diff --git a/src/google/adk/agents/remote_a2a_agent.py b/src/google/adk/agents/remote_a2a_agent.py index f2a2730e92..10de7c14d3 100644 --- a/src/google/adk/agents/remote_a2a_agent.py +++ b/src/google/adk/agents/remote_a2a_agent.py @@ -420,6 +420,8 @@ async def _handle_a2a_response( TaskState.submitted, TaskState.working, ) + and event.content is not None + and event.content.parts ): event.content.parts[0].thought = True elif ( @@ -431,7 +433,7 @@ async def _handle_a2a_response( event = convert_a2a_message_to_event( update.status.message, self.name, ctx, self._a2a_part_converter ) - if event.content and update.status.state in ( + if event.content is not None and update.status.state in ( TaskState.submitted, TaskState.working, ): diff --git a/src/google/adk/cli/browser/index.html b/src/google/adk/cli/browser/index.html index 4b2557aa53..8e2e84c33f 100644 --- a/src/google/adk/cli/browser/index.html +++ b/src/google/adk/cli/browser/index.html @@ -26,9 +26,9 @@ - - + + - + diff --git a/src/google/adk/cli/browser/main-5V5675GB.js b/src/google/adk/cli/browser/main-5V5675GB.js deleted file mode 100644 index 668e864575..0000000000 --- a/src/google/adk/cli/browser/main-5V5675GB.js +++ /dev/null @@ -1,4093 +0,0 @@ -import{a as ae,b as _A,c as Sk,d as XA,e as zQ,f as Ii,g as lA}from"./chunk-2WH2EVR6.js";var $te=XA(bG=>{"use strict";var Xte={b:"\b",f:"\f",n:` -`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},W9e=97;bG.parse=function(t,A,e){var i={},n=0,o=0,r=0,s=e&&e.bigint&&typeof BigInt<"u";return{data:a("",!0),pointers:i};function a(O,H){c();var W;k(O,"value");var Z=h();switch(Z){case"t":u("rue"),W=!0;break;case"f":u("alse"),W=!1;break;case"n":u("ull"),W=null;break;case'"':W=l();break;case"[":W=C(O);break;case"{":W=I(O);break;default:B(),"-0123456789".indexOf(Z)>=0?W=d():_()}return k(O,"valueEnd"),c(),H&&rNumber.MAX_SAFE_INTEGER||W="a"&&W<="f"?H+=W.charCodeAt()-W9e+10:W>="0"&&W<="9"?H+=+W:U()}return String.fromCharCode(H)}function b(){for(var O="";t[r]>="0"&&t[r]<="9";)O+=h();if(O.length)return O;J(),_()}function k(O,H){S(O,H,y())}function S(O,H,W){i[O]=i[O]||{},i[O][H]=W}function y(){return{line:n,column:o,pos:r}}function _(){throw new SyntaxError("Unexpected token "+t[r]+" in JSON at position "+r)}function U(){B(),_()}function J(){if(r>=t.length)throw new SyntaxError("Unexpected end of JSON input")}};bG.stringify=function(t,A,e){if(!Iv(t))return;var i=0,n,o,r=typeof e=="object"?e.space:e;switch(typeof r){case"number":var s=r>10?10:r<0?0:Math.floor(r);r=s&&S(s," "),n=s,o=s;break;case"string":r=r.slice(0,10),n=0,o=0;for(var a=0;a=0}var X9e=/"|\\/g,$9e=/[\b]/g,eSe=/\f/g,ASe=/\n/g,tSe=/\r/g,iSe=/\t/g;function uv(t){return t=t.replace(X9e,"\\$&").replace(eSe,"\\f").replace($9e,"\\b").replace(ASe,"\\n").replace(tSe,"\\r").replace(iSe,"\\t"),'"'+t+'"'}var nSe=/~/g,oSe=/\//g;function vG(t){return t.replace(nSe,"~0").replace(oSe,"~1")}});var fre=XA((jHA,Ere)=>{"use strict";var Bre=function(t,A){var e,i,n=1,o=0,r=0,s=String.alphabet;function a(c,l,d){if(d){for(e=l;d=a(c,e),d<76&&d>65;)++e;return+c.slice(l-1,e)}return d=s&&s.indexOf(c.charAt(l)),d>-1?d+76:(d=c.charCodeAt(l)||0,d<45||d>127?d:d<46?65:d<48?d-1:d<58?d+18:d<65?d-11:d<91?d+11:d<97?d-37:d<123?d+5:d-63)}if((t+="")!=(A+="")){for(;n;)if(i=a(t,o++),n=a(A,r++),i<76&&n<76&&i>66&&n>66&&(i=a(t,o,o),n=a(A,r,o=e),r=e),i!=n)return i{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});Xn.regexpCode=Xn.getEsmExportName=Xn.getProperty=Xn.safeStringify=Xn.stringify=Xn.strConcat=Xn.addCodeArg=Xn.str=Xn._=Xn.nil=Xn._Code=Xn.Name=Xn.IDENTIFIER=Xn._CodeOrName=void 0;var _3=class{};Xn._CodeOrName=_3;Xn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var xu=class extends _3{constructor(A){if(super(),!Xn.IDENTIFIER.test(A))throw new Error("CodeGen: name must be a valid identifier");this.str=A}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Xn.Name=xu;var tg=class extends _3{constructor(A){super(),this._items=typeof A=="string"?[A]:A}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let A=this._items[0];return A===""||A==='""'}get str(){var A;return(A=this._str)!==null&&A!==void 0?A:this._str=this._items.reduce((e,i)=>`${e}${i}`,"")}get names(){var A;return(A=this._names)!==null&&A!==void 0?A:this._names=this._items.reduce((e,i)=>(i instanceof xu&&(e[i.str]=(e[i.str]||0)+1),e),{})}};Xn._Code=tg;Xn.nil=new tg("");function mre(t,...A){let e=[t[0]],i=0;for(;i{"use strict";Object.defineProperty(Tc,"__esModule",{value:!0});Tc.ValueScope=Tc.ValueScopeName=Tc.Scope=Tc.varKinds=Tc.UsedValueState=void 0;var Uc=N3(),dK=class extends Error{constructor(A){super(`CodeGen: "code" for ${A} not defined`),this.value=A.value}},t7=function(t){return t[t.Started=0]="Started",t[t.Completed=1]="Completed",t}(t7||(Tc.UsedValueState=t7={}));Tc.varKinds={const:new Uc.Name("const"),let:new Uc.Name("let"),var:new Uc.Name("var")};var i7=class{constructor({prefixes:A,parent:e}={}){this._names={},this._prefixes=A,this._parent=e}toName(A){return A instanceof Uc.Name?A:this.name(A)}name(A){return new Uc.Name(this._newName(A))}_newName(A){let e=this._names[A]||this._nameGroup(A);return`${A}${e.index++}`}_nameGroup(A){var e,i;if(!((i=(e=this._parent)===null||e===void 0?void 0:e._prefixes)===null||i===void 0)&&i.has(A)||this._prefixes&&!this._prefixes.has(A))throw new Error(`CodeGen: prefix "${A}" is not allowed in this scope`);return this._names[A]={prefix:A,index:0}}};Tc.Scope=i7;var n7=class extends Uc.Name{constructor(A,e){super(e),this.prefix=A}setValue(A,{property:e,itemIndex:i}){this.value=A,this.scopePath=(0,Uc._)`.${new Uc.Name(e)}[${i}]`}};Tc.ValueScopeName=n7;var iGe=(0,Uc._)`\n`,CK=class extends i7{constructor(A){super(A),this._values={},this._scope=A.scope,this.opts=_A(ae({},A),{_n:A.lines?iGe:Uc.nil})}get(){return this._scope}name(A){return new n7(A,this._newName(A))}value(A,e){var i;if(e.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let n=this.toName(A),{prefix:o}=n,r=(i=e.key)!==null&&i!==void 0?i:e.ref,s=this._values[o];if(s){let l=s.get(r);if(l)return l}else s=this._values[o]=new Map;s.set(r,n);let a=this._scope[o]||(this._scope[o]=[]),c=a.length;return a[c]=e.ref,n.setValue(e,{property:o,itemIndex:c}),n}getValue(A,e){let i=this._values[A];if(i)return i.get(e)}scopeRefs(A,e=this._values){return this._reduceValues(e,i=>{if(i.scopePath===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return(0,Uc._)`${A}${i.scopePath}`})}scopeCode(A=this._values,e,i){return this._reduceValues(A,n=>{if(n.value===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return n.value.code},e,i)}_reduceValues(A,e,i={},n){let o=Uc.nil;for(let r in A){let s=A[r];if(!s)continue;let a=i[r]=i[r]||new Map;s.forEach(c=>{if(a.has(c))return;a.set(c,t7.Started);let l=e(c);if(l){let d=this.opts.es5?Tc.varKinds.var:Tc.varKinds.const;o=(0,Uc._)`${o}${d} ${c} = ${l};${this.opts._n}`}else if(l=n?.(c))o=(0,Uc._)`${o}${l}${this.opts._n}`;else throw new dK(c);a.set(c,t7.Completed)})}return o}};Tc.ValueScope=CK});var Bn=XA(dn=>{"use strict";Object.defineProperty(dn,"__esModule",{value:!0});dn.or=dn.and=dn.not=dn.CodeGen=dn.operators=dn.varKinds=dn.ValueScopeName=dn.ValueScope=dn.Scope=dn.Name=dn.regexpCode=dn.stringify=dn.getProperty=dn.nil=dn.strConcat=dn.str=dn._=void 0;var Ln=N3(),$g=IK(),vC=N3();Object.defineProperty(dn,"_",{enumerable:!0,get:function(){return vC._}});Object.defineProperty(dn,"str",{enumerable:!0,get:function(){return vC.str}});Object.defineProperty(dn,"strConcat",{enumerable:!0,get:function(){return vC.strConcat}});Object.defineProperty(dn,"nil",{enumerable:!0,get:function(){return vC.nil}});Object.defineProperty(dn,"getProperty",{enumerable:!0,get:function(){return vC.getProperty}});Object.defineProperty(dn,"stringify",{enumerable:!0,get:function(){return vC.stringify}});Object.defineProperty(dn,"regexpCode",{enumerable:!0,get:function(){return vC.regexpCode}});Object.defineProperty(dn,"Name",{enumerable:!0,get:function(){return vC.Name}});var c7=IK();Object.defineProperty(dn,"Scope",{enumerable:!0,get:function(){return c7.Scope}});Object.defineProperty(dn,"ValueScope",{enumerable:!0,get:function(){return c7.ValueScope}});Object.defineProperty(dn,"ValueScopeName",{enumerable:!0,get:function(){return c7.ValueScopeName}});Object.defineProperty(dn,"varKinds",{enumerable:!0,get:function(){return c7.varKinds}});dn.operators={GT:new Ln._Code(">"),GTE:new Ln._Code(">="),LT:new Ln._Code("<"),LTE:new Ln._Code("<="),EQ:new Ln._Code("==="),NEQ:new Ln._Code("!=="),NOT:new Ln._Code("!"),OR:new Ln._Code("||"),AND:new Ln._Code("&&"),ADD:new Ln._Code("+")};var F2=class{optimizeNodes(){return this}optimizeNames(A,e){return this}},uK=class extends F2{constructor(A,e,i){super(),this.varKind=A,this.name=e,this.rhs=i}render({es5:A,_n:e}){let i=A?$g.varKinds.var:this.varKind,n=this.rhs===void 0?"":` = ${this.rhs}`;return`${i} ${this.name}${n};`+e}optimizeNames(A,e){if(A[this.name.str])return this.rhs&&(this.rhs=XE(this.rhs,A,e)),this}get names(){return this.rhs instanceof Ln._CodeOrName?this.rhs.names:{}}},r7=class extends F2{constructor(A,e,i){super(),this.lhs=A,this.rhs=e,this.sideEffects=i}render({_n:A}){return`${this.lhs} = ${this.rhs};`+A}optimizeNames(A,e){if(!(this.lhs instanceof Ln.Name&&!A[this.lhs.str]&&!this.sideEffects))return this.rhs=XE(this.rhs,A,e),this}get names(){let A=this.lhs instanceof Ln.Name?{}:ae({},this.lhs.names);return a7(A,this.rhs)}},hK=class extends r7{constructor(A,e,i,n){super(A,i,n),this.op=e}render({_n:A}){return`${this.lhs} ${this.op}= ${this.rhs};`+A}},BK=class extends F2{constructor(A){super(),this.label=A,this.names={}}render({_n:A}){return`${this.label}:`+A}},EK=class extends F2{constructor(A){super(),this.label=A,this.names={}}render({_n:A}){return`break${this.label?` ${this.label}`:""};`+A}},fK=class extends F2{constructor(A){super(),this.error=A}render({_n:A}){return`throw ${this.error};`+A}get names(){return this.error.names}},QK=class extends F2{constructor(A){super(),this.code=A}render({_n:A}){return`${this.code};`+A}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(A,e){return this.code=XE(this.code,A,e),this}get names(){return this.code instanceof Ln._CodeOrName?this.code.names:{}}},L3=class extends F2{constructor(A=[]){super(),this.nodes=A}render(A){return this.nodes.reduce((e,i)=>e+i.render(A),"")}optimizeNodes(){let{nodes:A}=this,e=A.length;for(;e--;){let i=A[e].optimizeNodes();Array.isArray(i)?A.splice(e,1,...i):i?A[e]=i:A.splice(e,1)}return A.length>0?this:void 0}optimizeNames(A,e){let{nodes:i}=this,n=i.length;for(;n--;){let o=i[n];o.optimizeNames(A,e)||(nGe(A,o.names),i.splice(n,1))}return i.length>0?this:void 0}get names(){return this.nodes.reduce((A,e)=>_u(A,e.names),{})}},G2=class extends L3{render(A){return"{"+A._n+super.render(A)+"}"+A._n}},mK=class extends L3{},pK=(()=>{class t extends G2{}return t.kind="else",t})(),o7=(()=>{class t extends G2{constructor(e,i){super(i),this.condition=e}render(e){let i=`if(${this.condition})`+super.render(e);return this.else&&(i+="else "+this.else.render(e)),i}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let i=this.else;if(i){let n=i.optimizeNodes();i=this.else=Array.isArray(n)?new pK(n):n}if(i)return e===!1?i instanceof t?i:i.nodes:this.nodes.length?this:new t(bre(e),i instanceof t?[i]:i.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,i){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,i),!!(super.optimizeNames(e,i)||this.else))return this.condition=XE(this.condition,e,i),this}get names(){let e=super.names;return a7(e,this.condition),this.else&&_u(e,this.else.names),e}}return t.kind="if",t})(),l7=(()=>{class t extends G2{}return t.kind="for",t})(),wK=class extends l7{constructor(A){super(),this.iteration=A}render(A){return`for(${this.iteration})`+super.render(A)}optimizeNames(A,e){if(super.optimizeNames(A,e))return this.iteration=XE(this.iteration,A,e),this}get names(){return _u(super.names,this.iteration.names)}},yK=class extends l7{constructor(A,e,i,n){super(),this.varKind=A,this.name=e,this.from=i,this.to=n}render(A){let e=A.es5?$g.varKinds.var:this.varKind,{name:i,from:n,to:o}=this;return`for(${e} ${i}=${n}; ${i}<${o}; ${i}++)`+super.render(A)}get names(){let A=a7(super.names,this.from);return a7(A,this.to)}},s7=class extends l7{constructor(A,e,i,n){super(),this.loop=A,this.varKind=e,this.name=i,this.iterable=n}render(A){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(A)}optimizeNames(A,e){if(super.optimizeNames(A,e))return this.iterable=XE(this.iterable,A,e),this}get names(){return _u(super.names,this.iterable.names)}},wre=(()=>{class t extends G2{constructor(e,i,n){super(),this.name=e,this.args=i,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}return t.kind="func",t})(),yre=(()=>{class t extends L3{render(e){return"return "+super.render(e)}}return t.kind="return",t})(),DK=class extends G2{render(A){let e="try"+super.render(A);return this.catch&&(e+=this.catch.render(A)),this.finally&&(e+=this.finally.render(A)),e}optimizeNodes(){var A,e;return super.optimizeNodes(),(A=this.catch)===null||A===void 0||A.optimizeNodes(),(e=this.finally)===null||e===void 0||e.optimizeNodes(),this}optimizeNames(A,e){var i,n;return super.optimizeNames(A,e),(i=this.catch)===null||i===void 0||i.optimizeNames(A,e),(n=this.finally)===null||n===void 0||n.optimizeNames(A,e),this}get names(){let A=super.names;return this.catch&&_u(A,this.catch.names),this.finally&&_u(A,this.finally.names),A}},Dre=(()=>{class t extends G2{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}return t.kind="catch",t})(),vre=(()=>{class t extends G2{render(e){return"finally"+super.render(e)}}return t.kind="finally",t})(),vK=class{constructor(A,e={}){this._values={},this._blockStarts=[],this._constants={},this.opts=_A(ae({},e),{_n:e.lines?` -`:""}),this._extScope=A,this._scope=new $g.Scope({parent:A}),this._nodes=[new mK]}toString(){return this._root.render(this.opts)}name(A){return this._scope.name(A)}scopeName(A){return this._extScope.name(A)}scopeValue(A,e){let i=this._extScope.value(A,e);return(this._values[i.prefix]||(this._values[i.prefix]=new Set)).add(i),i}getScopeValue(A,e){return this._extScope.getValue(A,e)}scopeRefs(A){return this._extScope.scopeRefs(A,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(A,e,i,n){let o=this._scope.toName(e);return i!==void 0&&n&&(this._constants[o.str]=i),this._leafNode(new uK(A,o,i)),o}const(A,e,i){return this._def($g.varKinds.const,A,e,i)}let(A,e,i){return this._def($g.varKinds.let,A,e,i)}var(A,e,i){return this._def($g.varKinds.var,A,e,i)}assign(A,e,i){return this._leafNode(new r7(A,e,i))}add(A,e){return this._leafNode(new hK(A,dn.operators.ADD,e))}code(A){return typeof A=="function"?A():A!==Ln.nil&&this._leafNode(new QK(A)),this}object(...A){let e=["{"];for(let[i,n]of A)e.length>1&&e.push(","),e.push(i),(i!==n||this.opts.es5)&&(e.push(":"),(0,Ln.addCodeArg)(e,n));return e.push("}"),new Ln._Code(e)}if(A,e,i){if(this._blockNode(new o7(A)),e&&i)this.code(e).else().code(i).endIf();else if(e)this.code(e).endIf();else if(i)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(A){return this._elseNode(new o7(A))}else(){return this._elseNode(new pK)}endIf(){return this._endBlockNode(o7,pK)}_for(A,e){return this._blockNode(A),e&&this.code(e).endFor(),this}for(A,e){return this._for(new wK(A),e)}forRange(A,e,i,n,o=this.opts.es5?$g.varKinds.var:$g.varKinds.let){let r=this._scope.toName(A);return this._for(new yK(o,r,e,i),()=>n(r))}forOf(A,e,i,n=$g.varKinds.const){let o=this._scope.toName(A);if(this.opts.es5){let r=e instanceof Ln.Name?e:this.var("_arr",e);return this.forRange("_i",0,(0,Ln._)`${r}.length`,s=>{this.var(o,(0,Ln._)`${r}[${s}]`),i(o)})}return this._for(new s7("of",n,o,e),()=>i(o))}forIn(A,e,i,n=this.opts.es5?$g.varKinds.var:$g.varKinds.const){if(this.opts.ownProperties)return this.forOf(A,(0,Ln._)`Object.keys(${e})`,i);let o=this._scope.toName(A);return this._for(new s7("in",n,o,e),()=>i(o))}endFor(){return this._endBlockNode(l7)}label(A){return this._leafNode(new BK(A))}break(A){return this._leafNode(new EK(A))}return(A){let e=new yre;if(this._blockNode(e),this.code(A),e.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(yre)}try(A,e,i){if(!e&&!i)throw new Error('CodeGen: "try" without "catch" and "finally"');let n=new DK;if(this._blockNode(n),this.code(A),e){let o=this.name("e");this._currNode=n.catch=new Dre(o),e(o)}return i&&(this._currNode=n.finally=new vre,this.code(i)),this._endBlockNode(Dre,vre)}throw(A){return this._leafNode(new fK(A))}block(A,e){return this._blockStarts.push(this._nodes.length),A&&this.code(A).endBlock(e),this}endBlock(A){let e=this._blockStarts.pop();if(e===void 0)throw new Error("CodeGen: not in self-balancing block");let i=this._nodes.length-e;if(i<0||A!==void 0&&i!==A)throw new Error(`CodeGen: wrong number of nodes: ${i} vs ${A} expected`);return this._nodes.length=e,this}func(A,e=Ln.nil,i,n){return this._blockNode(new wre(A,e,i)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode(wre)}optimize(A=1){for(;A-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(A){return this._currNode.nodes.push(A),this}_blockNode(A){this._currNode.nodes.push(A),this._nodes.push(A)}_endBlockNode(A,e){let i=this._currNode;if(i instanceof A||e&&i instanceof e)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${e?`${A.kind}/${e.kind}`:A.kind}"`)}_elseNode(A){let e=this._currNode;if(!(e instanceof o7))throw new Error('CodeGen: "else" without "if"');return this._currNode=e.else=A,this}get _root(){return this._nodes[0]}get _currNode(){let A=this._nodes;return A[A.length-1]}set _currNode(A){let e=this._nodes;e[e.length-1]=A}};dn.CodeGen=vK;function _u(t,A){for(let e in A)t[e]=(t[e]||0)+(A[e]||0);return t}function a7(t,A){return A instanceof Ln._CodeOrName?_u(t,A.names):t}function XE(t,A,e){if(t instanceof Ln.Name)return i(t);if(!n(t))return t;return new Ln._Code(t._items.reduce((o,r)=>(r instanceof Ln.Name&&(r=i(r)),r instanceof Ln._Code?o.push(...r._items):o.push(r),o),[]));function i(o){let r=e[o.str];return r===void 0||A[o.str]!==1?o:(delete A[o.str],r)}function n(o){return o instanceof Ln._Code&&o._items.some(r=>r instanceof Ln.Name&&A[r.str]===1&&e[r.str]!==void 0)}}function nGe(t,A){for(let e in A)t[e]=(t[e]||0)-(A[e]||0)}function bre(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Ln._)`!${bK(t)}`}dn.not=bre;var oGe=Mre(dn.operators.AND);function rGe(...t){return t.reduce(oGe)}dn.and=rGe;var sGe=Mre(dn.operators.OR);function aGe(...t){return t.reduce(sGe)}dn.or=aGe;function Mre(t){return(A,e)=>A===Ln.nil?e:e===Ln.nil?A:(0,Ln._)`${bK(A)} ${t} ${bK(e)}`}function bK(t){return t instanceof Ln.Name?t:(0,Ln._)`(${t})`}});var $n=XA(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.checkStrictMode=En.getErrorPath=En.Type=En.useFunc=En.setEvaluated=En.evaluatedPropsToName=En.mergeEvaluated=En.eachItem=En.unescapeJsonPointer=En.escapeJsonPointer=En.escapeFragment=En.unescapeFragment=En.schemaRefOrVal=En.schemaHasRulesButRef=En.schemaHasRules=En.checkUnknownRules=En.alwaysValidSchema=En.toHash=void 0;var $o=Bn(),cGe=N3();function lGe(t){let A={};for(let e of t)A[e]=!0;return A}En.toHash=lGe;function gGe(t,A){return typeof A=="boolean"?A:Object.keys(A).length===0?!0:(xre(t,A),!_re(A,t.self.RULES.all))}En.alwaysValidSchema=gGe;function xre(t,A=t.schema){let{opts:e,self:i}=t;if(!e.strictSchema||typeof A=="boolean")return;let n=i.RULES.keywords;for(let o in A)n[o]||Lre(t,`unknown keyword: "${o}"`)}En.checkUnknownRules=xre;function _re(t,A){if(typeof t=="boolean")return!t;for(let e in t)if(A[e])return!0;return!1}En.schemaHasRules=_re;function dGe(t,A){if(typeof t=="boolean")return!t;for(let e in t)if(e!=="$ref"&&A.all[e])return!0;return!1}En.schemaHasRulesButRef=dGe;function CGe({topSchemaRef:t,schemaPath:A},e,i,n){if(!n){if(typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="string")return(0,$o._)`${e}`}return(0,$o._)`${t}${A}${(0,$o.getProperty)(i)}`}En.schemaRefOrVal=CGe;function IGe(t){return Rre(decodeURIComponent(t))}En.unescapeFragment=IGe;function uGe(t){return encodeURIComponent(SK(t))}En.escapeFragment=uGe;function SK(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}En.escapeJsonPointer=SK;function Rre(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}En.unescapeJsonPointer=Rre;function hGe(t,A){if(Array.isArray(t))for(let e of t)A(e);else A(t)}En.eachItem=hGe;function Sre({mergeNames:t,mergeToName:A,mergeValues:e,resultToName:i}){return(n,o,r,s)=>{let a=r===void 0?o:r instanceof $o.Name?(o instanceof $o.Name?t(n,o,r):A(n,o,r),r):o instanceof $o.Name?(A(n,r,o),o):e(o,r);return s===$o.Name&&!(a instanceof $o.Name)?i(n,a):a}}En.mergeEvaluated={props:Sre({mergeNames:(t,A,e)=>t.if((0,$o._)`${e} !== true && ${A} !== undefined`,()=>{t.if((0,$o._)`${A} === true`,()=>t.assign(e,!0),()=>t.assign(e,(0,$o._)`${e} || {}`).code((0,$o._)`Object.assign(${e}, ${A})`))}),mergeToName:(t,A,e)=>t.if((0,$o._)`${e} !== true`,()=>{A===!0?t.assign(e,!0):(t.assign(e,(0,$o._)`${e} || {}`),kK(t,e,A))}),mergeValues:(t,A)=>t===!0?!0:ae(ae({},t),A),resultToName:Nre}),items:Sre({mergeNames:(t,A,e)=>t.if((0,$o._)`${e} !== true && ${A} !== undefined`,()=>t.assign(e,(0,$o._)`${A} === true ? true : ${e} > ${A} ? ${e} : ${A}`)),mergeToName:(t,A,e)=>t.if((0,$o._)`${e} !== true`,()=>t.assign(e,A===!0?!0:(0,$o._)`${e} > ${A} ? ${e} : ${A}`)),mergeValues:(t,A)=>t===!0?!0:Math.max(t,A),resultToName:(t,A)=>t.var("items",A)})};function Nre(t,A){if(A===!0)return t.var("props",!0);let e=t.var("props",(0,$o._)`{}`);return A!==void 0&&kK(t,e,A),e}En.evaluatedPropsToName=Nre;function kK(t,A,e){Object.keys(e).forEach(i=>t.assign((0,$o._)`${A}${(0,$o.getProperty)(i)}`,!0))}En.setEvaluated=kK;var kre={};function BGe(t,A){return t.scopeValue("func",{ref:A,code:kre[A.code]||(kre[A.code]=new cGe._Code(A.code))})}En.useFunc=BGe;var MK=function(t){return t[t.Num=0]="Num",t[t.Str=1]="Str",t}(MK||(En.Type=MK={}));function EGe(t,A,e){if(t instanceof $o.Name){let i=A===MK.Num;return e?i?(0,$o._)`"[" + ${t} + "]"`:(0,$o._)`"['" + ${t} + "']"`:i?(0,$o._)`"/" + ${t}`:(0,$o._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return e?(0,$o.getProperty)(t).toString():"/"+SK(t)}En.getErrorPath=EGe;function Lre(t,A,e=t.opts.strictSchema){if(e){if(A=`strict mode: ${A}`,e===!0)throw new Error(A);t.self.logger.warn(A)}}En.checkStrictMode=Lre});var K2=XA(xK=>{"use strict";Object.defineProperty(xK,"__esModule",{value:!0});var Na=Bn(),fGe={data:new Na.Name("data"),valCxt:new Na.Name("valCxt"),instancePath:new Na.Name("instancePath"),parentData:new Na.Name("parentData"),parentDataProperty:new Na.Name("parentDataProperty"),rootData:new Na.Name("rootData"),dynamicAnchors:new Na.Name("dynamicAnchors"),vErrors:new Na.Name("vErrors"),errors:new Na.Name("errors"),this:new Na.Name("this"),self:new Na.Name("self"),scope:new Na.Name("scope"),json:new Na.Name("json"),jsonPos:new Na.Name("jsonPos"),jsonLen:new Na.Name("jsonLen"),jsonPart:new Na.Name("jsonPart")};xK.default=fGe});var F3=XA(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.extendErrors=La.resetErrorsCount=La.reportExtraError=La.reportError=La.keyword$DataError=La.keywordError=void 0;var Tn=Bn(),g7=$n(),lc=K2();La.keywordError={message:({keyword:t})=>(0,Tn.str)`must pass "${t}" keyword validation`};La.keyword$DataError={message:({keyword:t,schemaType:A})=>A?(0,Tn.str)`"${t}" keyword must be ${A} ($data)`:(0,Tn.str)`"${t}" keyword is invalid ($data)`};function QGe(t,A=La.keywordError,e,i){let{it:n}=t,{gen:o,compositeRule:r,allErrors:s}=n,a=Kre(t,A,e);i??(r||s)?Fre(o,a):Gre(n,(0,Tn._)`[${a}]`)}La.reportError=QGe;function mGe(t,A=La.keywordError,e){let{it:i}=t,{gen:n,compositeRule:o,allErrors:r}=i,s=Kre(t,A,e);Fre(n,s),o||r||Gre(i,lc.default.vErrors)}La.reportExtraError=mGe;function pGe(t,A){t.assign(lc.default.errors,A),t.if((0,Tn._)`${lc.default.vErrors} !== null`,()=>t.if(A,()=>t.assign((0,Tn._)`${lc.default.vErrors}.length`,A),()=>t.assign(lc.default.vErrors,null)))}La.resetErrorsCount=pGe;function wGe({gen:t,keyword:A,schemaValue:e,data:i,errsCount:n,it:o}){if(n===void 0)throw new Error("ajv implementation error");let r=t.name("err");t.forRange("i",n,lc.default.errors,s=>{t.const(r,(0,Tn._)`${lc.default.vErrors}[${s}]`),t.if((0,Tn._)`${r}.instancePath === undefined`,()=>t.assign((0,Tn._)`${r}.instancePath`,(0,Tn.strConcat)(lc.default.instancePath,o.errorPath))),t.assign((0,Tn._)`${r}.schemaPath`,(0,Tn.str)`${o.errSchemaPath}/${A}`),o.opts.verbose&&(t.assign((0,Tn._)`${r}.schema`,e),t.assign((0,Tn._)`${r}.data`,i))})}La.extendErrors=wGe;function Fre(t,A){let e=t.const("err",A);t.if((0,Tn._)`${lc.default.vErrors} === null`,()=>t.assign(lc.default.vErrors,(0,Tn._)`[${e}]`),(0,Tn._)`${lc.default.vErrors}.push(${e})`),t.code((0,Tn._)`${lc.default.errors}++`)}function Gre(t,A){let{gen:e,validateName:i,schemaEnv:n}=t;n.$async?e.throw((0,Tn._)`new ${t.ValidationError}(${A})`):(e.assign((0,Tn._)`${i}.errors`,A),e.return(!1))}var Ru={keyword:new Tn.Name("keyword"),schemaPath:new Tn.Name("schemaPath"),params:new Tn.Name("params"),propertyName:new Tn.Name("propertyName"),message:new Tn.Name("message"),schema:new Tn.Name("schema"),parentSchema:new Tn.Name("parentSchema")};function Kre(t,A,e){let{createErrors:i}=t.it;return i===!1?(0,Tn._)`{}`:yGe(t,A,e)}function yGe(t,A,e={}){let{gen:i,it:n}=t,o=[DGe(n,e),vGe(t,e)];return bGe(t,A,o),i.object(...o)}function DGe({errorPath:t},{instancePath:A}){let e=A?(0,Tn.str)`${t}${(0,g7.getErrorPath)(A,g7.Type.Str)}`:t;return[lc.default.instancePath,(0,Tn.strConcat)(lc.default.instancePath,e)]}function vGe({keyword:t,it:{errSchemaPath:A}},{schemaPath:e,parentSchema:i}){let n=i?A:(0,Tn.str)`${A}/${t}`;return e&&(n=(0,Tn.str)`${n}${(0,g7.getErrorPath)(e,g7.Type.Str)}`),[Ru.schemaPath,n]}function bGe(t,{params:A,message:e},i){let{keyword:n,data:o,schemaValue:r,it:s}=t,{opts:a,propertyName:c,topSchemaRef:l,schemaPath:d}=s;i.push([Ru.keyword,n],[Ru.params,typeof A=="function"?A(t):A||(0,Tn._)`{}`]),a.messages&&i.push([Ru.message,typeof e=="function"?e(t):e]),a.verbose&&i.push([Ru.schema,r],[Ru.parentSchema,(0,Tn._)`${l}${d}`],[lc.default.data,o]),c&&i.push([Ru.propertyName,c])}});var Tre=XA($E=>{"use strict";Object.defineProperty($E,"__esModule",{value:!0});$E.boolOrEmptySchema=$E.topBoolOrEmptySchema=void 0;var MGe=F3(),SGe=Bn(),kGe=K2(),xGe={message:"boolean schema is false"};function _Ge(t){let{gen:A,schema:e,validateName:i}=t;e===!1?Ure(t,!1):typeof e=="object"&&e.$async===!0?A.return(kGe.default.data):(A.assign((0,SGe._)`${i}.errors`,null),A.return(!0))}$E.topBoolOrEmptySchema=_Ge;function RGe(t,A){let{gen:e,schema:i}=t;i===!1?(e.var(A,!1),Ure(t)):e.var(A,!0)}$E.boolOrEmptySchema=RGe;function Ure(t,A){let{gen:e,data:i}=t,n={gen:e,keyword:"false schema",data:i,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,MGe.reportError)(n,xGe,void 0,A)}});var _K=XA(ef=>{"use strict";Object.defineProperty(ef,"__esModule",{value:!0});ef.getRules=ef.isJSONType=void 0;var NGe=["string","number","integer","boolean","null","object","array"],LGe=new Set(NGe);function FGe(t){return typeof t=="string"&&LGe.has(t)}ef.isJSONType=FGe;function GGe(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:_A(ae({},t),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}ef.getRules=GGe});var RK=XA(bC=>{"use strict";Object.defineProperty(bC,"__esModule",{value:!0});bC.shouldUseRule=bC.shouldUseGroup=bC.schemaHasRulesForType=void 0;function KGe({schema:t,self:A},e){let i=A.RULES.types[e];return i&&i!==!0&&Ore(t,i)}bC.schemaHasRulesForType=KGe;function Ore(t,A){return A.rules.some(e=>Jre(t,e))}bC.shouldUseGroup=Ore;function Jre(t,A){var e;return t[A.keyword]!==void 0||((e=A.definition.implements)===null||e===void 0?void 0:e.some(i=>t[i]!==void 0))}bC.shouldUseRule=Jre});var G3=XA(Fa=>{"use strict";Object.defineProperty(Fa,"__esModule",{value:!0});Fa.reportTypeError=Fa.checkDataTypes=Fa.checkDataType=Fa.coerceAndCheckDataType=Fa.getJSONTypes=Fa.getSchemaTypes=Fa.DataType=void 0;var UGe=_K(),TGe=RK(),OGe=F3(),qi=Bn(),Yre=$n(),Af=function(t){return t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong",t}(Af||(Fa.DataType=Af={}));function JGe(t){let A=Hre(t.type);if(A.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!A.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&A.push("null")}return A}Fa.getSchemaTypes=JGe;function Hre(t){let A=Array.isArray(t)?t:t?[t]:[];if(A.every(UGe.isJSONType))return A;throw new Error("type must be JSONType or JSONType[]: "+A.join(","))}Fa.getJSONTypes=Hre;function YGe(t,A){let{gen:e,data:i,opts:n}=t,o=HGe(A,n.coerceTypes),r=A.length>0&&!(o.length===0&&A.length===1&&(0,TGe.schemaHasRulesForType)(t,A[0]));if(r){let s=LK(A,i,n.strictNumbers,Af.Wrong);e.if(s,()=>{o.length?zGe(t,A,o):FK(t)})}return r}Fa.coerceAndCheckDataType=YGe;var zre=new Set(["string","number","integer","boolean","null"]);function HGe(t,A){return A?t.filter(e=>zre.has(e)||A==="array"&&e==="array"):[]}function zGe(t,A,e){let{gen:i,data:n,opts:o}=t,r=i.let("dataType",(0,qi._)`typeof ${n}`),s=i.let("coerced",(0,qi._)`undefined`);o.coerceTypes==="array"&&i.if((0,qi._)`${r} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>i.assign(n,(0,qi._)`${n}[0]`).assign(r,(0,qi._)`typeof ${n}`).if(LK(A,n,o.strictNumbers),()=>i.assign(s,n))),i.if((0,qi._)`${s} !== undefined`);for(let c of e)(zre.has(c)||c==="array"&&o.coerceTypes==="array")&&a(c);i.else(),FK(t),i.endIf(),i.if((0,qi._)`${s} !== undefined`,()=>{i.assign(n,s),PGe(t,s)});function a(c){switch(c){case"string":i.elseIf((0,qi._)`${r} == "number" || ${r} == "boolean"`).assign(s,(0,qi._)`"" + ${n}`).elseIf((0,qi._)`${n} === null`).assign(s,(0,qi._)`""`);return;case"number":i.elseIf((0,qi._)`${r} == "boolean" || ${n} === null - || (${r} == "string" && ${n} && ${n} == +${n})`).assign(s,(0,qi._)`+${n}`);return;case"integer":i.elseIf((0,qi._)`${r} === "boolean" || ${n} === null - || (${r} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(s,(0,qi._)`+${n}`);return;case"boolean":i.elseIf((0,qi._)`${n} === "false" || ${n} === 0 || ${n} === null`).assign(s,!1).elseIf((0,qi._)`${n} === "true" || ${n} === 1`).assign(s,!0);return;case"null":i.elseIf((0,qi._)`${n} === "" || ${n} === 0 || ${n} === false`),i.assign(s,null);return;case"array":i.elseIf((0,qi._)`${r} === "string" || ${r} === "number" - || ${r} === "boolean" || ${n} === null`).assign(s,(0,qi._)`[${n}]`)}}}function PGe({gen:t,parentData:A,parentDataProperty:e},i){t.if((0,qi._)`${A} !== undefined`,()=>t.assign((0,qi._)`${A}[${e}]`,i))}function NK(t,A,e,i=Af.Correct){let n=i===Af.Correct?qi.operators.EQ:qi.operators.NEQ,o;switch(t){case"null":return(0,qi._)`${A} ${n} null`;case"array":o=(0,qi._)`Array.isArray(${A})`;break;case"object":o=(0,qi._)`${A} && typeof ${A} == "object" && !Array.isArray(${A})`;break;case"integer":o=r((0,qi._)`!(${A} % 1) && !isNaN(${A})`);break;case"number":o=r();break;default:return(0,qi._)`typeof ${A} ${n} ${t}`}return i===Af.Correct?o:(0,qi.not)(o);function r(s=qi.nil){return(0,qi.and)((0,qi._)`typeof ${A} == "number"`,s,e?(0,qi._)`isFinite(${A})`:qi.nil)}}Fa.checkDataType=NK;function LK(t,A,e,i){if(t.length===1)return NK(t[0],A,e,i);let n,o=(0,Yre.toHash)(t);if(o.array&&o.object){let r=(0,qi._)`typeof ${A} != "object"`;n=o.null?r:(0,qi._)`!${A} || ${r}`,delete o.null,delete o.array,delete o.object}else n=qi.nil;o.number&&delete o.integer;for(let r in o)n=(0,qi.and)(n,NK(r,A,e,i));return n}Fa.checkDataTypes=LK;var jGe={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:A})=>typeof t=="string"?(0,qi._)`{type: ${t}}`:(0,qi._)`{type: ${A}}`};function FK(t){let A=VGe(t);(0,OGe.reportError)(A,jGe)}Fa.reportTypeError=FK;function VGe(t){let{gen:A,data:e,schema:i}=t,n=(0,Yre.schemaRefOrVal)(t,i,"type");return{gen:A,keyword:"type",data:e,schema:i.type,schemaCode:n,schemaValue:n,parentSchema:i,params:{},it:t}}});var jre=XA(d7=>{"use strict";Object.defineProperty(d7,"__esModule",{value:!0});d7.assignDefaults=void 0;var tf=Bn(),qGe=$n();function WGe(t,A){let{properties:e,items:i}=t.schema;if(A==="object"&&e)for(let n in e)Pre(t,n,e[n].default);else A==="array"&&Array.isArray(i)&&i.forEach((n,o)=>Pre(t,o,n.default))}d7.assignDefaults=WGe;function Pre(t,A,e){let{gen:i,compositeRule:n,data:o,opts:r}=t;if(e===void 0)return;let s=(0,tf._)`${o}${(0,tf.getProperty)(A)}`;if(n){(0,qGe.checkStrictMode)(t,`default is ignored for: ${s}`);return}let a=(0,tf._)`${s} === undefined`;r.useDefaults==="empty"&&(a=(0,tf._)`${a} || ${s} === null || ${s} === ""`),i.if(a,(0,tf._)`${s} = ${(0,tf.stringify)(e)}`)}});var ig=XA(Uo=>{"use strict";Object.defineProperty(Uo,"__esModule",{value:!0});Uo.validateUnion=Uo.validateArray=Uo.usePattern=Uo.callValidateCode=Uo.schemaProperties=Uo.allSchemaProperties=Uo.noPropertyInData=Uo.propertyInData=Uo.isOwnProperty=Uo.hasPropFunc=Uo.reportMissingProp=Uo.checkMissingProp=Uo.checkReportMissingProp=void 0;var Br=Bn(),GK=$n(),MC=K2(),ZGe=$n();function XGe(t,A){let{gen:e,data:i,it:n}=t;e.if(UK(e,i,A,n.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Br._)`${A}`},!0),t.error()})}Uo.checkReportMissingProp=XGe;function $Ge({gen:t,data:A,it:{opts:e}},i,n){return(0,Br.or)(...i.map(o=>(0,Br.and)(UK(t,A,o,e.ownProperties),(0,Br._)`${n} = ${o}`)))}Uo.checkMissingProp=$Ge;function eKe(t,A){t.setParams({missingProperty:A},!0),t.error()}Uo.reportMissingProp=eKe;function Vre(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Br._)`Object.prototype.hasOwnProperty`})}Uo.hasPropFunc=Vre;function KK(t,A,e){return(0,Br._)`${Vre(t)}.call(${A}, ${e})`}Uo.isOwnProperty=KK;function AKe(t,A,e,i){let n=(0,Br._)`${A}${(0,Br.getProperty)(e)} !== undefined`;return i?(0,Br._)`${n} && ${KK(t,A,e)}`:n}Uo.propertyInData=AKe;function UK(t,A,e,i){let n=(0,Br._)`${A}${(0,Br.getProperty)(e)} === undefined`;return i?(0,Br.or)(n,(0,Br.not)(KK(t,A,e))):n}Uo.noPropertyInData=UK;function qre(t){return t?Object.keys(t).filter(A=>A!=="__proto__"):[]}Uo.allSchemaProperties=qre;function tKe(t,A){return qre(A).filter(e=>!(0,GK.alwaysValidSchema)(t,A[e]))}Uo.schemaProperties=tKe;function iKe({schemaCode:t,data:A,it:{gen:e,topSchemaRef:i,schemaPath:n,errorPath:o},it:r},s,a,c){let l=c?(0,Br._)`${t}, ${A}, ${i}${n}`:A,d=[[MC.default.instancePath,(0,Br.strConcat)(MC.default.instancePath,o)],[MC.default.parentData,r.parentData],[MC.default.parentDataProperty,r.parentDataProperty],[MC.default.rootData,MC.default.rootData]];r.opts.dynamicRef&&d.push([MC.default.dynamicAnchors,MC.default.dynamicAnchors]);let C=(0,Br._)`${l}, ${e.object(...d)}`;return a!==Br.nil?(0,Br._)`${s}.call(${a}, ${C})`:(0,Br._)`${s}(${C})`}Uo.callValidateCode=iKe;var nKe=(0,Br._)`new RegExp`;function oKe({gen:t,it:{opts:A}},e){let i=A.unicodeRegExp?"u":"",{regExp:n}=A.code,o=n(e,i);return t.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,Br._)`${n.code==="new RegExp"?nKe:(0,ZGe.useFunc)(t,n)}(${e}, ${i})`})}Uo.usePattern=oKe;function rKe(t){let{gen:A,data:e,keyword:i,it:n}=t,o=A.name("valid");if(n.allErrors){let s=A.let("valid",!0);return r(()=>A.assign(s,!1)),s}return A.var(o,!0),r(()=>A.break()),o;function r(s){let a=A.const("len",(0,Br._)`${e}.length`);A.forRange("i",0,a,c=>{t.subschema({keyword:i,dataProp:c,dataPropType:GK.Type.Num},o),A.if((0,Br.not)(o),s)})}}Uo.validateArray=rKe;function sKe(t){let{gen:A,schema:e,keyword:i,it:n}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");if(e.some(a=>(0,GK.alwaysValidSchema)(n,a))&&!n.opts.unevaluated)return;let r=A.let("valid",!1),s=A.name("_valid");A.block(()=>e.forEach((a,c)=>{let l=t.subschema({keyword:i,schemaProp:c,compositeRule:!0},s);A.assign(r,(0,Br._)`${r} || ${s}`),t.mergeValidEvaluated(l,s)||A.if((0,Br.not)(r))})),t.result(r,()=>t.reset(),()=>t.error(!0))}Uo.validateUnion=sKe});var Xre=XA(md=>{"use strict";Object.defineProperty(md,"__esModule",{value:!0});md.validateKeywordUsage=md.validSchemaType=md.funcKeywordCode=md.macroKeywordCode=void 0;var gc=Bn(),Nu=K2(),aKe=ig(),cKe=F3();function lKe(t,A){let{gen:e,keyword:i,schema:n,parentSchema:o,it:r}=t,s=A.macro.call(r.self,n,o,r),a=Zre(e,i,s);r.opts.validateSchema!==!1&&r.self.validateSchema(s,!0);let c=e.name("valid");t.subschema({schema:s,schemaPath:gc.nil,errSchemaPath:`${r.errSchemaPath}/${i}`,topSchemaRef:a,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}md.macroKeywordCode=lKe;function gKe(t,A){var e;let{gen:i,keyword:n,schema:o,parentSchema:r,$data:s,it:a}=t;CKe(a,A);let c=!s&&A.compile?A.compile.call(a.self,o,r,a):A.validate,l=Zre(i,n,c),d=i.let("valid");t.block$data(d,C),t.ok((e=A.valid)!==null&&e!==void 0?e:d);function C(){if(A.errors===!1)h(),A.modifying&&Wre(t),B(()=>t.error());else{let f=A.async?I():u();A.modifying&&Wre(t),B(()=>dKe(t,f))}}function I(){let f=i.let("ruleErrs",null);return i.try(()=>h((0,gc._)`await `),b=>i.assign(d,!1).if((0,gc._)`${b} instanceof ${a.ValidationError}`,()=>i.assign(f,(0,gc._)`${b}.errors`),()=>i.throw(b))),f}function u(){let f=(0,gc._)`${l}.errors`;return i.assign(f,null),h(gc.nil),f}function h(f=A.async?(0,gc._)`await `:gc.nil){let b=a.opts.passContext?Nu.default.this:Nu.default.self,k=!("compile"in A&&!s||A.schema===!1);i.assign(d,(0,gc._)`${f}${(0,aKe.callValidateCode)(t,l,b,k)}`,A.modifying)}function B(f){var b;i.if((0,gc.not)((b=A.valid)!==null&&b!==void 0?b:d),f)}}md.funcKeywordCode=gKe;function Wre(t){let{gen:A,data:e,it:i}=t;A.if(i.parentData,()=>A.assign(e,(0,gc._)`${i.parentData}[${i.parentDataProperty}]`))}function dKe(t,A){let{gen:e}=t;e.if((0,gc._)`Array.isArray(${A})`,()=>{e.assign(Nu.default.vErrors,(0,gc._)`${Nu.default.vErrors} === null ? ${A} : ${Nu.default.vErrors}.concat(${A})`).assign(Nu.default.errors,(0,gc._)`${Nu.default.vErrors}.length`),(0,cKe.extendErrors)(t)},()=>t.error())}function CKe({schemaEnv:t},A){if(A.async&&!t.$async)throw new Error("async keyword in sync schema")}function Zre(t,A,e){if(e===void 0)throw new Error(`keyword "${A}" failed to compile`);return t.scopeValue("keyword",typeof e=="function"?{ref:e}:{ref:e,code:(0,gc.stringify)(e)})}function IKe(t,A,e=!1){return!A.length||A.some(i=>i==="array"?Array.isArray(t):i==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==i||e&&typeof t>"u")}md.validSchemaType=IKe;function uKe({schema:t,opts:A,self:e,errSchemaPath:i},n,o){if(Array.isArray(n.keyword)?!n.keyword.includes(o):n.keyword!==o)throw new Error("ajv implementation error");let r=n.dependencies;if(r?.some(s=>!Object.prototype.hasOwnProperty.call(t,s)))throw new Error(`parent schema must have dependencies of ${o}: ${r.join(",")}`);if(n.validateSchema&&!n.validateSchema(t[o])){let a=`keyword "${o}" value is invalid at path "${i}": `+e.errorsText(n.validateSchema.errors);if(A.validateSchema==="log")e.logger.error(a);else throw new Error(a)}}md.validateKeywordUsage=uKe});var ese=XA(SC=>{"use strict";Object.defineProperty(SC,"__esModule",{value:!0});SC.extendSubschemaMode=SC.extendSubschemaData=SC.getSubschema=void 0;var pd=Bn(),$re=$n();function hKe(t,{keyword:A,schemaProp:e,schema:i,schemaPath:n,errSchemaPath:o,topSchemaRef:r}){if(A!==void 0&&i!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(A!==void 0){let s=t.schema[A];return e===void 0?{schema:s,schemaPath:(0,pd._)`${t.schemaPath}${(0,pd.getProperty)(A)}`,errSchemaPath:`${t.errSchemaPath}/${A}`}:{schema:s[e],schemaPath:(0,pd._)`${t.schemaPath}${(0,pd.getProperty)(A)}${(0,pd.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${A}/${(0,$re.escapeFragment)(e)}`}}if(i!==void 0){if(n===void 0||o===void 0||r===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:n,topSchemaRef:r,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}SC.getSubschema=hKe;function BKe(t,A,{dataProp:e,dataPropType:i,data:n,dataTypes:o,propertyName:r}){if(n!==void 0&&e!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:s}=A;if(e!==void 0){let{errorPath:c,dataPathArr:l,opts:d}=A,C=s.let("data",(0,pd._)`${A.data}${(0,pd.getProperty)(e)}`,!0);a(C),t.errorPath=(0,pd.str)`${c}${(0,$re.getErrorPath)(e,i,d.jsPropertySyntax)}`,t.parentDataProperty=(0,pd._)`${e}`,t.dataPathArr=[...l,t.parentDataProperty]}if(n!==void 0){let c=n instanceof pd.Name?n:s.let("data",n,!0);a(c),r!==void 0&&(t.propertyName=r)}o&&(t.dataTypes=o);function a(c){t.data=c,t.dataLevel=A.dataLevel+1,t.dataTypes=[],A.definedProperties=new Set,t.parentData=A.data,t.dataNames=[...A.dataNames,c]}}SC.extendSubschemaData=BKe;function EKe(t,{jtdDiscriminator:A,jtdMetadata:e,compositeRule:i,createErrors:n,allErrors:o}){i!==void 0&&(t.compositeRule=i),n!==void 0&&(t.createErrors=n),o!==void 0&&(t.allErrors=o),t.jtdDiscriminator=A,t.jtdMetadata=e}SC.extendSubschemaMode=EKe});var TK=XA((CzA,Ase)=>{"use strict";Ase.exports=function t(A,e){if(A===e)return!0;if(A&&e&&typeof A=="object"&&typeof e=="object"){if(A.constructor!==e.constructor)return!1;var i,n,o;if(Array.isArray(A)){if(i=A.length,i!=e.length)return!1;for(n=i;n--!==0;)if(!t(A[n],e[n]))return!1;return!0}if(A.constructor===RegExp)return A.source===e.source&&A.flags===e.flags;if(A.valueOf!==Object.prototype.valueOf)return A.valueOf()===e.valueOf();if(A.toString!==Object.prototype.toString)return A.toString()===e.toString();if(o=Object.keys(A),i=o.length,i!==Object.keys(e).length)return!1;for(n=i;n--!==0;)if(!Object.prototype.hasOwnProperty.call(e,o[n]))return!1;for(n=i;n--!==0;){var r=o[n];if(!t(A[r],e[r]))return!1}return!0}return A!==A&&e!==e}});var ise=XA((IzA,tse)=>{"use strict";var kC=tse.exports=function(t,A,e){typeof A=="function"&&(e=A,A={}),e=A.cb||e;var i=typeof e=="function"?e:e.pre||function(){},n=e.post||function(){};C7(A,i,n,t,"",t)};kC.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};kC.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};kC.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};kC.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function C7(t,A,e,i,n,o,r,s,a,c){if(i&&typeof i=="object"&&!Array.isArray(i)){A(i,n,o,r,s,a,c);for(var l in i){var d=i[l];if(Array.isArray(d)){if(l in kC.arrayKeywords)for(var C=0;C{"use strict";Object.defineProperty(Oc,"__esModule",{value:!0});Oc.getSchemaRefs=Oc.resolveUrl=Oc.normalizeId=Oc._getFullPath=Oc.getFullPath=Oc.inlineRef=void 0;var QKe=$n(),mKe=TK(),pKe=ise(),wKe=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function yKe(t,A=!0){return typeof t=="boolean"?!0:A===!0?!OK(t):A?nse(t)<=A:!1}Oc.inlineRef=yKe;var DKe=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function OK(t){for(let A in t){if(DKe.has(A))return!0;let e=t[A];if(Array.isArray(e)&&e.some(OK)||typeof e=="object"&&OK(e))return!0}return!1}function nse(t){let A=0;for(let e in t){if(e==="$ref")return 1/0;if(A++,!wKe.has(e)&&(typeof t[e]=="object"&&(0,QKe.eachItem)(t[e],i=>A+=nse(i)),A===1/0))return 1/0}return A}function ose(t,A="",e){e!==!1&&(A=nf(A));let i=t.parse(A);return rse(t,i)}Oc.getFullPath=ose;function rse(t,A){return t.serialize(A).split("#")[0]+"#"}Oc._getFullPath=rse;var vKe=/#\/?$/;function nf(t){return t?t.replace(vKe,""):""}Oc.normalizeId=nf;function bKe(t,A,e){return e=nf(e),t.resolve(A,e)}Oc.resolveUrl=bKe;var MKe=/^[a-z_][-a-z0-9._]*$/i;function SKe(t,A){if(typeof t=="boolean")return{};let{schemaId:e,uriResolver:i}=this.opts,n=nf(t[e]||A),o={"":n},r=ose(i,n,!1),s={},a=new Set;return pKe(t,{allKeys:!0},(d,C,I,u)=>{if(u===void 0)return;let h=r+C,B=o[u];typeof d[e]=="string"&&(B=f.call(this,d[e])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),o[C]=B;function f(k){let S=this.opts.uriResolver.resolve;if(k=nf(B?S(B,k):k),a.has(k))throw l(k);a.add(k);let y=this.refs[k];return typeof y=="string"&&(y=this.refs[y]),typeof y=="object"?c(d,y.schema,k):k!==nf(h)&&(k[0]==="#"?(c(d,s[k],k),s[k]=d):this.refs[k]=h),k}function b(k){if(typeof k=="string"){if(!MKe.test(k))throw new Error(`invalid anchor "${k}"`);f.call(this,`#${k}`)}}}),s;function c(d,C,I){if(C!==void 0&&!mKe(d,C))throw l(I)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}Oc.getSchemaRefs=SKe});var O3=XA(xC=>{"use strict";Object.defineProperty(xC,"__esModule",{value:!0});xC.getData=xC.KeywordCxt=xC.validateFunctionCode=void 0;var gse=Tre(),sse=G3(),YK=RK(),I7=G3(),kKe=jre(),T3=Xre(),JK=ese(),Lt=Bn(),yi=K2(),xKe=K3(),U2=$n(),U3=F3();function _Ke(t){if(Ise(t)&&(use(t),Cse(t))){LKe(t);return}dse(t,()=>(0,gse.topBoolOrEmptySchema)(t))}xC.validateFunctionCode=_Ke;function dse({gen:t,validateName:A,schema:e,schemaEnv:i,opts:n},o){n.code.es5?t.func(A,(0,Lt._)`${yi.default.data}, ${yi.default.valCxt}`,i.$async,()=>{t.code((0,Lt._)`"use strict"; ${ase(e,n)}`),NKe(t,n),t.code(o)}):t.func(A,(0,Lt._)`${yi.default.data}, ${RKe(n)}`,i.$async,()=>t.code(ase(e,n)).code(o))}function RKe(t){return(0,Lt._)`{${yi.default.instancePath}="", ${yi.default.parentData}, ${yi.default.parentDataProperty}, ${yi.default.rootData}=${yi.default.data}${t.dynamicRef?(0,Lt._)`, ${yi.default.dynamicAnchors}={}`:Lt.nil}}={}`}function NKe(t,A){t.if(yi.default.valCxt,()=>{t.var(yi.default.instancePath,(0,Lt._)`${yi.default.valCxt}.${yi.default.instancePath}`),t.var(yi.default.parentData,(0,Lt._)`${yi.default.valCxt}.${yi.default.parentData}`),t.var(yi.default.parentDataProperty,(0,Lt._)`${yi.default.valCxt}.${yi.default.parentDataProperty}`),t.var(yi.default.rootData,(0,Lt._)`${yi.default.valCxt}.${yi.default.rootData}`),A.dynamicRef&&t.var(yi.default.dynamicAnchors,(0,Lt._)`${yi.default.valCxt}.${yi.default.dynamicAnchors}`)},()=>{t.var(yi.default.instancePath,(0,Lt._)`""`),t.var(yi.default.parentData,(0,Lt._)`undefined`),t.var(yi.default.parentDataProperty,(0,Lt._)`undefined`),t.var(yi.default.rootData,yi.default.data),A.dynamicRef&&t.var(yi.default.dynamicAnchors,(0,Lt._)`{}`)})}function LKe(t){let{schema:A,opts:e,gen:i}=t;dse(t,()=>{e.$comment&&A.$comment&&Bse(t),TKe(t),i.let(yi.default.vErrors,null),i.let(yi.default.errors,0),e.unevaluated&&FKe(t),hse(t),YKe(t)})}function FKe(t){let{gen:A,validateName:e}=t;t.evaluated=A.const("evaluated",(0,Lt._)`${e}.evaluated`),A.if((0,Lt._)`${t.evaluated}.dynamicProps`,()=>A.assign((0,Lt._)`${t.evaluated}.props`,(0,Lt._)`undefined`)),A.if((0,Lt._)`${t.evaluated}.dynamicItems`,()=>A.assign((0,Lt._)`${t.evaluated}.items`,(0,Lt._)`undefined`))}function ase(t,A){let e=typeof t=="object"&&t[A.schemaId];return e&&(A.code.source||A.code.process)?(0,Lt._)`/*# sourceURL=${e} */`:Lt.nil}function GKe(t,A){if(Ise(t)&&(use(t),Cse(t))){KKe(t,A);return}(0,gse.boolOrEmptySchema)(t,A)}function Cse({schema:t,self:A}){if(typeof t=="boolean")return!t;for(let e in t)if(A.RULES.all[e])return!0;return!1}function Ise(t){return typeof t.schema!="boolean"}function KKe(t,A){let{schema:e,gen:i,opts:n}=t;n.$comment&&e.$comment&&Bse(t),OKe(t),JKe(t);let o=i.const("_errs",yi.default.errors);hse(t,o),i.var(A,(0,Lt._)`${o} === ${yi.default.errors}`)}function use(t){(0,U2.checkUnknownRules)(t),UKe(t)}function hse(t,A){if(t.opts.jtd)return cse(t,[],!1,A);let e=(0,sse.getSchemaTypes)(t.schema),i=(0,sse.coerceAndCheckDataType)(t,e);cse(t,e,!i,A)}function UKe(t){let{schema:A,errSchemaPath:e,opts:i,self:n}=t;A.$ref&&i.ignoreKeywordsWithRef&&(0,U2.schemaHasRulesButRef)(A,n.RULES)&&n.logger.warn(`$ref: keywords ignored in schema at path "${e}"`)}function TKe(t){let{schema:A,opts:e}=t;A.default!==void 0&&e.useDefaults&&e.strictSchema&&(0,U2.checkStrictMode)(t,"default is ignored in the schema root")}function OKe(t){let A=t.schema[t.opts.schemaId];A&&(t.baseId=(0,xKe.resolveUrl)(t.opts.uriResolver,t.baseId,A))}function JKe(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Bse({gen:t,schemaEnv:A,schema:e,errSchemaPath:i,opts:n}){let o=e.$comment;if(n.$comment===!0)t.code((0,Lt._)`${yi.default.self}.logger.log(${o})`);else if(typeof n.$comment=="function"){let r=(0,Lt.str)`${i}/$comment`,s=t.scopeValue("root",{ref:A.root});t.code((0,Lt._)`${yi.default.self}.opts.$comment(${o}, ${r}, ${s}.schema)`)}}function YKe(t){let{gen:A,schemaEnv:e,validateName:i,ValidationError:n,opts:o}=t;e.$async?A.if((0,Lt._)`${yi.default.errors} === 0`,()=>A.return(yi.default.data),()=>A.throw((0,Lt._)`new ${n}(${yi.default.vErrors})`)):(A.assign((0,Lt._)`${i}.errors`,yi.default.vErrors),o.unevaluated&&HKe(t),A.return((0,Lt._)`${yi.default.errors} === 0`))}function HKe({gen:t,evaluated:A,props:e,items:i}){e instanceof Lt.Name&&t.assign((0,Lt._)`${A}.props`,e),i instanceof Lt.Name&&t.assign((0,Lt._)`${A}.items`,i)}function cse(t,A,e,i){let{gen:n,schema:o,data:r,allErrors:s,opts:a,self:c}=t,{RULES:l}=c;if(o.$ref&&(a.ignoreKeywordsWithRef||!(0,U2.schemaHasRulesButRef)(o,l))){n.block(()=>fse(t,"$ref",l.all.$ref.definition));return}a.jtd||zKe(t,A),n.block(()=>{for(let C of l.rules)d(C);d(l.post)});function d(C){(0,YK.shouldUseGroup)(o,C)&&(C.type?(n.if((0,I7.checkDataType)(C.type,r,a.strictNumbers)),lse(t,C),A.length===1&&A[0]===C.type&&e&&(n.else(),(0,I7.reportTypeError)(t)),n.endIf()):lse(t,C),s||n.if((0,Lt._)`${yi.default.errors} === ${i||0}`))}}function lse(t,A){let{gen:e,schema:i,opts:{useDefaults:n}}=t;n&&(0,kKe.assignDefaults)(t,A.type),e.block(()=>{for(let o of A.rules)(0,YK.shouldUseRule)(i,o)&&fse(t,o.keyword,o.definition,A.type)})}function zKe(t,A){t.schemaEnv.meta||!t.opts.strictTypes||(PKe(t,A),t.opts.allowUnionTypes||jKe(t,A),VKe(t,t.dataTypes))}function PKe(t,A){if(A.length){if(!t.dataTypes.length){t.dataTypes=A;return}A.forEach(e=>{Ese(t.dataTypes,e)||HK(t,`type "${e}" not allowed by context "${t.dataTypes.join(",")}"`)}),WKe(t,A)}}function jKe(t,A){A.length>1&&!(A.length===2&&A.includes("null"))&&HK(t,"use allowUnionTypes to allow union type keyword")}function VKe(t,A){let e=t.self.RULES.all;for(let i in e){let n=e[i];if(typeof n=="object"&&(0,YK.shouldUseRule)(t.schema,n)){let{type:o}=n.definition;o.length&&!o.some(r=>qKe(A,r))&&HK(t,`missing type "${o.join(",")}" for keyword "${i}"`)}}}function qKe(t,A){return t.includes(A)||A==="number"&&t.includes("integer")}function Ese(t,A){return t.includes(A)||A==="integer"&&t.includes("number")}function WKe(t,A){let e=[];for(let i of t.dataTypes)Ese(A,i)?e.push(i):A.includes("integer")&&i==="number"&&e.push("integer");t.dataTypes=e}function HK(t,A){let e=t.schemaEnv.baseId+t.errSchemaPath;A+=` at "${e}" (strictTypes)`,(0,U2.checkStrictMode)(t,A,t.opts.strictTypes)}var u7=class{constructor(A,e,i){if((0,T3.validateKeywordUsage)(A,e,i),this.gen=A.gen,this.allErrors=A.allErrors,this.keyword=i,this.data=A.data,this.schema=A.schema[i],this.$data=e.$data&&A.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,U2.schemaRefOrVal)(A,this.schema,i,this.$data),this.schemaType=e.schemaType,this.parentSchema=A.schema,this.params={},this.it=A,this.def=e,this.$data)this.schemaCode=A.gen.const("vSchema",Qse(this.$data,A));else if(this.schemaCode=this.schemaValue,!(0,T3.validSchemaType)(this.schema,e.schemaType,e.allowUndefined))throw new Error(`${i} value must be ${JSON.stringify(e.schemaType)}`);("code"in e?e.trackErrors:e.errors!==!1)&&(this.errsCount=A.gen.const("_errs",yi.default.errors))}result(A,e,i){this.failResult((0,Lt.not)(A),e,i)}failResult(A,e,i){this.gen.if(A),i?i():this.error(),e?(this.gen.else(),e(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(A,e){this.failResult((0,Lt.not)(A),void 0,e)}fail(A){if(A===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(A),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(A){if(!this.$data)return this.fail(A);let{schemaCode:e}=this;this.fail((0,Lt._)`${e} !== undefined && (${(0,Lt.or)(this.invalid$data(),A)})`)}error(A,e,i){if(e){this.setParams(e),this._error(A,i),this.setParams({});return}this._error(A,i)}_error(A,e){(A?U3.reportExtraError:U3.reportError)(this,this.def.error,e)}$dataError(){(0,U3.reportError)(this,this.def.$dataError||U3.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,U3.resetErrorsCount)(this.gen,this.errsCount)}ok(A){this.allErrors||this.gen.if(A)}setParams(A,e){e?Object.assign(this.params,A):this.params=A}block$data(A,e,i=Lt.nil){this.gen.block(()=>{this.check$data(A,i),e()})}check$data(A=Lt.nil,e=Lt.nil){if(!this.$data)return;let{gen:i,schemaCode:n,schemaType:o,def:r}=this;i.if((0,Lt.or)((0,Lt._)`${n} === undefined`,e)),A!==Lt.nil&&i.assign(A,!0),(o.length||r.validateSchema)&&(i.elseIf(this.invalid$data()),this.$dataError(),A!==Lt.nil&&i.assign(A,!1)),i.else()}invalid$data(){let{gen:A,schemaCode:e,schemaType:i,def:n,it:o}=this;return(0,Lt.or)(r(),s());function r(){if(i.length){if(!(e instanceof Lt.Name))throw new Error("ajv implementation error");let a=Array.isArray(i)?i:[i];return(0,Lt._)`${(0,I7.checkDataTypes)(a,e,o.opts.strictNumbers,I7.DataType.Wrong)}`}return Lt.nil}function s(){if(n.validateSchema){let a=A.scopeValue("validate$data",{ref:n.validateSchema});return(0,Lt._)`!${a}(${e})`}return Lt.nil}}subschema(A,e){let i=(0,JK.getSubschema)(this.it,A);(0,JK.extendSubschemaData)(i,this.it,A),(0,JK.extendSubschemaMode)(i,A);let n=_A(ae(ae({},this.it),i),{items:void 0,props:void 0});return GKe(n,e),n}mergeEvaluated(A,e){let{it:i,gen:n}=this;i.opts.unevaluated&&(i.props!==!0&&A.props!==void 0&&(i.props=U2.mergeEvaluated.props(n,A.props,i.props,e)),i.items!==!0&&A.items!==void 0&&(i.items=U2.mergeEvaluated.items(n,A.items,i.items,e)))}mergeValidEvaluated(A,e){let{it:i,gen:n}=this;if(i.opts.unevaluated&&(i.props!==!0||i.items!==!0))return n.if(e,()=>this.mergeEvaluated(A,Lt.Name)),!0}};xC.KeywordCxt=u7;function fse(t,A,e,i){let n=new u7(t,e,A);"code"in e?e.code(n,i):n.$data&&e.validate?(0,T3.funcKeywordCode)(n,e):"macro"in e?(0,T3.macroKeywordCode)(n,e):(e.compile||e.validate)&&(0,T3.funcKeywordCode)(n,e)}var ZKe=/^\/(?:[^~]|~0|~1)*$/,XKe=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Qse(t,{dataLevel:A,dataNames:e,dataPathArr:i}){let n,o;if(t==="")return yi.default.rootData;if(t[0]==="/"){if(!ZKe.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);n=t,o=yi.default.rootData}else{let c=XKe.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+c[1];if(n=c[2],n==="#"){if(l>=A)throw new Error(a("property/index",l));return i[A-l]}if(l>A)throw new Error(a("data",l));if(o=e[A-l],!n)return o}let r=o,s=n.split("/");for(let c of s)c&&(o=(0,Lt._)`${o}${(0,Lt.getProperty)((0,U2.unescapeJsonPointer)(c))}`,r=(0,Lt._)`${r} && ${o}`);return r;function a(c,l){return`Cannot access ${c} ${l} levels up, current level is ${A}`}}xC.getData=Qse});var h7=XA(PK=>{"use strict";Object.defineProperty(PK,"__esModule",{value:!0});var zK=class extends Error{constructor(A){super("validation failed"),this.errors=A,this.ajv=this.validation=!0}};PK.default=zK});var J3=XA(qK=>{"use strict";Object.defineProperty(qK,"__esModule",{value:!0});var jK=K3(),VK=class extends Error{constructor(A,e,i,n){super(n||`can't resolve reference ${i} from id ${e}`),this.missingRef=(0,jK.resolveUrl)(A,e,i),this.missingSchema=(0,jK.normalizeId)((0,jK.getFullPath)(A,this.missingRef))}};qK.default=VK});var E7=XA(ng=>{"use strict";Object.defineProperty(ng,"__esModule",{value:!0});ng.resolveSchema=ng.getCompilingSchema=ng.resolveRef=ng.compileSchema=ng.SchemaEnv=void 0;var e0=Bn(),$Ke=h7(),Lu=K2(),A0=K3(),mse=$n(),eUe=O3(),of=class{constructor(A){var e;this.refs={},this.dynamicAnchors={};let i;typeof A.schema=="object"&&(i=A.schema),this.schema=A.schema,this.schemaId=A.schemaId,this.root=A.root||this,this.baseId=(e=A.baseId)!==null&&e!==void 0?e:(0,A0.normalizeId)(i?.[A.schemaId||"$id"]),this.schemaPath=A.schemaPath,this.localRefs=A.localRefs,this.meta=A.meta,this.$async=i?.$async,this.refs={}}};ng.SchemaEnv=of;function ZK(t){let A=pse.call(this,t);if(A)return A;let e=(0,A0.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:i,lines:n}=this.opts.code,{ownProperties:o}=this.opts,r=new e0.CodeGen(this.scope,{es5:i,lines:n,ownProperties:o}),s;t.$async&&(s=r.scopeValue("Error",{ref:$Ke.default,code:(0,e0._)`require("ajv/dist/runtime/validation_error").default`}));let a=r.scopeName("validate");t.validateName=a;let c={gen:r,allErrors:this.opts.allErrors,data:Lu.default.data,parentData:Lu.default.parentData,parentDataProperty:Lu.default.parentDataProperty,dataNames:[Lu.default.data],dataPathArr:[e0.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:r.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,e0.stringify)(t.schema)}:{ref:t.schema}),validateName:a,ValidationError:s,schema:t.schema,schemaEnv:t,rootId:e,baseId:t.baseId||e,schemaPath:e0.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,e0._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,eUe.validateFunctionCode)(c),r.optimize(this.opts.code.optimize);let d=r.toString();l=`${r.scopeRefs(Lu.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let I=new Function(`${Lu.default.self}`,`${Lu.default.scope}`,l)(this,this.scope.get());if(this.scope.value(a,{ref:I}),I.errors=null,I.schema=t.schema,I.schemaEnv=t,t.$async&&(I.$async=!0),this.opts.code.source===!0&&(I.source={validateName:a,validateCode:d,scopeValues:r._values}),this.opts.unevaluated){let{props:u,items:h}=c;I.evaluated={props:u instanceof e0.Name?void 0:u,items:h instanceof e0.Name?void 0:h,dynamicProps:u instanceof e0.Name,dynamicItems:h instanceof e0.Name},I.source&&(I.source.evaluated=(0,e0.stringify)(I.evaluated))}return t.validate=I,t}catch(d){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(t)}}ng.compileSchema=ZK;function AUe(t,A,e){var i;e=(0,A0.resolveUrl)(this.opts.uriResolver,A,e);let n=t.refs[e];if(n)return n;let o=nUe.call(this,t,e);if(o===void 0){let r=(i=t.localRefs)===null||i===void 0?void 0:i[e],{schemaId:s}=this.opts;r&&(o=new of({schema:r,schemaId:s,root:t,baseId:A}))}if(o!==void 0)return t.refs[e]=tUe.call(this,o)}ng.resolveRef=AUe;function tUe(t){return(0,A0.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:ZK.call(this,t)}function pse(t){for(let A of this._compilations)if(iUe(A,t))return A}ng.getCompilingSchema=pse;function iUe(t,A){return t.schema===A.schema&&t.root===A.root&&t.baseId===A.baseId}function nUe(t,A){let e;for(;typeof(e=this.refs[A])=="string";)A=e;return e||this.schemas[A]||B7.call(this,t,A)}function B7(t,A){let e=this.opts.uriResolver.parse(A),i=(0,A0._getFullPath)(this.opts.uriResolver,e),n=(0,A0.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&i===n)return WK.call(this,e,t);let o=(0,A0.normalizeId)(i),r=this.refs[o]||this.schemas[o];if(typeof r=="string"){let s=B7.call(this,t,r);return typeof s?.schema!="object"?void 0:WK.call(this,e,s)}if(typeof r?.schema=="object"){if(r.validate||ZK.call(this,r),o===(0,A0.normalizeId)(A)){let{schema:s}=r,{schemaId:a}=this.opts,c=s[a];return c&&(n=(0,A0.resolveUrl)(this.opts.uriResolver,n,c)),new of({schema:s,schemaId:a,root:t,baseId:n})}return WK.call(this,e,r)}}ng.resolveSchema=B7;var oUe=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function WK(t,{baseId:A,schema:e,root:i}){var n;if(((n=t.fragment)===null||n===void 0?void 0:n[0])!=="/")return;for(let s of t.fragment.slice(1).split("/")){if(typeof e=="boolean")return;let a=e[(0,mse.unescapeFragment)(s)];if(a===void 0)return;e=a;let c=typeof e=="object"&&e[this.opts.schemaId];!oUe.has(s)&&c&&(A=(0,A0.resolveUrl)(this.opts.uriResolver,A,c))}let o;if(typeof e!="boolean"&&e.$ref&&!(0,mse.schemaHasRulesButRef)(e,this.RULES)){let s=(0,A0.resolveUrl)(this.opts.uriResolver,A,e.$ref);o=B7.call(this,i,s)}let{schemaId:r}=this.opts;if(o=o||new of({schema:e,schemaId:r,root:i,baseId:A}),o.schema!==o.root.schema)return o}});var wse=XA((mzA,rUe)=>{rUe.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var $K=XA((pzA,bse)=>{"use strict";var sUe=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Dse=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function XK(t){let A="",e=0,i=0;for(i=0;i=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102))return"";A+=t[i];break}for(i+=1;i=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102))return"";A+=t[i]}return A}var aUe=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function yse(t){return t.length=0,!0}function cUe(t,A,e){if(t.length){let i=XK(t);if(i!=="")A.push(i);else return e.error=!0,!1;t.length=0}return!0}function lUe(t){let A=0,e={error:!1,address:"",zone:""},i=[],n=[],o=!1,r=!1,s=cUe;for(let a=0;a7){e.error=!0;break}a>0&&t[a-1]===":"&&(o=!0),i.push(":");continue}else if(c==="%"){if(!s(n,i,e))break;s=yse}else{n.push(c);continue}}return n.length&&(s===yse?e.zone=n.join(""):r?i.push(n.join("")):i.push(XK(n))),e.address=i.join(""),e}function vse(t){if(gUe(t,":")<2)return{host:t,isIPV6:!1};let A=lUe(t);if(A.error)return{host:t,isIPV6:!1};{let e=A.address,i=A.address;return A.zone&&(e+="%"+A.zone,i+="%25"+A.zone),{host:e,isIPV6:!0,escapedHost:i}}}function gUe(t,A){let e=0;for(let i=0;i{"use strict";var{isUUID:uUe}=$K(),hUe=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,BUe=["http","https","ws","wss","urn","urn:uuid"];function EUe(t){return BUe.indexOf(t)!==-1}function eU(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function Mse(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function Sse(t){let A=String(t.scheme).toLowerCase()==="https";return(t.port===(A?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function fUe(t){return t.secure=eU(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function QUe(t){if((t.port===(eU(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[A,e]=t.resourceName.split("?");t.path=A&&A!=="/"?A:void 0,t.query=e,t.resourceName=void 0}return t.fragment=void 0,t}function mUe(t,A){if(!t.path)return t.error="URN can not be parsed",t;let e=t.path.match(hUe);if(e){let i=A.scheme||t.scheme||"urn";t.nid=e[1].toLowerCase(),t.nss=e[2];let n=`${i}:${A.nid||t.nid}`,o=AU(n);t.path=void 0,o&&(t=o.parse(t,A))}else t.error=t.error||"URN can not be parsed.";return t}function pUe(t,A){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let e=A.scheme||t.scheme||"urn",i=t.nid.toLowerCase(),n=`${e}:${A.nid||i}`,o=AU(n);o&&(t=o.serialize(t,A));let r=t,s=t.nss;return r.path=`${i||A.nid}:${s}`,A.skipEscape=!0,r}function wUe(t,A){let e=t;return e.uuid=e.nss,e.nss=void 0,!A.tolerant&&(!e.uuid||!uUe(e.uuid))&&(e.error=e.error||"UUID is not valid."),e}function yUe(t){let A=t;return A.nss=(t.uuid||"").toLowerCase(),A}var kse={scheme:"http",domainHost:!0,parse:Mse,serialize:Sse},DUe={scheme:"https",domainHost:kse.domainHost,parse:Mse,serialize:Sse},f7={scheme:"ws",domainHost:!0,parse:fUe,serialize:QUe},vUe={scheme:"wss",domainHost:f7.domainHost,parse:f7.parse,serialize:f7.serialize},bUe={scheme:"urn",parse:mUe,serialize:pUe,skipNormalize:!0},MUe={scheme:"urn:uuid",parse:wUe,serialize:yUe,skipNormalize:!0},Q7={http:kse,https:DUe,ws:f7,wss:vUe,urn:bUe,"urn:uuid":MUe};Object.setPrototypeOf(Q7,null);function AU(t){return t&&(Q7[t]||Q7[t.toLowerCase()])||void 0}xse.exports={wsIsSecure:eU,SCHEMES:Q7,isValidSchemeName:EUe,getSchemeHandler:AU}});var Lse=XA((yzA,p7)=>{"use strict";var{normalizeIPv6:SUe,removeDotSegments:Y3,recomposeAuthority:kUe,normalizeComponentEncoding:m7,isIPv4:xUe,nonSimpleDomain:_Ue}=$K(),{SCHEMES:RUe,getSchemeHandler:Rse}=_se();function NUe(t,A){return typeof t=="string"?t=wd(T2(t,A),A):typeof t=="object"&&(t=T2(wd(t,A),A)),t}function LUe(t,A,e){let i=e?Object.assign({scheme:"null"},e):{scheme:"null"},n=Nse(T2(t,i),T2(A,i),i,!0);return i.skipEscape=!0,wd(n,i)}function Nse(t,A,e,i){let n={};return i||(t=T2(wd(t,e),e),A=T2(wd(A,e),e)),e=e||{},!e.tolerant&&A.scheme?(n.scheme=A.scheme,n.userinfo=A.userinfo,n.host=A.host,n.port=A.port,n.path=Y3(A.path||""),n.query=A.query):(A.userinfo!==void 0||A.host!==void 0||A.port!==void 0?(n.userinfo=A.userinfo,n.host=A.host,n.port=A.port,n.path=Y3(A.path||""),n.query=A.query):(A.path?(A.path[0]==="/"?n.path=Y3(A.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?n.path="/"+A.path:t.path?n.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+A.path:n.path=A.path,n.path=Y3(n.path)),n.query=A.query):(n.path=t.path,A.query!==void 0?n.query=A.query:n.query=t.query),n.userinfo=t.userinfo,n.host=t.host,n.port=t.port),n.scheme=t.scheme),n.fragment=A.fragment,n}function FUe(t,A,e){return typeof t=="string"?(t=unescape(t),t=wd(m7(T2(t,e),!0),_A(ae({},e),{skipEscape:!0}))):typeof t=="object"&&(t=wd(m7(t,!0),_A(ae({},e),{skipEscape:!0}))),typeof A=="string"?(A=unescape(A),A=wd(m7(T2(A,e),!0),_A(ae({},e),{skipEscape:!0}))):typeof A=="object"&&(A=wd(m7(A,!0),_A(ae({},e),{skipEscape:!0}))),t.toLowerCase()===A.toLowerCase()}function wd(t,A){let e={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},i=Object.assign({},A),n=[],o=Rse(i.scheme||e.scheme);o&&o.serialize&&o.serialize(e,i),e.path!==void 0&&(i.skipEscape?e.path=unescape(e.path):(e.path=escape(e.path),e.scheme!==void 0&&(e.path=e.path.split("%3A").join(":")))),i.reference!=="suffix"&&e.scheme&&n.push(e.scheme,":");let r=kUe(e);if(r!==void 0&&(i.reference!=="suffix"&&n.push("//"),n.push(r),e.path&&e.path[0]!=="/"&&n.push("/")),e.path!==void 0){let s=e.path;!i.absolutePath&&(!o||!o.absolutePath)&&(s=Y3(s)),r===void 0&&s[0]==="/"&&s[1]==="/"&&(s="/%2F"+s.slice(2)),n.push(s)}return e.query!==void 0&&n.push("?",e.query),e.fragment!==void 0&&n.push("#",e.fragment),n.join("")}var GUe=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function T2(t,A){let e=Object.assign({},A),i={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},n=!1;e.reference==="suffix"&&(e.scheme?t=e.scheme+":"+t:t="//"+t);let o=t.match(GUe);if(o){if(i.scheme=o[1],i.userinfo=o[3],i.host=o[4],i.port=parseInt(o[5],10),i.path=o[6]||"",i.query=o[7],i.fragment=o[8],isNaN(i.port)&&(i.port=o[5]),i.host)if(xUe(i.host)===!1){let a=SUe(i.host);i.host=a.host.toLowerCase(),n=a.isIPV6}else n=!0;i.scheme===void 0&&i.userinfo===void 0&&i.host===void 0&&i.port===void 0&&i.query===void 0&&!i.path?i.reference="same-document":i.scheme===void 0?i.reference="relative":i.fragment===void 0?i.reference="absolute":i.reference="uri",e.reference&&e.reference!=="suffix"&&e.reference!==i.reference&&(i.error=i.error||"URI is not a "+e.reference+" reference.");let r=Rse(e.scheme||i.scheme);if(!e.unicodeSupport&&(!r||!r.unicodeSupport)&&i.host&&(e.domainHost||r&&r.domainHost)&&n===!1&&_Ue(i.host))try{i.host=URL.domainToASCII(i.host.toLowerCase())}catch(s){i.error=i.error||"Host's domain name can not be converted to ASCII: "+s}(!r||r&&!r.skipNormalize)&&(t.indexOf("%")!==-1&&(i.scheme!==void 0&&(i.scheme=unescape(i.scheme)),i.host!==void 0&&(i.host=unescape(i.host))),i.path&&(i.path=escape(unescape(i.path))),i.fragment&&(i.fragment=encodeURI(decodeURIComponent(i.fragment)))),r&&r.parse&&r.parse(i,e)}else i.error=i.error||"URI can not be parsed.";return i}var tU={SCHEMES:RUe,normalize:NUe,resolve:LUe,resolveComponent:Nse,equal:FUe,serialize:wd,parse:T2};p7.exports=tU;p7.exports.default=tU;p7.exports.fastUri=tU});var Gse=XA(iU=>{"use strict";Object.defineProperty(iU,"__esModule",{value:!0});var Fse=Lse();Fse.code='require("ajv/dist/runtime/uri").default';iU.default=Fse});var zse=XA(la=>{"use strict";Object.defineProperty(la,"__esModule",{value:!0});la.CodeGen=la.Name=la.nil=la.stringify=la.str=la._=la.KeywordCxt=void 0;var KUe=O3();Object.defineProperty(la,"KeywordCxt",{enumerable:!0,get:function(){return KUe.KeywordCxt}});var rf=Bn();Object.defineProperty(la,"_",{enumerable:!0,get:function(){return rf._}});Object.defineProperty(la,"str",{enumerable:!0,get:function(){return rf.str}});Object.defineProperty(la,"stringify",{enumerable:!0,get:function(){return rf.stringify}});Object.defineProperty(la,"nil",{enumerable:!0,get:function(){return rf.nil}});Object.defineProperty(la,"Name",{enumerable:!0,get:function(){return rf.Name}});Object.defineProperty(la,"CodeGen",{enumerable:!0,get:function(){return rf.CodeGen}});var UUe=h7(),Jse=J3(),TUe=_K(),H3=E7(),OUe=Bn(),z3=K3(),w7=G3(),oU=$n(),Kse=wse(),JUe=Gse(),Yse=(t,A)=>new RegExp(t,A);Yse.code="new RegExp";var YUe=["removeAdditional","useDefaults","coerceTypes"],HUe=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),zUe={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},PUe={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Use=200;function jUe(t){var A,e,i,n,o,r,s,a,c,l,d,C,I,u,h,B,f,b,k,S,y,_,U,J,O;let H=t.strict,W=(A=t.code)===null||A===void 0?void 0:A.optimize,Z=W===!0||W===void 0?1:W||0,ye=(i=(e=t.code)===null||e===void 0?void 0:e.regExp)!==null&&i!==void 0?i:Yse,P=(n=t.uriResolver)!==null&&n!==void 0?n:JUe.default;return{strictSchema:(r=(o=t.strictSchema)!==null&&o!==void 0?o:H)!==null&&r!==void 0?r:!0,strictNumbers:(a=(s=t.strictNumbers)!==null&&s!==void 0?s:H)!==null&&a!==void 0?a:!0,strictTypes:(l=(c=t.strictTypes)!==null&&c!==void 0?c:H)!==null&&l!==void 0?l:"log",strictTuples:(C=(d=t.strictTuples)!==null&&d!==void 0?d:H)!==null&&C!==void 0?C:"log",strictRequired:(u=(I=t.strictRequired)!==null&&I!==void 0?I:H)!==null&&u!==void 0?u:!1,code:t.code?_A(ae({},t.code),{optimize:Z,regExp:ye}):{optimize:Z,regExp:ye},loopRequired:(h=t.loopRequired)!==null&&h!==void 0?h:Use,loopEnum:(B=t.loopEnum)!==null&&B!==void 0?B:Use,meta:(f=t.meta)!==null&&f!==void 0?f:!0,messages:(b=t.messages)!==null&&b!==void 0?b:!0,inlineRefs:(k=t.inlineRefs)!==null&&k!==void 0?k:!0,schemaId:(S=t.schemaId)!==null&&S!==void 0?S:"$id",addUsedSchema:(y=t.addUsedSchema)!==null&&y!==void 0?y:!0,validateSchema:(_=t.validateSchema)!==null&&_!==void 0?_:!0,validateFormats:(U=t.validateFormats)!==null&&U!==void 0?U:!0,unicodeRegExp:(J=t.unicodeRegExp)!==null&&J!==void 0?J:!0,int32range:(O=t.int32range)!==null&&O!==void 0?O:!0,uriResolver:P}}var P3=class{constructor(A={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,A=this.opts=ae(ae({},A),jUe(A));let{es5:e,lines:i}=this.opts.code;this.scope=new OUe.ValueScope({scope:{},prefixes:HUe,es5:e,lines:i}),this.logger=$Ue(A.logger);let n=A.validateFormats;A.validateFormats=!1,this.RULES=(0,TUe.getRules)(),Tse.call(this,zUe,A,"NOT SUPPORTED"),Tse.call(this,PUe,A,"DEPRECATED","warn"),this._metaOpts=ZUe.call(this),A.formats&&qUe.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),A.keywords&&WUe.call(this,A.keywords),typeof A.meta=="object"&&this.addMetaSchema(A.meta),VUe.call(this),A.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:A,meta:e,schemaId:i}=this.opts,n=Kse;i==="id"&&(n=ae({},Kse),n.id=n.$id,delete n.$id),e&&A&&this.addMetaSchema(n,n[i],!1)}defaultMeta(){let{meta:A,schemaId:e}=this.opts;return this.opts.defaultMeta=typeof A=="object"?A[e]||A:void 0}validate(A,e){let i;if(typeof A=="string"){if(i=this.getSchema(A),!i)throw new Error(`no schema with key or ref "${A}"`)}else i=this.compile(A);let n=i(e);return"$async"in i||(this.errors=i.errors),n}compile(A,e){let i=this._addSchema(A,e);return i.validate||this._compileSchemaEnv(i)}compileAsync(A,e){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:i}=this.opts;return n.call(this,A,e);function n(l,d){return Ii(this,null,function*(){yield o.call(this,l.$schema);let C=this._addSchema(l,d);return C.validate||r.call(this,C)})}function o(l){return Ii(this,null,function*(){l&&!this.getSchema(l)&&(yield n.call(this,{$ref:l},!0))})}function r(l){return Ii(this,null,function*(){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof Jse.default))throw d;return s.call(this,d),yield a.call(this,d.missingSchema),r.call(this,l)}})}function s({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}function a(l){return Ii(this,null,function*(){let d=yield c.call(this,l);this.refs[l]||(yield o.call(this,d.$schema)),this.refs[l]||this.addSchema(d,l,e)})}function c(l){return Ii(this,null,function*(){let d=this._loading[l];if(d)return d;try{return yield this._loading[l]=i(l)}finally{delete this._loading[l]}})}}addSchema(A,e,i,n=this.opts.validateSchema){if(Array.isArray(A)){for(let r of A)this.addSchema(r,void 0,i,n);return this}let o;if(typeof A=="object"){let{schemaId:r}=this.opts;if(o=A[r],o!==void 0&&typeof o!="string")throw new Error(`schema ${r} must be string`)}return e=(0,z3.normalizeId)(e||o),this._checkUnique(e),this.schemas[e]=this._addSchema(A,i,e,n,!0),this}addMetaSchema(A,e,i=this.opts.validateSchema){return this.addSchema(A,e,!0,i),this}validateSchema(A,e){if(typeof A=="boolean")return!0;let i;if(i=A.$schema,i!==void 0&&typeof i!="string")throw new Error("$schema must be a string");if(i=i||this.opts.defaultMeta||this.defaultMeta(),!i)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let n=this.validate(i,A);if(!n&&e){let o="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(o);else throw new Error(o)}return n}getSchema(A){let e;for(;typeof(e=Ose.call(this,A))=="string";)A=e;if(e===void 0){let{schemaId:i}=this.opts,n=new H3.SchemaEnv({schema:{},schemaId:i});if(e=H3.resolveSchema.call(this,n,A),!e)return;this.refs[A]=e}return e.validate||this._compileSchemaEnv(e)}removeSchema(A){if(A instanceof RegExp)return this._removeAllSchemas(this.schemas,A),this._removeAllSchemas(this.refs,A),this;switch(typeof A){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let e=Ose.call(this,A);return typeof e=="object"&&this._cache.delete(e.schema),delete this.schemas[A],delete this.refs[A],this}case"object":{let e=A;this._cache.delete(e);let i=A[this.opts.schemaId];return i&&(i=(0,z3.normalizeId)(i),delete this.schemas[i],delete this.refs[i]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(A){for(let e of A)this.addKeyword(e);return this}addKeyword(A,e){let i;if(typeof A=="string")i=A,typeof e=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),e.keyword=i);else if(typeof A=="object"&&e===void 0){if(e=A,i=e.keyword,Array.isArray(i)&&!i.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(ATe.call(this,i,e),!e)return(0,oU.eachItem)(i,o=>nU.call(this,o)),this;iTe.call(this,e);let n=_A(ae({},e),{type:(0,w7.getJSONTypes)(e.type),schemaType:(0,w7.getJSONTypes)(e.schemaType)});return(0,oU.eachItem)(i,n.type.length===0?o=>nU.call(this,o,n):o=>n.type.forEach(r=>nU.call(this,o,n,r))),this}getKeyword(A){let e=this.RULES.all[A];return typeof e=="object"?e.definition:!!e}removeKeyword(A){let{RULES:e}=this;delete e.keywords[A],delete e.all[A];for(let i of e.rules){let n=i.rules.findIndex(o=>o.keyword===A);n>=0&&i.rules.splice(n,1)}return this}addFormat(A,e){return typeof e=="string"&&(e=new RegExp(e)),this.formats[A]=e,this}errorsText(A=this.errors,{separator:e=", ",dataVar:i="data"}={}){return!A||A.length===0?"No errors":A.map(n=>`${i}${n.instancePath} ${n.message}`).reduce((n,o)=>n+e+o)}$dataMetaSchema(A,e){let i=this.RULES.all;A=JSON.parse(JSON.stringify(A));for(let n of e){let o=n.split("/").slice(1),r=A;for(let s of o)r=r[s];for(let s in i){let a=i[s];if(typeof a!="object")continue;let{$data:c}=a.definition,l=r[s];c&&l&&(r[s]=Hse(l))}}return A}_removeAllSchemas(A,e){for(let i in A){let n=A[i];(!e||e.test(i))&&(typeof n=="string"?delete A[i]:n&&!n.meta&&(this._cache.delete(n.schema),delete A[i]))}}_addSchema(A,e,i,n=this.opts.validateSchema,o=this.opts.addUsedSchema){let r,{schemaId:s}=this.opts;if(typeof A=="object")r=A[s];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof A!="boolean")throw new Error("schema must be object or boolean")}let a=this._cache.get(A);if(a!==void 0)return a;i=(0,z3.normalizeId)(r||i);let c=z3.getSchemaRefs.call(this,A,i);return a=new H3.SchemaEnv({schema:A,schemaId:s,meta:e,baseId:i,localRefs:c}),this._cache.set(a.schema,a),o&&!i.startsWith("#")&&(i&&this._checkUnique(i),this.refs[i]=a),n&&this.validateSchema(A,!0),a}_checkUnique(A){if(this.schemas[A]||this.refs[A])throw new Error(`schema with key or id "${A}" already exists`)}_compileSchemaEnv(A){if(A.meta?this._compileMetaSchema(A):H3.compileSchema.call(this,A),!A.validate)throw new Error("ajv implementation error");return A.validate}_compileMetaSchema(A){let e=this.opts;this.opts=this._metaOpts;try{H3.compileSchema.call(this,A)}finally{this.opts=e}}};P3.ValidationError=UUe.default;P3.MissingRefError=Jse.default;la.default=P3;function Tse(t,A,e,i="error"){for(let n in t){let o=n;o in A&&this.logger[i](`${e}: option ${n}. ${t[o]}`)}}function Ose(t){return t=(0,z3.normalizeId)(t),this.schemas[t]||this.refs[t]}function VUe(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let A in t)this.addSchema(t[A],A)}function qUe(){for(let t in this.opts.formats){let A=this.opts.formats[t];A&&this.addFormat(t,A)}}function WUe(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let A in t){let e=t[A];e.keyword||(e.keyword=A),this.addKeyword(e)}}function ZUe(){let t=ae({},this.opts);for(let A of YUe)delete t[A];return t}var XUe={log(){},warn(){},error(){}};function $Ue(t){if(t===!1)return XUe;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var eTe=/^[a-z_$][a-z0-9_$:-]*$/i;function ATe(t,A){let{RULES:e}=this;if((0,oU.eachItem)(t,i=>{if(e.keywords[i])throw new Error(`Keyword ${i} is already defined`);if(!eTe.test(i))throw new Error(`Keyword ${i} has invalid name`)}),!!A&&A.$data&&!("code"in A||"validate"in A))throw new Error('$data keyword must have "code" or "validate" function')}function nU(t,A,e){var i;let n=A?.post;if(e&&n)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,r=n?o.post:o.rules.find(({type:a})=>a===e);if(r||(r={type:e,rules:[]},o.rules.push(r)),o.keywords[t]=!0,!A)return;let s={keyword:t,definition:_A(ae({},A),{type:(0,w7.getJSONTypes)(A.type),schemaType:(0,w7.getJSONTypes)(A.schemaType)})};A.before?tTe.call(this,r,s,A.before):r.rules.push(s),o.all[t]=s,(i=A.implements)===null||i===void 0||i.forEach(a=>this.addKeyword(a))}function tTe(t,A,e){let i=t.rules.findIndex(n=>n.keyword===e);i>=0?t.rules.splice(i,0,A):(t.rules.push(A),this.logger.warn(`rule ${e} is not defined`))}function iTe(t){let{metaSchema:A}=t;A!==void 0&&(t.$data&&this.opts.$data&&(A=Hse(A)),t.validateSchema=this.compile(A,!0))}var nTe={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Hse(t){return{anyOf:[t,nTe]}}});var Pse=XA(rU=>{"use strict";Object.defineProperty(rU,"__esModule",{value:!0});var oTe={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};rU.default=oTe});var Wse=XA(Fu=>{"use strict";Object.defineProperty(Fu,"__esModule",{value:!0});Fu.callRef=Fu.getValidate=void 0;var rTe=J3(),jse=ig(),Jc=Bn(),sf=K2(),Vse=E7(),y7=$n(),sTe={keyword:"$ref",schemaType:"string",code(t){let{gen:A,schema:e,it:i}=t,{baseId:n,schemaEnv:o,validateName:r,opts:s,self:a}=i,{root:c}=o;if((e==="#"||e==="#/")&&n===c.baseId)return d();let l=Vse.resolveRef.call(a,c,n,e);if(l===void 0)throw new rTe.default(i.opts.uriResolver,n,e);if(l instanceof Vse.SchemaEnv)return C(l);return I(l);function d(){if(o===c)return D7(t,r,o,o.$async);let u=A.scopeValue("root",{ref:c});return D7(t,(0,Jc._)`${u}.validate`,c,c.$async)}function C(u){let h=qse(t,u);D7(t,h,u,u.$async)}function I(u){let h=A.scopeValue("schema",s.code.source===!0?{ref:u,code:(0,Jc.stringify)(u)}:{ref:u}),B=A.name("valid"),f=t.subschema({schema:u,dataTypes:[],schemaPath:Jc.nil,topSchemaRef:h,errSchemaPath:e},B);t.mergeEvaluated(f),t.ok(B)}}};function qse(t,A){let{gen:e}=t;return A.validate?e.scopeValue("validate",{ref:A.validate}):(0,Jc._)`${e.scopeValue("wrapper",{ref:A})}.validate`}Fu.getValidate=qse;function D7(t,A,e,i){let{gen:n,it:o}=t,{allErrors:r,schemaEnv:s,opts:a}=o,c=a.passContext?sf.default.this:Jc.nil;i?l():d();function l(){if(!s.$async)throw new Error("async schema referenced by sync schema");let u=n.let("valid");n.try(()=>{n.code((0,Jc._)`await ${(0,jse.callValidateCode)(t,A,c)}`),I(A),r||n.assign(u,!0)},h=>{n.if((0,Jc._)`!(${h} instanceof ${o.ValidationError})`,()=>n.throw(h)),C(h),r||n.assign(u,!1)}),t.ok(u)}function d(){t.result((0,jse.callValidateCode)(t,A,c),()=>I(A),()=>C(A))}function C(u){let h=(0,Jc._)`${u}.errors`;n.assign(sf.default.vErrors,(0,Jc._)`${sf.default.vErrors} === null ? ${h} : ${sf.default.vErrors}.concat(${h})`),n.assign(sf.default.errors,(0,Jc._)`${sf.default.vErrors}.length`)}function I(u){var h;if(!o.opts.unevaluated)return;let B=(h=e?.validate)===null||h===void 0?void 0:h.evaluated;if(o.props!==!0)if(B&&!B.dynamicProps)B.props!==void 0&&(o.props=y7.mergeEvaluated.props(n,B.props,o.props));else{let f=n.var("props",(0,Jc._)`${u}.evaluated.props`);o.props=y7.mergeEvaluated.props(n,f,o.props,Jc.Name)}if(o.items!==!0)if(B&&!B.dynamicItems)B.items!==void 0&&(o.items=y7.mergeEvaluated.items(n,B.items,o.items));else{let f=n.var("items",(0,Jc._)`${u}.evaluated.items`);o.items=y7.mergeEvaluated.items(n,f,o.items,Jc.Name)}}}Fu.callRef=D7;Fu.default=sTe});var Zse=XA(sU=>{"use strict";Object.defineProperty(sU,"__esModule",{value:!0});var aTe=Pse(),cTe=Wse(),lTe=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",aTe.default,cTe.default];sU.default=lTe});var Xse=XA(aU=>{"use strict";Object.defineProperty(aU,"__esModule",{value:!0});var v7=Bn(),_C=v7.operators,b7={maximum:{okStr:"<=",ok:_C.LTE,fail:_C.GT},minimum:{okStr:">=",ok:_C.GTE,fail:_C.LT},exclusiveMaximum:{okStr:"<",ok:_C.LT,fail:_C.GTE},exclusiveMinimum:{okStr:">",ok:_C.GT,fail:_C.LTE}},gTe={message:({keyword:t,schemaCode:A})=>(0,v7.str)`must be ${b7[t].okStr} ${A}`,params:({keyword:t,schemaCode:A})=>(0,v7._)`{comparison: ${b7[t].okStr}, limit: ${A}}`},dTe={keyword:Object.keys(b7),type:"number",schemaType:"number",$data:!0,error:gTe,code(t){let{keyword:A,data:e,schemaCode:i}=t;t.fail$data((0,v7._)`${e} ${b7[A].fail} ${i} || isNaN(${e})`)}};aU.default=dTe});var $se=XA(cU=>{"use strict";Object.defineProperty(cU,"__esModule",{value:!0});var j3=Bn(),CTe={message:({schemaCode:t})=>(0,j3.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,j3._)`{multipleOf: ${t}}`},ITe={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:CTe,code(t){let{gen:A,data:e,schemaCode:i,it:n}=t,o=n.opts.multipleOfPrecision,r=A.let("res"),s=o?(0,j3._)`Math.abs(Math.round(${r}) - ${r}) > 1e-${o}`:(0,j3._)`${r} !== parseInt(${r})`;t.fail$data((0,j3._)`(${i} === 0 || (${r} = ${e}/${i}, ${s}))`)}};cU.default=ITe});var Aae=XA(lU=>{"use strict";Object.defineProperty(lU,"__esModule",{value:!0});function eae(t){let A=t.length,e=0,i=0,n;for(;i=55296&&n<=56319&&i{"use strict";Object.defineProperty(gU,"__esModule",{value:!0});var Gu=Bn(),uTe=$n(),hTe=Aae(),BTe={message({keyword:t,schemaCode:A}){let e=t==="maxLength"?"more":"fewer";return(0,Gu.str)`must NOT have ${e} than ${A} characters`},params:({schemaCode:t})=>(0,Gu._)`{limit: ${t}}`},ETe={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:BTe,code(t){let{keyword:A,data:e,schemaCode:i,it:n}=t,o=A==="maxLength"?Gu.operators.GT:Gu.operators.LT,r=n.opts.unicode===!1?(0,Gu._)`${e}.length`:(0,Gu._)`${(0,uTe.useFunc)(t.gen,hTe.default)}(${e})`;t.fail$data((0,Gu._)`${r} ${o} ${i}`)}};gU.default=ETe});var iae=XA(dU=>{"use strict";Object.defineProperty(dU,"__esModule",{value:!0});var fTe=ig(),M7=Bn(),QTe={message:({schemaCode:t})=>(0,M7.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,M7._)`{pattern: ${t}}`},mTe={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:QTe,code(t){let{data:A,$data:e,schema:i,schemaCode:n,it:o}=t,r=o.opts.unicodeRegExp?"u":"",s=e?(0,M7._)`(new RegExp(${n}, ${r}))`:(0,fTe.usePattern)(t,i);t.fail$data((0,M7._)`!${s}.test(${A})`)}};dU.default=mTe});var nae=XA(CU=>{"use strict";Object.defineProperty(CU,"__esModule",{value:!0});var V3=Bn(),pTe={message({keyword:t,schemaCode:A}){let e=t==="maxProperties"?"more":"fewer";return(0,V3.str)`must NOT have ${e} than ${A} properties`},params:({schemaCode:t})=>(0,V3._)`{limit: ${t}}`},wTe={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:pTe,code(t){let{keyword:A,data:e,schemaCode:i}=t,n=A==="maxProperties"?V3.operators.GT:V3.operators.LT;t.fail$data((0,V3._)`Object.keys(${e}).length ${n} ${i}`)}};CU.default=wTe});var oae=XA(IU=>{"use strict";Object.defineProperty(IU,"__esModule",{value:!0});var q3=ig(),W3=Bn(),yTe=$n(),DTe={message:({params:{missingProperty:t}})=>(0,W3.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,W3._)`{missingProperty: ${t}}`},vTe={keyword:"required",type:"object",schemaType:"array",$data:!0,error:DTe,code(t){let{gen:A,schema:e,schemaCode:i,data:n,$data:o,it:r}=t,{opts:s}=r;if(!o&&e.length===0)return;let a=e.length>=s.loopRequired;if(r.allErrors?c():l(),s.strictRequired){let I=t.parentSchema.properties,{definedProperties:u}=t.it;for(let h of e)if(I?.[h]===void 0&&!u.has(h)){let B=r.schemaEnv.baseId+r.errSchemaPath,f=`required property "${h}" is not defined at "${B}" (strictRequired)`;(0,yTe.checkStrictMode)(r,f,r.opts.strictRequired)}}function c(){if(a||o)t.block$data(W3.nil,d);else for(let I of e)(0,q3.checkReportMissingProp)(t,I)}function l(){let I=A.let("missing");if(a||o){let u=A.let("valid",!0);t.block$data(u,()=>C(I,u)),t.ok(u)}else A.if((0,q3.checkMissingProp)(t,e,I)),(0,q3.reportMissingProp)(t,I),A.else()}function d(){A.forOf("prop",i,I=>{t.setParams({missingProperty:I}),A.if((0,q3.noPropertyInData)(A,n,I,s.ownProperties),()=>t.error())})}function C(I,u){t.setParams({missingProperty:I}),A.forOf(I,i,()=>{A.assign(u,(0,q3.propertyInData)(A,n,I,s.ownProperties)),A.if((0,W3.not)(u),()=>{t.error(),A.break()})},W3.nil)}}};IU.default=vTe});var rae=XA(uU=>{"use strict";Object.defineProperty(uU,"__esModule",{value:!0});var Z3=Bn(),bTe={message({keyword:t,schemaCode:A}){let e=t==="maxItems"?"more":"fewer";return(0,Z3.str)`must NOT have ${e} than ${A} items`},params:({schemaCode:t})=>(0,Z3._)`{limit: ${t}}`},MTe={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:bTe,code(t){let{keyword:A,data:e,schemaCode:i}=t,n=A==="maxItems"?Z3.operators.GT:Z3.operators.LT;t.fail$data((0,Z3._)`${e}.length ${n} ${i}`)}};uU.default=MTe});var S7=XA(hU=>{"use strict";Object.defineProperty(hU,"__esModule",{value:!0});var sae=TK();sae.code='require("ajv/dist/runtime/equal").default';hU.default=sae});var aae=XA(EU=>{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});var BU=G3(),ga=Bn(),STe=$n(),kTe=S7(),xTe={message:({params:{i:t,j:A}})=>(0,ga.str)`must NOT have duplicate items (items ## ${A} and ${t} are identical)`,params:({params:{i:t,j:A}})=>(0,ga._)`{i: ${t}, j: ${A}}`},_Te={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:xTe,code(t){let{gen:A,data:e,$data:i,schema:n,parentSchema:o,schemaCode:r,it:s}=t;if(!i&&!n)return;let a=A.let("valid"),c=o.items?(0,BU.getSchemaTypes)(o.items):[];t.block$data(a,l,(0,ga._)`${r} === false`),t.ok(a);function l(){let u=A.let("i",(0,ga._)`${e}.length`),h=A.let("j");t.setParams({i:u,j:h}),A.assign(a,!0),A.if((0,ga._)`${u} > 1`,()=>(d()?C:I)(u,h))}function d(){return c.length>0&&!c.some(u=>u==="object"||u==="array")}function C(u,h){let B=A.name("item"),f=(0,BU.checkDataTypes)(c,B,s.opts.strictNumbers,BU.DataType.Wrong),b=A.const("indices",(0,ga._)`{}`);A.for((0,ga._)`;${u}--;`,()=>{A.let(B,(0,ga._)`${e}[${u}]`),A.if(f,(0,ga._)`continue`),c.length>1&&A.if((0,ga._)`typeof ${B} == "string"`,(0,ga._)`${B} += "_"`),A.if((0,ga._)`typeof ${b}[${B}] == "number"`,()=>{A.assign(h,(0,ga._)`${b}[${B}]`),t.error(),A.assign(a,!1).break()}).code((0,ga._)`${b}[${B}] = ${u}`)})}function I(u,h){let B=(0,STe.useFunc)(A,kTe.default),f=A.name("outer");A.label(f).for((0,ga._)`;${u}--;`,()=>A.for((0,ga._)`${h} = ${u}; ${h}--;`,()=>A.if((0,ga._)`${B}(${e}[${u}], ${e}[${h}])`,()=>{t.error(),A.assign(a,!1).break(f)})))}}};EU.default=_Te});var cae=XA(QU=>{"use strict";Object.defineProperty(QU,"__esModule",{value:!0});var fU=Bn(),RTe=$n(),NTe=S7(),LTe={message:"must be equal to constant",params:({schemaCode:t})=>(0,fU._)`{allowedValue: ${t}}`},FTe={keyword:"const",$data:!0,error:LTe,code(t){let{gen:A,data:e,$data:i,schemaCode:n,schema:o}=t;i||o&&typeof o=="object"?t.fail$data((0,fU._)`!${(0,RTe.useFunc)(A,NTe.default)}(${e}, ${n})`):t.fail((0,fU._)`${o} !== ${e}`)}};QU.default=FTe});var lae=XA(mU=>{"use strict";Object.defineProperty(mU,"__esModule",{value:!0});var X3=Bn(),GTe=$n(),KTe=S7(),UTe={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,X3._)`{allowedValues: ${t}}`},TTe={keyword:"enum",schemaType:"array",$data:!0,error:UTe,code(t){let{gen:A,data:e,$data:i,schema:n,schemaCode:o,it:r}=t;if(!i&&n.length===0)throw new Error("enum must have non-empty array");let s=n.length>=r.opts.loopEnum,a,c=()=>a??(a=(0,GTe.useFunc)(A,KTe.default)),l;if(s||i)l=A.let("valid"),t.block$data(l,d);else{if(!Array.isArray(n))throw new Error("ajv implementation error");let I=A.const("vSchema",o);l=(0,X3.or)(...n.map((u,h)=>C(I,h)))}t.pass(l);function d(){A.assign(l,!1),A.forOf("v",o,I=>A.if((0,X3._)`${c()}(${e}, ${I})`,()=>A.assign(l,!0).break()))}function C(I,u){let h=n[u];return typeof h=="object"&&h!==null?(0,X3._)`${c()}(${e}, ${I}[${u}])`:(0,X3._)`${e} === ${h}`}}};mU.default=TTe});var gae=XA(pU=>{"use strict";Object.defineProperty(pU,"__esModule",{value:!0});var OTe=Xse(),JTe=$se(),YTe=tae(),HTe=iae(),zTe=nae(),PTe=oae(),jTe=rae(),VTe=aae(),qTe=cae(),WTe=lae(),ZTe=[OTe.default,JTe.default,YTe.default,HTe.default,zTe.default,PTe.default,jTe.default,VTe.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},qTe.default,WTe.default];pU.default=ZTe});var yU=XA($3=>{"use strict";Object.defineProperty($3,"__esModule",{value:!0});$3.validateAdditionalItems=void 0;var Ku=Bn(),wU=$n(),XTe={message:({params:{len:t}})=>(0,Ku.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Ku._)`{limit: ${t}}`},$Te={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:XTe,code(t){let{parentSchema:A,it:e}=t,{items:i}=A;if(!Array.isArray(i)){(0,wU.checkStrictMode)(e,'"additionalItems" is ignored when "items" is not an array of schemas');return}dae(t,i)}};function dae(t,A){let{gen:e,schema:i,data:n,keyword:o,it:r}=t;r.items=!0;let s=e.const("len",(0,Ku._)`${n}.length`);if(i===!1)t.setParams({len:A.length}),t.pass((0,Ku._)`${s} <= ${A.length}`);else if(typeof i=="object"&&!(0,wU.alwaysValidSchema)(r,i)){let c=e.var("valid",(0,Ku._)`${s} <= ${A.length}`);e.if((0,Ku.not)(c),()=>a(c)),t.ok(c)}function a(c){e.forRange("i",A.length,s,l=>{t.subschema({keyword:o,dataProp:l,dataPropType:wU.Type.Num},c),r.allErrors||e.if((0,Ku.not)(c),()=>e.break())})}}$3.validateAdditionalItems=dae;$3.default=$Te});var DU=XA(ep=>{"use strict";Object.defineProperty(ep,"__esModule",{value:!0});ep.validateTuple=void 0;var Cae=Bn(),k7=$n(),eOe=ig(),AOe={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:A,it:e}=t;if(Array.isArray(A))return Iae(t,"additionalItems",A);e.items=!0,!(0,k7.alwaysValidSchema)(e,A)&&t.ok((0,eOe.validateArray)(t))}};function Iae(t,A,e=t.schema){let{gen:i,parentSchema:n,data:o,keyword:r,it:s}=t;l(n),s.opts.unevaluated&&e.length&&s.items!==!0&&(s.items=k7.mergeEvaluated.items(i,e.length,s.items));let a=i.name("valid"),c=i.const("len",(0,Cae._)`${o}.length`);e.forEach((d,C)=>{(0,k7.alwaysValidSchema)(s,d)||(i.if((0,Cae._)`${c} > ${C}`,()=>t.subschema({keyword:r,schemaProp:C,dataProp:C},a)),t.ok(a))});function l(d){let{opts:C,errSchemaPath:I}=s,u=e.length,h=u===d.minItems&&(u===d.maxItems||d[A]===!1);if(C.strictTuples&&!h){let B=`"${r}" is ${u}-tuple, but minItems or maxItems/${A} are not specified or different at path "${I}"`;(0,k7.checkStrictMode)(s,B,C.strictTuples)}}}ep.validateTuple=Iae;ep.default=AOe});var uae=XA(vU=>{"use strict";Object.defineProperty(vU,"__esModule",{value:!0});var tOe=DU(),iOe={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,tOe.validateTuple)(t,"items")};vU.default=iOe});var Bae=XA(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});var hae=Bn(),nOe=$n(),oOe=ig(),rOe=yU(),sOe={message:({params:{len:t}})=>(0,hae.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,hae._)`{limit: ${t}}`},aOe={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:sOe,code(t){let{schema:A,parentSchema:e,it:i}=t,{prefixItems:n}=e;i.items=!0,!(0,nOe.alwaysValidSchema)(i,A)&&(n?(0,rOe.validateAdditionalItems)(t,n):t.ok((0,oOe.validateArray)(t)))}};bU.default=aOe});var Eae=XA(MU=>{"use strict";Object.defineProperty(MU,"__esModule",{value:!0});var og=Bn(),x7=$n(),cOe={message:({params:{min:t,max:A}})=>A===void 0?(0,og.str)`must contain at least ${t} valid item(s)`:(0,og.str)`must contain at least ${t} and no more than ${A} valid item(s)`,params:({params:{min:t,max:A}})=>A===void 0?(0,og._)`{minContains: ${t}}`:(0,og._)`{minContains: ${t}, maxContains: ${A}}`},lOe={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:cOe,code(t){let{gen:A,schema:e,parentSchema:i,data:n,it:o}=t,r,s,{minContains:a,maxContains:c}=i;o.opts.next?(r=a===void 0?1:a,s=c):r=1;let l=A.const("len",(0,og._)`${n}.length`);if(t.setParams({min:r,max:s}),s===void 0&&r===0){(0,x7.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(s!==void 0&&r>s){(0,x7.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,x7.alwaysValidSchema)(o,e)){let h=(0,og._)`${l} >= ${r}`;s!==void 0&&(h=(0,og._)`${h} && ${l} <= ${s}`),t.pass(h);return}o.items=!0;let d=A.name("valid");s===void 0&&r===1?I(d,()=>A.if(d,()=>A.break())):r===0?(A.let(d,!0),s!==void 0&&A.if((0,og._)`${n}.length > 0`,C)):(A.let(d,!1),C()),t.result(d,()=>t.reset());function C(){let h=A.name("_valid"),B=A.let("count",0);I(h,()=>A.if(h,()=>u(B)))}function I(h,B){A.forRange("i",0,l,f=>{t.subschema({keyword:"contains",dataProp:f,dataPropType:x7.Type.Num,compositeRule:!0},h),B()})}function u(h){A.code((0,og._)`${h}++`),s===void 0?A.if((0,og._)`${h} >= ${r}`,()=>A.assign(d,!0).break()):(A.if((0,og._)`${h} > ${s}`,()=>A.assign(d,!1).break()),r===1?A.assign(d,!0):A.if((0,og._)`${h} >= ${r}`,()=>A.assign(d,!0)))}}};MU.default=lOe});var mae=XA(yd=>{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});yd.validateSchemaDeps=yd.validatePropertyDeps=yd.error=void 0;var SU=Bn(),gOe=$n(),Ap=ig();yd.error={message:({params:{property:t,depsCount:A,deps:e}})=>{let i=A===1?"property":"properties";return(0,SU.str)`must have ${i} ${e} when property ${t} is present`},params:({params:{property:t,depsCount:A,deps:e,missingProperty:i}})=>(0,SU._)`{property: ${t}, - missingProperty: ${i}, - depsCount: ${A}, - deps: ${e}}`};var dOe={keyword:"dependencies",type:"object",schemaType:"object",error:yd.error,code(t){let[A,e]=COe(t);fae(t,A),Qae(t,e)}};function COe({schema:t}){let A={},e={};for(let i in t){if(i==="__proto__")continue;let n=Array.isArray(t[i])?A:e;n[i]=t[i]}return[A,e]}function fae(t,A=t.schema){let{gen:e,data:i,it:n}=t;if(Object.keys(A).length===0)return;let o=e.let("missing");for(let r in A){let s=A[r];if(s.length===0)continue;let a=(0,Ap.propertyInData)(e,i,r,n.opts.ownProperties);t.setParams({property:r,depsCount:s.length,deps:s.join(", ")}),n.allErrors?e.if(a,()=>{for(let c of s)(0,Ap.checkReportMissingProp)(t,c)}):(e.if((0,SU._)`${a} && (${(0,Ap.checkMissingProp)(t,s,o)})`),(0,Ap.reportMissingProp)(t,o),e.else())}}yd.validatePropertyDeps=fae;function Qae(t,A=t.schema){let{gen:e,data:i,keyword:n,it:o}=t,r=e.name("valid");for(let s in A)(0,gOe.alwaysValidSchema)(o,A[s])||(e.if((0,Ap.propertyInData)(e,i,s,o.opts.ownProperties),()=>{let a=t.subschema({keyword:n,schemaProp:s},r);t.mergeValidEvaluated(a,r)},()=>e.var(r,!0)),t.ok(r))}yd.validateSchemaDeps=Qae;yd.default=dOe});var wae=XA(kU=>{"use strict";Object.defineProperty(kU,"__esModule",{value:!0});var pae=Bn(),IOe=$n(),uOe={message:"property name must be valid",params:({params:t})=>(0,pae._)`{propertyName: ${t.propertyName}}`},hOe={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:uOe,code(t){let{gen:A,schema:e,data:i,it:n}=t;if((0,IOe.alwaysValidSchema)(n,e))return;let o=A.name("valid");A.forIn("key",i,r=>{t.setParams({propertyName:r}),t.subschema({keyword:"propertyNames",data:r,dataTypes:["string"],propertyName:r,compositeRule:!0},o),A.if((0,pae.not)(o),()=>{t.error(!0),n.allErrors||A.break()})}),t.ok(o)}};kU.default=hOe});var _U=XA(xU=>{"use strict";Object.defineProperty(xU,"__esModule",{value:!0});var _7=ig(),t0=Bn(),BOe=K2(),R7=$n(),EOe={message:"must NOT have additional properties",params:({params:t})=>(0,t0._)`{additionalProperty: ${t.additionalProperty}}`},fOe={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:EOe,code(t){let{gen:A,schema:e,parentSchema:i,data:n,errsCount:o,it:r}=t;if(!o)throw new Error("ajv implementation error");let{allErrors:s,opts:a}=r;if(r.props=!0,a.removeAdditional!=="all"&&(0,R7.alwaysValidSchema)(r,e))return;let c=(0,_7.allSchemaProperties)(i.properties),l=(0,_7.allSchemaProperties)(i.patternProperties);d(),t.ok((0,t0._)`${o} === ${BOe.default.errors}`);function d(){A.forIn("key",n,B=>{!c.length&&!l.length?u(B):A.if(C(B),()=>u(B))})}function C(B){let f;if(c.length>8){let b=(0,R7.schemaRefOrVal)(r,i.properties,"properties");f=(0,_7.isOwnProperty)(A,b,B)}else c.length?f=(0,t0.or)(...c.map(b=>(0,t0._)`${B} === ${b}`)):f=t0.nil;return l.length&&(f=(0,t0.or)(f,...l.map(b=>(0,t0._)`${(0,_7.usePattern)(t,b)}.test(${B})`))),(0,t0.not)(f)}function I(B){A.code((0,t0._)`delete ${n}[${B}]`)}function u(B){if(a.removeAdditional==="all"||a.removeAdditional&&e===!1){I(B);return}if(e===!1){t.setParams({additionalProperty:B}),t.error(),s||A.break();return}if(typeof e=="object"&&!(0,R7.alwaysValidSchema)(r,e)){let f=A.name("valid");a.removeAdditional==="failing"?(h(B,f,!1),A.if((0,t0.not)(f),()=>{t.reset(),I(B)})):(h(B,f),s||A.if((0,t0.not)(f),()=>A.break()))}}function h(B,f,b){let k={keyword:"additionalProperties",dataProp:B,dataPropType:R7.Type.Str};b===!1&&Object.assign(k,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(k,f)}}};xU.default=fOe});var vae=XA(NU=>{"use strict";Object.defineProperty(NU,"__esModule",{value:!0});var QOe=O3(),yae=ig(),RU=$n(),Dae=_U(),mOe={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:A,schema:e,parentSchema:i,data:n,it:o}=t;o.opts.removeAdditional==="all"&&i.additionalProperties===void 0&&Dae.default.code(new QOe.KeywordCxt(o,Dae.default,"additionalProperties"));let r=(0,yae.allSchemaProperties)(e);for(let d of r)o.definedProperties.add(d);o.opts.unevaluated&&r.length&&o.props!==!0&&(o.props=RU.mergeEvaluated.props(A,(0,RU.toHash)(r),o.props));let s=r.filter(d=>!(0,RU.alwaysValidSchema)(o,e[d]));if(s.length===0)return;let a=A.name("valid");for(let d of s)c(d)?l(d):(A.if((0,yae.propertyInData)(A,n,d,o.opts.ownProperties)),l(d),o.allErrors||A.else().var(a,!0),A.endIf()),t.it.definedProperties.add(d),t.ok(a);function c(d){return o.opts.useDefaults&&!o.compositeRule&&e[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},a)}}};NU.default=mOe});var kae=XA(LU=>{"use strict";Object.defineProperty(LU,"__esModule",{value:!0});var bae=ig(),N7=Bn(),Mae=$n(),Sae=$n(),pOe={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:A,schema:e,data:i,parentSchema:n,it:o}=t,{opts:r}=o,s=(0,bae.allSchemaProperties)(e),a=s.filter(h=>(0,Mae.alwaysValidSchema)(o,e[h]));if(s.length===0||a.length===s.length&&(!o.opts.unevaluated||o.props===!0))return;let c=r.strictSchema&&!r.allowMatchingProperties&&n.properties,l=A.name("valid");o.props!==!0&&!(o.props instanceof N7.Name)&&(o.props=(0,Sae.evaluatedPropsToName)(A,o.props));let{props:d}=o;C();function C(){for(let h of s)c&&I(h),o.allErrors?u(h):(A.var(l,!0),u(h),A.if(l))}function I(h){for(let B in c)new RegExp(h).test(B)&&(0,Mae.checkStrictMode)(o,`property ${B} matches pattern ${h} (use allowMatchingProperties)`)}function u(h){A.forIn("key",i,B=>{A.if((0,N7._)`${(0,bae.usePattern)(t,h)}.test(${B})`,()=>{let f=a.includes(h);f||t.subschema({keyword:"patternProperties",schemaProp:h,dataProp:B,dataPropType:Sae.Type.Str},l),o.opts.unevaluated&&d!==!0?A.assign((0,N7._)`${d}[${B}]`,!0):!f&&!o.allErrors&&A.if((0,N7.not)(l),()=>A.break())})})}}};LU.default=pOe});var xae=XA(FU=>{"use strict";Object.defineProperty(FU,"__esModule",{value:!0});var wOe=$n(),yOe={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:A,schema:e,it:i}=t;if((0,wOe.alwaysValidSchema)(i,e)){t.fail();return}let n=A.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},n),t.failResult(n,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};FU.default=yOe});var _ae=XA(GU=>{"use strict";Object.defineProperty(GU,"__esModule",{value:!0});var DOe=ig(),vOe={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:DOe.validateUnion,error:{message:"must match a schema in anyOf"}};GU.default=vOe});var Rae=XA(KU=>{"use strict";Object.defineProperty(KU,"__esModule",{value:!0});var L7=Bn(),bOe=$n(),MOe={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,L7._)`{passingSchemas: ${t.passing}}`},SOe={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:MOe,code(t){let{gen:A,schema:e,parentSchema:i,it:n}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");if(n.opts.discriminator&&i.discriminator)return;let o=e,r=A.let("valid",!1),s=A.let("passing",null),a=A.name("_valid");t.setParams({passing:s}),A.block(c),t.result(r,()=>t.reset(),()=>t.error(!0));function c(){o.forEach((l,d)=>{let C;(0,bOe.alwaysValidSchema)(n,l)?A.var(a,!0):C=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},a),d>0&&A.if((0,L7._)`${a} && ${r}`).assign(r,!1).assign(s,(0,L7._)`[${s}, ${d}]`).else(),A.if(a,()=>{A.assign(r,!0),A.assign(s,d),C&&t.mergeEvaluated(C,L7.Name)})})}}};KU.default=SOe});var Nae=XA(UU=>{"use strict";Object.defineProperty(UU,"__esModule",{value:!0});var kOe=$n(),xOe={keyword:"allOf",schemaType:"array",code(t){let{gen:A,schema:e,it:i}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");let n=A.name("valid");e.forEach((o,r)=>{if((0,kOe.alwaysValidSchema)(i,o))return;let s=t.subschema({keyword:"allOf",schemaProp:r},n);t.ok(n),t.mergeEvaluated(s)})}};UU.default=xOe});var Gae=XA(TU=>{"use strict";Object.defineProperty(TU,"__esModule",{value:!0});var F7=Bn(),Fae=$n(),_Oe={message:({params:t})=>(0,F7.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,F7._)`{failingKeyword: ${t.ifClause}}`},ROe={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:_Oe,code(t){let{gen:A,parentSchema:e,it:i}=t;e.then===void 0&&e.else===void 0&&(0,Fae.checkStrictMode)(i,'"if" without "then" and "else" is ignored');let n=Lae(i,"then"),o=Lae(i,"else");if(!n&&!o)return;let r=A.let("valid",!0),s=A.name("_valid");if(a(),t.reset(),n&&o){let l=A.let("ifClause");t.setParams({ifClause:l}),A.if(s,c("then",l),c("else",l))}else n?A.if(s,c("then")):A.if((0,F7.not)(s),c("else"));t.pass(r,()=>t.error(!0));function a(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},s);t.mergeEvaluated(l)}function c(l,d){return()=>{let C=t.subschema({keyword:l},s);A.assign(r,s),t.mergeValidEvaluated(C,r),d?A.assign(d,(0,F7._)`${l}`):t.setParams({ifClause:l})}}}};function Lae(t,A){let e=t.schema[A];return e!==void 0&&!(0,Fae.alwaysValidSchema)(t,e)}TU.default=ROe});var Kae=XA(OU=>{"use strict";Object.defineProperty(OU,"__esModule",{value:!0});var NOe=$n(),LOe={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:A,it:e}){A.if===void 0&&(0,NOe.checkStrictMode)(e,`"${t}" without "if" is ignored`)}};OU.default=LOe});var Uae=XA(JU=>{"use strict";Object.defineProperty(JU,"__esModule",{value:!0});var FOe=yU(),GOe=uae(),KOe=DU(),UOe=Bae(),TOe=Eae(),OOe=mae(),JOe=wae(),YOe=_U(),HOe=vae(),zOe=kae(),POe=xae(),jOe=_ae(),VOe=Rae(),qOe=Nae(),WOe=Gae(),ZOe=Kae();function XOe(t=!1){let A=[POe.default,jOe.default,VOe.default,qOe.default,WOe.default,ZOe.default,JOe.default,YOe.default,OOe.default,HOe.default,zOe.default];return t?A.push(GOe.default,UOe.default):A.push(FOe.default,KOe.default),A.push(TOe.default),A}JU.default=XOe});var Tae=XA(YU=>{"use strict";Object.defineProperty(YU,"__esModule",{value:!0});var as=Bn(),$Oe={message:({schemaCode:t})=>(0,as.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,as._)`{format: ${t}}`},eJe={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:$Oe,code(t,A){let{gen:e,data:i,$data:n,schema:o,schemaCode:r,it:s}=t,{opts:a,errSchemaPath:c,schemaEnv:l,self:d}=s;if(!a.validateFormats)return;n?C():I();function C(){let u=e.scopeValue("formats",{ref:d.formats,code:a.code.formats}),h=e.const("fDef",(0,as._)`${u}[${r}]`),B=e.let("fType"),f=e.let("format");e.if((0,as._)`typeof ${h} == "object" && !(${h} instanceof RegExp)`,()=>e.assign(B,(0,as._)`${h}.type || "string"`).assign(f,(0,as._)`${h}.validate`),()=>e.assign(B,(0,as._)`"string"`).assign(f,h)),t.fail$data((0,as.or)(b(),k()));function b(){return a.strictSchema===!1?as.nil:(0,as._)`${r} && !${f}`}function k(){let S=l.$async?(0,as._)`(${h}.async ? await ${f}(${i}) : ${f}(${i}))`:(0,as._)`${f}(${i})`,y=(0,as._)`(typeof ${f} == "function" ? ${S} : ${f}.test(${i}))`;return(0,as._)`${f} && ${f} !== true && ${B} === ${A} && !${y}`}}function I(){let u=d.formats[o];if(!u){b();return}if(u===!0)return;let[h,B,f]=k(u);h===A&&t.pass(S());function b(){if(a.strictSchema===!1){d.logger.warn(y());return}throw new Error(y());function y(){return`unknown format "${o}" ignored in schema at path "${c}"`}}function k(y){let _=y instanceof RegExp?(0,as.regexpCode)(y):a.code.formats?(0,as._)`${a.code.formats}${(0,as.getProperty)(o)}`:void 0,U=e.scopeValue("formats",{key:o,ref:y,code:_});return typeof y=="object"&&!(y instanceof RegExp)?[y.type||"string",y.validate,(0,as._)`${U}.validate`]:["string",y,U]}function S(){if(typeof u=="object"&&!(u instanceof RegExp)&&u.async){if(!l.$async)throw new Error("async format in sync schema");return(0,as._)`await ${f}(${i})`}return typeof B=="function"?(0,as._)`${f}(${i})`:(0,as._)`${f}.test(${i})`}}}};YU.default=eJe});var Oae=XA(HU=>{"use strict";Object.defineProperty(HU,"__esModule",{value:!0});var AJe=Tae(),tJe=[AJe.default];HU.default=tJe});var Jae=XA(af=>{"use strict";Object.defineProperty(af,"__esModule",{value:!0});af.contentVocabulary=af.metadataVocabulary=void 0;af.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];af.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Hae=XA(zU=>{"use strict";Object.defineProperty(zU,"__esModule",{value:!0});var iJe=Zse(),nJe=gae(),oJe=Uae(),rJe=Oae(),Yae=Jae(),sJe=[iJe.default,nJe.default,(0,oJe.default)(),rJe.default,Yae.metadataVocabulary,Yae.contentVocabulary];zU.default=sJe});var Pae=XA(G7=>{"use strict";Object.defineProperty(G7,"__esModule",{value:!0});G7.DiscrError=void 0;var zae=function(t){return t.Tag="tag",t.Mapping="mapping",t}(zae||(G7.DiscrError=zae={}))});var Vae=XA(jU=>{"use strict";Object.defineProperty(jU,"__esModule",{value:!0});var cf=Bn(),PU=Pae(),jae=E7(),aJe=J3(),cJe=$n(),lJe={message:({params:{discrError:t,tagName:A}})=>t===PU.DiscrError.Tag?`tag "${A}" must be string`:`value of tag "${A}" must be in oneOf`,params:({params:{discrError:t,tag:A,tagName:e}})=>(0,cf._)`{error: ${t}, tag: ${e}, tagValue: ${A}}`},gJe={keyword:"discriminator",type:"object",schemaType:"object",error:lJe,code(t){let{gen:A,data:e,schema:i,parentSchema:n,it:o}=t,{oneOf:r}=n;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");let s=i.propertyName;if(typeof s!="string")throw new Error("discriminator: requires propertyName");if(i.mapping)throw new Error("discriminator: mapping is not supported");if(!r)throw new Error("discriminator: requires oneOf keyword");let a=A.let("valid",!1),c=A.const("tag",(0,cf._)`${e}${(0,cf.getProperty)(s)}`);A.if((0,cf._)`typeof ${c} == "string"`,()=>l(),()=>t.error(!1,{discrError:PU.DiscrError.Tag,tag:c,tagName:s})),t.ok(a);function l(){let I=C();A.if(!1);for(let u in I)A.elseIf((0,cf._)`${c} === ${u}`),A.assign(a,d(I[u]));A.else(),t.error(!1,{discrError:PU.DiscrError.Mapping,tag:c,tagName:s}),A.endIf()}function d(I){let u=A.name("valid"),h=t.subschema({keyword:"oneOf",schemaProp:I},u);return t.mergeEvaluated(h,cf.Name),u}function C(){var I;let u={},h=f(n),B=!0;for(let S=0;S{dJe.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Zae=XA((Er,VU)=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.MissingRefError=Er.ValidationError=Er.CodeGen=Er.Name=Er.nil=Er.stringify=Er.str=Er._=Er.KeywordCxt=Er.Ajv=void 0;var CJe=zse(),IJe=Hae(),uJe=Vae(),Wae=qae(),hJe=["/properties"],K7="http://json-schema.org/draft-07/schema",lf=class extends CJe.default{_addVocabularies(){super._addVocabularies(),IJe.default.forEach(A=>this.addVocabulary(A)),this.opts.discriminator&&this.addKeyword(uJe.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let A=this.opts.$data?this.$dataMetaSchema(Wae,hJe):Wae;this.addMetaSchema(A,K7,!1),this.refs["http://json-schema.org/schema"]=K7}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(K7)?K7:void 0)}};Er.Ajv=lf;VU.exports=Er=lf;VU.exports.Ajv=lf;Object.defineProperty(Er,"__esModule",{value:!0});Er.default=lf;var BJe=O3();Object.defineProperty(Er,"KeywordCxt",{enumerable:!0,get:function(){return BJe.KeywordCxt}});var gf=Bn();Object.defineProperty(Er,"_",{enumerable:!0,get:function(){return gf._}});Object.defineProperty(Er,"str",{enumerable:!0,get:function(){return gf.str}});Object.defineProperty(Er,"stringify",{enumerable:!0,get:function(){return gf.stringify}});Object.defineProperty(Er,"nil",{enumerable:!0,get:function(){return gf.nil}});Object.defineProperty(Er,"Name",{enumerable:!0,get:function(){return gf.Name}});Object.defineProperty(Er,"CodeGen",{enumerable:!0,get:function(){return gf.CodeGen}});var EJe=h7();Object.defineProperty(Er,"ValidationError",{enumerable:!0,get:function(){return EJe.default}});var fJe=J3();Object.defineProperty(Er,"MissingRefError",{enumerable:!0,get:function(){return fJe.default}})});var Xae=XA(U7=>{"use strict";(function(t){"use strict";function A(G){return G!==null?Object.prototype.toString.call(G)==="[object Array]":!1}function e(G){return G!==null?Object.prototype.toString.call(G)==="[object Object]":!1}function i(G,z){if(G===z)return!0;var te=Object.prototype.toString.call(G);if(te!==Object.prototype.toString.call(z))return!1;if(A(G)===!0){if(G.length!==z.length)return!1;for(var de=0;de",9:"Array"},k="EOF",S="UnquotedIdentifier",y="QuotedIdentifier",_="Rbracket",U="Rparen",J="Comma",O="Colon",H="Rbrace",W="Number",Z="Current",ye="Expref",P="Pipe",se="Or",X="And",ue="EQ",oe="GT",le="LT",me="GTE",Oe="LTE",$e="NE",Je="Flatten",Qe="Star",He="Filter",PA="Dot",JA="Not",Ye="Lbrace",Ie="Lbracket",We="Lparen",we="Literal",Ze={".":PA,"*":Qe,",":J,":":O,"{":Ye,"}":H,"]":_,"(":We,")":U,"@":Z},Ge={"<":!0,">":!0,"=":!0,"!":!0},FA={" ":!0," ":!0,"\n":!0};function Fe(G){return G>="a"&&G<="z"||G>="A"&&G<="Z"||G==="_"}function pe(G){return G>="0"&&G<="9"||G==="-"}function Wt(G){return G>="a"&&G<="z"||G>="A"&&G<="Z"||G>="0"&&G<="9"||G==="_"}function Qt(){}Qt.prototype={tokenize:function(G){var z=[];this._current=0;for(var te,de,Ne;this._current")return G[this._current]==="="?(this._current++,{type:me,value:">=",start:z}):{type:oe,value:">",start:z};if(te==="="&&G[this._current]==="=")return this._current++,{type:ue,value:"==",start:z}},_consumeLiteral:function(G){this._current++;for(var z=this._current,te=G.length,de;G[this._current]!=="`"&&this._current=0)return!0;if(te.indexOf(G)>=0)return!0;if(de.indexOf(G[0])>=0)try{return JSON.parse(G),!0}catch{return!1}else return!1}};var EA={};EA[k]=0,EA[S]=0,EA[y]=0,EA[_]=0,EA[U]=0,EA[J]=0,EA[H]=0,EA[W]=0,EA[Z]=0,EA[ye]=0,EA[P]=1,EA[se]=2,EA[X]=3,EA[ue]=5,EA[oe]=5,EA[le]=5,EA[me]=5,EA[Oe]=5,EA[$e]=5,EA[Je]=9,EA[Qe]=20,EA[He]=21,EA[PA]=40,EA[JA]=45,EA[Ye]=50,EA[Ie]=55,EA[We]=60;function _t(){}_t.prototype={parse:function(G){this._loadTokens(G),this.index=0;var z=this.expression(0);if(this._lookahead(0)!==k){var te=this._lookaheadToken(0),de=new Error("Unexpected token type: "+te.type+", value: "+te.value);throw de.name="ParserError",de}return z},_loadTokens:function(G){var z=new Qt,te=z.tokenize(G);te.push({type:k,value:"",start:G.length}),this.tokens=te},expression:function(G){var z=this._lookaheadToken(0);this._advance();for(var te=this.nud(z),de=this._lookahead(0);G=0)return this.expression(G);if(z===Ie)return this._match(Ie),this._parseMultiselectList();if(z===Ye)return this._match(Ye),this._parseMultiselectHash()},_parseProjectionRHS:function(G){var z;if(EA[this._lookahead(0)]<10)z={type:"Identity"};else if(this._lookahead(0)===Ie)z=this.expression(G);else if(this._lookahead(0)===He)z=this.expression(G);else if(this._lookahead(0)===PA)this._match(PA),z=this._parseDotRHS(G);else{var te=this._lookaheadToken(0),de=new Error("Sytanx error, unexpected token: "+te.value+"("+te.type+")");throw de.name="ParserError",de}return z},_parseMultiselectList:function(){for(var G=[];this._lookahead(0)!==_;){var z=this.expression(0);if(G.push(z),this._lookahead(0)===J&&(this._match(J),this._lookahead(0)===_))throw new Error("Unexpected token Rbracket")}return this._match(_),{type:"MultiSelectList",children:G}},_parseMultiselectHash:function(){for(var G=[],z=[S,y],te,de,Ne,pA;;){if(te=this._lookaheadToken(0),z.indexOf(te.type)<0)throw new Error("Expecting an identifier token, got: "+te.type);if(de=te.value,this._advance(),this._match(O),Ne=this.expression(0),pA={type:"KeyValuePair",name:de,value:Ne},G.push(pA),this._lookahead(0)===J)this._match(J);else if(this._lookahead(0)===H){this._match(H);break}}return{type:"MultiSelectHash",children:G}}};function VA(G){this.runtime=G}VA.prototype={search:function(G,z){return this.visit(G,z)},visit:function(G,z){var te,de,Ne,pA,vA,Ke,Re,wt,st,rA;switch(G.type){case"Field":return z!==null&&e(z)?(Ke=z[G.name],Ke===void 0?null:Ke):null;case"Subexpression":for(Ne=this.visit(G.children[0],z),rA=1;rA0)for(rA=Cn;rAHA;rA+=In)Ne.push(z[rA]);return Ne;case"Projection":var Gi=this.visit(G.children[0],z);if(!A(Gi))return null;for(st=[],rA=0;rAvA;break;case me:Ne=pA>=vA;break;case le:Ne=pA=G&&(z=te<0?G-1:G),z}};function YA(G){this._interpreter=G,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[a]}]},avg:{_func:this._functionAvg,_signature:[{types:[B]}]},ceil:{_func:this._functionCeil,_signature:[{types:[a]}]},contains:{_func:this._functionContains,_signature:[{types:[l,d]},{types:[c]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[l]},{types:[l]}]},floor:{_func:this._functionFloor,_signature:[{types:[a]}]},length:{_func:this._functionLength,_signature:[{types:[l,d,C]}]},map:{_func:this._functionMap,_signature:[{types:[u]},{types:[d]}]},max:{_func:this._functionMax,_signature:[{types:[B,f]}]},merge:{_func:this._functionMerge,_signature:[{types:[C],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[d]},{types:[u]}]},sum:{_func:this._functionSum,_signature:[{types:[B]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[l]},{types:[l]}]},min:{_func:this._functionMin,_signature:[{types:[B,f]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[d]},{types:[u]}]},type:{_func:this._functionType,_signature:[{types:[c]}]},keys:{_func:this._functionKeys,_signature:[{types:[C]}]},values:{_func:this._functionValues,_signature:[{types:[C]}]},sort:{_func:this._functionSort,_signature:[{types:[f,B]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[d]},{types:[u]}]},join:{_func:this._functionJoin,_signature:[{types:[l]},{types:[f]}]},reverse:{_func:this._functionReverse,_signature:[{types:[l,d]}]},to_array:{_func:this._functionToArray,_signature:[{types:[c]}]},to_string:{_func:this._functionToString,_signature:[{types:[c]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[c]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[c],variadic:!0}]}}}YA.prototype={callFunction:function(G,z){var te=this.functionTable[G];if(te===void 0)throw new Error("Unknown function: "+G+"()");return this._validateArgs(G,z,te._signature),te._func.call(this,z)},_validateArgs:function(G,z,te){var de;if(te[te.length-1].variadic){if(z.length=0;Ne--)de+=te[Ne];return de}else{var pA=G[0].slice(0);return pA.reverse(),pA}},_functionAbs:function(G){return Math.abs(G[0])},_functionCeil:function(G){return Math.ceil(G[0])},_functionAvg:function(G){for(var z=0,te=G[0],de=0;de=0},_functionFloor:function(G){return Math.floor(G[0])},_functionLength:function(G){return e(G[0])?Object.keys(G[0]).length:G[0].length},_functionMap:function(G){for(var z=[],te=this._interpreter,de=G[0],Ne=G[1],pA=0;pA0){var z=this._getTypeName(G[0][0]);if(z===a)return Math.max.apply(Math,G[0]);for(var te=G[0],de=te[0],Ne=1;Ne0){var z=this._getTypeName(G[0][0]);if(z===a)return Math.min.apply(Math,G[0]);for(var te=G[0],de=te[0],Ne=1;NeBt?1:rANe&&(Ne=vA,pA=te[Ke]);return pA},_functionMinBy:function(G){for(var z=G[1],te=G[0],de=this.createKeyFunction(z,[a,l]),Ne=1/0,pA,vA,Ke=0;Ke"u"?U7.jmespath={}:U7)});var RBe=XA((bdt,_Be)=>{"use strict";_Be.exports=[{value:"#B0171F",name:"indian red"},{value:"#DC143C",css:!0,name:"crimson"},{value:"#FFB6C1",css:!0,name:"lightpink"},{value:"#FFAEB9",name:"lightpink 1"},{value:"#EEA2AD",name:"lightpink 2"},{value:"#CD8C95",name:"lightpink 3"},{value:"#8B5F65",name:"lightpink 4"},{value:"#FFC0CB",css:!0,name:"pink"},{value:"#FFB5C5",name:"pink 1"},{value:"#EEA9B8",name:"pink 2"},{value:"#CD919E",name:"pink 3"},{value:"#8B636C",name:"pink 4"},{value:"#DB7093",css:!0,name:"palevioletred"},{value:"#FF82AB",name:"palevioletred 1"},{value:"#EE799F",name:"palevioletred 2"},{value:"#CD6889",name:"palevioletred 3"},{value:"#8B475D",name:"palevioletred 4"},{value:"#FFF0F5",name:"lavenderblush 1"},{value:"#FFF0F5",css:!0,name:"lavenderblush"},{value:"#EEE0E5",name:"lavenderblush 2"},{value:"#CDC1C5",name:"lavenderblush 3"},{value:"#8B8386",name:"lavenderblush 4"},{value:"#FF3E96",name:"violetred 1"},{value:"#EE3A8C",name:"violetred 2"},{value:"#CD3278",name:"violetred 3"},{value:"#8B2252",name:"violetred 4"},{value:"#FF69B4",css:!0,name:"hotpink"},{value:"#FF6EB4",name:"hotpink 1"},{value:"#EE6AA7",name:"hotpink 2"},{value:"#CD6090",name:"hotpink 3"},{value:"#8B3A62",name:"hotpink 4"},{value:"#872657",name:"raspberry"},{value:"#FF1493",name:"deeppink 1"},{value:"#FF1493",css:!0,name:"deeppink"},{value:"#EE1289",name:"deeppink 2"},{value:"#CD1076",name:"deeppink 3"},{value:"#8B0A50",name:"deeppink 4"},{value:"#FF34B3",name:"maroon 1"},{value:"#EE30A7",name:"maroon 2"},{value:"#CD2990",name:"maroon 3"},{value:"#8B1C62",name:"maroon 4"},{value:"#C71585",css:!0,name:"mediumvioletred"},{value:"#D02090",name:"violetred"},{value:"#DA70D6",css:!0,name:"orchid"},{value:"#FF83FA",name:"orchid 1"},{value:"#EE7AE9",name:"orchid 2"},{value:"#CD69C9",name:"orchid 3"},{value:"#8B4789",name:"orchid 4"},{value:"#D8BFD8",css:!0,name:"thistle"},{value:"#FFE1FF",name:"thistle 1"},{value:"#EED2EE",name:"thistle 2"},{value:"#CDB5CD",name:"thistle 3"},{value:"#8B7B8B",name:"thistle 4"},{value:"#FFBBFF",name:"plum 1"},{value:"#EEAEEE",name:"plum 2"},{value:"#CD96CD",name:"plum 3"},{value:"#8B668B",name:"plum 4"},{value:"#DDA0DD",css:!0,name:"plum"},{value:"#EE82EE",css:!0,name:"violet"},{value:"#FF00FF",vga:!0,name:"magenta"},{value:"#FF00FF",vga:!0,css:!0,name:"fuchsia"},{value:"#EE00EE",name:"magenta 2"},{value:"#CD00CD",name:"magenta 3"},{value:"#8B008B",name:"magenta 4"},{value:"#8B008B",css:!0,name:"darkmagenta"},{value:"#800080",vga:!0,css:!0,name:"purple"},{value:"#BA55D3",css:!0,name:"mediumorchid"},{value:"#E066FF",name:"mediumorchid 1"},{value:"#D15FEE",name:"mediumorchid 2"},{value:"#B452CD",name:"mediumorchid 3"},{value:"#7A378B",name:"mediumorchid 4"},{value:"#9400D3",css:!0,name:"darkviolet"},{value:"#9932CC",css:!0,name:"darkorchid"},{value:"#BF3EFF",name:"darkorchid 1"},{value:"#B23AEE",name:"darkorchid 2"},{value:"#9A32CD",name:"darkorchid 3"},{value:"#68228B",name:"darkorchid 4"},{value:"#4B0082",css:!0,name:"indigo"},{value:"#8A2BE2",css:!0,name:"blueviolet"},{value:"#9B30FF",name:"purple 1"},{value:"#912CEE",name:"purple 2"},{value:"#7D26CD",name:"purple 3"},{value:"#551A8B",name:"purple 4"},{value:"#9370DB",css:!0,name:"mediumpurple"},{value:"#AB82FF",name:"mediumpurple 1"},{value:"#9F79EE",name:"mediumpurple 2"},{value:"#8968CD",name:"mediumpurple 3"},{value:"#5D478B",name:"mediumpurple 4"},{value:"#483D8B",css:!0,name:"darkslateblue"},{value:"#8470FF",name:"lightslateblue"},{value:"#7B68EE",css:!0,name:"mediumslateblue"},{value:"#6A5ACD",css:!0,name:"slateblue"},{value:"#836FFF",name:"slateblue 1"},{value:"#7A67EE",name:"slateblue 2"},{value:"#6959CD",name:"slateblue 3"},{value:"#473C8B",name:"slateblue 4"},{value:"#F8F8FF",css:!0,name:"ghostwhite"},{value:"#E6E6FA",css:!0,name:"lavender"},{value:"#0000FF",vga:!0,css:!0,name:"blue"},{value:"#0000EE",name:"blue 2"},{value:"#0000CD",name:"blue 3"},{value:"#0000CD",css:!0,name:"mediumblue"},{value:"#00008B",name:"blue 4"},{value:"#00008B",css:!0,name:"darkblue"},{value:"#000080",vga:!0,css:!0,name:"navy"},{value:"#191970",css:!0,name:"midnightblue"},{value:"#3D59AB",name:"cobalt"},{value:"#4169E1",css:!0,name:"royalblue"},{value:"#4876FF",name:"royalblue 1"},{value:"#436EEE",name:"royalblue 2"},{value:"#3A5FCD",name:"royalblue 3"},{value:"#27408B",name:"royalblue 4"},{value:"#6495ED",css:!0,name:"cornflowerblue"},{value:"#B0C4DE",css:!0,name:"lightsteelblue"},{value:"#CAE1FF",name:"lightsteelblue 1"},{value:"#BCD2EE",name:"lightsteelblue 2"},{value:"#A2B5CD",name:"lightsteelblue 3"},{value:"#6E7B8B",name:"lightsteelblue 4"},{value:"#778899",css:!0,name:"lightslategray"},{value:"#708090",css:!0,name:"slategray"},{value:"#C6E2FF",name:"slategray 1"},{value:"#B9D3EE",name:"slategray 2"},{value:"#9FB6CD",name:"slategray 3"},{value:"#6C7B8B",name:"slategray 4"},{value:"#1E90FF",name:"dodgerblue 1"},{value:"#1E90FF",css:!0,name:"dodgerblue"},{value:"#1C86EE",name:"dodgerblue 2"},{value:"#1874CD",name:"dodgerblue 3"},{value:"#104E8B",name:"dodgerblue 4"},{value:"#F0F8FF",css:!0,name:"aliceblue"},{value:"#4682B4",css:!0,name:"steelblue"},{value:"#63B8FF",name:"steelblue 1"},{value:"#5CACEE",name:"steelblue 2"},{value:"#4F94CD",name:"steelblue 3"},{value:"#36648B",name:"steelblue 4"},{value:"#87CEFA",css:!0,name:"lightskyblue"},{value:"#B0E2FF",name:"lightskyblue 1"},{value:"#A4D3EE",name:"lightskyblue 2"},{value:"#8DB6CD",name:"lightskyblue 3"},{value:"#607B8B",name:"lightskyblue 4"},{value:"#87CEFF",name:"skyblue 1"},{value:"#7EC0EE",name:"skyblue 2"},{value:"#6CA6CD",name:"skyblue 3"},{value:"#4A708B",name:"skyblue 4"},{value:"#87CEEB",css:!0,name:"skyblue"},{value:"#00BFFF",name:"deepskyblue 1"},{value:"#00BFFF",css:!0,name:"deepskyblue"},{value:"#00B2EE",name:"deepskyblue 2"},{value:"#009ACD",name:"deepskyblue 3"},{value:"#00688B",name:"deepskyblue 4"},{value:"#33A1C9",name:"peacock"},{value:"#ADD8E6",css:!0,name:"lightblue"},{value:"#BFEFFF",name:"lightblue 1"},{value:"#B2DFEE",name:"lightblue 2"},{value:"#9AC0CD",name:"lightblue 3"},{value:"#68838B",name:"lightblue 4"},{value:"#B0E0E6",css:!0,name:"powderblue"},{value:"#98F5FF",name:"cadetblue 1"},{value:"#8EE5EE",name:"cadetblue 2"},{value:"#7AC5CD",name:"cadetblue 3"},{value:"#53868B",name:"cadetblue 4"},{value:"#00F5FF",name:"turquoise 1"},{value:"#00E5EE",name:"turquoise 2"},{value:"#00C5CD",name:"turquoise 3"},{value:"#00868B",name:"turquoise 4"},{value:"#5F9EA0",css:!0,name:"cadetblue"},{value:"#00CED1",css:!0,name:"darkturquoise"},{value:"#F0FFFF",name:"azure 1"},{value:"#F0FFFF",css:!0,name:"azure"},{value:"#E0EEEE",name:"azure 2"},{value:"#C1CDCD",name:"azure 3"},{value:"#838B8B",name:"azure 4"},{value:"#E0FFFF",name:"lightcyan 1"},{value:"#E0FFFF",css:!0,name:"lightcyan"},{value:"#D1EEEE",name:"lightcyan 2"},{value:"#B4CDCD",name:"lightcyan 3"},{value:"#7A8B8B",name:"lightcyan 4"},{value:"#BBFFFF",name:"paleturquoise 1"},{value:"#AEEEEE",name:"paleturquoise 2"},{value:"#AEEEEE",css:!0,name:"paleturquoise"},{value:"#96CDCD",name:"paleturquoise 3"},{value:"#668B8B",name:"paleturquoise 4"},{value:"#2F4F4F",css:!0,name:"darkslategray"},{value:"#97FFFF",name:"darkslategray 1"},{value:"#8DEEEE",name:"darkslategray 2"},{value:"#79CDCD",name:"darkslategray 3"},{value:"#528B8B",name:"darkslategray 4"},{value:"#00FFFF",name:"cyan"},{value:"#00FFFF",css:!0,name:"aqua"},{value:"#00EEEE",name:"cyan 2"},{value:"#00CDCD",name:"cyan 3"},{value:"#008B8B",name:"cyan 4"},{value:"#008B8B",css:!0,name:"darkcyan"},{value:"#008080",vga:!0,css:!0,name:"teal"},{value:"#48D1CC",css:!0,name:"mediumturquoise"},{value:"#20B2AA",css:!0,name:"lightseagreen"},{value:"#03A89E",name:"manganeseblue"},{value:"#40E0D0",css:!0,name:"turquoise"},{value:"#808A87",name:"coldgrey"},{value:"#00C78C",name:"turquoiseblue"},{value:"#7FFFD4",name:"aquamarine 1"},{value:"#7FFFD4",css:!0,name:"aquamarine"},{value:"#76EEC6",name:"aquamarine 2"},{value:"#66CDAA",name:"aquamarine 3"},{value:"#66CDAA",css:!0,name:"mediumaquamarine"},{value:"#458B74",name:"aquamarine 4"},{value:"#00FA9A",css:!0,name:"mediumspringgreen"},{value:"#F5FFFA",css:!0,name:"mintcream"},{value:"#00FF7F",css:!0,name:"springgreen"},{value:"#00EE76",name:"springgreen 1"},{value:"#00CD66",name:"springgreen 2"},{value:"#008B45",name:"springgreen 3"},{value:"#3CB371",css:!0,name:"mediumseagreen"},{value:"#54FF9F",name:"seagreen 1"},{value:"#4EEE94",name:"seagreen 2"},{value:"#43CD80",name:"seagreen 3"},{value:"#2E8B57",name:"seagreen 4"},{value:"#2E8B57",css:!0,name:"seagreen"},{value:"#00C957",name:"emeraldgreen"},{value:"#BDFCC9",name:"mint"},{value:"#3D9140",name:"cobaltgreen"},{value:"#F0FFF0",name:"honeydew 1"},{value:"#F0FFF0",css:!0,name:"honeydew"},{value:"#E0EEE0",name:"honeydew 2"},{value:"#C1CDC1",name:"honeydew 3"},{value:"#838B83",name:"honeydew 4"},{value:"#8FBC8F",css:!0,name:"darkseagreen"},{value:"#C1FFC1",name:"darkseagreen 1"},{value:"#B4EEB4",name:"darkseagreen 2"},{value:"#9BCD9B",name:"darkseagreen 3"},{value:"#698B69",name:"darkseagreen 4"},{value:"#98FB98",css:!0,name:"palegreen"},{value:"#9AFF9A",name:"palegreen 1"},{value:"#90EE90",name:"palegreen 2"},{value:"#90EE90",css:!0,name:"lightgreen"},{value:"#7CCD7C",name:"palegreen 3"},{value:"#548B54",name:"palegreen 4"},{value:"#32CD32",css:!0,name:"limegreen"},{value:"#228B22",css:!0,name:"forestgreen"},{value:"#00FF00",vga:!0,name:"green 1"},{value:"#00FF00",vga:!0,css:!0,name:"lime"},{value:"#00EE00",name:"green 2"},{value:"#00CD00",name:"green 3"},{value:"#008B00",name:"green 4"},{value:"#008000",vga:!0,css:!0,name:"green"},{value:"#006400",css:!0,name:"darkgreen"},{value:"#308014",name:"sapgreen"},{value:"#7CFC00",css:!0,name:"lawngreen"},{value:"#7FFF00",name:"chartreuse 1"},{value:"#7FFF00",css:!0,name:"chartreuse"},{value:"#76EE00",name:"chartreuse 2"},{value:"#66CD00",name:"chartreuse 3"},{value:"#458B00",name:"chartreuse 4"},{value:"#ADFF2F",css:!0,name:"greenyellow"},{value:"#CAFF70",name:"darkolivegreen 1"},{value:"#BCEE68",name:"darkolivegreen 2"},{value:"#A2CD5A",name:"darkolivegreen 3"},{value:"#6E8B3D",name:"darkolivegreen 4"},{value:"#556B2F",css:!0,name:"darkolivegreen"},{value:"#6B8E23",css:!0,name:"olivedrab"},{value:"#C0FF3E",name:"olivedrab 1"},{value:"#B3EE3A",name:"olivedrab 2"},{value:"#9ACD32",name:"olivedrab 3"},{value:"#9ACD32",css:!0,name:"yellowgreen"},{value:"#698B22",name:"olivedrab 4"},{value:"#FFFFF0",name:"ivory 1"},{value:"#FFFFF0",css:!0,name:"ivory"},{value:"#EEEEE0",name:"ivory 2"},{value:"#CDCDC1",name:"ivory 3"},{value:"#8B8B83",name:"ivory 4"},{value:"#F5F5DC",css:!0,name:"beige"},{value:"#FFFFE0",name:"lightyellow 1"},{value:"#FFFFE0",css:!0,name:"lightyellow"},{value:"#EEEED1",name:"lightyellow 2"},{value:"#CDCDB4",name:"lightyellow 3"},{value:"#8B8B7A",name:"lightyellow 4"},{value:"#FAFAD2",css:!0,name:"lightgoldenrodyellow"},{value:"#FFFF00",vga:!0,name:"yellow 1"},{value:"#FFFF00",vga:!0,css:!0,name:"yellow"},{value:"#EEEE00",name:"yellow 2"},{value:"#CDCD00",name:"yellow 3"},{value:"#8B8B00",name:"yellow 4"},{value:"#808069",name:"warmgrey"},{value:"#808000",vga:!0,css:!0,name:"olive"},{value:"#BDB76B",css:!0,name:"darkkhaki"},{value:"#FFF68F",name:"khaki 1"},{value:"#EEE685",name:"khaki 2"},{value:"#CDC673",name:"khaki 3"},{value:"#8B864E",name:"khaki 4"},{value:"#F0E68C",css:!0,name:"khaki"},{value:"#EEE8AA",css:!0,name:"palegoldenrod"},{value:"#FFFACD",name:"lemonchiffon 1"},{value:"#FFFACD",css:!0,name:"lemonchiffon"},{value:"#EEE9BF",name:"lemonchiffon 2"},{value:"#CDC9A5",name:"lemonchiffon 3"},{value:"#8B8970",name:"lemonchiffon 4"},{value:"#FFEC8B",name:"lightgoldenrod 1"},{value:"#EEDC82",name:"lightgoldenrod 2"},{value:"#CDBE70",name:"lightgoldenrod 3"},{value:"#8B814C",name:"lightgoldenrod 4"},{value:"#E3CF57",name:"banana"},{value:"#FFD700",name:"gold 1"},{value:"#FFD700",css:!0,name:"gold"},{value:"#EEC900",name:"gold 2"},{value:"#CDAD00",name:"gold 3"},{value:"#8B7500",name:"gold 4"},{value:"#FFF8DC",name:"cornsilk 1"},{value:"#FFF8DC",css:!0,name:"cornsilk"},{value:"#EEE8CD",name:"cornsilk 2"},{value:"#CDC8B1",name:"cornsilk 3"},{value:"#8B8878",name:"cornsilk 4"},{value:"#DAA520",css:!0,name:"goldenrod"},{value:"#FFC125",name:"goldenrod 1"},{value:"#EEB422",name:"goldenrod 2"},{value:"#CD9B1D",name:"goldenrod 3"},{value:"#8B6914",name:"goldenrod 4"},{value:"#B8860B",css:!0,name:"darkgoldenrod"},{value:"#FFB90F",name:"darkgoldenrod 1"},{value:"#EEAD0E",name:"darkgoldenrod 2"},{value:"#CD950C",name:"darkgoldenrod 3"},{value:"#8B6508",name:"darkgoldenrod 4"},{value:"#FFA500",name:"orange 1"},{value:"#FF8000",css:!0,name:"orange"},{value:"#EE9A00",name:"orange 2"},{value:"#CD8500",name:"orange 3"},{value:"#8B5A00",name:"orange 4"},{value:"#FFFAF0",css:!0,name:"floralwhite"},{value:"#FDF5E6",css:!0,name:"oldlace"},{value:"#F5DEB3",css:!0,name:"wheat"},{value:"#FFE7BA",name:"wheat 1"},{value:"#EED8AE",name:"wheat 2"},{value:"#CDBA96",name:"wheat 3"},{value:"#8B7E66",name:"wheat 4"},{value:"#FFE4B5",css:!0,name:"moccasin"},{value:"#FFEFD5",css:!0,name:"papayawhip"},{value:"#FFEBCD",css:!0,name:"blanchedalmond"},{value:"#FFDEAD",name:"navajowhite 1"},{value:"#FFDEAD",css:!0,name:"navajowhite"},{value:"#EECFA1",name:"navajowhite 2"},{value:"#CDB38B",name:"navajowhite 3"},{value:"#8B795E",name:"navajowhite 4"},{value:"#FCE6C9",name:"eggshell"},{value:"#D2B48C",css:!0,name:"tan"},{value:"#9C661F",name:"brick"},{value:"#FF9912",name:"cadmiumyellow"},{value:"#FAEBD7",css:!0,name:"antiquewhite"},{value:"#FFEFDB",name:"antiquewhite 1"},{value:"#EEDFCC",name:"antiquewhite 2"},{value:"#CDC0B0",name:"antiquewhite 3"},{value:"#8B8378",name:"antiquewhite 4"},{value:"#DEB887",css:!0,name:"burlywood"},{value:"#FFD39B",name:"burlywood 1"},{value:"#EEC591",name:"burlywood 2"},{value:"#CDAA7D",name:"burlywood 3"},{value:"#8B7355",name:"burlywood 4"},{value:"#FFE4C4",name:"bisque 1"},{value:"#FFE4C4",css:!0,name:"bisque"},{value:"#EED5B7",name:"bisque 2"},{value:"#CDB79E",name:"bisque 3"},{value:"#8B7D6B",name:"bisque 4"},{value:"#E3A869",name:"melon"},{value:"#ED9121",name:"carrot"},{value:"#FF8C00",css:!0,name:"darkorange"},{value:"#FF7F00",name:"darkorange 1"},{value:"#EE7600",name:"darkorange 2"},{value:"#CD6600",name:"darkorange 3"},{value:"#8B4500",name:"darkorange 4"},{value:"#FFA54F",name:"tan 1"},{value:"#EE9A49",name:"tan 2"},{value:"#CD853F",name:"tan 3"},{value:"#CD853F",css:!0,name:"peru"},{value:"#8B5A2B",name:"tan 4"},{value:"#FAF0E6",css:!0,name:"linen"},{value:"#FFDAB9",name:"peachpuff 1"},{value:"#FFDAB9",css:!0,name:"peachpuff"},{value:"#EECBAD",name:"peachpuff 2"},{value:"#CDAF95",name:"peachpuff 3"},{value:"#8B7765",name:"peachpuff 4"},{value:"#FFF5EE",name:"seashell 1"},{value:"#FFF5EE",css:!0,name:"seashell"},{value:"#EEE5DE",name:"seashell 2"},{value:"#CDC5BF",name:"seashell 3"},{value:"#8B8682",name:"seashell 4"},{value:"#F4A460",css:!0,name:"sandybrown"},{value:"#C76114",name:"rawsienna"},{value:"#D2691E",css:!0,name:"chocolate"},{value:"#FF7F24",name:"chocolate 1"},{value:"#EE7621",name:"chocolate 2"},{value:"#CD661D",name:"chocolate 3"},{value:"#8B4513",name:"chocolate 4"},{value:"#8B4513",css:!0,name:"saddlebrown"},{value:"#292421",name:"ivoryblack"},{value:"#FF7D40",name:"flesh"},{value:"#FF6103",name:"cadmiumorange"},{value:"#8A360F",name:"burntsienna"},{value:"#A0522D",css:!0,name:"sienna"},{value:"#FF8247",name:"sienna 1"},{value:"#EE7942",name:"sienna 2"},{value:"#CD6839",name:"sienna 3"},{value:"#8B4726",name:"sienna 4"},{value:"#FFA07A",name:"lightsalmon 1"},{value:"#FFA07A",css:!0,name:"lightsalmon"},{value:"#EE9572",name:"lightsalmon 2"},{value:"#CD8162",name:"lightsalmon 3"},{value:"#8B5742",name:"lightsalmon 4"},{value:"#FF7F50",css:!0,name:"coral"},{value:"#FF4500",name:"orangered 1"},{value:"#FF4500",css:!0,name:"orangered"},{value:"#EE4000",name:"orangered 2"},{value:"#CD3700",name:"orangered 3"},{value:"#8B2500",name:"orangered 4"},{value:"#5E2612",name:"sepia"},{value:"#E9967A",css:!0,name:"darksalmon"},{value:"#FF8C69",name:"salmon 1"},{value:"#EE8262",name:"salmon 2"},{value:"#CD7054",name:"salmon 3"},{value:"#8B4C39",name:"salmon 4"},{value:"#FF7256",name:"coral 1"},{value:"#EE6A50",name:"coral 2"},{value:"#CD5B45",name:"coral 3"},{value:"#8B3E2F",name:"coral 4"},{value:"#8A3324",name:"burntumber"},{value:"#FF6347",name:"tomato 1"},{value:"#FF6347",css:!0,name:"tomato"},{value:"#EE5C42",name:"tomato 2"},{value:"#CD4F39",name:"tomato 3"},{value:"#8B3626",name:"tomato 4"},{value:"#FA8072",css:!0,name:"salmon"},{value:"#FFE4E1",name:"mistyrose 1"},{value:"#FFE4E1",css:!0,name:"mistyrose"},{value:"#EED5D2",name:"mistyrose 2"},{value:"#CDB7B5",name:"mistyrose 3"},{value:"#8B7D7B",name:"mistyrose 4"},{value:"#FFFAFA",name:"snow 1"},{value:"#FFFAFA",css:!0,name:"snow"},{value:"#EEE9E9",name:"snow 2"},{value:"#CDC9C9",name:"snow 3"},{value:"#8B8989",name:"snow 4"},{value:"#BC8F8F",css:!0,name:"rosybrown"},{value:"#FFC1C1",name:"rosybrown 1"},{value:"#EEB4B4",name:"rosybrown 2"},{value:"#CD9B9B",name:"rosybrown 3"},{value:"#8B6969",name:"rosybrown 4"},{value:"#F08080",css:!0,name:"lightcoral"},{value:"#CD5C5C",css:!0,name:"indianred"},{value:"#FF6A6A",name:"indianred 1"},{value:"#EE6363",name:"indianred 2"},{value:"#8B3A3A",name:"indianred 4"},{value:"#CD5555",name:"indianred 3"},{value:"#A52A2A",css:!0,name:"brown"},{value:"#FF4040",name:"brown 1"},{value:"#EE3B3B",name:"brown 2"},{value:"#CD3333",name:"brown 3"},{value:"#8B2323",name:"brown 4"},{value:"#B22222",css:!0,name:"firebrick"},{value:"#FF3030",name:"firebrick 1"},{value:"#EE2C2C",name:"firebrick 2"},{value:"#CD2626",name:"firebrick 3"},{value:"#8B1A1A",name:"firebrick 4"},{value:"#FF0000",vga:!0,name:"red 1"},{value:"#FF0000",vga:!0,css:!0,name:"red"},{value:"#EE0000",name:"red 2"},{value:"#CD0000",name:"red 3"},{value:"#8B0000",name:"red 4"},{value:"#8B0000",css:!0,name:"darkred"},{value:"#800000",vga:!0,css:!0,name:"maroon"},{value:"#8E388E",name:"sgi beet"},{value:"#7171C6",name:"sgi slateblue"},{value:"#7D9EC0",name:"sgi lightblue"},{value:"#388E8E",name:"sgi teal"},{value:"#71C671",name:"sgi chartreuse"},{value:"#8E8E38",name:"sgi olivedrab"},{value:"#C5C1AA",name:"sgi brightgray"},{value:"#C67171",name:"sgi salmon"},{value:"#555555",name:"sgi darkgray"},{value:"#1E1E1E",name:"sgi gray 12"},{value:"#282828",name:"sgi gray 16"},{value:"#515151",name:"sgi gray 32"},{value:"#5B5B5B",name:"sgi gray 36"},{value:"#848484",name:"sgi gray 52"},{value:"#8E8E8E",name:"sgi gray 56"},{value:"#AAAAAA",name:"sgi lightgray"},{value:"#B7B7B7",name:"sgi gray 72"},{value:"#C1C1C1",name:"sgi gray 76"},{value:"#EAEAEA",name:"sgi gray 92"},{value:"#F4F4F4",name:"sgi gray 96"},{value:"#FFFFFF",vga:!0,css:!0,name:"white"},{value:"#F5F5F5",name:"white smoke"},{value:"#F5F5F5",name:"gray 96"},{value:"#DCDCDC",css:!0,name:"gainsboro"},{value:"#D3D3D3",css:!0,name:"lightgrey"},{value:"#C0C0C0",vga:!0,css:!0,name:"silver"},{value:"#A9A9A9",css:!0,name:"darkgray"},{value:"#808080",vga:!0,css:!0,name:"gray"},{value:"#696969",css:!0,name:"dimgray"},{value:"#696969",name:"gray 42"},{value:"#000000",vga:!0,css:!0,name:"black"},{value:"#FCFCFC",name:"gray 99"},{value:"#FAFAFA",name:"gray 98"},{value:"#F7F7F7",name:"gray 97"},{value:"#F2F2F2",name:"gray 95"},{value:"#F0F0F0",name:"gray 94"},{value:"#EDEDED",name:"gray 93"},{value:"#EBEBEB",name:"gray 92"},{value:"#E8E8E8",name:"gray 91"},{value:"#E5E5E5",name:"gray 90"},{value:"#E3E3E3",name:"gray 89"},{value:"#E0E0E0",name:"gray 88"},{value:"#DEDEDE",name:"gray 87"},{value:"#DBDBDB",name:"gray 86"},{value:"#D9D9D9",name:"gray 85"},{value:"#D6D6D6",name:"gray 84"},{value:"#D4D4D4",name:"gray 83"},{value:"#D1D1D1",name:"gray 82"},{value:"#CFCFCF",name:"gray 81"},{value:"#CCCCCC",name:"gray 80"},{value:"#C9C9C9",name:"gray 79"},{value:"#C7C7C7",name:"gray 78"},{value:"#C4C4C4",name:"gray 77"},{value:"#C2C2C2",name:"gray 76"},{value:"#BFBFBF",name:"gray 75"},{value:"#BDBDBD",name:"gray 74"},{value:"#BABABA",name:"gray 73"},{value:"#B8B8B8",name:"gray 72"},{value:"#B5B5B5",name:"gray 71"},{value:"#B3B3B3",name:"gray 70"},{value:"#B0B0B0",name:"gray 69"},{value:"#ADADAD",name:"gray 68"},{value:"#ABABAB",name:"gray 67"},{value:"#A8A8A8",name:"gray 66"},{value:"#A6A6A6",name:"gray 65"},{value:"#A3A3A3",name:"gray 64"},{value:"#A1A1A1",name:"gray 63"},{value:"#9E9E9E",name:"gray 62"},{value:"#9C9C9C",name:"gray 61"},{value:"#999999",name:"gray 60"},{value:"#969696",name:"gray 59"},{value:"#949494",name:"gray 58"},{value:"#919191",name:"gray 57"},{value:"#8F8F8F",name:"gray 56"},{value:"#8C8C8C",name:"gray 55"},{value:"#8A8A8A",name:"gray 54"},{value:"#878787",name:"gray 53"},{value:"#858585",name:"gray 52"},{value:"#828282",name:"gray 51"},{value:"#7F7F7F",name:"gray 50"},{value:"#7D7D7D",name:"gray 49"},{value:"#7A7A7A",name:"gray 48"},{value:"#787878",name:"gray 47"},{value:"#757575",name:"gray 46"},{value:"#737373",name:"gray 45"},{value:"#707070",name:"gray 44"},{value:"#6E6E6E",name:"gray 43"},{value:"#666666",name:"gray 40"},{value:"#636363",name:"gray 39"},{value:"#616161",name:"gray 38"},{value:"#5E5E5E",name:"gray 37"},{value:"#5C5C5C",name:"gray 36"},{value:"#595959",name:"gray 35"},{value:"#575757",name:"gray 34"},{value:"#545454",name:"gray 33"},{value:"#525252",name:"gray 32"},{value:"#4F4F4F",name:"gray 31"},{value:"#4D4D4D",name:"gray 30"},{value:"#4A4A4A",name:"gray 29"},{value:"#474747",name:"gray 28"},{value:"#454545",name:"gray 27"},{value:"#424242",name:"gray 26"},{value:"#404040",name:"gray 25"},{value:"#3D3D3D",name:"gray 24"},{value:"#3B3B3B",name:"gray 23"},{value:"#383838",name:"gray 22"},{value:"#363636",name:"gray 21"},{value:"#333333",name:"gray 20"},{value:"#303030",name:"gray 19"},{value:"#2E2E2E",name:"gray 18"},{value:"#2B2B2B",name:"gray 17"},{value:"#292929",name:"gray 16"},{value:"#262626",name:"gray 15"},{value:"#242424",name:"gray 14"},{value:"#212121",name:"gray 13"},{value:"#1F1F1F",name:"gray 12"},{value:"#1C1C1C",name:"gray 11"},{value:"#1A1A1A",name:"gray 10"},{value:"#171717",name:"gray 9"},{value:"#141414",name:"gray 8"},{value:"#121212",name:"gray 7"},{value:"#0F0F0F",name:"gray 6"},{value:"#0D0D0D",name:"gray 5"},{value:"#0A0A0A",name:"gray 4"},{value:"#080808",name:"gray 3"},{value:"#050505",name:"gray 2"},{value:"#030303",name:"gray 1"},{value:"#F5F5F5",css:!0,name:"whitesmoke"}]});var FBe=XA((Mdt,yI)=>{"use strict";var fk=RBe(),NBe=fk.filter(function(t){return!!t.css}),LBe=fk.filter(function(t){return!!t.vga});yI.exports=function(t){var A=yI.exports.get(t);return A&&A.value};yI.exports.get=function(t){return t=t||"",t=t.trim().toLowerCase(),fk.filter(function(A){return A.name.toLowerCase()===t}).pop()};yI.exports.all=yI.exports.get.all=function(){return fk};yI.exports.get.css=function(t){return t?(t=t||"",t=t.trim().toLowerCase(),NBe.filter(function(A){return A.name.toLowerCase()===t}).pop()):NBe};yI.exports.get.vga=function(t){return t?(t=t||"",t=t.trim().toLowerCase(),LBe.filter(function(A){return A.name.toLowerCase()===t}).pop()):LBe}});var nEe=XA((Sdt,iEe)=>{"use strict";var VgA=1/0,qgA="[object Symbol]",WgA=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,HBe="\\ud800-\\udfff",ZgA="\\u0300-\\u036f\\ufe20-\\ufe23",XgA="\\u20d0-\\u20f0",zBe="\\u2700-\\u27bf",PBe="a-z\\xdf-\\xf6\\xf8-\\xff",$gA="\\xac\\xb1\\xd7\\xf7",e0A="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",A0A="\\u2000-\\u206f",t0A=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",jBe="A-Z\\xc0-\\xd6\\xd8-\\xde",i0A="\\ufe0e\\ufe0f",VBe=$gA+e0A+A0A+t0A,qBe="['\u2019]",GBe="["+VBe+"]",n0A="["+ZgA+XgA+"]",WBe="\\d+",o0A="["+zBe+"]",ZBe="["+PBe+"]",XBe="[^"+HBe+VBe+WBe+zBe+PBe+jBe+"]",r0A="\\ud83c[\\udffb-\\udfff]",s0A="(?:"+n0A+"|"+r0A+")",a0A="[^"+HBe+"]",$Be="(?:\\ud83c[\\udde6-\\uddff]){2}",eEe="[\\ud800-\\udbff][\\udc00-\\udfff]",KQ="["+jBe+"]",c0A="\\u200d",KBe="(?:"+ZBe+"|"+XBe+")",l0A="(?:"+KQ+"|"+XBe+")",UBe="(?:"+qBe+"(?:d|ll|m|re|s|t|ve))?",TBe="(?:"+qBe+"(?:D|LL|M|RE|S|T|VE))?",AEe=s0A+"?",tEe="["+i0A+"]?",g0A="(?:"+c0A+"(?:"+[a0A,$Be,eEe].join("|")+")"+tEe+AEe+")*",d0A=tEe+AEe+g0A,C0A="(?:"+[o0A,$Be,eEe].join("|")+")"+d0A,I0A=RegExp([KQ+"?"+ZBe+"+"+UBe+"(?="+[GBe,KQ,"$"].join("|")+")",l0A+"+"+TBe+"(?="+[GBe,KQ+KBe,"$"].join("|")+")",KQ+"?"+KBe+"+"+UBe,KQ+"+"+TBe,WBe,C0A].join("|"),"g"),u0A=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,h0A=typeof global=="object"&&global&&global.Object===Object&&global,B0A=typeof self=="object"&&self&&self.Object===Object&&self,E0A=h0A||B0A||Function("return this")();function f0A(t){return t.match(WgA)||[]}function Q0A(t){return u0A.test(t)}function m0A(t){return t.match(I0A)||[]}var p0A=Object.prototype,w0A=p0A.toString,OBe=E0A.Symbol,JBe=OBe?OBe.prototype:void 0,YBe=JBe?JBe.toString:void 0;function y0A(t){if(typeof t=="string")return t;if(v0A(t))return YBe?YBe.call(t):"";var A=t+"";return A=="0"&&1/t==-VgA?"-0":A}function D0A(t){return!!t&&typeof t=="object"}function v0A(t){return typeof t=="symbol"||D0A(t)&&w0A.call(t)==qgA}function b0A(t){return t==null?"":y0A(t)}function M0A(t,A,e){return t=b0A(t),A=e?void 0:A,A===void 0?Q0A(t)?m0A(t):f0A(t):t.match(A)||[]}iEe.exports=M0A});var QEe=XA((kdt,fEe)=>{"use strict";var S0A=1/0,k0A="[object Symbol]",x0A=/^\s+/,Vz="\\ud800-\\udfff",cEe="\\u0300-\\u036f\\ufe20-\\ufe23",lEe="\\u20d0-\\u20f0",gEe="\\ufe0e\\ufe0f",_0A="["+Vz+"]",Pz="["+cEe+lEe+"]",jz="\\ud83c[\\udffb-\\udfff]",R0A="(?:"+Pz+"|"+jz+")",dEe="[^"+Vz+"]",CEe="(?:\\ud83c[\\udde6-\\uddff]){2}",IEe="[\\ud800-\\udbff][\\udc00-\\udfff]",uEe="\\u200d",hEe=R0A+"?",BEe="["+gEe+"]?",N0A="(?:"+uEe+"(?:"+[dEe,CEe,IEe].join("|")+")"+BEe+hEe+")*",L0A=BEe+hEe+N0A,F0A="(?:"+[dEe+Pz+"?",Pz,CEe,IEe,_0A].join("|")+")",G0A=RegExp(jz+"(?="+jz+")|"+F0A+L0A,"g"),K0A=RegExp("["+uEe+Vz+cEe+lEe+gEe+"]"),U0A=typeof global=="object"&&global&&global.Object===Object&&global,T0A=typeof self=="object"&&self&&self.Object===Object&&self,O0A=U0A||T0A||Function("return this")();function J0A(t){return t.split("")}function Y0A(t,A,e,i){for(var n=t.length,o=e+(i?1:-1);i?o--:++o-1;);return e}function j0A(t){return K0A.test(t)}function oEe(t){return j0A(t)?V0A(t):J0A(t)}function V0A(t){return t.match(G0A)||[]}var q0A=Object.prototype,W0A=q0A.toString,rEe=O0A.Symbol,sEe=rEe?rEe.prototype:void 0,aEe=sEe?sEe.toString:void 0;function Z0A(t,A,e){var i=-1,n=t.length;A<0&&(A=-A>n?0:n+A),e=e>n?n:e,e<0&&(e+=n),n=A>e?0:e-A>>>0,A>>>=0;for(var o=Array(n);++i=i?t:Z0A(t,A,e)}function $0A(t){return!!t&&typeof t=="object"}function edA(t){return typeof t=="symbol"||$0A(t)&&W0A.call(t)==k0A}function AdA(t){return t==null?"":EEe(t)}function tdA(t,A,e){if(t=AdA(t),t&&(e||A===void 0))return t.replace(x0A,"");if(!t||!(A=EEe(A)))return t;var i=oEe(t),n=P0A(i,oEe(A));return X0A(i,n).join("")}fEe.exports=tdA});var TEe=XA((xdt,UEe)=>{"use strict";var qz=1/0,idA=9007199254740991,ndA=17976931348623157e292,mEe=NaN,odA="[object Symbol]",rdA=/^\s+|\s+$/g,sdA=/^[-+]0x[0-9a-f]+$/i,adA=/^0b[01]+$/i,cdA=/^0o[0-7]+$/i,$z="\\ud800-\\udfff",bEe="\\u0300-\\u036f\\ufe20-\\ufe23",MEe="\\u20d0-\\u20f0",SEe="\\ufe0e\\ufe0f",ldA="["+$z+"]",Wz="["+bEe+MEe+"]",Zz="\\ud83c[\\udffb-\\udfff]",gdA="(?:"+Wz+"|"+Zz+")",kEe="[^"+$z+"]",xEe="(?:\\ud83c[\\udde6-\\uddff]){2}",_Ee="[\\ud800-\\udbff][\\udc00-\\udfff]",REe="\\u200d",NEe=gdA+"?",LEe="["+SEe+"]?",ddA="(?:"+REe+"(?:"+[kEe,xEe,_Ee].join("|")+")"+LEe+NEe+")*",CdA=LEe+NEe+ddA,IdA="(?:"+[kEe+Wz+"?",Wz,xEe,_Ee,ldA].join("|")+")",Xz=RegExp(Zz+"(?="+Zz+")|"+IdA+CdA,"g"),udA=RegExp("["+REe+$z+bEe+MEe+SEe+"]"),hdA=parseInt,BdA=typeof global=="object"&&global&&global.Object===Object&&global,EdA=typeof self=="object"&&self&&self.Object===Object&&self,fdA=BdA||EdA||Function("return this")(),QdA=pdA("length");function mdA(t){return t.split("")}function pdA(t){return function(A){return A?.[t]}}function eP(t){return udA.test(t)}function FEe(t){return eP(t)?ydA(t):QdA(t)}function wdA(t){return eP(t)?DdA(t):mdA(t)}function ydA(t){for(var A=Xz.lastIndex=0;Xz.test(t);)A++;return A}function DdA(t){return t.match(Xz)||[]}var vdA=Object.prototype,bdA=vdA.toString,pEe=fdA.Symbol,MdA=Math.ceil,SdA=Math.floor,wEe=pEe?pEe.prototype:void 0,yEe=wEe?wEe.toString:void 0;function DEe(t,A){var e="";if(!t||A<1||A>idA)return e;do A%2&&(e+=t),A=SdA(A/2),A&&(t+=t);while(A);return e}function kdA(t,A,e){var i=-1,n=t.length;A<0&&(A=-A>n?0:n+A),e=e>n?n:e,e<0&&(e+=n),n=A>e?0:e-A>>>0,A>>>=0;for(var o=Array(n);++i=i?t:kdA(t,A,e)}function _dA(t,A){A=A===void 0?" ":GEe(A);var e=A.length;if(e<2)return e?DEe(A,t):A;var i=DEe(A,MdA(t/FEe(A)));return eP(A)?xdA(wdA(i),0,t).join(""):i.slice(0,t)}function vEe(t){var A=typeof t;return!!t&&(A=="object"||A=="function")}function RdA(t){return!!t&&typeof t=="object"}function KEe(t){return typeof t=="symbol"||RdA(t)&&bdA.call(t)==odA}function NdA(t){if(!t)return t===0?t:0;if(t=FdA(t),t===qz||t===-qz){var A=t<0?-1:1;return A*ndA}return t===t?t:0}function LdA(t){var A=NdA(t),e=A%1;return A===A?e?A-e:A:0}function FdA(t){if(typeof t=="number")return t;if(KEe(t))return mEe;if(vEe(t)){var A=typeof t.valueOf=="function"?t.valueOf():t;t=vEe(A)?A+"":A}if(typeof t!="string")return t===0?t:+t;t=t.replace(rdA,"");var e=adA.test(t);return e||cdA.test(t)?hdA(t.slice(2),e?2:8):sdA.test(t)?mEe:+t}function GdA(t){return t==null?"":GEe(t)}function KdA(t,A,e){t=GdA(t),A=LdA(A);var i=A?FEe(t):0;return A&&i{"use strict";OEe.exports=(t,A,e,i)=>{let n=(t+(i||"")).toString().includes("%");if(typeof t=="string"?[t,A,e,i]=t.match(/(0?\.?\d{1,3})%?\b/g).map(Number):i!==void 0&&(i=parseFloat(i)),typeof t!="number"||typeof A!="number"||typeof e!="number"||t>255||A>255||e>255)throw new TypeError("Expected three numbers below 256");if(typeof i=="number"){if(!n&&i>=0&&i<=1)i=Math.round(255*i);else if(n&&i>=0&&i<=100)i=Math.round(255*i/100);else throw new TypeError(`Expected alpha value (${i}) as a fraction or percentage`);i=(i|256).toString(16).slice(1)}else i="";return(e|A<<8|t<<16|1<<24).toString(16).slice(1)+i}});var HEe=XA((Rdt,YEe)=>{"use strict";var c8="a-f\\d",UdA=`#?[${c8}]{3}[${c8}]?`,TdA=`#?[${c8}]{6}([${c8}]{2})?`,OdA=new RegExp(`[^#${c8}]`,"gi"),JdA=new RegExp(`^${UdA}$|^${TdA}$`,"i");YEe.exports=(t,A={})=>{if(typeof t!="string"||OdA.test(t)||!JdA.test(t))throw new TypeError("Expected a valid hex string");t=t.replace(/^#/,"");let e=1;t.length===8&&(e=Number.parseInt(t.slice(6,8),16)/255,t=t.slice(0,6)),t.length===4&&(e=Number.parseInt(t.slice(3,4).repeat(2),16)/255,t=t.slice(0,3)),t.length===3&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]);let i=Number.parseInt(t,16),n=i>>16,o=i>>8&255,r=i&255,s=typeof A.alpha=="number"?A.alpha:e;if(A.format==="array")return[n,o,r,s];if(A.format==="css"){let a=s===1?"":` / ${Number((s*100).toFixed(2))}%`;return`rgb(${n} ${o} ${r}${a})`}return{red:n,green:o,blue:r,alpha:s}}});var jEe=XA((Ndt,PEe)=>{"use strict";var YdA=FBe(),HdA=nEe(),zdA=QEe(),PdA=TEe(),jdA=JEe(),zEe=HEe(),AP=.75,tP=.25,iP=16777215,VdA=49979693;PEe.exports=function(t){return"#"+ZdA(String(JSON.stringify(t)))};function qdA(t){var A=HdA(t),e=[];return A.forEach(function(i){var n=YdA(i);n&&e.push(zEe(zdA(n,"#"),{format:"array"}))}),e}function WdA(t){var A=[0,0,0];return t.forEach(function(e){for(var i=0;i<3;i++)A[i]+=e[i]}),[A[0]/t.length,A[1]/t.length,A[2]/t.length]}function ZdA(t){var A,e=qdA(t);e.length>0&&(A=WdA(e));var i=1,n=0,o=1;if(t.length>0)for(var r=0;rn&&(n=t[r].charCodeAt(0)),o=parseInt(iP/n),i=(i+t[r].charCodeAt(0)*o*VdA)%iP;var s=(i*t.length%iP).toString(16);s=PdA(s,6,s);var a=zEe(s,{format:"array"});return A?jdA(tP*a[0]+AP*A[0],tP*a[1]+AP*A[1],tP*a[2]+AP*A[2]):s}});function Rk(t,A){return Object.is(t,A)}var ws=null,d8=!1,Nk=1,Bc=Symbol("SIGNAL");function Ui(t){let A=ws;return ws=t,A}function Lk(){return ws}var Nh={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function jQ(t){if(d8)throw new Error("");if(ws===null)return;ws.consumerOnSignalRead(t);let A=ws.nextProducerIndex++;if(B8(ws),At.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function u8(t){B8(t);for(let A=0;A0}function B8(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function cP(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function lP(t){return t.producerNode!==void 0}function E8(t,A){let e=Object.create(tfe);e.computation=t,A!==void 0&&(e.equal=A);let i=()=>{if(Fk(e),jQ(e),e.value===C8)throw e.error;return e.value};return i[Bc]=e,i}var kk=Symbol("UNSET"),xk=Symbol("COMPUTING"),C8=Symbol("ERRORED"),tfe=_A(ae({},Nh),{value:kk,dirty:!0,error:null,equal:Rk,kind:"computed",producerMustRecompute(t){return t.value===kk||t.value===xk},producerRecomputeValue(t){if(t.value===xk)throw new Error("Detected cycle in computations.");let A=t.value;t.value=xk;let e=VQ(t),i,n=!1;try{i=t.computation(),Ui(null),n=A!==kk&&A!==C8&&i!==C8&&t.equal(A,i)}catch(o){i=C8,t.error=o}finally{I8(t,e)}if(n){t.value=A;return}t.value=i,t.version++}});function ife(){throw new Error}var gP=ife;function dP(t){gP(t)}function Uk(t){gP=t}var nfe=null;function Tk(t,A){let e=Object.create(f8);e.value=t,A!==void 0&&(e.equal=A);let i=()=>(jQ(e),e.value);return i[Bc]=e,i}function WQ(t,A){Kk()||dP(t),t.equal(t.value,A)||(t.value=A,ofe(t))}function Ok(t,A){Kk()||dP(t),WQ(t,A(t.value))}var f8=_A(ae({},Nh),{equal:Rk,value:void 0,kind:"signal"});function ofe(t){t.version++,sP(),Gk(t),nfe?.()}function Jk(t){let A=Ui(null);try{return t()}finally{Ui(A)}}var Yk;function ZQ(){return Yk}function $d(t){let A=Yk;return Yk=t,A}var Q8=Symbol("NotFound");function di(t){return typeof t=="function"}function Lh(t){let e=t(i=>{Error.call(i),i.stack=new Error().stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var m8=Lh(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription: -${e.map((i,n)=>`${n+1}) ${i.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=e});function bI(t,A){if(t){let e=t.indexOf(A);0<=e&&t.splice(e,1)}}var Ot=class t{constructor(A){this.initialTeardown=A,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let A;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let o of e)o.remove(this);else e.remove(this);let{initialTeardown:i}=this;if(di(i))try{i()}catch(o){A=o instanceof m8?o.errors:[o]}let{_finalizers:n}=this;if(n){this._finalizers=null;for(let o of n)try{CP(o)}catch(r){A=A??[],r instanceof m8?A=[...A,...r.errors]:A.push(r)}}if(A)throw new m8(A)}}add(A){var e;if(A&&A!==this)if(this.closed)CP(A);else{if(A instanceof t){if(A.closed||A._hasParent(this))return;A._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(A)}}_hasParent(A){let{_parentage:e}=this;return e===A||Array.isArray(e)&&e.includes(A)}_addParent(A){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(A),e):e?[e,A]:A}_removeParent(A){let{_parentage:e}=this;e===A?this._parentage=null:Array.isArray(e)&&bI(e,A)}remove(A){let{_finalizers:e}=this;e&&bI(e,A),A instanceof t&&A._removeParent(this)}};Ot.EMPTY=(()=>{let t=new Ot;return t.closed=!0,t})();var Hk=Ot.EMPTY;function p8(t){return t instanceof Ot||t&&"closed"in t&&di(t.remove)&&di(t.add)&&di(t.unsubscribe)}function CP(t){di(t)?t():t.unsubscribe()}var mg={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Fh={setTimeout(t,A,...e){let{delegate:i}=Fh;return i?.setTimeout?i.setTimeout(t,A,...e):setTimeout(t,A,...e)},clearTimeout(t){let{delegate:A}=Fh;return(A?.clearTimeout||clearTimeout)(t)},delegate:void 0};function w8(t){Fh.setTimeout(()=>{let{onUnhandledError:A}=mg;if(A)A(t);else throw t})}function MI(){}var IP=zk("C",void 0,void 0);function uP(t){return zk("E",void 0,t)}function hP(t){return zk("N",t,void 0)}function zk(t,A,e){return{kind:t,value:A,error:e}}var SI=null;function Gh(t){if(mg.useDeprecatedSynchronousErrorHandling){let A=!SI;if(A&&(SI={errorThrown:!1,error:null}),t(),A){let{errorThrown:e,error:i}=SI;if(SI=null,e)throw i}}else t()}function BP(t){mg.useDeprecatedSynchronousErrorHandling&&SI&&(SI.errorThrown=!0,SI.error=t)}var e2=class extends Ot{constructor(A){super(),this.isStopped=!1,A?(this.destination=A,p8(A)&&A.add(this)):this.destination=gfe}static create(A,e,i){return new pg(A,e,i)}next(A){this.isStopped?jk(hP(A),this):this._next(A)}error(A){this.isStopped?jk(uP(A),this):(this.isStopped=!0,this._error(A))}complete(){this.isStopped?jk(IP,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(A){this.destination.next(A)}_error(A){try{this.destination.error(A)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},cfe=Function.prototype.bind;function Pk(t,A){return cfe.call(t,A)}var Vk=class{constructor(A){this.partialObserver=A}next(A){let{partialObserver:e}=this;if(e.next)try{e.next(A)}catch(i){y8(i)}}error(A){let{partialObserver:e}=this;if(e.error)try{e.error(A)}catch(i){y8(i)}else y8(A)}complete(){let{partialObserver:A}=this;if(A.complete)try{A.complete()}catch(e){y8(e)}}},pg=class extends e2{constructor(A,e,i){super();let n;if(di(A)||!A)n={next:A??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&mg.useDeprecatedNextContext?(o=Object.create(A),o.unsubscribe=()=>this.unsubscribe(),n={next:A.next&&Pk(A.next,o),error:A.error&&Pk(A.error,o),complete:A.complete&&Pk(A.complete,o)}):n=A}this.destination=new Vk(n)}};function y8(t){mg.useDeprecatedSynchronousErrorHandling?BP(t):w8(t)}function lfe(t){throw t}function jk(t,A){let{onStoppedNotification:e}=mg;e&&Fh.setTimeout(()=>e(t,A))}var gfe={closed:!0,next:MI,error:lfe,complete:MI};var Kh=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Xs(t){return t}function qk(...t){return Wk(t)}function Wk(t){return t.length===0?Xs:t.length===1?t[0]:function(e){return t.reduce((i,n)=>n(i),e)}}var ot=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){let i=new t;return i.source=this,i.operator=e,i}subscribe(e,i,n){let o=Cfe(e)?e:new pg(e,i,n);return Gh(()=>{let{operator:r,source:s}=this;o.add(r?r.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return i=EP(i),new i((n,o)=>{let r=new pg({next:s=>{try{e(s)}catch(a){o(a),r.unsubscribe()}},error:o,complete:n});this.subscribe(r)})}_subscribe(e){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(e)}[Kh](){return this}pipe(...e){return Wk(e)(this)}toPromise(e){return e=EP(e),new e((i,n)=>{let o;this.subscribe(r=>o=r,r=>n(r),()=>i(o))})}}return t.create=A=>new t(A),t})();function EP(t){var A;return(A=t??mg.Promise)!==null&&A!==void 0?A:Promise}function dfe(t){return t&&di(t.next)&&di(t.error)&&di(t.complete)}function Cfe(t){return t&&t instanceof e2||dfe(t)&&p8(t)}function Zk(t){return di(t?.lift)}function Bi(t){return A=>{if(Zk(A))return A.lift(function(e){try{return t(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function ai(t,A,e,i,n){return new Xk(t,A,e,i,n)}var Xk=class extends e2{constructor(A,e,i,n,o,r){super(A),this.onFinalize=o,this.shouldUnsubscribe=r,this._next=e?function(s){try{e(s)}catch(a){A.error(a)}}:super._next,this._error=n?function(s){try{n(s)}catch(a){A.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){A.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var A;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((A=this.onFinalize)===null||A===void 0||A.call(this))}}};function Uh(){return Bi((t,A)=>{let e=null;t._refCount++;let i=ai(A,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){e=null;return}let n=t._connection,o=e;e=null,n&&(!o||n===o)&&n.unsubscribe(),A.unsubscribe()});t.subscribe(i),i.closed||(e=t.connect())})}var I1=class extends ot{constructor(A,e){super(),this.source=A,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,Zk(A)&&(this.lift=A.lift)}_subscribe(A){return this.getSubject().subscribe(A)}getSubject(){let A=this._subject;return(!A||A.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:A}=this;this._subject=this._connection=null,A?.unsubscribe()}connect(){let A=this._connection;if(!A){A=this._connection=new Ot;let e=this.getSubject();A.add(this.source.subscribe(ai(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),A.closed&&(this._connection=null,A=Ot.EMPTY)}return A}refCount(){return Uh()(this)}};var Th={schedule(t){let A=requestAnimationFrame,e=cancelAnimationFrame,{delegate:i}=Th;i&&(A=i.requestAnimationFrame,e=i.cancelAnimationFrame);let n=A(o=>{e=void 0,t(o)});return new Ot(()=>e?.(n))},requestAnimationFrame(...t){let{delegate:A}=Th;return(A?.requestAnimationFrame||requestAnimationFrame)(...t)},cancelAnimationFrame(...t){let{delegate:A}=Th;return(A?.cancelAnimationFrame||cancelAnimationFrame)(...t)},delegate:void 0};var fP=Lh(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var je=(()=>{class t extends ot{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let i=new Oh(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new fP}next(e){Gh(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(e)}})}error(e){Gh(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){Gh(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){let{hasError:i,isStopped:n,observers:o}=this;return i||n?Hk:(this.currentObservers=null,o.push(e),new Ot(()=>{this.currentObservers=null,bI(o,e)}))}_checkFinalizedStatuses(e){let{hasError:i,thrownError:n,isStopped:o}=this;i?e.error(n):o&&e.complete()}asObservable(){let e=new ot;return e.source=this,e}}return t.create=(A,e)=>new Oh(A,e),t})(),Oh=class extends je{constructor(A,e){super(),this.destination=A,this.source=e}next(A){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.next)===null||i===void 0||i.call(e,A)}error(A){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.error)===null||i===void 0||i.call(e,A)}complete(){var A,e;(e=(A=this.destination)===null||A===void 0?void 0:A.complete)===null||e===void 0||e.call(A)}_subscribe(A){var e,i;return(i=(e=this.source)===null||e===void 0?void 0:e.subscribe(A))!==null&&i!==void 0?i:Hk}};var Mt=class extends je{constructor(A){super(),this._value=A}get value(){return this.getValue()}_subscribe(A){let e=super._subscribe(A);return!e.closed&&A.next(this._value),e}getValue(){let{hasError:A,thrownError:e,_value:i}=this;if(A)throw e;return this._throwIfClosed(),i}next(A){super.next(this._value=A)}};var XQ={now(){return(XQ.delegate||Date).now()},delegate:void 0};var nl=class extends je{constructor(A=1/0,e=1/0,i=XQ){super(),this._bufferSize=A,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,A),this._windowTime=Math.max(1,e)}next(A){let{isStopped:e,_buffer:i,_infiniteTimeWindow:n,_timestampProvider:o,_windowTime:r}=this;e||(i.push(A),!n&&i.push(o.now()+r)),this._trimBuffer(),super.next(A)}_subscribe(A){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(A),{_infiniteTimeWindow:i,_buffer:n}=this,o=n.slice();for(let r=0;r0?super.requestAsyncId(A,e,i):(A.actions.push(this),A._scheduled||(A._scheduled=Th.requestAnimationFrame(()=>A.flush(void 0))))}recycleAsyncId(A,e,i=0){var n;if(i!=null?i>0:this.delay>0)return super.recycleAsyncId(A,e,i);let{actions:o}=A;e!=null&&e===A._scheduled&&((n=o[o.length-1])===null||n===void 0?void 0:n.id)!==e&&(Th.cancelAnimationFrame(e),A._scheduled=void 0)}};var b8=class extends Hh{flush(A){this._active=!0;let e;A?e=A.id:(e=this._scheduled,this._scheduled=void 0);let{actions:i}=this,n;A=A||i.shift();do if(n=A.execute(A.state,A.delay))break;while((A=i[0])&&A.id===e&&i.shift());if(this._active=!1,n){for(;(A=i[0])&&A.id===e&&i.shift();)A.unsubscribe();throw n}}};var em=new b8(v8);var Mr=new ot(t=>t.complete());function M8(t){return t&&di(t.schedule)}function ex(t){return t[t.length-1]}function u1(t){return di(ex(t))?t.pop():void 0}function k0(t){return M8(ex(t))?t.pop():void 0}function QP(t,A){return typeof ex(t)=="number"?t.pop():A}function Am(t,A,e,i){var n=arguments.length,o=n<3?A:i===null?i=Object.getOwnPropertyDescriptor(A,e):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(t,A,e,i);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(n<3?r(o):n>3?r(A,e,o):r(A,e))||o);return n>3&&o&&Object.defineProperty(A,e,o),o}function pP(t,A,e,i){function n(o){return o instanceof e?o:new e(function(r){r(o)})}return new(e||(e=Promise))(function(o,r){function s(l){try{c(i.next(l))}catch(d){r(d)}}function a(l){try{c(i.throw(l))}catch(d){r(d)}}function c(l){l.done?o(l.value):n(l.value).then(s,a)}c((i=i.apply(t,A||[])).next())})}function mP(t){var A=typeof Symbol=="function"&&Symbol.iterator,e=A&&t[A],i=0;if(e)return e.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(A?"Object is not iterable.":"Symbol.iterator is not defined.")}function kI(t){return this instanceof kI?(this.v=t,this):new kI(t)}function wP(t,A,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=e.apply(t,A||[]),n,o=[];return n=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",r),n[Symbol.asyncIterator]=function(){return this},n;function r(I){return function(u){return Promise.resolve(u).then(I,d)}}function s(I,u){i[I]&&(n[I]=function(h){return new Promise(function(B,f){o.push([I,h,B,f])>1||a(I,h)})},u&&(n[I]=u(n[I])))}function a(I,u){try{c(i[I](u))}catch(h){C(o[0][3],h)}}function c(I){I.value instanceof kI?Promise.resolve(I.value.v).then(l,d):C(o[0][2],I)}function l(I){a("next",I)}function d(I){a("throw",I)}function C(I,u){I(u),o.shift(),o.length&&a(o[0][0],o[0][1])}}function yP(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var A=t[Symbol.asyncIterator],e;return A?A.call(t):(t=typeof mP=="function"?mP(t):t[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(o){e[o]=t[o]&&function(r){return new Promise(function(s,a){r=t[o](r),n(s,a,r.done,r.value)})}}function n(o,r,s,a){Promise.resolve(a).then(function(c){o({value:c,done:s})},r)}}var zh=t=>t&&typeof t.length=="number"&&typeof t!="function";function S8(t){return di(t?.then)}function k8(t){return di(t[Kh])}function x8(t){return Symbol.asyncIterator&&di(t?.[Symbol.asyncIterator])}function _8(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Ife(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var R8=Ife();function N8(t){return di(t?.[R8])}function L8(t){return wP(this,arguments,function*(){let e=t.getReader();try{for(;;){let{value:i,done:n}=yield kI(e.read());if(n)return yield kI(void 0);yield yield kI(i)}}finally{e.releaseLock()}})}function F8(t){return di(t?.getReader)}function zn(t){if(t instanceof ot)return t;if(t!=null){if(k8(t))return ufe(t);if(zh(t))return hfe(t);if(S8(t))return Bfe(t);if(x8(t))return DP(t);if(N8(t))return Efe(t);if(F8(t))return ffe(t)}throw _8(t)}function ufe(t){return new ot(A=>{let e=t[Kh]();if(di(e.subscribe))return e.subscribe(A);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function hfe(t){return new ot(A=>{for(let e=0;e{t.then(e=>{A.closed||(A.next(e),A.complete())},e=>A.error(e)).then(null,w8)})}function Efe(t){return new ot(A=>{for(let e of t)if(A.next(e),A.closed)return;A.complete()})}function DP(t){return new ot(A=>{Qfe(t,A).catch(e=>A.error(e))})}function ffe(t){return DP(L8(t))}function Qfe(t,A){var e,i,n,o;return pP(this,void 0,void 0,function*(){try{for(e=yP(t);i=yield e.next(),!i.done;){let r=i.value;if(A.next(r),A.closed)return}}catch(r){n={error:r}}finally{try{i&&!i.done&&(o=e.return)&&(yield o.call(e))}finally{if(n)throw n.error}}A.complete()})}function Ec(t,A,e,i=0,n=!1){let o=A.schedule(function(){e(),n?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(o),!n)return o}function wg(t,A=0){return Bi((e,i)=>{e.subscribe(ai(i,n=>Ec(i,t,()=>i.next(n),A),()=>Ec(i,t,()=>i.complete(),A),n=>Ec(i,t,()=>i.error(n),A)))})}function G8(t,A=0){return Bi((e,i)=>{i.add(t.schedule(()=>e.subscribe(i),A))})}function vP(t,A){return zn(t).pipe(G8(A),wg(A))}function bP(t,A){return zn(t).pipe(G8(A),wg(A))}function MP(t,A){return new ot(e=>{let i=0;return A.schedule(function(){i===t.length?e.complete():(e.next(t[i++]),e.closed||this.schedule())})})}function SP(t,A){return new ot(e=>{let i;return Ec(e,A,()=>{i=t[R8](),Ec(e,A,()=>{let n,o;try{({value:n,done:o}=i.next())}catch(r){e.error(r);return}o?e.complete():e.next(n)},0,!0)}),()=>di(i?.return)&&i.return()})}function K8(t,A){if(!t)throw new Error("Iterable cannot be null");return new ot(e=>{Ec(e,A,()=>{let i=t[Symbol.asyncIterator]();Ec(e,A,()=>{i.next().then(n=>{n.done?e.complete():e.next(n.value)})},0,!0)})})}function kP(t,A){return K8(L8(t),A)}function xP(t,A){if(t!=null){if(k8(t))return vP(t,A);if(zh(t))return MP(t,A);if(S8(t))return bP(t,A);if(x8(t))return K8(t,A);if(N8(t))return SP(t,A);if(F8(t))return kP(t,A)}throw _8(t)}function No(t,A){return A?xP(t,A):zn(t)}function tA(...t){let A=k0(t);return No(t,A)}function h1(t,A){let e=di(t)?t:()=>t,i=n=>n.error(e());return new ot(A?n=>A.schedule(i,0,n):i)}function B1(t){return!!t&&(t instanceof ot||di(t.lift)&&di(t.subscribe))}var yg=Lh(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function Ax(t,A){let e=typeof A=="object";return new Promise((i,n)=>{let o=new pg({next:r=>{i(r),o.unsubscribe()},error:n,complete:()=>{e?i(A.defaultValue):n(new yg)}});t.subscribe(o)})}function _P(t){return t instanceof Date&&!isNaN(t)}function nA(t,A){return Bi((e,i)=>{let n=0;e.subscribe(ai(i,o=>{i.next(t.call(A,o,n++))}))})}var{isArray:mfe}=Array;function pfe(t,A){return mfe(A)?t(...A):t(A)}function Ph(t){return nA(A=>pfe(t,A))}var{isArray:wfe}=Array,{getPrototypeOf:yfe,prototype:Dfe,keys:vfe}=Object;function U8(t){if(t.length===1){let A=t[0];if(wfe(A))return{args:A,keys:null};if(bfe(A)){let e=vfe(A);return{args:e.map(i=>A[i]),keys:e}}}return{args:t,keys:null}}function bfe(t){return t&&typeof t=="object"&&yfe(t)===Dfe}function T8(t,A){return t.reduce((e,i,n)=>(e[i]=A[n],e),{})}function fc(...t){let A=k0(t),e=u1(t),{args:i,keys:n}=U8(t);if(i.length===0)return No([],A);let o=new ot(Mfe(i,A,n?r=>T8(n,r):Xs));return e?o.pipe(Ph(e)):o}function Mfe(t,A,e=Xs){return i=>{RP(A,()=>{let{length:n}=t,o=new Array(n),r=n,s=n;for(let a=0;a{let c=No(t[a],A),l=!1;c.subscribe(ai(i,d=>{o[a]=d,l||(l=!0,s--),s||i.next(e(o.slice()))},()=>{--r||i.complete()}))},i)},i)}}function RP(t,A,e){t?Ec(e,t,A):A()}function NP(t,A,e,i,n,o,r,s){let a=[],c=0,l=0,d=!1,C=()=>{d&&!a.length&&!c&&A.complete()},I=h=>c{o&&A.next(h),c++;let B=!1;zn(e(h,l++)).subscribe(ai(A,f=>{n?.(f),o?I(f):A.next(f)},()=>{B=!0},void 0,()=>{if(B)try{for(c--;a.length&&cu(f)):u(f)}C()}catch(f){A.error(f)}}))};return t.subscribe(ai(A,I,()=>{d=!0,C()})),()=>{s?.()}}function Lr(t,A,e=1/0){return di(A)?Lr((i,n)=>nA((o,r)=>A(i,o,n,r))(zn(t(i,n))),e):(typeof A=="number"&&(e=A),Bi((i,n)=>NP(i,n,t,e)))}function E1(t=1/0){return Lr(Xs,t)}function LP(){return E1(1)}function f1(...t){return LP()(No(t,k0(t)))}function x0(t){return new ot(A=>{zn(t()).subscribe(A)})}function tm(...t){let A=u1(t),{args:e,keys:i}=U8(t),n=new ot(o=>{let{length:r}=e;if(!r){o.complete();return}let s=new Array(r),a=r,c=r;for(let l=0;l{d||(d=!0,c--),s[l]=C},()=>a--,void 0,()=>{(!a||!d)&&(c||o.next(i?T8(i,s):s),o.complete())}))}});return A?n.pipe(Ph(A)):n}var Sfe=["addListener","removeListener"],kfe=["addEventListener","removeEventListener"],xfe=["on","off"];function Ha(t,A,e,i){if(di(e)&&(i=e,e=void 0),i)return Ha(t,A,e).pipe(Ph(i));let[n,o]=Nfe(t)?kfe.map(r=>s=>t[r](A,s,e)):_fe(t)?Sfe.map(FP(t,A)):Rfe(t)?xfe.map(FP(t,A)):[];if(!n&&zh(t))return Lr(r=>Ha(r,A,e))(zn(t));if(!n)throw new TypeError("Invalid event target");return new ot(r=>{let s=(...a)=>r.next(1o(s)})}function FP(t,A){return e=>i=>t[e](A,i)}function _fe(t){return di(t.addListener)&&di(t.removeListener)}function Rfe(t){return di(t.on)&&di(t.off)}function Nfe(t){return di(t.addEventListener)&&di(t.removeEventListener)}function xI(t=0,A,e=$k){let i=-1;return A!=null&&(M8(A)?e=A:i=A),new ot(n=>{let o=_P(t)?+t-e.now():t;o<0&&(o=0);let r=0;return e.schedule(function(){n.closed||(n.next(r++),0<=i?this.schedule(void 0,i):n.complete())},o)})}function Ei(...t){let A=k0(t),e=QP(t,1/0),i=t;return i.length?i.length===1?zn(i[0]):E1(e)(No(i,A)):Mr}var{isArray:Lfe}=Array;function GP(t){return t.length===1&&Lfe(t[0])?t[0]:t}function $A(t,A){return Bi((e,i)=>{let n=0;e.subscribe(ai(i,o=>t.call(A,o,n++)&&i.next(o)))})}function tx(...t){let A=u1(t),e=GP(t);return e.length?new ot(i=>{let n=e.map(()=>[]),o=e.map(()=>!1);i.add(()=>{n=o=null});for(let r=0;!i.closed&&r{if(n[r].push(s),n.every(a=>a.length)){let a=n.map(c=>c.shift());i.next(A?A(...a):a),n.some((c,l)=>!c.length&&o[l])&&i.complete()}},()=>{o[r]=!0,!n[r].length&&i.complete()}));return()=>{n=o=null}}):Mr}function KP(t){return Bi((A,e)=>{let i=!1,n=null,o=null,r=!1,s=()=>{if(o?.unsubscribe(),o=null,i){i=!1;let c=n;n=null,e.next(c)}r&&e.complete()},a=()=>{o=null,r&&e.complete()};A.subscribe(ai(e,c=>{i=!0,n=c,o||zn(t(c)).subscribe(o=ai(e,s,a))},()=>{r=!0,(!i||!o||o.closed)&&e.complete()}))})}function jh(t,A=S0){return KP(()=>xI(t,A))}function bo(t){return Bi((A,e)=>{let i=null,n=!1,o;i=A.subscribe(ai(e,void 0,void 0,r=>{o=zn(t(r,bo(t)(A))),i?(i.unsubscribe(),i=null,o.subscribe(e)):n=!0})),n&&(i.unsubscribe(),i=null,o.subscribe(e))})}function UP(t,A,e,i,n){return(o,r)=>{let s=e,a=A,c=0;o.subscribe(ai(r,l=>{let d=c++;a=s?t(a,l,d):(s=!0,l),i&&r.next(a)},n&&(()=>{s&&r.next(a),r.complete()})))}}function _0(t,A){return di(A)?Lr(t,A,1):Lr(t,1)}function Qa(t,A=S0){return Bi((e,i)=>{let n=null,o=null,r=null,s=()=>{if(n){n.unsubscribe(),n=null;let c=o;o=null,i.next(c)}};function a(){let c=r+t,l=A.now();if(l{o=c,r=A.now(),n||(n=A.schedule(a,t),i.add(n))},()=>{s(),i.complete()},void 0,()=>{o=n=null}))})}function Q1(t){return Bi((A,e)=>{let i=!1;A.subscribe(ai(e,n=>{i=!0,e.next(n)},()=>{i||e.next(t),e.complete()}))})}function no(t){return t<=0?()=>Mr:Bi((A,e)=>{let i=0;A.subscribe(ai(e,n=>{++i<=t&&(e.next(n),t<=i&&e.complete())}))})}function Vh(t){return nA(()=>t)}function za(t,A=Xs){return t=t??Ffe,Bi((e,i)=>{let n,o=!0;e.subscribe(ai(i,r=>{let s=A(r);(o||!t(n,s))&&(o=!1,n=s,i.next(r))}))})}function Ffe(t,A){return t===A}function O8(t=Gfe){return Bi((A,e)=>{let i=!1;A.subscribe(ai(e,n=>{i=!0,e.next(n)},()=>i?e.complete():e.error(t())))})}function Gfe(){return new yg}function R0(t){return Bi((A,e)=>{try{A.subscribe(e)}finally{e.add(t)}})}function $s(t,A){let e=arguments.length>=2;return i=>i.pipe(t?$A((n,o)=>t(n,o,i)):Xs,no(1),e?Q1(A):O8(()=>new yg))}function qh(t){return t<=0?()=>Mr:Bi((A,e)=>{let i=[];A.subscribe(ai(e,n=>{i.push(n),t{for(let n of i)e.next(n);e.complete()},void 0,()=>{i=null}))})}function ix(t,A){let e=arguments.length>=2;return i=>i.pipe(t?$A((n,o)=>t(n,o,i)):Xs,qh(1),e?Q1(A):O8(()=>new yg))}function N0(){return Bi((t,A)=>{let e,i=!1;t.subscribe(ai(A,n=>{let o=e;e=n,i&&A.next([o,n]),i=!0}))})}function nx(t,A){return Bi(UP(t,A,arguments.length>=2,!0))}function Gl(t={}){let{connector:A=()=>new je,resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:n=!0}=t;return o=>{let r,s,a,c=0,l=!1,d=!1,C=()=>{s?.unsubscribe(),s=void 0},I=()=>{C(),r=a=void 0,l=d=!1},u=()=>{let h=r;I(),h?.unsubscribe()};return Bi((h,B)=>{c++,!d&&!l&&C();let f=a=a??A();B.add(()=>{c--,c===0&&!d&&!l&&(s=ox(u,n))}),f.subscribe(B),!r&&c>0&&(r=new pg({next:b=>f.next(b),error:b=>{d=!0,C(),s=ox(I,e,b),f.error(b)},complete:()=>{l=!0,C(),s=ox(I,i),f.complete()}}),zn(h).subscribe(r))})(o)}}function ox(t,A,...e){if(A===!0){t();return}if(A===!1)return;let i=new pg({next:()=>{i.unsubscribe(),t()}});return zn(A(...e)).subscribe(i)}function Pa(t,A,e){let i,n=!1;return t&&typeof t=="object"?{bufferSize:i=1/0,windowTime:A=1/0,refCount:n=!1,scheduler:e}=t:i=t??1/0,Gl({connector:()=>new nl(i,A,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:n})}function ja(t){return $A((A,e)=>t<=e)}function un(...t){let A=k0(t);return Bi((e,i)=>{(A?f1(t,e,A):f1(t,e)).subscribe(i)})}function Si(t,A){return Bi((e,i)=>{let n=null,o=0,r=!1,s=()=>r&&!n&&i.complete();e.subscribe(ai(i,a=>{n?.unsubscribe();let c=0,l=o++;zn(t(a,l)).subscribe(n=ai(i,d=>i.next(A?A(a,d,l,c++):d),()=>{n=null,s()}))},()=>{r=!0,s()}))})}function mt(t){return Bi((A,e)=>{zn(t).subscribe(ai(e,()=>e.complete(),MI)),!e.closed&&A.subscribe(e)})}function rx(t,A=!1){return Bi((e,i)=>{let n=0;e.subscribe(ai(i,o=>{let r=t(o,n++);(r||A)&&i.next(o),!r&&i.complete()}))})}function Pt(t,A,e){let i=di(t)||A||e?{next:t,error:A,complete:e}:t;return i?Bi((n,o)=>{var r;(r=i.subscribe)===null||r===void 0||r.call(i);let s=!0;n.subscribe(ai(o,a=>{var c;(c=i.next)===null||c===void 0||c.call(i,a),o.next(a)},()=>{var a;s=!1,(a=i.complete)===null||a===void 0||a.call(i),o.complete()},a=>{var c;s=!1,(c=i.error)===null||c===void 0||c.call(i,a),o.error(a)},()=>{var a,c;s&&((a=i.unsubscribe)===null||a===void 0||a.call(i)),(c=i.finalize)===null||c===void 0||c.call(i)}))}):Xs}function im(...t){let A=u1(t);return Bi((e,i)=>{let n=t.length,o=new Array(n),r=t.map(()=>!1),s=!1;for(let a=0;a{o[a]=c,!s&&!r[a]&&(r[a]=!0,(s=r.every(Xs))&&(r=null))},MI));e.subscribe(ai(i,a=>{if(s){let c=[a,...o];i.next(A?A(...c):c)}}))})}var Nj="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",gA=class extends Error{code;constructor(A,e){super(vw(A,e)),this.code=A}};function Kfe(t){return`NG0${Math.abs(t)}`}function vw(t,A){return`${Kfe(t)}${A?": "+A:""}`}var Lj=Symbol("InputSignalNode#UNSET"),Ufe=_A(ae({},f8),{transformFn:void 0,applyValueToInputSignal(t,A){WQ(t,A)}});function Fj(t,A){let e=Object.create(Ufe);e.value=t,e.transformFn=A?.transform;function i(){if(jQ(e),e.value===Lj){let n=null;throw new gA(-950,n)}return e.value}return i[Bc]=e,i}function hm(t){return{toString:t}.toString()}var J8="__parameters__";function Tfe(t){return function(...e){if(t){let i=t(...e);for(let n in i)this[n]=i[n]}}}function Gj(t,A,e){return hm(()=>{let i=Tfe(A);function n(...o){if(this instanceof n)return i.apply(this,o),this;let r=new n(...o);return s.annotation=r,s;function s(a,c,l){let d=a.hasOwnProperty(J8)?a[J8]:Object.defineProperty(a,J8,{value:[]})[J8];for(;d.length<=l;)d.push(null);return(d[l]=d[l]||[]).push(r),a}}return n.prototype.ngMetadataName=t,n.annotationCls=n,n})}var ol=globalThis;function qo(t){for(let A in t)if(t[A]===qo)return A;throw Error("Could not find renamed property on target object.")}function Ofe(t,A){for(let e in A)A.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=A[e])}function mc(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(mc).join(", ")}]`;if(t==null)return""+t;let A=t.overriddenName||t.name;if(A)return`${A}`;let e=t.toString();if(e==null)return""+e;let i=e.indexOf(` -`);return i>=0?e.slice(0,i):e}function mx(t,A){return t?A?`${t} ${A}`:t:A||""}var Jfe=qo({__forward_ref__:qo});function zr(t){return t.__forward_ref__=zr,t.toString=function(){return mc(this())},t}function ea(t){return Kj(t)?t():t}function Kj(t){return typeof t=="function"&&t.hasOwnProperty(Jfe)&&t.__forward_ref__===zr}function be(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function TA(t){return{providers:t.providers||[],imports:t.imports||[]}}function bw(t){return TP(t,Tj)||TP(t,Oj)}function Uj(t){return bw(t)!==null}function TP(t,A){return t.hasOwnProperty(A)?t[A]:null}function Yfe(t){let A=t&&(t[Tj]||t[Oj]);return A||null}function OP(t){return t&&(t.hasOwnProperty(JP)||t.hasOwnProperty(Hfe))?t[JP]:null}var Tj=qo({\u0275prov:qo}),JP=qo({\u0275inj:qo}),Oj=qo({ngInjectableDef:qo}),Hfe=qo({ngInjectorDef:qo}),re=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(A,e){this._desc=A,this.\u0275prov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.\u0275prov=be({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Jj(t){return t&&!!t.\u0275providers}var zfe=qo({\u0275cmp:qo}),Pfe=qo({\u0275dir:qo}),jfe=qo({\u0275pipe:qo}),Vfe=qo({\u0275mod:qo}),$8=qo({\u0275fac:qo}),sm=qo({__NG_ELEMENT_ID__:qo}),YP=qo({__NG_ENV_ID__:qo});function NI(t){return typeof t=="string"?t:t==null?"":String(t)}function qfe(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():NI(t)}function Yj(t,A){throw new gA(-200,t)}function __(t,A){throw new gA(-201,!1)}var ji=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(ji||{}),px;function Hj(){return px}function Qc(t){let A=px;return px=t,A}function zj(t,A,e){let i=bw(t);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(e&ji.Optional)return null;if(A!==void 0)return A;__(t,"Injector")}var Wfe={},_I=Wfe,wx="__NG_DI_FLAG__",ew=class{injector;constructor(A){this.injector=A}retrieve(A,e){let i=e;return this.injector.get(A,i.optional?Q8:_I,i)}},Aw="ngTempTokenPath",Zfe="ngTokenPath",Xfe=/\n/gm,$fe="\u0275",HP="__source";function eQe(t,A=ji.Default){if(ZQ()===void 0)throw new gA(-203,!1);if(ZQ()===null)return zj(t,void 0,A);{let e=ZQ(),i;return e instanceof ew?i=e.injector:i=e,i.get(t,A&ji.Optional?null:void 0,A)}}function UA(t,A=ji.Default){return(Hj()||eQe)(ea(t),A)}function E(t,A=ji.Default){return UA(t,Mw(A))}function Mw(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function yx(t){let A=[];for(let e=0;e ");else if(typeof A=="object"){let o=[];for(let r in A)if(A.hasOwnProperty(r)){let s=A[r];o.push(r+":"+(typeof s=="string"?JSON.stringify(s):mc(s)))}n=`{${o.join(", ")}}`}return`${e}${i?"("+i+")":""}[${n}]: ${t.replace(Xfe,` - `)}`}var dB=Pj(Gj("Optional"),8);var Sw=Pj(Gj("SkipSelf"),4);function LI(t,A){let e=t.hasOwnProperty($8);return e?t[$8]:null}function nQe(t,A,e){if(t.length!==A.length)return!1;for(let i=0;iArray.isArray(e)?R_(e,A):A(e))}function jj(t,A,e){A>=t.length?t.push(e):t.splice(A,0,e)}function tw(t,A){return A>=t.length-1?t.pop():t.splice(A,1)[0]}function rQe(t,A){let e=[];for(let i=0;iA;){let o=n-2;t[n]=t[o],n--}t[A]=e,t[A+1]=i}}function Bm(t,A,e){let i=Em(t,A);return i>=0?t[i|1]=e:(i=~i,sQe(t,i,A,e)),i}function sx(t,A){let e=Em(t,A);if(e>=0)return t[e|1]}function Em(t,A){return aQe(t,A,1)}function aQe(t,A,e){let i=0,n=t.length>>e;for(;n!==i;){let o=i+(n-i>>1),r=t[o<A?n=o:i=o+1}return~(n<{e.push(r)};return R_(A,r=>{let s=r;Dx(s,o,[],i)&&(n||=[],n.push(s))}),n!==void 0&&$j(n,o),e}function $j(t,A){for(let e=0;e{A(o,i)})}}function Dx(t,A,e,i){if(t=ea(t),!t)return!1;let n=null,o=OP(t),r=!o&&w1(t);if(!o&&!r){let a=t.ngModule;if(o=OP(a),o)n=a;else return!1}else{if(r&&!r.standalone)return!1;n=t}let s=i.has(n);if(r){if(s)return!1;if(i.add(n),r.dependencies){let a=typeof r.dependencies=="function"?r.dependencies():r.dependencies;for(let c of a)Dx(c,A,e,i)}}else if(o){if(o.imports!=null&&!s){i.add(n);let c;try{R_(o.imports,l=>{Dx(l,A,e,i)&&(c||=[],c.push(l))})}finally{}c!==void 0&&$j(c,A)}if(!s){let c=LI(n)||(()=>new n);A({provide:n,useFactory:c,deps:Va},n),A({provide:qj,useValue:n,multi:!0},n),A({provide:tB,useValue:()=>UA(n),multi:!0},n)}let a=o.providers;if(a!=null&&!s){let c=t;L_(a,l=>{A(l,c)})}}else return!1;return n!==t&&t.providers!==void 0}function L_(t,A){for(let e of t)Jj(e)&&(e=e.\u0275providers),Array.isArray(e)?L_(e,A):A(e)}var lQe=qo({provide:String,useValue:qo});function eV(t){return t!==null&&typeof t=="object"&&lQe in t}function gQe(t){return!!(t&&t.useExisting)}function dQe(t){return!!(t&&t.useFactory)}function iB(t){return typeof t=="function"}function CQe(t){return!!t.useClass}var kw=new re(""),j8={},zP={},ax;function xw(){return ax===void 0&&(ax=new iw),ax}var Hr=class{},am=class extends Hr{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(A,e,i,n){super(),this.parent=e,this.source=i,this.scopes=n,bx(A,r=>this.processProvider(r)),this.records.set(Vj,Wh(void 0,this)),n.has("environment")&&this.records.set(Hr,Wh(void 0,this));let o=this.records.get(kw);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(qj,Va,ji.Self))}retrieve(A,e){let i=e;return this.get(A,i.optional?Q8:_I,i)}destroy(){om(this),this._destroyed=!0;let A=Ui(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Ui(A)}}onDestroy(A){return om(this),this._onDestroyHooks.push(A),()=>this.removeOnDestroy(A)}runInContext(A){om(this);let e=$d(this),i=Qc(void 0),n;try{return A()}finally{$d(e),Qc(i)}}get(A,e=_I,i=ji.Default){if(om(this),A.hasOwnProperty(YP))return A[YP](this);i=Mw(i);let n,o=$d(this),r=Qc(void 0);try{if(!(i&ji.SkipSelf)){let a=this.records.get(A);if(a===void 0){let c=EQe(A)&&bw(A);c&&this.injectableDefInScope(c)?a=Wh(vx(A),j8):a=null,this.records.set(A,a)}if(a!=null)return this.hydrate(A,a,i)}let s=i&ji.Self?xw():this.parent;return e=i&ji.Optional&&e===_I?null:e,s.get(A,e)}catch(s){if(s.name==="NullInjectorError"){if((s[Aw]=s[Aw]||[]).unshift(mc(A)),o)throw s;return tQe(s,A,"R3InjectorError",this.source)}else throw s}finally{Qc(r),$d(o)}}resolveInjectorInitializers(){let A=Ui(null),e=$d(this),i=Qc(void 0),n;try{let o=this.get(tB,Va,ji.Self);for(let r of o)r()}finally{$d(e),Qc(i),Ui(A)}}toString(){let A=[],e=this.records;for(let i of e.keys())A.push(mc(i));return`R3Injector[${A.join(", ")}]`}processProvider(A){A=ea(A);let e=iB(A)?A:ea(A&&A.provide),i=uQe(A);if(!iB(A)&&A.multi===!0){let n=this.records.get(e);n||(n=Wh(void 0,j8,!0),n.factory=()=>yx(n.multi),this.records.set(e,n)),e=A,n.multi.push(A)}this.records.set(e,i)}hydrate(A,e,i){let n=Ui(null);try{return e.value===zP?Yj(mc(A)):e.value===j8&&(e.value=zP,e.value=e.factory(void 0,i)),typeof e.value=="object"&&e.value&&BQe(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{Ui(n)}}injectableDefInScope(A){if(!A.providedIn)return!1;let e=ea(A.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(A){let e=this._onDestroyHooks.indexOf(A);e!==-1&&this._onDestroyHooks.splice(e,1)}};function vx(t){let A=bw(t),e=A!==null?A.factory:LI(t);if(e!==null)return e;if(t instanceof re)throw new gA(204,!1);if(t instanceof Function)return IQe(t);throw new gA(204,!1)}function IQe(t){if(t.length>0)throw new gA(204,!1);let e=Yfe(t);return e!==null?()=>e.factory(t):()=>new t}function uQe(t){if(eV(t))return Wh(void 0,t.useValue);{let A=AV(t);return Wh(A,j8)}}function AV(t,A,e){let i;if(iB(t)){let n=ea(t);return LI(n)||vx(n)}else if(eV(t))i=()=>ea(t.useValue);else if(dQe(t))i=()=>t.useFactory(...yx(t.deps||[]));else if(gQe(t))i=(n,o)=>UA(ea(t.useExisting),o!==void 0&&o&ji.Optional?ji.Optional:void 0);else{let n=ea(t&&(t.useClass||t.provide));if(hQe(t))i=()=>new n(...yx(t.deps));else return LI(n)||vx(n)}return i}function om(t){if(t.destroyed)throw new gA(205,!1)}function Wh(t,A,e=!1){return{factory:t,value:A,multi:e?[]:void 0}}function hQe(t){return!!t.deps}function BQe(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function EQe(t){return typeof t=="function"||typeof t=="object"&&t instanceof re}function bx(t,A){for(let e of t)Array.isArray(e)?bx(e,A):e&&Jj(e)?bx(e.\u0275providers,A):A(e)}function $r(t,A){let e;t instanceof am?(om(t),e=t):e=new ew(t);let i,n=$d(e),o=Qc(void 0);try{return A()}finally{$d(n),Qc(o)}}function F_(){return Hj()!==void 0||ZQ()!=null}function n2(t){if(!F_())throw new gA(-203,!1)}function fQe(t){return typeof t=="function"}var J0=0,Li=1,Qi=2,pa=3,vg=4,yc=5,nB=6,nw=7,ds=8,oB=9,A2=10,Ir=11,cm=12,PP=13,CB=14,pc=15,FI=16,Zh=17,t2=18,_w=19,tV=20,m1=21,cx=22,GI=23,Kl=24,eB=25,Xr=26,G_=1;var KI=7,ow=8,rB=9,ma=10;function p1(t){return Array.isArray(t)&&typeof t[G_]=="object"}function o2(t){return Array.isArray(t)&&t[G_]===!0}function K_(t){return(t.flags&4)!==0}function IB(t){return t.componentOffset>-1}function Rw(t){return(t.flags&1)===1}function bg(t){return!!t.template}function rw(t){return(t[Qi]&512)!==0}function uB(t){return(t[Qi]&256)===256}var Mx=class{previousValue;currentValue;firstChange;constructor(A,e,i){this.previousValue=A,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}};function iV(t,A,e,i){A!==null?A.applyValueToInputSignal(A,i):t[e]=i}var ii=(()=>{let t=()=>nV;return t.ngInherit=!0,t})();function nV(t){return t.type.prototype.ngOnChanges&&(t.setInput=mQe),QQe}function QQe(){let t=rV(this),A=t?.current;if(A){let e=t.previous;if(e===F0)t.previous=A;else for(let i in A)e[i]=A[i];t.current=null,this.ngOnChanges(A)}}function mQe(t,A,e,i,n){let o=this.declaredInputs[i],r=rV(t)||pQe(t,{previous:F0,current:null}),s=r.current||(r.current={}),a=r.previous,c=a[o];s[o]=new Mx(c&&c.currentValue,e,a===F0),iV(t,A,n,e)}var oV="__ngSimpleChanges__";function rV(t){return t[oV]||null}function pQe(t,A){return t[oV]=A}var jP=null;var Lo=function(t,A=null,e){jP?.(t,A,e)},sV="svg",wQe="math";function G0(t){for(;Array.isArray(t);)t=t[J0];return t}function yQe(t){for(;Array.isArray(t);){if(typeof t[G_]=="object")return t;t=t[J0]}return null}function aV(t,A){return G0(A[t])}function Y0(t,A){return G0(A[t.index])}function U_(t,A){return t.data[A]}function Nw(t,A){return t[A]}function T_(t,A,e,i){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),A[e]=i}function K0(t,A){let e=A[t];return p1(e)?e:e[J0]}function DQe(t){return(t[Qi]&4)===4}function O_(t){return(t[Qi]&128)===128}function vQe(t){return o2(t[pa])}function y1(t,A){return A==null?null:t[A]}function cV(t){t[Zh]=0}function lV(t){t[Qi]&1024||(t[Qi]|=1024,O_(t)&&hB(t))}function bQe(t,A){for(;t>0;)A=A[CB],t--;return A}function Lw(t){return!!(t[Qi]&9216||t[Kl]?.dirty)}function Sx(t){t[A2].changeDetectionScheduler?.notify(8),t[Qi]&64&&(t[Qi]|=1024),Lw(t)&&hB(t)}function hB(t){t[A2].changeDetectionScheduler?.notify(0);let A=UI(t);for(;A!==null&&!(A[Qi]&8192||(A[Qi]|=8192,!O_(A)));)A=UI(A)}function gV(t,A){if(uB(t))throw new gA(911,!1);t[m1]===null&&(t[m1]=[]),t[m1].push(A)}function MQe(t,A){if(t[m1]===null)return;let e=t[m1].indexOf(A);e!==-1&&t[m1].splice(e,1)}function UI(t){let A=t[pa];return o2(A)?A[pa]:A}function J_(t){return t[nw]??=[]}function Y_(t){return t.cleanup??=[]}function SQe(t,A,e,i){let n=J_(A);n.push(e),t.firstCreatePass&&Y_(t).push(i,n.length-1)}var Ti={lFrame:EV(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var kx=!1;function kQe(){return Ti.lFrame.elementDepthCount}function xQe(){Ti.lFrame.elementDepthCount++}function _Qe(){Ti.lFrame.elementDepthCount--}function H_(){return Ti.bindingsEnabled}function dV(){return Ti.skipHydrationRootTNode!==null}function RQe(t){return Ti.skipHydrationRootTNode===t}function NQe(){Ti.skipHydrationRootTNode=null}function ti(){return Ti.lFrame.lView}function Fo(){return Ti.lFrame.tView}function V(t){return Ti.lFrame.contextLView=t,t[ds]}function q(t){return Ti.lFrame.contextLView=null,t}function Aa(){let t=CV();for(;t!==null&&t.type===64;)t=t.parent;return t}function CV(){return Ti.lFrame.currentTNode}function LQe(){let t=Ti.lFrame,A=t.currentTNode;return t.isParent?A:A.parent}function D1(t,A){let e=Ti.lFrame;e.currentTNode=t,e.isParent=A}function z_(){return Ti.lFrame.isParent}function P_(){Ti.lFrame.isParent=!1}function IV(){return Ti.lFrame.contextLView}function uV(){return kx}function sw(t){let A=kx;return kx=t,A}function Qm(){let t=Ti.lFrame,A=t.bindingRootIndex;return A===-1&&(A=t.bindingRootIndex=t.tView.bindingStartIndex),A}function FQe(){return Ti.lFrame.bindingIndex}function GQe(t){return Ti.lFrame.bindingIndex=t}function v1(){return Ti.lFrame.bindingIndex++}function j_(t){let A=Ti.lFrame,e=A.bindingIndex;return A.bindingIndex=A.bindingIndex+t,e}function KQe(){return Ti.lFrame.inI18n}function UQe(t,A){let e=Ti.lFrame;e.bindingIndex=e.bindingRootIndex=t,xx(A)}function TQe(){return Ti.lFrame.currentDirectiveIndex}function xx(t){Ti.lFrame.currentDirectiveIndex=t}function V_(t){let A=Ti.lFrame.currentDirectiveIndex;return A===-1?null:t[A]}function q_(){return Ti.lFrame.currentQueryIndex}function Fw(t){Ti.lFrame.currentQueryIndex=t}function OQe(t){let A=t[Li];return A.type===2?A.declTNode:A.type===1?t[yc]:null}function hV(t,A,e){if(e&ji.SkipSelf){let n=A,o=t;for(;n=n.parent,n===null&&!(e&ji.Host);)if(n=OQe(o),n===null||(o=o[CB],n.type&10))break;if(n===null)return!1;A=n,t=o}let i=Ti.lFrame=BV();return i.currentTNode=A,i.lView=t,!0}function W_(t){let A=BV(),e=t[Li];Ti.lFrame=A,A.currentTNode=e.firstChild,A.lView=t,A.tView=e,A.contextLView=t,A.bindingIndex=e.bindingStartIndex,A.inI18n=!1}function BV(){let t=Ti.lFrame,A=t===null?null:t.child;return A===null?EV(t):A}function EV(t){let A={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=A),A}function fV(){let t=Ti.lFrame;return Ti.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var QV=fV;function Z_(){let t=fV();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function JQe(t){return(Ti.lFrame.contextLView=bQe(t,Ti.lFrame.contextLView))[ds]}function H0(){return Ti.lFrame.selectedIndex}function TI(t){Ti.lFrame.selectedIndex=t}function BB(){let t=Ti.lFrame;return U_(t.tView,t.selectedIndex)}function ft(){Ti.lFrame.currentNamespace=sV}function ta(){YQe()}function YQe(){Ti.lFrame.currentNamespace=null}function HQe(){return Ti.lFrame.currentNamespace}var mV=!0;function Gw(){return mV}function Kw(t){mV=t}function zQe(t,A,e){let{ngOnChanges:i,ngOnInit:n,ngDoCheck:o}=A.type.prototype;if(i){let r=nV(A);(e.preOrderHooks??=[]).push(t,r),(e.preOrderCheckHooks??=[]).push(t,r)}n&&(e.preOrderHooks??=[]).push(0-t,n),o&&((e.preOrderHooks??=[]).push(t,o),(e.preOrderCheckHooks??=[]).push(t,o))}function X_(t,A){for(let e=A.directiveStart,i=A.directiveEnd;e=i)break}else A[a]<0&&(t[Zh]+=65536),(s>14>16&&(t[Qi]&3)===A&&(t[Qi]+=16384,VP(s,o)):VP(s,o)}var AB=-1,OI=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(A,e,i){this.factory=A,this.canSeeViewProviders=e,this.injectImpl=i}};function jQe(t){return(t.flags&8)!==0}function VQe(t){return(t.flags&16)!==0}function qQe(t,A,e){let i=0;for(;iA){r=o-1;break}}}for(;o>16}function cw(t,A){let e=ZQe(t),i=A;for(;e>0;)i=i[CB],e--;return i}var _x=!0;function lw(t){let A=_x;return _x=t,A}var XQe=256,DV=XQe-1,vV=5,$Qe=0,L0={};function eme(t,A,e){let i;typeof e=="string"?i=e.charCodeAt(0)||0:e.hasOwnProperty(sm)&&(i=e[sm]),i==null&&(i=e[sm]=$Qe++);let n=i&DV,o=1<>vV)]|=o}function gw(t,A){let e=bV(t,A);if(e!==-1)return e;let i=A[Li];i.firstCreatePass&&(t.injectorIndex=A.length,gx(i.data,t),gx(A,null),gx(i.blueprint,null));let n=$_(t,A),o=t.injectorIndex;if(yV(n)){let r=aw(n),s=cw(n,A),a=s[Li].data;for(let c=0;c<8;c++)A[o+c]=s[r+c]|a[r+c]}return A[o+8]=n,o}function gx(t,A){t.push(0,0,0,0,0,0,0,0,A)}function bV(t,A){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||A[t.injectorIndex+8]===null?-1:t.injectorIndex}function $_(t,A){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let e=0,i=null,n=A;for(;n!==null;){if(i=_V(n),i===null)return AB;if(e++,n=n[CB],i.injectorIndex!==-1)return i.injectorIndex|e<<16}return AB}function Rx(t,A,e){eme(t,A,e)}function Ame(t,A){if(A==="class")return t.classes;if(A==="style")return t.styles;let e=t.attrs;if(e){let i=e.length,n=0;for(;n>20,d=i?s:s+l,C=n?s+l:c;for(let I=d;I=a&&u.type===e)return I}if(n){let I=r[a];if(I&&bg(I)&&I.type===e)return a}return null}function lm(t,A,e,i,n){let o=t[e],r=A.data;if(o instanceof OI){let s=o;s.resolving&&Yj(qfe(r[e]));let a=lw(s.canSeeViewProviders);s.resolving=!0;let c,l=s.injectImpl?Qc(s.injectImpl):null,d=hV(t,i,ji.Default);try{o=t[e]=s.factory(void 0,n,r,t,i),A.firstCreatePass&&e>=i.directiveStart&&zQe(e,r[e],A)}finally{l!==null&&Qc(l),lw(a),s.resolving=!1,QV()}}return o}function ime(t){if(typeof t=="string")return t.charCodeAt(0)||0;let A=t.hasOwnProperty(sm)?t[sm]:void 0;return typeof A=="number"?A>=0?A&DV:nme:A}function WP(t,A,e){let i=1<>vV)]&i)}function ZP(t,A){return!(t&ji.Self)&&!(t&ji.Host&&A)}var RI=class{_tNode;_lView;constructor(A,e){this._tNode=A,this._lView=e}get(A,e,i){return kV(this._tNode,this._lView,A,Mw(i),e)}};function nme(){return new RI(Aa(),ti())}function ni(t){return hm(()=>{let A=t.prototype.constructor,e=A[$8]||Nx(A),i=Object.prototype,n=Object.getPrototypeOf(t.prototype).constructor;for(;n&&n!==i;){let o=n[$8]||Nx(n);if(o&&o!==e)return o;n=Object.getPrototypeOf(n)}return o=>new o})}function Nx(t){return Kj(t)?()=>{let A=Nx(ea(t));return A&&A()}:LI(t)}function ome(t,A,e,i,n){let o=t,r=A;for(;o!==null&&r!==null&&r[Qi]&2048&&!rw(r);){let s=xV(o,r,e,i|ji.Self,L0);if(s!==L0)return s;let a=o.parent;if(!a){let c=r[tV];if(c){let l=c.get(e,L0,i);if(l!==L0)return l}a=_V(r),r=r[CB]}o=a}return n}function _V(t){let A=t[Li],e=A.type;return e===2?A.declTNode:e===1?t[yc]:null}function eR(t){return Ame(Aa(),t)}function XP(t,A=null,e=null,i){let n=RV(t,A,e,i);return n.resolveInjectorInitializers(),n}function RV(t,A=null,e=null,i,n=new Set){let o=[e||Va,N_(t)];return i=i||(typeof t=="object"?void 0:mc(t)),new am(o,A||xw(),i||null,n)}var Dt=class t{static THROW_IF_NOT_FOUND=_I;static NULL=new iw;static create(A,e){if(Array.isArray(A))return XP({name:""},e,A,"");{let i=A.name??"";return XP({name:i},A.parent,A.providers,i)}}static \u0275prov=be({token:t,providedIn:"any",factory:()=>UA(Vj)});static __NG_ELEMENT_ID__=-1};var Ds=class{attributeName;constructor(A){this.attributeName=A}__NG_ELEMENT_ID__=()=>eR(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},rme=new re("");rme.__NG_ELEMENT_ID__=t=>{let A=Aa();if(A===null)throw new gA(204,!1);if(A.type&2)return A.value;if(t&ji.Optional)return null;throw new gA(204,!1)};var NV=!1,Fr=(()=>{class t{static __NG_ELEMENT_ID__=sme;static __NG_ENV_ID__=e=>e}return t})(),dw=class extends Fr{_lView;constructor(A){super(),this._lView=A}onDestroy(A){let e=this._lView;return uB(e)?(A(),()=>{}):(gV(e,A),()=>MQe(e,A))}};function sme(){return new dw(ti())}var JI=class{},AR=new re("",{providedIn:"root",factory:()=>!1});var LV=new re(""),FV=new re(""),r2=(()=>{class t{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new Mt(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=be({token:t,providedIn:"root",factory:()=>new t})}return t})();var Lx=class extends je{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(A=!1){super(),this.__isAsync=A,F_()&&(this.destroyRef=E(Fr,{optional:!0})??void 0,this.pendingTasks=E(r2,{optional:!0})??void 0)}emit(A){let e=Ui(null);try{super.next(A)}finally{Ui(e)}}subscribe(A,e,i){let n=A,o=e||(()=>null),r=i;if(A&&typeof A=="object"){let a=A;n=a.next?.bind(a),o=a.error?.bind(a),r=a.complete?.bind(a)}this.__isAsync&&(o=this.wrapInTimeout(o),n&&(n=this.wrapInTimeout(n)),r&&(r=this.wrapInTimeout(r)));let s=super.subscribe({next:n,error:o,complete:r});return A instanceof Ot&&A.add(s),s}wrapInTimeout(A){return e=>{let i=this.pendingTasks?.add();setTimeout(()=>{try{A(e)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}},Ve=Lx;function gm(...t){}function GV(t){let A,e;function i(){t=gm;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),A!==void 0&&clearTimeout(A)}catch{}}return A=setTimeout(()=>{t(),i()}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{t(),i()})),()=>i()}function $P(t){return queueMicrotask(()=>t()),()=>{t=gm}}var tR="isAngularZone",Cw=tR+"_ID",ame=0,yA=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Ve(!1);onMicrotaskEmpty=new Ve(!1);onStable=new Ve(!1);onError=new Ve(!1);constructor(A){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:n=!1,scheduleInRootZone:o=NV}=A;if(typeof Zone>"u")throw new gA(908,!1);Zone.assertZonePatched();let r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!n&&i,r.shouldCoalesceRunChangeDetection=n,r.callbackScheduled=!1,r.scheduleInRootZone=o,gme(r)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(tR)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new gA(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new gA(909,!1)}run(A,e,i){return this._inner.run(A,e,i)}runTask(A,e,i,n){let o=this._inner,r=o.scheduleEventTask("NgZoneEvent: "+n,A,cme,gm,gm);try{return o.runTask(r,e,i)}finally{o.cancelTask(r)}}runGuarded(A,e,i){return this._inner.runGuarded(A,e,i)}runOutsideAngular(A){return this._outer.run(A)}},cme={};function iR(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function lme(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function A(){GV(()=>{t.callbackScheduled=!1,Fx(t),t.isCheckStableRunning=!0,iR(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{A()}):t._outer.run(()=>{A()}),Fx(t)}function gme(t){let A=()=>{lme(t)},e=ame++;t._inner=t._inner.fork({name:"angular",properties:{[tR]:!0,[Cw]:e,[Cw+e]:!0},onInvokeTask:(i,n,o,r,s,a)=>{if(dme(a))return i.invokeTask(o,r,s,a);try{return ej(t),i.invokeTask(o,r,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&r.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&A(),Aj(t)}},onInvoke:(i,n,o,r,s,a,c)=>{try{return ej(t),i.invoke(o,r,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!Cme(a)&&A(),Aj(t)}},onHasTask:(i,n,o,r)=>{i.hasTask(o,r),n===o&&(r.change=="microTask"?(t._hasPendingMicrotasks=r.microTask,Fx(t),iR(t)):r.change=="macroTask"&&(t.hasPendingMacrotasks=r.macroTask))},onHandleError:(i,n,o,r)=>(i.handleError(o,r),t.runOutsideAngular(()=>t.onError.emit(r)),!1)})}function Fx(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function ej(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Aj(t){t._nesting--,iR(t)}var Gx=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Ve;onMicrotaskEmpty=new Ve;onStable=new Ve;onError=new Ve;run(A,e,i){return A.apply(e,i)}runGuarded(A,e,i){return A.apply(e,i)}runOutsideAngular(A){return A()}runTask(A,e,i,n){return A.apply(e,i)}};function dme(t){return KV(t,"__ignore_ng_zone__")}function Cme(t){return KV(t,"__scheduler_tick__")}function KV(t,A){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[A]===!0}var qa=class{_console=console;handleError(A){this._console.error("ERROR",A)}},Ime=new re("",{providedIn:"root",factory:()=>{let t=E(yA),A=E(qa);return e=>t.runOutsideAngular(()=>A.handleError(e))}}),dm=class{destroyed=!1;listeners=null;errorHandler=E(qa,{optional:!0});destroyRef=E(Fr);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(A){if(this.destroyed)throw new gA(953,!1);return(this.listeners??=[]).push(A),{unsubscribe:()=>{let e=this.listeners?.indexOf(A);e!==void 0&&e!==-1&&this.listeners?.splice(e,1)}}}emit(A){if(this.destroyed){console.warn(vw(953,!1));return}if(this.listeners===null)return;let e=Ui(null);try{for(let i of this.listeners)try{i(A)}catch(n){this.errorHandler?.handleError(n)}}finally{Ui(e)}}};function Go(t){return new dm}function tj(t,A){return Fj(t,A)}function ume(t){return Fj(Lj,t)}var gt=(tj.required=ume,tj);function hme(){return EB(Aa(),ti())}function EB(t,A){return new eA(Y0(t,A))}var eA=(()=>{class t{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=hme}return t})();function UV(t){return t instanceof eA?t.nativeElement:t}function b1(t){return typeof t=="function"&&t[Bc]!==void 0}function BA(t,A){let e=Tk(t,A?.equal),i=e[Bc];return e.set=n=>WQ(i,n),e.update=n=>Ok(i,n),e.asReadonly=Bme.bind(e),e}function Bme(){let t=this[Bc];if(t.readonlyFn===void 0){let A=()=>this();A[Bc]=t,t.readonlyFn=A}return t.readonlyFn}function TV(t){return b1(t)&&typeof t.set=="function"}function Eme(){return this._results[Symbol.iterator]()}var Wa=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new je}constructor(A=!1){this._emitDistinctChangesOnly=A}get(A){return this._results[A]}map(A){return this._results.map(A)}filter(A){return this._results.filter(A)}find(A){return this._results.find(A)}reduce(A,e){return this._results.reduce(A,e)}forEach(A){this._results.forEach(A)}some(A){return this._results.some(A)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(A,e){this.dirty=!1;let i=oQe(A);(this._changesDetected=!nQe(this._results,i,e))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(A){this._onDirty=A}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=Eme};function OV(t){return(t.flags&128)===128}var JV=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(JV||{}),YV=new Map,fme=0;function Qme(){return fme++}function mme(t){YV.set(t[_w],t)}function Kx(t){YV.delete(t[_w])}var ij="__ngContext__";function fB(t,A){p1(A)?(t[ij]=A[_w],mme(A)):t[ij]=A}function HV(t){return PV(t[cm])}function zV(t){return PV(t[vg])}function PV(t){for(;t!==null&&!o2(t);)t=t[vg];return t}var Ux;function jV(t){Ux=t}function VV(){if(Ux!==void 0)return Ux;if(typeof document<"u")return document;throw new gA(210,!1)}var QB=new re("",{providedIn:"root",factory:()=>pme}),pme="ng",nR=new re(""),z0=new re("",{providedIn:"platform",factory:()=>"unknown"});var Oi=new re(""),mm=new re("",{providedIn:"root",factory:()=>VV().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var wme="h",yme="b";var qV=!1,Dme=new re("",{providedIn:"root",factory:()=>qV});var oR=function(t){return t[t.CHANGE_DETECTION=0]="CHANGE_DETECTION",t[t.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",t}(oR||{}),mB=new re(""),nj=new Set;function Mg(t){nj.has(t)||(nj.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var rR=(()=>{class t{view;node;constructor(e,i){this.view=e,this.node=i}static __NG_ELEMENT_ID__=vme}return t})();function vme(){return new rR(ti(),Aa())}var Xh=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Xh||{}),WV=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=be({token:t,providedIn:"root",factory:()=>new t})}return t})(),bme=[Xh.EarlyRead,Xh.Write,Xh.MixedReadWrite,Xh.Read],Mme=(()=>{class t{ngZone=E(yA);scheduler=E(JI);errorHandler=E(qa,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){E(mB,{optional:!0})}execute(){let e=this.sequences.size>0;e&&Lo(16),this.executing=!0;for(let i of bme)for(let n of this.sequences)if(!(n.erroredOrDestroyed||!n.hooks[i]))try{n.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let o=n.hooks[i];return o(n.pipelinedValue)},n.snapshot))}catch(o){n.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(let i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(let i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&Lo(17)}register(e){let{view:i}=e;i!==void 0?((i[eB]??=[]).push(e),hB(i),i[Qi]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,i){return i?i.run(oR.AFTER_NEXT_RENDER,e):e()}static \u0275prov=be({token:t,providedIn:"root",factory:()=>new t})}return t})(),Tx=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(A,e,i,n,o,r=null){this.impl=A,this.hooks=e,this.view=i,this.once=n,this.snapshot=r,this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let A=this.view?.[eB];A&&(this.view[eB]=A.filter(e=>e!==this))}};function pm(t,A){!A?.injector&&n2(pm);let e=A?.injector??E(Dt);return Mg("NgAfterRender"),ZV(t,e,A,!1)}function Gr(t,A){!A?.injector&&n2(Gr);let e=A?.injector??E(Dt);return Mg("NgAfterNextRender"),ZV(t,e,A,!0)}function Sme(t,A){if(t instanceof Function){let e=[void 0,void 0,void 0,void 0];return e[A]=t,e}else return[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function ZV(t,A,e,i){let n=A.get(WV);n.impl??=A.get(Mme);let o=A.get(mB,null,{optional:!0}),r=e?.phase??Xh.MixedReadWrite,s=e?.manualCleanup!==!0?A.get(Fr):null,a=A.get(rR,null,{optional:!0}),c=new Tx(n.impl,Sme(t,r),a?.view,i,s,o?.snapshot(null));return n.impl.register(c),c}var kme=(t,A,e,i)=>{};function xme(t,A,e,i){kme(t,A,e,i)}var _me=()=>null;function XV(t,A,e=!1){return _me(t,A,e)}function $V(t,A){let e=t.contentQueries;if(e!==null){let i=Ui(null);try{for(let n=0;nt,createScript:t=>t,createScriptURL:t=>t})}catch{}return Y8}function Uw(t){return Rme()?.createHTML(t)||t}var H8;function Nme(){if(H8===void 0&&(H8=null,ol.trustedTypes))try{H8=ol.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return H8}function oj(t){return Nme()?.createHTML(t)||t}var i2=class{changingThisBreaksApplicationSecurity;constructor(A){this.changingThisBreaksApplicationSecurity=A}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Nj})`}},Jx=class extends i2{getTypeName(){return"HTML"}},Yx=class extends i2{getTypeName(){return"Style"}},Hx=class extends i2{getTypeName(){return"Script"}},zx=class extends i2{getTypeName(){return"URL"}},Px=class extends i2{getTypeName(){return"ResourceURL"}};function Ul(t){return t instanceof i2?t.changingThisBreaksApplicationSecurity:t}function M1(t,A){let e=Lme(t);if(e!=null&&e!==A){if(e==="ResourceURL"&&A==="URL")return!0;throw new Error(`Required a safe ${A}, got a ${e} (see ${Nj})`)}return e===A}function Lme(t){return t instanceof i2&&t.getTypeName()||null}function eq(t){return new Jx(t)}function Aq(t){return new Yx(t)}function tq(t){return new Hx(t)}function iq(t){return new zx(t)}function nq(t){return new Px(t)}function Fme(t){let A=new Vx(t);return Gme()?new jx(A):A}var jx=class{inertDocumentHelper;constructor(A){this.inertDocumentHelper=A}getInertBodyElement(A){A=""+A;try{let e=new window.DOMParser().parseFromString(Uw(A),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(A):(e.firstChild?.remove(),e)}catch{return null}}},Vx=class{defaultDoc;inertDocument;constructor(A){this.defaultDoc=A,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(A){let e=this.inertDocument.createElement("template");return e.innerHTML=Uw(A),e}};function Gme(){try{return!!new window.DOMParser().parseFromString(Uw(""),"text/html")}catch{return!1}}var Kme=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Tw(t){return t=String(t),t.match(Kme)?t:"unsafe:"+t}function s2(t){let A={};for(let e of t.split(","))A[e]=!0;return A}function wm(...t){let A={};for(let e of t)for(let i in e)e.hasOwnProperty(i)&&(A[i]=!0);return A}var oq=s2("area,br,col,hr,img,wbr"),rq=s2("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),sq=s2("rp,rt"),Ume=wm(sq,rq),Tme=wm(rq,s2("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Ome=wm(sq,s2("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),rj=wm(oq,Tme,Ome,Ume),aq=s2("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Jme=s2("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Yme=s2("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),Hme=wm(aq,Jme,Yme),zme=s2("script,style,template"),qx=class{sanitizedSomething=!1;buf=[];sanitizeChildren(A){let e=A.firstChild,i=!0,n=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild){n.push(e),e=Vme(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=jme(e);if(o){e=o;break}e=n.pop()}}return this.buf.join("")}startElement(A){let e=sj(A).toLowerCase();if(!rj.hasOwnProperty(e))return this.sanitizedSomething=!0,!zme.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let i=A.attributes;for(let n=0;n"),!0}endElement(A){let e=sj(A).toLowerCase();rj.hasOwnProperty(e)&&!oq.hasOwnProperty(e)&&(this.buf.push(""))}chars(A){this.buf.push(aj(A))}};function Pme(t,A){return(t.compareDocumentPosition(A)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function jme(t){let A=t.nextSibling;if(A&&t!==A.previousSibling)throw cq(A);return A}function Vme(t){let A=t.firstChild;if(A&&Pme(t,A))throw cq(A);return A}function sj(t){let A=t.nodeName;return typeof A=="string"?A:"FORM"}function cq(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var qme=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Wme=/([^\#-~ |!])/g;function aj(t){return t.replace(/&/g,"&").replace(qme,function(A){let e=A.charCodeAt(0),i=A.charCodeAt(1);return"&#"+((e-55296)*1024+(i-56320)+65536)+";"}).replace(Wme,function(A){return"&#"+A.charCodeAt(0)+";"}).replace(//g,">")}var z8;function aR(t,A){let e=null;try{z8=z8||Fme(t);let i=A?String(A):"";e=z8.getInertBodyElement(i);let n=5,o=i;do{if(n===0)throw new Error("Failed to sanitize html because the input is unstable");n--,i=o,o=e.innerHTML,e=z8.getInertBodyElement(i)}while(i!==o);let s=new qx().sanitizeChildren(cj(e)||e);return Uw(s)}finally{if(e){let i=cj(e)||e;for(;i.firstChild;)i.firstChild.remove()}}}function cj(t){return"content"in t&&Zme(t)?t.content:null}function Zme(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var Gs=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Gs||{});function P0(t){let A=lq();return A?oj(A.sanitize(Gs.HTML,t)||""):M1(t,"HTML")?oj(Ul(t)):aR(VV(),NI(t))}function es(t){let A=lq();return A?A.sanitize(Gs.URL,t)||"":M1(t,"URL")?Ul(t):Tw(NI(t))}function lq(){let t=ti();return t&&t[A2].sanitizer}var Xme=/^>|^->||--!>|)/g,e4e="\u200B$1\u200B";function A4e(t){return t.replace(Xme,A=>A.replace($me,e4e))}function Ow(t){return t.ownerDocument.defaultView}function a2(t){return t.ownerDocument}function gq(t){return t instanceof Function?t():t}function t4e(t,A,e){let i=t.length;for(;;){let n=t.indexOf(A,e);if(n===-1)return n;if(n===0||t.charCodeAt(n-1)<=32){let o=A.length;if(n+o===i||t.charCodeAt(n+o)<=32)return n}e=n+1}}var dq="ng-template";function i4e(t,A,e,i){let n=0;if(i){for(;n-1){let o;for(;++no?d="":d=n[l+1].toLowerCase(),i&2&&c!==d){if(Dg(i))return!1;r=!0}}}}return Dg(i)||r}function Dg(t){return(t&1)===0}function r4e(t,A,e,i){if(A===null)return-1;let n=0;if(i||!e){let o=!1;for(;n-1)for(e++;e0?'="'+s+'"':"")+"]"}else i&8?n+="."+r:i&4&&(n+=" "+r);else n!==""&&!Dg(r)&&(A+=lj(o,n),n=""),i=r,o=o||!Dg(i);e++}return n!==""&&(A+=lj(o,n)),A}function d4e(t){return t.map(g4e).join(",")}function C4e(t){let A=[],e=[],i=1,n=2;for(;iXr&&fq(t,A,Xr,!1),Lo(r?2:0,n),e(i,n)}finally{TI(o),Lo(r?3:1,n)}}function Yw(t,A,e){M4e(t,A,e),(e.flags&64)===64&&S4e(t,A,e)}function CR(t,A,e=Y0){let i=A.localNames;if(i!==null){let n=A.index+1;for(let o=0;onull;function v4e(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function ym(t,A,e,i,n,o,r,s){if(!s&&uR(A,t,e,i,n)){IB(A)&&b4e(e,A.index);return}if(A.type&3){let a=Y0(A,e);i=v4e(i),n=r!=null?r(n,A.value||"",i):n,o.setProperty(a,i,n)}else A.type&12}function b4e(t,A){let e=K0(A,t);e[Qi]&16||(e[Qi]|=64)}function M4e(t,A,e){let i=e.directiveStart,n=e.directiveEnd;IB(e)&&p4e(A,e,t.data[i+e.componentOffset]),t.firstCreatePass||gw(e,A);let o=e.initialInputs;for(let r=i;r=0?i[s]():i[-s].unsubscribe(),r+=2}else{let s=i[e[r+1]];e[r].call(s)}i!==null&&(A[nw]=null);let n=A[m1];if(n!==null){A[m1]=null;for(let r=0;r{hB(t.lView)},consumerOnSignalRead(){this.lView[Kl]=this}});function A3e(t){let A=t[Kl]??Object.create(t3e);return A.lView=t,A}var t3e=_A(ae({},Nh),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let A=UI(t.lView);for(;A&&!Sq(A[Li]);)A=UI(A);A&&lV(A)},consumerOnSignalRead(){this.lView[Kl]=this}});function Sq(t){return t.type!==2}function kq(t){if(t[GI]===null)return;let A=!0;for(;A;){let e=!1;for(let i of t[GI])i.dirty&&(e=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));A=e&&!!(t[Qi]&8192)}}var i3e=100;function xq(t,A=!0,e=0){let n=t[A2].rendererFactory,o=!1;o||n.begin?.();try{n3e(t,e)}catch(r){throw A&&N4e(t,r),r}finally{o||n.end?.()}}function n3e(t,A){let e=uV();try{sw(!0),Xx(t,A);let i=0;for(;Lw(t);){if(i===i3e)throw new gA(103,!1);i++,Xx(t,1)}}finally{sw(e)}}function o3e(t,A,e,i){if(uB(A))return;let n=A[Qi],o=!1,r=!1;W_(A);let s=!0,a=null,c=null;o||(Sq(t)?(c=Z4e(A),a=VQ(c)):Lk()===null?(s=!1,c=A3e(A),a=VQ(c)):A[Kl]&&(qQ(A[Kl]),A[Kl]=null));try{cV(A),GQe(t.bindingStartIndex),e!==null&&Qq(t,A,e,2,i);let l=(n&3)===3;if(!o)if(l){let I=t.preOrderCheckHooks;I!==null&&V8(A,I,null)}else{let I=t.preOrderHooks;I!==null&&q8(A,I,0,null),lx(A,0)}if(r||r3e(A),kq(A),_q(A,0),t.contentQueries!==null&&$V(t,A),!o)if(l){let I=t.contentCheckHooks;I!==null&&V8(A,I)}else{let I=t.contentHooks;I!==null&&q8(A,I,1),lx(A,1)}a3e(t,A);let d=t.components;d!==null&&Nq(A,d,0);let C=t.viewQuery;if(C!==null&&Ox(2,C,i),!o)if(l){let I=t.viewCheckHooks;I!==null&&V8(A,I)}else{let I=t.viewHooks;I!==null&&q8(A,I,2),lx(A,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),A[cx]){for(let I of A[cx])I();A[cx]=null}o||(bq(A),A[Qi]&=-73)}catch(l){throw o||hB(A),l}finally{c!==null&&(I8(c,a),s&&$4e(c)),Z_()}}function _q(t,A){for(let e=HV(t);e!==null;e=zV(e))for(let i=ma;i0&&(t[e-1][vg]=i[vg]);let o=tw(t,ma+A);U4e(i[Li],i);let r=o[t2];r!==null&&r.detachView(o[Li]),i[pa]=null,i[vg]=null,i[Qi]&=-129}return i}function c3e(t,A,e,i){let n=ma+i,o=e.length;i>0&&(e[n-1][vg]=A),i-1&&(Cm(A,i),tw(e,i))}this._attachedToViewContainer=!1}Hw(this._lView[Li],this._lView)}onDestroy(A){gV(this._lView,A)}markForCheck(){mR(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[Qi]&=-129}reattach(){Sx(this._lView),this._lView[Qi]|=128}detectChanges(){this._lView[Qi]|=1024,xq(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new gA(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let A=rw(this._lView),e=this._lView[FI];e!==null&&!A&&fR(e,this._lView),pq(this._lView[Li],this._lView)}attachToAppRef(A){if(this._attachedToViewContainer)throw new gA(902,!1);this._appRef=A;let e=rw(this._lView),i=this._lView[FI];i!==null&&!e&&Kq(i,this._lView),Sx(this._lView)}};var en=(()=>{class t{static __NG_ELEMENT_ID__=d3e}return t})(),l3e=en,g3e=class extends l3e{_declarationLView;_declarationTContainer;elementRef;constructor(A,e,i){super(),this._declarationLView=A,this._declarationTContainer=e,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(A,e){return this.createEmbeddedViewImpl(A,e)}createEmbeddedViewImpl(A,e,i){let n=Dm(this._declarationLView,this._declarationTContainer,A,{embeddedViewInjector:e,dehydratedView:i});return new Im(n)}};function d3e(){return jw(Aa(),ti())}function jw(t,A){return t.type&4?new g3e(A,t,EB(t,A)):null}function pB(t,A,e,i,n){let o=t.data[A];if(o===null)o=C3e(t,A,e,i,n),KQe()&&(o.flags|=32);else if(o.type&64){o.type=e,o.value=i,o.attrs=n;let r=LQe();o.injectorIndex=r===null?-1:r.injectorIndex}return D1(o,!0),o}function C3e(t,A,e,i,n){let o=CV(),r=z_(),s=r?o:o&&o.parent,a=t.data[A]=u3e(t,s,e,A,i,n);return I3e(t,a,o,r),a}function I3e(t,A,e,i){t.firstChild===null&&(t.firstChild=A),e!==null&&(i?e.child==null&&A.parent!==null&&(e.child=A):e.next===null&&(e.next=A,A.prev=e))}function u3e(t,A,e,i,n,o){let r=A?A.injectorIndex:-1,s=0;return dV()&&(s|=128),{type:e,index:i,insertBeforeIndex:null,injectorIndex:r,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:s,providerIndexes:0,value:n,attrs:o,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:A,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}var pfA=new RegExp(`^(\\d+)*(${yme}|${wme})*(.*)`);var h3e=()=>null;function cB(t,A){return h3e(t,A)}var B3e=class{},Uq=class{},$x=class{resolveComponentFactory(A){throw Error(`No component factory found for ${mc(A)}.`)}},Vw=class{static NULL=new $x},wa=class{},an=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>E3e()}return t})();function E3e(){let t=ti(),A=Aa(),e=K0(A.index,t);return(p1(e)?e:t)[Ir]}var f3e=(()=>{class t{static \u0275prov=be({token:t,providedIn:"root",factory:()=>null})}return t})();var Cx={},e_=class{injector;parentInjector;constructor(A,e){this.injector=A,this.parentInjector=e}get(A,e,i){i=Mw(i);let n=this.injector.get(A,Cx,i);return n!==Cx||e===Cx?n:this.parentInjector.get(A,e,i)}};function A_(t,A,e){let i=e?t.styles:null,n=e?t.classes:null,o=0;if(A!==null)for(let r=0;r0&&(e.directiveToIndex=new Map);for(let C=0;C0;){let e=t[--A];if(typeof e=="number"&&e<0)return e}return 0}function S3e(t,A,e){if(e){if(A.exportAs)for(let i=0;i{let[e,i,n]=t[A],o={propName:e,templateName:A,isSignal:(i&Jw.SignalBased)!==0};return n&&(o.transform=n),o})}function _3e(t){return Object.keys(t).map(A=>({propName:t[A],templateName:A}))}function R3e(t,A,e){let i=A instanceof Hr?A:A?.injector;return i&&t.getStandaloneInjector!==null&&(i=t.getStandaloneInjector(i)||i),i?new e_(e,i):e}function N3e(t){let A=t.get(wa,null);if(A===null)throw new gA(407,!1);let e=t.get(f3e,null),i=t.get(JI,null);return{rendererFactory:A,sanitizer:e,changeDetectionScheduler:i}}function L3e(t,A){let e=(t.selectors[0][0]||"div").toLowerCase();return Iq(A,e,e==="svg"?sV:e==="math"?wQe:null)}var YI=class extends Uq{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=x3e(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=_3e(this.componentDef.outputs),this.cachedOutputs}constructor(A,e){super(),this.componentDef=A,this.ngModule=e,this.componentType=A.type,this.selector=d4e(A.selectors),this.ngContentSelectors=A.ngContentSelectors??[],this.isBoundToModule=!!e}create(A,e,i,n){Lo(22);let o=Ui(null);try{let r=this.componentDef,s=i?["ng-version","19.2.15"]:C4e(this.componentDef.selectors[0]),a=lR(0,null,null,1,0,null,null,null,null,[s],null),c=R3e(r,n||this.ngModule,A),l=N3e(c),d=l.rendererFactory.createRenderer(null,r),C=i?w4e(d,i,r.encapsulation,c):L3e(r,d),I=gR(null,a,null,512|Bq(r),null,null,l,d,c,null,XV(C,c,!0));I[Xr]=C,W_(I);let u=null;try{let h=Jq(Xr,a,I,"#host",()=>[this.componentDef],!0,0);C&&(hq(d,C,h),fB(C,I)),Yw(a,I,h),sR(a,h,I),Yq(a,h),e!==void 0&&F3e(h,this.ngContentSelectors,e),u=K0(h.index,I),I[ds]=u[ds],hR(a,I,null)}catch(h){throw u!==null&&Kx(u),Kx(I),h}finally{Lo(23),Z_()}return new t_(this.componentType,I)}finally{Ui(o)}}},t_=class extends B3e{_rootLView;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(A,e){super(),this._rootLView=e,this._tNode=U_(e[Li],Xr),this.location=EB(this._tNode,e),this.instance=K0(this._tNode.index,e)[ds],this.hostView=this.changeDetectorRef=new Im(e,void 0,!1),this.componentType=A}setInput(A,e){let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(A)&&Object.is(this.previousInputValues.get(A),e))return;let n=this._rootLView,o=uR(i,n[Li],n,A,e);this.previousInputValues.set(A,e);let r=K0(i.index,n);mR(r,1)}get injector(){return new RI(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(A){this.hostView.onDestroy(A)}};function F3e(t,A,e){let i=t.projection=[];for(let n=0;n{class t{static __NG_ELEMENT_ID__=G3e}return t})();function G3e(){let t=Aa();return zq(t,ti())}var K3e=Rn,Hq=class extends K3e{_lContainer;_hostTNode;_hostLView;constructor(A,e,i){super(),this._lContainer=A,this._hostTNode=e,this._hostLView=i}get element(){return EB(this._hostTNode,this._hostLView)}get injector(){return new RI(this._hostTNode,this._hostLView)}get parentInjector(){let A=$_(this._hostTNode,this._hostLView);if(yV(A)){let e=cw(A,this._hostLView),i=aw(A),n=e[Li].data[i+8];return new RI(n,e)}else return new RI(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(A){let e=hj(this._lContainer);return e!==null&&e[A]||null}get length(){return this._lContainer.length-ma}createEmbeddedView(A,e,i){let n,o;typeof i=="number"?n=i:i!=null&&(n=i.index,o=i.injector);let r=cB(this._lContainer,A.ssrId),s=A.createEmbeddedViewImpl(e||{},o,r);return this.insertImpl(s,n,aB(this._hostTNode,r)),s}createComponent(A,e,i,n,o){let r=A&&!fQe(A),s;if(r)s=e;else{let u=e||{};s=u.index,i=u.injector,n=u.projectableNodes,o=u.environmentInjector||u.ngModuleRef}let a=r?A:new YI(w1(A)),c=i||this.parentInjector;if(!o&&a.ngModule==null){let h=(r?c:this.parentInjector).get(Hr,null);h&&(o=h)}let l=w1(a.componentType??{}),d=cB(this._lContainer,l?.id??null),C=d?.firstChild??null,I=a.create(c,n,C,o);return this.insertImpl(I.hostView,s,aB(this._hostTNode,d)),I}insert(A,e){return this.insertImpl(A,e,!0)}insertImpl(A,e,i){let n=A._lView;if(vQe(n)){let s=this.indexOf(A);if(s!==-1)this.detach(s);else{let a=n[pa],c=new Hq(a,a[yc],a[pa]);c.detach(c.indexOf(A))}}let o=this._adjustIndex(e),r=this._lContainer;return vm(r,n,o,i),A.attachToViewContainerRef(),jj(Ix(r),o,A),A}move(A,e){return this.insert(A,e)}indexOf(A){let e=hj(this._lContainer);return e!==null?e.indexOf(A):-1}remove(A){let e=this._adjustIndex(A,-1),i=Cm(this._lContainer,e);i&&(tw(Ix(this._lContainer),e),Hw(i[Li],i))}detach(A){let e=this._adjustIndex(A,-1),i=Cm(this._lContainer,e);return i&&tw(Ix(this._lContainer),e)!=null?new Im(i):null}_adjustIndex(A,e=0){return A??this.length+e}};function hj(t){return t[ow]}function Ix(t){return t[ow]||(t[ow]=[])}function zq(t,A){let e,i=A[t.index];return o2(i)?e=i:(e=Lq(i,A,null,t),A[t.index]=e,dR(A,e)),T3e(e,A,t,i),new Hq(e,t,A)}function U3e(t,A){let e=t[Ir],i=e.createComment(""),n=Y0(A,t),o=e.parentNode(n);return Iw(e,o,i,e.nextSibling(n),!1),i}var T3e=Y3e,O3e=()=>!1;function J3e(t,A,e){return O3e(t,A,e)}function Y3e(t,A,e,i){if(t[KI])return;let n;e.type&8?n=G0(i):n=U3e(A,e),t[KI]=n}var i_=class t{queryList;matches=null;constructor(A){this.queryList=A}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},n_=class t{queries;constructor(A=[]){this.queries=A}createEmbeddedView(A){let e=A.queries;if(e!==null){let i=A.contentQueries!==null?A.contentQueries[0]:e.length,n=[];for(let o=0;o0)i.push(r[s/2]);else{let c=o[s+1],l=A[-a];for(let d=ma;dA.trim())}function Wq(t,A,e){t.queries===null&&(t.queries=new o_),t.queries.track(new r_(A,e))}function q3e(t,A){let e=t.contentQueries||(t.contentQueries=[]),i=e.length?e[e.length-1]:-1;A!==i&&e.push(t.queries.length-1,A)}function yR(t,A){return t.queries.getByIndex(A)}function Zq(t,A){let e=t[Li],i=yR(e,A);return i.crossesNgTemplate?s_(e,t,A,[]):Pq(e,t,i,A)}function DR(t,A,e){let i,n=E8(()=>{i._dirtyCounter();let o=Z3e(i,t);if(A&&o===void 0)throw new gA(-951,!1);return o});return i=n[Bc],i._dirtyCounter=BA(0),i._flatValue=void 0,n}function Xq(t){return DR(!0,!1,t)}function $q(t){return DR(!0,!0,t)}function W3e(t){return DR(!1,!1,t)}function eW(t,A){let e=t[Bc];e._lView=ti(),e._queryIndex=A,e._queryList=wR(e._lView,A),e._queryList.onDirty(()=>e._dirtyCounter.update(i=>i+1))}function Z3e(t,A){let e=t._lView,i=t._queryIndex;if(e===void 0||i===void 0||e[Qi]&4)return A?void 0:Va;let n=wR(e,i),o=Zq(e,i);return n.reset(o,UV),A?n.first:n._changesDetected||t._flatValue===void 0?t._flatValue=n.toArray():t._flatValue}function Bj(t,A){return Xq(A)}function X3e(t,A){return $q(A)}var As=(Bj.required=X3e,Bj);function AW(t,A){return W3e(A)}function Ej(t,A){return Xq(A)}function $3e(t,A){return $q(A)}var c2=(Ej.required=$3e,Ej);var O0=class{},vR=class{};function tW(t,A){return new Ew(t,A??null,[])}var Ew=class extends O0{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new hw(this);constructor(A,e,i,n=!0){super(),this.ngModuleType=A,this._parent=e;let o=Wj(A);this._bootstrapComponents=gq(o.bootstrap),this._r3Injector=RV(A,e,[{provide:O0,useValue:this},{provide:Vw,useValue:this.componentFactoryResolver},...i],mc(A),new Set(["environment"])),n&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let A=this._r3Injector;!A.destroyed&&A.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(A){this.destroyCbs.push(A)}},a_=class extends vR{moduleType;constructor(A){super(),this.moduleType=A}create(A){return new Ew(this.moduleType,A,[])}};var fw=class extends O0{injector;componentFactoryResolver=new hw(this);instance=null;constructor(A){super();let e=new am([...A.providers,{provide:O0,useValue:this},{provide:Vw,useValue:this.componentFactoryResolver}],A.parent||xw(),A.debugName,new Set(["environment"]));this.injector=e,A.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(A){this.injector.onDestroy(A)}};function bm(t,A,e=null){return new fw({providers:t,parent:A,debugName:e,runEnvironmentInitializers:!0}).injector}var epe=(()=>{class t{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let i=Xj(!1,e.type),n=i.length>0?bm([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,n)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=be({token:t,providedIn:"environment",factory:()=>new t(UA(Hr))})}return t})();function Se(t){return hm(()=>{let A=iW(t),e=_A(ae({},A),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===JV.OnPush,directiveDefs:null,pipeDefs:null,dependencies:A.standalone&&t.dependencies||null,getStandaloneInjector:A.standalone?n=>n.get(epe).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||U0.Emulated,styles:t.styles||Va,_:null,schemas:t.schemas||null,tView:null,id:""});A.standalone&&Mg("NgStandalone"),nW(e);let i=t.dependencies;return e.directiveDefs=fj(i,!1),e.pipeDefs=fj(i,!0),e.id=ope(e),e})}function Ape(t){return w1(t)||Zj(t)}function tpe(t){return t!==null}function OA(t){return hm(()=>({type:t.type,bootstrap:t.bootstrap||Va,declarations:t.declarations||Va,imports:t.imports||Va,exports:t.exports||Va,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function ipe(t,A){if(t==null)return F0;let e={};for(let i in t)if(t.hasOwnProperty(i)){let n=t[i],o,r,s,a;Array.isArray(n)?(s=n[0],o=n[1],r=n[2]??o,a=n[3]||null):(o=n,r=n,s=Jw.None,a=null),e[o]=[i,s,a],A[o]=r}return e}function npe(t){if(t==null)return F0;let A={};for(let e in t)t.hasOwnProperty(e)&&(A[t[e]]=e);return A}function Te(t){return hm(()=>{let A=iW(t);return nW(A),A})}function wB(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone??!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function iW(t){let A={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:A,inputConfig:t.inputs||F0,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||Va,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:ipe(t.inputs,A),outputs:npe(t.outputs),debugInfo:null}}function nW(t){t.features?.forEach(A=>A(t))}function fj(t,A){if(!t)return null;let e=A?cQe:Ape;return()=>(typeof t=="function"?t():t).map(i=>e(i)).filter(tpe)}function ope(t){let A=0,e=typeof t.consts=="function"?"":t.consts,i=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,e,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let o of i.join("|"))A=Math.imul(31,A)+o.charCodeAt(0)<<0;return A+=2147483648,"c"+A}function rpe(t){return Object.getPrototypeOf(t.prototype).constructor}function Ct(t){let A=rpe(t.type),e=!0,i=[t];for(;A;){let n;if(bg(t))n=A.\u0275cmp||A.\u0275dir;else{if(A.\u0275cmp)throw new gA(903,!1);n=A.\u0275dir}if(n){if(e){i.push(n);let r=t;r.inputs=ux(t.inputs),r.declaredInputs=ux(t.declaredInputs),r.outputs=ux(t.outputs);let s=n.hostBindings;s&&gpe(t,s);let a=n.viewQuery,c=n.contentQueries;if(a&&cpe(t,a),c&&lpe(t,c),spe(t,n),Ofe(t.outputs,n.outputs),bg(n)&&n.data.animation){let l=t.data;l.animation=(l.animation||[]).concat(n.data.animation)}}let o=n.features;if(o)for(let r=0;r=0;i--){let n=t[i];n.hostVars=A+=n.hostVars,n.hostAttrs=sB(n.hostAttrs,e=sB(e,n.hostAttrs))}}function ux(t){return t===F0?{}:t===Va?[]:t}function cpe(t,A){let e=t.viewQuery;e?t.viewQuery=(i,n)=>{A(i,n),e(i,n)}:t.viewQuery=A}function lpe(t,A){let e=t.contentQueries;e?t.contentQueries=(i,n,o)=>{A(i,n,o),e(i,n,o)}:t.contentQueries=A}function gpe(t,A){let e=t.hostBindings;e?t.hostBindings=(i,n)=>{A(i,n),e(i,n)}:t.hostBindings=A}function qw(t){let A=e=>{let i=Array.isArray(t);e.hostDirectives===null?(e.findHostDirectiveDefs=oW,e.hostDirectives=i?t.map(c_):[t]):i?e.hostDirectives.unshift(...t.map(c_)):e.hostDirectives.unshift(t)};return A.ngInherit=!0,A}function oW(t,A,e){if(t.hostDirectives!==null)for(let i of t.hostDirectives)if(typeof i=="function"){let n=i();for(let o of n)Qj(c_(o),A,e)}else Qj(i,A,e)}function Qj(t,A,e){let i=Zj(t.directive);dpe(i.declaredInputs,t.inputs),oW(i,A,e),e.set(i,t),A.push(i)}function c_(t){return typeof t=="function"?{directive:ea(t),inputs:F0,outputs:F0}:{directive:ea(t.directive),inputs:mj(t.inputs),outputs:mj(t.outputs)}}function mj(t){if(t===void 0||t.length===0)return F0;let A={};for(let e=0;e{class t{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var kR=new re(""),Mm=new re(""),Ww=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,i,n){this._ngZone=e,this.registry=i,F_()&&(this._destroyRef=E(Fr,{optional:!0})??void 0),xR||(Epe(n),n.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let e=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),i=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{yA.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{e.unsubscribe(),i.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(e)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,n){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(r=>r.timeoutId!==o),e()},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:n})}whenStable(e,i,n){if(n&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,n),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,n){return[]}static \u0275fac=function(i){return new(i||t)(UA(yA),UA(Zw),UA(Mm))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})(),Zw=(()=>{class t{_applications=new Map;registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return xR?.findTestabilityInTree(this,e,i)??null}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function Epe(t){xR=t}var xR,aW=(()=>{class t{static \u0275prov=be({token:t,providedIn:"root",factory:()=>new l_})}return t})(),l_=class{queuedEffectCount=0;queues=new Map;schedule(A){this.enqueue(A)}remove(A){let e=A.zone,i=this.queues.get(e);i.has(A)&&(i.delete(A),this.queuedEffectCount--)}enqueue(A){let e=A.zone;this.queues.has(e)||this.queues.set(e,new Set);let i=this.queues.get(e);i.has(A)||(this.queuedEffectCount++,i.add(A))}flush(){for(;this.queuedEffectCount>0;)for(let[A,e]of this.queues)A===null?this.flushQueue(e):A.run(()=>this.flushQueue(e))}flushQueue(A){for(let e of A)A.delete(e),this.queuedEffectCount--,e.run()}};function S1(t){return!!t&&typeof t.then=="function"}function _R(t){return!!t&&typeof t.subscribe=="function"}var cW=new re("");function RR(t){return fm([{provide:cW,multi:!0,useValue:t}])}var lW=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i});appInits=E(cW,{optional:!0})??[];injector=E(Dt);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let n of this.appInits){let o=$r(this.injector,n);if(S1(o))e.push(o);else if(_R(o)){let r=new Promise((s,a)=>{o.subscribe({complete:s,error:a})});e.push(r)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(n=>{this.reject(n)}),e.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),NR=new re("");function fpe(){Uk(()=>{throw new gA(600,!1)})}function Qpe(t){return t.isBoundToModule}var mpe=10;var wc=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=E(Ime);afterRenderManager=E(WV);zonelessEnabled=E(AR);rootEffectScheduler=E(aW);dirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new je;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=E(r2).hasPendingTasks.pipe(nA(e=>!e));constructor(){E(mB,{optional:!0})}whenStable(){let e;return new Promise(i=>{e=this.isStable.subscribe({next:n=>{n&&i()}})}).finally(()=>{e.unsubscribe()})}_injector=E(Hr);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,i){return this.bootstrapImpl(e,i)}bootstrapImpl(e,i,n=Dt.NULL){Lo(10);let o=e instanceof Uq;if(!this._injector.get(lW).done){let I="";throw new gA(405,I)}let s;o?s=e:s=this._injector.get(Vw).resolveComponentFactory(e),this.componentTypes.push(s.componentType);let a=Qpe(s)?void 0:this._injector.get(O0),c=i||s.selector,l=s.create(n,[],c,a),d=l.location.nativeElement,C=l.injector.get(kR,null);return C?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),Z8(this.components,l),C?.unregisterApplication(d)}),this._loadComponent(l),Lo(11,l),l}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Lo(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(oR.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new gA(101,!1);let e=Ui(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,Ui(e),this.afterTick.next(),Lo(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(wa,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++Lw(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){let i=e;Z8(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(NR,[]).forEach(n=>n(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>Z8(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new gA(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Z8(t,A){let e=t.indexOf(A);e>-1&&t.splice(e,1)}function ppe(t,A,e,i){if(!e&&!Lw(t))return;xq(t,A,e&&!i?0:1)}function AA(t,A,e,i){let n=ti(),o=v1();if(rl(n,o,A)){let r=Fo(),s=BB();x4e(s,n,t,A,e,i)}return AA}function LR(t,A,e,i){return rl(t,v1(),e)?A+NI(e)+i:Dc}function wpe(t,A,e,i,n,o){let r=FQe(),s=sW(t,r,e,n);return j_(2),s?A+NI(e)+i+NI(n)+o:Dc}function P8(t,A){return t<<17|A<<2}function HI(t){return t>>17&32767}function ype(t){return(t&2)==2}function Dpe(t,A){return t&131071|A<<17}function g_(t){return t|2}function lB(t){return(t&131068)>>2}function hx(t,A){return t&-131069|A<<2}function vpe(t){return(t&1)===1}function d_(t){return t|1}function bpe(t,A,e,i,n,o){let r=o?A.classBindings:A.styleBindings,s=HI(r),a=lB(r);t[i]=e;let c=!1,l;if(Array.isArray(e)){let d=e;l=d[1],(l===null||Em(d,l)>0)&&(c=!0)}else l=e;if(n)if(a!==0){let C=HI(t[s+1]);t[i+1]=P8(C,s),C!==0&&(t[C+1]=hx(t[C+1],i)),t[s+1]=Dpe(t[s+1],i)}else t[i+1]=P8(s,0),s!==0&&(t[s+1]=hx(t[s+1],i)),s=i;else t[i+1]=P8(a,0),s===0?s=i:t[a+1]=hx(t[a+1],i),a=i;c&&(t[i+1]=g_(t[i+1])),pj(t,l,i,!0),pj(t,l,i,!1),Mpe(A,l,t,i,o),r=P8(s,a),o?A.classBindings=r:A.styleBindings=r}function Mpe(t,A,e,i,n){let o=n?t.residualClasses:t.residualStyles;o!=null&&typeof A=="string"&&Em(o,A)>=0&&(e[i+1]=d_(e[i+1]))}function pj(t,A,e,i){let n=t[e+1],o=A===null,r=i?HI(n):lB(n),s=!1;for(;r!==0&&(s===!1||o);){let a=t[r],c=t[r+1];Spe(a,A)&&(s=!0,t[r+1]=i?d_(c):g_(c)),r=i?HI(c):lB(c)}s&&(t[e+1]=i?g_(n):d_(n))}function Spe(t,A){return t===null||A==null||(Array.isArray(t)?t[1]:t)===A?!0:Array.isArray(t)&&typeof A=="string"?Em(t,A)>=0:!1}var ys={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function gW(t){return t.substring(ys.key,ys.keyEnd)}function kpe(t){return t.substring(ys.value,ys.valueEnd)}function xpe(t){return IW(t),dW(t,gB(t,0,ys.textEnd))}function dW(t,A){let e=ys.textEnd;return e===A?-1:(A=ys.keyEnd=Rpe(t,ys.key=A,e),gB(t,A,e))}function _pe(t){return IW(t),CW(t,gB(t,0,ys.textEnd))}function CW(t,A){let e=ys.textEnd,i=ys.key=gB(t,A,e);return e===i?-1:(i=ys.keyEnd=Npe(t,i,e),i=wj(t,i,e,58),i=ys.value=gB(t,i,e),i=ys.valueEnd=Lpe(t,i,e),wj(t,i,e,59))}function IW(t){ys.key=0,ys.keyEnd=0,ys.value=0,ys.valueEnd=0,ys.textEnd=t.length}function gB(t,A,e){for(;A32;)A++;return A}function Npe(t,A,e){let i;for(;A=65&&(i&-33)<=90||i>=48&&i<=57);)A++;return A}function wj(t,A,e,i){return A=gB(t,A,e),A32&&(s=r),o=n,n=i,i=a&-33}return s}function yj(t,A,e,i){let n=-1,o=e;for(;o=0;e=CW(A,e))QW(t,gW(A),kpe(A))}function Ko(t){FR(Jpe,hW,t,!0)}function hW(t,A){for(let e=xpe(A);e>=0;e=dW(A,e))Bm(t,gW(A),!0)}function BW(t,A,e,i){let n=ti(),o=Fo(),r=j_(2);if(o.firstUpdatePass&&fW(o,t,r,i),A!==Dc&&rl(n,r,A)){let s=o.data[H0()];mW(o,s,n,n[Ir],t,n[r+1]=Hpe(A,e),i,r)}}function FR(t,A,e,i){let n=Fo(),o=j_(2);n.firstUpdatePass&&fW(n,null,o,i);let r=ti();if(e!==Dc&&rl(r,o,e)){let s=n.data[H0()];if(pW(s,i)&&!EW(n,o)){let a=i?s.classesWithoutHost:s.stylesWithoutHost;a!==null&&(e=mx(a,e||"")),C_(n,s,r,e,i)}else Ype(n,s,r,r[Ir],r[o+1],r[o+1]=Ope(t,A,e),i,o)}}function EW(t,A){return A>=t.expandoStartIndex}function fW(t,A,e,i){let n=t.data;if(n[e+1]===null){let o=n[H0()],r=EW(t,e);pW(o,i)&&A===null&&!r&&(A=!1),A=Gpe(n,o,A,i),bpe(n,o,A,e,r,i)}}function Gpe(t,A,e,i){let n=V_(t),o=i?A.residualClasses:A.residualStyles;if(n===null)(i?A.classBindings:A.styleBindings)===0&&(e=Bx(null,t,A,e,i),e=um(e,A.attrs,i),o=null);else{let r=A.directiveStylingLast;if(r===-1||t[r]!==n)if(e=Bx(n,t,A,e,i),o===null){let a=Kpe(t,A,i);a!==void 0&&Array.isArray(a)&&(a=Bx(null,t,A,a[1],i),a=um(a,A.attrs,i),Upe(t,A,i,a))}else o=Tpe(t,A,i)}return o!==void 0&&(i?A.residualClasses=o:A.residualStyles=o),e}function Kpe(t,A,e){let i=e?A.classBindings:A.styleBindings;if(lB(i)!==0)return t[HI(i)]}function Upe(t,A,e,i){let n=e?A.classBindings:A.styleBindings;t[HI(n)]=i}function Tpe(t,A,e){let i,n=A.directiveEnd;for(let o=1+A.directiveStylingLast;o0;){let a=t[n],c=Array.isArray(a),l=c?a[1]:a,d=l===null,C=e[n+1];C===Dc&&(C=d?Va:void 0);let I=d?sx(C,i):l===i?C:void 0;if(c&&!mw(I)&&(I=sx(a,i)),mw(I)&&(s=I,r))return s;let u=t[n+1];n=r?HI(u):lB(u)}if(A!==null){let a=o?A.residualClasses:A.residualStyles;a!=null&&(s=sx(a,i))}return s}function mw(t){return t!==void 0}function Hpe(t,A){return t==null||t===""||(typeof A=="string"?t=t+A:typeof t=="object"&&(t=mc(Ul(t)))),t}function pW(t,A){return(t.flags&(A?8:16))!==0}function wW(t,A,e){let i=ti(),n=LR(i,t,A,e);FR(Bm,hW,n,!0)}function yB(){return ti()[pc][ds]}var I_=class{destroy(A){}updateValue(A,e){}swap(A,e){let i=Math.min(A,e),n=Math.max(A,e),o=this.detach(n);if(n-i>1){let r=this.detach(i);this.attach(i,o),this.attach(n,r)}else this.attach(i,o)}move(A,e){this.attach(e,this.detach(A))}};function Ex(t,A,e,i,n){return t===e&&Object.is(A,i)?1:Object.is(n(t,A),n(e,i))?-1:0}function zpe(t,A,e){let i,n,o=0,r=t.length-1,s=void 0;if(Array.isArray(A)){let a=A.length-1;for(;o<=r&&o<=a;){let c=t.at(o),l=A[o],d=Ex(o,c,o,l,e);if(d!==0){d<0&&t.updateValue(o,l),o++;continue}let C=t.at(r),I=A[a],u=Ex(r,C,a,I,e);if(u!==0){u<0&&t.updateValue(r,I),r--,a--;continue}let h=e(o,c),B=e(r,C),f=e(o,l);if(Object.is(f,B)){let b=e(a,I);Object.is(b,h)?(t.swap(o,r),t.updateValue(r,I),a--,r--):t.move(r,o),t.updateValue(o,l),o++;continue}if(i??=new pw,n??=bj(t,o,r,e),u_(t,i,o,f))t.updateValue(o,l),o++,r++;else if(n.has(f))i.set(h,t.detach(o)),r--;else{let b=t.create(o,A[o]);t.attach(o,b),o++,r++}}for(;o<=a;)vj(t,i,e,o,A[o]),o++}else if(A!=null){let a=A[Symbol.iterator](),c=a.next();for(;!c.done&&o<=r;){let l=t.at(o),d=c.value,C=Ex(o,l,o,d,e);if(C!==0)C<0&&t.updateValue(o,d),o++,c=a.next();else{i??=new pw,n??=bj(t,o,r,e);let I=e(o,d);if(u_(t,i,o,I))t.updateValue(o,d),o++,r++,c=a.next();else if(!n.has(I))t.attach(o,t.create(o,d)),o++,r++,c=a.next();else{let u=e(o,l);i.set(u,t.detach(o)),r--}}}for(;!c.done;)vj(t,i,e,t.length,c.value),c=a.next()}for(;o<=r;)t.destroy(t.detach(r--));i?.forEach(a=>{t.destroy(a)})}function u_(t,A,e,i){return A!==void 0&&A.has(i)?(t.attach(e,A.get(i)),A.delete(i),!0):!1}function vj(t,A,e,i,n){if(u_(t,A,i,e(i,n)))t.updateValue(i,n);else{let o=t.create(i,n);t.attach(i,o)}}function bj(t,A,e,i){let n=new Set;for(let o=A;o<=e;o++)n.add(i(o,t.at(o)));return n}var pw=class{kvMap=new Map;_vMap=void 0;has(A){return this.kvMap.has(A)}delete(A){if(!this.has(A))return!1;let e=this.kvMap.get(A);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(A,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(A),!0}get(A){return this.kvMap.get(A)}set(A,e){if(this.kvMap.has(A)){let i=this.kvMap.get(A);this._vMap===void 0&&(this._vMap=new Map);let n=this._vMap;for(;n.has(i);)i=n.get(i);n.set(i,e)}else this.kvMap.set(A,e)}forEach(A){for(let[e,i]of this.kvMap)if(A(i,e),this._vMap!==void 0){let n=this._vMap;for(;n.has(i);)i=n.get(i),A(i,e)}}};function $(t,A){Mg("NgControlFlow");let e=ti(),i=v1(),n=e[i]!==Dc?e[i]:-1,o=n!==-1?ww(e,Xr+n):void 0,r=0;if(rl(e,i,t)){let s=Ui(null);try{if(o!==void 0&&Gq(o,r),t!==-1){let a=Xr+t,c=ww(e,a),l=f_(e[Li],a),d=cB(c,l.tView.ssrId),C=Dm(e,l,A,{dehydratedView:d});vm(c,C,r,aB(l,d))}}finally{Ui(s)}}else if(o!==void 0){let s=Fq(o,r);s!==void 0&&(s[ds]=A)}}var h_=class{lContainer;$implicit;$index;constructor(A,e,i){this.lContainer=A,this.$implicit=e,this.$index=i}get $count(){return this.lContainer.length-ma}};function k1(t){return t}function Fi(t,A){return A}var B_=class{hasEmptyBlock;trackByFn;liveCollection;constructor(A,e,i){this.hasEmptyBlock=A,this.trackByFn=e,this.liveCollection=i}};function Rt(t,A,e,i,n,o,r,s,a,c,l,d,C){Mg("NgControlFlow");let I=ti(),u=Fo(),h=a!==void 0,B=ti(),f=s?r.bind(B[pc][ds]):r,b=new B_(h,f);B[Xr+t]=b,Qw(I,u,t+1,A,e,i,n,y1(u.consts,o)),h&&Qw(I,u,t+2,a,c,l,d,y1(u.consts,C))}var E_=class extends I_{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(A,e,i){super(),this.lContainer=A,this.hostLView=e,this.templateTNode=i}get length(){return this.lContainer.length-ma}at(A){return this.getLView(A)[ds].$implicit}attach(A,e){let i=e[nB];this.needsIndexUpdate||=A!==this.length,vm(this.lContainer,e,A,aB(this.templateTNode,i))}detach(A){return this.needsIndexUpdate||=A!==this.length-1,Ppe(this.lContainer,A)}create(A,e){let i=cB(this.lContainer,this.templateTNode.tView.ssrId),n=Dm(this.hostLView,this.templateTNode,new h_(this.lContainer,e,A),{dehydratedView:i});return this.operationsCounter?.recordCreate(),n}destroy(A){Hw(A[Li],A),this.operationsCounter?.recordDestroy()}updateValue(A,e){this.getLView(A)[ds].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let A=0;A(Kw(!0),Iq(i,n,HQe()));function qpe(t,A,e,i,n){let o=A.consts,r=y1(o,i),s=pB(A,t,8,"ng-container",r);r!==null&&A_(s,r,!0);let a=y1(o,n);return H_()&&pR(A,e,s,a,IR),s.mergedAttrs=sB(s.mergedAttrs,s.attrs),A.queries!==null&&A.queries.elementStart(A,s),s}function ya(t,A,e){let i=ti(),n=Fo(),o=t+Xr,r=n.firstCreatePass?qpe(o,n,i,A,e):n.data[o];D1(r,!0);let s=Wpe(n,i,r,t);return i[o]=s,Gw()&&zw(n,i,s,r),fB(s,i),Rw(r)&&(Yw(n,i,r),sR(n,r,i)),e!=null&&CR(i,r),ya}function Da(){let t=Aa(),A=Fo();return z_()?P_():(t=t.parent,D1(t,!1)),A.firstCreatePass&&(X_(A,t),K_(t)&&A.queries.elementEnd(t)),Da}function ln(t,A,e){return ya(t,A,e),Da(),ln}var Wpe=(t,A,e,i)=>(Kw(!0),h4e(A[Ir],""));function Ue(){return ti()}function ia(t,A,e){let i=ti(),n=v1();if(rl(i,n,A)){let o=Fo(),r=BB();ym(o,r,i,t,A,i[Ir],e,!0)}return ia}function GR(t,A,e){let i=ti(),n=v1();if(rl(i,n,A)){let o=Fo(),r=BB(),s=V_(o.data),a=mq(s,r,i);ym(o,r,i,t,A,a,e,!0)}return GR}var yw="en-US";var Zpe=yw;function Xpe(t){typeof t=="string"&&(Zpe=t.toLowerCase().replace(/_/g,"-"))}function Mj(t,A,e){return function i(n){if(n===Function)return e;let o=IB(t)?K0(t.index,A):A;mR(o,5);let r=A[ds],s=Sj(A,r,e,n),a=i.__ngNextListenerFn__;for(;a;)s=Sj(A,r,a,n)&&s,a=a.__ngNextListenerFn__;return s}}function Sj(t,A,e,i){let n=Ui(null);try{return Lo(6,A,e),e(i)!==!1}catch(o){return $pe(t,o),!1}finally{Lo(7,A,e),Ui(n)}}function $pe(t,A){let e=t[oB],i=e?e.get(qa,null):null;i&&i.handleError(A)}function kj(t,A,e,i,n,o){let r=A[e],s=A[Li],c=s.data[e].outputs[i],l=r[c],d=s.firstCreatePass?Y_(s):null,C=J_(A),I=l.subscribe(o),u=C.length;C.push(o,I),d&&d.push(n,t.index,u,-(u+1))}function ee(t,A,e,i){let n=ti(),o=Fo(),r=Aa();return UR(o,n,n[Ir],r,t,A,i),ee}function KR(t,A){let e=Aa(),i=ti(),n=Fo(),o=V_(n.data),r=mq(o,e,i);return UR(n,i,r,e,t,A),KR}function e6e(t,A,e,i){let n=t.cleanup;if(n!=null)for(let o=0;oa?s[a]:null}typeof r=="string"&&(o+=2)}return null}function UR(t,A,e,i,n,o,r){let s=Rw(i),c=t.firstCreatePass?Y_(t):null,l=J_(A),d=!0;if(i.type&3||r){let C=Y0(i,A),I=r?r(C):C,u=l.length,h=r?f=>r(G0(f[i.index])):i.index,B=null;if(!r&&s&&(B=e6e(t,A,n,i.index)),B!==null){let f=B.__ngLastListenerFn__||B;f.__ngNextListenerFn__=o,B.__ngLastListenerFn__=o,d=!1}else{o=Mj(i,A,o),xme(A,I,n,o);let f=e.listen(I,n,o);l.push(o,f),c&&c.push(n,h,u,u+1)}}else o=Mj(i,A,o);if(d){let C=i.outputs?.[n],I=i.hostDirectiveOutputs?.[n];if(I&&I.length)for(let u=0;u(Kw(!0),I4e(A[Ir],i));function Pe(t){return NA("",t,""),Pe}function NA(t,A,e){let i=ti(),n=LR(i,t,A,e);return n!==Dc&&DW(i,H0(),n),NA}function sl(t,A,e,i,n){let o=ti(),r=wpe(o,t,A,e,i,n);return r!==Dc&&DW(o,H0(),r),sl}function DW(t,A,e){let i=aV(A,t);u4e(t[Ir],i,e)}function Pn(t,A,e){TV(A)&&(A=A());let i=ti(),n=v1();if(rl(i,n,A)){let o=Fo(),r=BB();ym(o,r,i,t,A,i[Ir],e,!1)}return Pn}function jn(t,A){let e=TV(t);return e&&t.set(A),e}function Vn(t,A){let e=ti(),i=Fo(),n=Aa();return UR(i,e,e[Ir],n,t,A),Vn}var vW={};function Za(t){let A=Fo(),e=ti(),i=t+Xr,n=pB(A,i,128,null,null);return D1(n,!1),T_(A,e,i,vW),Za}function j0(t){Mg("NgLet");let A=Fo(),e=ti(),i=H0();return T_(A,e,i,t),t}function Sg(t){let A=IV(),e=Nw(A,Xr+t);if(e===vW)throw new gA(314,!1);return e}function n6e(t,A,e){let i=Fo();if(i.firstCreatePass){let n=bg(t);Q_(e,i.data,i.blueprint,n,!0),Q_(A,i.data,i.blueprint,n,!1)}}function Q_(t,A,e,i,n){if(t=ea(t),Array.isArray(t))for(let o=0;o>20;if(iB(t)||!t.multi){let I=new OI(c,n,DA),u=Qx(a,A,n?l:l+C,d);u===-1?(Rx(gw(s,r),o,a),fx(o,t,A.length),A.push(a),s.directiveStart++,s.directiveEnd++,n&&(s.providerIndexes+=1048576),e.push(I),r.push(I)):(e[u]=I,r[u]=I)}else{let I=Qx(a,A,l+C,d),u=Qx(a,A,l,l+C),h=I>=0&&e[I],B=u>=0&&e[u];if(n&&!B||!n&&!h){Rx(gw(s,r),o,a);let f=s6e(n?r6e:o6e,e.length,n,i,c);!n&&B&&(e[u].providerFactory=f),fx(o,t,A.length,0),A.push(a),s.directiveStart++,s.directiveEnd++,n&&(s.providerIndexes+=1048576),e.push(f),r.push(f)}else{let f=bW(e[n?u:I],c,!n&&i);fx(o,t,I>-1?I:u,f)}!n&&i&&B&&e[u].componentProviders++}}}function fx(t,A,e,i){let n=iB(A),o=CQe(A);if(n||o){let a=(o?ea(A.useClass):A).prototype.ngOnDestroy;if(a){let c=t.destroyHooks||(t.destroyHooks=[]);if(!n&&A.multi){let l=c.indexOf(e);l===-1?c.push(e,[i,a]):c[l+1].push(i,a)}else c.push(e,a)}}}function bW(t,A,e){return e&&t.componentProviders++,t.multi.push(A)-1}function Qx(t,A,e,i){for(let n=e;n{e.providersResolver=(i,n)=>n6e(i,n?n(t):t,A)}}function Sm(t,A,e){let i=Qm()+t,n=ti();return n[i]===Dc?MR(n,i,e?A.call(e):A()):Ipe(n,i)}function Xa(t,A,e,i){return SW(ti(),Qm(),t,A,e,i)}function al(t,A,e,i,n){return kW(ti(),Qm(),t,A,e,i,n)}function MW(t,A){let e=t[A];return e===Dc?void 0:e}function SW(t,A,e,i,n,o){let r=A+e;return rl(t,r,n)?MR(t,r+1,o?i.call(o,n):i(n)):MW(t,r+1)}function kW(t,A,e,i,n,o,r){let s=A+e;return sW(t,s,n,o)?MR(t,s+2,r?i.call(r,n,o):i(n,o)):MW(t,s+2)}function Zt(t,A){let e=Fo(),i,n=t+Xr;e.firstCreatePass?(i=a6e(A,e.pipeRegistry),e.data[n]=i,i.onDestroy&&(e.destroyHooks??=[]).push(n,i.onDestroy)):i=e.data[n];let o=i.factory||(i.factory=LI(i.type,!0)),r,s=Qc(DA);try{let a=lw(!1),c=o();return lw(a),T_(e,ti(),n,c),c}finally{Qc(s)}}function a6e(t,A){if(A)for(let e=A.length-1;e>=0;e--){let i=A[e];if(t===i.name)return i}}function ui(t,A,e){let i=t+Xr,n=ti(),o=Nw(n,i);return xW(n,i)?SW(n,Qm(),A,o.transform,e,o):o.transform(e)}function km(t,A,e,i){let n=t+Xr,o=ti(),r=Nw(o,n);return xW(o,n)?kW(o,Qm(),A,r.transform,e,i,r):r.transform(e,i)}function xW(t,A){return t[Li].data[A].pure}function g2(t,A){return jw(t,A)}var zI=class{full;major;minor;patch;constructor(A){this.full=A;let e=A.split(".");this.major=e[0],this.minor=e[1],this.patch=e.slice(2).join(".")}},TR=new zI("19.2.15"),p_=class{ngModuleFactory;componentFactories;constructor(A,e){this.ngModuleFactory=A,this.componentFactories=e}},_W=(()=>{class t{compileModuleSync(e){return new a_(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let i=this.compileModuleSync(e),n=Wj(e),o=gq(n.declarations).reduce((r,s)=>{let a=w1(s);return a&&r.push(new YI(a)),r},[]);return new p_(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var c6e=(()=>{class t{zone=E(yA);changeDetectionScheduler=E(JI);applicationRef=E(wc);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function l6e({ngZoneFactory:t,ignoreChangesOutsideZone:A,scheduleInRootZone:e}){return t??=()=>new yA(_A(ae({},g6e()),{scheduleInRootZone:e})),[{provide:yA,useFactory:t},{provide:tB,multi:!0,useFactory:()=>{let i=E(c6e,{optional:!0});return()=>i.initialize()}},{provide:tB,multi:!0,useFactory:()=>{let i=E(d6e);return()=>{i.initialize()}}},A===!0?{provide:LV,useValue:!0}:[],{provide:FV,useValue:e??NV}]}function g6e(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var d6e=(()=>{class t{subscription=new Ot;initialized=!1;zone=E(yA);pendingTasks=E(r2);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{yA.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{yA.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var C6e=(()=>{class t{appRef=E(wc);taskService=E(r2);ngZone=E(yA);zonelessEnabled=E(AR);tracing=E(mB,{optional:!0});disableScheduling=E(LV,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new Ot;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Cw):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(E(FV,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Gx||!this.zoneIsDefined)}notify(e){if(!this.zonelessEnabled&&e===5)return;let i=!1;switch(e){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,i=!0;break}case 12:{this.appRef.dirtyFlags|=16,i=!0;break}case 13:{this.appRef.dirtyFlags|=2,i=!0;break}case 11:{i=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(i))return;let n=this.useMicrotaskScheduler?$P:GV;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>n(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>n(()=>this.tick()))}shouldScheduleTick(e){return!(this.disableScheduling&&!e||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Cw+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(e),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,$P(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function I6e(){return typeof $localize<"u"&&$localize.locale||yw}var Xw=new re("",{providedIn:"root",factory:()=>E(Xw,ji.Optional|ji.SkipSelf)||I6e()});var w_=new re(""),u6e=new re("");function nm(t){return!t.moduleRef}function h6e(t){let A=nm(t)?t.r3Injector:t.moduleRef.injector,e=A.get(yA);return e.run(()=>{nm(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let i=A.get(qa,null),n;if(e.runOutsideAngular(()=>{n=e.onError.subscribe({next:o=>{i.handleError(o)}})}),nm(t)){let o=()=>A.destroy(),r=t.platformInjector.get(w_);r.add(o),A.onDestroy(()=>{n.unsubscribe(),r.delete(o)})}else{let o=()=>t.moduleRef.destroy(),r=t.platformInjector.get(w_);r.add(o),t.moduleRef.onDestroy(()=>{Z8(t.allPlatformModules,t.moduleRef),n.unsubscribe(),r.delete(o)})}return E6e(i,e,()=>{let o=A.get(lW);return o.runInitializers(),o.donePromise.then(()=>{let r=A.get(Xw,yw);if(Xpe(r||yw),!A.get(u6e,!0))return nm(t)?A.get(wc):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(nm(t)){let a=A.get(wc);return t.rootComponent!==void 0&&a.bootstrap(t.rootComponent),a}else return B6e(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function B6e(t,A){let e=t.injector.get(wc);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>e.bootstrap(i));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(e);else throw new gA(-403,!1);A.push(t)}function E6e(t,A,e){try{let i=e();return S1(i)?i.catch(n=>{throw A.runOutsideAngular(()=>t.handleError(n)),n}):i}catch(i){throw A.runOutsideAngular(()=>t.handleError(i)),i}}var X8=null;function f6e(t=[],A){return Dt.create({name:A,providers:[{provide:kw,useValue:"platform"},{provide:w_,useValue:new Set([()=>X8=null])},...t]})}function Q6e(t=[]){if(X8)return X8;let A=f6e(t);return X8=A,fpe(),m6e(A),A}function m6e(t){let A=t.get(nR,null);$r(t,()=>{A?.forEach(e=>e())})}var ut=(()=>{class t{static __NG_ELEMENT_ID__=p6e}return t})();function p6e(t){return w6e(Aa(),ti(),(t&16)===16)}function w6e(t,A,e){if(IB(t)&&!e){let i=K0(t.index,A);return new Im(i,i)}else if(t.type&175){let i=A[pc];return new Im(i,A)}return null}var y_=class{constructor(){}supports(A){return rW(A)}create(A){return new D_(A)}},y6e=(t,A)=>A,D_=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(A){this._trackByFn=A||y6e}forEachItem(A){let e;for(e=this._itHead;e!==null;e=e._next)A(e)}forEachOperation(A){let e=this._itHead,i=this._removalsHead,n=0,o=null;for(;e||i;){let r=!i||e&&e.currentIndex{r=this._trackByFn(n,s),e===null||!Object.is(e.trackById,r)?(e=this._mismatch(e,s,r,n),i=!0):(i&&(e=this._verifyReinsertion(e,s,r,n)),Object.is(e.item,s)||this._addIdentityChange(e,s)),e=e._next,n++}),this.length=n;return this._truncate(e),this.collection=A,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let A;for(A=this._previousItHead=this._itHead;A!==null;A=A._next)A._nextPrevious=A._next;for(A=this._additionsHead;A!==null;A=A._nextAdded)A.previousIndex=A.currentIndex;for(this._additionsHead=this._additionsTail=null,A=this._movesHead;A!==null;A=A._nextMoved)A.previousIndex=A.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(A,e,i,n){let o;return A===null?o=this._itTail:(o=A._prev,this._remove(A)),A=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),A!==null?(Object.is(A.item,e)||this._addIdentityChange(A,e),this._reinsertAfter(A,o,n)):(A=this._linkedRecords===null?null:this._linkedRecords.get(i,n),A!==null?(Object.is(A.item,e)||this._addIdentityChange(A,e),this._moveAfter(A,o,n)):A=this._addAfter(new v_(e,i),o,n)),A}_verifyReinsertion(A,e,i,n){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return o!==null?A=this._reinsertAfter(o,A._prev,n):A.currentIndex!=n&&(A.currentIndex=n,this._addToMoves(A,n)),A}_truncate(A){for(;A!==null;){let e=A._next;this._addToRemovals(this._unlink(A)),A=e}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(A,e,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(A);let n=A._prevRemoved,o=A._nextRemoved;return n===null?this._removalsHead=o:n._nextRemoved=o,o===null?this._removalsTail=n:o._prevRemoved=n,this._insertAfter(A,e,i),this._addToMoves(A,i),A}_moveAfter(A,e,i){return this._unlink(A),this._insertAfter(A,e,i),this._addToMoves(A,i),A}_addAfter(A,e,i){return this._insertAfter(A,e,i),this._additionsTail===null?this._additionsTail=this._additionsHead=A:this._additionsTail=this._additionsTail._nextAdded=A,A}_insertAfter(A,e,i){let n=e===null?this._itHead:e._next;return A._next=n,A._prev=e,n===null?this._itTail=A:n._prev=A,e===null?this._itHead=A:e._next=A,this._linkedRecords===null&&(this._linkedRecords=new Dw),this._linkedRecords.put(A),A.currentIndex=i,A}_remove(A){return this._addToRemovals(this._unlink(A))}_unlink(A){this._linkedRecords!==null&&this._linkedRecords.remove(A);let e=A._prev,i=A._next;return e===null?this._itHead=i:e._next=i,i===null?this._itTail=e:i._prev=e,A}_addToMoves(A,e){return A.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=A:this._movesTail=this._movesTail._nextMoved=A),A}_addToRemovals(A){return this._unlinkedRecords===null&&(this._unlinkedRecords=new Dw),this._unlinkedRecords.put(A),A.currentIndex=null,A._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=A,A._prevRemoved=null):(A._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=A),A}_addIdentityChange(A,e){return A.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=A:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=A,A}},v_=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(A,e){this.item=A,this.trackById=e}},b_=class{_head=null;_tail=null;add(A){this._head===null?(this._head=this._tail=A,A._nextDup=null,A._prevDup=null):(this._tail._nextDup=A,A._prevDup=this._tail,A._nextDup=null,this._tail=A)}get(A,e){let i;for(i=this._head;i!==null;i=i._nextDup)if((e===null||e<=i.currentIndex)&&Object.is(i.trackById,A))return i;return null}remove(A){let e=A._prevDup,i=A._nextDup;return e===null?this._head=i:e._nextDup=i,i===null?this._tail=e:i._prevDup=e,this._head===null}},Dw=class{map=new Map;put(A){let e=A.trackById,i=this.map.get(e);i||(i=new b_,this.map.set(e,i)),i.add(A)}get(A,e){let i=A,n=this.map.get(i);return n?n.get(A,e):null}remove(A){let e=A.trackById;return this.map.get(e).remove(A)&&this.map.delete(e),A}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function xj(t,A,e){let i=t.previousIndex;if(i===null)return i;let n=0;return e&&i{if(e&&e.key===n)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{let o=this._getOrCreateRecordForKey(n,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(A,e){if(A){let i=A._prev;return e._next=A,e._prev=i,A._prev=e,i&&(i._next=e),A===this._mapHead&&(this._mapHead=e),this._appendAfter=A,A}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(A,e){if(this._records.has(A)){let n=this._records.get(A);this._maybeAddToChanges(n,e);let o=n._prev,r=n._next;return o&&(o._next=r),r&&(r._prev=o),n._next=null,n._prev=null,n}let i=new k_(A);return this._records.set(A,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let A;for(this._previousMapHead=this._mapHead,A=this._previousMapHead;A!==null;A=A._next)A._nextPrevious=A._next;for(A=this._changesHead;A!==null;A=A._nextChanged)A.previousValue=A.currentValue;for(A=this._additionsHead;A!=null;A=A._nextAdded)A.previousValue=A.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(A,e){Object.is(e,A.currentValue)||(A.previousValue=A.currentValue,A.currentValue=e,this._addToChanges(A))}_addToAdditions(A){this._additionsHead===null?this._additionsHead=this._additionsTail=A:(this._additionsTail._nextAdded=A,this._additionsTail=A)}_addToChanges(A){this._changesHead===null?this._changesHead=this._changesTail=A:(this._changesTail._nextChanged=A,this._changesTail=A)}_forEach(A,e){A instanceof Map?A.forEach(e):Object.keys(A).forEach(i=>e(A[i],i))}},k_=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(A){this.key=A}};function _j(){return new V0([new y_])}var V0=(()=>{class t{factories;static \u0275prov=be({token:t,providedIn:"root",factory:_j});constructor(e){this.factories=e}static create(e,i){if(i!=null){let n=i.factories.slice();e=e.concat(n)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||_j()),deps:[[t,new Sw,new dB]]}}find(e){let i=this.factories.find(n=>n.supports(e));if(i!=null)return i;throw new gA(901,!1)}}return t})();function Rj(){return new $w([new M_])}var $w=(()=>{class t{static \u0275prov=be({token:t,providedIn:"root",factory:Rj});factories;constructor(e){this.factories=e}static create(e,i){if(i){let n=i.factories.slice();e=e.concat(n)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||Rj()),deps:[[t,new Sw,new dB]]}}find(e){let i=this.factories.find(n=>n.supports(e));if(i)return i;throw new gA(901,!1)}}return t})();var RW=(()=>{class t{constructor(e){}static \u0275fac=function(i){return new(i||t)(UA(wc))};static \u0275mod=OA({type:t});static \u0275inj=TA({})}return t})();function NW(t){let{rootComponent:A,appProviders:e,platformProviders:i,platformRef:n}=t;Lo(8);try{let o=n?.injector??Q6e(i),r=[l6e({}),{provide:JI,useExisting:C6e},...e||[]],s=new fw({providers:r,parent:o,debugName:"",runEnvironmentInitializers:!1});return h6e({r3Injector:s.injector,platformInjector:o,rootComponent:A})}catch(o){return Promise.reject(o)}finally{Lo(9)}}function uA(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function gn(t,A=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):A}function ts(t){return Jk(t)}function nt(t,A){return E8(t,A?.equal)}var x_=class{[Bc];constructor(A){this[Bc]=A}destroy(){this[Bc].destroy()}};function Ks(t,A){!A?.injector&&n2(Ks);let e=A?.injector??E(Dt),i=A?.manualCleanup!==!0?e.get(Fr):null,n,o=e.get(rR,null,{optional:!0}),r=e.get(JI);return o!==null&&!A?.forceRoot?(n=b6e(o.view,r,t),i instanceof dw&&i._lView===o.view&&(i=null)):n=M6e(t,e.get(aW),r),n.injector=e,i!==null&&(n.onDestroyFn=i.onDestroy(()=>n.destroy())),new x_(n)}var LW=_A(ae({},Nh),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,cleanupFns:void 0,zone:null,kind:"effect",onDestroyFn:gm,run(){if(this.dirty=!1,this.hasRun&&!u8(this))return;this.hasRun=!0;let t=i=>(this.cleanupFns??=[]).push(i),A=VQ(this),e=sw(!1);try{this.maybeCleanup(),this.fn(t)}finally{sw(e),I8(this,A)}},maybeCleanup(){if(this.cleanupFns?.length)try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[]}}}),D6e=_A(ae({},LW),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){qQ(this),this.onDestroyFn(),this.maybeCleanup(),this.scheduler.remove(this)}}),v6e=_A(ae({},LW),{consumerMarkedDirty(){this.view[Qi]|=8192,hB(this.view),this.notifier.notify(13)},destroy(){qQ(this),this.onDestroyFn(),this.maybeCleanup(),this.view[GI]?.delete(this)}});function b6e(t,A,e){let i=Object.create(v6e);return i.view=t,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=A,i.fn=e,t[GI]??=new Set,t[GI].add(i),i.consumerMarkedDirty(i),i}function M6e(t,A,e){let i=Object.create(D6e);return i.fn=t,i.scheduler=A,i.notifier=e,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.schedule(i),i.notifier.notify(12),i}function e5(t,A){let e=w1(t),i=A.elementInjector||xw();return new YI(e).create(i,A.projectableNodes,A.hostElement,A.environmentInjector)}function FW(t){let A=w1(t);if(!A)return null;let e=new YI(A);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return A.standalone},get isSignal(){return A.signals}}}var ht=new re("");var UW=null;function cl(){return UW}function OR(t){UW??=t}var xm=class{},_m=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:()=>E(TW),providedIn:"platform"})}return t})(),JR=new re(""),TW=(()=>{class t extends _m{_location;_history;_doc=E(ht);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return cl().getBaseHref(this._doc)}onPopState(e){let i=cl().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){let i=cl().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,i,n){this._history.pushState(e,i,n)}replaceState(e,i,n){this._history.replaceState(e,i,n)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function A5(t,A){return t?A?t.endsWith("/")?A.startsWith("/")?t+A.slice(1):t+A:A.startsWith("/")?t+A:`${t}/${A}`:t:A}function GW(t){let A=t.search(/#|\?|$/);return t[A-1]==="/"?t.slice(0,A-1)+t.slice(A):t}function kg(t){return t&&t[0]!=="?"?`?${t}`:t}var d2=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:()=>E(i5),providedIn:"root"})}return t})(),t5=new re(""),i5=(()=>{class t extends d2{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??E(ht).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return A5(this._baseHref,e)}path(e=!1){let i=this._platformLocation.pathname+kg(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${i}${n}`:i}pushState(e,i,n,o){let r=this.prepareExternalUrl(n+kg(o));this._platformLocation.pushState(e,i,r)}replaceState(e,i,n,o){let r=this.prepareExternalUrl(n+kg(o));this._platformLocation.replaceState(e,i,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||t)(UA(_m),UA(t5,8))};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Tl=(()=>{class t{_subject=new je;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let i=this._locationStrategy.getBaseHref();this._basePath=x6e(GW(KW(i))),this._locationStrategy.onPopState(n=>{this._subject.next({url:this.path(!0),pop:!0,state:n.state,type:n.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+kg(i))}normalize(e){return t.stripTrailingSlash(k6e(this._basePath,KW(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",n=null){this._locationStrategy.pushState(n,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+kg(i)),n)}replaceState(e,i="",n=null){this._locationStrategy.replaceState(n,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+kg(i)),n)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(n=>n(e,i))}subscribe(e,i,n){return this._subject.subscribe({next:e,error:i??void 0,complete:n??void 0})}static normalizeQueryParams=kg;static joinWithSlash=A5;static stripTrailingSlash=GW;static \u0275fac=function(i){return new(i||t)(UA(d2))};static \u0275prov=be({token:t,factory:()=>S6e(),providedIn:"root"})}return t})();function S6e(){return new Tl(UA(d2))}function k6e(t,A){if(!t||!A.startsWith(t))return A;let e=A.substring(t.length);return e===""||["/",";","?","#"].includes(e[0])?e:A}function KW(t){return t.replace(/\/index.html$/,"")}function x6e(t){if(new RegExp("^(https?:)?//").test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e}return t}var PR=(()=>{class t extends d2{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(e){let i=A5(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,n,o){let r=this.prepareExternalUrl(n+kg(o))||this._platformLocation.pathname;this._platformLocation.pushState(e,i,r)}replaceState(e,i,n,o){let r=this.prepareExternalUrl(n+kg(o))||this._platformLocation.pathname;this._platformLocation.replaceState(e,i,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||t)(UA(_m),UA(t5,8))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})();var YR=/\s+/,OW=[],oa=(()=>{class t{_ngEl;_renderer;initialClasses=OW;rawClass;stateMap=new Map;constructor(e,i){this._ngEl=e,this._renderer=i}set klass(e){this.initialClasses=e!=null?e.trim().split(YR):OW}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(YR):e}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let i of e)this._updateState(i,!0);else if(e!=null)for(let i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){let n=this.stateMap.get(e);n!==void 0?(n.enabled!==i&&(n.changed=!0,n.enabled=i),n.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let i=e[0],n=e[1];n.changed?(this._toggleClass(i,n.enabled),n.changed=!1):n.touched||(n.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),n.touched=!1}}_toggleClass(e,i){e=e.trim(),e.length>0&&e.split(YR).forEach(n=>{i?this._renderer.addClass(this._ngEl.nativeElement,n):this._renderer.removeClass(this._ngEl.nativeElement,n)})}static \u0275fac=function(i){return new(i||t)(DA(eA),DA(an))};static \u0275dir=Te({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})(),C2=(()=>{class t{_viewContainerRef;ngComponentOutlet=null;ngComponentOutletInputs;ngComponentOutletInjector;ngComponentOutletContent;ngComponentOutletNgModule;ngComponentOutletNgModuleFactory;_componentRef;_moduleRef;_inputsUsed=new Map;get componentInstance(){return this._componentRef?.instance??null}constructor(e){this._viewContainerRef=e}_needToReCreateNgModuleInstance(e){return e.ngComponentOutletNgModule!==void 0||e.ngComponentOutletNgModuleFactory!==void 0}_needToReCreateComponentInstance(e){return e.ngComponentOutlet!==void 0||e.ngComponentOutletContent!==void 0||e.ngComponentOutletInjector!==void 0||this._needToReCreateNgModuleInstance(e)}ngOnChanges(e){if(this._needToReCreateComponentInstance(e)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){let i=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(e)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=tW(this.ngComponentOutletNgModule,JW(i)):this.ngComponentOutletNgModuleFactory?this._moduleRef=this.ngComponentOutletNgModuleFactory.create(JW(i)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:i,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(let e of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(e,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(e){for(let[i,n]of this._inputsUsed)n?(e.setInput(i,this.ngComponentOutletInputs[i]),this._inputsUsed.set(i,!1)):(e.setInput(i,void 0),this._inputsUsed.delete(i))}static \u0275fac=function(i){return new(i||t)(DA(Rn))};static \u0275dir=Te({type:t,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},exportAs:["ngComponentOutlet"],features:[ii]})}return t})();function JW(t){return t.get(O0).injector}var n5=class{$implicit;ngForOf;index;count;constructor(A,e,i,n){this.$implicit=A,this.ngForOf=e,this.index=i,this.count=n}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},_1=(()=>{class t{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,i,n){this._viewContainer=e,this._template=i,this._differs=n}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let i=this._viewContainer;e.forEachOperation((n,o,r)=>{if(n.previousIndex==null)i.createEmbeddedView(this._template,new n5(n.item,this._ngForOf,-1,-1),r===null?void 0:r);else if(r==null)i.remove(o===null?void 0:o);else if(o!==null){let s=i.get(o);i.move(s,r),YW(s,n)}});for(let n=0,o=i.length;n{let o=i.get(n.currentIndex);YW(o,n)})}static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||t)(DA(Rn),DA(en),DA(V0))};static \u0275dir=Te({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function YW(t,A){t.context.$implicit=A.item}var xg=(()=>{class t{_viewContainer;_context=new o5;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,i){this._viewContainer=e,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){HW(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){HW(e,!1),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||t)(DA(Rn),DA(en))};static \u0275dir=Te({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),o5=class{$implicit=null;ngIf=null};function HW(t,A){if(t&&!t.createEmbeddedView)throw new gA(2020,!1)}var jR=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,i,n){this._ngEl=e,this._differs=i,this._renderer=n}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){let[n,o]=e.split("."),r=n.indexOf("-")===-1?void 0:T0.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,n,o?`${i}${o}`:i,r):this._renderer.removeStyle(this._ngEl.nativeElement,n,r)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||t)(DA(eA),DA($w),DA(an))};static \u0275dir=Te({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),ll=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let n=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,n,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,n)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,n):!1,get:(e,i,n)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,n)}})}static \u0275fac=function(i){return new(i||t)(DA(Rn))};static \u0275dir=Te({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[ii]})}return t})();function _6e(t,A){return new gA(2100,!1)}var HR=class{createSubscription(A,e){return ts(()=>A.subscribe({next:e,error:i=>{throw i}}))}dispose(A){ts(()=>A.unsubscribe())}},zR=class{createSubscription(A,e){return A.then(i=>e?.(i),i=>{throw i}),{unsubscribe:()=>{e=null}}}dispose(A){A.unsubscribe()}},R6e=new zR,N6e=new HR,is=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i))}_selectStrategy(e){if(S1(e))return R6e;if(_R(e))return N6e;throw _6e(t,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||t)(DA(ut,16))};static \u0275pipe=wB({name:"async",type:t,pure:!1})}return t})();function L6e(t,A){return{key:t,value:A}}var PI=(()=>{class t{differs;constructor(e){this.differs=e}differ;keyValues=[];compareFn=zW;transform(e,i=zW){if(!e||!(e instanceof Map)&&typeof e!="object")return null;this.differ??=this.differs.find(e).create();let n=this.differ.diff(e),o=i!==this.compareFn;return n&&(this.keyValues=[],n.forEachItem(r=>{this.keyValues.push(L6e(r.key,r.currentValue))})),(n||o)&&(i&&this.keyValues.sort(i),this.compareFn=i),this.keyValues}static \u0275fac=function(i){return new(i||t)(DA($w,16))};static \u0275pipe=wB({name:"keyvalue",type:t,pure:!1})}return t})();function zW(t,A){let e=t.key,i=A.key;if(e===i)return 0;if(e==null)return 1;if(i==null)return-1;if(typeof e=="string"&&typeof i=="string")return e{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({})}return t})();function Rm(t,A){A=encodeURIComponent(A);for(let e of t.split(";")){let i=e.indexOf("="),[n,o]=i==-1?[e,""]:[e.slice(0,i),e.slice(i+1)];if(n.trim()===A)return decodeURIComponent(o)}return null}var r5="browser",PW="server";function q0(t){return t===r5}function s5(t){return t===PW}var jI=class{};var jW=(()=>{class t{static \u0275prov=be({token:t,providedIn:"root",factory:()=>new VR(E(ht),window)})}return t})(),VR=class{document;window;offset=()=>[0,0];constructor(A,e){this.document=A,this.window=e}setOffset(A){Array.isArray(A)?this.offset=()=>A:this.offset=A}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(A){this.window.scrollTo(A[0],A[1])}scrollToAnchor(A){let e=F6e(this.document,A);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(A){this.window.history.scrollRestoration=A}scrollToElement(A){let e=A.getBoundingClientRect(),i=e.left+this.window.pageXOffset,n=e.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],n-o[1])}};function F6e(t,A){let e=t.getElementById(A)||t.getElementsByName(A)[0];if(e)return e;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),n=i.currentNode;for(;n;){let o=n.shadowRoot;if(o){let r=o.getElementById(A)||o.querySelector(`[name="${A}"]`);if(r)return r}n=i.nextNode()}}return null}var vB=class{},Nm=class{},N1=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(A){A?typeof A=="string"?this.lazyInit=()=>{this.headers=new Map,A.split(` -`).forEach(e=>{let i=e.indexOf(":");if(i>0){let n=e.slice(0,i),o=e.slice(i+1).trim();this.addHeaderEntry(n,o)}})}:typeof Headers<"u"&&A instanceof Headers?(this.headers=new Map,A.forEach((e,i)=>{this.addHeaderEntry(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(A).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(A){return this.init(),this.headers.has(A.toLowerCase())}get(A){this.init();let e=this.headers.get(A.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(A){return this.init(),this.headers.get(A.toLowerCase())||null}append(A,e){return this.clone({name:A,value:e,op:"a"})}set(A,e){return this.clone({name:A,value:e,op:"s"})}delete(A,e){return this.clone({name:A,value:e,op:"d"})}maybeSetNormalizedName(A,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,A)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(A=>this.applyUpdate(A)),this.lazyUpdate=null))}copyFrom(A){A.init(),Array.from(A.headers.keys()).forEach(e=>{this.headers.set(e,A.headers.get(e)),this.normalizedNames.set(e,A.normalizedNames.get(e))})}clone(A){let e=new t;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([A]),e}applyUpdate(A){let e=A.name.toLowerCase();switch(A.op){case"a":case"s":let i=A.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(A.name,e);let n=(A.op==="a"?this.headers.get(e):void 0)||[];n.push(...i),this.headers.set(e,n);break;case"d":let o=A.value;if(!o)this.headers.delete(e),this.normalizedNames.delete(e);else{let r=this.headers.get(e);if(!r)return;r=r.filter(s=>o.indexOf(s)===-1),r.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,r)}break}}addHeaderEntry(A,e){let i=A.toLowerCase();this.maybeSetNormalizedName(A,i),this.headers.has(i)?this.headers.get(i).push(e):this.headers.set(i,[e])}setHeaderEntries(A,e){let i=(Array.isArray(e)?e:[e]).map(o=>o.toString()),n=A.toLowerCase();this.headers.set(n,i),this.maybeSetNormalizedName(A,n)}forEach(A){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>A(this.normalizedNames.get(e),this.headers.get(e)))}};var c5=class{encodeKey(A){return VW(A)}encodeValue(A){return VW(A)}decodeKey(A){return decodeURIComponent(A)}decodeValue(A){return decodeURIComponent(A)}};function G6e(t,A){let e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(n=>{let o=n.indexOf("="),[r,s]=o==-1?[A.decodeKey(n),""]:[A.decodeKey(n.slice(0,o)),A.decodeValue(n.slice(o+1))],a=e.get(r)||[];a.push(s),e.set(r,a)}),e}var K6e=/%(\d[a-f0-9])/gi,U6e={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function VW(t){return encodeURIComponent(t).replace(K6e,(A,e)=>U6e[e]??A)}function a5(t){return`${t}`}var I2=class t{map;encoder;updates=null;cloneFrom=null;constructor(A={}){if(this.encoder=A.encoder||new c5,A.fromString){if(A.fromObject)throw new gA(2805,!1);this.map=G6e(A.fromString,this.encoder)}else A.fromObject?(this.map=new Map,Object.keys(A.fromObject).forEach(e=>{let i=A.fromObject[e],n=Array.isArray(i)?i.map(a5):[a5(i)];this.map.set(e,n)})):this.map=null}has(A){return this.init(),this.map.has(A)}get(A){this.init();let e=this.map.get(A);return e?e[0]:null}getAll(A){return this.init(),this.map.get(A)||null}keys(){return this.init(),Array.from(this.map.keys())}append(A,e){return this.clone({param:A,value:e,op:"a"})}appendAll(A){let e=[];return Object.keys(A).forEach(i=>{let n=A[i];Array.isArray(n)?n.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:n,op:"a"})}),this.clone(e)}set(A,e){return this.clone({param:A,value:e,op:"s"})}delete(A,e){return this.clone({param:A,value:e,op:"d"})}toString(){return this.init(),this.keys().map(A=>{let e=this.encoder.encodeKey(A);return this.map.get(A).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(A=>A!=="").join("&")}clone(A){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(A),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(A=>this.map.set(A,this.cloneFrom.map.get(A))),this.updates.forEach(A=>{switch(A.op){case"a":case"s":let e=(A.op==="a"?this.map.get(A.param):void 0)||[];e.push(a5(A.value)),this.map.set(A.param,e);break;case"d":if(A.value!==void 0){let i=this.map.get(A.param)||[],n=i.indexOf(a5(A.value));n!==-1&&i.splice(n,1),i.length>0?this.map.set(A.param,i):this.map.delete(A.param)}else{this.map.delete(A.param);break}}}),this.cloneFrom=this.updates=null)}};var l5=class{map=new Map;set(A,e){return this.map.set(A,e),this}get(A){return this.map.has(A)||this.map.set(A,A.defaultValue()),this.map.get(A)}delete(A){return this.map.delete(A),this}has(A){return this.map.has(A)}keys(){return this.map.keys()}};function T6e(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function qW(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function WW(t){return typeof Blob<"u"&&t instanceof Blob}function ZW(t){return typeof FormData<"u"&&t instanceof FormData}function O6e(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var XW="Content-Type",$W="Accept",AZ="X-Request-URL",tZ="text/plain",iZ="application/json",J6e=`${iZ}, ${tZ}, */*`,DB=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;responseType="json";method;params;urlWithParams;transferCache;constructor(A,e,i,n){this.url=e,this.method=A.toUpperCase();let o;if(T6e(this.method)||n?(this.body=i!==void 0?i:null,o=n):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new N1,this.context??=new l5,!this.params)this.params=new I2,this.urlWithParams=e;else{let r=this.params.toString();if(r.length===0)this.urlWithParams=e;else{let s=e.indexOf("?"),a=s===-1?"?":sC.set(I,A.setHeaders[I]),c)),A.setParams&&(l=Object.keys(A.setParams).reduce((C,I)=>C.set(I,A.setParams[I]),l)),new t(e,i,r,{params:l,headers:c,context:d,reportProgress:a,responseType:n,withCredentials:s,transferCache:o})}},VI=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(VI||{}),bB=class{headers;status;statusText;url;ok;type;constructor(A,e=200,i="OK"){this.headers=A.headers||new N1,this.status=A.status!==void 0?A.status:e,this.statusText=A.statusText||i,this.url=A.url||null,this.ok=this.status>=200&&this.status<300}},g5=class t extends bB{constructor(A={}){super(A)}type=VI.ResponseHeader;clone(A={}){return new t({headers:A.headers||this.headers,status:A.status!==void 0?A.status:this.status,statusText:A.statusText||this.statusText,url:A.url||this.url||void 0})}},Lm=class t extends bB{body;constructor(A={}){super(A),this.body=A.body!==void 0?A.body:null}type=VI.Response;clone(A={}){return new t({body:A.body!==void 0?A.body:this.body,headers:A.headers||this.headers,status:A.status!==void 0?A.status:this.status,statusText:A.statusText||this.statusText,url:A.url||this.url||void 0})}},Fm=class extends bB{name="HttpErrorResponse";message;error;ok=!1;constructor(A){super(A,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${A.url||"(unknown url)"}`:this.message=`Http failure response for ${A.url||"(unknown url)"}: ${A.status} ${A.statusText}`,this.error=A.error||null}},Y6e=200,H6e=204;function qR(t,A){return{body:A,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var va=(()=>{class t{handler;constructor(e){this.handler=e}request(e,i,n={}){let o;if(e instanceof DB)o=e;else{let a;n.headers instanceof N1?a=n.headers:a=new N1(n.headers);let c;n.params&&(n.params instanceof I2?c=n.params:c=new I2({fromObject:n.params})),o=new DB(e,i,n.body!==void 0?n.body:null,{headers:a,context:n.context,params:c,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials,transferCache:n.transferCache})}let r=tA(o).pipe(_0(a=>this.handler.handle(a)));if(e instanceof DB||n.observe==="events")return r;let s=r.pipe($A(a=>a instanceof Lm));switch(n.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return s.pipe(nA(a=>{if(a.body!==null&&!(a.body instanceof ArrayBuffer))throw new gA(2806,!1);return a.body}));case"blob":return s.pipe(nA(a=>{if(a.body!==null&&!(a.body instanceof Blob))throw new gA(2807,!1);return a.body}));case"text":return s.pipe(nA(a=>{if(a.body!==null&&typeof a.body!="string")throw new gA(2808,!1);return a.body}));case"json":default:return s.pipe(nA(a=>a.body))}case"response":return s;default:throw new gA(2809,!1)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:new I2().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,n={}){return this.request("PATCH",e,qR(n,i))}post(e,i,n={}){return this.request("POST",e,qR(n,i))}put(e,i,n={}){return this.request("PUT",e,qR(n,i))}static \u0275fac=function(i){return new(i||t)(UA(vB))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})();var z6e=new re("");function nZ(t,A){return A(t)}function P6e(t,A){return(e,i)=>A.intercept(e,{handle:n=>t(n,i)})}function j6e(t,A,e){return(i,n)=>$r(e,()=>A(i,o=>t(o,n)))}var oZ=new re(""),ZR=new re(""),rZ=new re(""),XR=new re("",{providedIn:"root",factory:()=>!0});function V6e(){let t=null;return(A,e)=>{t===null&&(t=(E(oZ,{optional:!0})??[]).reduceRight(P6e,nZ));let i=E(r2);if(E(XR)){let o=i.add();return t(A,e).pipe(R0(()=>i.remove(o)))}else return t(A,e)}}var d5=(()=>{class t extends vB{backend;injector;chain=null;pendingTasks=E(r2);contributeToStability=E(XR);constructor(e,i){super(),this.backend=e,this.injector=i}handle(e){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(ZR),...this.injector.get(rZ,[])]));this.chain=i.reduceRight((n,o)=>j6e(n,o,this.injector),nZ)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(e,n=>this.backend.handle(n)).pipe(R0(()=>this.pendingTasks.remove(i)))}else return this.chain(e,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||t)(UA(Nm),UA(Hr))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})();var q6e=/^\)\]\}',?\n/,W6e=RegExp(`^${AZ}:`,"m");function Z6e(t){return"responseURL"in t&&t.responseURL?t.responseURL:W6e.test(t.getAllResponseHeaders())?t.getResponseHeader(AZ):null}var WR=(()=>{class t{xhrFactory;constructor(e){this.xhrFactory=e}handle(e){if(e.method==="JSONP")throw new gA(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?No(i.\u0275loadImpl()):tA(null)).pipe(Si(()=>new ot(o=>{let r=i.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach((h,B)=>r.setRequestHeader(h,B.join(","))),e.headers.has($W)||r.setRequestHeader($W,J6e),!e.headers.has(XW)){let h=e.detectContentTypeHeader();h!==null&&r.setRequestHeader(XW,h)}if(e.responseType){let h=e.responseType.toLowerCase();r.responseType=h!=="json"?h:"text"}let s=e.serializeBody(),a=null,c=()=>{if(a!==null)return a;let h=r.statusText||"OK",B=new N1(r.getAllResponseHeaders()),f=Z6e(r)||e.url;return a=new g5({headers:B,status:r.status,statusText:h,url:f}),a},l=()=>{let{headers:h,status:B,statusText:f,url:b}=c(),k=null;B!==H6e&&(k=typeof r.response>"u"?r.responseText:r.response),B===0&&(B=k?Y6e:0);let S=B>=200&&B<300;if(e.responseType==="json"&&typeof k=="string"){let y=k;k=k.replace(q6e,"");try{k=k!==""?JSON.parse(k):null}catch(_){k=y,S&&(S=!1,k={error:_,text:k})}}S?(o.next(new Lm({body:k,headers:h,status:B,statusText:f,url:b||void 0})),o.complete()):o.error(new Fm({error:k,headers:h,status:B,statusText:f,url:b||void 0}))},d=h=>{let{url:B}=c(),f=new Fm({error:h,status:r.status||0,statusText:r.statusText||"Unknown Error",url:B||void 0});o.error(f)},C=!1,I=h=>{C||(o.next(c()),C=!0);let B={type:VI.DownloadProgress,loaded:h.loaded};h.lengthComputable&&(B.total=h.total),e.responseType==="text"&&r.responseText&&(B.partialText=r.responseText),o.next(B)},u=h=>{let B={type:VI.UploadProgress,loaded:h.loaded};h.lengthComputable&&(B.total=h.total),o.next(B)};return r.addEventListener("load",l),r.addEventListener("error",d),r.addEventListener("timeout",d),r.addEventListener("abort",d),e.reportProgress&&(r.addEventListener("progress",I),s!==null&&r.upload&&r.upload.addEventListener("progress",u)),r.send(s),o.next({type:VI.Sent}),()=>{r.removeEventListener("error",d),r.removeEventListener("abort",d),r.removeEventListener("load",l),r.removeEventListener("timeout",d),e.reportProgress&&(r.removeEventListener("progress",I),s!==null&&r.upload&&r.upload.removeEventListener("progress",u)),r.readyState!==r.DONE&&r.abort()}})))}static \u0275fac=function(i){return new(i||t)(UA(jI))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})(),sZ=new re(""),X6e="XSRF-TOKEN",$6e=new re("",{providedIn:"root",factory:()=>X6e}),e8e="X-XSRF-TOKEN",A8e=new re("",{providedIn:"root",factory:()=>e8e}),Gm=class{},t8e=(()=>{class t{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(e,i){this.doc=e,this.cookieName=i}getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Rm(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(i){return new(i||t)(UA(ht),UA($6e))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})();function i8e(t,A){let e=t.url.toLowerCase();if(!E(sZ)||t.method==="GET"||t.method==="HEAD"||e.startsWith("http://")||e.startsWith("https://"))return A(t);let i=E(Gm).getToken(),n=E(A8e);return i!=null&&!t.headers.has(n)&&(t=t.clone({headers:t.headers.set(n,i)})),A(t)}var $R=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}($R||{});function n8e(t,A){return{\u0275kind:t,\u0275providers:A}}function aZ(...t){let A=[va,WR,d5,{provide:vB,useExisting:d5},{provide:Nm,useFactory:()=>E(z6e,{optional:!0})??E(WR)},{provide:ZR,useValue:i8e,multi:!0},{provide:sZ,useValue:!0},{provide:Gm,useClass:t8e}];for(let e of t)A.push(...e.\u0275providers);return fm(A)}var eZ=new re("");function cZ(){return n8e($R.LegacyInterceptors,[{provide:eZ,useFactory:V6e},{provide:ZR,useExisting:eZ,multi:!0}])}var eN=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({providers:[aZ(cZ())]})}return t})();var BZ=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,i){this._renderer=e,this._elementRef=i}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(i){return new(i||t)(DA(an),DA(eA))};static \u0275dir=Te({type:t})}return t})(),EZ=(()=>{class t extends BZ{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,features:[Ct]})}return t})(),Cl=new re("");var o8e={provide:Cl,useExisting:zr(()=>nr),multi:!0};function r8e(){let t=cl()?cl().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var s8e=new re(""),nr=(()=>{class t extends BZ{_compositionMode;_composing=!1;constructor(e,i,n){super(e,i),this._compositionMode=n,this._compositionMode==null&&(this._compositionMode=!r8e())}writeValue(e){let i=e??"";this.setProperty("value",i)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(i){return new(i||t)(DA(an),DA(eA),DA(s8e,8))};static \u0275dir=Te({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,n){i&1&&ee("input",function(r){return n._handleInput(r.target.value)})("blur",function(){return n.onTouched()})("compositionstart",function(){return n._compositionStart()})("compositionend",function(r){return n._compositionEnd(r.target.value)})},standalone:!1,features:[ct([o8e]),Ct]})}return t})();function nN(t){return t==null||oN(t)===0}function oN(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var W0=new re(""),Hm=new re(""),a8e=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,gl=class{static min(A){return fZ(A)}static max(A){return c8e(A)}static required(A){return l8e(A)}static requiredTrue(A){return g8e(A)}static email(A){return d8e(A)}static minLength(A){return C8e(A)}static maxLength(A){return I8e(A)}static pattern(A){return u8e(A)}static nullValidator(A){return I5()}static compose(A){return DZ(A)}static composeAsync(A){return vZ(A)}};function fZ(t){return A=>{if(A.value==null||t==null)return null;let e=parseFloat(A.value);return!isNaN(e)&&e{if(A.value==null||t==null)return null;let e=parseFloat(A.value);return!isNaN(e)&&e>t?{max:{max:t,actual:A.value}}:null}}function l8e(t){return nN(t.value)?{required:!0}:null}function g8e(t){return t.value===!0?null:{required:!0}}function d8e(t){return nN(t.value)||a8e.test(t.value)?null:{email:!0}}function C8e(t){return A=>{let e=A.value?.length??oN(A.value);return e===null||e===0?null:e{let e=A.value?.length??oN(A.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function u8e(t){if(!t)return I5;let A,e;return typeof t=="string"?(e="",t.charAt(0)!=="^"&&(e+="^"),e+=t,t.charAt(t.length-1)!=="$"&&(e+="$"),A=new RegExp(e)):(e=t.toString(),A=t),i=>{if(nN(i.value))return null;let n=i.value;return A.test(n)?null:{pattern:{requiredPattern:e,actualValue:n}}}}function I5(t){return null}function QZ(t){return t!=null}function mZ(t){return S1(t)?No(t):t}function pZ(t){let A={};return t.forEach(e=>{A=e!=null?ae(ae({},A),e):A}),Object.keys(A).length===0?null:A}function wZ(t,A){return A.map(e=>e(t))}function h8e(t){return!t.validate}function yZ(t){return t.map(A=>h8e(A)?A:e=>A.validate(e))}function DZ(t){if(!t)return null;let A=t.filter(QZ);return A.length==0?null:function(e){return pZ(wZ(e,A))}}function rN(t){return t!=null?DZ(yZ(t)):null}function vZ(t){if(!t)return null;let A=t.filter(QZ);return A.length==0?null:function(e){let i=wZ(e,A).map(mZ);return tm(i).pipe(nA(pZ))}}function sN(t){return t!=null?vZ(yZ(t)):null}function lZ(t,A){return t===null?[A]:Array.isArray(t)?[...t,A]:[t,A]}function bZ(t){return t._rawValidators}function MZ(t){return t._rawAsyncValidators}function AN(t){return t?Array.isArray(t)?t:[t]:[]}function u5(t,A){return Array.isArray(t)?t.includes(A):t===A}function gZ(t,A){let e=AN(A);return AN(t).forEach(n=>{u5(e,n)||e.push(n)}),e}function dZ(t,A){return AN(A).filter(e=>!u5(t,e))}var h5=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(A){this._rawValidators=A||[],this._composedValidatorFn=rN(this._rawValidators)}_setAsyncValidators(A){this._rawAsyncValidators=A||[],this._composedAsyncValidatorFn=sN(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(A){this._onDestroyCallbacks.push(A)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(A=>A()),this._onDestroyCallbacks=[]}reset(A=void 0){this.control&&this.control.reset(A)}hasError(A,e){return this.control?this.control.hasError(A,e):!1}getError(A,e){return this.control?this.control.getError(A,e):null}},u2=class extends h5{name;get formDirective(){return null}get path(){return null}},dl=class extends h5{_parent=null;name=null;valueAccessor=null},B5=class{_cd;constructor(A){this._cd=A}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},B8e={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},c4A=_A(ae({},B8e),{"[class.ng-submitted]":"isSubmitted"}),mo=(()=>{class t extends B5{constructor(e){super(e)}static \u0275fac=function(i){return new(i||t)(DA(dl,2))};static \u0275dir=Te({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,n){i&2&&oA("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)},standalone:!1,features:[Ct]})}return t})(),SZ=(()=>{class t extends B5{constructor(e){super(e)}static \u0275fac=function(i){return new(i||t)(DA(u2,10))};static \u0275dir=Te({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,n){i&2&&oA("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)("ng-submitted",n.isSubmitted)},standalone:!1,features:[Ct]})}return t})();var Km="VALID",C5="INVALID",SB="PENDING",Um="DISABLED",L1=class{},E5=class extends L1{value;source;constructor(A,e){super(),this.value=A,this.source=e}},Om=class extends L1{pristine;source;constructor(A,e){super(),this.pristine=A,this.source=e}},Jm=class extends L1{touched;source;constructor(A,e){super(),this.touched=A,this.source=e}},kB=class extends L1{status;source;constructor(A,e){super(),this.status=A,this.source=e}},f5=class extends L1{source;constructor(A){super(),this.source=A}},Q5=class extends L1{source;constructor(A){super(),this.source=A}};function aN(t){return(y5(t)?t.validators:t)||null}function E8e(t){return Array.isArray(t)?rN(t):t||null}function cN(t,A){return(y5(A)?A.asyncValidators:t)||null}function f8e(t){return Array.isArray(t)?sN(t):t||null}function y5(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function kZ(t,A,e){let i=t.controls;if(!(A?Object.keys(i):i).length)throw new gA(1e3,"");if(!i[e])throw new gA(1001,"")}function xZ(t,A,e){t._forEachChild((i,n)=>{if(e[n]===void 0)throw new gA(1002,"")})}var xB=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(A,e){this._assignValidators(A),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(A){this._rawValidators=this._composedValidatorFn=A}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(A){this._rawAsyncValidators=this._composedAsyncValidatorFn=A}get parent(){return this._parent}get status(){return ts(this.statusReactive)}set status(A){ts(()=>this.statusReactive.set(A))}_status=nt(()=>this.statusReactive());statusReactive=BA(void 0);get valid(){return this.status===Km}get invalid(){return this.status===C5}get pending(){return this.status==SB}get disabled(){return this.status===Um}get enabled(){return this.status!==Um}errors;get pristine(){return ts(this.pristineReactive)}set pristine(A){ts(()=>this.pristineReactive.set(A))}_pristine=nt(()=>this.pristineReactive());pristineReactive=BA(!0);get dirty(){return!this.pristine}get touched(){return ts(this.touchedReactive)}set touched(A){ts(()=>this.touchedReactive.set(A))}_touched=nt(()=>this.touchedReactive());touchedReactive=BA(!1);get untouched(){return!this.touched}_events=new je;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(A){this._assignValidators(A)}setAsyncValidators(A){this._assignAsyncValidators(A)}addValidators(A){this.setValidators(gZ(A,this._rawValidators))}addAsyncValidators(A){this.setAsyncValidators(gZ(A,this._rawAsyncValidators))}removeValidators(A){this.setValidators(dZ(A,this._rawValidators))}removeAsyncValidators(A){this.setAsyncValidators(dZ(A,this._rawAsyncValidators))}hasValidator(A){return u5(this._rawValidators,A)}hasAsyncValidator(A){return u5(this._rawAsyncValidators,A)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(A={}){let e=this.touched===!1;this.touched=!0;let i=A.sourceControl??this;this._parent&&!A.onlySelf&&this._parent.markAsTouched(_A(ae({},A),{sourceControl:i})),e&&A.emitEvent!==!1&&this._events.next(new Jm(!0,i))}markAllAsTouched(A={}){this.markAsTouched({onlySelf:!0,emitEvent:A.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(A))}markAsUntouched(A={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=A.sourceControl??this;this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0,emitEvent:A.emitEvent,sourceControl:i})}),this._parent&&!A.onlySelf&&this._parent._updateTouched(A,i),e&&A.emitEvent!==!1&&this._events.next(new Jm(!1,i))}markAsDirty(A={}){let e=this.pristine===!0;this.pristine=!1;let i=A.sourceControl??this;this._parent&&!A.onlySelf&&this._parent.markAsDirty(_A(ae({},A),{sourceControl:i})),e&&A.emitEvent!==!1&&this._events.next(new Om(!1,i))}markAsPristine(A={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=A.sourceControl??this;this._forEachChild(n=>{n.markAsPristine({onlySelf:!0,emitEvent:A.emitEvent})}),this._parent&&!A.onlySelf&&this._parent._updatePristine(A,i),e&&A.emitEvent!==!1&&this._events.next(new Om(!0,i))}markAsPending(A={}){this.status=SB;let e=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new kB(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!A.onlySelf&&this._parent.markAsPending(_A(ae({},A),{sourceControl:e}))}disable(A={}){let e=this._parentMarkedDirty(A.onlySelf);this.status=Um,this.errors=null,this._forEachChild(n=>{n.disable(_A(ae({},A),{onlySelf:!0}))}),this._updateValue();let i=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new E5(this.value,i)),this._events.next(new kB(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(_A(ae({},A),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!0))}enable(A={}){let e=this._parentMarkedDirty(A.onlySelf);this.status=Km,this._forEachChild(i=>{i.enable(_A(ae({},A),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:A.emitEvent}),this._updateAncestors(_A(ae({},A),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(A,e){this._parent&&!A.onlySelf&&(this._parent.updateValueAndValidity(A),A.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(A){this._parent=A}getRawValue(){return this.value}updateValueAndValidity(A={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Km||this.status===SB)&&this._runAsyncValidator(i,A.emitEvent)}let e=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new E5(this.value,e)),this._events.next(new kB(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!A.onlySelf&&this._parent.updateValueAndValidity(_A(ae({},A),{sourceControl:e}))}_updateTreeValidity(A={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(A)),this.updateValueAndValidity({onlySelf:!0,emitEvent:A.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Um:Km}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(A,e){if(this.asyncValidator){this.status=SB,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1};let i=mZ(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(n=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(n,{emitEvent:e,shouldHaveEmitted:A})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let A=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,A}return!1}setErrors(A,e={}){this.errors=A,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(A){let e=A;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((i,n)=>i&&i._find(n),this)}getError(A,e){let i=e?this.get(e):this;return i&&i.errors?i.errors[A]:null}hasError(A,e){return!!this.getError(A,e)}get root(){let A=this;for(;A._parent;)A=A._parent;return A}_updateControlsErrors(A,e,i){this.status=this._calculateStatus(),A&&this.statusChanges.emit(this.status),(A||i)&&this._events.next(new kB(this.status,e)),this._parent&&this._parent._updateControlsErrors(A,e,i)}_initObservables(){this.valueChanges=new Ve,this.statusChanges=new Ve}_calculateStatus(){return this._allControlsDisabled()?Um:this.errors?C5:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(SB)?SB:this._anyControlsHaveStatus(C5)?C5:Km}_anyControlsHaveStatus(A){return this._anyControls(e=>e.status===A)}_anyControlsDirty(){return this._anyControls(A=>A.dirty)}_anyControlsTouched(){return this._anyControls(A=>A.touched)}_updatePristine(A,e){let i=!this._anyControlsDirty(),n=this.pristine!==i;this.pristine=i,this._parent&&!A.onlySelf&&this._parent._updatePristine(A,e),n&&this._events.next(new Om(this.pristine,e))}_updateTouched(A={},e){this.touched=this._anyControlsTouched(),this._events.next(new Jm(this.touched,e)),this._parent&&!A.onlySelf&&this._parent._updateTouched(A,e)}_onDisabledChange=[];_registerOnCollectionChange(A){this._onCollectionChange=A}_setUpdateStrategy(A){y5(A)&&A.updateOn!=null&&(this._updateOn=A.updateOn)}_parentMarkedDirty(A){let e=this._parent&&this._parent.dirty;return!A&&!!e&&!this._parent._anyControlsDirty()}_find(A){return null}_assignValidators(A){this._rawValidators=Array.isArray(A)?A.slice():A,this._composedValidatorFn=E8e(this._rawValidators)}_assignAsyncValidators(A){this._rawAsyncValidators=Array.isArray(A)?A.slice():A,this._composedAsyncValidatorFn=f8e(this._rawAsyncValidators)}},_B=class extends xB{constructor(A,e,i){super(aN(e),cN(i,e)),this.controls=A,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(A,e){return this.controls[A]?this.controls[A]:(this.controls[A]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(A,e,i={}){this.registerControl(A,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(A,e={}){this.controls[A]&&this.controls[A]._registerOnCollectionChange(()=>{}),delete this.controls[A],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(A,e,i={}){this.controls[A]&&this.controls[A]._registerOnCollectionChange(()=>{}),delete this.controls[A],e&&this.registerControl(A,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(A){return this.controls.hasOwnProperty(A)&&this.controls[A].enabled}setValue(A,e={}){xZ(this,!0,A),Object.keys(A).forEach(i=>{kZ(this,!0,i),this.controls[i].setValue(A[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(A,e={}){A!=null&&(Object.keys(A).forEach(i=>{let n=this.controls[i];n&&n.patchValue(A[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(A={},e={}){this._forEachChild((i,n)=>{i.reset(A?A[n]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(A,e,i)=>(A[i]=e.getRawValue(),A))}_syncPendingControls(){let A=this._reduceChildren(!1,(e,i)=>i._syncPendingControls()?!0:e);return A&&this.updateValueAndValidity({onlySelf:!0}),A}_forEachChild(A){Object.keys(this.controls).forEach(e=>{let i=this.controls[e];i&&A(i,e)})}_setUpControls(){this._forEachChild(A=>{A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(A){for(let[e,i]of Object.entries(this.controls))if(this.contains(e)&&A(i))return!0;return!1}_reduceValue(){let A={};return this._reduceChildren(A,(e,i,n)=>((i.enabled||this.disabled)&&(e[n]=i.value),e))}_reduceChildren(A,e){let i=A;return this._forEachChild((n,o)=>{i=e(i,n,o)}),i}_allControlsDisabled(){for(let A of Object.keys(this.controls))if(this.controls[A].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(A){return this.controls.hasOwnProperty(A)?this.controls[A]:null}};var tN=class extends _B{};var RB=new re("",{providedIn:"root",factory:()=>D5}),D5="always";function _Z(t,A){return[...A.path,t]}function Ym(t,A,e=D5){lN(t,A),A.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&A.valueAccessor.setDisabledState?.(t.disabled),m8e(t,A),w8e(t,A),p8e(t,A),Q8e(t,A)}function m5(t,A,e=!0){let i=()=>{};A.valueAccessor&&(A.valueAccessor.registerOnChange(i),A.valueAccessor.registerOnTouched(i)),w5(t,A),t&&(A._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function p5(t,A){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(A)})}function Q8e(t,A){if(A.valueAccessor.setDisabledState){let e=i=>{A.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(e),A._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function lN(t,A){let e=bZ(t);A.validator!==null?t.setValidators(lZ(e,A.validator)):typeof e=="function"&&t.setValidators([e]);let i=MZ(t);A.asyncValidator!==null?t.setAsyncValidators(lZ(i,A.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let n=()=>t.updateValueAndValidity();p5(A._rawValidators,n),p5(A._rawAsyncValidators,n)}function w5(t,A){let e=!1;if(t!==null){if(A.validator!==null){let n=bZ(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(r=>r!==A.validator);o.length!==n.length&&(e=!0,t.setValidators(o))}}if(A.asyncValidator!==null){let n=MZ(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(r=>r!==A.asyncValidator);o.length!==n.length&&(e=!0,t.setAsyncValidators(o))}}}let i=()=>{};return p5(A._rawValidators,i),p5(A._rawAsyncValidators,i),e}function m8e(t,A){A.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&RZ(t,A)})}function p8e(t,A){A.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&RZ(t,A),t.updateOn!=="submit"&&t.markAsTouched()})}function RZ(t,A){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),A.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function w8e(t,A){let e=(i,n)=>{A.valueAccessor.writeValue(i),n&&A.viewToModelUpdate(i)};t.registerOnChange(e),A._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function NZ(t,A){t==null,lN(t,A)}function y8e(t,A){return w5(t,A)}function gN(t,A){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(A,e.currentValue)}function D8e(t){return Object.getPrototypeOf(t.constructor)===EZ}function LZ(t,A){t._syncPendingControls(),A.forEach(e=>{let i=e.control;i.updateOn==="submit"&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function dN(t,A){if(!A)return null;Array.isArray(A);let e,i,n;return A.forEach(o=>{o.constructor===nr?e=o:D8e(o)?i=o:n=o}),n||i||e||null}function v8e(t,A){let e=t.indexOf(A);e>-1&&t.splice(e,1)}var b8e={provide:u2,useExisting:zr(()=>zm)},Tm=Promise.resolve(),zm=(()=>{class t extends u2{callSetDisabledState;get submitted(){return ts(this.submittedReactive)}_submitted=nt(()=>this.submittedReactive());submittedReactive=BA(!1);_directives=new Set;form;ngSubmit=new Ve;options;constructor(e,i,n){super(),this.callSetDisabledState=n,this.form=new _B({},rN(e),sN(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Tm.then(()=>{let i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),Ym(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Tm.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Tm.then(()=>{let i=this._findContainer(e.path),n=new _B({});NZ(n,e),i.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Tm.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Tm.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),LZ(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new f5(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1),this.form._events.next(new Q5(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(i){return new(i||t)(DA(W0,10),DA(Hm,10),DA(RB,8))};static \u0275dir=Te({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,n){i&1&&ee("submit",function(r){return n.onSubmit(r)})("reset",function(){return n.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[ct([b8e]),Ct]})}return t})();function CZ(t,A){let e=t.indexOf(A);e>-1&&t.splice(e,1)}function IZ(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var _g=class extends xB{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(A=null,e,i){super(aN(e),cN(i,e)),this._applyFormState(A),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),y5(e)&&(e.nonNullable||e.initialValueIsDefault)&&(IZ(A)?this.defaultValue=A.value:this.defaultValue=A)}setValue(A,e={}){this.value=this._pendingValue=A,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(A,e={}){this.setValue(A,e)}reset(A=this.defaultValue,e={}){this._applyFormState(A),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(A){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(A){this._onChange.push(A)}_unregisterOnChange(A){CZ(this._onChange,A)}registerOnDisabledChange(A){this._onDisabledChange.push(A)}_unregisterOnDisabledChange(A){CZ(this._onDisabledChange,A)}_forEachChild(A){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(A){IZ(A)?(this.value=this._pendingValue=A.value,A.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=A}};var M8e=t=>t instanceof _g;var S8e={provide:dl,useExisting:zr(()=>ur)},uZ=Promise.resolve(),ur=(()=>{class t extends dl{_changeDetectorRef;callSetDisabledState;control=new _g;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Ve;constructor(e,i,n,o,r,s){super(),this._changeDetectorRef=r,this.callSetDisabledState=s,this._parent=e,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=dN(this,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),gN(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){Ym(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){uZ.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let i=e.isDisabled.currentValue,n=i!==0&&uA(i);uZ.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?_Z(e,this._parent):[e]}static \u0275fac=function(i){return new(i||t)(DA(u2,9),DA(W0,10),DA(Hm,10),DA(Cl,10),DA(ut,8),DA(RB,8))};static \u0275dir=Te({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[ct([S8e]),Ct,ii]})}return t})();var FZ=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})(),k8e={provide:Cl,useExisting:zr(()=>CN),multi:!0},CN=(()=>{class t extends EZ{writeValue(e){let i=e??"";this.setProperty("value",i)}registerOnChange(e){this.onChange=i=>{e(i==""?null:parseFloat(i))}}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(i,n){i&1&&ee("input",function(r){return n.onChange(r.target.value)})("blur",function(){return n.onTouched()})},standalone:!1,features:[ct([k8e]),Ct]})}return t})();var IN=new re(""),x8e={provide:dl,useExisting:zr(()=>Pm)},Pm=(()=>{class t extends dl{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new Ve;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,n,o,r){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=r,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=dN(this,n)}ngOnChanges(e){if(this._isControlChanged(e)){let i=e.form.previousValue;i&&m5(i,this,!1),Ym(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}gN(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&m5(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||t)(DA(W0,10),DA(Hm,10),DA(Cl,10),DA(IN,8),DA(RB,8))};static \u0275dir=Te({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[ct([x8e]),Ct,ii]})}return t})(),_8e={provide:u2,useExisting:zr(()=>qI)},qI=(()=>{class t extends u2{callSetDisabledState;get submitted(){return ts(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=nt(()=>this._submittedReactive());_submittedReactive=BA(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new Ve;constructor(e,i,n){super(),this.callSetDisabledState=n,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(w5(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let i=this.form.get(e.path);return Ym(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){m5(e.control||null,e,!1),v8e(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this._submittedReactive.set(!0),LZ(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new f5(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this._submittedReactive.set(!1),this.form._events.next(new Q5(this.form))}_updateDomValue(){this.directives.forEach(e=>{let i=e.control,n=this.form.get(e.path);i!==n&&(m5(i||null,e),M8e(n)&&(Ym(n,e,this.callSetDisabledState),e.control=n))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let i=this.form.get(e.path);NZ(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let i=this.form.get(e.path);i&&y8e(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){lN(this.form,this),this._oldForm&&w5(this._oldForm,this)}static \u0275fac=function(i){return new(i||t)(DA(W0,10),DA(Hm,10),DA(RB,8))};static \u0275dir=Te({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,n){i&1&&ee("submit",function(r){return n.onSubmit(r)})("reset",function(){return n.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[ct([_8e]),Ct,ii]})}return t})();var R8e={provide:dl,useExisting:zr(()=>uN)},uN=(()=>{class t extends dl{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new Ve;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,n,o,r){super(),this._ngModelWarningConfig=r,this._parent=e,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=dN(this,o)}ngOnChanges(e){this._added||this._setUpControl(),gN(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return _Z(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(i){return new(i||t)(DA(u2,13),DA(W0,10),DA(Hm,10),DA(Cl,10),DA(IN,8))};static \u0275dir=Te({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[ct([R8e]),Ct,ii]})}return t})();function N8e(t){return typeof t=="number"?t:parseFloat(t)}var L8e=(()=>{class t{_validator=I5;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):I5,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,features:[ii]})}return t})();var F8e={provide:W0,useExisting:zr(()=>hN),multi:!0},hN=(()=>{class t extends L8e{min;inputName="min";normalizeInput=e=>N8e(e);createValidator=e=>fZ(e);static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(i,n){i&2&&AA("min",n._enabled?n.min:null)},inputs:{min:"min"},standalone:!1,features:[ct([F8e]),Ct]})}return t})();var GZ=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({})}return t})(),iN=class extends xB{constructor(A,e,i){super(aN(e),cN(i,e)),this.controls=A,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(A){return this.controls[this._adjustIndex(A)]}push(A,e={}){this.controls.push(A),this._registerControl(A),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(A,e,i={}){this.controls.splice(A,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(A,e={}){let i=this._adjustIndex(A);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(A,e,i={}){let n=this._adjustIndex(A);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),e&&(this.controls.splice(n,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(A,e={}){xZ(this,!1,A),A.forEach((i,n)=>{kZ(this,!1,n),this.at(n).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(A,e={}){A!=null&&(A.forEach((i,n)=>{this.at(n)&&this.at(n).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(A=[],e={}){this._forEachChild((i,n)=>{i.reset(A[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(A=>A.getRawValue())}clear(A={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:A.emitEvent}))}_adjustIndex(A){return A<0?A+this.length:A}_syncPendingControls(){let A=this.controls.reduce((e,i)=>i._syncPendingControls()?!0:e,!1);return A&&this.updateValueAndValidity({onlySelf:!0}),A}_forEachChild(A){this.controls.forEach((e,i)=>{A(e,i)})}_updateValue(){this.value=this.controls.filter(A=>A.enabled||this.disabled).map(A=>A.value)}_anyControls(A){return this.controls.some(e=>e.enabled&&A(e))}_setUpControls(){this._forEachChild(A=>this._registerControl(A))}_allControlsDisabled(){for(let A of this.controls)if(A.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(A){A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange)}_find(A){return this.at(A)??null}};function hZ(t){return!!t&&(t.asyncValidators!==void 0||t.validators!==void 0||t.updateOn!==void 0)}var KZ=(()=>{class t{useNonNullable=!1;get nonNullable(){let e=new t;return e.useNonNullable=!0,e}group(e,i=null){let n=this._reduceControls(e),o={};return hZ(i)?o=i:i!==null&&(o.validators=i.validator,o.asyncValidators=i.asyncValidator),new _B(n,o)}record(e,i=null){let n=this._reduceControls(e);return new tN(n,i)}control(e,i,n){let o={};return this.useNonNullable?(hZ(i)?o=i:(o.validators=i,o.asyncValidators=n),new _g(e,_A(ae({},o),{nonNullable:!0}))):new _g(e,i,n)}array(e,i,n){let o=e.map(r=>this._createControl(r));return new iN(o,i,n)}_reduceControls(e){let i={};return Object.keys(e).forEach(n=>{i[n]=this._createControl(e[n])}),i}_createControl(e){if(e instanceof _g)return e;if(e instanceof xB)return e;if(Array.isArray(e)){let i=e[0],n=e.length>1?e[1]:null,o=e.length>2?e[2]:null;return this.control(i,n,o)}else return this.control(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Dn=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:RB,useValue:e.callSetDisabledState??D5}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[GZ]})}return t})(),F1=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:IN,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:RB,useValue:e.callSetDisabledState??D5}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[GZ]})}return t})();var EN;try{EN=typeof Intl<"u"&&Intl.v8BreakIterator}catch{EN=!1}var mi=(()=>{class t{_platformId=E(z0);isBrowser=this._platformId?q0(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||EN)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var NB,UZ=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function fN(){if(NB)return NB;if(typeof document!="object"||!document)return NB=new Set(UZ),NB;let t=document.createElement("input");return NB=new Set(UZ.filter(A=>(t.setAttribute("type",A),t.type===A))),NB}var jm;function G8e(){if(jm==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>jm=!0}))}finally{jm=jm||!1}return jm}function Ol(t){return G8e()?t:!!t.capture}var Rg=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(Rg||{}),v5,WI;function b5(){if(WI==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return WI=!1,WI;if("scrollBehavior"in document.documentElement.style)WI=!0;else{let t=Element.prototype.scrollTo;t?WI=!/\{\s*\[native code\]\s*\}/.test(t.toString()):WI=!1}}return WI}function LB(){if(typeof document!="object"||!document)return Rg.NORMAL;if(v5==null){let t=document.createElement("div"),A=t.style;t.dir="rtl",A.width="1px",A.overflow="auto",A.visibility="hidden",A.pointerEvents="none",A.position="absolute";let e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",t.appendChild(e),document.body.appendChild(t),v5=Rg.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,v5=t.scrollLeft===0?Rg.NEGATED:Rg.INVERTED),t.remove()}return v5}var BN;function K8e(){if(BN==null){let t=typeof document<"u"?document.head:null;BN=!!(t&&(t.createShadowRoot||t.attachShadow))}return BN}function TZ(t){if(K8e()){let A=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&A instanceof ShadowRoot)return A}return null}function FB(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let A=t.shadowRoot.activeElement;if(A===t)break;t=A}return t}function Il(t){return t.composedPath?t.composedPath()[0]:t.target}function QN(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function mN(t,A,e,i,n){let o=parseInt(TR.major),r=parseInt(TR.minor);return o>19||o===19&&r>0||o===0&&r===0?t.listen(A,e,i,n):(A.addEventListener(e,i,n),()=>{A.removeEventListener(e,i,n)})}var M5=new WeakMap,qn=(()=>{class t{_appRef;_injector=E(Dt);_environmentInjector=E(Hr);load(e){let i=this._appRef=this._appRef||this._injector.get(wc),n=M5.get(i);n||(n={loaders:new Set,refs:[]},M5.set(i,n),i.onDestroy(()=>{M5.get(i)?.refs.forEach(o=>o.destroy()),M5.delete(i)})),n.loaders.has(e)||(n.loaders.add(e),n.refs.push(e5(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ZI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,n){},styles:[".cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}"],encapsulation:2,changeDetection:0})}return t})();function Tr(t,...A){return A.length?A.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function Sr(t){return t!=null&&`${t}`!="false"}function ec(t,A=0){return pN(t)?Number(t):arguments.length===2?A:0}function pN(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function GB(t){return Array.isArray(t)?t:[t]}function ns(t){return t==null?"":typeof t=="string"?t:`${t}px`}function vc(t){return t instanceof eA?t.nativeElement:t}function U8e(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let A=0;A{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),JZ=(()=>{class t{_mutationObserverFactory=E(OZ);_observedElements=new Map;_ngZone=E(yA);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){let i=vc(e);return new ot(n=>{let r=this._observeElement(i).pipe(nA(s=>s.filter(a=>!U8e(a))),$A(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{n.next(s)})});return()=>{r.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let i=new je,n=this._mutationObserverFactory.create(o=>i.next(o));n&&n.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:n,stream:i,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:i,stream:n}=this._observedElements.get(e);i&&i.disconnect(),n.complete(),this._observedElements.delete(e)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),S5=(()=>{class t{_contentObserver=E(JZ);_elementRef=E(eA);event=new Ve;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=ec(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(Qa(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",uA],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),Vm=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({providers:[OZ]})}return t})();var YZ=new Set,XI,T8e=(()=>{class t{_platform=E(mi);_nonce=E(mm,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):J8e}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&O8e(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function O8e(t,A){if(!YZ.has(t))try{XI||(XI=document.createElement("style"),A&&XI.setAttribute("nonce",A),XI.setAttribute("type","text/css"),document.head.appendChild(XI)),XI.sheet&&(XI.sheet.insertRule(`@media ${t} {body{ }}`,0),YZ.add(t))}catch(e){console.error(e)}}function J8e(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var k5=(()=>{class t{_mediaMatcher=E(T8e);_zone=E(yA);_queries=new Map;_destroySubject=new je;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return HZ(GB(e)).some(n=>this._registerQuery(n).mql.matches)}observe(e){let n=HZ(GB(e)).map(r=>this._registerQuery(r).observable),o=fc(n);return o=f1(o.pipe(no(1)),o.pipe(ja(1),Qa(0))),o.pipe(nA(r=>{let s={matches:!1,breakpoints:{}};return r.forEach(({matches:a,query:c})=>{s.matches=s.matches||a,s.breakpoints[c]=a}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let i=this._mediaMatcher.matchMedia(e),o={observable:new ot(r=>{let s=a=>this._zone.run(()=>r.next(a));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(un(i),nA(({matches:r})=>({query:e,matches:r})),mt(this._destroySubject)),mql:i};return this._queries.set(e,o),o}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function HZ(t){return t.map(A=>A.split(",")).reduce((A,e)=>A.concat(e)).map(A=>A.trim())}var zZ={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var WZ=" ";function kN(t,A,e){let i=N5(t,A);e=e.trim(),!i.some(n=>n.trim()===e)&&(i.push(e),t.setAttribute(A,i.join(WZ)))}function G5(t,A,e){let i=N5(t,A);e=e.trim();let n=i.filter(o=>o!==e);n.length?t.setAttribute(A,n.join(WZ)):t.removeAttribute(A)}function N5(t,A){return t.getAttribute(A)?.match(/\S+/g)??[]}var ZZ="cdk-describedby-message",x5="cdk-describedby-host",vN=0,XZ=(()=>{class t{_platform=E(mi);_document=E(ht);_messageRegistry=new Map;_messagesContainer=null;_id=`${vN++}`;constructor(){E(qn).load(ZI),this._id=E(QB)+"-"+vN++}describe(e,i,n){if(!this._canBeDescribed(e,i))return;let o=wN(i,n);typeof i!="string"?(PZ(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,n),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,n){if(!i||!this._isElementNode(e))return;let o=wN(i,n);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof i=="string"){let r=this._messageRegistry.get(o);r&&r.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${x5}="${this._id}"]`);for(let i=0;in.indexOf(ZZ)!=0);e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){let n=this._messageRegistry.get(i);kN(e,"aria-describedby",n.messageElement.id),e.setAttribute(x5,this._id),n.referenceCount++}_removeMessageReference(e,i){let n=this._messageRegistry.get(i);n.referenceCount--,G5(e,"aria-describedby",n.messageElement.id),e.removeAttribute(x5)}_isElementDescribedByMessage(e,i){let n=N5(e,"aria-describedby"),o=this._messageRegistry.get(i),r=o&&o.messageElement.id;return!!r&&n.indexOf(r)!=-1}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&typeof i=="object")return!0;let n=i==null?"":`${i}`.trim(),o=e.getAttribute("aria-label");return n?!o||o.trim()!==n:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function wN(t,A){return typeof t=="string"?`${A||""}/${t}`:t}function PZ(t,A){t.id||(t.id=`${ZZ}-${A}-${vN++}`)}var twe=200,bN=class{_letterKeyStream=new je;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new je;selectedItem=this._selectedItem;constructor(A,e){let i=typeof e?.debounceInterval=="number"?e.debounceInterval:twe;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(A),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(A){this._selectedItemIndex=A}setItems(A){this._items=A}handleKey(A){let e=A.keyCode;A.key&&A.key.length===1?this._letterKeyStream.next(A.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(A){this._letterKeyStream.pipe(Pt(e=>this._pressedLetters.push(e)),Qa(A),$A(()=>this._pressedLetters.length>0),nA(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let i=1;iA.disabled;constructor(A,e){this._items=A,A instanceof Wa?this._itemChangesSubscription=A.changes.subscribe(i=>this._itemsChanged(i.toArray())):b1(A)&&(this._effectRef=Ks(()=>this._itemsChanged(A()),{injector:e}))}tabOut=new je;change=new je;skipPredicate(A){return this._skipPredicateFn=A,this}withWrap(A=!0){return this._wrap=A,this}withVerticalOrientation(A=!0){return this._vertical=A,this}withHorizontalOrientation(A){return this._horizontal=A,this}withAllowedModifierKeys(A){return this._allowedModifierKeys=A,this}withTypeAhead(A=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new bN(e,{debounceInterval:typeof A=="number"?A:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(A=!0){return this._homeAndEnd=A,this}withPageUpDown(A=!0,e=10){return this._pageUpAndDown={enabled:A,delta:e},this}setActiveItem(A){let e=this._activeItem();this.updateActiveItem(A),this._activeItem()!==e&&this.change.next(this._activeItemIndex)}onKeydown(A){let e=A.keyCode,n=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!A[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&n){this.setNextItemActive();break}else return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&n){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&n){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&n){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&n){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex+this._pageUpAndDown.delta,r=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i))}}},F5=class extends L5{setActiveItem(A){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(A),this.activeItem&&this.activeItem.setActiveStyles()}},h2=class extends L5{_origin="program";setFocusOrigin(A){return this._origin=A,this}setActiveItem(A){super.setActiveItem(A),this.activeItem&&this.activeItem.focus(this._origin)}};var qm=(()=>{class t{_platform=E(mi);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return nwe(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let i=iwe(dwe(e));if(i&&(jZ(i)===-1||!this.isVisible(i)))return!1;let n=e.nodeName.toLowerCase(),o=jZ(e);return e.hasAttribute("contenteditable")?o!==-1:n==="iframe"||n==="object"||this._platform.WEBKIT&&this._platform.IOS&&!lwe(e)?!1:n==="audio"?e.hasAttribute("controls")?o!==-1:!1:n==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,i){return gwe(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function iwe(t){try{return t.frameElement}catch{return null}}function nwe(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function owe(t){let A=t.nodeName.toLowerCase();return A==="input"||A==="select"||A==="button"||A==="textarea"}function rwe(t){return awe(t)&&t.type=="hidden"}function swe(t){return cwe(t)&&t.hasAttribute("href")}function awe(t){return t.nodeName.toLowerCase()=="input"}function cwe(t){return t.nodeName.toLowerCase()=="a"}function $Z(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let A=t.getAttribute("tabindex");return!!(A&&!isNaN(parseInt(A,10)))}function jZ(t){if(!$Z(t))return null;let A=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(A)?-1:A}function lwe(t){let A=t.nodeName.toLowerCase(),e=A==="input"&&t.type;return e==="text"||e==="password"||A==="select"||A==="textarea"}function gwe(t){return rwe(t)?!1:owe(t)||swe(t)||t.hasAttribute("contenteditable")||$Z(t)}function dwe(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var MN=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(A){this._enabled=A,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(A,this._startAnchor),this._toggleAnchorTabIndex(A,this._endAnchor))}_enabled=!0;constructor(A,e,i,n,o=!1,r){this._element=A,this._checker=e,this._ngZone=i,this._document=n,this._injector=r,o||this.attachAnchors()}destroy(){let A=this._startAnchor,e=this._endAnchor;A&&(A.removeEventListener("focus",this.startAnchorListener),A.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(A)))})}focusFirstTabbableElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(A)))})}focusLastTabbableElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(A)))})}_getRegionBoundary(A){let e=this._element.querySelectorAll(`[cdk-focus-region-${A}], [cdkFocusRegion${A}], [cdk-focus-${A}]`);return A=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(A){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let i=this._getFirstTabbableElement(e);return i?.focus(A),!!i}return e.focus(A),!0}return this.focusFirstTabbableElement(A)}focusFirstTabbableElement(A){let e=this._getRegionBoundary("start");return e&&e.focus(A),!!e}focusLastTabbableElement(A){let e=this._getRegionBoundary("end");return e&&e.focus(A),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(A){if(this._checker.isFocusable(A)&&this._checker.isTabbable(A))return A;let e=A.children;for(let i=0;i=0;i--){let n=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(n)return n}return null}_createAnchor(){let A=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,A),A.classList.add("cdk-visually-hidden"),A.classList.add("cdk-focus-trap-anchor"),A.setAttribute("aria-hidden","true"),A}_toggleAnchorTabIndex(A,e){A?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(A){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(A,this._startAnchor),this._toggleAnchorTabIndex(A,this._endAnchor))}_executeOnStable(A){this._injector?Gr(A,{injector:this._injector}):setTimeout(A)}},K5=(()=>{class t{_checker=E(qm);_ngZone=E(yA);_document=E(ht);_injector=E(Dt);constructor(){E(qn).load(ZI)}create(e,i=!1){return new MN(e,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Wm(t){return t.buttons===0||t.detail===0}function Zm(t){let A=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!A&&A.identifier===-1&&(A.radiusX==null||A.radiusX===1)&&(A.radiusY==null||A.radiusY===1)}var Cwe=new re("cdk-input-modality-detector-options"),Iwe={ignoreKeys:[18,17,224,91,16]},eX=650,KB=Ol({passive:!0,capture:!0}),uwe=(()=>{class t{_platform=E(mi);modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new Mt(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(i=>i===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Il(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs{if(Zm(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Il(e)};constructor(){let e=E(yA),i=E(ht),n=E(Cwe,{optional:!0});this._options=ae(ae({},Iwe),n),this.modalityDetected=this._modality.pipe(ja(1)),this.modalityChanged=this.modalityDetected.pipe(za()),this._platform.isBrowser&&e.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,KB),i.addEventListener("mousedown",this._onMousedown,KB),i.addEventListener("touchstart",this._onTouchstart,KB)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,KB),document.removeEventListener("mousedown",this._onMousedown,KB),document.removeEventListener("touchstart",this._onTouchstart,KB))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hwe=new re("liveAnnouncerElement",{providedIn:"root",factory:Bwe});function Bwe(){return null}var Ewe=new re("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),fwe=0,U5=(()=>{class t{_ngZone=E(yA);_defaultOptions=E(Ewe,{optional:!0});_liveElement;_document=E(ht);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=E(hwe,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...i){let n=this._defaultOptions,o,r;return i.length===1&&typeof i[0]=="number"?r=i[0]:[o,r]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=n&&n.politeness?n.politeness:"polite"),r==null&&n&&(r=n.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof r=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),r)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),n=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{class t{_ngZone=E(yA);_platform=E(mi);_inputModalityDetector=E(uwe);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=E(ht,{optional:!0});_stopInputModalityDetector=new je;constructor(){let e=E(Qwe,{optional:!0});this._detectionMode=e?.detectionMode||R5.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let i=Il(e);for(let n=i;n;n=n.parentElement)e.type==="focus"?this._onFocus(e,n):this._onBlur(e,n)};monitor(e,i=!1){let n=vc(e);if(!this._platform.isBrowser||n.nodeType!==1)return tA();let o=TZ(n)||this._getDocument(),r=this._elementInfo.get(n);if(r)return i&&(r.checkChildren=!0),r.subject;let s={checkChildren:i,subject:new je,rootNode:o};return this._elementInfo.set(n,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){let i=vc(e),n=this._elementInfo.get(i);n&&(n.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(n))}focusVia(e,i,n){let o=vc(e),r=this._getDocument().activeElement;o===r?this._getClosestElementsInfo(o).forEach(([s,a])=>this._originChanged(s,i,a)):(this._setOrigin(i),typeof o.focus=="function"&&o.focus(n))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===R5.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused",i==="touch"),e.classList.toggle("cdk-keyboard-focused",i==="keyboard"),e.classList.toggle("cdk-mouse-focused",i==="mouse"),e.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&i,this._detectionMode===R5.IMMEDIATE){clearTimeout(this._originTimeoutId);let n=this._originFromTouchInteraction?eX:1;this._originTimeoutId=setTimeout(()=>this._origin=null,n)}})}_onFocus(e,i){let n=this._elementInfo.get(i),o=Il(e);!n||!n.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),n)}_onBlur(e,i){let n=this._elementInfo.get(i);!n||n.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(n,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let i=e.rootNode,n=this._rootNodeFocusListenerCount.get(i)||0;n||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,_5),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,_5)}),this._rootNodeFocusListenerCount.set(i,n+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(mt(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let n=this._rootNodeFocusListenerCount.get(i);n>1?this._rootNodeFocusListenerCount.set(i,n-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,_5),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,_5),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,n){this._setClasses(e,i),this._emitOrigin(n,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){let i=[];return this._elementInfo.forEach((n,o)=>{(o===e||n.checkChildren&&o.contains(e))&&i.push([o,n])}),i}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:i,mostRecentModality:n}=this._inputModalityDetector;if(n!=="mouse"||!i||i===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let r=0;r{class t{_elementRef=E(eA);_focusMonitor=E(os);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new Ve;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})(),$I=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}($I||{}),VZ="cdk-high-contrast-black-on-white",qZ="cdk-high-contrast-white-on-black",yN="cdk-high-contrast-active",xN=(()=>{class t{_platform=E(mi);_hasCheckedHighContrastMode;_document=E(ht);_breakpointSubscription;constructor(){this._breakpointSubscription=E(k5).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return $I.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let i=this._document.defaultView||window,n=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(n&&n.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return $I.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return $I.BLACK_ON_WHITE}return $I.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(yN,VZ,qZ),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===$I.BLACK_ON_WHITE?e.add(yN,VZ):i===$I.WHITE_ON_BLACK&&e.add(yN,qZ)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),T5=(()=>{class t{constructor(){E(xN)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[Vm]})}return t})(),DN={},hn=(()=>{class t{_appId=E(QB);getId(e){return this._appId!=="ng"&&(e+=this._appId),DN.hasOwnProperty(e)||(DN[e]=0),`${e}${DN[e]++}`}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var mwe=new re("cdk-dir-doc",{providedIn:"root",factory:pwe});function pwe(){return E(ht)}var wwe=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function ywe(t){let A=t?.toLowerCase()||"";return A==="auto"&&typeof navigator<"u"&&navigator?.language?wwe.test(navigator.language)?"rtl":"ltr":A==="rtl"?"rtl":"ltr"}var Mo=(()=>{class t{value="ltr";change=new Ve;constructor(){let e=E(mwe,{optional:!0});if(e){let i=e.body?e.body.dir:null,n=e.documentElement?e.documentElement.dir:null;this.value=ywe(i||n||"ltr")}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var G1=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({})}return t})();var Dwe=["text"],vwe=[[["mat-icon"]],"*"],bwe=["mat-icon","*"];function Mwe(t,A){if(t&1&&ve(0,"mat-pseudo-checkbox",1),t&2){let e=M();Ae("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function Swe(t,A){if(t&1&&ve(0,"mat-pseudo-checkbox",3),t&2){let e=M();Ae("disabled",e.disabled)}}function kwe(t,A){if(t&1&&(m(0,"span",4),K(1),p()),t&2){let e=M();w(),NA("(",e.group.label,")")}}var xwe=["mat-internal-form-field",""],_we=["*"];var hi=(()=>{class t{constructor(){E(xN)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[G1,G1]})}return t})(),nu=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(A,e,i,n,o){this._defaultMatcher=A,this.ngControl=e,this._parentFormGroup=i,this._parentForm=n,this._stateChanges=o}updateErrorState(){let A=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,n=this.ngControl?this.ngControl.control:null,o=i?.isErrorState(n,e)??!1;o!==A&&(this.errorState=o,this._stateChanges.next())}};var TB=(()=>{class t{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Pr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,n){},styles:['.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}}'],encapsulation:2,changeDetection:0})}return t})();var Ac=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(Ac||{}),NN=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Ac.HIDDEN;constructor(A,e,i,n=!1){this._renderer=A,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=n}fadeOut(){this._renderer.fadeOutRipple(this)}},tX=Ol({passive:!0,capture:!0}),LN=class{_events=new Map;addHandler(A,e,i,n){let o=this._events.get(e);if(o){let r=o.get(i);r?r.add(n):o.set(i,new Set([n]))}else this._events.set(e,new Map([[i,new Set([n])]])),A.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,tX)})}removeHandler(A,e,i){let n=this._events.get(A);if(!n)return;let o=n.get(e);o&&(o.delete(i),o.size===0&&n.delete(e),n.size===0&&(this._events.delete(A),document.removeEventListener(A,this._delegateEventHandler,tX)))}_delegateEventHandler=A=>{let e=Il(A);e&&this._events.get(A.type)?.forEach((i,n)=>{(n===e||n.contains(e))&&i.forEach(o=>o.handleEvent(A))})}},J5={enterDuration:225,exitDuration:150},Rwe=800,iX=Ol({passive:!0,capture:!0}),nX=["mousedown","touchstart"],oX=["mouseup","mouseleave","touchend","touchcancel"],Nwe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[".mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}"],encapsulation:2,changeDetection:0})}return t})(),UB=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new LN;constructor(A,e,i,n,o){this._target=A,this._ngZone=e,this._platform=n,n.isBrowser&&(this._containerElement=vc(i)),o&&o.get(qn).load(Nwe)}fadeInRipple(A,e,i={}){let n=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=ae(ae({},J5),i.animation);i.centered&&(A=n.left+n.width/2,e=n.top+n.height/2);let r=i.radius||Lwe(A,e,n),s=A-n.left,a=e-n.top,c=o.enterDuration,l=document.createElement("div");l.classList.add("mat-ripple-element"),l.style.left=`${s-r}px`,l.style.top=`${a-r}px`,l.style.height=`${r*2}px`,l.style.width=`${r*2}px`,i.color!=null&&(l.style.backgroundColor=i.color),l.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(l);let d=window.getComputedStyle(l),C=d.transitionProperty,I=d.transitionDuration,u=C==="none"||I==="0s"||I==="0s, 0s"||n.width===0&&n.height===0,h=new NN(this,l,i,u);l.style.transform="scale3d(1, 1, 1)",h.state=Ac.FADING_IN,i.persistent||(this._mostRecentTransientRipple=h);let B=null;return!u&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let f=()=>{B&&(B.fallbackTimer=null),clearTimeout(k),this._finishRippleTransition(h)},b=()=>this._destroyRipple(h),k=setTimeout(b,c+100);l.addEventListener("transitionend",f),l.addEventListener("transitioncancel",b),B={onTransitionEnd:f,onTransitionCancel:b,fallbackTimer:k}}),this._activeRipples.set(h,B),(u||!c)&&this._finishRippleTransition(h),h}fadeOutRipple(A){if(A.state===Ac.FADING_OUT||A.state===Ac.HIDDEN)return;let e=A.element,i=ae(ae({},J5),A.config.animation);e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",A.state=Ac.FADING_OUT,(A._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(A)}fadeOutAll(){this._getActiveRipples().forEach(A=>A.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(A=>{A.config.persistent||A.fadeOut()})}setupTriggerEvents(A){let e=vc(A);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,nX.forEach(i=>{t._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(A){A.type==="mousedown"?this._onMousedown(A):A.type==="touchstart"?this._onTouchStart(A):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{oX.forEach(e=>{this._triggerElement.addEventListener(e,this,iX)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(A){A.state===Ac.FADING_IN?this._startFadeOutTransition(A):A.state===Ac.FADING_OUT&&this._destroyRipple(A)}_startFadeOutTransition(A){let e=A===this._mostRecentTransientRipple,{persistent:i}=A.config;A.state=Ac.VISIBLE,!i&&(!e||!this._isPointerDown)&&A.fadeOut()}_destroyRipple(A){let e=this._activeRipples.get(A)??null;this._activeRipples.delete(A),this._activeRipples.size||(this._containerRect=null),A===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),A.state=Ac.HIDDEN,e!==null&&(A.element.removeEventListener("transitionend",e.onTransitionEnd),A.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),A.element.remove()}_onMousedown(A){let e=Wm(A),i=this._lastTouchStartEvent&&Date.now(){let e=A.state===Ac.VISIBLE||A.config.terminateOnPointerUp&&A.state===Ac.FADING_IN;!A.config.persistent&&e&&A.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let A=this._triggerElement;A&&(nX.forEach(e=>t._eventManager.removeHandler(e,A,this)),this._pointerUpEventsRegistered&&(oX.forEach(e=>A.removeEventListener(e,this,iX)),this._pointerUpEventsRegistered=!1))}};function Lwe(t,A,e){let i=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),n=Math.max(Math.abs(A-e.top),Math.abs(A-e.bottom));return Math.sqrt(i*i+n*n)}var B2=new re("mat-ripple-global-options"),ic=(()=>{class t{_elementRef=E(eA);_animationMode=E(Oi,{optional:!0});color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=E(yA),i=E(mi),n=E(B2,{optional:!0}),o=E(Dt);this._globalOptions=n||{},this._rippleRenderer=new UB(this,e,this._elementRef,i,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:ae(ae(ae({},this._globalOptions.animation),this._animationMode==="NoopAnimations"?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,n){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,i,ae(ae({},this.rippleConfig),n)):this._rippleRenderer.fadeInRipple(0,0,ae(ae({},this.rippleConfig),e))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mat-ripple-unbounded",n.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return t})(),Z0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[hi,hi]})}return t})(),GN=(()=>{class t{_animationMode=E(Oi,{optional:!0});state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,n){i&2&&oA("mat-pseudo-checkbox-indeterminate",n.state==="indeterminate")("mat-pseudo-checkbox-checked",n.state==="checked")("mat-pseudo-checkbox-disabled",n.disabled)("mat-pseudo-checkbox-minimal",n.appearance==="minimal")("mat-pseudo-checkbox-full",n.appearance==="full")("_mat-animation-noopable",n._animationMode==="NoopAnimations")},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,n){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}return t})(),cX=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[hi]})}return t})(),KN=new re("MAT_OPTION_PARENT_COMPONENT"),UN=new re("MatOptgroup");var FN=class{source;isUserInput;constructor(A,e=!1){this.source=A,this.isUserInput=e}},nc=(()=>{class t{_element=E(eA);_changeDetectorRef=E(ut);_parent=E(KN,{optional:!0});group=E(UN,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_disabled=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=E(hn).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=e}get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new Ve;_text;_stateChanges=new je;constructor(){let e=E(qn);e.load(Pr),e.load(ZI),this._signalDisableRipple=!!this._parent&&b1(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){let n=this._getHostElement();typeof n.focus=="function"&&n.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!Tr(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new FN(this,e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-option"]],viewQuery:function(i,n){if(i&1&&At(Dwe,7),i&2){let o;sA(o=aA())&&(n._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,n){i&1&&ee("click",function(){return n._selectViaInteraction()})("keydown",function(r){return n._handleKeydown(r)}),i&2&&(ia("id",n.id),AA("aria-selected",n.selected)("aria-disabled",n.disabled.toString()),oA("mdc-list-item--selected",n.selected)("mat-mdc-option-multiple",n.multiple)("mat-mdc-option-active",n.active)("mdc-list-item--disabled",n.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",uA]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:bwe,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,n){i&1&&(Kt(vwe),ie(0,Mwe,1,2,"mat-pseudo-checkbox",1),LA(1),m(2,"span",2,0),LA(4,1),p(),ie(5,Swe,1,1,"mat-pseudo-checkbox",3)(6,kwe,2,1,"span",4),ve(7,"div",5)),i&2&&($(n.multiple?0:-1),w(5),$(!n.multiple&&n.selected&&!n.hideSingleSelectionIndicator?5:-1),w(),$(n.group&&n.group._inert?6:-1),w(),Ae("matRippleTrigger",n._getHostElement())("matRippleDisabled",n.disabled||n.disableRipple))},dependencies:[GN,ic],styles:['.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();function lX(t,A,e){if(e.length){let i=A.toArray(),n=e.toArray(),o=0;for(let r=0;re+i?Math.max(0,t-i+A):e}var TN=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[Z0,hi,cX]})}return t})(),rX={capture:!0},sX=["focus","mousedown","mouseenter","touchstart"],_N="mat-ripple-loader-uninitialized",RN="mat-ripple-loader-class-name",aX="mat-ripple-loader-centered",O5="mat-ripple-loader-disabled",Y5=(()=>{class t{_document=E(ht,{optional:!0});_animationMode=E(Oi,{optional:!0});_globalRippleOptions=E(B2,{optional:!0});_platform=E(mi);_ngZone=E(yA);_injector=E(Dt);_hosts=new Map;constructor(){this._ngZone.runOutsideAngular(()=>{for(let e of sX)this._document?.addEventListener(e,this._onInteraction,rX)})}ngOnDestroy(){let e=this._hosts.keys();for(let i of e)this.destroyRipple(i);for(let i of sX)this._document?.removeEventListener(i,this._onInteraction,rX)}configureRipple(e,i){e.setAttribute(_N,this._globalRippleOptions?.namespace??""),(i.className||!e.hasAttribute(RN))&&e.setAttribute(RN,i.className||""),i.centered&&e.setAttribute(aX,""),i.disabled&&e.setAttribute(O5,"")}setDisabled(e,i){let n=this._hosts.get(e);n?(n.target.rippleDisabled=i,!i&&!n.hasSetUpEvents&&(n.hasSetUpEvents=!0,n.renderer.setupTriggerEvents(e))):i?e.setAttribute(O5,""):e.removeAttribute(O5)}_onInteraction=e=>{let i=Il(e);if(i instanceof HTMLElement){let n=i.closest(`[${_N}="${this._globalRippleOptions?.namespace??""}"]`);n&&this._createRipple(n)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",e.getAttribute(RN)),e.append(i);let n=this._animationMode==="NoopAnimations",o=this._globalRippleOptions,r=n?0:o?.animation?.enterDuration??J5.enterDuration,s=n?0:o?.animation?.exitDuration??J5.exitDuration,a={rippleDisabled:n||o?.disabled||e.hasAttribute(O5),rippleConfig:{centered:e.hasAttribute(aX),terminateOnPointerUp:o?.terminateOnPointerUp,animation:{enterDuration:r,exitDuration:s}}},c=new UB(a,this._ngZone,i,this._platform,this._injector),l=!a.rippleDisabled;l&&c.setupTriggerEvents(e),this._hosts.set(e,{target:a,renderer:c,hasSetUpEvents:l}),e.removeAttribute(_N)}destroyRipple(e){let i=this._hosts.get(e);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),H5=(()=>{class t{labelPosition;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mdc-form-field--align-end",n.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:xwe,ngContentSelectors:_we,decls:1,vars:0,template:function(i,n){i&1&&(Kt(),LA(0))},styles:[".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}"],encapsulation:2,changeDetection:0})}return t})();var Gwe=["mat-button",""],ON=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],JN=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var Kwe="@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button{outline:solid 1px}}",Uwe=["mat-fab",""],Twe=["mat-mini-fab",""],Owe='.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}',Jwe=["mat-icon-button",""],Ywe=["*"];var Hwe=new re("MAT_BUTTON_CONFIG");var zwe=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],P5=(()=>{class t{_elementRef=E(eA);_ngZone=E(yA);_animationMode=E(Oi,{optional:!0});_focusMonitor=E(os);_rippleLoader=E(Y5);_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;constructor(){E(qn).load(Pr);let e=E(Hwe,{optional:!0}),i=this._elementRef.nativeElement,n=i.classList;this.disabledInteractive=e?.disabledInteractive??!1,this.color=e?.color??null,this._rippleLoader?.configureRipple(i,{className:"mat-mdc-button-ripple"});for(let{attribute:o,mdcClasses:r}of zwe)i.hasAttribute(o)&&n.add(...r)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",uA],disabled:[2,"disabled","disabled",uA],ariaDisabled:[2,"aria-disabled","ariaDisabled",uA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",uA]}})}return t})();var vn=(()=>{class t extends P5{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275cmp=Se({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,n){i&2&&(AA("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),Ko(n.color?"mat-"+n.color:""),oA("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[Ct],attrs:Gwe,ngContentSelectors:JN,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(Kt(ON),ve(0,"span",0),LA(1),m(2,"span",1),LA(3,1),p(),LA(4,2),ve(5,"span",2)(6,"span",3)),i&2&&oA("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 12px);height:var(--mdc-text-button-container-height, 40px);font-family:var(--mdc-text-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display, block)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-filled-button-container-height, 40px);font-family:var(--mdc-filled-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-filled-button-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display, block)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-sys-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-filled-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-sys-level1));height:var(--mdc-protected-button-container-height, 40px);font-family:var(--mdc-protected-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-protected-button-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display, block)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-sys-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-protected-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-outlined-button-container-height, 40px);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-sys-corner-full));border-width:var(--mdc-outlined-button-outline-width, 1px);padding:0 var(--mat-outlined-button-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display, block)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-sys-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mdc-outlined-button-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width, 1px);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button{outline:solid 1px}}"],encapsulation:2,changeDetection:0})}return t})();var dX=new re("mat-mdc-fab-default-options",{providedIn:"root",factory:CX});function CX(){return{color:"accent"}}var z5=CX(),IX=(()=>{class t extends P5{_options=E(dX,{optional:!0});_isFab=!0;extended;constructor(){super(),this._options=this._options||z5,this.color=this._options.color||z5.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["button","mat-fab",""]],hostVars:18,hostBindings:function(i,n){i&2&&(AA("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),Ko(n.color?"mat-"+n.color:""),oA("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0)("mdc-fab--extended",n.extended)("mat-mdc-extended-fab",n.extended))},inputs:{extended:[2,"extended","extended",uA]},exportAs:["matButton"],features:[Ct],attrs:Uwe,ngContentSelectors:JN,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(Kt(ON),ve(0,"span",0),LA(1),m(2,"span",1),LA(3,1),p(),LA(4,2),ve(5,"span",2)(6,"span",3)),i&2&&oA("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}'],encapsulation:2,changeDetection:0})}return t})(),j5=(()=>{class t extends P5{_options=E(dX,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||z5,this.color=this._options.color||z5.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,n){i&2&&(AA("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),Ko(n.color?"mat-"+n.color:""),oA("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[Ct],attrs:Twe,ngContentSelectors:JN,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(Kt(ON),ve(0,"span",0),LA(1),m(2,"span",1),LA(3,1),p(),LA(4,2),ve(5,"span",2)(6,"span",3)),i&2&&oA("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:[Owe],encapsulation:2,changeDetection:0})}return t})();var Us=(()=>{class t extends P5{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,n){i&2&&(AA("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),Ko(n.color?"mat-"+n.color:""),oA("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[Ct],attrs:Jwe,ngContentSelectors:Ywe,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(Kt(),ve(0,"span",0),LA(1),ve(2,"span",1)(3,"span",2))},styles:['.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 40px);height:var(--mdc-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 40px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size, 24px);color:var(--mdc-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display, block)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',Kwe],encapsulation:2,changeDetection:0})}return t})();var bc=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[hi,Z0,hi]})}return t})();var YN=class{_box;_destroyed=new je;_resizeSubject=new je;_resizeObserver;_elementObservables=new Map;constructor(A){this._box=A,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(A){return this._elementObservables.has(A)||this._elementObservables.set(A,new ot(e=>{let i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(A,{box:this._box}),()=>{this._resizeObserver?.unobserve(A),i.unsubscribe(),this._elementObservables.delete(A)}}).pipe($A(e=>e.some(i=>i.target===A)),Pa({bufferSize:1,refCount:!0}),mt(this._destroyed))),this._elementObservables.get(A)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},V5=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=E(yA);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,i){let n=i?.box||"content-box";return this._observers.has(n)||this._observers.set(n,new YN(n)),this._observers.get(n).observe(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var pi=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(pi||{}),Jl="*";function hl(t,A){return{type:pi.Trigger,name:t,definitions:A,options:{}}}function ra(t,A=null){return{type:pi.Animate,styles:A,timings:t}}function uX(t,A=null){return{type:pi.Sequence,steps:t,options:A}}function Wo(t){return{type:pi.Style,styles:t,offset:null}}function oc(t,A,e){return{type:pi.State,name:t,styles:A,options:e}}function Ts(t,A,e=null){return{type:pi.Transition,expr:t,animation:A,options:e}}function HN(t=null){return{type:pi.AnimateChild,options:t}}function zN(t,A,e=null){return{type:pi.Query,selector:t,animation:A,options:e}}var X0=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(A=0,e=0){this.totalTime=A+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}onStart(A){this._originalOnStartFns.push(A),this._onStartFns.push(A)}onDone(A){this._originalOnDoneFns.push(A),this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(A=>A()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(A=>A()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(A){this._position=this.totalTime?A*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(A){let e=A=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},ou=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(A){this.players=A;let e=0,i=0,n=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(r=>{r.onDone(()=>{++e==o&&this._onFinish()}),r.onDestroy(()=>{++i==o&&this._onDestroy()}),r.onStart(()=>{++n==o&&this._onStart()})}),this.totalTime=this.players.reduce((r,s)=>Math.max(r,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}init(){this.players.forEach(A=>A.init())}onStart(A){this._onStartFns.push(A)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(A=>A()),this._onStartFns=[])}onDone(A){this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(A=>A.play())}pause(){this.players.forEach(A=>A.pause())}restart(){this.players.forEach(A=>A.restart())}finish(){this._onFinish(),this.players.forEach(A=>A.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(A=>A.destroy()),this._onDestroyFns.forEach(A=>A()),this._onDestroyFns=[])}reset(){this.players.forEach(A=>A.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(A){let e=A*this.totalTime;this.players.forEach(i=>{let n=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(n)})}getPosition(){let A=this.players.reduce((e,i)=>e===null||i.totalTime>e.totalTime?i:e,null);return A!=null?A.getPosition():0}beforeDestroy(){this.players.forEach(A=>{A.beforeDestroy&&A.beforeDestroy()})}triggerCallback(A){let e=A=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},OB="!";var Pwe=["notch"],jwe=["matFormFieldNotchedOutline",""],Vwe=["*"],qwe=["textField"],Wwe=["iconPrefixContainer"],Zwe=["textPrefixContainer"],Xwe=["iconSuffixContainer"],$we=["textSuffixContainer"],e5e=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],A5e=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function t5e(t,A){t&1&&ve(0,"span",21)}function i5e(t,A){if(t&1&&(m(0,"label",20),LA(1,1),ie(2,t5e,1,0,"span",21),p()),t&2){let e=M(2);Ae("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),AA("for",e._control.disableAutomaticLabeling?null:e._control.id),w(2),$(!e.hideRequiredMarker&&e._control.required?2:-1)}}function n5e(t,A){if(t&1&&ie(0,i5e,3,5,"label",20),t&2){let e=M();$(e._hasFloatingLabel()?0:-1)}}function o5e(t,A){t&1&&ve(0,"div",7)}function r5e(t,A){}function s5e(t,A){if(t&1&&ie(0,r5e,0,0,"ng-template",13),t&2){M(2);let e=Ji(1);Ae("ngTemplateOutlet",e)}}function a5e(t,A){if(t&1&&(m(0,"div",9),ie(1,s5e,1,1,null,13),p()),t&2){let e=M();Ae("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),w(),$(e._forceDisplayInfixLabel()?-1:1)}}function c5e(t,A){t&1&&(m(0,"div",10,2),LA(2,2),p())}function l5e(t,A){t&1&&(m(0,"div",11,3),LA(2,3),p())}function g5e(t,A){}function d5e(t,A){if(t&1&&ie(0,g5e,0,0,"ng-template",13),t&2){M();let e=Ji(1);Ae("ngTemplateOutlet",e)}}function C5e(t,A){t&1&&(m(0,"div",14,4),LA(2,4),p())}function I5e(t,A){t&1&&(m(0,"div",15,5),LA(2,5),p())}function u5e(t,A){t&1&&ve(0,"div",16)}function h5e(t,A){if(t&1&&(m(0,"div",18),LA(1,6),p()),t&2){let e=M();Ae("@transitionMessages",e._subscriptAnimationState)}}function B5e(t,A){if(t&1&&(m(0,"mat-hint",22),K(1),p()),t&2){let e=M(2);Ae("id",e._hintLabelId),w(),Pe(e.hintLabel)}}function E5e(t,A){if(t&1&&(m(0,"div",19),ie(1,B5e,2,2,"mat-hint",22),LA(2,7),ve(3,"div",23),LA(4,8),p()),t&2){let e=M();Ae("@transitionMessages",e._subscriptAnimationState),w(),$(e.hintLabel?1:-1)}}var Yl=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-label"]]})}return t})(),pX=new re("MatError"),wX=(()=>{class t{id=E(hn).getId("mat-mdc-error-");constructor(){E(new Ds("aria-live"),{optional:!0})||E(eA).nativeElement.setAttribute("aria-live","polite")}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-error"],["","matError",""]],hostAttrs:["aria-atomic","true",1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(i,n){i&2&&ia("id",n.id)},inputs:{id:"id"},features:[ct([{provide:pX,useExisting:t}])]})}return t})(),JB=(()=>{class t{align="start";id=E(hn).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,n){i&2&&(ia("id",n.id),AA("align",null),oA("mat-mdc-form-field-hint-end",n.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),yX=new re("MatPrefix"),DX=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:[0,"matTextPrefix","_isTextSelector"]},features:[ct([{provide:yX,useExisting:t}])]})}return t})(),vX=new re("MatSuffix"),bX=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[ct([{provide:vX,useExisting:t}])]})}return t})(),MX=new re("FloatingLabelParent"),hX=(()=>{class t{_elementRef=E(eA);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=E(V5);_ngZone=E(yA);_parent=E(MX);_resizeSubscription=new Ot;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return f5e(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mdc-floating-label--float-above",n.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function f5e(t){let A=t;if(A.offsetParent!==null)return A.scrollWidth;let e=A.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let i=e.scrollWidth;return e.remove(),i}var BX="mdc-line-ripple--active",q5="mdc-line-ripple--deactivating",EX=(()=>{class t{_elementRef=E(eA);_cleanupTransitionEnd;constructor(){let e=E(yA),i=E(an);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(q5),e.add(BX)}deactivate(){this._elementRef.nativeElement.classList.add(q5)}_handleTransitionEnd=e=>{let i=this._elementRef.nativeElement.classList,n=i.contains(q5);e.propertyName==="opacity"&&n&&i.remove(BX,q5)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),fX=(()=>{class t{_elementRef=E(eA);_ngZone=E(yA);open=!1;_notch;constructor(){}ngAfterViewInit(){let e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){!this.open||!e?this._notch.nativeElement.style.width="":this._notch.nativeElement.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,n){if(i&1&&At(Pwe,5),i&2){let o;sA(o=aA())&&(n._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mdc-notched-outline--notched",n.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:jwe,ngContentSelectors:Vwe,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,n){i&1&&(Kt(),ve(0,"div",1),m(1,"div",2,0),LA(3),p(),ve(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),Q5e={transitionMessages:hl("transitionMessages",[oc("enter",Wo({opacity:1,transform:"translateY(0%)"})),Ts("void => enter",[Wo({opacity:0,transform:"translateY(-5px)"}),ra("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},$m=(()=>{class t{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t})}return t})();var e4=new re("MatFormField"),m5e=new re("MAT_FORM_FIELD_DEFAULT_OPTIONS"),QX="fill",p5e="auto",mX="fixed",w5e="translateY(-50%)",jr=(()=>{class t{_elementRef=E(eA);_changeDetectorRef=E(ut);_dir=E(Mo);_platform=E(mi);_idGenerator=E(hn);_defaults=E(m5e,{optional:!0});_animationMode=E(Oi,{optional:!0});_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=c2(Yl);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Sr(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||p5e}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearance}set appearance(e){let i=this._appearance,n=e||this._defaults?.appearance||QX;this._appearance=n,this._appearance==="outline"&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdate=!0)}_appearance=QX;get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||mX}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||mX}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_subscriptAnimationState="";get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new je;_isFocused=null;_explicitFormFieldControl;_needsOutlineLabelOffsetUpdate=!1;_previousControl=null;_stateChanges;_valueChanges;_describedByChanges;_injector=E(Dt);constructor(){let e=this._defaults;e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._previousControl=this._control)}ngOnDestroy(){this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=nt(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let i=this._control,n="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(n+e.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(n+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(un([void 0,void 0]),nA(()=>[i.errorState,i.userAriaDescribedBy]),N0(),$A(([[o,r],[s,a]])=>o!==s||r!==a)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(mt(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Ei(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0),pm(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(mt(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0)}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=nt(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let i=this._control?this._control.ngControl:null;return i&&i[e]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getDisplayedMessages()==="hint"){let i=this._hintChildren?this._hintChildren.find(o=>o.align==="start"):null,n=this._hintChildren?this._hintChildren.find(o=>o.align==="end"):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),n&&e.push(n.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;let e=this._floatingLabel.element;if(!(this._iconPrefixContainer||this._textPrefixContainer)){e.style.transform="";return}if(!this._isAttachedToDom()){this._needsOutlineLabelOffsetUpdate=!0;return}let i=this._iconPrefixContainer?.nativeElement,n=this._textPrefixContainer?.nativeElement,o=this._iconSuffixContainer?.nativeElement,r=this._textSuffixContainer?.nativeElement,s=i?.getBoundingClientRect().width??0,a=n?.getBoundingClientRect().width??0,c=o?.getBoundingClientRect().width??0,l=r?.getBoundingClientRect().width??0,d=this._dir.value==="rtl"?"-1":"1",C=`${s+a}px`,u=`calc(${d} * (${C} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;e.style.transform=`var( - --mat-mdc-form-field-label-transform, - ${w5e} translateX(${u}) - )`;let h=s+a+c+l;this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${h}px)`)}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,n,o){if(i&1&&(l2(o,n._labelChild,Yl,5),oi(o,$m,5),oi(o,yX,5),oi(o,vX,5),oi(o,pX,5),oi(o,JB,5)),i&2){na();let r;sA(r=aA())&&(n._formFieldControl=r.first),sA(r=aA())&&(n._prefixChildren=r),sA(r=aA())&&(n._suffixChildren=r),sA(r=aA())&&(n._errorChildren=r),sA(r=aA())&&(n._hintChildren=r)}},viewQuery:function(i,n){if(i&1&&(At(qwe,5),At(Wwe,5),At(Zwe,5),At(Xwe,5),At($we,5),At(hX,5),At(fX,5),At(EX,5)),i&2){let o;sA(o=aA())&&(n._textField=o.first),sA(o=aA())&&(n._iconPrefixContainer=o.first),sA(o=aA())&&(n._textPrefixContainer=o.first),sA(o=aA())&&(n._iconSuffixContainer=o.first),sA(o=aA())&&(n._textSuffixContainer=o.first),sA(o=aA())&&(n._floatingLabel=o.first),sA(o=aA())&&(n._notchedOutline=o.first),sA(o=aA())&&(n._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,n){i&2&&oA("mat-mdc-form-field-label-always-float",n._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",n._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",n._hasIconSuffix)("mat-form-field-invalid",n._control.errorState)("mat-form-field-disabled",n._control.disabled)("mat-form-field-autofilled",n._control.autofilled)("mat-form-field-no-animations",n._animationMode==="NoopAnimations")("mat-form-field-appearance-fill",n.appearance=="fill")("mat-form-field-appearance-outline",n.appearance=="outline")("mat-form-field-hide-placeholder",n._hasFloatingLabel()&&!n._shouldLabelFloat())("mat-focused",n._control.focused)("mat-primary",n.color!=="accent"&&n.color!=="warn")("mat-accent",n.color==="accent")("mat-warn",n.color==="warn")("ng-untouched",n._shouldForward("untouched"))("ng-touched",n._shouldForward("touched"))("ng-pristine",n._shouldForward("pristine"))("ng-dirty",n._shouldForward("dirty"))("ng-valid",n._shouldForward("valid"))("ng-invalid",n._shouldForward("invalid"))("ng-pending",n._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[ct([{provide:e4,useExisting:t},{provide:MX,useExisting:t}])],ngContentSelectors:A5e,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,n){if(i&1){let o=Ue();Kt(e5e),ie(0,n5e,1,1,"ng-template",null,0,g2),m(2,"div",6,1),ee("click",function(s){return V(o),q(n._control.onContainerClick(s))}),ie(4,o5e,1,0,"div",7),m(5,"div",8),ie(6,a5e,2,2,"div",9)(7,c5e,3,0,"div",10)(8,l5e,3,0,"div",11),m(9,"div",12),ie(10,d5e,1,1,null,13),LA(11),p(),ie(12,C5e,3,0,"div",14)(13,I5e,3,0,"div",15),p(),ie(14,u5e,1,0,"div",16),p(),m(15,"div",17),ie(16,h5e,2,1,"div",18)(17,E5e,5,2,"div",19),p()}if(i&2){let o;w(2),oA("mdc-text-field--filled",!n._hasOutline())("mdc-text-field--outlined",n._hasOutline())("mdc-text-field--no-label",!n._hasFloatingLabel())("mdc-text-field--disabled",n._control.disabled)("mdc-text-field--invalid",n._control.errorState),w(2),$(!n._hasOutline()&&!n._control.disabled?4:-1),w(2),$(n._hasOutline()?6:-1),w(),$(n._hasIconPrefix?7:-1),w(),$(n._hasTextPrefix?8:-1),w(2),$(!n._hasOutline()||n._forceDisplayInfixLabel()?10:-1),w(2),$(n._hasTextSuffix?12:-1),w(),$(n._hasIconSuffix?13:-1),w(),$(n._hasOutline()?-1:14),w(),oA("mat-mdc-form-field-subscript-dynamic-size",n.subscriptSizing==="dynamic"),w(),$((o=n._getDisplayedMessages())==="error"?16:o==="hint"?17:-1)}},dependencies:[hX,fX,ll,EX,JB],styles:['.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-filled-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-outlined-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-filled-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-filled-text-field-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-filled-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-filled-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-filled-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-filled-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-filled-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-filled-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-outlined-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-outlined-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-outlined-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-outlined-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-outlined-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-outlined-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-outline-color, var(--mat-sys-outline));border-width:var(--mdc-outlined-text-field-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mdc-outlined-text-field-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),100% - max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))*2)}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none;--mat-form-field-notch-max-width: 100%}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mdc-filled-text-field-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[Q5e.transitionMessages]},changeDetection:0})}return t})(),rc=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[hi,Vm,hi]})}return t})();var kX=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:["textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}"],encapsulation:2,changeDetection:0})}return t})(),SX=Ol({passive:!0}),xX=(()=>{class t{_platform=E(mi);_ngZone=E(yA);_styleLoader=E(qn);_monitoredElements=new Map;constructor(){}monitor(e){if(!this._platform.isBrowser)return Mr;this._styleLoader.load(kX);let i=vc(e),n=this._monitoredElements.get(i);if(n)return n.subject;let o=new je,r="cdk-text-field-autofilled",s=a=>{a.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(r)?(i.classList.add(r),this._ngZone.run(()=>o.next({target:a.target,isAutofilled:!0}))):a.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(r)&&(i.classList.remove(r),this._ngZone.run(()=>o.next({target:a.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",s,SX),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:o,unlisten:()=>{i.removeEventListener("animationstart",s,SX)}}),o}stopMonitoring(e){let i=vc(e),n=this._monitoredElements.get(i);n&&(n.unlisten(),n.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Z5=(()=>{class t{_elementRef=E(eA);_platform=E(mi);_ngZone=E(yA);_renderer=E(an);_resizeEvents=new je;_previousValue;_initialHeight;_destroyed=new je;_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows}set minRows(e){this._minRows=ec(e),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(e){this._maxRows=ec(e),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(e){this._enabled!==e&&((this._enabled=e)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(e){this._cachedPlaceholderHeight=void 0,e?this._textareaElement.setAttribute("placeholder",e):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_cachedLineHeight;_cachedPlaceholderHeight;_document=E(ht,{optional:!0});_hasFocus;_isViewInited=!1;constructor(){E(qn).load(kX),this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let e=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.minHeight=e)}_setMaxHeight(){let e=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.maxHeight=e)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[this._renderer.listen("window","resize",()=>this._resizeEvents.next()),this._renderer.listen(this._textareaElement,"focus",this._handleFocusEvent),this._renderer.listen(this._textareaElement,"blur",this._handleFocusEvent)],this._resizeEvents.pipe(jh(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0)})}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let e=this._textareaElement.cloneNode(!1),i=e.style;e.rows=1,i.position="absolute",i.visibility="hidden",i.border="none",i.padding="0",i.height="",i.minHeight="",i.maxHeight="",i.top=i.bottom=i.left=i.right="auto",i.overflow="hidden",this._textareaElement.parentNode.appendChild(e),this._cachedLineHeight=e.clientHeight,e.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let e=this._textareaElement,i=e.style.marginBottom||"",n=this._platform.FIREFOX,o=n&&this._hasFocus,r=n?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";o&&(e.style.marginBottom=`${e.clientHeight}px`),e.classList.add(r);let s=e.scrollHeight-4;return e.classList.remove(r),o&&(e.style.marginBottom=i),s}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let e=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=e}_handleFocusEvent=e=>{this._hasFocus=e.type==="focus"};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(e=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let i=this._elementRef.nativeElement,n=i.value;if(!e&&this._minRows===this._previousMinRows&&n===this._previousValue)return;let o=this._measureScrollHeight(),r=Math.max(o,this._cachedPlaceholderHeight||0);i.style.height=`${r}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i))}),this._previousValue=n,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_scrollToCaretPosition(e){let{selectionStart:i,selectionEnd:n}=e;!this._destroyed.isStopped&&this._hasFocus&&e.setSelectionRange(i,n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(i,n){i&1&&ee("input",function(){return n._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",uA],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return t})(),YB=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({})}return t})();var y5e=new re("MAT_INPUT_VALUE_ACCESSOR"),D5e=["button","checkbox","file","hidden","image","radio","range","reset","submit"],v5e=new re("MAT_INPUT_CONFIG"),Cs=(()=>{class t{_elementRef=E(eA);_platform=E(mi);ngControl=E(dl,{optional:!0,self:!0});_autofillMonitor=E(xX);_ngZone=E(yA);_formField=E(e4,{optional:!0});_renderer=E(an);_uid=E(hn).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=E(v5e,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_formFieldDescribedBy;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new je;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=Sr(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(gl.required)??!1}set required(e){this._required=Sr(e)}_required;get type(){return this._type}set type(e){let i=this._type;this._type=e||"text",this._validateType(),!this._isTextarea&&fN().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._type!==i&&this._ensureWheelDefaultBehavior()}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Sr(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>fN().has(e));constructor(){let e=E(zm,{optional:!0}),i=E(qI,{optional:!0}),n=E(TB),o=E(y5e,{optional:!0,self:!0}),r=this._elementRef.nativeElement,s=r.nodeName.toLowerCase();o?b1(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=r,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(r,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new nu(n,this.ngControl,i,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=s==="select",this._isTextarea=s==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=r.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&Ks(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){D5e.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}setDescribedByIds(e){let i=this._elementRef.nativeElement,n=i.getAttribute("aria-describedby"),o;if(n){let r=this._formFieldDescribedBy||e;o=e.concat(n.split(" ").filter(s=>s&&!r.includes(s)))}else o=e;this._formFieldDescribedBy=e,o.length?i.setAttribute("aria-describedby",o.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{let i=e.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_webkitBlinkWheelListener=()=>{};_ensureWheelDefaultBehavior(){this._cleanupWebkitWheel?.(),this._type==="number"&&(this._platform.BLINK||this._platform.WEBKIT)&&(this._cleanupWebkitWheel=this._renderer.listen(this._elementRef.nativeElement,"wheel",this._webkitBlinkWheelListener))}_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,n){i&1&&ee("focus",function(){return n._focusChanged(!0)})("blur",function(){return n._focusChanged(!1)})("input",function(){return n._onInput()}),i&2&&(ia("id",n.id)("disabled",n.disabled&&!n.disabledInteractive)("required",n.required),AA("name",n.name||null)("readonly",n._getReadonlyAttribute())("aria-disabled",n.disabled&&n.disabledInteractive?"true":null)("aria-invalid",n.empty&&n.required?null:n.errorState)("aria-required",n.required)("id",n.id),oA("mat-input-server",n._isServer)("mat-mdc-form-field-textarea-control",n._isInFormField&&n._isTextarea)("mat-mdc-form-field-input-control",n._isInFormField)("mat-mdc-input-disabled-interactive",n.disabledInteractive)("mdc-text-field__input",n._isInFormField)("mat-mdc-native-select-inline",n._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",uA]},exportAs:["matInput"],features:[ct([{provide:$m,useExisting:t}]),ii]})}return t})(),$0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[hi,rc,rc,YB,hi]})}return t})();var Ay=new re(""),qN=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,i){this._zone=i,e.forEach(n=>{n.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,n,o){return this._findPluginFor(i).addEventListener(e,i,n,o)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(o=>o.supports(e)),!i)throw new gA(5101,!1);return this._eventNameToPlugin.set(e,i),i}static \u0275fac=function(i){return new(i||t)(UA(Ay),UA(yA))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})(),A4=class{_doc;constructor(A){this._doc=A}manager},$5="ng-app-id";function RX(t){for(let A of t)A.remove()}function NX(t,A){let e=A.createElement("style");return e.textContent=t,e}function b5e(t,A,e,i){let n=t.head?.querySelectorAll(`style[${$5}="${A}"],link[${$5}="${A}"]`);if(n)for(let o of n)o.removeAttribute($5),o instanceof HTMLLinkElement?i.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&e.set(o.textContent,{usage:0,elements:[o]})}function jN(t,A){let e=A.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}var WN=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(e,i,n,o={}){this.doc=e,this.appId=i,this.nonce=n,this.isServer=s5(o),b5e(e,i,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,i){for(let n of e)this.addUsage(n,this.inline,NX);i?.forEach(n=>this.addUsage(n,this.external,jN))}removeStyles(e,i){for(let n of e)this.removeUsage(n,this.inline);i?.forEach(n=>this.removeUsage(n,this.external))}addUsage(e,i,n){let o=i.get(e);o?o.usage++:i.set(e,{usage:1,elements:[...this.hosts].map(r=>this.addElement(r,n(e,this.doc)))})}removeUsage(e,i){let n=i.get(e);n&&(n.usage--,n.usage<=0&&(RX(n.elements),i.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])RX(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[i,{elements:n}]of this.inline)n.push(this.addElement(e,NX(i,this.doc)));for(let[i,{elements:n}]of this.external)n.push(this.addElement(e,jN(i,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,i){return this.nonce&&i.setAttribute("nonce",this.nonce),this.isServer&&i.setAttribute($5,this.appId),e.appendChild(i)}static \u0275fac=function(i){return new(i||t)(UA(ht),UA(QB),UA(mm,8),UA(z0))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})(),PN={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},ZN=/%COMP%/g;var FX="%COMP%",M5e=`_nghost-${FX}`,S5e=`_ngcontent-${FX}`,k5e=!0,x5e=new re("",{providedIn:"root",factory:()=>k5e});function _5e(t){return S5e.replace(ZN,t)}function R5e(t){return M5e.replace(ZN,t)}function GX(t,A){return A.map(e=>e.replace(ZN,t))}var n4=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(e,i,n,o,r,s,a,c=null,l=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=n,this.removeStylesOnCompDestroy=o,this.doc=r,this.platformId=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.platformIsServer=s5(s),this.defaultRenderer=new t4(e,r,a,this.platformIsServer,this.tracingService)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===U0.ShadowDom&&(i=_A(ae({},i),{encapsulation:U0.Emulated}));let n=this.getOrCreateRenderer(e,i);return n instanceof ey?n.applyToHost(e):n instanceof i4&&n.applyStyles(),n}getOrCreateRenderer(e,i){let n=this.rendererByCompId,o=n.get(i.id);if(!o){let r=this.doc,s=this.ngZone,a=this.eventManager,c=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,d=this.platformIsServer,C=this.tracingService;switch(i.encapsulation){case U0.Emulated:o=new ey(a,c,i,this.appId,l,r,s,d,C);break;case U0.ShadowDom:return new VN(a,c,e,i,r,s,this.nonce,d,C);default:o=new i4(a,c,i,l,r,s,d,C);break}n.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(i){return new(i||t)(UA(qN),UA(WN),UA(QB),UA(x5e),UA(ht),UA(z0),UA(yA),UA(mm),UA(mB,8))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})(),t4=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(A,e,i,n,o){this.eventManager=A,this.doc=e,this.ngZone=i,this.platformIsServer=n,this.tracingService=o}destroy(){}destroyNode=null;createElement(A,e){return e?this.doc.createElementNS(PN[e]||e,A):this.doc.createElement(A)}createComment(A){return this.doc.createComment(A)}createText(A){return this.doc.createTextNode(A)}appendChild(A,e){(LX(A)?A.content:A).appendChild(e)}insertBefore(A,e,i){A&&(LX(A)?A.content:A).insertBefore(e,i)}removeChild(A,e){e.remove()}selectRootElement(A,e){let i=typeof A=="string"?this.doc.querySelector(A):A;if(!i)throw new gA(-5104,!1);return e||(i.textContent=""),i}parentNode(A){return A.parentNode}nextSibling(A){return A.nextSibling}setAttribute(A,e,i,n){if(n){e=n+":"+e;let o=PN[n];o?A.setAttributeNS(o,e,i):A.setAttribute(e,i)}else A.setAttribute(e,i)}removeAttribute(A,e,i){if(i){let n=PN[i];n?A.removeAttributeNS(n,e):A.removeAttribute(`${i}:${e}`)}else A.removeAttribute(e)}addClass(A,e){A.classList.add(e)}removeClass(A,e){A.classList.remove(e)}setStyle(A,e,i,n){n&(T0.DashCase|T0.Important)?A.style.setProperty(e,i,n&T0.Important?"important":""):A.style[e]=i}removeStyle(A,e,i){i&T0.DashCase?A.style.removeProperty(e):A.style[e]=""}setProperty(A,e,i){A!=null&&(A[e]=i)}setValue(A,e){A.nodeValue=e}listen(A,e,i,n){if(typeof A=="string"&&(A=cl().getGlobalEventTarget(this.doc,A),!A))throw new gA(5102,!1);let o=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(A,e,o)),this.eventManager.addEventListener(A,e,o,n)}decoratePreventDefault(A){return e=>{if(e==="__ngUnwrap__")return A;(this.platformIsServer?this.ngZone.runGuarded(()=>A(e)):A(e))===!1&&e.preventDefault()}}};function LX(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var VN=class extends t4{sharedStylesHost;hostEl;shadowRoot;constructor(A,e,i,n,o,r,s,a,c){super(A,o,r,a,c),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=n.styles;l=GX(n.id,l);for(let C of l){let I=document.createElement("style");s&&I.setAttribute("nonce",s),I.textContent=C,this.shadowRoot.appendChild(I)}let d=n.getExternalStyles?.();if(d)for(let C of d){let I=jN(C,o);s&&I.setAttribute("nonce",s),this.shadowRoot.appendChild(I)}}nodeOrShadowRoot(A){return A===this.hostEl?this.shadowRoot:A}appendChild(A,e){return super.appendChild(this.nodeOrShadowRoot(A),e)}insertBefore(A,e,i){return super.insertBefore(this.nodeOrShadowRoot(A),e,i)}removeChild(A,e){return super.removeChild(null,e)}parentNode(A){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(A)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},i4=class extends t4{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(A,e,i,n,o,r,s,a,c){super(A,o,r,s,a),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=n;let l=i.styles;this.styles=c?GX(c,l):l,this.styleUrls=i.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},ey=class extends i4{contentAttr;hostAttr;constructor(A,e,i,n,o,r,s,a,c){let l=n+"-"+i.id;super(A,e,i,o,r,s,a,c,l),this.contentAttr=_5e(l),this.hostAttr=R5e(l)}applyToHost(A){this.applyStyles(),this.setAttribute(A,this.hostAttr,"")}createElement(A,e){let i=super.createElement(A,e);return super.setAttribute(i,this.contentAttr,""),i}};var ty=class t extends xm{supportsDOMEvents=!0;static makeCurrent(){OR(new t)}onAndCancel(A,e,i,n){return A.addEventListener(e,i,n),()=>{A.removeEventListener(e,i,n)}}dispatchEvent(A,e){A.dispatchEvent(e)}remove(A){A.remove()}createElement(A,e){return e=e||this.getDefaultDocument(),e.createElement(A)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(A){return A.nodeType===Node.ELEMENT_NODE}isShadowRoot(A){return A instanceof DocumentFragment}getGlobalEventTarget(A,e){return e==="window"?window:e==="document"?A:e==="body"?A.body:null}getBaseHref(A){let e=N5e();return e==null?null:L5e(e)}resetBaseElement(){o4=null}getUserAgent(){return window.navigator.userAgent}getCookie(A){return Rm(document.cookie,A)}},o4=null;function N5e(){return o4=o4||document.head.querySelector("base"),o4?o4.getAttribute("href"):null}function L5e(t){return new URL(t,document.baseURI).pathname}var iy=class{addToWindow(A){ol.getAngularTestability=(i,n=!0)=>{let o=A.findTestabilityInTree(i,n);if(o==null)throw new gA(5103,!1);return o},ol.getAllAngularTestabilities=()=>A.getAllTestabilities(),ol.getAllAngularRootElements=()=>A.getAllRootElements();let e=i=>{let n=ol.getAllAngularTestabilities(),o=n.length,r=function(){o--,o==0&&i()};n.forEach(s=>{s.whenStable(r)})};ol.frameworkStabilizers||(ol.frameworkStabilizers=[]),ol.frameworkStabilizers.push(e)}findTestabilityInTree(A,e,i){if(e==null)return null;let n=A.getTestability(e);return n??(i?cl().isShadowRoot(e)?this.findTestabilityInTree(A,e.host,!0):this.findTestabilityInTree(A,e.parentElement,!0):null)}},F5e=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})(),UX=(()=>{class t extends A4{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,n,o){return e.addEventListener(i,n,o),()=>this.removeEventListener(e,i,n,o)}removeEventListener(e,i,n,o){return e.removeEventListener(i,n,o)}static \u0275fac=function(i){return new(i||t)(UA(ht))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})(),KX=["alt","control","meta","shift"],G5e={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},K5e={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},TX=(()=>{class t extends A4{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,i,n,o){let r=t.parseEventName(i),s=t.eventCallback(r.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>cl().onAndCancel(e,r.domEventName,s,o))}static parseEventName(e){let i=e.toLowerCase().split("."),n=i.shift();if(i.length===0||!(n==="keydown"||n==="keyup"))return null;let o=t._normalizeKey(i.pop()),r="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),r="code."),KX.forEach(c=>{let l=i.indexOf(c);l>-1&&(i.splice(l,1),r+=c+".")}),r+=o,i.length!=0||o.length===0)return null;let a={};return a.domEventName=n,a.fullKey=r,a}static matchEventFullKeyCode(e,i){let n=G5e[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(n=e.code,o="code."),n==null||!n?!1:(n=n.toLowerCase(),n===" "?n="space":n==="."&&(n="dot"),KX.forEach(r=>{if(r!==n){let s=K5e[r];s(e)&&(o+=r+".")}}),o+=n,o===i)}static eventCallback(e,i,n){return o=>{t.matchEventFullKeyCode(o,e)&&n.runGuarded(()=>i(o))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(i){return new(i||t)(UA(ht))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})();function XN(t,A,e){return NW(ae({rootComponent:t,platformRef:e?.platformRef},U5e(A)))}function U5e(t){return{appProviders:[...OX,...t?.providers??[]],platformProviders:Y5e}}function T5e(){ty.makeCurrent()}function O5e(){return new qa}function J5e(){return jV(document),document}var Y5e=[{provide:z0,useValue:r5},{provide:nR,useValue:T5e,multi:!0},{provide:ht,useFactory:J5e}];var H5e=[{provide:Mm,useClass:iy},{provide:kR,useClass:Ww,deps:[yA,Zw,Mm]},{provide:Ww,useClass:Ww,deps:[yA,Zw,Mm]}],OX=[{provide:kw,useValue:"root"},{provide:qa,useFactory:O5e},{provide:Ay,useClass:UX,multi:!0,deps:[ht]},{provide:Ay,useClass:TX,multi:!0,deps:[ht]},n4,WN,qN,{provide:wa,useExisting:n4},{provide:jI,useClass:F5e},[]],$N=(()=>{class t{constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({providers:[...OX,...H5e],imports:[Ur,RW]})}return t})();var JX=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(i){return new(i||t)(UA(ht))};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Bl=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:function(i){let n=null;return i?n=new(i||t):n=UA(z5e),n},providedIn:"root"})}return t})(),z5e=(()=>{class t extends Bl{_doc;constructor(e){super(),this._doc=e}sanitize(e,i){if(i==null)return null;switch(e){case Gs.NONE:return i;case Gs.HTML:return M1(i,"HTML")?Ul(i):aR(this._doc,String(i)).toString();case Gs.STYLE:return M1(i,"Style")?Ul(i):i;case Gs.SCRIPT:if(M1(i,"Script"))return Ul(i);throw new gA(5200,!1);case Gs.URL:return M1(i,"URL")?Ul(i):Tw(String(i));case Gs.RESOURCE_URL:if(M1(i,"ResourceURL"))return Ul(i);throw new gA(5201,!1);default:throw new gA(5202,!1)}}bypassSecurityTrustHtml(e){return eq(e)}bypassSecurityTrustStyle(e){return Aq(e)}bypassSecurityTrustScript(e){return tq(e)}bypassSecurityTrustUrl(e){return iq(e)}bypassSecurityTrustResourceUrl(e){return nq(e)}static \u0275fac=function(i){return new(i||t)(UA(ht))};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function YX(t){return new gA(3e3,!1)}function P5e(){return new gA(3100,!1)}function j5e(){return new gA(3101,!1)}function V5e(t){return new gA(3001,!1)}function q5e(t){return new gA(3003,!1)}function W5e(t){return new gA(3004,!1)}function zX(t,A){return new gA(3005,!1)}function PX(){return new gA(3006,!1)}function jX(){return new gA(3007,!1)}function VX(t,A){return new gA(3008,!1)}function qX(t){return new gA(3002,!1)}function WX(t,A,e,i,n){return new gA(3010,!1)}function ZX(){return new gA(3011,!1)}function XX(){return new gA(3012,!1)}function $X(){return new gA(3200,!1)}function e$(){return new gA(3202,!1)}function A$(){return new gA(3013,!1)}function t$(t){return new gA(3014,!1)}function i$(t){return new gA(3015,!1)}function n$(t){return new gA(3016,!1)}function o$(t,A){return new gA(3404,!1)}function Z5e(t){return new gA(3502,!1)}function r$(t){return new gA(3503,!1)}function s$(){return new gA(3300,!1)}function a$(t){return new gA(3504,!1)}function c$(t){return new gA(3301,!1)}function l$(t,A){return new gA(3302,!1)}function g$(t){return new gA(3303,!1)}function d$(t,A){return new gA(3400,!1)}function C$(t){return new gA(3401,!1)}function I$(t){return new gA(3402,!1)}function u$(t,A){return new gA(3505,!1)}function E2(t){switch(t.length){case 0:return new X0;case 1:return t[0];default:return new ou(t)}}function iL(t,A,e=new Map,i=new Map){let n=[],o=[],r=-1,s=null;if(A.forEach(a=>{let c=a.get("offset"),l=c==r,d=l&&s||new Map;a.forEach((C,I)=>{let u=I,h=C;if(I!=="offset")switch(u=t.normalizePropertyName(u,n),h){case OB:h=e.get(I);break;case Jl:h=i.get(I);break;default:h=t.normalizeStyleValue(I,u,h,n);break}d.set(u,h)}),l||o.push(d),s=d,r=c}),n.length)throw Z5e(n);return o}function ny(t,A,e,i){switch(A){case"start":t.onStart(()=>i(e&&eL(e,"start",t)));break;case"done":t.onDone(()=>i(e&&eL(e,"done",t)));break;case"destroy":t.onDestroy(()=>i(e&&eL(e,"destroy",t)));break}}function eL(t,A,e){let i=e.totalTime,n=!!e.disabled,o=oy(t.element,t.triggerName,t.fromState,t.toState,A||t.phaseName,i??t.totalTime,n),r=t._data;return r!=null&&(o._data=r),o}function oy(t,A,e,i,n="",o=0,r){return{element:t,triggerName:A,fromState:e,toState:i,phaseName:n,totalTime:o,disabled:!!r}}function Mc(t,A,e){let i=t.get(A);return i||t.set(A,i=e),i}function nL(t){let A=t.indexOf(":"),e=t.substring(1,A),i=t.slice(A+1);return[e,i]}var X5e=typeof document>"u"?null:document.documentElement;function ry(t){let A=t.parentNode||t.host||null;return A===X5e?null:A}function $5e(t){return t.substring(1,6)=="ebkit"}var ru=null,HX=!1;function h$(t){ru||(ru=eye()||{},HX=ru.style?"WebkitAppearance"in ru.style:!1);let A=!0;return ru.style&&!$5e(t)&&(A=t in ru.style,!A&&HX&&(A="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in ru.style)),A}function eye(){return typeof document<"u"?document.body:null}function oL(t,A){for(;A;){if(A===t)return!0;A=ry(A)}return!1}function rL(t,A,e){if(e)return Array.from(t.querySelectorAll(A));let i=t.querySelector(A);return i?[i]:[]}var Aye=1e3,sL="{{",tye="}}",aL="ng-enter",sy="ng-leave",s4="ng-trigger",a4=".ng-trigger",cL="ng-animating",ay=".ng-animating";function ed(t){if(typeof t=="number")return t;let A=t.match(/^(-?[\.\d]+)(m?s)/);return!A||A.length<2?0:AL(parseFloat(A[1]),A[2])}function AL(t,A){switch(A){case"s":return t*Aye;default:return t}}function c4(t,A,e){return t.hasOwnProperty("duration")?t:iye(t,A,e)}function iye(t,A,e){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,n,o=0,r="";if(typeof t=="string"){let s=t.match(i);if(s===null)return A.push(YX(t)),{duration:0,delay:0,easing:""};n=AL(parseFloat(s[1]),s[2]);let a=s[3];a!=null&&(o=AL(parseFloat(a),s[4]));let c=s[5];c&&(r=c)}else n=t;if(!e){let s=!1,a=A.length;n<0&&(A.push(P5e()),s=!0),o<0&&(A.push(j5e()),s=!0),s&&A.splice(a,0,YX(t))}return{duration:n,delay:o,easing:r}}function B$(t){return t.length?t[0]instanceof Map?t:t.map(A=>new Map(Object.entries(A))):[]}function Ng(t,A,e){A.forEach((i,n)=>{let o=cy(n);e&&!e.has(n)&&e.set(n,t.style[o]),t.style[o]=i})}function K1(t,A){A.forEach((e,i)=>{let n=cy(i);t.style[n]=""})}function HB(t){return Array.isArray(t)?t.length==1?t[0]:uX(t):t}function E$(t,A,e){let i=A.params||{},n=lL(t);n.length&&n.forEach(o=>{i.hasOwnProperty(o)||e.push(V5e(o))})}var tL=new RegExp(`${sL}\\s*(.+?)\\s*${tye}`,"g");function lL(t){let A=[];if(typeof t=="string"){let e;for(;e=tL.exec(t);)A.push(e[1]);tL.lastIndex=0}return A}function zB(t,A,e){let i=`${t}`,n=i.replace(tL,(o,r)=>{let s=A[r];return s==null&&(e.push(q5e(r)),s=""),s.toString()});return n==i?t:n}var nye=/-+([a-z0-9])/g;function cy(t){return t.replace(nye,(...A)=>A[1].toUpperCase())}function f$(t,A){return t===0||A===0}function Q$(t,A,e){if(e.size&&A.length){let i=A[0],n=[];if(e.forEach((o,r)=>{i.has(r)||n.push(r),i.set(r,o)}),n.length)for(let o=1;or.set(s,ly(t,s)))}}return A}function Sc(t,A,e){switch(A.type){case pi.Trigger:return t.visitTrigger(A,e);case pi.State:return t.visitState(A,e);case pi.Transition:return t.visitTransition(A,e);case pi.Sequence:return t.visitSequence(A,e);case pi.Group:return t.visitGroup(A,e);case pi.Animate:return t.visitAnimate(A,e);case pi.Keyframes:return t.visitKeyframes(A,e);case pi.Style:return t.visitStyle(A,e);case pi.Reference:return t.visitReference(A,e);case pi.AnimateChild:return t.visitAnimateChild(A,e);case pi.AnimateRef:return t.visitAnimateRef(A,e);case pi.Query:return t.visitQuery(A,e);case pi.Stagger:return t.visitStagger(A,e);default:throw W5e(A.type)}}function ly(t,A){return window.getComputedStyle(t)[A]}var bL=(()=>{class t{validateStyleProperty(e){return h$(e)}containsElement(e,i){return oL(e,i)}getParentElement(e){return ry(e)}query(e,i,n){return rL(e,i,n)}computeStyle(e,i,n){return n||""}animate(e,i,n,o,r,s=[],a){return new X0(n,o)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})(),au=class{static NOOP=new bL},cu=class{};var oye=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),uy=class extends cu{normalizePropertyName(A,e){return cy(A)}normalizeStyleValue(A,e,i,n){let o="",r=i.toString().trim();if(oye.has(e)&&i!==0&&i!=="0")if(typeof i=="number")o="px";else{let s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&s[1].length==0&&n.push(zX(A,i))}return r+o}};var hy="*";function rye(t,A){let e=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(i=>sye(i,e,A)):e.push(t),e}function sye(t,A,e){if(t[0]==":"){let a=aye(t,e);if(typeof a=="function"){A.push(a);return}t=a}let i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return e.push(i$(t)),A;let n=i[1],o=i[2],r=i[3];A.push(m$(n,r));let s=n==hy&&r==hy;o[0]=="<"&&!s&&A.push(m$(r,n))}function aye(t,A){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}var gy=new Set(["true","1"]),dy=new Set(["false","0"]);function m$(t,A){let e=gy.has(t)||dy.has(t),i=gy.has(A)||dy.has(A);return(n,o)=>{let r=t==hy||t==n,s=A==hy||A==o;return!r&&e&&typeof n=="boolean"&&(r=n?gy.has(t):dy.has(t)),!s&&i&&typeof o=="boolean"&&(s=o?gy.has(A):dy.has(A)),r&&s}}var x$=":self",cye=new RegExp(`s*${x$}s*,?`,"g");function _$(t,A,e,i){return new hL(t).build(A,e,i)}var p$="",hL=class{_driver;constructor(A){this._driver=A}build(A,e,i){let n=new BL(e);return this._resetContextStyleTimingState(n),Sc(this,HB(A),n)}_resetContextStyleTimingState(A){A.currentQuerySelector=p$,A.collectedStyles=new Map,A.collectedStyles.set(p$,new Map),A.currentTime=0}visitTrigger(A,e){let i=e.queryCount=0,n=e.depCount=0,o=[],r=[];return A.name.charAt(0)=="@"&&e.errors.push(PX()),A.definitions.forEach(s=>{if(this._resetContextStyleTimingState(e),s.type==pi.State){let a=s,c=a.name;c.toString().split(/\s*,\s*/).forEach(l=>{a.name=l,o.push(this.visitState(a,e))}),a.name=c}else if(s.type==pi.Transition){let a=this.visitTransition(s,e);i+=a.queryCount,n+=a.depCount,r.push(a)}else e.errors.push(jX())}),{type:pi.Trigger,name:A.name,states:o,transitions:r,queryCount:i,depCount:n,options:null}}visitState(A,e){let i=this.visitStyle(A.styles,e),n=A.options&&A.options.params||null;if(i.containsDynamicStyles){let o=new Set,r=n||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(a=>{lL(a).forEach(c=>{r.hasOwnProperty(c)||o.add(c)})})}),o.size&&e.errors.push(VX(A.name,[...o.values()]))}return{type:pi.State,name:A.name,style:i,options:n?{params:n}:null}}visitTransition(A,e){e.queryCount=0,e.depCount=0;let i=Sc(this,HB(A.animation),e),n=rye(A.expr,e.errors);return{type:pi.Transition,matchers:n,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:su(A.options)}}visitSequence(A,e){return{type:pi.Sequence,steps:A.steps.map(i=>Sc(this,i,e)),options:su(A.options)}}visitGroup(A,e){let i=e.currentTime,n=0,o=A.steps.map(r=>{e.currentTime=i;let s=Sc(this,r,e);return n=Math.max(n,e.currentTime),s});return e.currentTime=n,{type:pi.Group,steps:o,options:su(A.options)}}visitAnimate(A,e){let i=Cye(A.timings,e.errors);e.currentAnimateTimings=i;let n,o=A.styles?A.styles:Wo({});if(o.type==pi.Keyframes)n=this.visitKeyframes(o,e);else{let r=A.styles,s=!1;if(!r){s=!0;let c={};i.easing&&(c.easing=i.easing),r=Wo(c)}e.currentTime+=i.duration+i.delay;let a=this.visitStyle(r,e);a.isEmptyStep=s,n=a}return e.currentAnimateTimings=null,{type:pi.Animate,timings:i,style:n,options:null}}visitStyle(A,e){let i=this._makeStyleAst(A,e);return this._validateStyleAst(i,e),i}_makeStyleAst(A,e){let i=[],n=Array.isArray(A.styles)?A.styles:[A.styles];for(let s of n)typeof s=="string"?s===Jl?i.push(s):e.errors.push(qX(s)):i.push(new Map(Object.entries(s)));let o=!1,r=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(r=s.get("easing"),s.delete("easing")),!o)){for(let a of s.values())if(a.toString().indexOf(sL)>=0){o=!0;break}}}),{type:pi.Style,styles:i,easing:r,offset:A.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(A,e){let i=e.currentAnimateTimings,n=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),A.styles.forEach(r=>{typeof r!="string"&&r.forEach((s,a)=>{let c=e.collectedStyles.get(e.currentQuerySelector),l=c.get(a),d=!0;l&&(o!=n&&o>=l.startTime&&n<=l.endTime&&(e.errors.push(WX(a,l.startTime,l.endTime,o,n)),d=!1),o=l.startTime),d&&c.set(a,{startTime:o,endTime:n}),e.options&&E$(s,e.options,e.errors)})})}visitKeyframes(A,e){let i={type:pi.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(ZX()),i;let n=1,o=0,r=[],s=!1,a=!1,c=0,l=A.steps.map(f=>{let b=this._makeStyleAst(f,e),k=b.offset!=null?b.offset:dye(b.styles),S=0;return k!=null&&(o++,S=b.offset=k),a=a||S<0||S>1,s=s||S0&&o{let k=C>0?b==I?1:C*b:r[b],S=k*B;e.currentTime=u+h.delay+S,h.duration=S,this._validateStyleAst(f,e),f.offset=k,i.styles.push(f)}),i}visitReference(A,e){return{type:pi.Reference,animation:Sc(this,HB(A.animation),e),options:su(A.options)}}visitAnimateChild(A,e){return e.depCount++,{type:pi.AnimateChild,options:su(A.options)}}visitAnimateRef(A,e){return{type:pi.AnimateRef,animation:this.visitReference(A.animation,e),options:su(A.options)}}visitQuery(A,e){let i=e.currentQuerySelector,n=A.options||{};e.queryCount++,e.currentQuery=A;let[o,r]=lye(A.selector);e.currentQuerySelector=i.length?i+" "+o:o,Mc(e.collectedStyles,e.currentQuerySelector,new Map);let s=Sc(this,HB(A.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:pi.Query,selector:o,limit:n.limit||0,optional:!!n.optional,includeSelf:r,animation:s,originalSelector:A.selector,options:su(A.options)}}visitStagger(A,e){e.currentQuery||e.errors.push(A$());let i=A.timings==="full"?{duration:0,delay:0,easing:"full"}:c4(A.timings,e.errors,!0);return{type:pi.Stagger,animation:Sc(this,HB(A.animation),e),timings:i,options:null}}};function lye(t){let A=!!t.split(/\s*,\s*/).find(e=>e==x$);return A&&(t=t.replace(cye,"")),t=t.replace(/@\*/g,a4).replace(/@\w+/g,e=>a4+"-"+e.slice(1)).replace(/:animating/g,ay),[t,A]}function gye(t){return t?ae({},t):null}var BL=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(A){this.errors=A}};function dye(t){if(typeof t=="string")return null;let A=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){let i=e;A=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let e=t;A=parseFloat(e.get("offset")),e.delete("offset")}return A}function Cye(t,A){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=c4(t,A).duration;return gL(o,0,"")}let e=t;if(e.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=gL(0,0,"");return o.dynamic=!0,o.strValue=e,o}let n=c4(e,A);return gL(n.duration,n.delay,n.easing)}function su(t){return t?(t=ae({},t),t.params&&(t.params=gye(t.params))):t={},t}function gL(t,A,e){return{duration:t,delay:A,easing:e}}function ML(t,A,e,i,n,o,r=null,s=!1){return{type:1,element:t,keyframes:A,preStyleProps:e,postStyleProps:i,duration:n,delay:o,totalTime:n+o,easing:r,subTimeline:s}}var g4=class{_map=new Map;get(A){return this._map.get(A)||[]}append(A,e){let i=this._map.get(A);i||this._map.set(A,i=[]),i.push(...e)}has(A){return this._map.has(A)}clear(){this._map.clear()}},Iye=1,uye=":enter",hye=new RegExp(uye,"g"),Bye=":leave",Eye=new RegExp(Bye,"g");function R$(t,A,e,i,n,o=new Map,r=new Map,s,a,c=[]){return new EL().buildKeyframes(t,A,e,i,n,o,r,s,a,c)}var EL=class{buildKeyframes(A,e,i,n,o,r,s,a,c,l=[]){c=c||new g4;let d=new fL(A,e,c,n,o,l,[]);d.options=a;let C=a.delay?ed(a.delay):0;d.currentTimeline.delayNextStep(C),d.currentTimeline.setStyles([r],null,d.errors,a),Sc(this,i,d);let I=d.timelines.filter(u=>u.containsAnimation());if(I.length&&s.size){let u;for(let h=I.length-1;h>=0;h--){let B=I[h];if(B.element===e){u=B;break}}u&&!u.allowOnlyTimelineStyles()&&u.setStyles([s],null,d.errors,a)}return I.length?I.map(u=>u.buildKeyframes()):[ML(e,[],[],[],0,C,"",!1)]}visitTrigger(A,e){}visitState(A,e){}visitTransition(A,e){}visitAnimateChild(A,e){let i=e.subInstructions.get(e.element);if(i){let n=e.createSubContext(A.options),o=e.currentTimeline.currentTime,r=this._visitSubInstructions(i,n,n.options);o!=r&&e.transformIntoNewTimeline(r)}e.previousNode=A}visitAnimateRef(A,e){let i=e.createSubContext(A.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([A.options,A.animation.options],e,i),this.visitReference(A.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=A}_applyAnimationRefDelays(A,e,i){for(let n of A){let o=n?.delay;if(o){let r=typeof o=="number"?o:ed(zB(o,n?.params??{},e.errors));i.delayNextStep(r)}}}_visitSubInstructions(A,e,i){let o=e.currentTimeline.currentTime,r=i.duration!=null?ed(i.duration):null,s=i.delay!=null?ed(i.delay):null;return r!==0&&A.forEach(a=>{let c=e.appendInstructionToTimeline(a,r,s);o=Math.max(o,c.duration+c.delay)}),o}visitReference(A,e){e.updateOptions(A.options,!0),Sc(this,A.animation,e),e.previousNode=A}visitSequence(A,e){let i=e.subContextCount,n=e,o=A.options;if(o&&(o.params||o.delay)&&(n=e.createSubContext(o),n.transformIntoNewTimeline(),o.delay!=null)){n.previousNode.type==pi.Style&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=By);let r=ed(o.delay);n.delayNextStep(r)}A.steps.length&&(A.steps.forEach(r=>Sc(this,r,n)),n.currentTimeline.applyStylesToKeyframe(),n.subContextCount>i&&n.transformIntoNewTimeline()),e.previousNode=A}visitGroup(A,e){let i=[],n=e.currentTimeline.currentTime,o=A.options&&A.options.delay?ed(A.options.delay):0;A.steps.forEach(r=>{let s=e.createSubContext(A.options);o&&s.delayNextStep(o),Sc(this,r,s),n=Math.max(n,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(r=>e.currentTimeline.mergeTimelineCollectedStyles(r)),e.transformIntoNewTimeline(n),e.previousNode=A}_visitTiming(A,e){if(A.dynamic){let i=A.strValue,n=e.params?zB(i,e.params,e.errors):i;return c4(n,e.errors)}else return{duration:A.duration,delay:A.delay,easing:A.easing}}visitAnimate(A,e){let i=e.currentAnimateTimings=this._visitTiming(A.timings,e),n=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),n.snapshotCurrentStyles());let o=A.style;o.type==pi.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),n.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=A}visitStyle(A,e){let i=e.currentTimeline,n=e.currentAnimateTimings;!n&&i.hasCurrentStyleProperties()&&i.forwardFrame();let o=n&&n.easing||A.easing;A.isEmptyStep?i.applyEmptyStep(o):i.setStyles(A.styles,o,e.errors,e.options),e.previousNode=A}visitKeyframes(A,e){let i=e.currentAnimateTimings,n=e.currentTimeline.duration,o=i.duration,s=e.createSubContext().currentTimeline;s.easing=i.easing,A.styles.forEach(a=>{let c=a.offset||0;s.forwardTime(c*o),s.setStyles(a.styles,a.easing,e.errors,e.options),s.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(s),e.transformIntoNewTimeline(n+o),e.previousNode=A}visitQuery(A,e){let i=e.currentTimeline.currentTime,n=A.options||{},o=n.delay?ed(n.delay):0;o&&(e.previousNode.type===pi.Style||i==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=By);let r=i,s=e.invokeQuery(A.selector,A.originalSelector,A.limit,A.includeSelf,!!n.optional,e.errors);e.currentQueryTotal=s.length;let a=null;s.forEach((c,l)=>{e.currentQueryIndex=l;let d=e.createSubContext(A.options,c);o&&d.delayNextStep(o),c===e.element&&(a=d.currentTimeline),Sc(this,A.animation,d),d.currentTimeline.applyStylesToKeyframe();let C=d.currentTimeline.currentTime;r=Math.max(r,C)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(r),a&&(e.currentTimeline.mergeTimelineCollectedStyles(a),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=A}visitStagger(A,e){let i=e.parentContext,n=e.currentTimeline,o=A.timings,r=Math.abs(o.duration),s=r*(e.currentQueryTotal-1),a=r*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":a=s-a;break;case"full":a=i.currentStaggerTime;break}let l=e.currentTimeline;a&&l.delayNextStep(a);let d=l.currentTime;Sc(this,A.animation,e),e.previousNode=A,i.currentStaggerTime=n.currentTime-d+(n.startTime-i.currentTimeline.startTime)}},By={},fL=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=By;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(A,e,i,n,o,r,s,a){this._driver=A,this.element=e,this.subInstructions=i,this._enterClassName=n,this._leaveClassName=o,this.errors=r,this.timelines=s,this.currentTimeline=a||new Ey(this._driver,e,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(A,e){if(!A)return;let i=A,n=this.options;i.duration!=null&&(n.duration=ed(i.duration)),i.delay!=null&&(n.delay=ed(i.delay));let o=i.params;if(o){let r=n.params;r||(r=this.options.params={}),Object.keys(o).forEach(s=>{(!e||!r.hasOwnProperty(s))&&(r[s]=zB(o[s],r,this.errors))})}}_copyOptions(){let A={};if(this.options){let e=this.options.params;if(e){let i=A.params={};Object.keys(e).forEach(n=>{i[n]=e[n]})}}return A}createSubContext(A=null,e,i){let n=e||this.element,o=new t(this._driver,n,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(n,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(A),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(A){return this.previousNode=By,this.currentTimeline=this.currentTimeline.fork(this.element,A),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(A,e,i){let n={duration:e??A.duration,delay:this.currentTimeline.currentTime+(i??0)+A.delay,easing:""},o=new QL(this._driver,A.element,A.keyframes,A.preStyleProps,A.postStyleProps,n,A.stretchStartingKeyframe);return this.timelines.push(o),n}incrementTime(A){this.currentTimeline.forwardTime(this.currentTimeline.duration+A)}delayNextStep(A){A>0&&this.currentTimeline.delayNextStep(A)}invokeQuery(A,e,i,n,o,r){let s=[];if(n&&s.push(this.element),A.length>0){A=A.replace(hye,"."+this._enterClassName),A=A.replace(Eye,"."+this._leaveClassName);let a=i!=1,c=this._driver.query(this.element,A,a);i!==0&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),s.push(...c)}return!o&&s.length==0&&r.push(t$(e)),s}},Ey=class t{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(A,e,i,n){this._driver=A,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=n,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(A){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+A),e&&this.snapshotCurrentStyles()):this.startTime+=A}fork(A,e){return this.applyStylesToKeyframe(),new t(this._driver,A,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=Iye,this._loadKeyframe()}forwardTime(A){this.applyStylesToKeyframe(),this.duration=A,this._loadKeyframe()}_updateStyle(A,e){this._localTimelineStyles.set(A,e),this._globalTimelineStyles.set(A,e),this._styleSummary.set(A,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(A){A&&this._previousKeyframe.set("easing",A);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||Jl),this._currentKeyframe.set(e,Jl);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(A,e,i,n){e&&this._previousKeyframe.set("easing",e);let o=n&&n.params||{},r=fye(A,this._globalTimelineStyles);for(let[s,a]of r){let c=zB(a,o,i);this._pendingStyles.set(s,c),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??Jl),this._updateStyle(s,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((A,e)=>{this._currentKeyframe.set(e,A)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((A,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,A)}))}snapshotCurrentStyles(){for(let[A,e]of this._localTimelineStyles)this._pendingStyles.set(A,e),this._updateStyle(A,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let A=[];for(let e in this._currentKeyframe)A.push(e);return A}mergeTimelineCollectedStyles(A){A._styleSummary.forEach((e,i)=>{let n=this._styleSummary.get(i);(!n||e.time>n.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let A=new Set,e=new Set,i=this._keyframes.size===1&&this.duration===0,n=[];this._keyframes.forEach((s,a)=>{let c=new Map([...this._backFill,...s]);c.forEach((l,d)=>{l===OB?A.add(d):l===Jl&&e.add(d)}),i||c.set("offset",a/this.duration),n.push(c)});let o=[...A.values()],r=[...e.values()];if(i){let s=n[0],a=new Map(s);s.set("offset",0),a.set("offset",1),n=[s,a]}return ML(this.element,n,o,r,this.duration,this.startTime,this.easing,!1)}},QL=class extends Ey{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(A,e,i,n,o,r,s=!1){super(A,e,r.delay),this.keyframes=i,this.preStyleProps=n,this.postStyleProps=o,this._stretchStartingKeyframe=s,this.timings={duration:r.duration,delay:r.delay,easing:r.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let A=this.keyframes,{delay:e,duration:i,easing:n}=this.timings;if(this._stretchStartingKeyframe&&e){let o=[],r=i+e,s=e/r,a=new Map(A[0]);a.set("offset",0),o.push(a);let c=new Map(A[0]);c.set("offset",w$(s)),o.push(c);let l=A.length-1;for(let d=1;d<=l;d++){let C=new Map(A[d]),I=C.get("offset"),u=e+I*i;C.set("offset",w$(u/r)),o.push(C)}i=r,e=0,n="",A=o}return ML(this.element,A,this.preStyleProps,this.postStyleProps,i,e,n,!0)}};function w$(t,A=3){let e=Math.pow(10,A-1);return Math.round(t*e)/e}function fye(t,A){let e=new Map,i;return t.forEach(n=>{if(n==="*"){i??=A.keys();for(let o of i)e.set(o,Jl)}else for(let[o,r]of n)e.set(o,r)}),e}function y$(t,A,e,i,n,o,r,s,a,c,l,d,C){return{type:0,element:t,triggerName:A,isRemovalTransition:n,fromState:e,fromStyles:o,toState:i,toStyles:r,timelines:s,queriedElements:a,preStyleProps:c,postStyleProps:l,totalTime:d,errors:C}}var dL={},fy=class{_triggerName;ast;_stateStyles;constructor(A,e,i){this._triggerName=A,this.ast=e,this._stateStyles=i}match(A,e,i,n){return Qye(this.ast.matchers,A,e,i,n)}buildStyles(A,e,i){let n=this._stateStyles.get("*");return A!==void 0&&(n=this._stateStyles.get(A?.toString())||n),n?n.buildStyles(e,i):new Map}build(A,e,i,n,o,r,s,a,c,l){let d=[],C=this.ast.options&&this.ast.options.params||dL,I=s&&s.params||dL,u=this.buildStyles(i,I,d),h=a&&a.params||dL,B=this.buildStyles(n,h,d),f=new Set,b=new Map,k=new Map,S=n==="void",y={params:N$(h,C),delay:this.ast.options?.delay},_=l?[]:R$(A,e,this.ast.animation,o,r,u,B,y,c,d),U=0;return _.forEach(J=>{U=Math.max(J.duration+J.delay,U)}),d.length?y$(e,this._triggerName,i,n,S,u,B,[],[],b,k,U,d):(_.forEach(J=>{let O=J.element,H=Mc(b,O,new Set);J.preStyleProps.forEach(Z=>H.add(Z));let W=Mc(k,O,new Set);J.postStyleProps.forEach(Z=>W.add(Z)),O!==e&&f.add(O)}),y$(e,this._triggerName,i,n,S,u,B,_,[...f.values()],b,k,U))}};function Qye(t,A,e,i,n){return t.some(o=>o(A,e,i,n))}function N$(t,A){let e=ae({},A);return Object.entries(t).forEach(([i,n])=>{n!=null&&(e[i]=n)}),e}var mL=class{styles;defaultParams;normalizer;constructor(A,e,i){this.styles=A,this.defaultParams=e,this.normalizer=i}buildStyles(A,e){let i=new Map,n=N$(A,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((r,s)=>{r&&(r=zB(r,n,e));let a=this.normalizer.normalizePropertyName(s,e);r=this.normalizer.normalizeStyleValue(s,a,r,e),i.set(s,r)})}),i}};function mye(t,A,e){return new pL(t,A,e)}var pL=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(A,e,i){this.name=A,this.ast=e,this._normalizer=i,e.states.forEach(n=>{let o=n.options&&n.options.params||{};this.states.set(n.name,new mL(n.style,o,i))}),D$(this.states,"true","1"),D$(this.states,"false","0"),e.transitions.forEach(n=>{this.transitionFactories.push(new fy(A,n,this.states))}),this.fallbackTransition=pye(A,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(A,e,i,n){return this.transitionFactories.find(r=>r.match(A,e,i,n))||null}matchStyles(A,e,i){return this.fallbackTransition.buildStyles(A,e,i)}};function pye(t,A,e){let i=[(r,s)=>!0],n={type:pi.Sequence,steps:[],options:null},o={type:pi.Transition,animation:n,matchers:i,options:null,queryCount:0,depCount:0};return new fy(t,o,A)}function D$(t,A,e){t.has(A)?t.has(e)||t.set(e,t.get(A)):t.has(e)&&t.set(A,t.get(e))}var wye=new g4,wL=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(A,e,i){this.bodyNode=A,this._driver=e,this._normalizer=i}register(A,e){let i=[],n=[],o=_$(this._driver,e,i,n);if(i.length)throw r$(i);this._animations.set(A,o)}_buildPlayer(A,e,i){let n=A.element,o=iL(this._normalizer,A.keyframes,e,i);return this._driver.animate(n,o,A.duration,A.delay,A.easing,[],!0)}create(A,e,i={}){let n=[],o=this._animations.get(A),r,s=new Map;if(o?(r=R$(this._driver,e,o,aL,sy,new Map,new Map,i,wye,n),r.forEach(l=>{let d=Mc(s,l.element,new Map);l.postStyleProps.forEach(C=>d.set(C,null))})):(n.push(s$()),r=[]),n.length)throw a$(n);s.forEach((l,d)=>{l.forEach((C,I)=>{l.set(I,this._driver.computeStyle(d,I,Jl))})});let a=r.map(l=>{let d=s.get(l.element);return this._buildPlayer(l,new Map,d)}),c=E2(a);return this._playersById.set(A,c),c.onDestroy(()=>this.destroy(A)),this.players.push(c),c}destroy(A){let e=this._getPlayer(A);e.destroy(),this._playersById.delete(A);let i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(A){let e=this._playersById.get(A);if(!e)throw c$(A);return e}listen(A,e,i,n){let o=oy(e,"","","");return ny(this._getPlayer(A),i,o,n),()=>{}}command(A,e,i,n){if(i=="register"){this.register(A,n[0]);return}if(i=="create"){let r=n[0]||{};this.create(A,e,r);return}let o=this._getPlayer(A);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(A);break}}},v$="ng-animate-queued",yye=".ng-animate-queued",CL="ng-animate-disabled",Dye=".ng-animate-disabled",vye="ng-star-inserted",bye=".ng-star-inserted",Mye=[],L$={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Sye={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Lg="__ng_removed",d4=class{namespaceId;value;options;get params(){return this.options.params}constructor(A,e=""){this.namespaceId=e;let i=A&&A.hasOwnProperty("value"),n=i?A.value:A;if(this.value=xye(n),i){let o=A,{value:r}=o,s=Sk(o,["value"]);this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(A){let e=A.params;if(e){let i=this.options.params;Object.keys(e).forEach(n=>{i[n]==null&&(i[n]=e[n])})}}},l4="void",IL=new d4(l4),yL=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(A,e,i){this.id=A,this.hostElement=e,this._engine=i,this._hostClassName="ng-tns-"+A,Hl(e,this._hostClassName)}listen(A,e,i,n){if(!this._triggers.has(e))throw l$(i,e);if(i==null||i.length==0)throw g$(e);if(!_ye(i))throw d$(i,e);let o=Mc(this._elementListeners,A,[]),r={name:e,phase:i,callback:n};o.push(r);let s=Mc(this._engine.statesByElement,A,new Map);return s.has(e)||(Hl(A,s4),Hl(A,s4+"-"+e),s.set(e,IL)),()=>{this._engine.afterFlush(()=>{let a=o.indexOf(r);a>=0&&o.splice(a,1),this._triggers.has(e)||s.delete(e)})}}register(A,e){return this._triggers.has(A)?!1:(this._triggers.set(A,e),!0)}_getTrigger(A){let e=this._triggers.get(A);if(!e)throw C$(A);return e}trigger(A,e,i,n=!0){let o=this._getTrigger(e),r=new C4(this.id,e,A),s=this._engine.statesByElement.get(A);s||(Hl(A,s4),Hl(A,s4+"-"+e),this._engine.statesByElement.set(A,s=new Map));let a=s.get(e),c=new d4(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&a&&c.absorbOptions(a.options),s.set(e,c),a||(a=IL),!(c.value===l4)&&a.value===c.value){if(!Lye(a.params,c.params)){let h=[],B=o.matchStyles(a.value,a.params,h),f=o.matchStyles(c.value,c.params,h);h.length?this._engine.reportError(h):this._engine.afterFlush(()=>{K1(A,B),Ng(A,f)})}return}let C=Mc(this._engine.playersByElement,A,[]);C.forEach(h=>{h.namespaceId==this.id&&h.triggerName==e&&h.queued&&h.destroy()});let I=o.matchTransition(a.value,c.value,A,c.params),u=!1;if(!I){if(!n)return;I=o.fallbackTransition,u=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:A,triggerName:e,transition:I,fromState:a,toState:c,player:r,isFallbackTransition:u}),u||(Hl(A,v$),r.onStart(()=>{PB(A,v$)})),r.onDone(()=>{let h=this.players.indexOf(r);h>=0&&this.players.splice(h,1);let B=this._engine.playersByElement.get(A);if(B){let f=B.indexOf(r);f>=0&&B.splice(f,1)}}),this.players.push(r),C.push(r),r}deregister(A){this._triggers.delete(A),this._engine.statesByElement.forEach(e=>e.delete(A)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(n=>n.name!=A))})}clearElementCache(A){this._engine.statesByElement.delete(A),this._elementListeners.delete(A);let e=this._engine.playersByElement.get(A);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(A))}_signalRemovalForInnerTriggers(A,e){let i=this._engine.driver.query(A,a4,!0);i.forEach(n=>{if(n[Lg])return;let o=this._engine.fetchNamespacesByElement(n);o.size?o.forEach(r=>r.triggerLeaveAnimation(n,e,!1,!0)):this.clearElementCache(n)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(n=>this.clearElementCache(n)))}triggerLeaveAnimation(A,e,i,n){let o=this._engine.statesByElement.get(A),r=new Map;if(o){let s=[];if(o.forEach((a,c)=>{if(r.set(c,a.value),this._triggers.has(c)){let l=this.trigger(A,c,l4,n);l&&s.push(l)}}),s.length)return this._engine.markElementAsRemoved(this.id,A,!0,e,r),i&&E2(s).onDone(()=>this._engine.processLeaveNode(A)),!0}return!1}prepareLeaveAnimationListeners(A){let e=this._elementListeners.get(A),i=this._engine.statesByElement.get(A);if(e&&i){let n=new Set;e.forEach(o=>{let r=o.name;if(n.has(r))return;n.add(r);let a=this._triggers.get(r).fallbackTransition,c=i.get(r)||IL,l=new d4(l4),d=new C4(this.id,r,A);this._engine.totalQueuedPlayers++,this._queue.push({element:A,triggerName:r,transition:a,fromState:c,toState:l,player:d,isFallbackTransition:!0})})}}removeNode(A,e){let i=this._engine;if(A.childElementCount&&this._signalRemovalForInnerTriggers(A,e),this.triggerLeaveAnimation(A,e,!0))return;let n=!1;if(i.totalAnimations){let o=i.players.length?i.playersByQueriedElement.get(A):[];if(o&&o.length)n=!0;else{let r=A;for(;r=r.parentNode;)if(i.statesByElement.get(r)){n=!0;break}}}if(this.prepareLeaveAnimationListeners(A),n)i.markElementAsRemoved(this.id,A,!1,e);else{let o=A[Lg];(!o||o===L$)&&(i.afterFlush(()=>this.clearElementCache(A)),i.destroyInnerAnimations(A),i._onRemovalComplete(A,e))}}insertNode(A,e){Hl(A,this._hostClassName)}drainQueuedTransitions(A){let e=[];return this._queue.forEach(i=>{let n=i.player;if(n.destroyed)return;let o=i.element,r=this._elementListeners.get(o);r&&r.forEach(s=>{if(s.name==i.triggerName){let a=oy(o,i.triggerName,i.fromState.value,i.toState.value);a._data=A,ny(i.player,s.phase,a,s.callback)}}),n.markedForDestroy?this._engine.afterFlush(()=>{n.destroy()}):e.push(i)}),this._queue=[],e.sort((i,n)=>{let o=i.transition.ast.depCount,r=n.transition.ast.depCount;return o==0||r==0?o-r:this._engine.driver.containsElement(i.element,n.element)?1:-1})}destroy(A){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,A)}},DL=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(A,e)=>{};_onRemovalComplete(A,e){this.onRemovalComplete(A,e)}constructor(A,e,i){this.bodyNode=A,this.driver=e,this._normalizer=i}get queuedPlayers(){let A=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&A.push(i)})}),A}createNamespace(A,e){let i=new yL(A,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[A]=i}_balanceNamespaceList(A,e){let i=this._namespaceList,n=this.namespacesByHostElement;if(i.length-1>=0){let r=!1,s=this.driver.getParentElement(e);for(;s;){let a=n.get(s);if(a){let c=i.indexOf(a);i.splice(c+1,0,A),r=!0;break}s=this.driver.getParentElement(s)}r||i.unshift(A)}else i.push(A);return n.set(e,A),A}register(A,e){let i=this._namespaceLookup[A];return i||(i=this.createNamespace(A,e)),i}registerTrigger(A,e,i){let n=this._namespaceLookup[A];n&&n.register(e,i)&&this.totalAnimations++}destroy(A,e){A&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(A);this.namespacesByHostElement.delete(i.hostElement);let n=this._namespaceList.indexOf(i);n>=0&&this._namespaceList.splice(n,1),i.destroy(e),delete this._namespaceLookup[A]}))}_fetchNamespace(A){return this._namespaceLookup[A]}fetchNamespacesByElement(A){let e=new Set,i=this.statesByElement.get(A);if(i){for(let n of i.values())if(n.namespaceId){let o=this._fetchNamespace(n.namespaceId);o&&e.add(o)}}return e}trigger(A,e,i,n){if(Cy(e)){let o=this._fetchNamespace(A);if(o)return o.trigger(e,i,n),!0}return!1}insertNode(A,e,i,n){if(!Cy(e))return;let o=e[Lg];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let r=this.collectedLeaveElements.indexOf(e);r>=0&&this.collectedLeaveElements.splice(r,1)}if(A){let r=this._fetchNamespace(A);r&&r.insertNode(e,i)}n&&this.collectEnterElement(e)}collectEnterElement(A){this.collectedEnterElements.push(A)}markElementAsDisabled(A,e){e?this.disabledNodes.has(A)||(this.disabledNodes.add(A),Hl(A,CL)):this.disabledNodes.has(A)&&(this.disabledNodes.delete(A),PB(A,CL))}removeNode(A,e,i){if(Cy(e)){let n=A?this._fetchNamespace(A):null;n?n.removeNode(e,i):this.markElementAsRemoved(A,e,!1,i);let o=this.namespacesByHostElement.get(e);o&&o.id!==A&&o.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(A,e,i,n,o){this.collectedLeaveElements.push(e),e[Lg]={namespaceId:A,setForRemoval:n,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(A,e,i,n,o){return Cy(e)?this._fetchNamespace(A).listen(e,i,n,o):()=>{}}_buildInstruction(A,e,i,n,o){return A.transition.build(this.driver,A.element,A.fromState.value,A.toState.value,i,n,A.fromState.options,A.toState.options,e,o)}destroyInnerAnimations(A){let e=this.driver.query(A,a4,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(A,ay,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(A){let e=this.playersByElement.get(A);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(A){let e=this.playersByQueriedElement.get(A);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(A=>{if(this.players.length)return E2(this.players).onDone(()=>A());A()})}processLeaveNode(A){let e=A[Lg];if(e&&e.setForRemoval){if(A[Lg]=L$,e.namespaceId){this.destroyInnerAnimations(A);let i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(A)}this._onRemovalComplete(A,e.setForRemoval)}A.classList?.contains(CL)&&this.markElementAsDisabled(A,!1),this.driver.query(A,Dye,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(A=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,n)=>this._balanceNamespaceList(i,n)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],e.length?E2(e).onDone(()=>{i.forEach(n=>n())}):i.forEach(n=>n())}}reportError(A){throw I$(A)}_flushAnimations(A,e){let i=new g4,n=[],o=new Map,r=[],s=new Map,a=new Map,c=new Map,l=new Set;this.disabledNodes.forEach(X=>{l.add(X);let ue=this.driver.query(X,yye,!0);for(let oe=0;oe{let oe=aL+h++;u.set(ue,oe),X.forEach(le=>Hl(le,oe))});let B=[],f=new Set,b=new Set;for(let X=0;Xf.add(le)):b.add(ue))}let k=new Map,S=S$(C,Array.from(f));S.forEach((X,ue)=>{let oe=sy+h++;k.set(ue,oe),X.forEach(le=>Hl(le,oe))}),A.push(()=>{I.forEach((X,ue)=>{let oe=u.get(ue);X.forEach(le=>PB(le,oe))}),S.forEach((X,ue)=>{let oe=k.get(ue);X.forEach(le=>PB(le,oe))}),B.forEach(X=>{this.processLeaveNode(X)})});let y=[],_=[];for(let X=this._namespaceList.length-1;X>=0;X--)this._namespaceList[X].drainQueuedTransitions(e).forEach(oe=>{let le=oe.player,me=oe.element;if(y.push(le),this.collectedEnterElements.length){let JA=me[Lg];if(JA&&JA.setForMove){if(JA.previousTriggersValues&&JA.previousTriggersValues.has(oe.triggerName)){let Ye=JA.previousTriggersValues.get(oe.triggerName),Ie=this.statesByElement.get(oe.element);if(Ie&&Ie.has(oe.triggerName)){let We=Ie.get(oe.triggerName);We.value=Ye,Ie.set(oe.triggerName,We)}}le.destroy();return}}let Oe=!d||!this.driver.containsElement(d,me),$e=k.get(me),Je=u.get(me),Qe=this._buildInstruction(oe,i,Je,$e,Oe);if(Qe.errors&&Qe.errors.length){_.push(Qe);return}if(Oe){le.onStart(()=>K1(me,Qe.fromStyles)),le.onDestroy(()=>Ng(me,Qe.toStyles)),n.push(le);return}if(oe.isFallbackTransition){le.onStart(()=>K1(me,Qe.fromStyles)),le.onDestroy(()=>Ng(me,Qe.toStyles)),n.push(le);return}let He=[];Qe.timelines.forEach(JA=>{JA.stretchStartingKeyframe=!0,this.disabledNodes.has(JA.element)||He.push(JA)}),Qe.timelines=He,i.append(me,Qe.timelines);let PA={instruction:Qe,player:le,element:me};r.push(PA),Qe.queriedElements.forEach(JA=>Mc(s,JA,[]).push(le)),Qe.preStyleProps.forEach((JA,Ye)=>{if(JA.size){let Ie=a.get(Ye);Ie||a.set(Ye,Ie=new Set),JA.forEach((We,we)=>Ie.add(we))}}),Qe.postStyleProps.forEach((JA,Ye)=>{let Ie=c.get(Ye);Ie||c.set(Ye,Ie=new Set),JA.forEach((We,we)=>Ie.add(we))})});if(_.length){let X=[];_.forEach(ue=>{X.push(u$(ue.triggerName,ue.errors))}),y.forEach(ue=>ue.destroy()),this.reportError(X)}let U=new Map,J=new Map;r.forEach(X=>{let ue=X.element;i.has(ue)&&(J.set(ue,ue),this._beforeAnimationBuild(X.player.namespaceId,X.instruction,U))}),n.forEach(X=>{let ue=X.element;this._getPreviousPlayers(ue,!1,X.namespaceId,X.triggerName,null).forEach(le=>{Mc(U,ue,[]).push(le),le.destroy()})});let O=B.filter(X=>k$(X,a,c)),H=new Map;M$(H,this.driver,b,c,Jl).forEach(X=>{k$(X,a,c)&&O.push(X)});let Z=new Map;I.forEach((X,ue)=>{M$(Z,this.driver,new Set(X),a,OB)}),O.forEach(X=>{let ue=H.get(X),oe=Z.get(X);H.set(X,new Map([...ue?.entries()??[],...oe?.entries()??[]]))});let ye=[],P=[],se={};r.forEach(X=>{let{element:ue,player:oe,instruction:le}=X;if(i.has(ue)){if(l.has(ue)){oe.onDestroy(()=>Ng(ue,le.toStyles)),oe.disabled=!0,oe.overrideTotalTime(le.totalTime),n.push(oe);return}let me=se;if(J.size>1){let $e=ue,Je=[];for(;$e=$e.parentNode;){let Qe=J.get($e);if(Qe){me=Qe;break}Je.push($e)}Je.forEach(Qe=>J.set(Qe,me))}let Oe=this._buildAnimation(oe.namespaceId,le,U,o,Z,H);if(oe.setRealPlayer(Oe),me===se)ye.push(oe);else{let $e=this.playersByElement.get(me);$e&&$e.length&&(oe.parentPlayer=E2($e)),n.push(oe)}}else K1(ue,le.fromStyles),oe.onDestroy(()=>Ng(ue,le.toStyles)),P.push(oe),l.has(ue)&&n.push(oe)}),P.forEach(X=>{let ue=o.get(X.element);if(ue&&ue.length){let oe=E2(ue);X.setRealPlayer(oe)}}),n.forEach(X=>{X.parentPlayer?X.syncPlayerEvents(X.parentPlayer):X.destroy()});for(let X=0;X!Oe.destroyed);me.length?Rye(this,ue,me):this.processLeaveNode(ue)}return B.length=0,ye.forEach(X=>{this.players.push(X),X.onDone(()=>{X.destroy();let ue=this.players.indexOf(X);this.players.splice(ue,1)}),X.play()}),ye}afterFlush(A){this._flushFns.push(A)}afterFlushAnimationsDone(A){this._whenQuietFns.push(A)}_getPreviousPlayers(A,e,i,n,o){let r=[];if(e){let s=this.playersByQueriedElement.get(A);s&&(r=s)}else{let s=this.playersByElement.get(A);if(s){let a=!o||o==l4;s.forEach(c=>{c.queued||!a&&c.triggerName!=n||r.push(c)})}}return(i||n)&&(r=r.filter(s=>!(i&&i!=s.namespaceId||n&&n!=s.triggerName))),r}_beforeAnimationBuild(A,e,i){let n=e.triggerName,o=e.element,r=e.isRemovalTransition?void 0:A,s=e.isRemovalTransition?void 0:n;for(let a of e.timelines){let c=a.element,l=c!==o,d=Mc(i,c,[]);this._getPreviousPlayers(c,l,r,s,e.toState).forEach(I=>{let u=I.getRealPlayer();u.beforeDestroy&&u.beforeDestroy(),I.destroy(),d.push(I)})}K1(o,e.fromStyles)}_buildAnimation(A,e,i,n,o,r){let s=e.triggerName,a=e.element,c=[],l=new Set,d=new Set,C=e.timelines.map(u=>{let h=u.element;l.add(h);let B=h[Lg];if(B&&B.removedBeforeQueried)return new X0(u.duration,u.delay);let f=h!==a,b=Nye((i.get(h)||Mye).map(U=>U.getRealPlayer())).filter(U=>{let J=U;return J.element?J.element===h:!1}),k=o.get(h),S=r.get(h),y=iL(this._normalizer,u.keyframes,k,S),_=this._buildPlayer(u,y,b);if(u.subTimeline&&n&&d.add(h),f){let U=new C4(A,s,h);U.setRealPlayer(_),c.push(U)}return _});c.forEach(u=>{Mc(this.playersByQueriedElement,u.element,[]).push(u),u.onDone(()=>kye(this.playersByQueriedElement,u.element,u))}),l.forEach(u=>Hl(u,cL));let I=E2(C);return I.onDestroy(()=>{l.forEach(u=>PB(u,cL)),Ng(a,e.toStyles)}),d.forEach(u=>{Mc(n,u,[]).push(I)}),I}_buildPlayer(A,e,i){return e.length>0?this.driver.animate(A.element,e,A.duration,A.delay,A.easing,i):new X0(A.duration,A.delay)}},C4=class{namespaceId;triggerName;element;_player=new X0;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(A,e,i){this.namespaceId=A,this.triggerName=e,this.element=i}setRealPlayer(A){this._containsRealPlayer||(this._player=A,this._queuedCallbacks.forEach((e,i)=>{e.forEach(n=>ny(A,i,void 0,n))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(A.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(A){this.totalTime=A}syncPlayerEvents(A){let e=this._player;e.triggerCallback&&A.onStart(()=>e.triggerCallback("start")),A.onDone(()=>this.finish()),A.onDestroy(()=>this.destroy())}_queueEvent(A,e){Mc(this._queuedCallbacks,A,[]).push(e)}onDone(A){this.queued&&this._queueEvent("done",A),this._player.onDone(A)}onStart(A){this.queued&&this._queueEvent("start",A),this._player.onStart(A)}onDestroy(A){this.queued&&this._queueEvent("destroy",A),this._player.onDestroy(A)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(A){this.queued||this._player.setPosition(A)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(A){let e=this._player;e.triggerCallback&&e.triggerCallback(A)}};function kye(t,A,e){let i=t.get(A);if(i){if(i.length){let n=i.indexOf(e);i.splice(n,1)}i.length==0&&t.delete(A)}return i}function xye(t){return t??null}function Cy(t){return t&&t.nodeType===1}function _ye(t){return t=="start"||t=="done"}function b$(t,A){let e=t.style.display;return t.style.display=A??"none",e}function M$(t,A,e,i,n){let o=[];e.forEach(a=>o.push(b$(a)));let r=[];i.forEach((a,c)=>{let l=new Map;a.forEach(d=>{let C=A.computeStyle(c,d,n);l.set(d,C),(!C||C.length==0)&&(c[Lg]=Sye,r.push(c))}),t.set(c,l)});let s=0;return e.forEach(a=>b$(a,o[s++])),r}function S$(t,A){let e=new Map;if(t.forEach(s=>e.set(s,[])),A.length==0)return e;let i=1,n=new Set(A),o=new Map;function r(s){if(!s)return i;let a=o.get(s);if(a)return a;let c=s.parentNode;return e.has(c)?a=c:n.has(c)?a=i:a=r(c),o.set(s,a),a}return A.forEach(s=>{let a=r(s);a!==i&&e.get(a).push(s)}),e}function Hl(t,A){t.classList?.add(A)}function PB(t,A){t.classList?.remove(A)}function Rye(t,A,e){E2(e).onDone(()=>t.processLeaveNode(A))}function Nye(t){let A=[];return F$(t,A),A}function F$(t,A){for(let e=0;en.add(o)):A.set(t,i),e.delete(t),!0}var jB=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(A,e)=>{};constructor(A,e,i){this._driver=e,this._normalizer=i,this._transitionEngine=new DL(A.body,e,i),this._timelineEngine=new wL(A.body,e,i),this._transitionEngine.onRemovalComplete=(n,o)=>this.onRemovalComplete(n,o)}registerTrigger(A,e,i,n,o){let r=A+"-"+n,s=this._triggerCache[r];if(!s){let a=[],c=[],l=_$(this._driver,o,a,c);if(a.length)throw o$(n,a);s=mye(n,l,this._normalizer),this._triggerCache[r]=s}this._transitionEngine.registerTrigger(e,n,s)}register(A,e){this._transitionEngine.register(A,e)}destroy(A,e){this._transitionEngine.destroy(A,e)}onInsert(A,e,i,n){this._transitionEngine.insertNode(A,e,i,n)}onRemove(A,e,i){this._transitionEngine.removeNode(A,e,i)}disableAnimations(A,e){this._transitionEngine.markElementAsDisabled(A,e)}process(A,e,i,n){if(i.charAt(0)=="@"){let[o,r]=nL(i),s=n;this._timelineEngine.command(o,e,r,s)}else this._transitionEngine.trigger(A,e,i,n)}listen(A,e,i,n,o){if(i.charAt(0)=="@"){let[r,s]=nL(i);return this._timelineEngine.listen(r,e,s,o)}return this._transitionEngine.listen(A,e,i,n,o)}flush(A=-1){this._transitionEngine.flush(A)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(A){this._transitionEngine.afterFlushAnimationsDone(A)}};function Fye(t,A){let e=null,i=null;return Array.isArray(A)&&A.length?(e=uL(A[0]),A.length>1&&(i=uL(A[A.length-1]))):A instanceof Map&&(e=uL(A)),e||i?new Gye(t,e,i):null}var Gye=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,i,n){this._element=e,this._startStyles=i,this._endStyles=n;let o=t.initialStylesByElement.get(e);o||t.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Ng(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ng(this._element,this._initialStyles),this._endStyles&&(Ng(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(K1(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(K1(this._element,this._endStyles),this._endStyles=null),Ng(this._element,this._initialStyles),this._state=3)}}return t})();function uL(t){let A=null;return t.forEach((e,i)=>{Kye(i)&&(A=A||new Map,A.set(i,e))}),A}function Kye(t){return t==="display"||t==="position"}var Qy=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(A,e,i,n){this.element=A,this.keyframes=e,this.options=i,this._specialStyles=n,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let A=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,A,this.options),this._finalKeyframe=A.length?A[A.length-1]:new Map;let e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(A){let e=[];return A.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(A,e,i){return A.animate(this._convertKeyframesToObject(e),i)}onStart(A){this._originalOnStartFns.push(A),this._onStartFns.push(A)}onDone(A){this._originalOnDoneFns.push(A),this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(A=>A()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(A=>A()),this._onDestroyFns=[])}setPosition(A){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=A*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let A=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,n)=>{n!=="offset"&&A.set(n,this._finished?i:ly(this.element,n))}),this.currentSnapshot=A}triggerCallback(A){let e=A==="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},my=class{validateStyleProperty(A){return!0}validateAnimatableStyleProperty(A){return!0}containsElement(A,e){return oL(A,e)}getParentElement(A){return ry(A)}query(A,e,i){return rL(A,e,i)}computeStyle(A,e,i){return ly(A,e)}animate(A,e,i,n,o,r=[]){let s=n==0?"both":"forwards",a={duration:i,delay:n,fill:s};o&&(a.easing=o);let c=new Map,l=r.filter(I=>I instanceof Qy);f$(i,n)&&l.forEach(I=>{I.currentSnapshot.forEach((u,h)=>c.set(h,u))});let d=B$(e).map(I=>new Map(I));d=Q$(A,d,c);let C=Fye(A,d);return new Qy(A,d,a,C)}};var Iy="@",G$="@.disabled",py=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(A,e,i,n){this.namespaceId=A,this.delegate=e,this.engine=i,this._onDestroy=n}get data(){return this.delegate.data}destroyNode(A){this.delegate.destroyNode?.(A)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(A,e){return this.delegate.createElement(A,e)}createComment(A){return this.delegate.createComment(A)}createText(A){return this.delegate.createText(A)}appendChild(A,e){this.delegate.appendChild(A,e),this.engine.onInsert(this.namespaceId,e,A,!1)}insertBefore(A,e,i,n=!0){this.delegate.insertBefore(A,e,i),this.engine.onInsert(this.namespaceId,e,A,n)}removeChild(A,e,i){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(A,e){return this.delegate.selectRootElement(A,e)}parentNode(A){return this.delegate.parentNode(A)}nextSibling(A){return this.delegate.nextSibling(A)}setAttribute(A,e,i,n){this.delegate.setAttribute(A,e,i,n)}removeAttribute(A,e,i){this.delegate.removeAttribute(A,e,i)}addClass(A,e){this.delegate.addClass(A,e)}removeClass(A,e){this.delegate.removeClass(A,e)}setStyle(A,e,i,n){this.delegate.setStyle(A,e,i,n)}removeStyle(A,e,i){this.delegate.removeStyle(A,e,i)}setProperty(A,e,i){e.charAt(0)==Iy&&e==G$?this.disableAnimations(A,!!i):this.delegate.setProperty(A,e,i)}setValue(A,e){this.delegate.setValue(A,e)}listen(A,e,i,n){return this.delegate.listen(A,e,i,n)}disableAnimations(A,e){this.engine.disableAnimations(A,e)}},vL=class extends py{factory;constructor(A,e,i,n,o){super(e,i,n,o),this.factory=A,this.namespaceId=e}setProperty(A,e,i){e.charAt(0)==Iy?e.charAt(1)=="."&&e==G$?(i=i===void 0?!0:!!i,this.disableAnimations(A,i)):this.engine.process(this.namespaceId,A,e.slice(1),i):this.delegate.setProperty(A,e,i)}listen(A,e,i,n){if(e.charAt(0)==Iy){let o=Uye(A),r=e.slice(1),s="";return r.charAt(0)!=Iy&&([r,s]=Tye(r)),this.engine.listen(this.namespaceId,o,r,s,a=>{let c=a._data||-1;this.factory.scheduleListenerCallback(c,i,a)})}return this.delegate.listen(A,e,i,n)}};function Uye(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function Tye(t){let A=t.indexOf("."),e=t.substring(0,A),i=t.slice(A+1);return[e,i]}var wy=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(A,e,i){this.delegate=A,this.engine=e,this._zone=i,e.onRemovalComplete=(n,o)=>{o?.removeChild(null,n)}}createRenderer(A,e){let i="",n=this.delegate.createRenderer(A,e);if(!A||!e?.data?.animation){let c=this._rendererCache,l=c.get(n);if(!l){let d=()=>c.delete(n);l=new py(i,n,this.engine,d),c.set(n,l)}return l}let o=e.id,r=e.id+"-"+this._currentId;this._currentId++,this.engine.register(r,A);let s=c=>{Array.isArray(c)?c.forEach(s):this.engine.registerTrigger(o,r,A,c.name,c)};return e.data.animation.forEach(s),new vL(this,r,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(A,e,i){if(A>=0&&Ae(i));return}let n=this._animationCallbacksBuffer;n.length==0&&queueMicrotask(()=>{this._zone.run(()=>{n.forEach(o=>{let[r,s]=o;r(s)}),this._animationCallbacksBuffer=[]})}),n.push([e,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(A){this.engine.flush(),this.delegate.componentReplaced?.(A)}};var Jye=(()=>{class t extends jB{constructor(e,i,n){super(e,i,n)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(UA(ht),UA(au),UA(cu))};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})();function Yye(){return new uy}function Hye(t,A,e){return new wy(t,A,e)}var K$=[{provide:cu,useFactory:Yye},{provide:jB,useClass:Jye},{provide:wa,useFactory:Hye,deps:[n4,jB,yA]}],q6A=[{provide:au,useClass:bL},{provide:Oi,useValue:"NoopAnimations"},...K$],zye=[{provide:au,useFactory:()=>new my},{provide:Oi,useFactory:()=>"BrowserAnimations"},...K$];function U$(){return Mg("NgEagerAnimations"),[...zye]}function _L(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var gu=_L();function z$(t){gu=t}var h4={exec:()=>null};function po(t,A=""){let e=typeof t=="string"?t:t.source,i={replace:(n,o)=>{let r=typeof o=="string"?o:o.source;return r=r.replace(sc.caret,"$1"),e=e.replace(n,r),i},getRegex:()=>new RegExp(e,A)};return i}var sc={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},Pye=/^(?:[ \t]*(?:\n|$))+/,jye=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Vye=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,B4=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,qye=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,RL=/(?:[*+-]|\d{1,9}[.)])/,P$=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,j$=po(P$).replace(/bull/g,RL).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Wye=po(P$).replace(/bull/g,RL).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),NL=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Zye=/^[^\n]+/,LL=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Xye=po(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",LL).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),$ye=po(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,RL).getRegex(),My="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",FL=/|$))/,eDe=po("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",FL).replace("tag",My).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),V$=po(NL).replace("hr",B4).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",My).getRegex(),ADe=po(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",V$).getRegex(),GL={blockquote:ADe,code:jye,def:Xye,fences:Vye,heading:qye,hr:B4,html:eDe,lheading:j$,list:$ye,newline:Pye,paragraph:V$,table:h4,text:Zye},T$=po("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",B4).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",My).getRegex(),tDe=_A(ae({},GL),{lheading:Wye,table:T$,paragraph:po(NL).replace("hr",B4).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",T$).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",My).getRegex()}),iDe=_A(ae({},GL),{html:po(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",FL).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:h4,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:po(NL).replace("hr",B4).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",j$).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),nDe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,oDe=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,q$=/^( {2,}|\\)\n(?!\s*$)/,rDe=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,X$=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,gDe=po(X$,"u").replace(/punct/g,Sy).getRegex(),dDe=po(X$,"u").replace(/punct/g,Z$).getRegex(),$$="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",CDe=po($$,"gu").replace(/notPunctSpace/g,W$).replace(/punctSpace/g,KL).replace(/punct/g,Sy).getRegex(),IDe=po($$,"gu").replace(/notPunctSpace/g,cDe).replace(/punctSpace/g,aDe).replace(/punct/g,Z$).getRegex(),uDe=po("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,W$).replace(/punctSpace/g,KL).replace(/punct/g,Sy).getRegex(),hDe=po(/\\(punct)/,"gu").replace(/punct/g,Sy).getRegex(),BDe=po(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),EDe=po(FL).replace("(?:-->|$)","-->").getRegex(),fDe=po("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",EDe).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),vy=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,QDe=po(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",vy).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),eee=po(/^!?\[(label)\]\[(ref)\]/).replace("label",vy).replace("ref",LL).getRegex(),Aee=po(/^!?\[(ref)\](?:\[\])?/).replace("ref",LL).getRegex(),mDe=po("reflink|nolink(?!\\()","g").replace("reflink",eee).replace("nolink",Aee).getRegex(),UL={_backpedal:h4,anyPunctuation:hDe,autolink:BDe,blockSkip:lDe,br:q$,code:oDe,del:h4,emStrongLDelim:gDe,emStrongRDelimAst:CDe,emStrongRDelimUnd:uDe,escape:nDe,link:QDe,nolink:Aee,punctuation:sDe,reflink:eee,reflinkSearch:mDe,tag:fDe,text:rDe,url:h4},pDe=_A(ae({},UL),{link:po(/^!?\[(label)\]\((.*?)\)/).replace("label",vy).getRegex(),reflink:po(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",vy).getRegex()}),SL=_A(ae({},UL),{emStrongRDelimAst:IDe,emStrongLDelim:dDe,url:po(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},O$=t=>yDe[t];function Ad(t,A){if(A){if(sc.escapeTest.test(t))return t.replace(sc.escapeReplace,O$)}else if(sc.escapeTestNoEncode.test(t))return t.replace(sc.escapeReplaceNoEncode,O$);return t}function J$(t){try{t=encodeURI(t).replace(sc.percentDecode,"%")}catch{return null}return t}function Y$(t,A){let e=t.replace(sc.findPipe,(o,r,s)=>{let a=!1,c=r;for(;--c>=0&&s[c]==="\\";)a=!a;return a?"|":" |"}),i=e.split(sc.splitPipe),n=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),A)if(i.length>A)i.splice(A);else for(;i.length0?-2:-1}function H$(t,A,e,i,n){let o=A.href,r=A.title||null,s=t[1].replace(n.other.outputLinkReplace,"$1");i.state.inLink=!0;let a={type:t[0].charAt(0)==="!"?"image":"link",raw:e,href:o,title:r,text:s,tokens:i.inlineTokens(s)};return i.state.inLink=!1,a}function vDe(t,A,e){let i=t.match(e.other.indentCodeCompensation);if(i===null)return A;let n=i[1];return A.split(` -`).map(o=>{let r=o.match(e.other.beginningSpace);if(r===null)return o;let[s]=r;return s.length>=n.length?o.slice(n.length):o}).join(` -`)}var by=class{options;rules;lexer;constructor(t){this.options=t||gu}space(t){let A=this.rules.block.newline.exec(t);if(A&&A[0].length>0)return{type:"space",raw:A[0]}}code(t){let A=this.rules.block.code.exec(t);if(A){let e=A[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:A[0],codeBlockStyle:"indented",text:this.options.pedantic?e:u4(e,` -`)}}}fences(t){let A=this.rules.block.fences.exec(t);if(A){let e=A[0],i=vDe(e,A[3]||"",this.rules);return{type:"code",raw:e,lang:A[2]?A[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):A[2],text:i}}}heading(t){let A=this.rules.block.heading.exec(t);if(A){let e=A[2].trim();if(this.rules.other.endingHash.test(e)){let i=u4(e,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(e=i.trim())}return{type:"heading",raw:A[0],depth:A[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(t){let A=this.rules.block.hr.exec(t);if(A)return{type:"hr",raw:u4(A[0],` -`)}}blockquote(t){let A=this.rules.block.blockquote.exec(t);if(A){let e=u4(A[0],` -`).split(` -`),i="",n="",o=[];for(;e.length>0;){let r=!1,s=[],a;for(a=0;a1,n={type:"list",raw:"",ordered:i,start:i?+e.slice(0,-1):"",loose:!1,items:[]};e=i?`\\d{1,9}\\${e.slice(-1)}`:`\\${e}`,this.options.pedantic&&(e=i?e:"[*+-]");let o=this.rules.other.listItemRegex(e),r=!1;for(;t;){let a=!1,c="",l="";if(!(A=o.exec(t))||this.rules.block.hr.test(t))break;c=A[0],t=t.substring(c.length);let d=A[2].split(` -`,1)[0].replace(this.rules.other.listReplaceTabs,f=>" ".repeat(3*f.length)),C=t.split(` -`,1)[0],I=!d.trim(),u=0;if(this.options.pedantic?(u=2,l=d.trimStart()):I?u=A[1].length+1:(u=A[2].search(this.rules.other.nonSpaceChar),u=u>4?1:u,l=d.slice(u),u+=A[1].length),I&&this.rules.other.blankLine.test(C)&&(c+=C+` -`,t=t.substring(C.length+1),a=!0),!a){let f=this.rules.other.nextBulletRegex(u),b=this.rules.other.hrRegex(u),k=this.rules.other.fencesBeginRegex(u),S=this.rules.other.headingBeginRegex(u),y=this.rules.other.htmlBeginRegex(u);for(;t;){let _=t.split(` -`,1)[0],U;if(C=_,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),U=C):U=C.replace(this.rules.other.tabCharGlobal," "),k.test(C)||S.test(C)||y.test(C)||f.test(C)||b.test(C))break;if(U.search(this.rules.other.nonSpaceChar)>=u||!C.trim())l+=` -`+U.slice(u);else{if(I||d.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||k.test(d)||S.test(d)||b.test(d))break;l+=` -`+C}!I&&!C.trim()&&(I=!0),c+=_+` -`,t=t.substring(_.length+1),d=U.slice(u)}}n.loose||(r?n.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(r=!0));let h=null,B;this.options.gfm&&(h=this.rules.other.listIsTask.exec(l),h&&(B=h[0]!=="[ ] ",l=l.replace(this.rules.other.listReplaceTask,""))),n.items.push({type:"list_item",raw:c,task:!!h,checked:B,loose:!1,text:l,tokens:[]}),n.raw+=c}let s=n.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let a=0;ad.type==="space"),l=c.length>0&&c.some(d=>this.rules.other.anyLine.test(d.raw));n.loose=l}if(n.loose)for(let a=0;a({text:s,tokens:this.lexer.inline(s),header:!1,align:o.align[a]})));return o}}lheading(t){let A=this.rules.block.lheading.exec(t);if(A)return{type:"heading",raw:A[0],depth:A[2].charAt(0)==="="?1:2,text:A[1],tokens:this.lexer.inline(A[1])}}paragraph(t){let A=this.rules.block.paragraph.exec(t);if(A){let e=A[1].charAt(A[1].length-1)===` -`?A[1].slice(0,-1):A[1];return{type:"paragraph",raw:A[0],text:e,tokens:this.lexer.inline(e)}}}text(t){let A=this.rules.block.text.exec(t);if(A)return{type:"text",raw:A[0],text:A[0],tokens:this.lexer.inline(A[0])}}escape(t){let A=this.rules.inline.escape.exec(t);if(A)return{type:"escape",raw:A[0],text:A[1]}}tag(t){let A=this.rules.inline.tag.exec(t);if(A)return!this.lexer.state.inLink&&this.rules.other.startATag.test(A[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(A[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(A[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(A[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:A[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:A[0]}}link(t){let A=this.rules.inline.link.exec(t);if(A){let e=A[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let o=u4(e.slice(0,-1),"\\");if((e.length-o.length)%2===0)return}else{let o=DDe(A[2],"()");if(o===-2)return;if(o>-1){let s=(A[0].indexOf("!")===0?5:4)+A[1].length+o;A[2]=A[2].substring(0,o),A[0]=A[0].substring(0,s).trim(),A[3]=""}}let i=A[2],n="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(i);o&&(i=o[1],n=o[3])}else n=A[3]?A[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?i=i.slice(1):i=i.slice(1,-1)),H$(A,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},A[0],this.lexer,this.rules)}}reflink(t,A){let e;if((e=this.rules.inline.reflink.exec(t))||(e=this.rules.inline.nolink.exec(t))){let i=(e[2]||e[1]).replace(this.rules.other.multipleSpaceGlobal," "),n=A[i.toLowerCase()];if(!n){let o=e[0].charAt(0);return{type:"text",raw:o,text:o}}return H$(e,n,e[0],this.lexer,this.rules)}}emStrong(t,A,e=""){let i=this.rules.inline.emStrongLDelim.exec(t);if(!i||i[3]&&e.match(this.rules.other.unicodeAlphaNumeric))return;if(!(i[1]||i[2]||"")||!e||this.rules.inline.punctuation.exec(e)){let o=[...i[0]].length-1,r,s,a=o,c=0,l=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,A=A.slice(-1*t.length+o);(i=l.exec(A))!=null;){if(r=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!r)continue;if(s=[...r].length,i[3]||i[4]){a+=s;continue}else if((i[5]||i[6])&&o%3&&!((o+s)%3)){c+=s;continue}if(a-=s,a>0)continue;s=Math.min(s,s+a+c);let d=[...i[0]][0].length,C=t.slice(0,o+i.index+d+s);if(Math.min(o,s)%2){let u=C.slice(1,-1);return{type:"em",raw:C,text:u,tokens:this.lexer.inlineTokens(u)}}let I=C.slice(2,-2);return{type:"strong",raw:C,text:I,tokens:this.lexer.inlineTokens(I)}}}}codespan(t){let A=this.rules.inline.code.exec(t);if(A){let e=A[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(e),n=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return i&&n&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:A[0],text:e}}}br(t){let A=this.rules.inline.br.exec(t);if(A)return{type:"br",raw:A[0]}}del(t){let A=this.rules.inline.del.exec(t);if(A)return{type:"del",raw:A[0],text:A[2],tokens:this.lexer.inlineTokens(A[2])}}autolink(t){let A=this.rules.inline.autolink.exec(t);if(A){let e,i;return A[2]==="@"?(e=A[1],i="mailto:"+e):(e=A[1],i=e),{type:"link",raw:A[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}url(t){let A;if(A=this.rules.inline.url.exec(t)){let e,i;if(A[2]==="@")e=A[0],i="mailto:"+e;else{let n;do n=A[0],A[0]=this.rules.inline._backpedal.exec(A[0])?.[0]??"";while(n!==A[0]);e=A[0],A[1]==="www."?i="http://"+A[0]:i=A[0]}return{type:"link",raw:A[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(t){let A=this.rules.inline.text.exec(t);if(A){let e=this.lexer.state.inRawBlock;return{type:"text",raw:A[0],text:A[0],escaped:e}}}},f2=class kL{tokens;options;state;tokenizer;inlineQueue;constructor(A){this.tokens=[],this.tokens.links=Object.create(null),this.options=A||gu,this.options.tokenizer=this.options.tokenizer||new by,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let e={other:sc,block:yy.normal,inline:I4.normal};this.options.pedantic?(e.block=yy.pedantic,e.inline=I4.pedantic):this.options.gfm&&(e.block=yy.gfm,this.options.breaks?e.inline=I4.breaks:e.inline=I4.gfm),this.tokenizer.rules=e}static get rules(){return{block:yy,inline:I4}}static lex(A,e){return new kL(e).lex(A)}static lexInline(A,e){return new kL(e).inlineTokens(A)}lex(A){A=A.replace(sc.carriageReturn,` -`),this.blockTokens(A,this.tokens);for(let e=0;e(n=r.call({lexer:this},A,e))?(A=A.substring(n.raw.length),e.push(n),!0):!1))continue;if(n=this.tokenizer.space(A)){A=A.substring(n.raw.length);let r=e.at(-1);n.raw.length===1&&r!==void 0?r.raw+=` -`:e.push(n);continue}if(n=this.tokenizer.code(A)){A=A.substring(n.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=` -`+n.raw,r.text+=` -`+n.text,this.inlineQueue.at(-1).src=r.text):e.push(n);continue}if(n=this.tokenizer.fences(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.heading(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.hr(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.blockquote(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.list(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.html(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.def(A)){A=A.substring(n.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=` -`+n.raw,r.text+=` -`+n.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if(n=this.tokenizer.table(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.lheading(A)){A=A.substring(n.raw.length),e.push(n);continue}let o=A;if(this.options.extensions?.startBlock){let r=1/0,s=A.slice(1),a;this.options.extensions.startBlock.forEach(c=>{a=c.call({lexer:this},s),typeof a=="number"&&a>=0&&(r=Math.min(r,a))}),r<1/0&&r>=0&&(o=A.substring(0,r+1))}if(this.state.top&&(n=this.tokenizer.paragraph(o))){let r=e.at(-1);i&&r?.type==="paragraph"?(r.raw+=` -`+n.raw,r.text+=` -`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):e.push(n),i=o.length!==A.length,A=A.substring(n.raw.length);continue}if(n=this.tokenizer.text(A)){A=A.substring(n.raw.length);let r=e.at(-1);r?.type==="text"?(r.raw+=` -`+n.raw,r.text+=` -`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):e.push(n);continue}if(A){let r="Infinite loop on byte: "+A.charCodeAt(0);if(this.options.silent){console.error(r);break}else throw new Error(r)}}return this.state.top=!0,e}inline(A,e=[]){return this.inlineQueue.push({src:A,tokens:e}),e}inlineTokens(A,e=[]){let i=A,n=null;if(this.tokens.links){let s=Object.keys(this.tokens.links);if(s.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)s.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,n.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(n=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let o=!1,r="";for(;A;){o||(r=""),o=!1;let s;if(this.options.extensions?.inline?.some(c=>(s=c.call({lexer:this},A,e))?(A=A.substring(s.raw.length),e.push(s),!0):!1))continue;if(s=this.tokenizer.escape(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.tag(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.link(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.reflink(A,this.tokens.links)){A=A.substring(s.raw.length);let c=e.at(-1);s.type==="text"&&c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):e.push(s);continue}if(s=this.tokenizer.emStrong(A,i,r)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.codespan(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.br(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.del(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.autolink(A)){A=A.substring(s.raw.length),e.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(A))){A=A.substring(s.raw.length),e.push(s);continue}let a=A;if(this.options.extensions?.startInline){let c=1/0,l=A.slice(1),d;this.options.extensions.startInline.forEach(C=>{d=C.call({lexer:this},l),typeof d=="number"&&d>=0&&(c=Math.min(c,d))}),c<1/0&&c>=0&&(a=A.substring(0,c+1))}if(s=this.tokenizer.inlineText(a)){A=A.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(r=s.raw.slice(-1)),o=!0;let c=e.at(-1);c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):e.push(s);continue}if(A){let c="Infinite loop on byte: "+A.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return e}},U1=class{options;parser;constructor(t){this.options=t||gu}space(t){return""}code({text:t,lang:A,escaped:e}){let i=(A||"").match(sc.notSpaceStart)?.[0],n=t.replace(sc.endingNewline,"")+` -`;return i?'
'+(e?n:Ad(n,!0))+`
-`:"
"+(e?n:Ad(n,!0))+`
-`}blockquote({tokens:t}){return`
-${this.parser.parse(t)}
-`}html({text:t}){return t}heading({tokens:t,depth:A}){return`${this.parser.parseInline(t)} -`}hr(t){return`
-`}list(t){let A=t.ordered,e=t.start,i="";for(let r=0;r -`+i+" -`}listitem(t){let A="";if(t.task){let e=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=e+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=e+" "+Ad(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:e+" ",text:e+" ",escaped:!0}):A+=e+" "}return A+=this.parser.parse(t.tokens,!!t.loose),`
  • ${A}
  • -`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    -`}table(t){let A="",e="";for(let n=0;n${i}`),` - -`+A+` -`+i+`
    -`}tablerow({text:t}){return` -${t} -`}tablecell(t){let A=this.parser.parseInline(t.tokens),e=t.header?"th":"td";return(t.align?`<${e} align="${t.align}">`:`<${e}>`)+A+` -`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${Ad(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:A,tokens:e}){let i=this.parser.parseInline(e),n=J$(t);if(n===null)return i;t=n;let o='
    ",o}image({href:t,title:A,text:e,tokens:i}){i&&(e=this.parser.parseInline(i,this.parser.textRenderer));let n=J$(t);if(n===null)return Ad(e);t=n;let o=`${e}{let r=n[o].flat(1/0);e=e.concat(this.walkTokens(r,A))}):n.tokens&&(e=e.concat(this.walkTokens(n.tokens,A)))}}return e}use(...t){let A=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(e=>{let i=ae({},e);if(i.async=this.defaults.async||i.async||!1,e.extensions&&(e.extensions.forEach(n=>{if(!n.name)throw new Error("extension name required");if("renderer"in n){let o=A.renderers[n.name];o?A.renderers[n.name]=function(...r){let s=n.renderer.apply(this,r);return s===!1&&(s=o.apply(this,r)),s}:A.renderers[n.name]=n.renderer}if("tokenizer"in n){if(!n.level||n.level!=="block"&&n.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=A[n.level];o?o.unshift(n.tokenizer):A[n.level]=[n.tokenizer],n.start&&(n.level==="block"?A.startBlock?A.startBlock.push(n.start):A.startBlock=[n.start]:n.level==="inline"&&(A.startInline?A.startInline.push(n.start):A.startInline=[n.start]))}"childTokens"in n&&n.childTokens&&(A.childTokens[n.name]=n.childTokens)}),i.extensions=A),e.renderer){let n=this.defaults.renderer||new U1(this.defaults);for(let o in e.renderer){if(!(o in n))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let r=o,s=e.renderer[r],a=n[r];n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l||""}}i.renderer=n}if(e.tokenizer){let n=this.defaults.tokenizer||new by(this.defaults);for(let o in e.tokenizer){if(!(o in n))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let r=o,s=e.tokenizer[r],a=n[r];n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l}}i.tokenizer=n}if(e.hooks){let n=this.defaults.hooks||new Dy;for(let o in e.hooks){if(!(o in n))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let r=o,s=e.hooks[r],a=n[r];Dy.passThroughHooks.has(o)?n[r]=c=>{if(this.defaults.async)return Promise.resolve(s.call(n,c)).then(d=>a.call(n,d));let l=s.call(n,c);return a.call(n,l)}:n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l}}i.hooks=n}if(e.walkTokens){let n=this.defaults.walkTokens,o=e.walkTokens;i.walkTokens=function(r){let s=[];return s.push(o.call(this,r)),n&&(s=s.concat(n.call(this,r))),s}}this.defaults=ae(ae({},this.defaults),i)}),this}setOptions(t){return this.defaults=ae(ae({},this.defaults),t),this}lexer(t,A){return f2.lex(t,A??this.defaults)}parser(t,A){return Q2.parse(t,A??this.defaults)}parseMarkdown(t){return(e,i)=>{let n=ae({},i),o=ae(ae({},this.defaults),n),r=this.onError(!!o.silent,!!o.async);if(this.defaults.async===!0&&n.async===!1)return r(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return r(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return r(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));o.hooks&&(o.hooks.options=o,o.hooks.block=t);let s=o.hooks?o.hooks.provideLexer():t?f2.lex:f2.lexInline,a=o.hooks?o.hooks.provideParser():t?Q2.parse:Q2.parseInline;if(o.async)return Promise.resolve(o.hooks?o.hooks.preprocess(e):e).then(c=>s(c,o)).then(c=>o.hooks?o.hooks.processAllTokens(c):c).then(c=>o.walkTokens?Promise.all(this.walkTokens(c,o.walkTokens)).then(()=>c):c).then(c=>a(c,o)).then(c=>o.hooks?o.hooks.postprocess(c):c).catch(r);try{o.hooks&&(e=o.hooks.preprocess(e));let c=s(e,o);o.hooks&&(c=o.hooks.processAllTokens(c)),o.walkTokens&&this.walkTokens(c,o.walkTokens);let l=a(c,o);return o.hooks&&(l=o.hooks.postprocess(l)),l}catch(c){return r(c)}}}onError(t,A){return e=>{if(e.message+=` -Please report this to https://github.com/markedjs/marked.`,t){let i="

    An error occurred:

    "+Ad(e.message+"",!0)+"
    ";return A?Promise.resolve(i):i}if(A)return Promise.reject(e);throw e}}},lu=new bDe;function Wn(t,A){return lu.parse(t,A)}Wn.options=Wn.setOptions=function(t){return lu.setOptions(t),Wn.defaults=lu.defaults,z$(Wn.defaults),Wn};Wn.getDefaults=_L;Wn.defaults=gu;Wn.use=function(...t){return lu.use(...t),Wn.defaults=lu.defaults,z$(Wn.defaults),Wn};Wn.walkTokens=function(t,A){return lu.walkTokens(t,A)};Wn.parseInline=lu.parseInline;Wn.Parser=Q2;Wn.parser=Q2.parse;Wn.Renderer=U1;Wn.TextRenderer=TL;Wn.Lexer=f2;Wn.lexer=f2.lex;Wn.Tokenizer=by;Wn.Hooks=Dy;Wn.parse=Wn;var Z6A=Wn.options,X6A=Wn.setOptions,$6A=Wn.use,e8A=Wn.walkTokens,A8A=Wn.parseInline;var t8A=Q2.parse,i8A=f2.lex;var MDe=["*"],SDe="Copy",kDe="Copied",xDe=(()=>{class t{constructor(){this._buttonClick$=new je,this.copied$=this._buttonClick$.pipe(Si(()=>Ei(tA(!0),xI(3e3).pipe(Vh(!1)))),za(),Pa(1)),this.copiedText$=this.copied$.pipe(un(!1),nA(e=>e?kDe:SDe))}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["markdown-clipboard"]],decls:4,vars:7,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,n){i&1&&(m(0,"button",0),Zt(1,"async"),ee("click",function(){return n.onCopyToClipboardClick()}),K(2),Zt(3,"async"),p()),i&2&&(oA("copied",ui(1,3,n.copied$)),w(2),Pe(ui(3,5,n.copiedText$)))},dependencies:[is],encapsulation:2,changeDetection:0})}}return t})(),_De=new re("CLIPBOARD_OPTIONS");var OL=function(t){return t.CommandLine="command-line",t.LineHighlight="line-highlight",t.LineNumbers="line-numbers",t}(OL||{}),tee=new re("MARKED_EXTENSIONS"),RDe=new re("MARKED_OPTIONS"),NDe=new re("MERMAID_OPTIONS"),LDe="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information",FDe="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",GDe="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",KDe="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",UDe="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",TDe="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information",iee=new re("SECURITY_CONTEXT");var nee=(()=>{class t{get options(){return this._options}set options(e){this._options=ae(ae({},this.DEFAULT_MARKED_OPTIONS),e)}get renderer(){return this.options.renderer}set renderer(e){this.options.renderer=e}constructor(e,i,n,o,r,s,a,c){this.clipboardOptions=e,this.extensions=i,this.mermaidOptions=o,this.platform=r,this.securityContext=s,this.http=a,this.sanitizer=c,this.DEFAULT_MARKED_OPTIONS={renderer:new U1},this.DEFAULT_KATEX_OPTIONS={delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}]},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this._reload$=new je,this.reload$=this._reload$.asObservable(),this.options=n}parse(e,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:n,inline:o,emoji:r,mermaid:s,disableSanitizer:a}=i,c=ae(ae({},this.options),i.markedOptions),l=c.renderer||this.renderer||new U1;this.extensions&&(this.renderer=this.extendsRendererForExtensions(l)),s&&(this.renderer=this.extendsRendererForMermaid(l));let d=this.trimIndentation(e),C=n?this.decodeHtml(d):d,I=r?this.parseEmoji(C):C,u=this.parseMarked(I,c,o);return(a?u:this.sanitizer.sanitize(this.securityContext,u))||""}render(e,i=this.DEFAULT_RENDER_OPTIONS,n){let{clipboard:o,clipboardOptions:r,katex:s,katexOptions:a,mermaid:c,mermaidOptions:l}=i;s&&this.renderKatex(e,ae(ae({},this.DEFAULT_KATEX_OPTIONS),a)),c&&this.renderMermaid(e,ae(ae(ae({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),l)),o&&this.renderClipboard(e,n,ae(ae(ae({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),r)),this.highlight(e)}reload(){this._reload$.next()}getSource(e){if(!this.http)throw new Error(TDe);return this.http.get(e,{responseType:"text"}).pipe(nA(i=>this.handleExtension(e,i)))}highlight(e){if(!q0(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;e||(e=document);let i=e.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(i,n=>n.classList.add("language-none")),Prism.highlightAllUnder(e)}decodeHtml(e){if(!q0(this.platform))return e;let i=document.createElement("textarea");return i.innerHTML=e,i.value}extendsRendererForExtensions(e){let i=e;return i.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions?.length>0&&Wn.use(...this.extensions),i.\u0275NgxMarkdownRendererExtendedForExtensions=!0),e}extendsRendererForMermaid(e){let i=e;if(i.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return e;let n=e.code;return e.code=o=>o.lang==="mermaid"?`
    ${o.text}
    `:n(o),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,e}handleExtension(e,i){let n=e.lastIndexOf("://"),o=n>-1?e.substring(n+4):e,r=o.lastIndexOf("/"),s=r>-1?o.substring(r+1).split("?")[0]:"",a=s.lastIndexOf("."),c=a>-1?s.substring(a+1):"";return c&&c!=="md"?"```"+c+` -`+i+"\n```":i}parseMarked(e,i,n=!1){if(i.renderer){let o=ae({},i.renderer);delete o.\u0275NgxMarkdownRendererExtendedForExtensions,delete o.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,Wn.use({renderer:o})}return n?Wn.parseInline(e,i):Wn.parse(e,i)}parseEmoji(e){if(!q0(this.platform))return e;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(LDe);return joypixels.shortnameToUnicode(e)}renderKatex(e,i){if(q0(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(FDe);renderMathInElement(e,i)}}renderClipboard(e,i,n){if(!q0(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(KDe);if(!i)throw new Error(UDe);let{buttonComponent:o,buttonTemplate:r}=n,s=e.querySelectorAll("pre");for(let a=0;ad.classList.add("hover"),l.onmouseleave=()=>d.classList.remove("hover");let C;if(o){let u=i.createComponent(o);C=u.hostView,u.changeDetectorRef.markForCheck()}else if(r)C=i.createEmbeddedView(r);else{let u=i.createComponent(xDe);C=u.hostView,u.changeDetectorRef.markForCheck()}let I;C.rootNodes.forEach(u=>{d.appendChild(u),I=new ClipboardJS(u,{text:()=>c.innerText})}),C.onDestroy(()=>I.destroy())}}renderMermaid(e,i=this.DEFAULT_MERMAID_OPTIONS){if(!q0(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(GDe);let n=e.querySelectorAll(".mermaid");n.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:n}))}trimIndentation(e){if(!e)return"";let i;return e.split(` -`).map(n=>{let o=i;return n.length>0&&(o=isNaN(o)?n.search(/\S|$/):Math.min(n.search(/\S|$/),o)),isNaN(i)&&(i=o),o?n.substring(o):n}).join(` -`)}static{this.\u0275fac=function(i){return new(i||t)(UA(_De,8),UA(tee,8),UA(RDe,8),UA(NDe,8),UA(z0),UA(iee),UA(va,8),UA(Bl))}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})(),oee=(()=>{class t{get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(e){this._disableSanitizer=this.coerceBooleanProperty(e)}get inline(){return this._inline}set inline(e){this._inline=this.coerceBooleanProperty(e)}get clipboard(){return this._clipboard}set clipboard(e){this._clipboard=this.coerceBooleanProperty(e)}get emoji(){return this._emoji}set emoji(e){this._emoji=this.coerceBooleanProperty(e)}get katex(){return this._katex}set katex(e){this._katex=this.coerceBooleanProperty(e)}get mermaid(){return this._mermaid}set mermaid(e){this._mermaid=this.coerceBooleanProperty(e)}get lineHighlight(){return this._lineHighlight}set lineHighlight(e){this._lineHighlight=this.coerceBooleanProperty(e)}get lineNumbers(){return this._lineNumbers}set lineNumbers(e){this._lineNumbers=this.coerceBooleanProperty(e)}get commandLine(){return this._commandLine}set commandLine(e){this._commandLine=this.coerceBooleanProperty(e)}constructor(e,i,n){this.element=e,this.markdownService=i,this.viewContainerRef=n,this.error=new Ve,this.load=new Ve,this.ready=new Ve,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new je}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(mt(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(e,i=!1){return Ii(this,null,function*(){let n={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},o={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},r=yield this.markdownService.parse(e,n);this.element.nativeElement.innerHTML=r,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,o,this.viewContainerRef),this.ready.emit()})}coerceBooleanProperty(e){return e!=null&&`${String(e)}`!="false"}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:e=>{this.render(e).then(()=>{this.load.emit(e)})},error:e=>this.error.emit(e)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,OL.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,OL.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(e,i){let n=e.querySelectorAll("pre");for(let o=0;o{let s=i[r];if(s){let a=this.toLispCase(r);n.item(o).setAttribute(a,s.toString())}})}toLispCase(e){let i=e.match(/([A-Z])/g);if(!i)return e;let n=e.toString();for(let o=0,r=i.length;o{let i=ODe(e)?_A(ae({},e),{multi:!0}):{provide:tee,useValue:e,multi:!0};return[...A,i]},[])}var ree=(()=>{class t{static forRoot(e){return{ngModule:t,providers:[E4(e)]}}static forChild(){return{ngModule:t}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=OA({type:t})}static{this.\u0275inj=TA({imports:[Ur]})}}return t})();var Yi="primary",x4=Symbol("RouteTitle"),PL=class{params;constructor(A){this.params=A||{}}has(A){return Object.prototype.hasOwnProperty.call(this.params,A)}get(A){if(this.has(A)){let e=this.params[A];return Array.isArray(e)?e[0]:e}return null}getAll(A){if(this.has(A)){let e=this.params[A];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function Iu(t){return new PL(t)}function Iee(t,A,e){let i=e.path.split("/");if(i.length>t.length||e.pathMatch==="full"&&(A.hasChildren()||i.lengthi[o]===n)}else return t===A}function hee(t){return t.length>0?t[t.length-1]:null}function Y1(t){return B1(t)?t:S1(t)?No(Promise.resolve(t)):tA(t)}var zDe={exact:Eee,subset:fee},Bee={exact:PDe,subset:jDe,ignored:()=>!0};function see(t,A,e){return zDe[e.paths](t.root,A.root,e.matrixParams)&&Bee[e.queryParams](t.queryParams,A.queryParams)&&!(e.fragment==="exact"&&t.fragment!==A.fragment)}function PDe(t,A){return td(t,A)}function Eee(t,A,e){if(!du(t.segments,A.segments)||!_y(t.segments,A.segments,e)||t.numberOfChildren!==A.numberOfChildren)return!1;for(let i in A.children)if(!t.children[i]||!Eee(t.children[i],A.children[i],e))return!1;return!0}function jDe(t,A){return Object.keys(A).length<=Object.keys(t).length&&Object.keys(A).every(e=>uee(t[e],A[e]))}function fee(t,A,e){return Qee(t,A,A.segments,e)}function Qee(t,A,e,i){if(t.segments.length>e.length){let n=t.segments.slice(0,e.length);return!(!du(n,e)||A.hasChildren()||!_y(n,e,i))}else if(t.segments.length===e.length){if(!du(t.segments,e)||!_y(t.segments,e,i))return!1;for(let n in A.children)if(!t.children[n]||!fee(t.children[n],A.children[n],i))return!1;return!0}else{let n=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!du(t.segments,n)||!_y(t.segments,n,i)||!t.children[Yi]?!1:Qee(t.children[Yi],A,o,i)}}function _y(t,A,e){return A.every((i,n)=>Bee[e](t[n].parameters,i.parameters))}var nd=class{root;queryParams;fragment;_queryParamMap;constructor(A=new co([],{}),e={},i=null){this.root=A,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap??=Iu(this.queryParams),this._queryParamMap}toString(){return WDe.serialize(this)}},co=class{segments;children;parent=null;constructor(A,e){this.segments=A,this.children=e,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ry(this)}},T1=class{path;parameters;_parameterMap;constructor(A,e){this.path=A,this.parameters=e}get parameterMap(){return this._parameterMap??=Iu(this.parameters),this._parameterMap}toString(){return pee(this)}};function VDe(t,A){return du(t,A)&&t.every((e,i)=>td(e.parameters,A[i].parameters))}function du(t,A){return t.length!==A.length?!1:t.every((e,i)=>e.path===A[i].path)}function qDe(t,A){let e=[];return Object.entries(t.children).forEach(([i,n])=>{i===Yi&&(e=e.concat(A(n,i)))}),Object.entries(t.children).forEach(([i,n])=>{i!==Yi&&(e=e.concat(A(n,i)))}),e}var uu=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:()=>new O1,providedIn:"root"})}return t})(),O1=class{parse(A){let e=new qL(A);return new nd(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(A){let e=`/${f4(A.root,!0)}`,i=$De(A.queryParams),n=typeof A.fragment=="string"?`#${ZDe(A.fragment)}`:"";return`${e}${i}${n}`}},WDe=new O1;function Ry(t){return t.segments.map(A=>pee(A)).join("/")}function f4(t,A){if(!t.hasChildren())return Ry(t);if(A){let e=t.children[Yi]?f4(t.children[Yi],!1):"",i=[];return Object.entries(t.children).forEach(([n,o])=>{n!==Yi&&i.push(`${n}:${f4(o,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}else{let e=qDe(t,(i,n)=>n===Yi?[f4(t.children[Yi],!1)]:[`${n}:${f4(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[Yi]!=null?`${Ry(t)}/${e[0]}`:`${Ry(t)}/(${e.join("//")})`}}function mee(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ky(t){return mee(t).replace(/%3B/gi,";")}function ZDe(t){return encodeURI(t)}function VL(t){return mee(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ny(t){return decodeURIComponent(t)}function aee(t){return Ny(t.replace(/\+/g,"%20"))}function pee(t){return`${VL(t.path)}${XDe(t.parameters)}`}function XDe(t){return Object.entries(t).map(([A,e])=>`;${VL(A)}=${VL(e)}`).join("")}function $De(t){let A=Object.entries(t).map(([e,i])=>Array.isArray(i)?i.map(n=>`${ky(e)}=${ky(n)}`).join("&"):`${ky(e)}=${ky(i)}`).filter(e=>e);return A.length?`?${A.join("&")}`:""}var eve=/^[^\/()?;#]+/;function JL(t){let A=t.match(eve);return A?A[0]:""}var Ave=/^[^\/()?;=#]+/;function tve(t){let A=t.match(Ave);return A?A[0]:""}var ive=/^[^=?&#]+/;function nve(t){let A=t.match(ive);return A?A[0]:""}var ove=/^[^&#]+/;function rve(t){let A=t.match(ove);return A?A[0]:""}var qL=class{url;remaining;constructor(A){this.url=A,this.remaining=A}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new co([],{}):new co([],this.parseChildren())}parseQueryParams(){let A={};if(this.consumeOptional("?"))do this.parseQueryParam(A);while(this.consumeOptional("&"));return A}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let A=[];for(this.peekStartsWith("(")||A.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),A.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(A.length>0||Object.keys(e).length>0)&&(i[Yi]=new co(A,e)),i}parseSegment(){let A=JL(this.remaining);if(A===""&&this.peekStartsWith(";"))throw new gA(4009,!1);return this.capture(A),new T1(Ny(A),this.parseMatrixParams())}parseMatrixParams(){let A={};for(;this.consumeOptional(";");)this.parseParam(A);return A}parseParam(A){let e=tve(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let n=JL(this.remaining);n&&(i=n,this.capture(i))}A[Ny(e)]=Ny(i)}parseQueryParam(A){let e=nve(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let r=rve(this.remaining);r&&(i=r,this.capture(i))}let n=aee(e),o=aee(i);if(A.hasOwnProperty(n)){let r=A[n];Array.isArray(r)||(r=[r],A[n]=r),r.push(o)}else A[n]=o}parseParens(A){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=JL(this.remaining),n=this.remaining[i.length];if(n!=="/"&&n!==")"&&n!==";")throw new gA(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):A&&(o=Yi);let r=this.parseChildren();e[o]=Object.keys(r).length===1?r[Yi]:new co([],r),this.consumeOptional("//")}return e}peekStartsWith(A){return this.remaining.startsWith(A)}consumeOptional(A){return this.peekStartsWith(A)?(this.remaining=this.remaining.substring(A.length),!0):!1}capture(A){if(!this.consumeOptional(A))throw new gA(4011,!1)}};function wee(t){return t.segments.length>0?new co([],{[Yi]:t}):t}function yee(t){let A={};for(let[i,n]of Object.entries(t.children)){let o=yee(n);if(i===Yi&&o.segments.length===0&&o.hasChildren())for(let[r,s]of Object.entries(o.children))A[r]=s;else(o.segments.length>0||o.hasChildren())&&(A[i]=o)}let e=new co(t.segments,A);return sve(e)}function sve(t){if(t.numberOfChildren===1&&t.children[Yi]){let A=t.children[Yi];return new co(t.segments.concat(A.segments),A.children)}return t}function XB(t){return t instanceof nd}function Dee(t,A,e=null,i=null){let n=vee(t);return bee(n,A,e,i)}function vee(t){let A;function e(o){let r={};for(let a of o.children){let c=e(a);r[a.outlet]=c}let s=new co(o.url,r);return o===t&&(A=s),s}let i=e(t.root),n=wee(i);return A??n}function bee(t,A,e,i){let n=t;for(;n.parent;)n=n.parent;if(A.length===0)return YL(n,n,n,e,i);let o=ave(A);if(o.toRoot())return YL(n,n,new co([],{}),e,i);let r=cve(o,n,t),s=r.processChildren?m4(r.segmentGroup,r.index,o.commands):See(r.segmentGroup,r.index,o.commands);return YL(n,r.segmentGroup,s,e,i)}function Fy(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function w4(t){return typeof t=="object"&&t!=null&&t.outlets}function YL(t,A,e,i,n){let o={};i&&Object.entries(i).forEach(([a,c])=>{o[a]=Array.isArray(c)?c.map(l=>`${l}`):`${c}`});let r;t===A?r=e:r=Mee(t,A,e);let s=wee(yee(r));return new nd(s,o,n)}function Mee(t,A,e){let i={};return Object.entries(t.children).forEach(([n,o])=>{o===A?i[n]=e:i[n]=Mee(o,A,e)}),new co(t.segments,i)}var Gy=class{isAbsolute;numberOfDoubleDots;commands;constructor(A,e,i){if(this.isAbsolute=A,this.numberOfDoubleDots=e,this.commands=i,A&&i.length>0&&Fy(i[0]))throw new gA(4003,!1);let n=i.find(w4);if(n&&n!==hee(i))throw new gA(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function ave(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Gy(!0,0,t);let A=0,e=!1,i=t.reduce((n,o,r)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let s={};return Object.entries(o.outlets).forEach(([a,c])=>{s[a]=typeof c=="string"?c.split("/"):c}),[...n,{outlets:s}]}if(o.segmentPath)return[...n,o.segmentPath]}return typeof o!="string"?[...n,o]:r===0?(o.split("/").forEach((s,a)=>{a==0&&s==="."||(a==0&&s===""?e=!0:s===".."?A++:s!=""&&n.push(s))}),n):[...n,o]},[]);return new Gy(e,A,i)}var WB=class{segmentGroup;processChildren;index;constructor(A,e,i){this.segmentGroup=A,this.processChildren=e,this.index=i}};function cve(t,A,e){if(t.isAbsolute)return new WB(A,!0,0);if(!e)return new WB(A,!1,NaN);if(e.parent===null)return new WB(e,!0,0);let i=Fy(t.commands[0])?0:1,n=e.segments.length-1+i;return lve(e,n,t.numberOfDoubleDots)}function lve(t,A,e){let i=t,n=A,o=e;for(;o>n;){if(o-=n,i=i.parent,!i)throw new gA(4005,!1);n=i.segments.length}return new WB(i,!1,n-o)}function gve(t){return w4(t[0])?t[0].outlets:{[Yi]:t}}function See(t,A,e){if(t??=new co([],{}),t.segments.length===0&&t.hasChildren())return m4(t,A,e);let i=dve(t,A,e),n=e.slice(i.commandIndex);if(i.match&&i.pathIndexo!==Yi)&&t.children[Yi]&&t.numberOfChildren===1&&t.children[Yi].segments.length===0){let o=m4(t.children[Yi],A,e);return new co(t.segments,o.children)}return Object.entries(i).forEach(([o,r])=>{typeof r=="string"&&(r=[r]),r!==null&&(n[o]=See(t.children[o],A,r))}),Object.entries(t.children).forEach(([o,r])=>{i[o]===void 0&&(n[o]=r)}),new co(t.segments,n)}}function dve(t,A,e){let i=0,n=A,o={match:!1,pathIndex:0,commandIndex:0};for(;n=e.length)return o;let r=t.segments[n],s=e[i];if(w4(s))break;let a=`${s}`,c=i0&&a===void 0)break;if(a&&c&&typeof c=="object"&&c.outlets===void 0){if(!lee(a,c,r))return o;i+=2}else{if(!lee(a,{},r))return o;i++}n++}return{match:!0,pathIndex:n,commandIndex:i}}function WL(t,A,e){let i=t.segments.slice(0,A),n=0;for(;n{typeof i=="string"&&(i=[i]),i!==null&&(A[e]=WL(new co([],{}),0,i))}),A}function cee(t){let A={};return Object.entries(t).forEach(([e,i])=>A[e]=`${i}`),A}function lee(t,A,e){return t==e.path&&td(A,e.parameters)}var Ly="imperative",vs=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(vs||{}),fl=class{id;url;constructor(A,e){this.id=A,this.url=e}},J1=class extends fl{type=vs.NavigationStart;navigationTrigger;restoredState;constructor(A,e,i="imperative",n=null){super(A,e),this.navigationTrigger=i,this.restoredState=n}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ql=class extends fl{urlAfterRedirects;type=vs.NavigationEnd;constructor(A,e,i){super(A,e),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},kc=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(kc||{}),$B=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}($B||{}),id=class extends fl{reason;code;type=vs.NavigationCancel;constructor(A,e,i,n){super(A,e),this.reason=i,this.code=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},od=class extends fl{reason;code;type=vs.NavigationSkipped;constructor(A,e,i,n){super(A,e),this.reason=i,this.code=n}},eE=class extends fl{error;target;type=vs.NavigationError;constructor(A,e,i,n){super(A,e),this.error=i,this.target=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},y4=class extends fl{urlAfterRedirects;state;type=vs.RoutesRecognized;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ky=class extends fl{urlAfterRedirects;state;type=vs.GuardsCheckStart;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Uy=class extends fl{urlAfterRedirects;state;shouldActivate;type=vs.GuardsCheckEnd;constructor(A,e,i,n,o){super(A,e),this.urlAfterRedirects=i,this.state=n,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Ty=class extends fl{urlAfterRedirects;state;type=vs.ResolveStart;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Oy=class extends fl{urlAfterRedirects;state;type=vs.ResolveEnd;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Jy=class{route;type=vs.RouteConfigLoadStart;constructor(A){this.route=A}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Yy=class{route;type=vs.RouteConfigLoadEnd;constructor(A){this.route=A}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Hy=class{snapshot;type=vs.ChildActivationStart;constructor(A){this.snapshot=A}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},zy=class{snapshot;type=vs.ChildActivationEnd;constructor(A){this.snapshot=A}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Py=class{snapshot;type=vs.ActivationStart;constructor(A){this.snapshot=A}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},jy=class{snapshot;type=vs.ActivationEnd;constructor(A){this.snapshot=A}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},AE=class{routerEvent;position;anchor;type=vs.Scroll;constructor(A,e,i){this.routerEvent=A,this.position=e,this.anchor=i}toString(){let A=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${A}')`}},D4=class{},tE=class{url;navigationBehaviorOptions;constructor(A,e){this.url=A,this.navigationBehaviorOptions=e}};function Ive(t,A){return t.providers&&!t._injector&&(t._injector=bm(t.providers,A,`Route: ${t.path}`)),t._injector??A}function Fg(t){return t.outlet||Yi}function uve(t,A){let e=t.filter(i=>Fg(i)===A);return e.push(...t.filter(i=>Fg(i)!==A)),e}function _4(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let A=t.parent;A;A=A.parent){let e=A.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}var Vy=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return _4(this.route?.snapshot)??this.rootInjector}constructor(A){this.rootInjector=A,this.children=new hu(this.rootInjector)}},hu=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,i){let n=this.getOrCreateContext(e);n.outlet=i,this.contexts.set(e,n)}onChildOutletDestroyed(e){let i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new Vy(this.rootInjector),this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(i){return new(i||t)(UA(Hr))};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),qy=class{_root;constructor(A){this._root=A}get root(){return this._root.value}parent(A){let e=this.pathFromRoot(A);return e.length>1?e[e.length-2]:null}children(A){let e=ZL(A,this._root);return e?e.children.map(i=>i.value):[]}firstChild(A){let e=ZL(A,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(A){let e=XL(A,this._root);return e.length<2?[]:e[e.length-2].children.map(n=>n.value).filter(n=>n!==A)}pathFromRoot(A){return XL(A,this._root).map(e=>e.value)}};function ZL(t,A){if(t===A.value)return A;for(let e of A.children){let i=ZL(t,e);if(i)return i}return null}function XL(t,A){if(t===A.value)return[A];for(let e of A.children){let i=XL(t,e);if(i.length)return i.unshift(A),i}return[]}var El=class{value;children;constructor(A,e){this.value=A,this.children=e}toString(){return`TreeNode(${this.value})`}};function qB(t){let A={};return t&&t.children.forEach(e=>A[e.value.outlet]=e),A}var v4=class extends qy{snapshot;constructor(A,e){super(A),this.snapshot=e,rF(this,A)}toString(){return this.snapshot.toString()}};function kee(t){let A=hve(t),e=new Mt([new T1("",{})]),i=new Mt({}),n=new Mt({}),o=new Mt({}),r=new Mt(""),s=new xc(e,i,o,r,n,Yi,t,A.root);return s.snapshot=A.root,new v4(new El(s,[]),A)}function hve(t){let A={},e={},i={},n="",o=new Cu([],A,i,n,e,Yi,t,null,{});return new b4("",new El(o,[]))}var xc=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(A,e,i,n,o,r,s,a){this.urlSubject=A,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=n,this.dataSubject=o,this.outlet=r,this.component=s,this._futureSnapshot=a,this.title=this.dataSubject?.pipe(nA(c=>c[x4]))??tA(void 0),this.url=A,this.params=e,this.queryParams=i,this.fragment=n,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(nA(A=>Iu(A))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(nA(A=>Iu(A))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Wy(t,A,e="emptyOnly"){let i,{routeConfig:n}=t;return A!==null&&(e==="always"||n?.path===""||!A.component&&!A.routeConfig?.loadComponent)?i={params:ae(ae({},A.params),t.params),data:ae(ae({},A.data),t.data),resolve:ae(ae(ae(ae({},t.data),A.data),n?.data),t._resolvedData)}:i={params:ae({},t.params),data:ae({},t.data),resolve:ae(ae({},t.data),t._resolvedData??{})},n&&_ee(n)&&(i.resolve[x4]=n.title),i}var Cu=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[x4]}constructor(A,e,i,n,o,r,s,a,c){this.url=A,this.params=e,this.queryParams=i,this.fragment=n,this.data=o,this.outlet=r,this.component=s,this.routeConfig=a,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Iu(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Iu(this.queryParams),this._queryParamMap}toString(){let A=this.url.map(i=>i.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${A}', path:'${e}')`}},b4=class extends qy{url;constructor(A,e){super(e),this.url=A,rF(this,e)}toString(){return xee(this._root)}};function rF(t,A){A.value._routerState=t,A.children.forEach(e=>rF(t,e))}function xee(t){let A=t.children.length>0?` { ${t.children.map(xee).join(", ")} } `:"";return`${t.value}${A}`}function HL(t){if(t.snapshot){let A=t.snapshot,e=t._futureSnapshot;t.snapshot=e,td(A.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),A.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),td(A.params,e.params)||t.paramsSubject.next(e.params),HDe(A.url,e.url)||t.urlSubject.next(e.url),td(A.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function $L(t,A){let e=td(t.params,A.params)&&VDe(t.url,A.url),i=!t.parent!=!A.parent;return e&&!i&&(!t.parent||$L(t.parent,A.parent))}function _ee(t){return typeof t.title=="string"||t.title===null}var Ree=new re(""),sF=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=Yi;activateEvents=new Ve;deactivateEvents=new Ve;attachEvents=new Ve;detachEvents=new Ve;routerOutletData=gt(void 0);parentContexts=E(hu);location=E(Rn);changeDetector=E(ut);inputBinder=E(R4,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:i,previousValue:n}=e.name;if(i)return;this.isTrackedInParentContexts(n)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(n)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new gA(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new gA(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new gA(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new gA(4013,!1);this._activatedRoute=e;let n=this.location,r=e.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,a=new eF(e,s,n.injector,this.routerOutletData);this.activated=n.createComponent(r,{index:n.length,injector:a,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[ii]})}return t})(),eF=class{route;childContexts;parent;outletData;constructor(A,e,i,n){this.route=A,this.childContexts=e,this.parent=i,this.outletData=n}get(A,e){return A===xc?this.route:A===hu?this.childContexts:A===Ree?this.outletData:this.parent.get(A,e)}},R4=new re(""),aF=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:i}=e,n=fc([i.queryParams,i.params,i.data]).pipe(Si(([o,r,s],a)=>(s=ae(ae(ae({},o),r),s),a===0?tA(s):Promise.resolve(s)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(e);return}let r=FW(i.component);if(!r){this.unsubscribeFromRouteData(e);return}for(let{templateName:s}of r.inputs)e.activatedComponentRef.setInput(s,o[s])});this.outletDataSubscriptions.set(e,n)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})(),cF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,n){i&1&&ve(0,"router-outlet")},dependencies:[sF],encapsulation:2})}return t})();function lF(t){let A=t.children&&t.children.map(lF),e=A?_A(ae({},t),{children:A}):ae({},t);return!e.component&&!e.loadComponent&&(A||e.loadChildren)&&e.outlet&&e.outlet!==Yi&&(e.component=cF),e}function Bve(t,A,e){let i=M4(t,A._root,e?e._root:void 0);return new v4(i,A)}function M4(t,A,e){if(e&&t.shouldReuseRoute(A.value,e.value.snapshot)){let i=e.value;i._futureSnapshot=A.value;let n=Eve(t,A,e);return new El(i,n)}else{if(t.shouldAttach(A.value)){let o=t.retrieve(A.value);if(o!==null){let r=o.route;return r.value._futureSnapshot=A.value,r.children=A.children.map(s=>M4(t,s)),r}}let i=fve(A.value),n=A.children.map(o=>M4(t,o));return new El(i,n)}}function Eve(t,A,e){return A.children.map(i=>{for(let n of e.children)if(t.shouldReuseRoute(i.value,n.value.snapshot))return M4(t,i,n);return M4(t,i)})}function fve(t){return new xc(new Mt(t.url),new Mt(t.params),new Mt(t.queryParams),new Mt(t.fragment),new Mt(t.data),t.outlet,t.component,t)}var iE=class{redirectTo;navigationBehaviorOptions;constructor(A,e){this.redirectTo=A,this.navigationBehaviorOptions=e}},Nee="ngNavigationCancelingError";function Zy(t,A){let{redirectTo:e,navigationBehaviorOptions:i}=XB(A)?{redirectTo:A,navigationBehaviorOptions:void 0}:A,n=Lee(!1,kc.Redirect);return n.url=e,n.navigationBehaviorOptions=i,n}function Lee(t,A){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[Nee]=!0,e.cancellationCode=A,e}function Qve(t){return Fee(t)&&XB(t.url)}function Fee(t){return!!t&&t[Nee]}var mve=(t,A,e,i)=>nA(n=>(new AF(A,n.targetRouterState,n.currentRouterState,e,i).activate(t),n)),AF=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(A,e,i,n,o){this.routeReuseStrategy=A,this.futureState=e,this.currState=i,this.forwardEvent=n,this.inputBindingEnabled=o}activate(A){let e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,A),HL(this.futureState.root),this.activateChildRoutes(e,i,A)}deactivateChildRoutes(A,e,i){let n=qB(e);A.children.forEach(o=>{let r=o.value.outlet;this.deactivateRoutes(o,n[r],i),delete n[r]}),Object.values(n).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(A,e,i){let n=A.value,o=e?e.value:null;if(n===o)if(n.component){let r=i.getContext(n.outlet);r&&this.deactivateChildRoutes(A,e,r.children)}else this.deactivateChildRoutes(A,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(A,e){A.value.component&&this.routeReuseStrategy.shouldDetach(A.value.snapshot)?this.detachAndStoreRouteSubtree(A,e):this.deactivateRouteAndOutlet(A,e)}detachAndStoreRouteSubtree(A,e){let i=e.getContext(A.value.outlet),n=i&&A.value.component?i.children:e,o=qB(A);for(let r of Object.values(o))this.deactivateRouteAndItsChildren(r,n);if(i&&i.outlet){let r=i.outlet.detach(),s=i.children.onOutletDeactivated();this.routeReuseStrategy.store(A.value.snapshot,{componentRef:r,route:A,contexts:s})}}deactivateRouteAndOutlet(A,e){let i=e.getContext(A.value.outlet),n=i&&A.value.component?i.children:e,o=qB(A);for(let r of Object.values(o))this.deactivateRouteAndItsChildren(r,n);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(A,e,i){let n=qB(e);A.children.forEach(o=>{this.activateRoutes(o,n[o.value.outlet],i),this.forwardEvent(new jy(o.value.snapshot))}),A.children.length&&this.forwardEvent(new zy(A.value.snapshot))}activateRoutes(A,e,i){let n=A.value,o=e?e.value:null;if(HL(n),n===o)if(n.component){let r=i.getOrCreateContext(n.outlet);this.activateChildRoutes(A,e,r.children)}else this.activateChildRoutes(A,e,i);else if(n.component){let r=i.getOrCreateContext(n.outlet);if(this.routeReuseStrategy.shouldAttach(n.snapshot)){let s=this.routeReuseStrategy.retrieve(n.snapshot);this.routeReuseStrategy.store(n.snapshot,null),r.children.onOutletReAttached(s.contexts),r.attachRef=s.componentRef,r.route=s.route.value,r.outlet&&r.outlet.attach(s.componentRef,s.route.value),HL(s.route.value),this.activateChildRoutes(A,null,r.children)}else r.attachRef=null,r.route=n,r.outlet&&r.outlet.activateWith(n,r.injector),this.activateChildRoutes(A,null,r.children)}else this.activateChildRoutes(A,null,i)}},Xy=class{path;route;constructor(A){this.path=A,this.route=this.path[this.path.length-1]}},ZB=class{component;route;constructor(A,e){this.component=A,this.route=e}};function pve(t,A,e){let i=t._root,n=A?A._root:null;return Q4(i,n,e,[i.value])}function wve(t){let A=t.routeConfig?t.routeConfig.canActivateChild:null;return!A||A.length===0?null:{node:t,guards:A}}function oE(t,A){let e=Symbol(),i=A.get(t,e);return i===e?typeof t=="function"&&!Uj(t)?t:A.get(t):i}function Q4(t,A,e,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=qB(A);return t.children.forEach(r=>{yve(r,o[r.value.outlet],e,i.concat([r.value]),n),delete o[r.value.outlet]}),Object.entries(o).forEach(([r,s])=>p4(s,e.getContext(r),n)),n}function yve(t,A,e,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,r=A?A.value:null,s=e?e.getContext(t.value.outlet):null;if(r&&o.routeConfig===r.routeConfig){let a=Dve(r,o,o.routeConfig.runGuardsAndResolvers);a?n.canActivateChecks.push(new Xy(i)):(o.data=r.data,o._resolvedData=r._resolvedData),o.component?Q4(t,A,s?s.children:null,i,n):Q4(t,A,e,i,n),a&&s&&s.outlet&&s.outlet.isActivated&&n.canDeactivateChecks.push(new ZB(s.outlet.component,r))}else r&&p4(A,s,n),n.canActivateChecks.push(new Xy(i)),o.component?Q4(t,null,s?s.children:null,i,n):Q4(t,null,e,i,n);return n}function Dve(t,A,e){if(typeof e=="function")return e(t,A);switch(e){case"pathParamsChange":return!du(t.url,A.url);case"pathParamsOrQueryParamsChange":return!du(t.url,A.url)||!td(t.queryParams,A.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!$L(t,A)||!td(t.queryParams,A.queryParams);case"paramsChange":default:return!$L(t,A)}}function p4(t,A,e){let i=qB(t),n=t.value;Object.entries(i).forEach(([o,r])=>{n.component?A?p4(r,A.children.getContext(o),e):p4(r,null,e):p4(r,A,e)}),n.component?A&&A.outlet&&A.outlet.isActivated?e.canDeactivateChecks.push(new ZB(A.outlet.component,n)):e.canDeactivateChecks.push(new ZB(null,n)):e.canDeactivateChecks.push(new ZB(null,n))}function N4(t){return typeof t=="function"}function vve(t){return typeof t=="boolean"}function bve(t){return t&&N4(t.canLoad)}function Mve(t){return t&&N4(t.canActivate)}function Sve(t){return t&&N4(t.canActivateChild)}function kve(t){return t&&N4(t.canDeactivate)}function xve(t){return t&&N4(t.canMatch)}function Gee(t){return t instanceof yg||t?.name==="EmptyError"}var xy=Symbol("INITIAL_VALUE");function nE(){return Si(t=>fc(t.map(A=>A.pipe(no(1),un(xy)))).pipe(nA(A=>{for(let e of A)if(e!==!0){if(e===xy)return xy;if(e===!1||_ve(e))return e}return!0}),$A(A=>A!==xy),no(1)))}function _ve(t){return XB(t)||t instanceof iE}function Rve(t,A){return Lr(e=>{let{targetSnapshot:i,currentSnapshot:n,guards:{canActivateChecks:o,canDeactivateChecks:r}}=e;return r.length===0&&o.length===0?tA(_A(ae({},e),{guardsResult:!0})):Nve(r,i,n,t).pipe(Lr(s=>s&&vve(s)?Lve(i,o,t,A):tA(s)),nA(s=>_A(ae({},e),{guardsResult:s})))})}function Nve(t,A,e,i){return No(t).pipe(Lr(n=>Tve(n.component,n.route,e,A,i)),$s(n=>n!==!0,!0))}function Lve(t,A,e,i){return No(A).pipe(_0(n=>f1(Gve(n.route.parent,i),Fve(n.route,i),Uve(t,n.path,e),Kve(t,n.route,e))),$s(n=>n!==!0,!0))}function Fve(t,A){return t!==null&&A&&A(new Py(t)),tA(!0)}function Gve(t,A){return t!==null&&A&&A(new Hy(t)),tA(!0)}function Kve(t,A,e){let i=A.routeConfig?A.routeConfig.canActivate:null;if(!i||i.length===0)return tA(!0);let n=i.map(o=>x0(()=>{let r=_4(A)??e,s=oE(o,r),a=Mve(s)?s.canActivate(A,t):$r(r,()=>s(A,t));return Y1(a).pipe($s())}));return tA(n).pipe(nE())}function Uve(t,A,e){let i=A[A.length-1],o=A.slice(0,A.length-1).reverse().map(r=>wve(r)).filter(r=>r!==null).map(r=>x0(()=>{let s=r.guards.map(a=>{let c=_4(r.node)??e,l=oE(a,c),d=Sve(l)?l.canActivateChild(i,t):$r(c,()=>l(i,t));return Y1(d).pipe($s())});return tA(s).pipe(nE())}));return tA(o).pipe(nE())}function Tve(t,A,e,i,n){let o=A&&A.routeConfig?A.routeConfig.canDeactivate:null;if(!o||o.length===0)return tA(!0);let r=o.map(s=>{let a=_4(A)??n,c=oE(s,a),l=kve(c)?c.canDeactivate(t,A,e,i):$r(a,()=>c(t,A,e,i));return Y1(l).pipe($s())});return tA(r).pipe(nE())}function Ove(t,A,e,i){let n=A.canLoad;if(n===void 0||n.length===0)return tA(!0);let o=n.map(r=>{let s=oE(r,t),a=bve(s)?s.canLoad(A,e):$r(t,()=>s(A,e));return Y1(a)});return tA(o).pipe(nE(),Kee(i))}function Kee(t){return qk(Pt(A=>{if(typeof A!="boolean")throw Zy(t,A)}),nA(A=>A===!0))}function Jve(t,A,e,i){let n=A.canMatch;if(!n||n.length===0)return tA(!0);let o=n.map(r=>{let s=oE(r,t),a=xve(s)?s.canMatch(A,e):$r(t,()=>s(A,e));return Y1(a)});return tA(o).pipe(nE(),Kee(i))}var S4=class{segmentGroup;constructor(A){this.segmentGroup=A||null}},k4=class extends Error{urlTree;constructor(A){super(),this.urlTree=A}};function VB(t){return h1(new S4(t))}function Yve(t){return h1(new gA(4e3,!1))}function Hve(t){return h1(Lee(!1,kc.GuardRejected))}var tF=class{urlSerializer;urlTree;constructor(A,e){this.urlSerializer=A,this.urlTree=e}lineralizeSegments(A,e){let i=[],n=e.root;for(;;){if(i=i.concat(n.segments),n.numberOfChildren===0)return tA(i);if(n.numberOfChildren>1||!n.children[Yi])return Yve(`${A.redirectTo}`);n=n.children[Yi]}}applyRedirectCommands(A,e,i,n,o){if(typeof e!="string"){let s=e,{queryParams:a,fragment:c,routeConfig:l,url:d,outlet:C,params:I,data:u,title:h}=n,B=$r(o,()=>s({params:I,data:u,queryParams:a,fragment:c,routeConfig:l,url:d,outlet:C,title:h}));if(B instanceof nd)throw new k4(B);e=B}let r=this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),A,i);if(e[0]==="/")throw new k4(r);return r}applyRedirectCreateUrlTree(A,e,i,n){let o=this.createSegmentGroup(A,e.root,i,n);return new nd(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(A,e){let i={};return Object.entries(A).forEach(([n,o])=>{if(typeof o=="string"&&o[0]===":"){let s=o.substring(1);i[n]=e[s]}else i[n]=o}),i}createSegmentGroup(A,e,i,n){let o=this.createSegments(A,e.segments,i,n),r={};return Object.entries(e.children).forEach(([s,a])=>{r[s]=this.createSegmentGroup(A,a,i,n)}),new co(o,r)}createSegments(A,e,i,n){return e.map(o=>o.path[0]===":"?this.findPosParam(A,o,n):this.findOrReturn(o,i))}findPosParam(A,e,i){let n=i[e.path.substring(1)];if(!n)throw new gA(4001,!1);return n}findOrReturn(A,e){let i=0;for(let n of e){if(n.path===A.path)return e.splice(i),n;i++}return A}},iF={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function zve(t,A,e,i,n){let o=Uee(t,A,e);return o.matched?(i=Ive(A,i),Jve(i,A,e,n).pipe(nA(r=>r===!0?o:ae({},iF)))):tA(o)}function Uee(t,A,e){if(A.path==="**")return Pve(e);if(A.path==="")return A.pathMatch==="full"&&(t.hasChildren()||e.length>0)?ae({},iF):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let n=(A.matcher||Iee)(e,t,A);if(!n)return ae({},iF);let o={};Object.entries(n.posParams??{}).forEach(([s,a])=>{o[s]=a.path});let r=n.consumed.length>0?ae(ae({},o),n.consumed[n.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:n.consumed,remainingSegments:e.slice(n.consumed.length),parameters:r,positionalParamSegments:n.posParams??{}}}function Pve(t){return{matched:!0,parameters:t.length>0?hee(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function gee(t,A,e,i){return e.length>0&&qve(t,e,i)?{segmentGroup:new co(A,Vve(i,new co(e,t.children))),slicedSegments:[]}:e.length===0&&Wve(t,e,i)?{segmentGroup:new co(t.segments,jve(t,e,i,t.children)),slicedSegments:e}:{segmentGroup:new co(t.segments,t.children),slicedSegments:e}}function jve(t,A,e,i){let n={};for(let o of e)if(eD(t,A,o)&&!i[Fg(o)]){let r=new co([],{});n[Fg(o)]=r}return ae(ae({},i),n)}function Vve(t,A){let e={};e[Yi]=A;for(let i of t)if(i.path===""&&Fg(i)!==Yi){let n=new co([],{});e[Fg(i)]=n}return e}function qve(t,A,e){return e.some(i=>eD(t,A,i)&&Fg(i)!==Yi)}function Wve(t,A,e){return e.some(i=>eD(t,A,i))}function eD(t,A,e){return(t.hasChildren()||A.length>0)&&e.pathMatch==="full"?!1:e.path===""}function Zve(t,A,e){return A.length===0&&!t.children[e]}var nF=class{};function Xve(t,A,e,i,n,o,r="emptyOnly"){return new oF(t,A,e,i,n,r,o).recognize()}var $ve=31,oF=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(A,e,i,n,o,r,s){this.injector=A,this.configLoader=e,this.rootComponentType=i,this.config=n,this.urlTree=o,this.paramsInheritanceStrategy=r,this.urlSerializer=s,this.applyRedirects=new tF(this.urlSerializer,this.urlTree)}noMatchError(A){return new gA(4002,`'${A.segmentGroup}'`)}recognize(){let A=gee(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(A).pipe(nA(({children:e,rootSnapshot:i})=>{let n=new El(i,e),o=new b4("",n),r=Dee(i,[],this.urlTree.queryParams,this.urlTree.fragment);return r.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(r),{state:o,tree:r}}))}match(A){let e=new Cu([],Object.freeze({}),Object.freeze(ae({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),Yi,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,A,Yi,e).pipe(nA(i=>({children:i,rootSnapshot:e})),bo(i=>{if(i instanceof k4)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof S4?this.noMatchError(i):i}))}processSegmentGroup(A,e,i,n,o){return i.segments.length===0&&i.hasChildren()?this.processChildren(A,e,i,o):this.processSegment(A,e,i,i.segments,n,!0,o).pipe(nA(r=>r instanceof El?[r]:[]))}processChildren(A,e,i,n){let o=[];for(let r of Object.keys(i.children))r==="primary"?o.unshift(r):o.push(r);return No(o).pipe(_0(r=>{let s=i.children[r],a=uve(e,r);return this.processSegmentGroup(A,a,s,r,n)}),nx((r,s)=>(r.push(...s),r)),Q1(null),ix(),Lr(r=>{if(r===null)return VB(i);let s=Tee(r);return e7e(s),tA(s)}))}processSegment(A,e,i,n,o,r,s){return No(e).pipe(_0(a=>this.processSegmentAgainstRoute(a._injector??A,e,a,i,n,o,r,s).pipe(bo(c=>{if(c instanceof S4)return tA(null);throw c}))),$s(a=>!!a),bo(a=>{if(Gee(a))return Zve(i,n,o)?tA(new nF):VB(i);throw a}))}processSegmentAgainstRoute(A,e,i,n,o,r,s,a){return Fg(i)!==r&&(r===Yi||!eD(n,o,i))?VB(n):i.redirectTo===void 0?this.matchSegmentAgainstRoute(A,n,i,o,r,a):this.allowRedirects&&s?this.expandSegmentAgainstRouteUsingRedirect(A,n,e,i,o,r,a):VB(n)}expandSegmentAgainstRouteUsingRedirect(A,e,i,n,o,r,s){let{matched:a,parameters:c,consumedSegments:l,positionalParamSegments:d,remainingSegments:C}=Uee(e,n,o);if(!a)return VB(e);typeof n.redirectTo=="string"&&n.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>$ve&&(this.allowRedirects=!1));let I=new Cu(o,c,Object.freeze(ae({},this.urlTree.queryParams)),this.urlTree.fragment,dee(n),Fg(n),n.component??n._loadedComponent??null,n,Cee(n)),u=Wy(I,s,this.paramsInheritanceStrategy);I.params=Object.freeze(u.params),I.data=Object.freeze(u.data);let h=this.applyRedirects.applyRedirectCommands(l,n.redirectTo,d,I,A);return this.applyRedirects.lineralizeSegments(n,h).pipe(Lr(B=>this.processSegment(A,i,e,B.concat(C),r,!1,s)))}matchSegmentAgainstRoute(A,e,i,n,o,r){let s=zve(e,i,n,A,this.urlSerializer);return i.path==="**"&&(e.children={}),s.pipe(Si(a=>a.matched?(A=i._injector??A,this.getChildConfig(A,i,n).pipe(Si(({routes:c})=>{let l=i._loadedInjector??A,{parameters:d,consumedSegments:C,remainingSegments:I}=a,u=new Cu(C,d,Object.freeze(ae({},this.urlTree.queryParams)),this.urlTree.fragment,dee(i),Fg(i),i.component??i._loadedComponent??null,i,Cee(i)),h=Wy(u,r,this.paramsInheritanceStrategy);u.params=Object.freeze(h.params),u.data=Object.freeze(h.data);let{segmentGroup:B,slicedSegments:f}=gee(e,C,I,c);if(f.length===0&&B.hasChildren())return this.processChildren(l,c,B,u).pipe(nA(k=>new El(u,k)));if(c.length===0&&f.length===0)return tA(new El(u,[]));let b=Fg(i)===o;return this.processSegment(l,c,B,f,b?Yi:o,!0,u).pipe(nA(k=>new El(u,k instanceof El?[k]:[])))}))):VB(e)))}getChildConfig(A,e,i){return e.children?tA({routes:e.children,injector:A}):e.loadChildren?e._loadedRoutes!==void 0?tA({routes:e._loadedRoutes,injector:e._loadedInjector}):Ove(A,e,i,this.urlSerializer).pipe(Lr(n=>n?this.configLoader.loadChildren(A,e).pipe(Pt(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):Hve(e))):tA({routes:[],injector:A})}};function e7e(t){t.sort((A,e)=>A.value.outlet===Yi?-1:e.value.outlet===Yi?1:A.value.outlet.localeCompare(e.value.outlet))}function A7e(t){let A=t.value.routeConfig;return A&&A.path===""}function Tee(t){let A=[],e=new Set;for(let i of t){if(!A7e(i)){A.push(i);continue}let n=A.find(o=>i.value.routeConfig===o.value.routeConfig);n!==void 0?(n.children.push(...i.children),e.add(n)):A.push(i)}for(let i of e){let n=Tee(i.children);A.push(new El(i.value,n))}return A.filter(i=>!e.has(i))}function dee(t){return t.data||{}}function Cee(t){return t.resolve||{}}function t7e(t,A,e,i,n,o){return Lr(r=>Xve(t,A,e,i,r.extractedUrl,n,o).pipe(nA(({state:s,tree:a})=>_A(ae({},r),{targetSnapshot:s,urlAfterRedirects:a}))))}function i7e(t,A){return Lr(e=>{let{targetSnapshot:i,guards:{canActivateChecks:n}}=e;if(!n.length)return tA(e);let o=new Set(n.map(a=>a.route)),r=new Set;for(let a of o)if(!r.has(a))for(let c of Oee(a))r.add(c);let s=0;return No(r).pipe(_0(a=>o.has(a)?n7e(a,i,t,A):(a.data=Wy(a,a.parent,t).resolve,tA(void 0))),Pt(()=>s++),qh(1),Lr(a=>s===r.size?tA(e):Mr))})}function Oee(t){let A=t.children.map(e=>Oee(e)).flat();return[t,...A]}function n7e(t,A,e,i){let n=t.routeConfig,o=t._resolve;return n?.title!==void 0&&!_ee(n)&&(o[x4]=n.title),o7e(o,t,A,i).pipe(nA(r=>(t._resolvedData=r,t.data=Wy(t,t.parent,e).resolve,null)))}function o7e(t,A,e,i){let n=jL(t);if(n.length===0)return tA({});let o={};return No(n).pipe(Lr(r=>r7e(t[r],A,e,i).pipe($s(),Pt(s=>{if(s instanceof iE)throw Zy(new O1,s);o[r]=s}))),qh(1),nA(()=>o),bo(r=>Gee(r)?Mr:h1(r)))}function r7e(t,A,e,i){let n=_4(A)??i,o=oE(t,n),r=o.resolve?o.resolve(A,e):$r(n,()=>o(A,e));return Y1(r)}function zL(t){return Si(A=>{let e=t(A);return e?No(e).pipe(nA(()=>A)):tA(A)})}var gF=(()=>{class t{buildTitle(e){let i,n=e.root;for(;n!==void 0;)i=this.getResolvedTitleForRoute(n)??i,n=n.children.find(o=>o.outlet===Yi);return i}getResolvedTitleForRoute(e){return e.data[x4]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:()=>E(Jee),providedIn:"root"})}return t})(),Jee=(()=>{class t extends gF{title;constructor(e){super(),this.title=e}updateTitle(e){let i=this.buildTitle(e);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||t)(UA(JX))};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Bu=new re("",{providedIn:"root",factory:()=>({})}),rE=new re(""),AD=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=E(_W);loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return tA(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);let i=Y1(e.loadComponent()).pipe(nA(Hee),Pt(o=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=o}),R0(()=>{this.componentLoaders.delete(e)})),n=new I1(i,()=>new je).pipe(Uh());return this.componentLoaders.set(e,n),n}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return tA({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let o=Yee(i,this.compiler,e,this.onLoadEndListener).pipe(R0(()=>{this.childrenLoaders.delete(i)})),r=new I1(o,()=>new je).pipe(Uh());return this.childrenLoaders.set(i,r),r}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Yee(t,A,e,i){return Y1(t.loadChildren()).pipe(nA(Hee),Lr(n=>n instanceof vR||Array.isArray(n)?tA(n):No(A.compileModuleAsync(n))),nA(n=>{i&&i(t);let o,r,s=!1;return Array.isArray(n)?(r=n,s=!0):(o=n.create(e).injector,r=o.get(rE,[],{optional:!0,self:!0}).flat()),{routes:r.map(lF),injector:o}}))}function s7e(t){return t&&typeof t=="object"&&"default"in t}function Hee(t){return s7e(t)?t.default:t}var tD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:()=>E(a7e),providedIn:"root"})}return t})(),a7e=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),dF=new re(""),CF=new re("");function zee(t,A,e){let i=t.get(CF),n=t.get(ht);return t.get(yA).runOutsideAngular(()=>{if(!n.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o,r=new Promise(c=>{o=c}),s=n.startViewTransition(()=>(o(),c7e(t))),{onViewTransitionCreated:a}=i;return a&&$r(t,()=>a({transition:s,from:A,to:e})),r})}function c7e(t){return new Promise(A=>{Gr({read:()=>setTimeout(A)},{injector:t})})}var IF=new re(""),iD=(()=>{class t{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new je;transitionAbortSubject=new je;configLoader=E(AD);environmentInjector=E(Hr);destroyRef=E(Fr);urlSerializer=E(uu);rootContexts=E(hu);location=E(Tl);inputBindingEnabled=E(R4,{optional:!0})!==null;titleStrategy=E(gF);options=E(Bu,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=E(tD);createViewTransition=E(dF,{optional:!0});navigationErrorHandler=E(IF,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>tA(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=n=>this.events.next(new Jy(n)),i=n=>this.events.next(new Yy(n));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let i=++this.navigationId;this.transitions?.next(_A(ae({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i}))}setupNavigations(e){return this.transitions=new Mt(null),this.transitions.pipe($A(i=>i!==null),Si(i=>{let n=!1,o=!1;return tA(i).pipe(Si(r=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",kc.SupersededByNewNavigation),Mr;this.currentTransition=i,this.currentNavigation={id:r.id,initialUrl:r.rawUrl,extractedUrl:r.extractedUrl,targetBrowserUrl:typeof r.extras.browserUrl=="string"?this.urlSerializer.parse(r.extras.browserUrl):r.extras.browserUrl,trigger:r.source,extras:r.extras,previousNavigation:this.lastSuccessfulNavigation?_A(ae({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let s=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),a=r.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!s&&a!=="reload"){let c="";return this.events.next(new od(r.id,this.urlSerializer.serialize(r.rawUrl),c,$B.IgnoredSameUrlNavigation)),r.resolve(!1),Mr}if(this.urlHandlingStrategy.shouldProcessUrl(r.rawUrl))return tA(r).pipe(Si(c=>(this.events.next(new J1(c.id,this.urlSerializer.serialize(c.extractedUrl),c.source,c.restoredState)),c.id!==this.navigationId?Mr:Promise.resolve(c))),t7e(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),Pt(c=>{i.targetSnapshot=c.targetSnapshot,i.urlAfterRedirects=c.urlAfterRedirects,this.currentNavigation=_A(ae({},this.currentNavigation),{finalUrl:c.urlAfterRedirects});let l=new y4(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(r.currentRawUrl)){let{id:c,extractedUrl:l,source:d,restoredState:C,extras:I}=r,u=new J1(c,this.urlSerializer.serialize(l),d,C);this.events.next(u);let h=kee(this.rootComponentType).snapshot;return this.currentTransition=i=_A(ae({},r),{targetSnapshot:h,urlAfterRedirects:l,extras:_A(ae({},I),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=l,tA(i)}else{let c="";return this.events.next(new od(r.id,this.urlSerializer.serialize(r.extractedUrl),c,$B.IgnoredByUrlHandlingStrategy)),r.resolve(!1),Mr}}),Pt(r=>{let s=new Ky(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(s)}),nA(r=>(this.currentTransition=i=_A(ae({},r),{guards:pve(r.targetSnapshot,r.currentSnapshot,this.rootContexts)}),i)),Rve(this.environmentInjector,r=>this.events.next(r)),Pt(r=>{if(i.guardsResult=r.guardsResult,r.guardsResult&&typeof r.guardsResult!="boolean")throw Zy(this.urlSerializer,r.guardsResult);let s=new Uy(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot,!!r.guardsResult);this.events.next(s)}),$A(r=>r.guardsResult?!0:(this.cancelNavigationTransition(r,"",kc.GuardRejected),!1)),zL(r=>{if(r.guards.canActivateChecks.length!==0)return tA(r).pipe(Pt(s=>{let a=new Ty(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),Si(s=>{let a=!1;return tA(s).pipe(i7e(this.paramsInheritanceStrategy,this.environmentInjector),Pt({next:()=>a=!0,complete:()=>{a||this.cancelNavigationTransition(s,"",kc.NoDataFromResolver)}}))}),Pt(s=>{let a=new Oy(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}))}),zL(r=>{let s=a=>{let c=[];a.routeConfig?.loadComponent&&!a.routeConfig._loadedComponent&&c.push(this.configLoader.loadComponent(a.routeConfig).pipe(Pt(l=>{a.component=l}),nA(()=>{})));for(let l of a.children)c.push(...s(l));return c};return fc(s(r.targetSnapshot.root)).pipe(Q1(null),no(1))}),zL(()=>this.afterPreactivation()),Si(()=>{let{currentSnapshot:r,targetSnapshot:s}=i,a=this.createViewTransition?.(this.environmentInjector,r.root,s.root);return a?No(a).pipe(nA(()=>i)):tA(i)}),nA(r=>{let s=Bve(e.routeReuseStrategy,r.targetSnapshot,r.currentRouterState);return this.currentTransition=i=_A(ae({},r),{targetRouterState:s}),this.currentNavigation.targetRouterState=s,i}),Pt(()=>{this.events.next(new D4)}),mve(this.rootContexts,e.routeReuseStrategy,r=>this.events.next(r),this.inputBindingEnabled),no(1),Pt({next:r=>{n=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ql(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects))),this.titleStrategy?.updateTitle(r.targetRouterState.snapshot),r.resolve(!0)},complete:()=>{n=!0}}),mt(this.transitionAbortSubject.pipe(Pt(r=>{throw r}))),R0(()=>{!n&&!o&&this.cancelNavigationTransition(i,"",kc.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),bo(r=>{if(this.destroyed)return i.resolve(!1),Mr;if(o=!0,Fee(r))this.events.next(new id(i.id,this.urlSerializer.serialize(i.extractedUrl),r.message,r.cancellationCode)),Qve(r)?this.events.next(new tE(r.url,r.navigationBehaviorOptions)):i.resolve(!1);else{let s=new eE(i.id,this.urlSerializer.serialize(i.extractedUrl),r,i.targetSnapshot??void 0);try{let a=$r(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(a instanceof iE){let{message:c,cancellationCode:l}=Zy(this.urlSerializer,a);this.events.next(new id(i.id,this.urlSerializer.serialize(i.extractedUrl),c,l)),this.events.next(new tE(a.redirectTo,a.navigationBehaviorOptions))}else throw this.events.next(s),r}catch(a){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(a)}}return Mr}))}))}cancelNavigationTransition(e,i,n){let o=new id(e.id,this.urlSerializer.serialize(e.extractedUrl),i,n);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return e.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function l7e(t){return t!==Ly}var Pee=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:()=>E(g7e),providedIn:"root"})}return t})(),$y=class{shouldDetach(A){return!1}store(A,e){}shouldAttach(A){return!1}retrieve(A){return null}shouldReuseRoute(A,e){return A.routeConfig===e.routeConfig}},g7e=(()=>{class t extends $y{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),jee=(()=>{class t{urlSerializer=E(uu);options=E(Bu,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=E(Tl);urlHandlingStrategy=E(tD);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new nd;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:i,targetBrowserUrl:n}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,i):i,r=n??o;return r instanceof nd?this.urlSerializer.serialize(r):r}commitTransition({targetRouterState:e,finalUrl:i,initialUrl:n}){i&&e?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,n),this.routerState=e):this.rawUrlTree=n}routerState=kee(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:()=>E(d7e),providedIn:"root"})}return t})(),d7e=(()=>{class t extends jee{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{e(i.url,i.state,"popstate")})})}handleRouterEvent(e,i){e instanceof J1?this.updateStateMemento():e instanceof od?this.commitTransition(i):e instanceof y4?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof D4?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof id&&(e.code===kc.GuardRejected||e.code===kc.NoDataFromResolver)?this.restoreHistory(i):e instanceof eE?this.restoreHistory(i,!0):e instanceof Ql&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:i,id:n}){let{replaceUrl:o,state:r}=i;if(this.location.isCurrentPathEqualTo(e)||o){let s=this.browserPageId,a=ae(ae({},r),this.generateNgRouterState(n,s));this.location.replaceState(e,"",a)}else{let s=ae(ae({},r),this.generateNgRouterState(n,this.browserPageId+1));this.location.go(e,"",s)}}restoreHistory(e,i=!1){if(this.canceledNavigationResolution==="computed"){let n=this.browserPageId,o=this.currentPageId-n;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function nD(t,A){t.events.pipe($A(e=>e instanceof Ql||e instanceof id||e instanceof eE||e instanceof od),nA(e=>e instanceof Ql||e instanceof od?0:(e instanceof id?e.code===kc.Redirect||e.code===kc.SupersededByNewNavigation:!1)?2:1),$A(e=>e!==2),no(1)).subscribe(()=>{A()})}var C7e={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},I7e={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},ba=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=E(SR);stateManager=E(jee);options=E(Bu,{optional:!0})||{};pendingTasks=E(r2);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=E(iD);urlSerializer=E(uu);location=E(Tl);urlHandlingStrategy=E(tD);_events=new je;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=E(Pee);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=E(rE,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!E(R4,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}eventsSubscription=new Ot;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(i=>{try{let n=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(n!==null&&o!==null){if(this.stateManager.handleRouterEvent(i,o),i instanceof id&&i.code!==kc.Redirect&&i.code!==kc.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Ql)this.navigated=!0;else if(i instanceof tE){let r=i.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(i.url,n.currentRawUrl),a=ae({browserUrl:n.extras.browserUrl,info:n.extras.info,skipLocationChange:n.extras.skipLocationChange,replaceUrl:n.extras.replaceUrl||this.urlUpdateStrategy==="eager"||l7e(n.source)},r);this.scheduleNavigation(s,Ly,null,a,{resolve:n.resolve,reject:n.reject,promise:n.promise})}}h7e(i)&&this._events.next(i)}catch(n){this.navigationTransitions.transitionAbortSubject.next(n)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Ly,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i,n)=>{this.navigateToSyncWithBrowser(e,n,i)})}navigateToSyncWithBrowser(e,i,n){let o={replaceUrl:!0},r=n?.navigationId?n:null;if(n){let a=ae({},n);delete a.navigationId,delete a.\u0275routerPageId,Object.keys(a).length!==0&&(o.state=a)}let s=this.parseUrl(e);this.scheduleNavigation(s,i,r,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(lF),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,i={}){let{relativeTo:n,queryParams:o,fragment:r,queryParamsHandling:s,preserveFragment:a}=i,c=a?this.currentUrlTree.fragment:r,l=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":l=ae(ae({},this.currentUrlTree.queryParams),o);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=o||null}l!==null&&(l=this.removeEmptyProps(l));let d;try{let C=n?n.snapshot:this.routerState.snapshot.root;d=vee(C)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),d=this.currentUrlTree.root}return bee(d,e,l,c??null)}navigateByUrl(e,i={skipLocationChange:!1}){let n=XB(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(o,Ly,null,i)}navigate(e,i={skipLocationChange:!1}){return u7e(e),this.navigateByUrl(this.createUrlTree(e,i),i)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.urlSerializer.parse("/")}}isActive(e,i){let n;if(i===!0?n=ae({},C7e):i===!1?n=ae({},I7e):n=i,XB(e))return see(this.currentUrlTree,e,n);let o=this.parseUrl(e);return see(this.currentUrlTree,o,n)}removeEmptyProps(e){return Object.entries(e).reduce((i,[n,o])=>(o!=null&&(i[n]=o),i),{})}scheduleNavigation(e,i,n,o,r){if(this.disposed)return Promise.resolve(!1);let s,a,c;r?(s=r.resolve,a=r.reject,c=r.promise):c=new Promise((d,C)=>{s=d,a=C});let l=this.pendingTasks.add();return nD(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(l))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:s,reject:a,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(d=>Promise.reject(d))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function u7e(t){for(let A=0;A{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,i,n,o){this.router=e,this.injector=i,this.preloadingStrategy=n,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe($A(e=>e instanceof Ql),_0(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){let n=[];for(let o of i){o.providers&&!o._injector&&(o._injector=bm(o.providers,e,`Route: ${o.path}`));let r=o._injector??e,s=o._loadedInjector??r;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&n.push(this.preloadConfig(r,o)),(o.children||o._loadedRoutes)&&n.push(this.processRoutes(s,o.children??o._loadedRoutes))}return No(n).pipe(E1())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let n;i.loadChildren&&i.canLoad===void 0?n=this.loader.loadChildren(e,i):n=tA(null);let o=n.pipe(Lr(r=>r===null?tA(void 0):(i._loadedRoutes=r.routes,i._loadedInjector=r.injector,this.processRoutes(r.injector??e,r.routes))));if(i.loadComponent&&!i._loadedComponent){let r=this.loader.loadComponent(i);return No([o,r]).pipe(E1())}else return o})}static \u0275fac=function(i){return new(i||t)(UA(ba),UA(Hr),UA(L4),UA(AD))};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),qee=new re(""),B7e=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource="imperative";restoredId=0;store={};constructor(e,i,n,o,r={}){this.urlSerializer=e,this.transitions=i,this.viewportScroller=n,this.zone=o,this.options=r,r.scrollPositionRestoration||="disabled",r.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof J1?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof Ql?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof od&&e.code===$B.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof AE&&(e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new AE(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){Tq()};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})();function E7e(t){return t.routerState.root}function F4(t,A){return{\u0275kind:t,\u0275providers:A}}function f7e(){let t=E(Dt);return A=>{let e=t.get(wc);if(A!==e.components[0])return;let i=t.get(ba),n=t.get(Wee);t.get(hF)===1&&i.initialNavigation(),t.get($ee,null,ji.Optional)?.setUpPreloading(),t.get(qee,null,ji.Optional)?.init(),i.resetRootComponentType(e.componentTypes[0]),n.closed||(n.next(),n.complete(),n.unsubscribe())}}var Wee=new re("",{factory:()=>new je}),hF=new re("",{providedIn:"root",factory:()=>1});function Zee(){let t=[{provide:hF,useValue:0},RR(()=>{let A=E(Dt);return A.get(JR,Promise.resolve()).then(()=>new Promise(i=>{let n=A.get(ba),o=A.get(Wee);nD(n,()=>{i(!0)}),A.get(iD).afterPreactivation=()=>(i(!0),o.closed?tA(void 0):o),n.initialNavigation()}))})];return F4(2,t)}function Xee(){let t=[RR(()=>{E(ba).setUpLocationChangeListener()}),{provide:hF,useValue:2}];return F4(3,t)}var $ee=new re("");function eAe(t){return F4(0,[{provide:$ee,useExisting:Vee},{provide:L4,useExisting:t}])}function AAe(){return F4(8,[aF,{provide:R4,useExisting:aF}])}function tAe(t){Mg("NgRouterViewTransitions");let A=[{provide:dF,useValue:zee},{provide:CF,useValue:ae({skipNextTransition:!!t?.skipInitialTransition},t)}];return F4(9,A)}var iAe=[Tl,{provide:uu,useClass:O1},ba,hu,{provide:xc,useFactory:E7e,deps:[ba]},AD,[]],oD=(()=>{class t{constructor(){}static forRoot(e,i){return{ngModule:t,providers:[iAe,[],{provide:rE,multi:!0,useValue:e},[],i?.errorHandler?{provide:IF,useValue:i.errorHandler}:[],{provide:Bu,useValue:i||{}},i?.useHash?m7e():p7e(),Q7e(),i?.preloadingStrategy?eAe(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?w7e(i):[],i?.bindToComponentInputs?AAe().\u0275providers:[],i?.enableViewTransitions?tAe().\u0275providers:[],y7e()]}}static forChild(e){return{ngModule:t,providers:[{provide:rE,multi:!0,useValue:e}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({})}return t})();function Q7e(){return{provide:qee,useFactory:()=>{let t=E(jW),A=E(yA),e=E(Bu),i=E(iD),n=E(uu);return e.scrollOffset&&t.setOffset(e.scrollOffset),new B7e(n,i,t,A,e)}}}function m7e(){return{provide:d2,useClass:PR}}function p7e(){return{provide:d2,useClass:i5}}function w7e(t){return[t.initialNavigation==="disabled"?Xee().\u0275providers:[],t.initialNavigation==="enabledBlocking"?Zee().\u0275providers:[]]}var uF=new re("");function y7e(){return[{provide:uF,useFactory:f7e},{provide:NR,multi:!0,useExisting:uF}]}function Ma(t){t||(n2(Ma),t=E(Fr));let A=new ot(e=>t.onDestroy(e.next.bind(e)));return e=>e.pipe(mt(A))}var BF=class{source;destroyed=!1;destroyRef=E(Fr);constructor(A){this.source=A,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}subscribe(A){if(this.destroyed)throw new gA(953,!1);let e=this.source.pipe(Ma(this.destroyRef)).subscribe({next:i=>A(i)});return{unsubscribe:()=>e.unsubscribe()}}};function Zn(t,A){return new BF(t)}function So(t,A){!A?.injector&&n2(So);let e=A?.injector??E(Dt),i=new nl(1),n=Ks(()=>{let o;try{o=t()}catch(r){ts(()=>i.error(r));return}ts(()=>i.next(o))},{injector:e,manualCleanup:!0});return e.get(Fr).onDestroy(()=>{n.destroy(),i.complete()}),i.asObservable()}function _c(t,A){let e=!A?.manualCleanup;e&&!A?.injector&&n2(_c);let i=e?A?.injector?.get(Fr)??E(Fr):null,n=b7e(A?.equal),o;A?.requireSync?o=BA({kind:0},{equal:n}):o=BA({kind:1,value:A?.initialValue},{equal:n});let r,s=t.subscribe({next:a=>o.set({kind:1,value:a}),error:a=>{if(A?.rejectErrors)throw a;o.set({kind:2,error:a})},complete:()=>{r?.()}});if(A?.requireSync&&o().kind===0)throw new gA(601,!1);return r=i?.onDestroy(s.unsubscribe.bind(s)),nt(()=>{let a=o();switch(a.kind){case 1:return a.value;case 2:throw a.error;case 0:throw new gA(601,!1)}},{equal:A?.equal})}function b7e(t=Object.is){return(A,e)=>A.kind===1&&e.kind===1&&t(A.value,e.value)}var M7e=["*"];var S7e=new re("MAT_CARD_CONFIG"),sE=(()=>{class t{appearance;constructor(){let e=E(S7e,{optional:!0});this.appearance=e?.appearance||"raised"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,n){i&2&&oA("mat-mdc-card-outlined",n.appearance==="outlined")("mdc-card--outlined",n.appearance==="outlined")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:M7e,decls:1,vars:0,template:function(i,n){i&1&&(Kt(),LA(0))},styles:['.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mdc-elevated-card-container-elevation, var(--mat-sys-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mdc-outlined-card-container-color, var(--mat-sys-surface));border-radius:var(--mdc-outlined-card-container-shape, var(--mat-sys-corner-medium));border-width:var(--mdc-outlined-card-outline-width, 1px);border-color:var(--mdc-outlined-card-outline-color, var(--mat-sys-outline-variant));box-shadow:var(--mdc-outlined-card-container-elevation, var(--mat-sys-level0))}.mat-mdc-card-outlined::after{border:none}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-sys-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-sys-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return t})();var nAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[hi,hi]})}return t})();var rD=class{};function sD(t){return t&&typeof t.connect=="function"&&!(t instanceof I1)}var aE=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t}(aE||{}),G4=new re("_ViewRepeater"),cE=class{applyChanges(A,e,i,n,o){A.forEachOperation((r,s,a)=>{let c,l;if(r.previousIndex==null){let d=i(r,s,a);c=e.createEmbeddedView(d.templateRef,d.context,d.index),l=aE.INSERTED}else a==null?(e.remove(s),l=aE.REMOVED):(c=e.get(s),e.move(c,a),l=aE.MOVED);o&&o({context:c?.context,operation:l,record:r})})}detach(){}};var H1=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new je;constructor(A=!1,e,i=!0,n){this._multiple=A,this._emitChanges=i,this.compareWith=n,e&&e.length&&(A?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...A){this._verifyValueAssignment(A),A.forEach(i=>this._markSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...A){this._verifyValueAssignment(A),A.forEach(i=>this._unmarkSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...A){this._verifyValueAssignment(A);let e=this.selected,i=new Set(A);A.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(this._getConcreteValue(o,i))).forEach(o=>this._unmarkSelected(o));let n=this._hasQueuedChanges();return this._emitChangeEvent(),n}toggle(A){return this.isSelected(A)?this.deselect(A):this.select(A)}clear(A=!0){this._unmarkAll();let e=this._hasQueuedChanges();return A&&this._emitChangeEvent(),e}isSelected(A){return this._selection.has(this._getConcreteValue(A))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(A){this._multiple&&this.selected&&this._selected.sort(A)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(A){A=this._getConcreteValue(A),this.isSelected(A)||(this._multiple||this._unmarkAll(),this.isSelected(A)||this._selection.add(A),this._emitChanges&&this._selectedToEmit.push(A))}_unmarkSelected(A){A=this._getConcreteValue(A),this.isSelected(A)&&(this._selection.delete(A),this._emitChanges&&this._deselectedToEmit.push(A))}_unmarkAll(){this.isEmpty()||this._selection.forEach(A=>this._unmarkSelected(A))}_verifyValueAssignment(A){A.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(A,e){if(this.compareWith){e=e??this._selection;for(let i of e)if(this.compareWith(A,i))return i;return A}else return A}};var aD=(()=>{class t{_listeners=[];notify(e,i){for(let n of this._listeners)n(e,i)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(i=>e!==i)}}ngOnDestroy(){this._listeners=[]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var x7e=20,z1=(()=>{class t{_ngZone=E(yA);_platform=E(mi);_renderer=E(wa).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new je;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=x7e){return this._platform.isBrowser?new ot(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let n=e>0?this._scrolled.pipe(jh(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):tA()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){let n=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe($A(o=>!o||n.indexOf(o)>-1))}getAncestorScrollContainers(e){let i=[];return this.scrollContainers.forEach((n,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_scrollableContainsElement(e,i){let n=vc(i),o=e.getElementRef().nativeElement;do if(n==o)return!0;while(n=n.parentElement);return!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),p2=(()=>{class t{elementRef=E(eA);scrollDispatcher=E(z1);ngZone=E(yA);dir=E(Mo,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new je;_renderer=E(an);_cleanupScroll;_elementScrolled=new je;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let i=this.elementRef.nativeElement,n=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=n?e.end:e.start),e.right==null&&(e.right=n?e.start:e.end),e.bottom!=null&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),n&&LB()!=Rg.NORMAL?(e.left!=null&&(e.right=i.scrollWidth-i.clientWidth-e.left),LB()==Rg.INVERTED?e.left=e.right:LB()==Rg.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let i=this.elementRef.nativeElement;b5()?i.scrollTo(e):(e.top!=null&&(i.scrollTop=e.top),e.left!=null&&(i.scrollLeft=e.left))}measureScrollOffset(e){let i="left",n="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let r=this.dir&&this.dir.value=="rtl";return e=="start"?e=r?n:i:e=="end"&&(e=r?i:n),r&&LB()==Rg.INVERTED?e==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:r&&LB()==Rg.NEGATED?e==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),_7e=20,zl=(()=>{class t{_platform=E(mi);_listeners;_viewportSize;_change=new je;_document=E(ht,{optional:!0});constructor(){let e=E(yA),i=E(wa).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let n=o=>this._change.next(o);this._listeners=[i.listen("window","resize",n),i.listen("window","orientationchange",n)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:i,height:n}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+n,right:e.left+i,height:n,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,i=this._getWindow(),n=e.documentElement,o=n.getBoundingClientRect(),r=-o.top||e.body.scrollTop||i.scrollY||n.scrollTop||0,s=-o.left||e.body.scrollLeft||i.scrollX||n.scrollLeft||0;return{top:r,left:s}}change(e=_7e){return e>0?this._change.pipe(jh(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var m2=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({})}return t})(),cD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[G1,m2,G1,m2]})}return t})();var K4=class{_attachedHost;attach(A){return this._attachedHost=A,A.attach(this)}detach(){let A=this._attachedHost;A!=null&&(this._attachedHost=null,A.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(A){this._attachedHost=A}},Gg=class extends K4{component;viewContainerRef;injector;componentFactoryResolver;projectableNodes;constructor(A,e,i,n,o){super(),this.component=A,this.viewContainerRef=e,this.injector=i,this.projectableNodes=o}},Sa=class extends K4{templateRef;viewContainerRef;context;injector;constructor(A,e,i,n){super(),this.templateRef=A,this.viewContainerRef=e,this.context=i,this.injector=n}get origin(){return this.templateRef.elementRef}attach(A,e=this.context){return this.context=e,super.attach(A)}detach(){return this.context=void 0,super.detach()}},EF=class extends K4{element;constructor(A){super(),this.element=A instanceof eA?A.nativeElement:A}},P1=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(A){if(A instanceof Gg)return this._attachedPortal=A,this.attachComponentPortal(A);if(A instanceof Sa)return this._attachedPortal=A,this.attachTemplatePortal(A);if(this.attachDomPortal&&A instanceof EF)return this._attachedPortal=A,this.attachDomPortal(A)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(A){this._disposeFn=A}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var U4=class extends P1{outletElement;_appRef;_defaultInjector;_document;constructor(A,e,i,n,o){super(),this.outletElement=A,this._appRef=i,this._defaultInjector=n,this._document=o}attachComponentPortal(A){let e;if(A.viewContainerRef){let i=A.injector||A.viewContainerRef.injector,n=i.get(O0,null,{optional:!0})||void 0;e=A.viewContainerRef.createComponent(A.component,{index:A.viewContainerRef.length,injector:i,ngModuleRef:n,projectableNodes:A.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy())}else e=e5(A.component,{elementInjector:A.injector||this._defaultInjector||Dt.NULL,environmentInjector:this._appRef.injector,projectableNodes:A.projectableNodes||void 0}),this._appRef.attachView(e.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(e.hostView),e.destroy()});return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=A,e}attachTemplatePortal(A){let e=A.viewContainerRef,i=e.createEmbeddedView(A.templateRef,A.context,{injector:A.injector});return i.rootNodes.forEach(n=>this.outletElement.appendChild(n)),i.detectChanges(),this.setDisposeFn(()=>{let n=e.indexOf(i);n!==-1&&e.remove(n)}),this._attachedPortal=A,i}attachDomPortal=A=>{let e=A.element;e.parentNode;let i=this._document.createComment("dom-portal");e.parentNode.insertBefore(i,e),this.outletElement.appendChild(e),this._attachedPortal=A,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(A){return A.hostView.rootNodes[0]}};var oAe=(()=>{class t extends Sa{constructor(){let e=E(en),i=E(Rn);super(e,i)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[Ct]})}return t})();var Rc=(()=>{class t extends P1{_moduleRef=E(O0,{optional:!0});_document=E(ht);_viewContainerRef=E(Rn);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new Ve;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let i=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,n=i.createComponent(e.component,{index:i.length,injector:e.injector||i.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(n.hostView.rootNodes[0]),super.setDisposeFn(()=>n.destroy()),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n}attachTemplatePortal(e){e.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=e=>{let i=e.element;i.parentNode;let n=this._document.createComment("dom-portal");e.setAttachedHost(this),i.parentNode.insertBefore(n,i),this._getRootNode().appendChild(i),this._attachedPortal=e,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(i,n)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[Ct]})}return t})();var rd=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({})}return t})();var rAe=b5(),fF=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(A,e){this._viewportRuler=A,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let A=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=A.style.left||"",this._previousHTMLStyles.top=A.style.top||"",A.style.left=ns(-this._previousScrollPosition.left),A.style.top=ns(-this._previousScrollPosition.top),A.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let A=this._document.documentElement,e=this._document.body,i=A.style,n=e.style,o=i.scrollBehavior||"",r=n.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,A.classList.remove("cdk-global-scrollblock"),rAe&&(i.scrollBehavior=n.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),rAe&&(i.scrollBehavior=o,n.scrollBehavior=r)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}};var QF=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(A,e,i,n){this._scrollDispatcher=A,this._ngZone=e,this._viewportRuler=i,this._config=n}attach(A){this._overlayRef,this._overlayRef=A}enable(){if(this._scrollSubscription)return;let A=this._scrollDispatcher.scrolled(0).pipe($A(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=A.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=A.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}},lD=class{enable(){}disable(){}attach(){}};function mF(t,A){return A.some(e=>{let i=t.bottome.bottom,o=t.righte.right;return i||n||o||r})}function sAe(t,A){return A.some(e=>{let i=t.tope.bottom,o=t.lefte.right;return i||n||o||r})}var pF=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(A,e,i,n){this._scrollDispatcher=A,this._viewportRuler=e,this._ngZone=i,this._config=n}attach(A){this._overlayRef,this._overlayRef=A}enable(){if(!this._scrollSubscription){let A=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(A).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:n}=this._viewportRuler.getViewportSize();mF(e,[{width:i,height:n,bottom:n,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},N7e=(()=>{class t{_scrollDispatcher=E(z1);_viewportRuler=E(zl);_ngZone=E(yA);_document=E(ht);constructor(){}noop=()=>new lD;close=e=>new QF(this._scrollDispatcher,this._ngZone,this._viewportRuler,e);block=()=>new fF(this._viewportRuler,this._document);reposition=e=>new pF(this._scrollDispatcher,this._viewportRuler,this._ngZone,e);static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),sd=class{positionStrategy;scrollStrategy=new lD;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(A){if(A){let e=Object.keys(A);for(let i of e)A[i]!==void 0&&(this[i]=A[i])}}};var wF=class{connectionPair;scrollableViewProperties;constructor(A,e){this.connectionPair=A,this.scrollableViewProperties=e}};var CAe=(()=>{class t{_attachedOverlays=[];_document=E(ht);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),L7e=(()=>{class t extends CAe{_ngZone=E(yA);_renderer=E(wa).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let i=this._attachedOverlays;for(let n=i.length-1;n>-1;n--)if(i[n]._keydownEvents.observers.length>0){this._ngZone.run(()=>i[n]._keydownEvents.next(e));break}};static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),F7e=(()=>{class t extends CAe{_platform=E(mi);_ngZone=E(yA,{optional:!0});_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;add(e){if(super.add(e),!this._isAttached){let i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){let e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}_pointerDownListener=e=>{this._pointerDownEventTarget=Il(e)};_clickListener=e=>{let i=Il(e),n=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let r=o.length-1;r>-1;r--){let s=o[r];if(s._outsidePointerEvents.observers.length<1||!s.hasAttached())continue;if(aAe(s.overlayElement,i)||aAe(s.overlayElement,n))break;let a=s._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>a.next(e)):a.next(e)}};static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function aAe(t,A){let e=typeof ShadowRoot<"u"&&ShadowRoot,i=A;for(;i;){if(i===t)return!0;i=e&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var IAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[".cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}"],encapsulation:2,changeDetection:0})}return t})(),gD=(()=>{class t{_platform=E(mi);_containerElement;_document=E(ht);_styleLoader=E(qn);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||QN()){let n=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o{let A=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(A,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),A.style.pointerEvents="none",A.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}},lE=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new je;_attachments=new je;_detachments=new je;_positionStrategy;_scrollStrategy;_locationChanges=Ot.EMPTY;_backdropRef=null;_previousHostParent;_keydownEvents=new je;_outsidePointerEvents=new je;_renders=new je;_afterRenderRef;_afterNextRenderRef;constructor(A,e,i,n,o,r,s,a,c,l=!1,d,C){this._portalOutlet=A,this._host=e,this._pane=i,this._config=n,this._ngZone=o,this._keyboardDispatcher=r,this._document=s,this._location=a,this._outsideClickDispatcher=c,this._animationsDisabled=l,this._injector=d,this._renderer=C,n.scrollStrategy&&(this._scrollStrategy=n.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=n.positionStrategy,this._afterRenderRef=ts(()=>pm(()=>{this._renders.next()},{injector:this._injector}))}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(A){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(A);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Gr(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let A=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),A}dispose(){let A=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,A&&this._detachments.next(),this._detachments.complete(),this._afterRenderRef.destroy(),this._renders.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(A){A!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=A,this.hasAttached()&&(A.attach(this),this.updatePosition()))}updateSize(A){this._config=ae(ae({},this._config),A),this._updateElementSize()}setDirection(A){this._config=_A(ae({},this._config),{direction:A}),this._updateElementDirection()}addPanelClass(A){this._pane&&this._toggleClasses(this._pane,A,!0)}removePanelClass(A){this._pane&&this._toggleClasses(this._pane,A,!1)}getDirection(){let A=this._config.direction;return A?typeof A=="string"?A:A.value:"ltr"}updateScrollStrategy(A){A!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=A,this.hasAttached()&&(A.attach(this),A.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let A=this._pane.style;A.width=ns(this._config.width),A.height=ns(this._config.height),A.minWidth=ns(this._config.minWidth),A.minHeight=ns(this._config.minHeight),A.maxWidth=ns(this._config.maxWidth),A.maxHeight=ns(this._config.maxHeight)}_togglePointerEvents(A){this._pane.style.pointerEvents=A?"":"none"}_attachBackdrop(){let A="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new yF(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(A))}):this._backdropRef.element.classList.add(A)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(A,e,i){let n=GB(e||[]).filter(o=>!!o);n.length&&(i?A.classList.add(...n):A.classList.remove(...n))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let A=this._renders.pipe(mt(Ei(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),A.unsubscribe())})})}_disposeScrollStrategy(){let A=this._scrollStrategy;A?.disable(),A?.detach?.()}},cAe="cdk-overlay-connected-position-bounding-box",G7e=/([A-Za-z%]+)$/,DF=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new je;_resizeSubscription=Ot.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(A,e,i,n,o){this._viewportRuler=e,this._document=i,this._platform=n,this._overlayContainer=o,this.setOrigin(A)}attach(A){this._overlayRef&&this._overlayRef,this._validatePositions(),A.hostElement.classList.add(cAe),this._overlayRef=A,this._boundingBox=A.hostElement,this._pane=A.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let A=this._originRect,e=this._overlayRect,i=this._viewportRect,n=this._containerRect,o=[],r;for(let s of this._preferredPositions){let a=this._getOriginPoint(A,n,s),c=this._getOverlayPoint(a,e,s),l=this._getOverlayFit(c,e,i,s);if(l.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,a);return}if(this._canFitWithFlexibleDimensions(l,c,i)){o.push({position:s,origin:a,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(a,s)});continue}(!r||r.overlayFit.visibleAreaa&&(a=l,s=c)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(r.position,r.originPoint);return}this._applyPosition(r.position,r.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Eu(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(cAe),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let A=this._lastPosition;if(A){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._getOriginPoint(this._originRect,this._containerRect,A);this._applyPosition(A,e)}else this.apply()}withScrollableContainers(A){return this._scrollables=A,this}withPositions(A){return this._preferredPositions=A,A.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(A){return this._viewportMargin=A,this}withFlexibleDimensions(A=!0){return this._hasFlexibleDimensions=A,this}withGrowAfterOpen(A=!0){return this._growAfterOpen=A,this}withPush(A=!0){return this._canPush=A,this}withLockedPosition(A=!0){return this._positionLocked=A,this}setOrigin(A){return this._origin=A,this}withDefaultOffsetX(A){return this._offsetX=A,this}withDefaultOffsetY(A){return this._offsetY=A,this}withTransformOriginOn(A){return this._transformOriginSelector=A,this}_getOriginPoint(A,e,i){let n;if(i.originX=="center")n=A.left+A.width/2;else{let r=this._isRtl()?A.right:A.left,s=this._isRtl()?A.left:A.right;n=i.originX=="start"?r:s}e.left<0&&(n-=e.left);let o;return i.originY=="center"?o=A.top+A.height/2:o=i.originY=="top"?A.top:A.bottom,e.top<0&&(o-=e.top),{x:n,y:o}}_getOverlayPoint(A,e,i){let n;i.overlayX=="center"?n=-e.width/2:i.overlayX==="start"?n=this._isRtl()?-e.width:0:n=this._isRtl()?0:-e.width;let o;return i.overlayY=="center"?o=-e.height/2:o=i.overlayY=="top"?0:-e.height,{x:A.x+n,y:A.y+o}}_getOverlayFit(A,e,i,n){let o=gAe(e),{x:r,y:s}=A,a=this._getOffset(n,"x"),c=this._getOffset(n,"y");a&&(r+=a),c&&(s+=c);let l=0-r,d=r+o.width-i.width,C=0-s,I=s+o.height-i.height,u=this._subtractOverflows(o.width,l,d),h=this._subtractOverflows(o.height,C,I),B=u*h;return{visibleArea:B,isCompletelyWithinViewport:o.width*o.height===B,fitsInViewportVertically:h===o.height,fitsInViewportHorizontally:u==o.width}}_canFitWithFlexibleDimensions(A,e,i){if(this._hasFlexibleDimensions){let n=i.bottom-e.y,o=i.right-e.x,r=lAe(this._overlayRef.getConfig().minHeight),s=lAe(this._overlayRef.getConfig().minWidth),a=A.fitsInViewportVertically||r!=null&&r<=n,c=A.fitsInViewportHorizontally||s!=null&&s<=o;return a&&c}return!1}_pushOverlayOnScreen(A,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:A.x+this._previousPushAmount.x,y:A.y+this._previousPushAmount.y};let n=gAe(e),o=this._viewportRect,r=Math.max(A.x+n.width-o.width,0),s=Math.max(A.y+n.height-o.height,0),a=Math.max(o.top-i.top-A.y,0),c=Math.max(o.left-i.left-A.x,0),l=0,d=0;return n.width<=o.width?l=c||-r:l=A.xu&&!this._isInitialRender&&!this._growAfterOpen&&(r=A.y-u/2)}let a=e.overlayX==="start"&&!n||e.overlayX==="end"&&n,c=e.overlayX==="end"&&!n||e.overlayX==="start"&&n,l,d,C;if(c)C=i.width-A.x+this._viewportMargin*2,l=A.x-this._viewportMargin;else if(a)d=A.x,l=i.right-A.x;else{let I=Math.min(i.right-A.x+i.left,A.x),u=this._lastBoundingBoxSize.width;l=I*2,d=A.x-I,l>u&&!this._isInitialRender&&!this._growAfterOpen&&(d=A.x-u/2)}return{top:r,left:d,bottom:s,right:C,width:l,height:o}}_setBoundingBoxStyles(A,e){let i=this._calculateBoundingBoxRect(A,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right=n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,r=this._overlayRef.getConfig().maxWidth;n.height=ns(i.height),n.top=ns(i.top),n.bottom=ns(i.bottom),n.width=ns(i.width),n.left=ns(i.left),n.right=ns(i.right),e.overlayX==="center"?n.alignItems="center":n.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?n.justifyContent="center":n.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(n.maxHeight=ns(o)),r&&(n.maxWidth=ns(r))}this._lastBoundingBoxSize=i,Eu(this._boundingBox.style,n)}_resetBoundingBoxStyles(){Eu(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Eu(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(A,e){let i={},n=this._hasExactPosition(),o=this._hasFlexibleDimensions,r=this._overlayRef.getConfig();if(n){let l=this._viewportRuler.getViewportScrollPosition();Eu(i,this._getExactOverlayY(e,A,l)),Eu(i,this._getExactOverlayX(e,A,l))}else i.position="static";let s="",a=this._getOffset(e,"x"),c=this._getOffset(e,"y");a&&(s+=`translateX(${a}px) `),c&&(s+=`translateY(${c}px)`),i.transform=s.trim(),r.maxHeight&&(n?i.maxHeight=ns(r.maxHeight):o&&(i.maxHeight="")),r.maxWidth&&(n?i.maxWidth=ns(r.maxWidth):o&&(i.maxWidth="")),Eu(this._pane.style,i)}_getExactOverlayY(A,e,i){let n={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,A);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),A.overlayY==="bottom"){let r=this._document.documentElement.clientHeight;n.bottom=`${r-(o.y+this._overlayRect.height)}px`}else n.top=ns(o.y);return n}_getExactOverlayX(A,e,i){let n={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,A);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i));let r;if(this._isRtl()?r=A.overlayX==="end"?"left":"right":r=A.overlayX==="end"?"right":"left",r==="right"){let s=this._document.documentElement.clientWidth;n.right=`${s-(o.x+this._overlayRect.width)}px`}else n.left=ns(o.x);return n}_getScrollVisibility(){let A=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(n=>n.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:sAe(A,i),isOriginOutsideView:mF(A,i),isOverlayClipped:sAe(e,i),isOverlayOutsideView:mF(e,i)}}_subtractOverflows(A,...e){return e.reduce((i,n)=>i-Math.max(n,0),A)}_getNarrowedViewportRect(){let A=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+A-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:A-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(A,e){return e==="x"?A.offsetX==null?this._offsetX:A.offsetX:A.offsetY==null?this._offsetY:A.offsetY}_validatePositions(){}_addPanelClasses(A){this._pane&&GB(A).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(A=>{this._pane.classList.remove(A)}),this._appliedPanelClasses=[])}_getOriginRect(){let A=this._origin;if(A instanceof eA)return A.nativeElement.getBoundingClientRect();if(A instanceof Element)return A.getBoundingClientRect();let e=A.width||0,i=A.height||0;return{top:A.y,bottom:A.y+i,left:A.x,right:A.x+e,height:i,width:e}}};function Eu(t,A){for(let e in A)A.hasOwnProperty(e)&&(t[e]=A[e]);return t}function lAe(t){if(typeof t!="number"&&t!=null){let[A,e]=t.split(G7e);return!e||e==="px"?parseFloat(A):null}return t||null}function gAe(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function K7e(t,A){return t===A?!0:t.isOriginClipped===A.isOriginClipped&&t.isOriginOutsideView===A.isOriginOutsideView&&t.isOverlayClipped===A.isOverlayClipped&&t.isOverlayOutsideView===A.isOverlayOutsideView}var dAe="cdk-global-overlay-wrapper",vF=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(A){let e=A.getConfig();this._overlayRef=A,this._width&&!e.width&&A.updateSize({width:this._width}),this._height&&!e.height&&A.updateSize({height:this._height}),A.hostElement.classList.add(dAe),this._isDisposed=!1}top(A=""){return this._bottomOffset="",this._topOffset=A,this._alignItems="flex-start",this}left(A=""){return this._xOffset=A,this._xPosition="left",this}bottom(A=""){return this._topOffset="",this._bottomOffset=A,this._alignItems="flex-end",this}right(A=""){return this._xOffset=A,this._xPosition="right",this}start(A=""){return this._xOffset=A,this._xPosition="start",this}end(A=""){return this._xOffset=A,this._xPosition="end",this}width(A=""){return this._overlayRef?this._overlayRef.updateSize({width:A}):this._width=A,this}height(A=""){return this._overlayRef?this._overlayRef.updateSize({height:A}):this._height=A,this}centerHorizontally(A=""){return this.left(A),this._xPosition="center",this}centerVertically(A=""){return this.top(A),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let A=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:n,height:o,maxWidth:r,maxHeight:s}=i,a=(n==="100%"||n==="100vw")&&(!r||r==="100%"||r==="100vw"),c=(o==="100%"||o==="100vh")&&(!s||s==="100%"||s==="100vh"),l=this._xPosition,d=this._xOffset,C=this._overlayRef.getConfig().direction==="rtl",I="",u="",h="";a?h="flex-start":l==="center"?(h="center",C?u=d:I=d):C?l==="left"||l==="end"?(h="flex-end",I=d):(l==="right"||l==="start")&&(h="flex-start",u=d):l==="left"||l==="start"?(h="flex-start",I=d):(l==="right"||l==="end")&&(h="flex-end",u=d),A.position=this._cssPosition,A.marginLeft=a?"0":I,A.marginTop=c?"0":this._topOffset,A.marginBottom=this._bottomOffset,A.marginRight=a?"0":u,e.justifyContent=h,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let A=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(dAe),i.justifyContent=i.alignItems=A.marginTop=A.marginBottom=A.marginLeft=A.marginRight=A.position="",this._overlayRef=null,this._isDisposed=!0}},U7e=(()=>{class t{_viewportRuler=E(zl);_document=E(ht);_platform=E(mi);_overlayContainer=E(gD);constructor(){}global(){return new vF}flexibleConnectedTo(e){return new DF(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Or=(()=>{class t{scrollStrategies=E(N7e);_overlayContainer=E(gD);_positionBuilder=E(U7e);_keyboardDispatcher=E(L7e);_injector=E(Dt);_ngZone=E(yA);_document=E(ht);_directionality=E(Mo);_location=E(Tl);_outsideClickDispatcher=E(F7e);_animationsModuleType=E(Oi,{optional:!0});_idGenerator=E(hn);_renderer=E(wa).createRenderer(null,null);_appRef;_styleLoader=E(qn);constructor(){}create(e){this._styleLoader.load(IAe);let i=this._createHostElement(),n=this._createPaneElement(i),o=this._createPortalOutlet(n),r=new sd(e);return r.direction=r.direction||this._directionality.value,new lE(o,i,n,r,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(Hr),this._renderer)}position(){return this._positionBuilder}_createPaneElement(e){let i=this._document.createElement("div");return i.id=this._idGenerator.getId("cdk-overlay-"),i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){let e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(wc)),new U4(e,null,this._appRef,this._injector,this._document)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),T7e=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],uAe=new re("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=E(Or);return()=>t.scrollStrategies.reposition()}}),T4=(()=>{class t{elementRef=E(eA);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),bF=(()=>{class t{_overlay=E(Or);_dir=E(Mo,{optional:!0});_overlayRef;_templatePortal;_backdropSubscription=Ot.EMPTY;_attachSubscription=Ot.EMPTY;_detachSubscription=Ot.EMPTY;_positionSubscription=Ot.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=E(uAe);_disposeOnNavigation=!1;_ngZone=E(yA);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}backdropClick=new Ve;positionChange=new Ve;attach=new Ve;detach=new Ve;overlayKeydown=new Ve;overlayOutsideClick=new Ve;constructor(){let e=E(en),i=E(Rn);this._templatePortal=new Sa(e,i),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=T7e);let e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!Tr(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let n=this._getOriginElement(),o=Il(i);(!n||n!==o&&!n.contains(o))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new sd({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(i.width=this.width),(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){let i=this.positions.map(n=>({originX:n.originX,originY:n.originY,overlayX:n.overlayX,overlayY:n.overlayY,offsetX:n.offsetX||this.offsetX,offsetY:n.offsetY||this.offsetY,panelClass:n.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let e=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof T4?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof T4?this.origin.elementRef.nativeElement:this.origin instanceof eA?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(rx(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",uA],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",uA],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",uA],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",uA],push:[2,"cdkConnectedOverlayPush","push",uA],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",uA]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[ii]})}return t})();function O7e(t){return()=>t.scrollStrategies.reposition()}var J7e={provide:uAe,deps:[Or],useFactory:O7e},Ug=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({providers:[Or,J7e],imports:[G1,rd,cD,cD]})}return t})();function Y7e(t,A){}var j1=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;componentFactoryResolver;providers;container;templateContext};var SF=(()=>{class t extends P1{_elementRef=E(eA);_focusTrapFactory=E(K5);_config;_interactivityChecker=E(qm);_ngZone=E(yA);_overlayRef=E(lE);_focusMonitor=E(os);_renderer=E(an);_platform=E(mi);_document=E(ht,{optional:!0});_portalOutlet;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_changeDetectorRef=E(ut);_injector=E(Dt);_isDestroyed=!1;constructor(){super(),this._config=E(j1,{optional:!0})||new j1,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let i=this._ariaLabelledByQueue.indexOf(e);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i}attachTemplatePortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i}attachDomPortal=e=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),r(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",n),r=this._renderer.listen(e,"mousedown",n)})),e.focus(i)}_focusByCssSelector(e,i){let n=this._elementRef.nativeElement.querySelector(e);n&&this._forceFocus(n,i)}_trapFocus(){this._isDestroyed||Gr(()=>{let e=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||e.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement()||this._focusDialogContainer();break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus);break}},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,i=null;if(typeof e=="string"?i=this._document.querySelector(e):typeof e=="boolean"?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&typeof i.focus=="function"){let n=FB(),o=this._elementRef.nativeElement;(!n||n===this._document.body||n===o||o.contains(n))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){let e=this._elementRef.nativeElement,i=FB();return e===i||e.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=FB()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,n){if(i&1&&At(Rc,7),i&2){let o;sA(o=aA())&&(n._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,n){i&2&&AA("id",n._config.id||null)("role",n._config.role)("aria-modal",n._config.ariaModal)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null)},features:[Ct],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,n){i&1&&ie(0,Y7e,0,0,"ng-template",0)},dependencies:[Rc],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return t})(),O4=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new je;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(A,e){this.overlayRef=A,this.config=e,this.disableClose=e.disableClose,this.backdropClick=A.backdropClick(),this.keydownEvents=A.keydownEvents(),this.outsidePointerEvents=A.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!Tr(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=A.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(A,e){if(this.containerInstance){let i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(A),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(A="",e=""){return this.overlayRef.updateSize({width:A,height:e}),this}addPanelClass(A){return this.overlayRef.addPanelClass(A),this}removePanelClass(A){return this.overlayRef.removePanelClass(A),this}},H7e=new re("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=E(Or);return()=>t.scrollStrategies.block()}}),z7e=new re("DialogData"),P7e=new re("DefaultDialogConfig");var kF=(()=>{class t{_overlay=E(Or);_injector=E(Dt);_defaultOptions=E(P7e,{optional:!0});_parentDialog=E(t,{optional:!0,skipSelf:!0});_overlayContainer=E(gD);_idGenerator=E(hn);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new je;_afterOpenedAtThisLevel=new je;_ariaHiddenElements=new Map;_scrollStrategy=E(H7e);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=x0(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(un(void 0)));constructor(){}open(e,i){let n=this._defaultOptions||new j1;i=ae(ae({},n),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let o=this._getOverlayConfig(i),r=this._overlay.create(o),s=new O4(r,i),a=this._attachContainer(r,s,i);return s.containerInstance=a,this._attachDialogContent(e,s,a,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){MF(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){MF(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),MF(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let i=new sd({positionStrategy:e.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(i.backdropClass=e.backdropClass),i}_attachContainer(e,i,n){let o=n.injector||n.viewContainerRef?.injector,r=[{provide:j1,useValue:n},{provide:O4,useValue:i},{provide:lE,useValue:e}],s;n.container?typeof n.container=="function"?s=n.container:(s=n.container.type,r.push(...n.container.providers(n))):s=SF;let a=new Gg(s,n.viewContainerRef,Dt.create({parent:o||this._injector,providers:r}));return e.attach(a).instance}_attachDialogContent(e,i,n,o){if(e instanceof en){let r=this._createInjector(o,i,n,void 0),s={$implicit:o.data,dialogRef:i};o.templateContext&&(s=ae(ae({},s),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),n.attachTemplatePortal(new Sa(e,null,s,r))}else{let r=this._createInjector(o,i,n,this._injector),s=n.attachComponentPortal(new Gg(e,o.viewContainerRef,r));i.componentRef=s,i.componentInstance=s.instance}}_createInjector(e,i,n,o){let r=e.injector||e.viewContainerRef?.injector,s=[{provide:z7e,useValue:e.data},{provide:O4,useValue:i}];return e.providers&&(typeof e.providers=="function"?s.push(...e.providers(i,e,n)):s.push(...e.providers)),e.direction&&(!r||!r.get(Mo,null,{optional:!0}))&&s.push({provide:Mo,useValue:{value:e.direction,change:tA()}}),Dt.create({parent:r||o,providers:s})}_removeOpenDialog(e,i){let n=this.openDialogs.indexOf(e);n>-1&&(this.openDialogs.splice(n,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,r)=>{o?r.setAttribute("aria-hidden",o):r.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){let e=this._overlayContainer.getContainerElement();if(e.parentElement){let i=e.parentElement.children;for(let n=i.length-1;n>-1;n--){let o=i[n];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function MF(t,A){let e=t.length;for(;e--;)A(t[e])}var hAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({providers:[kF],imports:[Ug,rd,T5,rd]})}return t})();function j7e(t,A){}var CD=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;componentFactoryResolver;enterAnimationDuration;exitAnimationDuration},xF="mdc-dialog--open",BAe="mdc-dialog--opening",EAe="mdc-dialog--closing",V7e=150,q7e=75,W7e=(()=>{class t extends SF{_animationMode=E(Oi,{optional:!0});_animationStateChanged=new Ve;_animationsEnabled=this._animationMode!=="NoopAnimations";_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?QAe(this._config.enterAnimationDuration)??V7e:0;_exitAnimationDuration=this._animationsEnabled?QAe(this._config.exitAnimationDuration)??q7e:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(fAe,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(BAe,xF)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(xF),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(xF),this._animationsEnabled?(this._hostElement.style.setProperty(fAe,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(EAe)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(BAe,EAe)}_waitForAnimationToComplete(e,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let i=super.attachComponentPortal(e);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275cmp=Se({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,n){i&2&&(ia("id",n._config.id),AA("aria-modal",n._config.ariaModal)("role",n._config.role)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null),oA("_mat-animation-noopable",!n._animationsEnabled)("mat-mdc-dialog-container-with-actions",n._actionSectionCount>0))},features:[Ct],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(m(0,"div",0)(1,"div",1),ie(2,j7e,0,0,"ng-template",2),p()())},dependencies:[Rc],styles:['.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mdc-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mdc-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mdc-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mdc-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mdc-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mdc-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mdc-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mdc-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mdc-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mdc-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mdc-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mdc-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mdc-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mdc-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents}'],encapsulation:2})}return t})(),fAe="--mat-dialog-transition-duration";function QAe(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?ec(t.substring(0,t.length-2)):t.endsWith("s")?ec(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var dD=function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t}(dD||{}),lo=class{_ref;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new je;_beforeClosed=new je;_result;_closeFallbackTimeout;_state=dD.OPEN;_closeInteractionType;constructor(A,e,i){this._ref=A,this._containerInstance=i,this.disableClose=e.disableClose,this.id=A.id,A.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe($A(n=>n.state==="opened"),no(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe($A(n=>n.state==="closed"),no(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),A.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Ei(this.backdropClick(),this.keydownEvents().pipe($A(n=>n.keyCode===27&&!this.disableClose&&!Tr(n)))).subscribe(n=>{this.disableClose||(n.preventDefault(),mAe(this,n.type==="keydown"?"keyboard":"mouse"))})}close(A){this._result=A,this._containerInstance._animationStateChanged.pipe($A(e=>e.state==="closing"),no(1)).subscribe(e=>{this._beforeClosed.next(A),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),e.totalTime+100)}),this._state=dD.CLOSING,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(A){let e=this._ref.config.positionStrategy;return A&&(A.left||A.right)?A.left?e.left(A.left):e.right(A.right):e.centerHorizontally(),A&&(A.top||A.bottom)?A.top?e.top(A.top):e.bottom(A.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(A="",e=""){return this._ref.updateSize(A,e),this}addPanelClass(A){return this._ref.addPanelClass(A),this}removePanelClass(A){return this._ref.removePanelClass(A),this}getState(){return this._state}_finishDialogClose(){this._state=dD.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function mAe(t,A,e){return t._closeInteractionType=A,t.close(e)}var Zo=new re("MatMdcDialogData"),Z7e=new re("mat-mdc-dialog-default-options"),X7e=new re("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=E(Or);return()=>t.scrollStrategies.block()}});var sa=(()=>{class t{_overlay=E(Or);_defaultOptions=E(Z7e,{optional:!0});_scrollStrategy=E(X7e);_parentDialog=E(t,{optional:!0,skipSelf:!0});_idGenerator=E(hn);_dialog=E(kF);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new je;_afterOpenedAtThisLevel=new je;dialogConfigClass=CD;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=x0(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(un(void 0)));constructor(){this._dialogRefConstructor=lo,this._dialogContainerType=W7e,this._dialogDataToken=Zo}open(e,i){let n;i=ae(ae({},this._defaultOptions||new CD),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,_A(ae({},i),{positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:j1,useValue:i}]},templateContext:()=>({dialogRef:n}),providers:(r,s,a)=>(n=new this._dialogRefConstructor(r,i,a),n.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:a},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:n}])}));return n.componentRef=o.componentRef,n.componentInstance=o.componentInstance,this.openDialogs.push(n),this.afterOpened.next(n),n.afterClosed().subscribe(()=>{let r=this.openDialogs.indexOf(n);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||this._getAfterAllClosed().next())}),n}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Pl=(()=>{class t{dialogRef=E(lo,{optional:!0});_elementRef=E(eA);_dialog=E(sa);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=wAe(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let i=e._matDialogClose||e._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(e){mAe(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,n){i&1&&ee("click",function(r){return n._onButtonClick(r)}),i&2&&AA("aria-label",n.ariaLabel||null)("type",n.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[ii]})}return t})(),pAe=(()=>{class t{_dialogRef=E(lo,{optional:!0});_elementRef=E(eA);_dialog=E(sa);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=wAe(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t})}return t})(),or=(()=>{class t extends pAe{id=E(hn).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,n){i&2&&ia("id",n.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[Ct]})}return t})(),Vr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[qw([p2])]})}return t})(),kr=(()=>{class t extends pAe{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,n){i&2&&oA("mat-mdc-dialog-actions-align-start",n.align==="start")("mat-mdc-dialog-actions-align-center",n.align==="center")("mat-mdc-dialog-actions-align-end",n.align==="end")},inputs:{align:"align"},features:[Ct]})}return t})();function wAe(t,A){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?A.find(i=>i.id===e.id):null}var yAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({providers:[sa],imports:[hAe,Ug,rd,hi,hi]})}return t})();var ID=(()=>{class t{get vertical(){return this._vertical}set vertical(e){this._vertical=Sr(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=Sr(e)}_inset=!1;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,n){i&2&&(AA("aria-orientation",n.vertical?"vertical":"horizontal"),oA("mat-divider-vertical",n.vertical)("mat-divider-horizontal",!n.vertical)("mat-divider-inset",n.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,n){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}return t})(),DAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[hi,hi]})}return t})();var ebe=["*"],uD;function Abe(){if(uD===void 0&&(uD=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(uD=t.trustedTypes.createPolicy("angular#components",{createHTML:A=>A}))}return uD}function J4(t){return Abe()?.createHTML(t)||t}function vAe(t){return Error(`Unable to find icon with the name "${t}"`)}function tbe(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function bAe(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function MAe(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var w2=class{url;svgText;options;svgElement;constructor(A,e,i){this.url=A,this.svgText=e,this.options=i}},ibe=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,i,n,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._document=n}addSvgIcon(e,i,n){return this.addSvgIconInNamespace("",e,i,n)}addSvgIconLiteral(e,i,n){return this.addSvgIconLiteralInNamespace("",e,i,n)}addSvgIconInNamespace(e,i,n,o){return this._addSvgIconConfig(e,i,new w2(n,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,n,o){let r=this._sanitizer.sanitize(Gs.HTML,n);if(!r)throw MAe(n);let s=J4(r);return this._addSvgIconConfig(e,i,new w2("",s,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,n){return this._addSvgIconSetConfig(e,new w2(i,null,n))}addSvgIconSetLiteralInNamespace(e,i,n){let o=this._sanitizer.sanitize(Gs.HTML,i);if(!o)throw MAe(i);let r=J4(o);return this._addSvgIconSetConfig(e,new w2("",r,n))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let i=this._sanitizer.sanitize(Gs.RESOURCE_URL,e);if(!i)throw bAe(e);let n=this._cachedIconsByUrl.get(i);return n?tA(hD(n)):this._loadSvgIconFromConfig(new w2(e,null)).pipe(Pt(o=>this._cachedIconsByUrl.set(i,o)),nA(o=>hD(o)))}getNamedSvgIcon(e,i=""){let n=SAe(i,e),o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(n,o),this._getSvgFromConfig(o);let r=this._iconSetConfigs.get(i);return r?this._getSvgFromIconSetConfigs(e,r):h1(vAe(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?tA(hD(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(nA(i=>hD(i)))}_getSvgFromIconSetConfigs(e,i){let n=this._extractIconWithNameFromAnySet(e,i);if(n)return tA(n);let o=i.filter(r=>!r.svgText).map(r=>this._loadSvgIconSetFromConfig(r).pipe(bo(s=>{let c=`Loading icon set URL: ${this._sanitizer.sanitize(Gs.RESOURCE_URL,r.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(c)),tA(null)})));return tm(o).pipe(nA(()=>{let r=this._extractIconWithNameFromAnySet(e,i);if(!r)throw vAe(e);return r}))}_extractIconWithNameFromAnySet(e,i){for(let n=i.length-1;n>=0;n--){let o=i[n];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let r=this._svgElementFromConfig(o),s=this._extractSvgIconFromSet(r,e,o.options);if(s)return s}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(Pt(i=>e.svgText=i),nA(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?tA(null):this._fetchIcon(e).pipe(Pt(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,n){let o=e.querySelector(`[id="${i}"]`);if(!o)return null;let r=o.cloneNode(!0);if(r.removeAttribute("id"),r.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(r,n);if(r.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(r),n);let s=this._svgElementFromString(J4(""));return s.appendChild(r),this._setSvgAttributes(s,n)}_svgElementFromString(e){let i=this._document.createElement("DIV");i.innerHTML=e;let n=i.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(e){let i=this._svgElementFromString(J4("")),n=e.attributes;for(let o=0;oJ4(c)),R0(()=>this._inProgressUrlFetches.delete(r)),Gl());return this._inProgressUrlFetches.set(r,a),a}_addSvgIconConfig(e,i,n){return this._svgIconConfigs.set(SAe(e,i),n),this}_addSvgIconSetConfig(e,i){let n=this._iconSetConfigs.get(e);return n?n.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){let i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let n=0;nA?A.pathname+A.search:""}}var kAe=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],abe=kAe.map(t=>`[${t}]`).join(", "),cbe=/^url\(['"]?#(.*?)['"]?\)$/,wo=(()=>{class t{_elementRef=E(eA);_iconRegistry=E(ibe);_location=E(rbe);_errorHandler=E(qa);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=Ot.EMPTY;constructor(){let e=E(new Ds("aria-hidden"),{optional:!0}),i=E(obe,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let n=e.childNodes[i];(n.nodeType!==1||n.nodeName.toLowerCase()==="svg")&&n.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(n=>n.length>0);this._previousFontSetClass.forEach(n=>e.classList.remove(n)),i.forEach(n=>e.classList.add(n)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let i=this._elementsWithExternalReferences;i&&i.forEach((n,o)=>{n.forEach(r=>{o.setAttribute(r.name,`url('${e}#${r.value}')`)})})}_cacheChildrenWithExternalReferences(e){let i=e.querySelectorAll(abe),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let s=i[o],a=s.getAttribute(r),c=a?a.match(cbe):null;if(c){let l=n.get(s);l||(l=[],n.set(s,l)),l.push({name:r,value:c[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[i,n]=this._splitIconName(e);i&&(this._svgNamespace=i),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,i).pipe(no(1)).subscribe(o=>this._setSvgElement(o),o=>{let r=`Error retrieving icon ${i}:${n}! ${o.message}`;this._errorHandler.handleError(new Error(r))})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,n){i&2&&(AA("data-mat-icon-type",n._usingFontIcon()?"font":"svg")("data-mat-icon-name",n._svgName||n.fontIcon)("data-mat-icon-namespace",n._svgNamespace||n.fontSet)("fontIcon",n._usingFontIcon()?n.fontIcon:null),Ko(n.color?"mat-"+n.color:""),oA("mat-icon-inline",n.inline)("mat-icon-no-color",n.color!=="primary"&&n.color!=="accent"&&n.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",uA],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:ebe,decls:1,vars:0,template:function(i,n){i&1&&(Kt(),LA(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return t})(),V1=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[hi,hi]})}return t})();var lbe=["trigger"],gbe=["panel"],dbe=[[["mat-select-trigger"]],"*"],Cbe=["mat-select-trigger","*"];function Ibe(t,A){if(t&1&&(m(0,"span",4),K(1),p()),t&2){let e=M();w(),Pe(e.placeholder)}}function ube(t,A){t&1&&LA(0)}function hbe(t,A){if(t&1&&(m(0,"span",11),K(1),p()),t&2){let e=M(2);w(),Pe(e.triggerValue)}}function Bbe(t,A){if(t&1&&(m(0,"span",5),ie(1,ube,1,0)(2,hbe,2,1,"span",11),p()),t&2){let e=M();w(),$(e.customTrigger?1:2)}}function Ebe(t,A){if(t&1){let e=Ue();m(0,"div",12,1),ee("@transformPanel.done",function(n){V(e);let o=M();return q(o._panelDoneAnimatingStream.next(n.toState))})("keydown",function(n){V(e);let o=M();return q(o._handleKeydown(n))}),LA(2,1),p()}if(t&2){let e=M();wW("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme(),""),Ae("ngClass",e.panelClass)("@transformPanel","showing"),AA("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var fbe={transformPanelWrap:hl("transformPanelWrap",[Ts("* => void",zN("@transformPanel",[HN()],{optional:!0}))]),transformPanel:hl("transformPanel",[oc("void",Wo({opacity:0,transform:"scale(1, 0.8)"})),Ts("void => showing",ra("120ms cubic-bezier(0, 0, 0.2, 1)",Wo({opacity:1,transform:"scale(1, 1)"}))),Ts("* => void",ra("100ms linear",Wo({opacity:0})))])};var xAe=new re("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=E(Or);return()=>t.scrollStrategies.reposition()}});function Qbe(t){return()=>t.scrollStrategies.reposition()}var mbe=new re("MAT_SELECT_CONFIG"),pbe={provide:xAe,deps:[Or],useFactory:Qbe},wbe=new re("MatSelectTrigger"),RF=class{source;value;constructor(A,e){this.source=A,this.value=e}},jl=(()=>{class t{_viewportRuler=E(zl);_changeDetectorRef=E(ut);_elementRef=E(eA);_dir=E(Mo,{optional:!0});_idGenerator=E(hn);_parentFormField=E(e4,{optional:!0});ngControl=E(dl,{self:!0,optional:!0});_liveAnnouncer=E(U5);_defaultOptions=E(mbe,{optional:!0});_initialized=new je;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let i=this.options.toArray()[e];if(i){let n=this.panel.nativeElement,o=lX(e,this.options,this.optionGroups),r=i._getHostElement();e===0&&o===1?n.scrollTop=0:n.scrollTop=gX(r.offsetTop,r.offsetHeight,n.scrollTop,n.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new RF(this,e)}_scrollStrategyFactory=E(xAe);_panelOpen=!1;_compareWith=(e,i)=>e===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new je;_errorStateTracker;stateChanges=new je;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_panelDoneAnimatingStream=new je;_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;disableRipple=!1;tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(gl.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=x0(()=>{let e=this.options;return e?e.changes.pipe(un(e),Si(()=>Ei(...e.map(i=>i.onSelectionChange)))):this._initialized.pipe(Si(()=>this.optionSelectionChanges))});openedChange=new Ve;_openedStream=this.openedChange.pipe($A(e=>e),nA(()=>{}));_closedStream=this.openedChange.pipe($A(e=>!e),nA(()=>{}));selectionChange=new Ve;valueChange=new Ve;constructor(){let e=E(TB),i=E(zm,{optional:!0}),n=E(qI,{optional:!0}),o=E(new Ds("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new nu(e,this.ngControl,n,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this.id=this.id}ngOnInit(){this._selectionModel=new H1(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(za(),mt(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(mt(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(mt(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(un(null),mt(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){let n=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?n.setAttribute("aria-labelledby",e):n.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let i=`${this.id}-panel`;this._trackedModal&&G5(this._trackedModal,"aria-owns",i),kN(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;G5(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let i=e.keyCode,n=i===40||i===38||i===37||i===39,o=i===13||i===32,r=this._keyManager;if(!r.isTyping()&&o&&!Tr(e)||(this.multiple||e.altKey)&&n)e.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;r.onKeydown(e);let a=this.selected;a&&s!==a&&this._liveAnnouncer.announce(a.viewValue,1e4)}}_handleOpenKeydown(e){let i=this._keyManager,n=e.keyCode,o=n===40||n===38,r=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!r&&(n===13||n===32)&&i.activeItem&&!Tr(e))e.preventDefault(),i.activeItem._selectViaInteraction();else if(!r&&this._multiple&&n===65&&e.ctrlKey){e.preventDefault();let s=this.options.some(a=>!a.disabled&&!a.selected);this.options.forEach(a=>{a.disabled||(s?a.select():a.deselect())})}else{let s=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==s&&i.activeItem._selectViaInteraction()}}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(no(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let i=this.options.find(n=>{if(this._selectionModel.isSelected(n))return!1;try{return(n.value!=null||this.canSelectNullableOptions)&&this._compareWith(n.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof T4?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new F5(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Ei(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(mt(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ei(...this.options.map(i=>i._stateChanges)).pipe(mt(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){let n=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(n!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())),n!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((i,n)=>this.sortComparator?this.sortComparator(i,n,e):e.indexOf(i)-e.indexOf(n)),this.stateChanges.next()}}_propagateChanges(e){let i;this.multiple?i=this.selected.map(n=>n.value):i=this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,i=e?e+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId(),i=(e?e+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-select"]],contentQueries:function(i,n,o){if(i&1&&(oi(o,wbe,5),oi(o,nc,5),oi(o,UN,5)),i&2){let r;sA(r=aA())&&(n.customTrigger=r.first),sA(r=aA())&&(n.options=r),sA(r=aA())&&(n.optionGroups=r)}},viewQuery:function(i,n){if(i&1&&(At(lbe,5),At(gbe,5),At(bF,5)),i&2){let o;sA(o=aA())&&(n.trigger=o.first),sA(o=aA())&&(n.panel=o.first),sA(o=aA())&&(n._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,n){i&1&&ee("keydown",function(r){return n._handleKeydown(r)})("focus",function(){return n._onFocus()})("blur",function(){return n._onBlur()}),i&2&&(AA("id",n.id)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n.panelOpen?n.id+"-panel":null)("aria-expanded",n.panelOpen)("aria-label",n.ariaLabel||null)("aria-required",n.required.toString())("aria-disabled",n.disabled.toString())("aria-invalid",n.errorState)("aria-activedescendant",n._getAriaActiveDescendant()),oA("mat-mdc-select-disabled",n.disabled)("mat-mdc-select-invalid",n.errorState)("mat-mdc-select-required",n.required)("mat-mdc-select-empty",n.empty)("mat-mdc-select-multiple",n.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",uA],disableRipple:[2,"disableRipple","disableRipple",uA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:gn(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",uA],placeholder:"placeholder",required:[2,"required","required",uA],multiple:[2,"multiple","multiple",uA],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",uA],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",gn],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",uA]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[ct([{provide:$m,useExisting:t},{provide:KN,useExisting:t}]),ii],ngContentSelectors:Cbe,decls:11,vars:8,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,n){if(i&1){let o=Ue();Kt(dbe),m(0,"div",2,0),ee("click",function(){return V(o),q(n.open())}),m(3,"div",3),ie(4,Ibe,2,1,"span",4)(5,Bbe,3,1,"span",5),p(),m(6,"div",6)(7,"div",7),ft(),m(8,"svg",8),ve(9,"path",9),p()()()(),ie(10,Ebe,3,9,"ng-template",10),ee("backdropClick",function(){return V(o),q(n.close())})("attach",function(){return V(o),q(n._onAttached())})("detach",function(){return V(o),q(n.close())})}if(i&2){let o=Ji(1);w(3),AA("id",n._valueId),w(),$(n.empty?4:5),w(6),Ae("cdkConnectedOverlayPanelClass",n._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",n._scrollStrategy)("cdkConnectedOverlayOrigin",n._preferredOverlayOrigin||o)("cdkConnectedOverlayOpen",n.panelOpen)("cdkConnectedOverlayPositions",n._positions)("cdkConnectedOverlayWidth",n._overlayWidth)}},dependencies:[T4,bF,oa],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-form-field-no-animations .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))}'],encapsulation:2,data:{animation:[fbe.transformPanel]},changeDetection:0})}return t})();var NF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({providers:[pbe],imports:[Ug,TN,hi,m2,rc,TN,hi]})}return t})();var Dbe=["tooltip"],NAe=20;var LAe=new re("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=E(Or);return()=>t.scrollStrategies.reposition({scrollThrottle:NAe})}});function vbe(t){return()=>t.scrollStrategies.reposition({scrollThrottle:NAe})}var bbe={provide:LAe,deps:[Or],useFactory:vbe};function Mbe(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var Sbe=new re("mat-tooltip-default-options",{providedIn:"root",factory:Mbe});var _Ae="tooltip-panel",RAe=Ol({passive:!0}),kbe=8,xbe=8,_be=24,Rbe=200,Os=(()=>{class t{_elementRef=E(eA);_ngZone=E(yA);_platform=E(mi);_ariaDescriber=E(XZ);_focusMonitor=E(os);_dir=E(Mo);_injector=E(Dt);_defaultOptions=E(Sbe,{optional:!0});_overlayRef;_tooltipInstance;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=Nbe;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=Sr(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let i=Sr(e);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=ec(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=ec(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let i=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new je;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=kbe}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(mt(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,n])=>{e.removeEventListener(i,n,RAe)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let n=this._createOverlay(i);this._detach(),this._portal=this._portal||new Gg(this._tooltipComponent,this._injector.get(Rn));let o=this._tooltipInstance=n.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(mt(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let r=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&r._origin instanceof eA)return this._overlayRef;this._detach()}let i=this._injector.get(z1).getAncestorScrollContainers(this._elementRef),n=this._injector.get(Or),o=n.position().flexibleConnectedTo(this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return o.positionChanges.pipe(mt(this._destroyed)).subscribe(r=>{this._updateCurrentPositionClass(r.connectionPair),this._tooltipInstance&&r.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=n.create({direction:this._dir,positionStrategy:o,panelClass:`${this._cssClassPrefix}-${_Ae}`,scrollStrategy:this._injector.get(LAe)()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(mt(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(mt(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(mt(this._destroyed)).subscribe(r=>{this._isTooltipVisible()&&r.keyCode===27&&!Tr(r)&&(r.preventDefault(),r.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(mt(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let i=e.getConfig().positionStrategy,n=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset(ae(ae({},n.main),o.main)),this._addOffset(ae(ae({},n.fallback),o.fallback))])}_addOffset(e){let i=xbe,n=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-i:e.originY==="bottom"?e.offsetY=i:e.originX==="start"?e.offsetX=n?-i:i:e.originX==="end"&&(e.offsetX=n?i:-i),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"||i=="below"?n={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&e||i=="right"&&!e?n={originX:"start",originY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(n={originX:"end",originY:"center"});let{x:o,y:r}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:o,originY:r}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"?n={overlayX:"center",overlayY:"bottom"}:i=="below"?n={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&e||i=="right"&&!e?n={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(n={overlayX:"start",overlayY:"center"});let{x:o,y:r}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:o,overlayY:r}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Gr(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){let{overlayY:i,originX:n,originY:o}=e,r;if(i==="center"?this._dir&&this._dir.value==="rtl"?r=n==="end"?"left":"right":r=n==="start"?"left":"right":r=i==="bottom"&&o==="top"?"above":"below",r!==this._currentPosition){let s=this._overlayRef;if(s){let a=`${this._cssClassPrefix}-${_Ae}-`;s.removePanelClass(a+this._currentPosition),s.addPanelClass(a+r)}this._currentPosition=r}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let i;e.x!==void 0&&e.y!==void 0&&(i=e),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let i=e.targetTouches?.[0],n=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,n)},this._defaultOptions?.touchLongPressShowDelay??o)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{let n=i.relatedTarget;(!n||!this._overlayRef?.overlayElement.contains(n))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let i=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,n])=>{this._elementRef.nativeElement.addEventListener(i,n,RAe)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let i=this._injector.get(ht).elementFromPoint(e.clientX,e.clientY),n=this._elementRef.nativeElement;i!==n&&!n.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let i=this._elementRef.nativeElement,n=i.style;(e==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(n.userSelect=n.msUserSelect=n.webkitUserSelect=n.MozUserSelect="none"),(e==="on"||!i.draggable)&&(n.webkitUserDrag="none"),n.touchAction="none",n.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||Gr({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mat-mdc-tooltip-disabled",n.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return t})(),Nbe=(()=>{class t{_changeDetectorRef=E(ut);_elementRef=E(eA);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled;_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new je;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){let e=E(Oi,{optional:!0});this._animationsDisabled=e==="NoopAnimations"}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>_be&&e.width>=Rbe}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let i=this._tooltip.nativeElement,n=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:n),i.classList.add(e?n:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let r=getComputedStyle(i);(r.getPropertyValue("animation-duration")==="0s"||r.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,n){if(i&1&&At(Dbe,7),i&2){let o;sA(o=aA())&&(n._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,n){i&1&&ee("mouseleave",function(r){return n._handleMouseLeave(r)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,n){if(i&1){let o=Ue();m(0,"div",1,0),ee("animationend",function(s){return V(o),q(n._handleAnimationEnd(s))}),m(2,"div",2),K(3),p()()}i&2&&(oA("mdc-tooltip--multiline",n._isMultiline),Ae("ngClass",n.tooltipClass),w(3),Pe(n.message))},dependencies:[oa],styles:['.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mdc-plain-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mdc-plain-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-plain-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mdc-plain-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mdc-plain-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mdc-plain-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mdc-plain-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return t})();var Y4=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({providers:[bbe],imports:[T5,Ug,hi,hi,m2]})}return t})();function Lbe(t,A){if(t&1&&(m(0,"mat-option",17),K(1),p()),t&2){let e=A.$implicit;Ae("value",e),w(),NA(" ",e," ")}}function Fbe(t,A){if(t&1){let e=Ue();m(0,"mat-form-field",14)(1,"mat-select",16,0),ee("selectionChange",function(n){V(e);let o=M(2);return q(o._changePageSize(n.value))}),Rt(3,Lbe,2,2,"mat-option",17,Fi),p(),m(5,"div",18),ee("click",function(){V(e);let n=Ji(2);return q(n.open())}),p()()}if(t&2){let e=M(2);Ae("appearance",e._formFieldAppearance)("color",e.color),w(),Ae("value",e.pageSize)("disabled",e.disabled)("aria-labelledby",e._pageSizeLabelId)("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),w(2),Nt(e._displayedPageSizeOptions)}}function Gbe(t,A){if(t&1&&(m(0,"div",15),K(1),p()),t&2){let e=M(2);w(),Pe(e.pageSize)}}function Kbe(t,A){if(t&1&&(m(0,"div",3)(1,"div",13),K(2),p(),ie(3,Fbe,6,7,"mat-form-field",14)(4,Gbe,2,1,"div",15),p()),t&2){let e=M();w(),AA("id",e._pageSizeLabelId),w(),NA(" ",e._intl.itemsPerPageLabel," "),w(),$(e._displayedPageSizeOptions.length>1?3:-1),w(),$(e._displayedPageSizeOptions.length<=1?4:-1)}}function Ube(t,A){if(t&1){let e=Ue();m(0,"button",19),ee("click",function(){V(e);let n=M();return q(n._buttonClicked(0,n._previousButtonsDisabled()))}),ft(),m(1,"svg",8),ve(2,"path",20),p()()}if(t&2){let e=M();Ae("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled()),AA("aria-label",e._intl.firstPageLabel)}}function Tbe(t,A){if(t&1){let e=Ue();m(0,"button",21),ee("click",function(){V(e);let n=M();return q(n._buttonClicked(n.getNumberOfPages()-1,n._nextButtonsDisabled()))}),ft(),m(1,"svg",8),ve(2,"path",22),p()()}if(t&2){let e=M();Ae("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled()),AA("aria-label",e._intl.lastPageLabel)}}var BD=(()=>{class t{changes=new je;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,i,n)=>{if(n==0||i==0)return`0 of ${n}`;n=Math.max(n,0);let o=e*i,r=o{class t{_intl=E(BD);_changeDetectorRef=E(ut);_formFieldAppearance;_pageSizeLabelId=E(hn).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new nl(1);color;get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(i=>gn(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new Ve;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,i=E(Jbe,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:n,pageSizeOptions:o,hidePageSize:r,showFirstLastButtons:s}=i;n!=null&&(this._pageSize=n),o!=null&&(this._pageSizeOptions=o),r!=null&&(this.hidePageSize=r),s!=null&&(this.showFirstLastButtons=s)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let e=this.getNumberOfPages()-1;return this.pageIndexe-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(e){let i=this.pageIndex;e!==i&&(this.pageIndex=e,this._emitPageEvent(i))}_buttonClicked(e,i){i||this._navigate(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",gn],length:[2,"length","length",gn],pageSize:[2,"pageSize","pageSize",gn],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",uA],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",uA],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",uA]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:12,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,n){i&1&&(m(0,"div",1)(1,"div",2),ie(2,Kbe,5,4,"div",3),m(3,"div",4)(4,"div",5),K(5),p(),ie(6,Ube,3,4,"button",6),m(7,"button",7),ee("click",function(){return n._buttonClicked(n.pageIndex-1,n._previousButtonsDisabled())}),ft(),m(8,"svg",8),ve(9,"path",9),p()(),ta(),m(10,"button",10),ee("click",function(){return n._buttonClicked(n.pageIndex+1,n._nextButtonsDisabled())}),ft(),m(11,"svg",8),ve(12,"path",11),p()(),ie(13,Tbe,3,4,"button",12),p()()()),i&2&&(w(2),$(n.hidePageSize?-1:2),w(3),NA(" ",n._intl.getRangeLabel(n.pageIndex,n.pageSize,n.length)," "),w(),$(n.showFirstLastButtons?6:-1),w(),Ae("matTooltip",n._intl.previousPageLabel)("matTooltipDisabled",n._previousButtonsDisabled())("disabled",n._previousButtonsDisabled()),AA("aria-label",n._intl.previousPageLabel),w(3),Ae("matTooltip",n._intl.nextPageLabel)("matTooltipDisabled",n._nextButtonsDisabled())("disabled",n._nextButtonsDisabled()),AA("aria-label",n._intl.nextPageLabel),w(3),$(n.showFirstLastButtons?13:-1))},dependencies:[jr,jl,nc,Us,Os],styles:[".mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height:var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding:var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:84px}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor;fill:CanvasText}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:84px;height:48px;background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer}"],encapsulation:2,changeDetection:0})}return t})();var KAe=["*"],Ybe=["content"],Hbe=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],zbe=["mat-drawer","mat-drawer-content","*"];function Pbe(t,A){if(t&1){let e=Ue();m(0,"div",1),ee("click",function(){V(e);let n=M();return q(n._onBackdropClicked())}),p()}if(t&2){let e=M();oA("mat-drawer-shown",e._isShowingBackdrop())}}function jbe(t,A){t&1&&(m(0,"mat-drawer-content"),LA(1,2),p())}var Vbe=new re("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:qbe}),UAe=new re("MAT_DRAWER_CONTAINER");function qbe(){return!1}var LF=(()=>{class t extends p2{_platform=E(mi);_changeDetectorRef=E(ut);_container=E(GF);constructor(){let e=E(eA),i=E(z1),n=E(yA);super(e,i,n)}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:e,end:i}=this._container;return e!=null&&e.mode!=="over"&&e.opened||i!=null&&i.mode!=="over"&&i.opened}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,n){i&2&&(cn("margin-left",n._container._contentMargins.left,"px")("margin-right",n._container._contentMargins.right,"px"),oA("mat-drawer-content-hidden",n._shouldBeHidden()))},features:[ct([{provide:p2,useExisting:t}]),Ct],ngContentSelectors:KAe,decls:1,vars:0,template:function(i,n){i&1&&(Kt(),LA(0))},encapsulation:2,changeDetection:0})}return t})(),FF=(()=>{class t{_elementRef=E(eA);_focusTrapFactory=E(K5);_focusMonitor=E(os);_platform=E(mi);_ngZone=E(yA);_renderer=E(an);_interactivityChecker=E(qm);_doc=E(ht,{optional:!0});_container=E(UAe,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached;_anchor;get position(){return this._position}set position(e){e=e==="end"?"end":"start",e!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit())}_position="start";get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}_mode="over";get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=Sr(e)}_disableClose=!1;get autoFocus(){let e=this._autoFocus;return e??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(e){(e==="true"||e==="false"||e==null)&&(e=Sr(e)),this._autoFocus=e}_autoFocus;get opened(){return this._opened}set opened(e){this.toggle(Sr(e))}_opened=!1;_openedVia;_animationStarted=new je;_animationEnd=new je;openedChange=new Ve(!0);_openedStream=this.openedChange.pipe($A(e=>e),nA(()=>{}));openedStart=this._animationStarted.pipe($A(()=>this.opened),Vh(void 0));_closedStream=this.openedChange.pipe($A(e=>!e),nA(()=>{}));closedStart=this._animationStarted.pipe($A(()=>!this.opened),Vh(void 0));_destroyed=new je;onPositionChanged=new Ve;_content;_modeChanged=new je;_injector=E(Dt);_changeDetectorRef=E(ut);constructor(){this.openedChange.pipe(mt(this._destroyed)).subscribe(e=>{e?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{let e=this._elementRef.nativeElement;Ha(e,"keydown").pipe($A(i=>i.keyCode===27&&!this.disableClose&&!Tr(i)),mt(this._destroyed)).subscribe(i=>this._ngZone.run(()=>{this.close(),i.stopPropagation(),i.preventDefault()})),this._eventCleanups=[this._renderer.listen(e,"transitionrun",this._handleTransitionEvent),this._renderer.listen(e,"transitionend",this._handleTransitionEvent),this._renderer.listen(e,"transitioncancel",this._handleTransitionEvent)]}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this._opened)})}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),r(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",n),r=this._renderer.listen(e,"mousedown",n)})),e.focus(i)}_focusByCssSelector(e,i){let n=this._elementRef.nativeElement.querySelector(e);n&&this._forceFocus(n,i)}_takeFocus(){if(!this._focusTrap)return;let e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":Gr(()=>{!this._focusTrap.focusInitialElement()&&typeof e.focus=="function"&&e.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(e){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(e=!this.opened,i){e&&i&&(this._openedVia=i);let n=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),n}_setOpen(e,i,n){return e===this._opened?Promise.resolve(e?"open":"close"):(this._opened=e,this._container?._transitionsEnabled?this._setIsAnimating(!0):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next()}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",e),!e&&i&&this._restoreFocus(n),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(no(1)).subscribe(r=>o(r?"open":"close"))}))}_setIsAnimating(e){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",e)}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop&&this.opened)}_updatePositionInParent(e){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,n=i.parentNode;e==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),n.insertBefore(this._anchor,i)),n.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}_handleTransitionEvent=e=>{let i=this._elementRef.nativeElement;e.target===i&&this._ngZone.run(()=>{e.type==="transitionrun"?this._animationStarted.next(e):(e.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(e))})};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,n){if(i&1&&At(Ybe,5),i&2){let o;sA(o=aA())&&(n._content=o.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:11,hostBindings:function(i,n){i&2&&(AA("align",null),cn("visibility",!n._container&&!n.opened?"hidden":null),oA("mat-drawer-end",n.position==="end")("mat-drawer-over",n.mode==="over")("mat-drawer-push",n.mode==="push")("mat-drawer-side",n.mode==="side"))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:KAe,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,n){i&1&&(Kt(),m(0,"div",1,0),LA(2),p())},dependencies:[p2],encapsulation:2,changeDetection:0})}return t})(),GF=(()=>{class t{_dir=E(Mo,{optional:!0});_element=E(eA);_ngZone=E(yA);_changeDetectorRef=E(ut);_animationMode=E(Oi,{optional:!0});_transitionsEnabled=!1;_allDrawers;_drawers=new Wa;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=Sr(e)}_autosize=E(Vbe);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(e){this._backdropOverride=e==null?null:Sr(e)}_backdropOverride;backdropClick=new Ve;_start;_end;_left;_right;_destroyed=new je;_doCheckSubject=new je;_contentMargins={left:null,right:null};_contentMarginChanges=new je;get scrollable(){return this._userContent||this._content}_injector=E(Dt);constructor(){let e=E(mi),i=E(zl);this._dir?.change.pipe(mt(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(mt(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._animationMode!=="NoopAnimations"&&e.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0},200)})}ngAfterContentInit(){this._allDrawers.changes.pipe(un(this._allDrawers),mt(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(un(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(Qa(10),mt(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")e+=this._left._getWidth();else if(this._left.mode=="push"){let n=this._left._getWidth();e+=n,i-=n}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let n=this._right._getWidth();i+=n,e-=n}}e=e||null,i=i||null,(e!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:e,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(mt(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),e.mode!=="side"&&e.openedChange.pipe(mt(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e.onPositionChanged.pipe(mt(this._drawers.changes)).subscribe(()=>{Gr({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(e){e._modeChanged.pipe(mt(Ei(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){let i=this._element.nativeElement.classList,n="mat-drawer-container-has-open";e?i.add(n):i.remove(n)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{e.position=="end"?(this._end!=null,this._end=e):(this._start!=null,this._start=e)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._drawerHasBackdrop(e)).forEach(e=>e._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(e){return e!=null&&e.opened}_drawerHasBackdrop(e){return this._backdropOverride==null?!!e&&e.mode!=="side":this._backdropOverride}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,n,o){if(i&1&&(oi(o,LF,5),oi(o,FF,5)),i&2){let r;sA(r=aA())&&(n._content=r.first),sA(r=aA())&&(n._allDrawers=r)}},viewQuery:function(i,n){if(i&1&&At(LF,5),i&2){let o;sA(o=aA())&&(n._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mat-drawer-container-explicit-backdrop",n._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[ct([{provide:UAe,useExisting:t}])],ngContentSelectors:zbe,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,n){i&1&&(Kt(Hbe),ie(0,Pbe,1,2,"div",0),LA(1),LA(2,1),ie(3,jbe,2,0,"mat-drawer-content")),i&2&&($(n.hasBackdrop?0:-1),w(3),$(n._content?-1:3))},dependencies:[LF],styles:[".mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));background-color:var(--mat-sidenav-content-background-color, var(--mat-sys-background));box-sizing:border-box;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent))}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}@media(forced-colors: active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-content.mat-drawer-content-hidden{opacity:0}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));box-shadow:var(--mat-sidenav-container-elevation-shadow, none);background-color:var(--mat-sidenav-container-background-color, var(--mat-sys-surface));border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));width:var(--mat-sidenav-container-width, 360px);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}@media(forced-colors: active){.mat-drawer,[dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}}@media(forced-colors: active){[dir=rtl] .mat-drawer,.mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-transition .mat-drawer{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating){visibility:hidden;box-shadow:none}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container{display:none}.mat-drawer.mat-drawer-opened.mat-drawer-opened{transform:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto}.mat-sidenav-fixed{position:fixed}"],encapsulation:2,changeDetection:0})}return t})();var Zbe=["switch"],Xbe=["*"];function $be(t,A){t&1&&(m(0,"span",10),ft(),m(1,"svg",12),ve(2,"path",13),p(),m(3,"svg",14),ve(4,"path",15),p()())}var eMe=new re("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),AMe={provide:Cl,useExisting:zr(()=>KF),multi:!0},ED=class{source;checked;constructor(A,e){this.source=A,this.checked=e}},KF=(()=>{class t{_elementRef=E(eA);_focusMonitor=E(os);_changeDetectorRef=E(ut);defaults=E(eMe);_onChange=e=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(e){return new ED(this,e)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations;_focused;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked=e,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new Ve;toggleChange=new Ve;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){E(qn).load(Pr);let e=E(new Ds("tabindex"),{optional:!0}),i=this.defaults,n=E(Oi,{optional:!0});this.tabIndex=e==null?0:parseInt(e)||0,this.color=i.color||"accent",this._noopAnimations=n==="NoopAnimations",this.id=this._uniqueId=E(hn).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e==="keyboard"||e==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(e){e.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorOnChange=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new ED(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(i,n){if(i&1&&At(Zbe,5),i&2){let o;sA(o=aA())&&(n._switchElement=o.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,n){i&2&&(ia("id",n.id),AA("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Ko(n.color?"mat-"+n.color:""),oA("mat-mdc-slide-toggle-focused",n._focused)("mat-mdc-slide-toggle-checked",n.checked)("_mat-animation-noopable",n._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",uA],color:"color",disabled:[2,"disabled","disabled",uA],disableRipple:[2,"disableRipple","disableRipple",uA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:gn(e)],checked:[2,"checked","checked",uA],hideIcon:[2,"hideIcon","hideIcon",uA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",uA]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[ct([AMe,{provide:W0,useExisting:t,multi:!0}]),ii],ngContentSelectors:Xbe,decls:13,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(i,n){if(i&1){let o=Ue();Kt(),m(0,"div",1)(1,"button",2,0),ee("click",function(){return V(o),q(n._handleClick())}),ve(3,"span",3),m(4,"span",4)(5,"span",5)(6,"span",6),ve(7,"span",7),p(),m(8,"span",8),ve(9,"span",9),p(),ie(10,$be,5,0,"span",10),p()()(),m(11,"label",11),ee("click",function(s){return V(o),q(s.stopPropagation())}),LA(12),p()()}if(i&2){let o=Ji(2);Ae("labelPosition",n.labelPosition),w(),oA("mdc-switch--selected",n.checked)("mdc-switch--unselected",!n.checked)("mdc-switch--checked",n.checked)("mdc-switch--disabled",n.disabled)("mat-mdc-slide-toggle-disabled-interactive",n.disabledInteractive),Ae("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("disabled",n.disabled&&!n.disabledInteractive),AA("id",n.buttonId)("name",n.name)("aria-label",n.ariaLabel)("aria-labelledby",n._getAriaLabelledBy())("aria-describedby",n.ariaDescribedby)("aria-required",n.required||null)("aria-checked",n.checked)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),w(8),Ae("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),w(),$(n.hideIcon?-1:10),w(),Ae("for",n.buttonId),AA("id",n._labelId)}},dependencies:[ic,H5],styles:['.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative;width:var(--mdc-switch-track-width, 52px)}.mdc-switch.mdc-switch--disabled{cursor:default;pointer-events:none}.mdc-switch.mat-mdc-slide-toggle-disabled-interactive{pointer-events:auto}.mdc-switch__track{overflow:hidden;position:relative;width:100%;height:var(--mdc-switch-track-height, 32px);border-radius:var(--mdc-switch-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mdc-switch-disabled-track-opacity, 0.12)}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%;border-width:var(--mat-switch-track-outline-width, 2px);border-color:var(--mat-switch-track-outline-color, var(--mat-sys-outline))}.mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track::after{border-width:var(--mat-switch-selected-track-outline-width, 2px);border-color:var(--mat-switch-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-switch-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-switch-disabled-unselected-track-outline-color, var(--mat-sys-on-surface))}@media(forced-colors: active){.mdc-switch__track{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0);background:var(--mdc-switch-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::before{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mdc-switch-unselected-pressed-track-color, var(--mat-sys-surface-variant))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before,.mdc-switch.mdc-switch--disabled .mdc-switch__track::before{background:var(--mdc-switch-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mdc-switch-selected-track-color, var(--mat-sys-primary))}[dir=rtl] .mdc-switch__track::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::after{transform:translateX(0)}.mdc-switch--selected .mdc-switch__track::after{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mdc-switch-selected-pressed-track-color, var(--mat-sys-primary))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after,.mdc-switch.mdc-switch--disabled .mdc-switch__track::after{background:var(--mdc-switch-disabled-selected-track-color, var(--mat-sys-on-surface))}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0);width:calc(100% - var(--mdc-switch-handle-width))}[dir=rtl] .mdc-switch__handle-track{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;transition:width 75ms cubic-bezier(0.4, 0, 0.2, 1),height 75ms cubic-bezier(0.4, 0, 0.2, 1),margin 75ms cubic-bezier(0.4, 0, 0.2, 1);width:var(--mdc-switch-handle-width);height:var(--mdc-switch-handle-height);border-radius:var(--mdc-switch-handle-shape, var(--mat-sys-corner-full))}[dir=rtl] .mdc-switch__handle{left:auto;right:0}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle{width:var(--mat-switch-unselected-handle-size, 16px);height:var(--mat-switch-unselected-handle-size, 16px);margin:var(--mat-switch-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-switch-selected-handle-size, 24px);height:var(--mat-switch-selected-handle-size, 24px);margin:var(--mat-switch-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-switch-with-icon-handle-size, 24px);height:var(--mat-switch-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-switch-pressed-handle-size, 28px);height:var(--mat-switch-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-selected-pressed-handle-horizontal-margin, 0 22px)}.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-unselected-handle-opacity, 0.38)}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media(forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-selected-pressed-handle-color, var(--mat-sys-primary-container))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after,.mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mdc-switch-handle-surface-color)}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-handle-elevation-shadow)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow,.mdc-switch.mdc-switch--disabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mdc-switch-state-layer-size, 40px);height:var(--mdc-switch-state-layer-size, 40px)}.mdc-switch__ripple::after{content:"";opacity:0}.mdc-switch--disabled .mdc-switch__ripple::after{display:none}.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after{display:block}.mdc-switch:hover .mdc-switch__ripple::after{opacity:.04;transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mdc-switch .mdc-switch__ripple::after{opacity:.12}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after,.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-switch-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mdc-switch-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch__icons{position:relative;height:100%;width:100%;z-index:1}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-selected-icon-opacity, 0.38)}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--unselected .mdc-switch__icon{width:var(--mdc-switch-unselected-icon-size, 16px);height:var(--mdc-switch-unselected-icon-size, 16px);fill:var(--mdc-switch-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mdc-switch-selected-icon-size, 16px);height:var(--mdc-switch-selected-icon-size, 16px);fill:var(--mdc-switch-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-selected-icon-color, var(--mat-sys-on-surface))}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle{-webkit-user-select:none;user-select:none;display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-internal-form-field{color:var(--mat-switch-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-switch-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-switch-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-switch-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-switch-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-switch-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:var(--mdc-switch-disabled-label-text-color)}'],encapsulation:2,changeDetection:0})}return t})();function tMe(t,A){if(t&1){let e=Ue();m(0,"div",1)(1,"button",2),ee("click",function(){V(e);let n=M();return q(n.action())}),K(2),p()()}if(t&2){let e=M();w(2),NA(" ",e.data.action," ")}}var iMe=["label"];function nMe(t,A){}var oMe=Math.pow(2,31)-1,H4=class{_overlayRef;instance;containerInstance;_afterDismissed=new je;_afterOpened=new je;_onAction=new je;_durationTimeoutId;_dismissedByAction=!1;constructor(A,e){this._overlayRef=e,this.containerInstance=A,A._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(A){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(A,oMe))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},TAe=new re("MatSnackBarData"),gE=class{politeness="assertive";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},rMe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),sMe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),aMe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),cMe=(()=>{class t{snackBarRef=E(H4);data=E(TAe);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(i,n){i&1&&(m(0,"div",0),K(1),p(),ie(2,tMe,3,1,"div",1)),i&2&&(w(),NA(" ",n.data.message,` -`),w(),$(n.hasAction?2:-1))},dependencies:[vn,rMe,sMe,aMe],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return t})(),lMe={snackBarState:hl("state",[oc("void, hidden",Wo({transform:"scale(0.8)",opacity:0})),oc("visible",Wo({transform:"scale(1)",opacity:1})),Ts("* => visible",ra("150ms cubic-bezier(0, 0, 0.2, 1)")),Ts("* => void, * => hidden",ra("75ms cubic-bezier(0.4, 0.0, 1, 1)",Wo({opacity:0})))])},gMe=(()=>{class t extends P1{_ngZone=E(yA);_elementRef=E(eA);_changeDetectorRef=E(ut);_platform=E(mi);snackBarConfig=E(gE);_document=E(ht);_trackedModals=new Set;_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new je;_onExit=new je;_onEnter=new je;_animationState="void";_live;_label;_role;_liveElementId=E(hn).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}attachDomPortal=e=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),i};onAnimationEnd(e){let{fromState:i,toState:n}=e;if((n==="void"&&i!=="void"||n==="hidden")&&this._completeExit(),n==="visible"){let o=this._onEnter;this._ngZone.run(()=>{o.next(),o.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(r=>e.classList.add(r)):e.classList.add(i)),this._exposeToModals();let n=this._label.nativeElement,o="mdc-snackbar__label";n.classList.toggle(o,!n.querySelector(`.${o}`))}_exposeToModals(){let e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{let i=e.getAttribute("aria-owns");if(i){let n=i.replace(this._liveElementId,"").trim();n.length>0?e.setAttribute("aria-owns",n):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{let e=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(e&&i){let n=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&e.contains(document.activeElement)&&(n=document.activeElement),e.removeAttribute("aria-hidden"),i.appendChild(e),n?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,n){if(i&1&&(At(Rc,7),At(iMe,7)),i&2){let o;sA(o=aA())&&(n._portalOutlet=o.first),sA(o=aA())&&(n._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:1,hostBindings:function(i,n){i&1&&KR("@state.done",function(r){return n.onAnimationEnd(r)}),i&2&&GR("@state",n._animationState)},features:[Ct],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(m(0,"div",1)(1,"div",2,0)(3,"div",3),ie(4,nMe,0,0,"ng-template",4),p(),ve(5,"div"),p()()),i&2&&(w(5),AA("aria-live",n._live)("role",n._role)("id",n._liveElementId))},dependencies:[Rc],styles:[".mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mdc-snackbar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-snackbar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mdc-snackbar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mdc-snackbar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mdc-snackbar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-snackbar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mdc-snackbar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}"],encapsulation:2,data:{animation:[lMe.snackBarState]}})}return t})();function dMe(){return new gE}var CMe=new re("mat-snack-bar-default-options",{providedIn:"root",factory:dMe}),q1=(()=>{class t{_overlay=E(Or);_live=E(U5);_injector=E(Dt);_breakpointObserver=E(k5);_parentSnackBar=E(t,{optional:!0,skipSelf:!0});_defaultConfig=E(CMe);_snackBarRefAtThisLevel=null;simpleSnackBarComponent=cMe;snackBarContainerComponent=gMe;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",n){let o=ae(ae({},this._defaultConfig),n);return o.data={message:e,action:i},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){let n=i&&i.viewContainerRef&&i.viewContainerRef.injector,o=Dt.create({parent:n||this._injector,providers:[{provide:gE,useValue:i}]}),r=new Gg(this.snackBarContainerComponent,i.viewContainerRef,o),s=e.attach(r);return s.instance.snackBarConfig=i,s.instance}_attach(e,i){let n=ae(ae(ae({},new gE),this._defaultConfig),i),o=this._createOverlay(n),r=this._attachSnackBarContainer(o,n),s=new H4(r,o);if(e instanceof en){let a=new Sa(e,null,{$implicit:n.data,snackBarRef:s});s.instance=r.attachTemplatePortal(a)}else{let a=this._createInjector(n,s),c=new Gg(e,void 0,a),l=r.attachComponentPortal(c);s.instance=l.instance}return this._breakpointObserver.observe(zZ.HandsetPortrait).pipe(mt(o.detachments())).subscribe(a=>{o.overlayElement.classList.toggle(this.handsetCssClass,a.matches)}),n.announcementMessage&&r._onAnnounce.subscribe(()=>{this._live.announce(n.announcementMessage,n.politeness)}),this._animateSnackBar(s,n),this._openedSnackBarRef=s,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration))}_createOverlay(e){let i=new sd;i.direction=e.direction;let n=this._overlay.position().global(),o=e.direction==="rtl",r=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!o||e.horizontalPosition==="end"&&o,s=!r&&e.horizontalPosition!=="center";return r?n.left("0"):s?n.right("0"):n.centerHorizontally(),e.verticalPosition==="top"?n.top("0"):n.bottom("0"),i.positionStrategy=n,this._overlay.create(i)}_createInjector(e,i){let n=e&&e.viewContainerRef&&e.viewContainerRef.injector;return Dt.create({parent:n||this._injector,providers:[{provide:H4,useValue:i},{provide:TAe,useValue:e.data}]})}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var IMe=t=>["segment",t],uMe=(t,A)=>({"segment-main":!0,expandable:t,expanded:A});function hMe(t,A){t&1&&ve(0,"div",9)}function BMe(t,A){if(t&1&&(m(0,"span",10),K(1),p()),t&2){let e=M().$implicit;w(),Pe(e.description)}}function EMe(t,A){if(t&1&&(m(0,"section",11),ve(1,"ngx-json-viewer",12),p()),t&2){let e=M().$implicit,i=M();w(),Ae("json",e.value)("expanded",i.expanded)("depth",i.depth)("_currentDepth",i._currentDepth+1)}}function fMe(t,A){if(t&1){let e=Ue();m(0,"section",2)(1,"section",3),ee("click",function(){let n=V(e).$implicit,o=M();return q(o.toggle(n))}),ie(2,hMe,1,0,"div",4),m(3,"span",5),K(4),p(),m(5,"span",6),K(6,": "),p(),ie(7,BMe,2,1,"span",7),p(),ie(8,EMe,2,4,"section",8),p()}if(t&2){let e=A.$implicit,i=M();Ae("ngClass",Xa(6,IMe,"segment-type-"+e.type)),w(),Ae("ngClass",al(8,uMe,i.isExpandable(e),e.expanded)),w(),Ae("ngIf",i.isExpandable(e)),w(2),Pe(e.key),w(3),Ae("ngIf",!e.expanded||!i.isExpandable(e)),w(),Ae("ngIf",e.expanded&&i.isExpandable(e))}}var W1=(()=>{class t{constructor(){this.expanded=!0,this.depth=-1,this._currentDepth=0,this.segments=[]}ngOnChanges(){this.segments=[],this.json=this.decycle(this.json),typeof this.json=="object"?Object.keys(this.json).forEach(e=>{this.segments.push(this.parseKeyValue(e,this.json[e]))}):this.segments.push(this.parseKeyValue(`(${typeof this.json})`,this.json))}isExpandable(e){return e.type==="object"||e.type==="array"}toggle(e){this.isExpandable(e)&&(e.expanded=!e.expanded)}parseKeyValue(e,i){let n={key:e,value:i,type:void 0,description:""+i,expanded:this.isExpanded()};switch(typeof n.value){case"number":{n.type="number";break}case"boolean":{n.type="boolean";break}case"function":{n.type="function";break}case"string":{n.type="string",n.description='"'+n.value+'"';break}case"undefined":{n.type="undefined",n.description="undefined";break}case"object":{n.value===null?(n.type="null",n.description="null"):Array.isArray(n.value)?(n.type="array",n.description="Array["+n.value.length+"] "+JSON.stringify(n.value)):n.value instanceof Date?n.type="date":(n.type="object",n.description="Object "+JSON.stringify(n.value));break}}return n}isExpanded(){return this.expanded&&!(this.depth>-1&&this._currentDepth>=this.depth)}decycle(e){let i=new WeakMap;return function n(o,r){let s,a;return typeof o=="object"&&o!==null&&!(o instanceof Boolean)&&!(o instanceof Date)&&!(o instanceof Number)&&!(o instanceof RegExp)&&!(o instanceof String)?(s=i.get(o),s!==void 0?{$ref:s}:(i.set(o,r),Array.isArray(o)?(a=[],o.forEach(function(c,l){a[l]=n(c,r+"["+l+"]")})):(a={},Object.keys(o).forEach(function(c){a[c]=n(o[c],r+"["+JSON.stringify(c)+"]")})),a)):o}(e,"$")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Se({type:t,selectors:[["ngx-json-viewer"]],inputs:{json:"json",expanded:"expanded",depth:"depth",_currentDepth:"_currentDepth"},standalone:!1,features:[ii],decls:2,vars:1,consts:[[1,"ngx-json-viewer"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],[3,"click","ngClass"],["class","toggler",4,"ngIf"],[1,"segment-key"],[1,"segment-separator"],["class","segment-value",4,"ngIf"],["class","children",4,"ngIf"],[1,"toggler"],[1,"segment-value"],[1,"children"],[3,"json","expanded","depth","_currentDepth"]],template:function(e,i){e&1&&(m(0,"section",0),ie(1,fMe,9,11,"section",1),p()),e&2&&(w(),Ae("ngForOf",i.segments))},dependencies:[oa,_1,xg,t],styles:['@charset "UTF-8";.ngx-json-viewer[_ngcontent-%COMP%]{font-family:var(--ngx-json-font-family, monospace);font-size:var(--ngx-json-font-size, 1em);width:100%;height:100%;overflow:hidden;position:relative}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%]{padding:2px;margin:1px 1px 1px 12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%]{word-wrap:break-word}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]{position:absolute;margin-left:-14px;margin-top:3px;font-size:.8em;line-height:1.2em;vertical-align:middle;color:var(--ngx-json-toggler, #787878)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]:after{display:inline-block;content:"\\25ba";transition:transform .1s ease-in}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-key, #4E187C)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-separator[_ngcontent-%COMP%]{color:var(--ngx-json-separator, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-value, #000)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .children[_ngcontent-%COMP%]{margin-left:12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-string[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-string, #FF6B6B)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-number[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-number, #009688)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-boolean[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-boolean, #B938A4)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-date[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-date, #05668D)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-array, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-object, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-function[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-function, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-null, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-undefined, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-null-bg, red)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%]{white-space:nowrap}.ngx-json-viewer[_ngcontent-%COMP%] .expanded[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]:after{transform:rotate(90deg)}.ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]{cursor:pointer}']}),t})(),ad=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=OA({type:t}),t.\u0275inj=TA({imports:[Ur]}),t})();var aa=class t{static getBaseUrlWithoutPath(){let A=window.location.href;return new URL(A).origin+"/dev-ui/"}static getApiServerBaseUrl(){return window.runtimeConfig?.backendUrl||""}static getWSServerUrl(){let A=t.getApiServerBaseUrl();return!A||A==""?window.location.host:A.startsWith("http://")?A.slice(7):A.startsWith("https://")?A.slice(8):A}};var Nc=new re("AgentService");var cd=new re("AgentBuilderService");var QD=new re("ArtifactService");var dE=new re("DownloadService");var ld=new re("EvalService");var CE=new re("EventService");var OAe="import_session",JAe="edit_function_args";var YAe="a2a_card",Is=new re("FeatureFlagService");var IE=new re("GraphService");var mD=new re("LocalFileService");var Z1=new re("SafeValuesService"),pD=class{openBase64InNewTab(A,e){try{if(!A)return;let i=A;if(A.startsWith("data:")&&A.includes(";base64,")&&(i=i.substring(i.indexOf(";base64,")+8)),!e||!i)return;let n=atob(i),o=new Array(n.length);for(let c=0;cthis.onResizeHandleMouseDown(A)),document.documentElement.style.setProperty("--bottom-panel-height","310px"),this.renderer.setStyle(this.el.nativeElement,"height","var(--bottom-panel-height)")}onResizeHandleMouseDown(A){this.resizingEvent={isResizing:!0,startingCursorY:A.clientY,startingHeight:this.bottomPanelHeight},A.preventDefault()}onMouseMove(A){if(!this.resizingEvent.isResizing)return;let e=this.resizingEvent.startingCursorY-A.clientY,i=this.resizingEvent.startingHeight+e;this.bottomPanelHeight=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.bottomMaxHeight=window.innerHeight/2,this.bottomPanelHeight=this.bottomPanelHeight}set bottomPanelHeight(A){let e=Math.min(Math.max(A,this.bottomMinHeight),this.bottomMaxHeight);document.body.style.setProperty("--bottom-panel-height",`${e}px`)}get bottomPanelHeight(){let A=getComputedStyle(document.body).getPropertyValue("--bottom-panel-height"),e=parseInt(A,10);return isNaN(e)?500:e}static \u0275fac=function(e){return new(e||t)(DA(eA),DA(an))};static \u0275dir=Te({type:t,selectors:[["","appResizableBottomPanel",""]],hostBindings:function(e,i){e&1&&ee("mousemove",function(o){return i.onMouseMove(o)},!1,a2)("mouseup",function(){return i.onMouseUp()},!1,a2)("resize",function(){return i.onResize()},!1,Ow)}})};var vD=class t{constructor(A,e){this.el=A;this.renderer=e}sideDrawerMinWidth=310;sideDrawerMaxWidth=window.innerWidth/2;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorX:0,startingWidth:0};ngAfterViewInit(){this.sideDrawerMaxWidth=window.innerWidth/2,this.resizeHandle=document.getElementsByClassName("resize-handler")[0],this.resizeHandle&&this.renderer.listen(this.resizeHandle,"mousedown",A=>this.onResizeHandleMouseDown(A)),document.documentElement.style.setProperty("--side-drawer-width","570px"),this.renderer.setStyle(this.el.nativeElement,"width","var(--side-drawer-width)")}onResizeHandleMouseDown(A){this.resizingEvent={isResizing:!0,startingCursorX:A.clientX,startingWidth:this.sideDrawerWidth},A.preventDefault()}onMouseMove(A){if(!this.resizingEvent.isResizing)return;let e=A.clientX-this.resizingEvent.startingCursorX,i=this.resizingEvent.startingWidth+e;this.sideDrawerWidth=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.sideDrawerMaxWidth=window.innerWidth/2,this.sideDrawerWidth=this.sideDrawerWidth}set sideDrawerWidth(A){let e=Math.min(Math.max(A,this.sideDrawerMinWidth),this.sideDrawerMaxWidth);document.documentElement.style.setProperty("--side-drawer-width",`${e}px`)}get sideDrawerWidth(){let A=getComputedStyle(document.documentElement).getPropertyValue("--side-drawer-width"),e=parseFloat(A);return isNaN(e)?500:e}static \u0275fac=function(e){return new(e||t)(DA(eA),DA(an))};static \u0275dir=Te({type:t,selectors:[["","appResizableDrawer",""]],hostBindings:function(e,i){e&1&&ee("mousemove",function(o){return i.onMouseMove(o)},!1,a2)("mouseup",function(){return i.onMouseUp()},!1,a2)("resize",function(){return i.onResize()},!1,Ow)}})};var bD=Symbol.for("yaml.alias"),MD=Symbol.for("yaml.document"),Og=Symbol.for("yaml.map"),UF=Symbol.for("yaml.pair"),ml=Symbol.for("yaml.scalar"),y2=Symbol.for("yaml.seq"),ac=Symbol.for("yaml.node.type"),ql=t=>!!t&&typeof t=="object"&&t[ac]===bD,Jg=t=>!!t&&typeof t=="object"&&t[ac]===MD,Yg=t=>!!t&&typeof t=="object"&&t[ac]===Og,bn=t=>!!t&&typeof t=="object"&&t[ac]===UF,Vi=t=>!!t&&typeof t=="object"&&t[ac]===ml,Hg=t=>!!t&&typeof t=="object"&&t[ac]===y2;function go(t){if(t&&typeof t=="object")switch(t[ac]){case Og:case y2:return!0}return!1}function Nn(t){if(t&&typeof t=="object")switch(t[ac]){case bD:case Og:case ml:case y2:return!0}return!1}var SD=t=>(Vi(t)||go(t))&&!!t.anchor;var Lc=Symbol("break visit"),HAe=Symbol("skip children"),dd=Symbol("remove node");function Cd(t,A){let e=zAe(A);Jg(t)?hE(null,t.contents,e,Object.freeze([t]))===dd&&(t.contents=null):hE(null,t,e,Object.freeze([]))}Cd.BREAK=Lc;Cd.SKIP=HAe;Cd.REMOVE=dd;function hE(t,A,e,i){let n=PAe(t,A,e,i);if(Nn(n)||bn(n))return jAe(t,i,n),hE(t,n,e,i);if(typeof n!="symbol"){if(go(A)){i=Object.freeze(i.concat(A));for(let o=0;ot.replace(/[!,[\]{}]/g,A=>QMe[A]),EE=(()=>{class t{constructor(e,i){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,i)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,i){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),o=n.shift();switch(o){case"%TAG":{if(n.length!==2&&(i(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[r,s]=n;return this.tags[r]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return i(0,"%YAML directive should contain exactly one part"),!1;let[r]=n;if(r==="1.1"||r==="1.2")return this.yaml.version=r,!0;{let s=/^\d+\.\d+$/.test(r);return i(6,`Unsupported YAML version ${r}`,s),!1}}default:return i(0,`Unknown directive ${o}`,!0),!1}}tagName(e,i){if(e==="!")return"!";if(e[0]!=="!")return i(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let s=e.slice(2,-1);return s==="!"||s==="!!"?(i(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&i("Verbatim tags must end with a >"),s)}let[,n,o]=e.match(/^(.*!)([^!]*)$/s);o||i(`The ${e} tag has no suffix`);let r=this.tags[n];if(r)try{return r+decodeURIComponent(o)}catch(s){return i(String(s)),null}return n==="!"?e:(i(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[i,n]of Object.entries(this.tags))if(e.startsWith(n))return i+mMe(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let i=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),o;if(e&&n.length>0&&Nn(e.contents)){let r={};Cd(e.contents,(s,a)=>{Nn(a)&&a.tag&&(r[a.tag]=!0)}),o=Object.keys(r)}else o=[];for(let[r,s]of n)r==="!!"&&s==="tag:yaml.org,2002:"||(!e||o.some(a=>a.startsWith(s)))&&i.push(`%TAG ${r} ${s}`);return i.join(` -`)}}return t.defaultYaml={explicit:!1,version:"1.2"},t.defaultTags={"!!":"tag:yaml.org,2002:"},t})();function xD(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let e=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(e)}return!0}function TF(t){let A=new Set;return Cd(t,{Value(e,i){i.anchor&&A.add(i.anchor)}}),A}function OF(t,A){for(let e=1;;++e){let i=`${t}${e}`;if(!A.has(i))return i}}function VAe(t,A){let e=[],i=new Map,n=null;return{onAnchor:o=>{e.push(o),n??(n=TF(t));let r=OF(A,n);return n.add(r),r},setAnchors:()=>{for(let o of e){let r=i.get(o);if(typeof r=="object"&&r.anchor&&(Vi(r.node)||go(r.node)))r.node.anchor=r.anchor;else{let s=new Error("Failed to resolve repeated object (this should not happen)");throw s.source=o,s}}},sourceObjects:i}}function $1(t,A,e,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let n=0,o=i.length;nbs(i,String(n),e));if(t&&typeof t.toJSON=="function"){if(!e||!SD(t))return t.toJSON(A,e);let i={aliasCount:0,count:1,res:void 0};e.anchors.set(t,i),e.onCreate=o=>{i.res=o,delete e.onCreate};let n=t.toJSON(A,e);return e.onCreate&&e.onCreate(n),n}return typeof t=="bigint"&&!e?.keep?Number(t):t}var eC=class{constructor(A){Object.defineProperty(this,ac,{value:A})}clone(){let A=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(A.range=this.range.slice()),A}toJS(A,{mapAsMap:e,maxAliasCount:i,onAnchor:n,reviver:o}={}){if(!Jg(A))throw new TypeError("A document argument is required");let r={anchors:new Map,doc:A,keep:!0,mapAsMap:e===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},s=bs(this,"",r);if(typeof n=="function")for(let{count:a,res:c}of r.anchors.values())n(c,a);return typeof o=="function"?$1(o,{"":s},"",s):s}};var D2=class extends eC{constructor(A){super(bD),this.source=A,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(A,e){let i;e?.aliasResolveCache?i=e.aliasResolveCache:(i=[],Cd(A,{Node:(o,r)=>{(ql(r)||SD(r))&&i.push(r)}}),e&&(e.aliasResolveCache=i));let n;for(let o of i){if(o===this)break;o.anchor===this.source&&(n=o)}return n}toJSON(A,e){if(!e)return{source:this.source};let{anchors:i,doc:n,maxAliasCount:o}=e,r=this.resolve(n,e);if(!r){let a=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(a)}let s=i.get(r);if(s||(bs(r,null,e),s=i.get(r)),!s||s.res===void 0){let a="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(a)}if(o>=0&&(s.count+=1,s.aliasCount===0&&(s.aliasCount=_D(n,r,i)),s.count*s.aliasCount>o)){let a="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(a)}return s.res}toString(A,e,i){let n=`*${this.source}`;if(A){if(xD(this.source),A.options.verifyAliasOrder&&!A.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(A.implicitKey)return`${n} `}return n}};function _D(t,A,e){if(ql(A)){let i=A.resolve(t),n=e&&i&&e.get(i);return n?n.count*n.aliasCount:0}else if(go(A)){let i=0;for(let n of A.items){let o=_D(t,n,e);o>i&&(i=o)}return i}else if(bn(A)){let i=_D(t,A.key,e),n=_D(t,A.value,e);return Math.max(i,n)}return 1}var RD=t=>!t||typeof t!="function"&&typeof t!="object",jt=(()=>{class t extends eC{constructor(e){super(ml),this.value=e}toJSON(e,i){return i?.keep?this.value:bs(this.value,e,i)}toString(){return String(this.value)}}return t.BLOCK_FOLDED="BLOCK_FOLDED",t.BLOCK_LITERAL="BLOCK_LITERAL",t.PLAIN="PLAIN",t.QUOTE_DOUBLE="QUOTE_DOUBLE",t.QUOTE_SINGLE="QUOTE_SINGLE",t})();var pMe="tag:yaml.org,2002:";function wMe(t,A,e){if(A){let i=e.filter(o=>o.tag===A),n=i.find(o=>!o.format)??i[0];if(!n)throw new Error(`Tag ${A} not found`);return n}return e.find(i=>i.identify?.(t)&&!i.format)}function v2(t,A,e){if(Jg(t)&&(t=t.contents),Nn(t))return t;if(bn(t)){let d=e.schema[Og].createNode?.(e.schema,null,e);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:i,onAnchor:n,onTagObj:o,schema:r,sourceObjects:s}=e,a;if(i&&t&&typeof t=="object"){if(a=s.get(t),a)return a.anchor??(a.anchor=n(t)),new D2(a.anchor);a={anchor:null,node:null},s.set(t,a)}A?.startsWith("!!")&&(A=pMe+A.slice(2));let c=wMe(t,A,r.tags);if(!c){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let d=new jt(t);return a&&(a.node=d),d}c=t instanceof Map?r[Og]:Symbol.iterator in Object(t)?r[y2]:r[Og]}o&&(o(c),delete e.onTagObj);let l=c?.createNode?c.createNode(e.schema,t,e):typeof c?.nodeClass?.from=="function"?c.nodeClass.from(e.schema,t,e):new jt(t);return A?l.tag=A:c.default||(l.tag=c.tag),a&&(a.node=l),l}function z4(t,A,e){let i=e;for(let n=A.length-1;n>=0;--n){let o=A[n];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let r=[];r[o]=i,i=r}else i=new Map([[o,i]])}return v2(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var QE=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,fE=class extends eC{constructor(A,e){super(A),Object.defineProperty(this,"schema",{value:e,configurable:!0,enumerable:!1,writable:!0})}clone(A){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return A&&(e.schema=A),e.items=e.items.map(i=>Nn(i)||bn(i)?i.clone(A):i),this.range&&(e.range=this.range.slice()),e}addIn(A,e){if(QE(A))this.add(e);else{let[i,...n]=A,o=this.get(i,!0);if(go(o))o.addIn(n,e);else if(o===void 0&&this.schema)this.set(i,z4(this.schema,n,e));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}deleteIn(A){let[e,...i]=A;if(i.length===0)return this.delete(e);let n=this.get(e,!0);if(go(n))return n.deleteIn(i);throw new Error(`Expected YAML collection at ${e}. Remaining path: ${i}`)}getIn(A,e){let[i,...n]=A,o=this.get(i,!0);return n.length===0?!e&&Vi(o)?o.value:o:go(o)?o.getIn(n,e):void 0}hasAllNullValues(A){return this.items.every(e=>{if(!bn(e))return!1;let i=e.value;return i==null||A&&Vi(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(A){let[e,...i]=A;if(i.length===0)return this.has(e);let n=this.get(e,!0);return go(n)?n.hasIn(i):!1}setIn(A,e){let[i,...n]=A;if(n.length===0)this.set(i,e);else{let o=this.get(i,!0);if(go(o))o.setIn(n,e);else if(o===void 0&&this.schema)this.set(i,z4(this.schema,n,e));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}};var qAe=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function Wl(t,A){return/^\n+$/.test(t)?t.substring(1):A?t.replace(/^(?! *$)/gm,A):t}var Id=(t,A,e)=>t.endsWith(` -`)?Wl(e,A):e.includes(` -`)?` -`+Wl(e,A):(t.endsWith(" ")?"":" ")+e;var JF="flow",ND="block",P4="quoted";function j4(t,A,e="flow",{indentAtStart:i,lineWidth:n=80,minContentWidth:o=20,onFold:r,onOverflow:s}={}){if(!n||n<0)return t;nn-Math.max(2,o)?c.push(0):d=n-i);let C,I,u=!1,h=-1,B=-1,f=-1;e===ND&&(h=WAe(t,h,A.length),h!==-1&&(d=h+a));for(let k;k=t[h+=1];){if(e===P4&&k==="\\"){switch(B=h,t[h+1]){case"x":h+=3;break;case"u":h+=5;break;case"U":h+=9;break;default:h+=1}f=h}if(k===` -`)e===ND&&(h=WAe(t,h,A.length)),d=h+A.length+a,C=void 0;else{if(k===" "&&I&&I!==" "&&I!==` -`&&I!==" "){let S=t[h+1];S&&S!==" "&&S!==` -`&&S!==" "&&(C=h)}if(h>=d)if(C)c.push(C),d=C+a,C=void 0;else if(e===P4){for(;I===" "||I===" ";)I=k,k=t[h+=1],u=!0;let S=h>f+1?h-2:B-1;if(l[S])return t;c.push(S),l[S]=!0,d=S+a,C=void 0}else u=!0}I=k}if(u&&s&&s(),c.length===0)return t;r&&r();let b=t.slice(0,c[0]);for(let k=0;k({indentAtStart:A?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),GD=t=>/^(%|---|\.\.\.)/m.test(t);function yMe(t,A,e){if(!A||A<0)return!1;let i=A-e,n=t.length;if(n<=i)return!1;for(let o=0,r=0;oi)return!0;if(r=o+1,n-r<=i)return!1}return!0}function V4(t,A){let e=JSON.stringify(t);if(A.options.doubleQuotedAsJSON)return e;let{implicitKey:i}=A,n=A.options.doubleQuotedMinMultiLineLength,o=A.indent||(GD(t)?" ":""),r="",s=0;for(let a=0,c=e[a];c;c=e[++a])if(c===" "&&e[a+1]==="\\"&&e[a+2]==="n"&&(r+=e.slice(s,a)+"\\ ",a+=1,s=a,c="\\"),c==="\\")switch(e[a+1]){case"u":{r+=e.slice(s,a);let l=e.substr(a+2,4);switch(l){case"0000":r+="\\0";break;case"0007":r+="\\a";break;case"000b":r+="\\v";break;case"001b":r+="\\e";break;case"0085":r+="\\N";break;case"00a0":r+="\\_";break;case"2028":r+="\\L";break;case"2029":r+="\\P";break;default:l.substr(0,2)==="00"?r+="\\x"+l.substr(2):r+=e.substr(a,6)}a+=5,s=a+1}break;case"n":if(i||e[a+2]==='"'||e.length -`;let d,C;for(C=e.length;C>0;--C){let y=e[C-1];if(y!==` -`&&y!==" "&&y!==" ")break}let I=e.substring(C),u=I.indexOf(` -`);u===-1?d="-":e===I||u!==I.length-1?(d="+",o&&o()):d="",I&&(e=e.slice(0,-I.length),I[I.length-1]===` -`&&(I=I.slice(0,-1)),I=I.replace(HF,`$&${c}`));let h=!1,B,f=-1;for(B=0;B{_=!0});let J=j4(`${b}${y}${I}`,c,ND,U);if(!_)return`>${S} -${c}${J}`}return e=e.replace(/\n+/g,`$&${c}`),`|${S} -${c}${b}${e}${I}`}function DMe(t,A,e,i){let{type:n,value:o}=t,{actualString:r,implicitKey:s,indent:a,indentStep:c,inFlow:l}=A;if(s&&o.includes(` -`)||l&&/[[\]{},]/.test(o))return mE(o,A);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return s||l||!o.includes(` -`)?mE(o,A):LD(t,A,e,i);if(!s&&!l&&n!==jt.PLAIN&&o.includes(` -`))return LD(t,A,e,i);if(GD(o)){if(a==="")return A.forceBlockIndent=!0,LD(t,A,e,i);if(s&&a===c)return mE(o,A)}let d=o.replace(/\n+/g,`$& -${a}`);if(r){let C=h=>h.default&&h.tag!=="tag:yaml.org,2002:str"&&h.test?.test(d),{compat:I,tags:u}=A.doc.schema;if(u.some(C)||I?.some(C))return mE(o,A)}return s?d:j4(d,a,JF,FD(A,!1))}function fu(t,A,e,i){let{implicitKey:n,inFlow:o}=A,r=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:s}=t;s!==jt.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(r.value)&&(s=jt.QUOTE_DOUBLE);let a=l=>{switch(l){case jt.BLOCK_FOLDED:case jt.BLOCK_LITERAL:return n||o?mE(r.value,A):LD(r,A,e,i);case jt.QUOTE_DOUBLE:return V4(r.value,A);case jt.QUOTE_SINGLE:return YF(r.value,A);case jt.PLAIN:return DMe(r,A,e,i);default:return null}},c=a(s);if(c===null){let{defaultKeyType:l,defaultStringType:d}=A.options,C=n&&l||d;if(c=a(C),c===null)throw new Error(`Unsupported default string type ${C}`)}return c}function KD(t,A){let e=Object.assign({blockQuote:!0,commentString:qAe,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,A),i;switch(e.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:t,flowCollectionPadding:e.flowCollectionPadding?" ":"",indent:"",indentStep:typeof e.indent=="number"?" ".repeat(e.indent):" ",inFlow:i,options:e}}function vMe(t,A){if(A.tag){let n=t.filter(o=>o.tag===A.tag);if(n.length>0)return n.find(o=>o.format===A.format)??n[0]}let e,i;if(Vi(A)){i=A.value;let n=t.filter(o=>o.identify?.(i));if(n.length>1){let o=n.filter(r=>r.test);o.length>0&&(n=o)}e=n.find(o=>o.format===A.format)??n.find(o=>!o.format)}else i=A,e=t.find(n=>n.nodeClass&&i instanceof n.nodeClass);if(!e){let n=i?.constructor?.name??(i===null?"null":typeof i);throw new Error(`Tag not resolved for ${n} value`)}return e}function bMe(t,A,{anchors:e,doc:i}){if(!i.directives)return"";let n=[],o=(Vi(t)||go(t))&&t.anchor;o&&xD(o)&&(e.add(o),n.push(`&${o}`));let r=t.tag??(A.default?null:A.tag);return r&&n.push(i.directives.tagString(r)),n.join(" ")}function b2(t,A,e,i){if(bn(t))return t.toString(A,e,i);if(ql(t)){if(A.doc.directives)return t.toString(A);if(A.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");A.resolvedAliases?A.resolvedAliases.add(t):A.resolvedAliases=new Set([t]),t=t.resolve(A.doc)}let n,o=Nn(t)?t:A.doc.createNode(t,{onTagObj:a=>n=a});n??(n=vMe(A.doc.schema.tags,o));let r=bMe(o,n,A);r.length>0&&(A.indentAtStart=(A.indentAtStart??0)+r.length+1);let s=typeof n.stringify=="function"?n.stringify(o,A,e,i):Vi(o)?fu(o,A,e,i):o.toString(A,e,i);return r?Vi(o)||s[0]==="{"||s[0]==="["?`${r} ${s}`:`${r} -${A.indent}${s}`:s}function ZAe({key:t,value:A},e,i,n){let{allNullValues:o,doc:r,indent:s,indentStep:a,options:{commentString:c,indentSeq:l,simpleKeys:d}}=e,C=Nn(t)&&t.comment||null;if(d){if(C)throw new Error("With simple keys, key nodes cannot have comments");if(go(t)||!Nn(t)&&typeof t=="object"){let U="With simple keys, collection cannot be used as a key value";throw new Error(U)}}let I=!d&&(!t||C&&A==null&&!e.inFlow||go(t)||(Vi(t)?t.type===jt.BLOCK_FOLDED||t.type===jt.BLOCK_LITERAL:typeof t=="object"));e=Object.assign({},e,{allNullValues:!1,implicitKey:!I&&(d||!o),indent:s+a});let u=!1,h=!1,B=b2(t,e,()=>u=!0,()=>h=!0);if(!I&&!e.inFlow&&B.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");I=!0}if(e.inFlow){if(o||A==null)return u&&i&&i(),B===""?"?":I?`? ${B}`:B}else if(o&&!d||A==null&&I)return B=`? ${B}`,C&&!u?B+=Id(B,e.indent,c(C)):h&&n&&n(),B;u&&(C=null),I?(C&&(B+=Id(B,e.indent,c(C))),B=`? ${B} -${s}:`):(B=`${B}:`,C&&(B+=Id(B,e.indent,c(C))));let f,b,k;Nn(A)?(f=!!A.spaceBefore,b=A.commentBefore,k=A.comment):(f=!1,b=null,k=null,A&&typeof A=="object"&&(A=r.createNode(A))),e.implicitKey=!1,!I&&!C&&Vi(A)&&(e.indentAtStart=B.length+1),h=!1,!l&&a.length>=2&&!e.inFlow&&!I&&Hg(A)&&!A.flow&&!A.tag&&!A.anchor&&(e.indent=e.indent.substring(2));let S=!1,y=b2(A,e,()=>S=!0,()=>h=!0),_=" ";if(C||f||b){if(_=f?` -`:"",b){let U=c(b);_+=` -${Wl(U,e.indent)}`}y===""&&!e.inFlow?_===` -`&&(_=` - -`):_+=` -${e.indent}`}else if(!I&&go(A)){let U=y[0],J=y.indexOf(` -`),O=J!==-1,H=e.inFlow??A.flow??A.items.length===0;if(O||!H){let W=!1;if(O&&(U==="&"||U==="!")){let Z=y.indexOf(" ");U==="&"&&Z!==-1&&Zt===TD||typeof t=="symbol"&&t.description===TD,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new jt(Symbol(TD)),{addToJSMap:PF}),stringify:()=>TD},XAe=(t,A)=>(zg.identify(A)||Vi(A)&&(!A.type||A.type===jt.PLAIN)&&zg.identify(A.value))&&t?.doc.schema.tags.some(e=>e.tag===zg.tag&&e.default);function PF(t,A,e){if(e=t&&ql(e)?e.resolve(t.doc):e,Hg(e))for(let i of e.items)zF(t,A,i);else if(Array.isArray(e))for(let i of e)zF(t,A,i);else zF(t,A,e)}function zF(t,A,e){let i=t&&ql(e)?e.resolve(t.doc):e;if(!Yg(i))throw new Error("Merge sources must be maps or map aliases");let n=i.toJSON(null,t,Map);for(let[o,r]of n)A instanceof Map?A.has(o)||A.set(o,r):A instanceof Set?A.add(o):Object.prototype.hasOwnProperty.call(A,o)||Object.defineProperty(A,o,{value:r,writable:!0,enumerable:!0,configurable:!0});return A}function OD(t,A,{key:e,value:i}){if(Nn(e)&&e.addToJSMap)e.addToJSMap(t,A,i);else if(XAe(t,e))PF(t,A,i);else{let n=bs(e,"",t);if(A instanceof Map)A.set(n,bs(i,n,t));else if(A instanceof Set)A.add(n);else{let o=MMe(e,n,t),r=bs(i,o,t);o in A?Object.defineProperty(A,o,{value:r,writable:!0,enumerable:!0,configurable:!0}):A[o]=r}}return A}function MMe(t,A,e){if(A===null)return"";if(typeof A!="object")return String(A);if(Nn(t)&&e?.doc){let i=KD(e.doc,{});i.anchors=new Set;for(let o of e.anchors.keys())i.anchors.add(o.anchor);i.inFlow=!0,i.inStringifyKey=!0;let n=t.toString(i);if(!e.mapKeyWarned){let o=JSON.stringify(n);o.length>40&&(o=o.substring(0,36)+'..."'),UD(e.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),e.mapKeyWarned=!0}return n}return JSON.stringify(A)}function pE(t,A,e){let i=v2(t,void 0,e),n=v2(A,void 0,e);return new qr(i,n)}var qr=class t{constructor(A,e=null){Object.defineProperty(this,ac,{value:UF}),this.key=A,this.value=e}clone(A){let{key:e,value:i}=this;return Nn(e)&&(e=e.clone(A)),Nn(i)&&(i=i.clone(A)),new t(e,i)}toJSON(A,e){let i=e?.mapAsMap?new Map:{};return OD(e,i,this)}toString(A,e,i){return A?.doc?ZAe(this,A,e,i):JSON.stringify(this)}};function YD(t,A,e){return(A.inFlow??t.flow?kMe:SMe)(t,A,e)}function SMe({comment:t,items:A},e,{blockItemPrefix:i,flowChars:n,itemIndent:o,onChompKeep:r,onComment:s}){let{indent:a,options:{commentString:c}}=e,l=Object.assign({},e,{indent:o,type:null}),d=!1,C=[];for(let u=0;uB=null,()=>d=!0);B&&(f+=Id(f,o,c(B))),d&&B&&(d=!1),C.push(i+f)}let I;if(C.length===0)I=n.start+n.end;else{I=C[0];for(let u=1;uB=null);ul||f.includes(` -`))&&(c=!0),d.push(f),l=d.length}let{start:C,end:I}=e;if(d.length===0)return C+I;if(!c){let u=d.reduce((h,B)=>h+B.length+2,2);c=A.options.lineWidth>0&&u>A.options.lineWidth}if(c){let u=C;for(let h of d)u+=h?` -${o}${n}${h}`:` -`;return`${u} -${n}${I}`}else return`${C}${r}${d.join(" ")}${r}${I}`}function JD({indent:t,options:{commentString:A}},e,i,n){if(i&&n&&(i=i.replace(/^\n+/,"")),i){let o=Wl(A(i),t);e.push(o.trimStart())}}function AC(t,A){let e=Vi(A)?A.value:A;for(let i of t)if(bn(i)&&(i.key===A||i.key===e||Vi(i.key)&&i.key.value===e))return i}var rs=class extends fE{static get tagName(){return"tag:yaml.org,2002:map"}constructor(A){super(Og,A),this.items=[]}static from(A,e,i){let{keepUndefined:n,replacer:o}=i,r=new this(A),s=(a,c)=>{if(typeof o=="function")c=o.call(e,a,c);else if(Array.isArray(o)&&!o.includes(a))return;(c!==void 0||n)&&r.items.push(pE(a,c,i))};if(e instanceof Map)for(let[a,c]of e)s(a,c);else if(e&&typeof e=="object")for(let a of Object.keys(e))s(a,e[a]);return typeof A.sortMapEntries=="function"&&r.items.sort(A.sortMapEntries),r}add(A,e){let i;bn(A)?i=A:!A||typeof A!="object"||!("key"in A)?i=new qr(A,A?.value):i=new qr(A.key,A.value);let n=AC(this.items,i.key),o=this.schema?.sortMapEntries;if(n){if(!e)throw new Error(`Key ${i.key} already set`);Vi(n.value)&&RD(i.value)?n.value.value=i.value:n.value=i.value}else if(o){let r=this.items.findIndex(s=>o(i,s)<0);r===-1?this.items.push(i):this.items.splice(r,0,i)}else this.items.push(i)}delete(A){let e=AC(this.items,A);return e?this.items.splice(this.items.indexOf(e),1).length>0:!1}get(A,e){let n=AC(this.items,A)?.value;return(!e&&Vi(n)?n.value:n)??void 0}has(A){return!!AC(this.items,A)}set(A,e){this.add(new qr(A,e),!0)}toJSON(A,e,i){let n=i?new i:e?.mapAsMap?new Map:{};e?.onCreate&&e.onCreate(n);for(let o of this.items)OD(e,n,o);return n}toString(A,e,i){if(!A)return JSON.stringify(this);for(let n of this.items)if(!bn(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!A.allNullValues&&this.hasAllNullValues(!1)&&(A=Object.assign({},A,{allNullValues:!0})),YD(this,A,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:A.indent||"",onChompKeep:i,onComment:e})}};var Pg={collection:"map",default:!0,nodeClass:rs,tag:"tag:yaml.org,2002:map",resolve(t,A){return Yg(t)||A("Expected a mapping for this tag"),t},createNode:(t,A,e)=>rs.from(t,A,e)};var ka=class extends fE{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(A){super(y2,A),this.items=[]}add(A){this.items.push(A)}delete(A){let e=HD(A);return typeof e!="number"?!1:this.items.splice(e,1).length>0}get(A,e){let i=HD(A);if(typeof i!="number")return;let n=this.items[i];return!e&&Vi(n)?n.value:n}has(A){let e=HD(A);return typeof e=="number"&&e=0?A:null}var jg={collection:"seq",default:!0,nodeClass:ka,tag:"tag:yaml.org,2002:seq",resolve(t,A){return Hg(t)||A("Expected a sequence for this tag"),t},createNode:(t,A,e)=>ka.from(t,A,e)};var tC={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,A,e,i){return A=Object.assign({actualString:!0},A),fu(t,A,e,i)}};var Qu={identify:t=>t==null,createNode:()=>new jt(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new jt(null),stringify:({source:t},A)=>typeof t=="string"&&Qu.test.test(t)?t:A.options.nullStr};var q4={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new jt(t[0]==="t"||t[0]==="T"),stringify({source:t,value:A},e){if(t&&q4.test.test(t)){let i=t[0]==="t"||t[0]==="T";if(A===i)return t}return A?e.options.trueStr:e.options.falseStr}};function xa({format:t,minFractionDigits:A,tag:e,value:i}){if(typeof i=="bigint")return String(i);let n=typeof i=="number"?i:Number(i);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let o=JSON.stringify(i);if(!t&&A&&(!e||e==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let r=o.indexOf(".");r<0&&(r=o.length,o+=".");let s=A-(o.length-r-1);for(;s-- >0;)o+="0"}return o}var zD={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:xa},PD={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let A=Number(t.value);return isFinite(A)?A.toExponential():xa(t)}},jD={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let A=new jt(parseFloat(t)),e=t.indexOf(".");return e!==-1&&t[t.length-1]==="0"&&(A.minFractionDigits=t.length-e-1),A},stringify:xa};var VD=t=>typeof t=="bigint"||Number.isInteger(t),jF=(t,A,e,{intAsBigInt:i})=>i?BigInt(t):parseInt(t.substring(A),e);function $Ae(t,A,e){let{value:i}=t;return VD(i)&&i>=0?e+i.toString(A):xa(t)}var qD={identify:t=>VD(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,A,e)=>jF(t,2,8,e),stringify:t=>$Ae(t,8,"0o")},WD={identify:VD,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,A,e)=>jF(t,0,10,e),stringify:xa},ZD={identify:t=>VD(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,A,e)=>jF(t,2,16,e),stringify:t=>$Ae(t,16,"0x")};var ete=[Pg,jg,tC,Qu,q4,qD,WD,ZD,zD,PD,jD];function Ate(t){return typeof t=="bigint"||Number.isInteger(t)}var XD=({value:t})=>JSON.stringify(t),xMe=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:XD},{identify:t=>t==null,createNode:()=>new jt(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:XD},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:XD},{identify:Ate,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,A,{intAsBigInt:e})=>e?BigInt(t):parseInt(t,10),stringify:({value:t})=>Ate(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:XD}],_Me={default:!0,tag:"",test:/^/,resolve(t,A){return A(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},tte=[Pg,jg].concat(xMe,_Me);var W4={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,A){if(typeof atob=="function"){let e=atob(t.replace(/[\n\r]/g,"")),i=new Uint8Array(e.length);for(let n=0;n1&&A("Each pair must have its own sequence indicator");let n=i.items[0]||new qr(new jt(null));if(i.commentBefore&&(n.key.commentBefore=n.key.commentBefore?`${i.commentBefore} -${n.key.commentBefore}`:i.commentBefore),i.comment){let o=n.value??n.key;o.comment=o.comment?`${i.comment} -${o.comment}`:i.comment}i=n}t.items[e]=bn(i)?i:new qr(i)}}else A("Expected a sequence for this tag");return t}function qF(t,A,e){let{replacer:i}=e,n=new ka(t);n.tag="tag:yaml.org,2002:pairs";let o=0;if(A&&Symbol.iterator in Object(A))for(let r of A){typeof i=="function"&&(r=i.call(A,String(o++),r));let s,a;if(Array.isArray(r))if(r.length===2)s=r[0],a=r[1];else throw new TypeError(`Expected [key, value] tuple: ${r}`);else if(r&&r instanceof Object){let c=Object.keys(r);if(c.length===1)s=c[0],a=r[s];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else s=r;n.items.push(pE(s,a,e))}return n}var Z4={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:VF,createNode:qF};var WF=(()=>{class t extends ka{constructor(){super(),this.add=rs.prototype.add.bind(this),this.delete=rs.prototype.delete.bind(this),this.get=rs.prototype.get.bind(this),this.has=rs.prototype.has.bind(this),this.set=rs.prototype.set.bind(this),this.tag=t.tag}toJSON(e,i){if(!i)return super.toJSON(e);let n=new Map;i?.onCreate&&i.onCreate(n);for(let o of this.items){let r,s;if(bn(o)?(r=bs(o.key,"",i),s=bs(o.value,r,i)):r=bs(o,"",i),n.has(r))throw new Error("Ordered maps must not include duplicate keys");n.set(r,s)}return n}static from(e,i,n){let o=qF(e,i,n),r=new this;return r.items=o.items,r}}return t.tag="tag:yaml.org,2002:omap",t})(),X4={collection:"seq",identify:t=>t instanceof Map,nodeClass:WF,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,A){let e=VF(t,A),i=[];for(let{key:n}of e.items)Vi(n)&&(i.includes(n.value)?A(`Ordered maps must not include duplicate keys: ${n.value}`):i.push(n.value));return Object.assign(new WF,e)},createNode:(t,A,e)=>WF.from(t,A,e)};function ite({value:t,source:A},e){return A&&(t?ZF:XF).test.test(A)?A:t?e.options.trueStr:e.options.falseStr}var ZF={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new jt(!0),stringify:ite},XF={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new jt(!1),stringify:ite};var nte={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:xa},ote={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let A=Number(t.value);return isFinite(A)?A.toExponential():xa(t)}},rte={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let A=new jt(parseFloat(t.replace(/_/g,""))),e=t.indexOf(".");if(e!==-1){let i=t.substring(e+1).replace(/_/g,"");i[i.length-1]==="0"&&(A.minFractionDigits=i.length)}return A},stringify:xa};var $4=t=>typeof t=="bigint"||Number.isInteger(t);function $D(t,A,e,{intAsBigInt:i}){let n=t[0];if((n==="-"||n==="+")&&(A+=1),t=t.substring(A).replace(/_/g,""),i){switch(e){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let r=BigInt(t);return n==="-"?BigInt(-1)*r:r}let o=parseInt(t,e);return n==="-"?-1*o:o}function $F(t,A,e){let{value:i}=t;if($4(i)){let n=i.toString(A);return i<0?"-"+e+n.substr(1):e+n}return xa(t)}var ste={identify:$4,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,A,e)=>$D(t,2,2,e),stringify:t=>$F(t,2,"0b")},ate={identify:$4,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,A,e)=>$D(t,1,8,e),stringify:t=>$F(t,8,"0")},cte={identify:$4,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,A,e)=>$D(t,0,10,e),stringify:xa},lte={identify:$4,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,A,e)=>$D(t,2,16,e),stringify:t=>$F(t,16,"0x")};var eG=(()=>{class t extends rs{constructor(e){super(e),this.tag=t.tag}add(e){let i;bn(e)?i=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?i=new qr(e.key,null):i=new qr(e,null),AC(this.items,i.key)||this.items.push(i)}get(e,i){let n=AC(this.items,e);return!i&&bn(n)?Vi(n.key)?n.key.value:n.key:n}set(e,i){if(typeof i!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof i}`);let n=AC(this.items,e);n&&!i?this.items.splice(this.items.indexOf(n),1):!n&&i&&this.items.push(new qr(e))}toJSON(e,i){return super.toJSON(e,i,Set)}toString(e,i,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),i,n);throw new Error("Set items must all have null values")}static from(e,i,n){let{replacer:o}=n,r=new this(e);if(i&&Symbol.iterator in Object(i))for(let s of i)typeof o=="function"&&(s=o.call(i,s,s)),r.items.push(pE(s,null,n));return r}}return t.tag="tag:yaml.org,2002:set",t})(),e3={collection:"map",identify:t=>t instanceof Set,nodeClass:eG,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,A,e)=>eG.from(t,A,e),resolve(t,A){if(Yg(t)){if(t.hasAllNullValues(!0))return Object.assign(new eG,t);A("Set items must all have null values")}else A("Expected a mapping for this tag");return t}};function AG(t,A){let e=t[0],i=e==="-"||e==="+"?t.substring(1):t,n=r=>A?BigInt(r):Number(r),o=i.replace(/_/g,"").split(":").reduce((r,s)=>r*n(60)+n(s),n(0));return e==="-"?n(-1)*o:o}function gte(t){let{value:A}=t,e=r=>r;if(typeof A=="bigint")e=r=>BigInt(r);else if(isNaN(A)||!isFinite(A))return xa(t);let i="";A<0&&(i="-",A*=e(-1));let n=e(60),o=[A%n];return A<60?o.unshift(0):(A=(A-o[0])/n,o.unshift(A%n),A>=60&&(A=(A-o[0])/n,o.unshift(A))),i+o.map(r=>String(r).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var ev={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,A,{intAsBigInt:e})=>AG(t,e),stringify:gte},Av={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>AG(t,!1),stringify:gte},wE={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let A=t.match(wE.test);if(!A)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,e,i,n,o,r,s]=A.map(Number),a=A[7]?Number((A[7]+"00").substr(1,3)):0,c=Date.UTC(e,i-1,n,o||0,r||0,s||0,a),l=A[8];if(l&&l!=="Z"){let d=AG(l,!1);Math.abs(d)<30&&(d*=60),c-=6e4*d}return new Date(c)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};var tG=[Pg,jg,tC,Qu,ZF,XF,ste,ate,cte,lte,nte,ote,rte,W4,zg,X4,Z4,e3,ev,Av,wE];var dte=new Map([["core",ete],["failsafe",[Pg,jg,tC]],["json",tte],["yaml11",tG],["yaml-1.1",tG]]),Cte={binary:W4,bool:q4,float:jD,floatExp:PD,floatNaN:zD,floatTime:Av,int:WD,intHex:ZD,intOct:qD,intTime:ev,map:Pg,merge:zg,null:Qu,omap:X4,pairs:Z4,seq:jg,set:e3,timestamp:wE},Ite={"tag:yaml.org,2002:binary":W4,"tag:yaml.org,2002:merge":zg,"tag:yaml.org,2002:omap":X4,"tag:yaml.org,2002:pairs":Z4,"tag:yaml.org,2002:set":e3,"tag:yaml.org,2002:timestamp":wE};function tv(t,A,e){let i=dte.get(A);if(i&&!t)return e&&!i.includes(zg)?i.concat(zg):i.slice();let n=i;if(!n)if(Array.isArray(t))n=[];else{let o=Array.from(dte.keys()).filter(r=>r!=="yaml11").map(r=>JSON.stringify(r)).join(", ");throw new Error(`Unknown schema "${A}"; use one of ${o} or define customTags array`)}if(Array.isArray(t))for(let o of t)n=n.concat(o);else typeof t=="function"&&(n=t(n.slice()));return e&&(n=n.concat(zg)),n.reduce((o,r)=>{let s=typeof r=="string"?Cte[r]:r;if(!s){let a=JSON.stringify(r),c=Object.keys(Cte).map(l=>JSON.stringify(l)).join(", ");throw new Error(`Unknown custom tag ${a}; use one of ${c}`)}return o.includes(s)||o.push(s),o},[])}var RMe=(t,A)=>t.keyA.key?1:0,A3=class t{constructor({compat:A,customTags:e,merge:i,resolveKnownTags:n,schema:o,sortMapEntries:r,toStringDefaults:s}){this.compat=Array.isArray(A)?tv(A,"compat"):A?tv(null,A):null,this.name=typeof o=="string"&&o||"core",this.knownTags=n?Ite:{},this.tags=tv(e,this.name,i),this.toStringOptions=s??null,Object.defineProperty(this,Og,{value:Pg}),Object.defineProperty(this,ml,{value:tC}),Object.defineProperty(this,y2,{value:jg}),this.sortMapEntries=typeof r=="function"?r:r===!0?RMe:null}clone(){let A=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return A.tags=this.tags.slice(),A}};function ute(t,A){let e=[],i=A.directives===!0;if(A.directives!==!1&&t.directives){let a=t.directives.toString(t);a?(e.push(a),i=!0):t.directives.docStart&&(i=!0)}i&&e.push("---");let n=KD(t,A),{commentString:o}=n.options;if(t.commentBefore){e.length!==1&&e.unshift("");let a=o(t.commentBefore);e.unshift(Wl(a,""))}let r=!1,s=null;if(t.contents){if(Nn(t.contents)){if(t.contents.spaceBefore&&i&&e.push(""),t.contents.commentBefore){let l=o(t.contents.commentBefore);e.push(Wl(l,""))}n.forceBlockIndent=!!t.comment,s=t.contents.comment}let a=s?void 0:()=>r=!0,c=b2(t.contents,n,()=>s=null,a);s&&(c+=Id(c,"",o(s))),(c[0]==="|"||c[0]===">")&&e[e.length-1]==="---"?e[e.length-1]=`--- ${c}`:e.push(c)}else e.push(b2(t.contents,n));if(t.directives?.docEnd)if(t.comment){let a=o(t.comment);a.includes(` -`)?(e.push("..."),e.push(Wl(a,""))):e.push(`... ${a}`)}else e.push("...");else{let a=t.comment;a&&r&&(a=a.replace(/^\n+/,"")),a&&((!r||s)&&e[e.length-1]!==""&&e.push(""),e.push(Wl(o(a),"")))}return e.join(` -`)+` -`}var M2=class t{constructor(A,e,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,ac,{value:MD});let n=null;typeof e=="function"||Array.isArray(e)?n=e:i===void 0&&e&&(i=e,e=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},i);this.options=o;let{version:r}=o;i?._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(r=this.directives.yaml.version)):this.directives=new EE({version:r}),this.setSchema(r,i),this.contents=A===void 0?null:this.createNode(A,n,i)}clone(){let A=Object.create(t.prototype,{[ac]:{value:MD}});return A.commentBefore=this.commentBefore,A.comment=this.comment,A.errors=this.errors.slice(),A.warnings=this.warnings.slice(),A.options=Object.assign({},this.options),this.directives&&(A.directives=this.directives.clone()),A.schema=this.schema.clone(),A.contents=Nn(this.contents)?this.contents.clone(A.schema):this.contents,this.range&&(A.range=this.range.slice()),A}add(A){yE(this.contents)&&this.contents.add(A)}addIn(A,e){yE(this.contents)&&this.contents.addIn(A,e)}createAlias(A,e){if(!A.anchor){let i=TF(this);A.anchor=!e||i.has(e)?OF(e||"a",i):e}return new D2(A.anchor)}createNode(A,e,i){let n;if(typeof e=="function")A=e.call({"":A},"",A),n=e;else if(Array.isArray(e)){let B=b=>typeof b=="number"||b instanceof String||b instanceof Number,f=e.filter(B).map(String);f.length>0&&(e=e.concat(f)),n=e}else i===void 0&&e&&(i=e,e=void 0);let{aliasDuplicateObjects:o,anchorPrefix:r,flow:s,keepUndefined:a,onTagObj:c,tag:l}=i??{},{onAnchor:d,setAnchors:C,sourceObjects:I}=VAe(this,r||"a"),u={aliasDuplicateObjects:o??!0,keepUndefined:a??!1,onAnchor:d,onTagObj:c,replacer:n,schema:this.schema,sourceObjects:I},h=v2(A,l,u);return s&&go(h)&&(h.flow=!0),C(),h}createPair(A,e,i={}){let n=this.createNode(A,null,i),o=this.createNode(e,null,i);return new qr(n,o)}delete(A){return yE(this.contents)?this.contents.delete(A):!1}deleteIn(A){return QE(A)?this.contents==null?!1:(this.contents=null,!0):yE(this.contents)?this.contents.deleteIn(A):!1}get(A,e){return go(this.contents)?this.contents.get(A,e):void 0}getIn(A,e){return QE(A)?!e&&Vi(this.contents)?this.contents.value:this.contents:go(this.contents)?this.contents.getIn(A,e):void 0}has(A){return go(this.contents)?this.contents.has(A):!1}hasIn(A){return QE(A)?this.contents!==void 0:go(this.contents)?this.contents.hasIn(A):!1}set(A,e){this.contents==null?this.contents=z4(this.schema,[A],e):yE(this.contents)&&this.contents.set(A,e)}setIn(A,e){QE(A)?this.contents=e:this.contents==null?this.contents=z4(this.schema,Array.from(A),e):yE(this.contents)&&this.contents.setIn(A,e)}setSchema(A,e={}){typeof A=="number"&&(A=String(A));let i;switch(A){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new EE({version:"1.1"}),i={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=A:this.directives=new EE({version:A}),i={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{let n=JSON.stringify(A);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${n}`)}}if(e.schema instanceof Object)this.schema=e.schema;else if(i)this.schema=new A3(Object.assign(i,e));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:A,jsonArg:e,mapAsMap:i,maxAliasCount:n,onAnchor:o,reviver:r}={}){let s={anchors:new Map,doc:this,keep:!A,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=bs(this.contents,e??"",s);if(typeof o=="function")for(let{count:c,res:l}of s.anchors.values())o(l,c);return typeof r=="function"?$1(r,{"":a},"",a):a}toJSON(A,e){return this.toJS({json:!0,jsonArg:A,mapAsMap:!1,onAnchor:e})}toString(A={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in A&&(!Number.isInteger(A.indent)||Number(A.indent)<=0)){let e=JSON.stringify(A.indent);throw new Error(`"indent" option must be a positive integer, not ${e}`)}return ute(this,A)}};function yE(t){if(go(t))return!0;throw new Error("Expected a YAML collection as document contents")}var t3=class extends Error{constructor(A,e,i,n){super(),this.name=A,this.code=i,this.message=n,this.pos=e}},Vg=class extends t3{constructor(A,e,i){super("YAMLParseError",A,e,i)}},i3=class extends t3{constructor(A,e,i){super("YAMLWarning",A,e,i)}},iG=(t,A)=>e=>{if(e.pos[0]===-1)return;e.linePos=e.pos.map(s=>A.linePos(s));let{line:i,col:n}=e.linePos[0];e.message+=` at line ${i}, column ${n}`;let o=n-1,r=t.substring(A.lineStarts[i-1],A.lineStarts[i]).replace(/[\n\r]+$/,"");if(o>=60&&r.length>80){let s=Math.min(o-39,r.length-79);r="\u2026"+r.substring(s),o-=s-1}if(r.length>80&&(r=r.substring(0,79)+"\u2026"),i>1&&/^ *$/.test(r.substring(0,o))){let s=t.substring(A.lineStarts[i-2],A.lineStarts[i-1]);s.length>80&&(s=s.substring(0,79)+`\u2026 -`),r=s+r}if(/[^ ]/.test(r)){let s=1,a=e.linePos[1];a&&a.line===i&&a.col>n&&(s=Math.max(1,Math.min(a.col-n,80-o)));let c=" ".repeat(o)+"^".repeat(s);e.message+=`: - -${r} -${c} -`}};function ud(t,{flow:A,indicator:e,next:i,offset:n,onError:o,parentIndent:r,startOnNewline:s}){let a=!1,c=s,l=s,d="",C="",I=!1,u=!1,h=null,B=null,f=null,b=null,k=null,S=null,y=null;for(let J of t)switch(u&&(J.type!=="space"&&J.type!=="newline"&&J.type!=="comma"&&o(J.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),u=!1),h&&(c&&J.type!=="comment"&&J.type!=="newline"&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),h=null),J.type){case"space":!A&&(e!=="doc-start"||i?.type!=="flow-collection")&&J.source.includes(" ")&&(h=J),l=!0;break;case"comment":{l||o(J,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let O=J.source.substring(1)||" ";d?d+=C+O:d=O,C="",c=!1;break}case"newline":c?d?d+=J.source:(!S||e!=="seq-item-ind")&&(a=!0):C+=J.source,c=!0,I=!0,(B||f)&&(b=J),l=!0;break;case"anchor":B&&o(J,"MULTIPLE_ANCHORS","A node can have at most one anchor"),J.source.endsWith(":")&&o(J.offset+J.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),B=J,y??(y=J.offset),c=!1,l=!1,u=!0;break;case"tag":{f&&o(J,"MULTIPLE_TAGS","A node can have at most one tag"),f=J,y??(y=J.offset),c=!1,l=!1,u=!0;break}case e:(B||f)&&o(J,"BAD_PROP_ORDER",`Anchors and tags must be after the ${J.source} indicator`),S&&o(J,"UNEXPECTED_TOKEN",`Unexpected ${J.source} in ${A??"collection"}`),S=J,c=e==="seq-item-ind"||e==="explicit-key-ind",l=!1;break;case"comma":if(A){k&&o(J,"UNEXPECTED_TOKEN",`Unexpected , in ${A}`),k=J,c=!1,l=!1;break}default:o(J,"UNEXPECTED_TOKEN",`Unexpected ${J.type} token`),c=!1,l=!1}let _=t[t.length-1],U=_?_.offset+_.source.length:n;return u&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")&&o(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h&&(c&&h.indent<=r||i?.type==="block-map"||i?.type==="block-seq")&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:k,found:S,spaceBefore:a,comment:d,hasNewline:I,anchor:B,tag:f,newlineAfterProp:b,end:U,start:y??U}}function iC(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` -`))return!0;if(t.end){for(let A of t.end)if(A.type==="newline")return!0}return!1;case"flow-collection":for(let A of t.items){for(let e of A.start)if(e.type==="newline")return!0;if(A.sep){for(let e of A.sep)if(e.type==="newline")return!0}if(iC(A.key)||iC(A.value))return!0}return!1;default:return!0}}function n3(t,A,e){if(A?.type==="flow-collection"){let i=A.end[0];i.indent===t&&(i.source==="]"||i.source==="}")&&iC(A)&&e(i,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function iv(t,A,e){let{uniqueKeys:i}=t.options;if(i===!1)return!1;let n=typeof i=="function"?i:(o,r)=>o===r||Vi(o)&&Vi(r)&&o.value===r.value;return A.some(o=>n(o.key,e))}var hte="All mapping items must start at the same column";function Bte({composeNode:t,composeEmptyNode:A},e,i,n,o){let r=o?.nodeClass??rs,s=new r(e.schema);e.atRoot&&(e.atRoot=!1);let a=i.offset,c=null;for(let l of i.items){let{start:d,key:C,sep:I,value:u}=l,h=ud(d,{indicator:"explicit-key-ind",next:C??I?.[0],offset:a,onError:n,parentIndent:i.indent,startOnNewline:!0}),B=!h.found;if(B){if(C&&(C.type==="block-seq"?n(a,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in C&&C.indent!==i.indent&&n(a,"BAD_INDENT",hte)),!h.anchor&&!h.tag&&!I){c=h.end,h.comment&&(s.comment?s.comment+=` -`+h.comment:s.comment=h.comment);continue}(h.newlineAfterProp||iC(C))&&n(C??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else h.found?.indent!==i.indent&&n(a,"BAD_INDENT",hte);e.atKey=!0;let f=h.end,b=C?t(e,C,h,n):A(e,f,d,null,h,n);e.schema.compat&&n3(i.indent,C,n),e.atKey=!1,iv(e,s.items,b)&&n(f,"DUPLICATE_KEY","Map keys must be unique");let k=ud(I??[],{indicator:"map-value-ind",next:u,offset:b.range[2],onError:n,parentIndent:i.indent,startOnNewline:!C||C.type==="block-scalar"});if(a=k.end,k.found){B&&(u?.type==="block-map"&&!k.hasNewline&&n(a,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),e.options.strict&&h.startt&&(t.type==="block-map"||t.type==="block-seq");function fte({composeNode:t,composeEmptyNode:A},e,i,n,o){let r=i.start.source==="{",s=r?"flow map":"flow sequence",a=o?.nodeClass??(r?rs:ka),c=new a(e.schema);c.flow=!0;let l=e.atRoot;l&&(e.atRoot=!1),e.atKey&&(e.atKey=!1);let d=i.offset+i.start.source.length;for(let B=0;B0){let B=hd(u,h,e.options.strict,n);B.comment&&(c.comment?c.comment+=` -`+B.comment:c.comment=B.comment),c.range=[i.offset,h,B.offset]}else c.range=[i.offset,h,h];return c}function rG(t,A,e,i,n,o){let r=e.type==="block-map"?Bte(t,A,e,i,o):e.type==="block-seq"?Ete(t,A,e,i,o):fte(t,A,e,i,o),s=r.constructor;return n==="!"||n===s.tagName?(r.tag=s.tagName,r):(n&&(r.tag=n),r)}function Qte(t,A,e,i,n){let o=i.tag,r=o?A.directives.tagName(o.source,C=>n(o,"TAG_RESOLVE_FAILED",C)):null;if(e.type==="block-seq"){let{anchor:C,newlineAfterProp:I}=i,u=C&&o?C.offset>o.offset?C:o:C??o;u&&(!I||I.offsetC.tag===r&&C.collection===s);if(!a){let C=A.schema.knownTags[r];if(C&&C.collection===s)A.schema.tags.push(Object.assign({},C,{default:!1})),a=C;else return C?n(o,"BAD_COLLECTION_TYPE",`${C.tag} used for ${s} collection, but expects ${C.collection??"scalar"}`,!0):n(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,!0),rG(t,A,e,n,r)}let c=rG(t,A,e,n,r,a),l=a.resolve?.(c,C=>n(o,"TAG_RESOLVE_FAILED",C),A.options)??c,d=Nn(l)?l:new jt(l);return d.range=c.range,d.tag=r,a?.format&&(d.format=a.format),d}function sG(t,A,e){let i=A.offset,n=NMe(A,t.options.strict,e);if(!n)return{value:"",type:null,comment:"",range:[i,i,i]};let o=n.mode===">"?jt.BLOCK_FOLDED:jt.BLOCK_LITERAL,r=A.source?LMe(A.source):[],s=r.length;for(let h=r.length-1;h>=0;--h){let B=r[h][1];if(B===""||B==="\r")s=h;else break}if(s===0){let h=n.chomp==="+"&&r.length>0?` -`.repeat(Math.max(1,r.length-1)):"",B=i+n.length;return A.source&&(B+=A.source.length),{value:h,type:o,comment:n.comment,range:[i,B,B]}}let a=A.indent+n.indent,c=A.offset+n.length,l=0;for(let h=0;ha&&(a=B.length);else{B.length=s;--h)r[h][0].length>a&&(s=h+1);let d="",C="",I=!1;for(let h=0;ha||f[0]===" "?(C===" "?C=` -`:!I&&C===` -`&&(C=` - -`),d+=C+B.slice(a)+f,C=` -`,I=!0):f===""?C===` -`?d+=` -`:C=` -`:(d+=C+f,C=" ",I=!1)}switch(n.chomp){case"-":break;case"+":for(let h=s;he(i+C,I,u);switch(n){case"scalar":s=jt.PLAIN,a=FMe(o,c);break;case"single-quoted-scalar":s=jt.QUOTE_SINGLE,a=GMe(o,c);break;case"double-quoted-scalar":s=jt.QUOTE_DOUBLE,a=KMe(o,c);break;default:return e(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${n}`),{value:"",type:null,comment:"",range:[i,i+o.length,i+o.length]}}let l=i+o.length,d=hd(r,l,A,e);return{value:a,type:s,comment:d.comment,range:[i,l,d.offset]}}function FMe(t,A){let e="";switch(t[0]){case" ":e="a tab character";break;case",":e="flow indicator character ,";break;case"%":e="directive indicator character %";break;case"|":case">":{e=`block scalar indicator ${t[0]}`;break}case"@":case"`":{e=`reserved character ${t[0]}`;break}}return e&&A(0,"BAD_SCALAR_START",`Plain value cannot start with ${e}`),mte(t)}function GMe(t,A){return(t[t.length-1]!=="'"||t.length===1)&&A(t.length,"MISSING_CHAR","Missing closing 'quote"),mte(t.slice(1,-1)).replace(/''/g,"'")}function mte(t){let A,e;try{A=new RegExp(`(.*?)(?o?t.slice(o,i+1):n)}else e+=n}return(t[t.length-1]!=='"'||t.length===1)&&A(t.length,"MISSING_CHAR",'Missing closing "quote'),e}function UMe(t,A){let e="",i=t[A+1];for(;(i===" "||i===" "||i===` -`||i==="\r")&&!(i==="\r"&&t[A+2]!==` -`);)i===` -`&&(e+=` -`),A+=1,i=t[A+1];return e||(e=" "),{fold:e,offset:A}}var TMe={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function OMe(t,A,e,i){let n=t.substr(A,e),r=n.length===e&&/^[0-9a-fA-F]+$/.test(n)?parseInt(n,16):NaN;if(isNaN(r)){let s=t.substr(A-2,e+2);return i(A-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${s}`),s}return String.fromCodePoint(r)}function cG(t,A,e,i){let{value:n,type:o,comment:r,range:s}=A.type==="block-scalar"?sG(t,A,i):aG(A,t.options.strict,i),a=e?t.directives.tagName(e.source,d=>i(e,"TAG_RESOLVE_FAILED",d)):null,c;t.options.stringKeys&&t.atKey?c=t.schema[ml]:a?c=JMe(t.schema,n,a,e,i):A.type==="scalar"?c=YMe(t,n,A,i):c=t.schema[ml];let l;try{let d=c.resolve(n,C=>i(e??A,"TAG_RESOLVE_FAILED",C),t.options);l=Vi(d)?d:new jt(d)}catch(d){let C=d instanceof Error?d.message:String(d);i(e??A,"TAG_RESOLVE_FAILED",C),l=new jt(n)}return l.range=s,l.source=n,o&&(l.type=o),a&&(l.tag=a),c.format&&(l.format=c.format),r&&(l.comment=r),l}function JMe(t,A,e,i,n){if(e==="!")return t[ml];let o=[];for(let s of t.tags)if(!s.collection&&s.tag===e)if(s.default&&s.test)o.push(s);else return s;for(let s of o)if(s.test?.test(A))return s;let r=t.knownTags[e];return r&&!r.collection?(t.tags.push(Object.assign({},r,{default:!1,test:void 0})),r):(n(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${e}`,e!=="tag:yaml.org,2002:str"),t[ml])}function YMe({atKey:t,directives:A,schema:e},i,n,o){let r=e.tags.find(s=>(s.default===!0||t&&s.default==="key")&&s.test?.test(i))||e[ml];if(e.compat){let s=e.compat.find(a=>a.default&&a.test?.test(i))??e[ml];if(r.tag!==s.tag){let a=A.tagString(r.tag),c=A.tagString(s.tag),l=`Value may be parsed as either ${a} or ${c}`;o(n,"TAG_RESOLVE_FAILED",l,!0)}}return r}function pte(t,A,e){if(A){e??(e=A.length);for(let i=e-1;i>=0;--i){let n=A[i];switch(n.type){case"space":case"comment":case"newline":t-=n.source.length;continue}for(n=A[++i];n?.type==="space";)t+=n.source.length,n=A[++i];break}}return t}var HMe={composeNode:lG,composeEmptyNode:nv};function lG(t,A,e,i){let n=t.atKey,{spaceBefore:o,comment:r,anchor:s,tag:a}=e,c,l=!0;switch(A.type){case"alias":c=zMe(t,A,i),(s||a)&&i(A,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":c=cG(t,A,a,i),s&&(c.anchor=s.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":c=Qte(HMe,t,A,e,i),s&&(c.anchor=s.source.substring(1));break;default:{let d=A.type==="error"?A.message:`Unsupported token (type: ${A.type})`;i(A,"UNEXPECTED_TOKEN",d),c=nv(t,A.offset,void 0,null,e,i),l=!1}}return s&&c.anchor===""&&i(s,"BAD_ALIAS","Anchor cannot be an empty string"),n&&t.options.stringKeys&&(!Vi(c)||typeof c.value!="string"||c.tag&&c.tag!=="tag:yaml.org,2002:str")&&i(a??A,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(c.spaceBefore=!0),r&&(A.type==="scalar"&&A.source===""?c.comment=r:c.commentBefore=r),t.options.keepSourceTokens&&l&&(c.srcToken=A),c}function nv(t,A,e,i,{spaceBefore:n,comment:o,anchor:r,tag:s,end:a},c){let l={type:"scalar",offset:pte(A,e,i),indent:-1,source:""},d=cG(t,l,s,c);return r&&(d.anchor=r.source.substring(1),d.anchor===""&&c(r,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(d.spaceBefore=!0),o&&(d.comment=o,d.range[2]=a),d}function zMe({options:t},{offset:A,source:e,end:i},n){let o=new D2(e.substring(1));o.source===""&&n(A,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&n(A+e.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let r=A+e.length,s=hd(i,r,t.strict,n);return o.range=[A,r,s.offset],s.comment&&(o.comment=s.comment),o}function wte(t,A,{offset:e,start:i,value:n,end:o},r){let s=Object.assign({_directives:A},t),a=new M2(void 0,s),c={atKey:!1,atRoot:!0,directives:a.directives,options:a.options,schema:a.schema},l=ud(i,{indicator:"doc-start",next:n??o?.[0],offset:e,onError:r,parentIndent:0,startOnNewline:!0});l.found&&(a.directives.docStart=!0,n&&(n.type==="block-map"||n.type==="block-seq")&&!l.hasNewline&&r(l.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),a.contents=n?lG(c,n,l,r):nv(c,l.end,i,null,l,r);let d=a.contents.range[2],C=hd(o,d,!1,r);return C.comment&&(a.comment=C.comment),a.range=[e,d,C.offset],a}function o3(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:A,source:e}=t;return[A,A+(typeof e=="string"?e.length:1)]}function yte(t){let A="",e=!1,i=!1;for(let n=0;n{let r=o3(e);o?this.warnings.push(new i3(r,i,n)):this.errors.push(new Vg(r,i,n))},this.directives=new EE({version:A.version||"1.2"}),this.options=A}decorate(A,e){let{comment:i,afterEmptyLine:n}=yte(this.prelude);if(i){let o=A.contents;if(e)A.comment=A.comment?`${A.comment} -${i}`:i;else if(n||A.directives.docStart||!o)A.commentBefore=i;else if(go(o)&&!o.flow&&o.items.length>0){let r=o.items[0];bn(r)&&(r=r.key);let s=r.commentBefore;r.commentBefore=s?`${i} -${s}`:i}else{let r=o.commentBefore;o.commentBefore=r?`${i} -${r}`:i}}e?(Array.prototype.push.apply(A.errors,this.errors),Array.prototype.push.apply(A.warnings,this.warnings)):(A.errors=this.errors,A.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:yte(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(A,e=!1,i=-1){for(let n of A)yield*lA(this.next(n));yield*lA(this.end(e,i))}*next(A){switch(A.type){case"directive":this.directives.add(A.source,(e,i,n)=>{let o=o3(A);o[0]+=e,this.onError(o,"BAD_DIRECTIVE",i,n)}),this.prelude.push(A.source),this.atDirectives=!0;break;case"document":{let e=wte(this.options,this.directives,A,this.onError);this.atDirectives&&!e.directives.docStart&&this.onError(A,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(e,!1),this.doc&&(yield this.doc),this.doc=e,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(A.source);break;case"error":{let e=A.source?`${A.message}: ${JSON.stringify(A.source)}`:A.message,i=new Vg(o3(A),"UNEXPECTED_TOKEN",e);this.atDirectives||!this.doc?this.errors.push(i):this.doc.errors.push(i);break}case"doc-end":{if(!this.doc){let i="Unexpected doc-end without preceding document";this.errors.push(new Vg(o3(A),"UNEXPECTED_TOKEN",i));break}this.doc.directives.docEnd=!0;let e=hd(A.end,A.offset+A.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),e.comment){let i=this.doc.comment;this.doc.comment=i?`${i} -${e.comment}`:e.comment}this.doc.range[2]=e.offset;break}default:this.errors.push(new Vg(o3(A),"UNEXPECTED_TOKEN",`Unsupported token ${A.type}`))}}*end(A=!1,e=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(A){let i=Object.assign({_directives:this.directives},this.options),n=new M2(void 0,i);this.atDirectives&&this.onError(e,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,e,e],this.decorate(n,!1),yield n}}};var gG=Symbol("break visit"),PMe=Symbol("skip children"),Dte=Symbol("remove item");function mu(t,A){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),vte(Object.freeze([]),t,A)}mu.BREAK=gG;mu.SKIP=PMe;mu.REMOVE=Dte;mu.itemAtPath=(t,A)=>{let e=t;for(let[i,n]of A){let o=e?.[i];if(o&&"items"in o)e=o.items[n];else return}return e};mu.parentCollection=(t,A)=>{let e=mu.itemAtPath(t,A.slice(0,-1)),i=A[A.length-1][0],n=e?.[i];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function vte(t,A,e){let i=e(A,t);if(typeof i=="symbol")return i;for(let n of["key","value"]){let o=A[n];if(o&&"items"in o){for(let r=0;r":return"block-scalar-header"}return null}function qg(t){switch(t){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var Mte=new Set("0123456789ABCDEFabcdef"),VMe=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),rv=new Set(",[]{}"),qMe=new Set(` ,[]{} -\r `),uG=t=>!t||qMe.has(t),s3=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(A,e=!1){if(A){if(typeof A!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+A:A,this.lineEndPos=null}this.atEnd=!e;let i=this.next??"stream";for(;i&&(e||this.hasChars(1));)i=yield*lA(this.parseNext(i))}atLineEnd(){let A=this.pos,e=this.buffer[A];for(;e===" "||e===" ";)e=this.buffer[++A];return!e||e==="#"||e===` -`?!0:e==="\r"?this.buffer[A+1]===` -`:!1}charAt(A){return this.buffer[this.pos+A]}continueScalar(A){let e=this.buffer[A];if(this.indentNext>0){let i=0;for(;e===" ";)e=this.buffer[++i+A];if(e==="\r"){let n=this.buffer[i+A+1];if(n===` -`||!n&&!this.atEnd)return A+i+1}return e===` -`||i>=this.indentNext||!e&&!this.atEnd?A+i:-1}if(e==="-"||e==="."){let i=this.buffer.substr(A,3);if((i==="---"||i==="...")&&qg(this.buffer[A+3]))return-1}return A}getLine(){let A=this.lineEndPos;return(typeof A!="number"||A!==-1&&Athis.indentValue&&!qg(this.charAt(1))&&(this.indentNext=this.indentValue),yield*lA(this.parseBlockStart())}*parseBlockStart(){let[A,e]=this.peek(2);if(!e&&!this.atEnd)return this.setNext("block-start");if((A==="-"||A==="?"||A===":")&&qg(e)){let i=(yield*lA(this.pushCount(1)))+(yield*lA(this.pushSpaces(!0)));return this.indentNext=this.indentValue+1,this.indentValue+=i,yield*lA(this.parseBlockStart())}return"doc"}*parseDocument(){yield*lA(this.pushSpaces(!0));let A=this.getLine();if(A===null)return this.setNext("doc");let e=yield*lA(this.pushIndicators());switch(A[e]){case"#":yield*lA(this.pushCount(A.length-e));case void 0:return yield*lA(this.pushNewline()),yield*lA(this.parseLineStart());case"{":case"[":return yield*lA(this.pushCount(1)),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*lA(this.pushCount(1)),"doc";case"*":return yield*lA(this.pushUntil(uG)),"doc";case'"':case"'":return yield*lA(this.parseQuotedScalar());case"|":case">":return e+=yield*lA(this.parseBlockScalarHeader()),e+=yield*lA(this.pushSpaces(!0)),yield*lA(this.pushCount(A.length-e)),yield*lA(this.pushNewline()),yield*lA(this.parseBlockScalar());default:return yield*lA(this.parsePlainScalar())}}*parseFlowCollection(){let A,e,i=-1;do A=yield*lA(this.pushNewline()),A>0?(e=yield*lA(this.pushSpaces(!1)),this.indentValue=i=e):e=0,e+=yield*lA(this.pushSpaces(!0));while(A+e>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((i!==-1&&i"0"&&e<="9")this.blockScalarIndent=Number(e)-1;else if(e!=="-")break}return yield*lA(this.pushUntil(e=>qg(e)||e==="#"))}*parseBlockScalar(){let A=this.pos-1,e=0,i;e:for(let o=this.pos;i=this.buffer[o];++o)switch(i){case" ":e+=1;break;case` -`:A=o,e=0;break;case"\r":{let r=this.buffer[o+1];if(!r&&!this.atEnd)return this.setNext("block-scalar");if(r===` -`)break}default:break e}if(!i&&!this.atEnd)return this.setNext("block-scalar");if(e>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=e:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(A+1);if(o===-1)break;A=this.buffer.indexOf(` -`,o)}while(A!==-1);if(A===-1){if(!this.atEnd)return this.setNext("block-scalar");A=this.buffer.length}}let n=A+1;for(i=this.buffer[n];i===" ";)i=this.buffer[++n];if(i===" "){for(;i===" "||i===" "||i==="\r"||i===` -`;)i=this.buffer[++n];A=n-1}else if(!this.blockScalarKeep)do{let o=A-1,r=this.buffer[o];r==="\r"&&(r=this.buffer[--o]);let s=o;for(;r===" ";)r=this.buffer[--o];if(r===` -`&&o>=this.pos&&o+1+e>s)A=o;else break}while(!0);return yield ov,yield*lA(this.pushToIndex(A+1,!0)),yield*lA(this.parseLineStart())}*parsePlainScalar(){let A=this.flowLevel>0,e=this.pos-1,i=this.pos-1,n;for(;n=this.buffer[++i];)if(n===":"){let o=this.buffer[i+1];if(qg(o)||A&&rv.has(o))break;e=i}else if(qg(n)){let o=this.buffer[i+1];if(n==="\r"&&(o===` -`?(i+=1,n=` -`,o=this.buffer[i+1]):e=i),o==="#"||A&&rv.has(o))break;if(n===` -`){let r=this.continueScalar(i+1);if(r===-1)break;i=Math.max(i,r-2)}}else{if(A&&rv.has(n))break;e=i}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield ov,yield*lA(this.pushToIndex(e+1,!0)),A?"flow":"doc")}*pushCount(A){return A>0?(yield this.buffer.substr(this.pos,A),this.pos+=A,A):0}*pushToIndex(A,e){let i=this.buffer.slice(this.pos,A);return i?(yield i,this.pos+=i.length,i.length):(e&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*lA(this.pushTag()))+(yield*lA(this.pushSpaces(!0)))+(yield*lA(this.pushIndicators()));case"&":return(yield*lA(this.pushUntil(uG)))+(yield*lA(this.pushSpaces(!0)))+(yield*lA(this.pushIndicators()));case"-":case"?":case":":{let A=this.flowLevel>0,e=this.charAt(1);if(qg(e)||A&&rv.has(e))return A?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*lA(this.pushCount(1)))+(yield*lA(this.pushSpaces(!0)))+(yield*lA(this.pushIndicators()))}}return 0}*pushTag(){if(this.charAt(1)==="<"){let A=this.pos+2,e=this.buffer[A];for(;!qg(e)&&e!==">";)e=this.buffer[++A];return yield*lA(this.pushToIndex(e===">"?A+1:A,!1))}else{let A=this.pos+1,e=this.buffer[A];for(;e;)if(VMe.has(e))e=this.buffer[++A];else if(e==="%"&&Mte.has(this.buffer[A+1])&&Mte.has(this.buffer[A+2]))e=this.buffer[A+=3];else break;return yield*lA(this.pushToIndex(A,!1))}}*pushNewline(){let A=this.buffer[this.pos];return A===` -`?yield*lA(this.pushCount(1)):A==="\r"&&this.charAt(1)===` -`?yield*lA(this.pushCount(2)):0}*pushSpaces(A){let e=this.pos-1,i;do i=this.buffer[++e];while(i===" "||A&&i===" ");let n=e-this.pos;return n>0&&(yield this.buffer.substr(this.pos,n),this.pos=e),n}*pushUntil(A){let e=this.pos,i=this.buffer[e];for(;!A(i);)i=this.buffer[++e];return yield*lA(this.pushToIndex(e,!1))}};var a3=class{constructor(){this.lineStarts=[],this.addNewLine=A=>this.lineStarts.push(A),this.linePos=A=>{let e=0,i=this.lineStarts.length;for(;e>1;this.lineStarts[o]=0;)switch(t[A].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++A]?.type==="space";);return t.splice(A,t.length)}function kte(t){if(t.start.type==="flow-seq-start")for(let A of t.items)A.sep&&!A.value&&!nC(A.start,"explicit-key-ind")&&!nC(A.sep,"map-value-ind")&&(A.key&&(A.value=A.key),delete A.key,xte(A.value)?A.value.end?Array.prototype.push.apply(A.value.end,A.sep):A.value.end=A.sep:Array.prototype.push.apply(A.start,A.sep),delete A.sep)}var c3=class{constructor(A){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new s3,this.onNewLine=A}*parse(A,e=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let i of this.lexer.lex(A,e))yield*lA(this.next(i));e||(yield*lA(this.end()))}*next(A){if(this.source=A,this.atScalar){this.atScalar=!1,yield*lA(this.step()),this.offset+=A.length;return}let e=bte(A);if(e)if(e==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=e,yield*lA(this.step()),e){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+A.length);break;case"space":this.atNewLine&&A[0]===" "&&(this.indent+=A.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=A.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=A.length}else{let i=`Not a YAML token: ${A}`;yield*lA(this.pop({type:"error",offset:this.offset,message:i,source:A})),this.offset+=A.length}}*end(){for(;this.stack.length>0;)yield*lA(this.pop())}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let A=this.peek(1);if(this.type==="doc-end"&&(!A||A.type!=="doc-end")){for(;this.stack.length>0;)yield*lA(this.pop());this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!A)return yield*lA(this.stream());switch(A.type){case"document":return yield*lA(this.document(A));case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*lA(this.scalar(A));case"block-scalar":return yield*lA(this.blockScalar(A));case"block-map":return yield*lA(this.blockMap(A));case"block-seq":return yield*lA(this.blockSequence(A));case"flow-collection":return yield*lA(this.flowCollection(A));case"doc-end":return yield*lA(this.documentEnd(A))}yield*lA(this.pop())}peek(A){return this.stack[this.stack.length-A]}*pop(A){let e=A??this.stack.pop();if(!e)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield e;else{let i=this.peek(1);switch(e.type==="block-scalar"?e.indent="indent"in i?i.indent:0:e.type==="flow-collection"&&i.type==="document"&&(e.indent=0),e.type==="flow-collection"&&kte(e),i.type){case"document":i.value=e;break;case"block-scalar":i.props.push(e);break;case"block-map":{let n=i.items[i.items.length-1];if(n.value){i.items.push({start:[],key:e,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=e;else{Object.assign(n,{key:e,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=i.items[i.items.length-1];n.value?i.items.push({start:[],value:e}):n.value=e;break}case"flow-collection":{let n=i.items[i.items.length-1];!n||n.value?i.items.push({start:[],key:e,sep:[]}):n.sep?n.value=e:Object.assign(n,{key:e,sep:[]});return}default:yield*lA(this.pop()),yield*lA(this.pop(e))}if((i.type==="document"||i.type==="block-map"||i.type==="block-seq")&&(e.type==="block-map"||e.type==="block-seq")){let n=e.items[e.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&Ste(n.start)===-1&&(e.indent===0||n.start.every(o=>o.type!=="comment"||o.indent=A.indent){let i=!this.onKeyLine&&this.indent===A.indent,n=i&&(e.sep||e.explicitKey)&&this.type!=="seq-item-ind",o=[];if(n&&e.sep&&!e.value){let r=[];for(let s=0;sA.indent&&(r.length=0);break;default:r.length=0}}r.length>=2&&(o=e.sep.splice(r[1]))}switch(this.type){case"anchor":case"tag":n||e.value?(o.push(this.sourceToken),A.items.push({start:o}),this.onKeyLine=!0):e.sep?e.sep.push(this.sourceToken):e.start.push(this.sourceToken);return;case"explicit-key-ind":!e.sep&&!e.explicitKey?(e.start.push(this.sourceToken),e.explicitKey=!0):n||e.value?(o.push(this.sourceToken),A.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(e.explicitKey)if(e.sep)if(e.value)A.items.push({start:[],key:null,sep:[this.sourceToken]});else if(nC(e.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(xte(e.key)&&!nC(e.sep,"newline")){let r=DE(e.start),s=e.key,a=e.sep;a.push(this.sourceToken),delete e.key,delete e.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:s,sep:a}]})}else o.length>0?e.sep=e.sep.concat(o,this.sourceToken):e.sep.push(this.sourceToken);else if(nC(e.start,"newline"))Object.assign(e,{key:null,sep:[this.sourceToken]});else{let r=DE(e.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]})}else e.sep?e.value||n?A.items.push({start:o,key:null,sep:[this.sourceToken]}):nC(e.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):e.sep.push(this.sourceToken):Object.assign(e,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let r=this.flowScalar(this.type);n||e.value?(A.items.push({start:o,key:r,sep:[]}),this.onKeyLine=!0):e.sep?this.stack.push(r):(Object.assign(e,{key:r,sep:[]}),this.onKeyLine=!0);return}default:{let r=this.startBlockValue(A);if(r){if(r.type==="block-seq"){if(!e.explicitKey&&e.sep&&!nC(e.sep,"newline")){yield*lA(this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source}));return}}else i&&A.items.push({start:o});this.stack.push(r);return}}}}yield*lA(this.pop()),yield*lA(this.step())}*blockSequence(A){let e=A.items[A.items.length-1];switch(this.type){case"newline":if(e.value){let i="end"in e.value?e.value.end:void 0;(Array.isArray(i)?i[i.length-1]:void 0)?.type==="comment"?i?.push(this.sourceToken):A.items.push({start:[this.sourceToken]})}else e.start.push(this.sourceToken);return;case"space":case"comment":if(e.value)A.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(e.start,A.indent)){let n=A.items[A.items.length-2]?.value?.end;if(Array.isArray(n)){Array.prototype.push.apply(n,e.start),n.push(this.sourceToken),A.items.pop();return}}e.start.push(this.sourceToken)}return;case"anchor":case"tag":if(e.value||this.indent<=A.indent)break;e.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==A.indent)break;e.value||nC(e.start,"seq-item-ind")?A.items.push({start:[this.sourceToken]}):e.start.push(this.sourceToken);return}if(this.indent>A.indent){let i=this.startBlockValue(A);if(i){this.stack.push(i);return}}yield*lA(this.pop()),yield*lA(this.step())}*flowCollection(A){let e=A.items[A.items.length-1];if(this.type==="flow-error-end"){let i;do yield*lA(this.pop()),i=this.peek(1);while(i&&i.type==="flow-collection")}else if(A.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!e||e.sep?A.items.push({start:[this.sourceToken]}):e.start.push(this.sourceToken);return;case"map-value-ind":!e||e.value?A.items.push({start:[],key:null,sep:[this.sourceToken]}):e.sep?e.sep.push(this.sourceToken):Object.assign(e,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!e||e.value?A.items.push({start:[this.sourceToken]}):e.sep?e.sep.push(this.sourceToken):e.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!e||e.value?A.items.push({start:[],key:n,sep:[]}):e.sep?this.stack.push(n):Object.assign(e,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":A.end.push(this.sourceToken);return}let i=this.startBlockValue(A);i?this.stack.push(i):(yield*lA(this.pop()),yield*lA(this.step()))}else{let i=this.peek(2);if(i.type==="block-map"&&(this.type==="map-value-ind"&&i.indent===A.indent||this.type==="newline"&&!i.items[i.items.length-1].sep))yield*lA(this.pop()),yield*lA(this.step());else if(this.type==="map-value-ind"&&i.type!=="flow-collection"){let n=sv(i),o=DE(n);kte(A);let r=A.end.splice(1,A.end.length);r.push(this.sourceToken);let s={type:"block-map",offset:A.offset,indent:A.indent,items:[{start:o,key:A,sep:r}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=s}else yield*lA(this.lineEnd(A))}}flowScalar(A){if(this.onNewLine){let e=this.source.indexOf(` -`)+1;for(;e!==0;)this.onNewLine(this.offset+e),e=this.source.indexOf(` -`,e)+1}return{type:A,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(A){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let e=sv(A),i=DE(e);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let e=sv(A),i=DE(e);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(A,e){return this.type!=="comment"||this.indent<=e?!1:A.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(A){this.type!=="doc-mode"&&(A.end?A.end.push(this.sourceToken):A.end=[this.sourceToken],this.type==="newline"&&(yield*lA(this.pop())))}*lineEnd(A){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*lA(this.pop()),yield*lA(this.step());break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:A.end?A.end.push(this.sourceToken):A.end=[this.sourceToken],this.type==="newline"&&(yield*lA(this.pop()))}}};function WMe(t){let A=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||A&&new a3||null,prettyErrors:A}}function _te(t,A={}){let{lineCounter:e,prettyErrors:i}=WMe(A),n=new c3(e?.addNewLine),o=new r3(A),r=null;for(let s of o.compose(n.parse(t),!0,t.length))if(!r)r=s;else if(r.options.logLevel!=="silent"){r.errors.push(new Vg(s.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&e&&(r.errors.forEach(iG(t,e)),r.warnings.forEach(iG(t,e))),r}function vE(t,A,e){let i;typeof A=="function"?i=A:e===void 0&&A&&typeof A=="object"&&(e=A);let n=_te(t,e);if(!n)return null;if(n.warnings.forEach(o=>UD(n.options.logLevel,o)),n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];n.errors=[]}return n.toJS(Object.assign({reviver:i},e))}function hG(t,A,e){let i=null;if(typeof A=="function"||Array.isArray(A)?i=A:e===void 0&&A&&(e=A),typeof e=="string"&&(e=e.length),typeof e=="number"){let n=Math.round(e);e=n<1?void 0:n>8?{indent:8}:{indent:n}}if(t===void 0){let{keepUndefined:n}=e??A??{};if(!n)return}return Jg(t)&&!i?t.toString(e):new M2(t,i,e).toString(e)}var Bd=class t{static generateYamlFile(A,e,i,n,o=new Set){if(o.has(A.name))return;o.add(A.name);let r=A.isRoot?"root_agent.yaml":`${A.name}.yaml`,s=`${i}/${r}`,a=A.sub_agents?A.sub_agents.map(u=>({config_path:`./${u.name}.yaml`})):[],c={name:A.name,model:A.model,agent_class:A.agent_class,description:A.description||"",instruction:A.instruction,sub_agents:a,tools:t.buildToolsConfig(A.tools,n)};(!A.description||A.description.trim()==="")&&delete c.description,A.agent_class!="LlmAgent"&&(delete c.instruction,delete c.tools),A.agent_class==="LoopAgent"&&A.max_iterations&&(c.max_iterations=A.max_iterations);let l=t.buildCallbacksConfig(A.callbacks);Object.keys(l).length>0&&Object.assign(c,l);let d=hG(c),C=new Blob([d],{type:"application/x-yaml"}),I=new File([C],s,{type:"application/x-yaml"});e.append("files",I);for(let u of A.sub_agents??[])t.generateYamlFile(u,e,i,n,o);if(A.tools){for(let u of A.tools)if(u.toolType==="Agent Tool"){let h=u.toolAgentName||u.name;if(!h||h==="undefined"||h.trim()==="")continue;let B=n.get(h);B&&t.generateYamlFile(B,e,i,n,o)}}}static buildToolsConfig(A,e){return!A||A.length===0?[]:A.map(i=>{let n={name:i.name};if(i.toolType==="Agent Tool"){n.name="AgentTool";let o=i.toolAgentName||i.name;if(!o||o==="undefined"||o.trim()==="")return null;let r=e.get(o);return n.args={agent:{config_path:`./${o}.yaml`},skip_summarization:r?.skip_summarization||!1},n}return i.args&&Object.keys(i.args).some(r=>{let s=i.args[r];return s!=null&&s!==""})&&(n.args=i.args),n}).filter(i=>i!==null)}static buildCallbacksConfig(A){if(!A||A.length===0)return{};let e={};return A.forEach(i=>{let n=`${i.type}_callbacks`;e[n]||(e[n]=[]),e[n].push({name:i.name})}),e}};function XMe(t,A){t&1&&(m(0,"mat-hint",3),K(1," Start with a letter or underscore, and contain only letters, digits, and underscores. "),p())}var av=class t{constructor(A,e){this.data=A;this.dialogRef=e}newAppName="";agentService=E(Nc);_snackBar=E(q1);router=E(ba);isNameValid(){let A=this.newAppName.trim();return!(!A||!/^[a-zA-Z_]/.test(A)||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(A))}createNewApp(){let A=this.newAppName.trim();if(!this.isNameValid()){this._snackBar.open("App name must start with a letter or underscore and can only contain letters, digits, and underscores.","OK");return}if(this.data.existingAppNames.includes(A)){this._snackBar.open("App name already exists. Please choose a different name.","OK");return}let e={agent_class:"LlmAgent",instruction:"You are the root agent that coordinates other agents.",isRoot:!0,model:"gemini-2.5-flash",name:A,sub_agents:[],tools:[]},i=new FormData,n=new Map;Bd.generateYamlFile(e,i,A,n),this.agentService.agentBuildTmp(i).subscribe(o=>{o?(this.router.navigate(["/"],{queryParams:{app:A,mode:"builder"}}).then(()=>{window.location.reload()}),this.dialogRef.close(!0)):this._snackBar.open("Something went wrong, please try again","OK")})}static \u0275fac=function(e){return new(e||t)(DA(Zo),DA(lo))};static \u0275cmp=Se({type:t,selectors:[["app-add-item-dialog"]],decls:10,vars:3,consts:[["mat-dialog-title","",1,"new-app-title"],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],[1,"validation-hint"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click","disabled"]],template:function(e,i){e&1&&(m(0,"h2",0),K(1,"Create a new app"),p(),m(2,"mat-form-field",1)(3,"input",2),Vn("ngModelChange",function(o){return jn(i.newAppName,o)||(i.newAppName=o),o}),ee("keydown.enter",function(){return i.createNewApp()}),p(),ie(4,XMe,2,0,"mat-hint",3),p(),m(5,"mat-dialog-actions",4)(6,"button",5),K(7,"Cancel"),p(),m(8,"button",6),ee("click",function(){return i.createNewApp()}),K(9," Create "),p()()),e&2&&(w(3),Pn("ngModel",i.newAppName),w(),$(i.isNameValid()?-1:4),w(4),Ae("disabled",!i.isNameValid()))},dependencies:[or,jr,Cs,Dn,nr,mo,ur,kr,vn,Pl,JB],styles:[".new-app-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-subhead-color)!important;font-family:Google Sans;font-size:24px}.validation-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--mdc-dialog-supporting-text-color)}"]})};var $Me=["audioPlayer"],bE=class t{base64data=gt("");audioPlayerRef=As("audioPlayer");audioSrc="";constructor(){}ngOnChanges(A){A.base64data&&this.base64data()&&this.setAudioSource(this.base64data())}setAudioSource(A){A.startsWith("data:")?this.audioSrc=A:this.audioSrc=`data:audio/mpeg;base64,${A}`,this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.load()}play(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.play()}pause(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.pause()}stop(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&(this.audioPlayerRef().nativeElement.pause(),this.audioPlayerRef().nativeElement.currentTime=0)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-audio-player"]],viewQuery:function(e,i){e&1&&Kr(i.audioPlayerRef,$Me,5),e&2&&na()},inputs:{base64data:[1,"base64data"]},features:[ii],decls:3,vars:1,consts:[["audioPlayer",""],["controls","",3,"src"]],template:function(e,i){e&1&&(m(0,"div"),ve(1,"audio",1,0),p()),e&2&&(w(),Ae("src",i.audioSrc,es))},styles:[".audio-player-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:15px;background-color:var(--audio-player-container-background-color);border-radius:8px;box-shadow:0 2px 5px var(--audio-player-container-box-shadow-color);margin:20px auto;max-width:350px}audio[_ngcontent-%COMP%]{outline:none;border-radius:5px;width:350px}.custom-controls[_ngcontent-%COMP%]{margin-top:10px;display:flex;gap:10px}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:8px 15px;border:none;border-radius:5px;background-color:var(--audio-player-custom-controls-button-background-color);color:var(--audio-player-custom-controls-button-color);cursor:pointer;font-size:14px;transition:background-color .2s ease}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:var(--audio-player-custom-controls-button-hover-background-color)}"]})};function e9e(t,A){if(t&1&&ve(0,"img",5),t&2){let e=M(2);Ae("src",e.displayContent,es)}}function A9e(t,A){t&1&&(m(0,"div",6),K(1," No image data provided. "),p())}function t9e(t,A){if(t&1&&(m(0,"div",3),ie(1,e9e,1,1,"img",5)(2,A9e,2,0,"div",6),p()),t&2){let e=M();w(),$(e.displayContent?1:-1),w(),$(e.displayContent?-1:2)}}function i9e(t,A){if(t&1&&ve(0,"div",4),t&2){let e=M();Ae("innerHTML",e.displayContent,P0)}}var oC=class t{constructor(A,e,i){this.dialogRef=A;this.data=e;this.sanitizer=i}displayContent=null;isSvgContent=!1;ngOnInit(){this.processImageData()}processImageData(){let A=this.data.imageData;if(!A){this.displayContent=null,this.isSvgContent=!1;return}if(A.trim().includes("0?1:-1),w(3),NA(" ",o.getArtifactName(i)," "),w(5),Pn("ngModel",o.selectedArtifacts[n]),w(),Nt(o.getSortedArtifactsFromId(i)),w(7),$((e=o.selectedArtifacts[n].mediaType)===o.MediaType.IMAGE?17:e===o.MediaType.AUDIO?18:-1)}}var c9e="default_artifact_name",pu=(n=>(n.IMAGE="image",n.AUDIO="audio",n.TEXT="text",n.UNSPECIFIED="unspecified",n))(pu||{});function lv(t){let A=t.toLowerCase();for(let e of Object.values(pu))if(e!=="unspecified"&&A.startsWith(e+"/"))return e;return"unspecified"}function l9e(t){return t?t.startsWith("image/"):!1}function g9e(t){return t?t.startsWith("audio/"):!1}var cv=class t{artifacts=gt([]);selectedArtifacts=[];isArtifactAudio=g9e;isArtifactImage=l9e;MediaType=pu;downloadService=E(dE);dialog=E(sa);safeValuesService=E(Z1);ngOnChanges(A){if(A.artifacts){this.selectedArtifacts=[];for(let e of this.getDistinctArtifactIds())this.selectedArtifacts.push(this.getSortedArtifactsFromId(e)[0])}}downloadArtifact(A){this.downloadService.downloadBase64Data(A.data,A.mimeType,A.id)}getArtifactName(A){return A??c9e}getDistinctArtifactIds(){return[...new Set(this.artifacts().map(A=>A.id))]}getSortedArtifactsFromId(A){return this.artifacts().filter(e=>e.id===A).sort((e,i)=>i.versionId-e.versionId)}onArtifactVersionChange(A,e){this.selectedArtifacts[e]=A.value}openViewImageDialog(A){if(!A||!A.startsWith("data:")||A.indexOf(";base64,")===-1)return;let e=this.dialog.open(oC,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:A}})}openArtifact(A,e){if(this.isArtifactImage(e)){this.openViewImageDialog(A);return}this.openBase64InNewTab(A,e)}openBase64InNewTab(A,e){}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-artifact-tab"]],inputs:{artifacts:[1,"artifacts"]},features:[ii],decls:3,vars:0,consts:[[1,"artifact-container"],[1,"artifact-box"],[1,"white-separator"],[1,"artifact-metadata"],[1,"link-style-button",3,"click"],[1,"version-select-container"],[3,"ngModelChange","selectionChange","ngModel"],[3,"value"],["mat-flat-button","",1,"download-button",3,"click"],["alt","artifact.id",1,"generated-image",3,"click","src"],[3,"base64data"]],template:function(e,i){e&1&&(m(0,"div",0),Rt(1,a9e,19,4,"div",1,Fi),p()),e&2&&(w(),Nt(i.getDistinctArtifactIds()))},dependencies:[jl,Dn,mo,ur,nc,vn,wo,bE],styles:[".artifact-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.artifact-box[_ngcontent-%COMP%]{padding:10px;max-width:100%;margin-left:26px;display:flex;flex-direction:column}.artifact-metadata[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:5px}.download-button[_ngcontent-%COMP%]{background-color:var(--artifact-tab-download-button-background-color)!important;margin-left:35px;width:130px;height:28px;font-size:14px}.generated-image[_ngcontent-%COMP%]{max-width:60%;border-radius:8px;cursor:pointer}hr.white-separator[_ngcontent-%COMP%]{border:none;border-top:1px solid var(--artifact-tab-white-separator-border-top-color);margin-bottom:1.2em;margin-right:15px}.version-select-container[_ngcontent-%COMP%]{background-color:var(--artifact-tab-version-select-container-background-color);width:80px;margin-left:15px}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:var(--artifact-tab-link-style-button-color)!important;text-decoration:underline;cursor:pointer;outline:none}.link-style-button[_ngcontent-%COMP%]:hover{color:var(--artifact-tab-link-style-button-hover-color);text-decoration:underline}.link-style-button[_ngcontent-%COMP%]:focus{outline:1px dotted var(--artifact-tab-link-style-button-focus-outline-color)}.link-style-button[_ngcontent-%COMP%]:active{color:var(--artifact-tab-link-style-button-active-color)}.link-style-button[_ngcontent-%COMP%]:disabled{color:var(--artifact-tab-link-style-button-disabled-color);text-decoration:none;cursor:not-allowed}"]})};var d9e=["input"],C9e=["label"],I9e=["*"],u9e=new re("mat-checkbox-default-options",{providedIn:"root",factory:Lte});function Lte(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var _a=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(_a||{}),h9e={provide:Cl,useExisting:zr(()=>wu),multi:!0},BG=class{source;checked},Nte=Lte(),wu=(()=>{class t{_elementRef=E(eA);_changeDetectorRef=E(ut);_ngZone=E(yA);_animationMode=E(Oi,{optional:!0});_options=E(u9e,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let i=new BG;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new Ve;indeterminateChange=new Ve;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=_a.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){E(qn).load(Pr);let e=E(new Ds("tabindex"),{optional:!0});this._options=this._options||Nte,this.color=this._options.color||Nte.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=E(hn).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate}set indeterminate(e){let i=e!=this._indeterminate;this._indeterminate=e,i&&(this._indeterminate?this._transitionCheckState(_a.Indeterminate):this._transitionCheckState(this.checked?_a.Checked:_a.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_indeterminate=!1;_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,n=this._getAnimationTargetElement();if(!(i===e||!n)&&(this._currentAnimationClass&&n.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){n.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{n.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?_a.Checked:_a.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if(this._animationMode==="NoopAnimations")return"";switch(e){case _a.Init:if(i===_a.Checked)return this._animationClasses.uncheckedToChecked;if(i==_a.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case _a.Unchecked:return i===_a.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case _a.Checked:return i===_a.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case _a.Indeterminate:return i===_a.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,n){if(i&1&&(At(d9e,5),At(C9e,5)),i&2){let o;sA(o=aA())&&(n._inputElement=o.first),sA(o=aA())&&(n._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,n){i&2&&(ia("id",n.id),AA("tabindex",null)("aria-label",null)("aria-labelledby",null),Ko(n.color?"mat-"+n.color:"mat-accent"),oA("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mdc-checkbox--disabled",n.disabled)("mat-mdc-checkbox-disabled",n.disabled)("mat-mdc-checkbox-checked",n.checked)("mat-mdc-checkbox-disabled-interactive",n.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",uA],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",uA],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",uA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:gn(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",uA],checked:[2,"checked","checked",uA],disabled:[2,"disabled","disabled",uA],indeterminate:[2,"indeterminate","indeterminate",uA]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[ct([h9e,{provide:W0,useExisting:t,multi:!0}]),ii],ngContentSelectors:I9e,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,n){if(i&1){let o=Ue();Kt(),m(0,"div",3),ee("click",function(s){return V(o),q(n._preventBubblingFromLabel(s))}),m(1,"div",4,0)(3,"div",5),ee("click",function(){return V(o),q(n._onTouchTargetClick())}),p(),m(4,"input",6,1),ee("blur",function(){return V(o),q(n._onBlur())})("click",function(){return V(o),q(n._onInputClick())})("change",function(s){return V(o),q(n._onInteractionEvent(s))}),p(),ve(6,"div",7),m(7,"div",8),ft(),m(8,"svg",9),ve(9,"path",10),p(),ta(),ve(10,"div",11),p(),ve(11,"div",12),p(),m(12,"label",13,2),LA(14),p()()}if(i&2){let o=Ji(2);Ae("labelPosition",n.labelPosition),w(4),oA("mdc-checkbox--selected",n.checked),Ae("checked",n.checked)("indeterminate",n.indeterminate)("disabled",n.disabled&&!n.disabledInteractive)("id",n.inputId)("required",n.required)("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex),AA("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby)("aria-describedby",n.ariaDescribedby)("aria-checked",n.indeterminate?"mixed":null)("aria-controls",n.ariaControls)("aria-disabled",n.disabled&&n.disabledInteractive?!0:null)("aria-expanded",n.ariaExpanded)("aria-owns",n.ariaOwns)("name",n.name)("value",n.value),w(7),Ae("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),w(),Ae("for",n.inputId)}},dependencies:[ic,H5],styles:['.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;width:var(--mdc-checkbox-state-layer-size, 40px);height:var(--mdc-checkbox-state-layer-size, 40px);top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mdc-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();var Fte=new re("CdkAccordion");var Gte=(()=>{class t{accordion=E(Fte,{optional:!0,skipSelf:!0});_changeDetectorRef=E(ut);_expansionDispatcher=E(aD);_openCloseAllSubscription=Ot.EMPTY;closed=new Ve;opened=new Ve;destroyed=new Ve;expandedChange=new Ve;id=E(hn).getId("cdk-accordion-child-");get expanded(){return this._expanded}set expanded(e){if(this._expanded!==e){if(this._expanded=e,this.expandedChange.emit(e),e){this.opened.emit();let i=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,i)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}_expanded=!1;disabled=!1;_removeUniqueSelectionListener=()=>{};constructor(){}ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((e,i)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===i&&this.id!==e&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",uA],disabled:[2,"disabled","disabled",uA]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[ct([{provide:Fte,useValue:void 0}])]})}return t})(),Kte=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({})}return t})();var B9e=["body"],E9e=["bodyWrapper"],f9e=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Q9e=["mat-expansion-panel-header","*","mat-action-row"];function m9e(t,A){}var p9e=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],w9e=["mat-panel-title","mat-panel-description","*"];function y9e(t,A){t&1&&(m(0,"span",1),ft(),m(1,"svg",2),ve(2,"path",3),p()())}var Ute=new re("MAT_ACCORDION"),Tte=new re("MAT_EXPANSION_PANEL"),D9e=(()=>{class t{_template=E(en);_expansionPanel=E(Tte,{optional:!0});constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]})}return t})(),Ote=new re("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),EG=(()=>{class t extends Gte{_viewContainerRef=E(Rn);_animationsDisabled=E(Oi,{optional:!0})==="NoopAnimations";_document=E(ht);_ngZone=E(yA);_elementRef=E(eA);_renderer=E(an);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_togglePosition;afterExpand=new Ve;afterCollapse=new Ve;_inputChanges=new je;accordion=E(Ute,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=E(hn).getId("mat-expansion-panel-header-");constructor(){super();let e=E(Ote,{optional:!0});this._expansionDispatcher=E(aD),e&&(this.hideToggle=e.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(un(null),$A(()=>this.expanded&&!this._portal),no(1)).subscribe(()=>{this._portal=new Sa(this._lazyContent._template,this._viewContainerRef)}),this._setupAnimationEvents()}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete()}_containsFocus(){if(this._body){let e=this._document.activeElement,i=this._body.nativeElement;return e===i||i.contains(e)}return!1}_transitionEndListener=({target:e,propertyName:i})=>{e===this._bodyWrapper?.nativeElement&&i==="grid-template-rows"&&this._ngZone.run(()=>{this.expanded?this.afterExpand.emit():this.afterCollapse.emit()})};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{let e=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this._transitionEndListener),e.classList.add("mat-expansion-panel-animations-enabled")},200)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(i,n,o){if(i&1&&oi(o,D9e,5),i&2){let r;sA(r=aA())&&(n._lazyContent=r.first)}},viewQuery:function(i,n){if(i&1&&(At(B9e,5),At(E9e,5)),i&2){let o;sA(o=aA())&&(n._body=o.first),sA(o=aA())&&(n._bodyWrapper=o.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(i,n){i&2&&oA("mat-expanded",n.expanded)("mat-expansion-panel-spacing",n._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",uA],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[ct([{provide:Ute,useValue:void 0},{provide:Tte,useExisting:t}]),Ct,ii],ngContentSelectors:Q9e,decls:9,vars:4,consts:[["bodyWrapper",""],["body",""],[1,"mat-expansion-panel-content-wrapper"],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(i,n){i&1&&(Kt(f9e),LA(0),m(1,"div",2,0)(3,"div",3,1)(5,"div",4),LA(6,1),ie(7,m9e,0,0,"ng-template",5),p(),LA(8,2),p()()),i&2&&(w(),AA("inert",n.expanded?null:""),w(2),Ae("id",n.id),AA("aria-labelledby",n._headerId),w(4),Ae("cdkPortalOutlet",n._portal))},dependencies:[Rc],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;position:relative;background:var(--mat-expansion-container-background-color, var(--mat-sys-surface));color:var(--mat-expansion-container-text-color, var(--mat-sys-on-surface));border-radius:var(--mat-expansion-container-shape, 12px)}.mat-expansion-panel.mat-expansion-panel-animations-enabled{transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:var(--mat-expansion-container-shape, 12px);border-top-left-radius:var(--mat-expansion-container-shape, 12px)}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:var(--mat-expansion-container-shape, 12px);border-bottom-left-radius:var(--mat-expansion-container-shape, 12px)}@media(forced-colors: active){.mat-expansion-panel{outline:solid 1px}}.mat-expansion-panel-content-wrapper{display:grid;grid-template-rows:0fr;grid-template-columns:100%}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper{transition:grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{grid-template-rows:1fr}@supports not (grid-template-rows: 0fr){.mat-expansion-panel-content-wrapper{height:0}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{height:auto}}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;min-height:0;visibility:hidden;font-family:var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight));line-height:var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height));letter-spacing:var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content{transition:visibility 190ms linear}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper>.mat-expansion-panel-content{visibility:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px;border-top-color:var(--mat-expansion-actions-divider-color, var(--mat-sys-outline))}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return t})();var Jte=(()=>{class t{panel=E(EG,{host:!0});_element=E(eA);_focusMonitor=E(os);_changeDetectorRef=E(ut);_parentChangeSubscription=Ot.EMPTY;constructor(){E(qn).load(Pr);let e=this.panel,i=E(Ote,{optional:!0}),n=E(new Ds("tabindex"),{optional:!0}),o=e.accordion?e.accordion._stateChanges.pipe($A(r=>!!(r.hideToggle||r.togglePosition))):Mr;this.tabIndex=parseInt(n||"")||0,this._parentChangeSubscription=Ei(e.opened,e.closed,o,e._inputChanges.pipe($A(r=>!!(r.hideToggle||r.disabled||r.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe($A(()=>e._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),i&&(this.expandedHeight=i.expandedHeight,this.collapsedHeight=i.collapsedHeight)}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:Tr(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return}}focus(e,i){e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(i,n){i&1&&ee("click",function(){return n._toggle()})("keydown",function(r){return n._keydown(r)}),i&2&&(AA("id",n.panel._headerId)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n._getPanelId())("aria-expanded",n._isExpanded())("aria-disabled",n.panel.disabled),cn("height",n._getHeaderHeight()),oA("mat-expanded",n._isExpanded())("mat-expansion-toggle-indicator-after",n._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",n._getTogglePosition()==="before"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:gn(e)]},ngContentSelectors:w9e,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(i,n){i&1&&(Kt(p9e),m(0,"span",0),LA(1),LA(2,1),LA(3,2),p(),ie(4,y9e,3,0,"span",1)),i&2&&(oA("mat-content-hide-toggle",!n._showToggle()),w(4),$(n._showToggle()?4:-1))},styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;height:var(--mat-expansion-header-collapsed-state-height, 48px);font-family:var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font));font-size:var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size));font-weight:var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight));line-height:var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height));letter-spacing:var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-header{transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header::before{border-radius:inherit}.mat-expansion-panel-header.mat-expanded{height:var(--mat-expansion-header-expanded-state-height, 64px)}.mat-expansion-panel-header[aria-disabled=true]{color:var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}@media(hover: none){.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-container-background-color, var(--mat-sys-surface))}}.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused{background:var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title{color:var(--mat-expansion-header-text-color, var(--mat-sys-on-surface))}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header-description{flex-grow:2;color:var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant))}.mat-expansion-panel-animations-enabled .mat-expansion-indicator{transition:transform 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator{transform:rotate(180deg)}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle;color:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-legacy-header-indicator-display, none)}.mat-expansion-indicator svg{width:24px;height:24px;margin:0 -8px;vertical-align:middle;fill:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-header-indicator-display, inline-block)}@media(forced-colors: active){.mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}}'],encapsulation:2,changeDetection:0})}return t})();var Yte=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]})}return t})();var Hte=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[hi,Kte,rd]})}return t})();var v9e={google_search:"search",EnterpriseWebSearchTool:"web",VertexAiSearchTool:"search",FilesRetrieval:"find_in_page",load_memory:"memory",preload_memory:"memory",url_context:"link",VertexAiRagRetrieval:"find_in_page",exit_loop:"sync",get_user_choice:"how_to_reg",load_artifacts:"image",LongRunningFunctionTool:"data_object"};function ME(t,A){return A==="Agent Tool"?"smart_toy":A==="Built-in tool"?v9e[t]||"build":A==="Function tool"?"data_object":"build"}var Wg=class t{static toolMenuTooltips=new Map([["Function tool","Build custom tools for your specific ADK agent needs."],["Built-in tool","Ready-to-use functionality such as Google Search or code executors that provide agents with common capabilities. "],["Agent tool","A sub-agent that can be invoked as a tool by another agent."]]);static toolDetailedInfo=new Map([["Function tool",{shortDescription:"Build custom tools for your specific ADK agent needs.",detailedDescription:"The ADK framework automatically inspects your Python function's signature\u2014including its name, docstring, parameters, type hints, and default values\u2014to generate a schema. This schema is what the LLM uses to understand the tool's purpose, when to use it, and what arguments it requires.",docLink:"https://google.github.io/adk-docs/tools/function-tools/"}],["Agent tool",{shortDescription:"Wraps a sub-agent as a callable tool, enabling modular and hierarchical agent architectures.",detailedDescription:"Agent tools allow you to use one agent as a tool within another agent, creating powerful multi-agent workflows.",docLink:"https://google.github.io/adk-docs/agents/multi-agents/#c-explicit-invocation-agenttool"}]]);static callbackMenuTooltips=new Map([["before_agent","Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed."],["after_agent","Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes."],["before_model","Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow."],["after_model","Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent."],["before_tool","Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it."],["after_tool","Called just after the tool's run_async method completes successfully."]]);static callbackDialogTooltips=new Map([["before_agent","Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed."],["after_agent","Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes."],["before_model","Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow."],["after_model","Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent."],["before_tool","Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it."],["after_tool","Called just after the tool's run_async method completes successfully."]]);static callbackDetailedInfo=new Map([["before_agent",{shortDescription:"Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed. It runs after the agent's InvocationContext is created but before its core logic begins.",detailedDescription:" Ideal for setting up resources or state needed only for this specific agent's run, performing validation checks on the session state (callback_context.state) before execution starts, logging the entry point of the agent's activity, or potentially modifying the invocation context before the core logic uses it.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-agent-callback"}],["after_agent",{shortDescription:"Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes.",detailedDescription:"Useful for cleanup tasks, post-execution validation, logging the completion of an agent's activity, modifying final state, or augmenting/replacing the agent's final output.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-agent-callback"}],["before_model",{shortDescription:"Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow.",detailedDescription:"Allows inspection and modification of the request going to the LLM. Use cases include adding dynamic instructions, injecting few-shot examples based on state, modifying model config, implementing guardrails (like profanity filters), or implementing request-level caching.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-model-callback"}],["after_model",{shortDescription:"Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent.",detailedDescription:"Allows inspection or modification of the raw LLM response.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-model-callback"}],["before_tool",{shortDescription:"Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it.",detailedDescription:"Allows inspection and modification of tool arguments, performing authorization checks before execution, logging tool usage attempts, or implementing tool-level caching.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-tool-callback"}],["after_tool",{shortDescription:"Called just after the tool's run_async method completes successfully.",detailedDescription:"Allows inspection and modification of the tool's result before it's sent back to the LLM (potentially after summarization). Useful for logging tool results, post-processing or formatting results, or saving specific parts of the result to the session state.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-tool-callback"}]]);static getToolMenuTooltips(A){return t.toolMenuTooltips.get(A)}static getToolDetailedInfo(A){return t.toolDetailedInfo.get(A)}static getCallbackMenuTooltips(A){return t.callbackMenuTooltips.get(A)}static getCallbackDialogTooltips(A){return t.callbackDialogTooltips.get(A)}static getCallbackDetailedInfo(A){return t.callbackDetailedInfo.get(A)}};var b9e=["callbackNameInput"];function M9e(t,A){if(t&1){let e=Ue();ya(0),m(1,"div",8)(2,"div",9),ee("click",function(){V(e);let n=M();return q(n.toggleCallbackInfo())}),m(3,"mat-icon",10),K(4,"info"),p(),m(5,"div",11)(6,"span"),K(7,"Callback Information"),p()(),m(8,"button",12)(9,"mat-icon"),K(10),p()()(),m(11,"div",13)(12,"div",14)(13,"div",15),K(14),p(),m(15,"div",16),K(16),p()(),m(17,"div",17)(18,"a",18)(19,"mat-icon"),K(20,"open_in_new"),p(),m(21,"span"),K(22,"View Official Documentation"),p()()()()(),Da()}if(t&2){let e,i,n,o=M();w(10),Pe(o.isCallbackInfoExpanded?"expand_less":"expand_more"),w(),oA("expanded",o.isCallbackInfoExpanded),w(3),Pe((e=o.getCallbackInfo())==null?null:e.shortDescription),w(2),Pe((i=o.getCallbackInfo())==null?null:i.detailedDescription),w(2),Ae("href",(n=o.getCallbackInfo())==null?null:n.docLink,es)}}function S9e(t,A){if(t&1&&(m(0,"mat-option",21),K(1),p()),t&2){let e=A.$implicit;Ae("value",e),w(),Pe(e)}}function k9e(t,A){if(t&1){let e=Ue();ya(0),m(1,"mat-form-field",3)(2,"mat-label"),K(3,"Callback Type"),p(),m(4,"mat-select",19),Vn("ngModelChange",function(n){V(e);let o=M();return jn(o.callbackType,n)||(o.callbackType=n),q(n)}),ie(5,S9e,2,2,"mat-option",20),p()(),Da()}if(t&2){let e=M();w(4),Pn("ngModel",e.callbackType),w(),Ae("ngForOf",e.availableCallbackTypes)}}function x9e(t,A){t&1&&(m(0,"mat-error"),K(1,"Same callback name has been used"),p())}function _9e(t,A){t&1&&(m(0,"mat-error"),K(1,"Cannot have callback consist of two words"),p())}function R9e(t,A){t&1&&(m(0,"mat-error"),K(1,"Callback function names cannot have spaces"),p())}var fG=class{isErrorState(A){return!!(A&&A.invalid)}},l3=class t{constructor(A,e){this.dialogRef=A;this.data=e;this.callbackType=e?.callbackType??"",this.existingCallbackNames=e?.existingCallbackNames??[],this.isEditMode=!!e?.isEditMode,this.availableCallbackTypes=e?.availableCallbackTypes??[],this.isEditMode&&e?.callback&&(this.callbackName=e.callback.name,this.callbackType=e.callback.type,this.originalCallbackName=e.callback.name,this.existingCallbackNames=this.existingCallbackNames.filter(i=>i!==this.originalCallbackName))}callbackNameInput;callbackName="";callbackType="";existingCallbackNames=[];matcher=new fG;isEditMode=!1;availableCallbackTypes=[];originalCallbackName="";isCallbackInfoExpanded=!1;addCallback(){if(!this.callbackName.trim()||this.hasSpaces()||this.isDuplicateName())return;let A={name:this.callbackName.trim(),type:this.callbackType,isEditMode:this.isEditMode,originalName:this.originalCallbackName||this.callbackName.trim()};this.dialogRef.close(A)}cancel(){this.dialogRef.close()}isDuplicateName(){if(!Array.isArray(this.existingCallbackNames))return!1;let A=(this.callbackName||"").trim();return this.existingCallbackNames.includes(A)}hasSpaces(){return/\s/.test(this.callbackName||"")}createDisabled(){return!this.callbackName.trim()||this.isDuplicateName()||this.hasSpaces()}validate(){this.hasSpaces()?this.callbackNameInput.control.setErrors({hasSpaces:!0}):this.isDuplicateName()?this.callbackNameInput.control.setErrors({duplicateName:!0}):this.callbackNameInput.control.setErrors(null)}getCallbackInfo(){return Wg.getCallbackDetailedInfo(this.callbackType)}toggleCallbackInfo(){this.isCallbackInfoExpanded=!this.isCallbackInfoExpanded}static \u0275fac=function(e){return new(e||t)(DA(lo),DA(Zo))};static \u0275cmp=Se({type:t,selectors:[["app-add-callback-dialog"]],viewQuery:function(e,i){if(e&1&&At(b9e,5),e&2){let n;sA(n=aA())&&(i.callbackNameInput=n.first)}},decls:18,vars:10,consts:[["callbackNameInput","ngModel"],["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%"],["matInput","",3,"ngModelChange","keydown.enter","ngModel","errorStateMatcher"],["align","end"],["mat-button","",3,"click"],["mat-raised-button","","color","secondary",3,"click","disabled"],[1,"callback-info-container"],[1,"callback-info-header",3,"click"],[1,"callback-info-icon"],[1,"callback-info-title"],["mat-icon-button","","type","button","aria-label","Toggle callback information",1,"callback-info-toggle"],[1,"callback-info-body"],[1,"callback-info-content"],[1,"callback-info-short"],[1,"callback-info-detailed"],[1,"callback-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"callback-info-link",3,"href"],[3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){if(e&1){let n=Ue();m(0,"h2",1),K(1),p(),m(2,"mat-dialog-content"),ie(3,M9e,23,6,"ng-container",2)(4,k9e,6,2,"ng-container",2),m(5,"mat-form-field",3)(6,"mat-label"),K(7,"Callback Name"),p(),m(8,"input",4,0),Vn("ngModelChange",function(r){return V(n),jn(i.callbackName,r)||(i.callbackName=r),q(r)}),ee("ngModelChange",function(){return V(n),q(i.validate())})("keydown.enter",function(){return V(n),q(i.addCallback())}),p(),ie(10,x9e,2,0,"mat-error",2)(11,_9e,2,0,"mat-error",2)(12,R9e,2,0,"mat-error",2),p()(),m(13,"mat-dialog-actions",5)(14,"button",6),ee("click",function(){return V(n),q(i.cancel())}),K(15,"Cancel"),p(),m(16,"button",7),ee("click",function(){return V(n),q(i.addCallback())}),K(17),p()()}if(e&2){let n=Ji(9);w(),Pe(i.isEditMode?"Edit Callback":"Add "+i.callbackType+" Callback"),w(2),Ae("ngIf",i.getCallbackInfo()),w(),Ae("ngIf",i.isEditMode),w(4),Pn("ngModel",i.callbackName),Ae("errorStateMatcher",i.matcher),w(2),Ae("ngIf",n.hasError("duplicateName")),w(),Ae("ngIf",n.hasError("hasSpaces")),w(),Ae("ngIf",n.hasError("hasSpaces")),w(4),Ae("disabled",i.createDisabled()),w(),NA(" ",i.isEditMode?"Save":"Add"," ")}},dependencies:[Ur,_1,xg,Dn,nr,mo,ur,yAe,or,kr,Vr,bc,vn,Us,rc,jr,Yl,wX,$0,Cs,NF,jl,nc,V1,wo],styles:[".callback-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;min-width:400px;max-width:600px}.full-width[_ngcontent-%COMP%]{width:100%}mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}mat-dialog-actions[_ngcontent-%COMP%]{padding:16px 24px;margin:0}mat-form-field[_ngcontent-%COMP%]{margin-top:8px!important}.mat-mdc-raised-button.mat-secondary[_ngcontent-%COMP%]:not([disabled]){background-color:#8ab4f8}.callback-info-container[_ngcontent-%COMP%]{background-color:#8ab4f814;border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.callback-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.callback-info-header[_ngcontent-%COMP%]:hover .callback-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.callback-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.callback-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.callback-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.callback-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.callback-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.callback-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.callback-info-content[_ngcontent-%COMP%]{flex:1}.callback-info-short[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-dialog-content-text-color);margin-bottom:8px;line-height:1.4}.callback-info-detailed[_ngcontent-%COMP%]{color:var(--mat-dialog-content-text-color);font-size:14px;line-height:1.5;opacity:.8}.callback-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.callback-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.callback-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.callback-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};function N9e(t,A){if(t&1){let e=Ue();ya(0),m(1,"div",6)(2,"div",7),ee("click",function(){V(e);let n=M();return q(n.toggleToolInfo())}),m(3,"mat-icon",8),K(4,"info"),p(),m(5,"div",9)(6,"span"),K(7,"Tool Information"),p()(),m(8,"button",10)(9,"mat-icon"),K(10),p()()(),m(11,"div",11)(12,"div",12)(13,"div",13),K(14),p(),m(15,"div",14),K(16),p()(),m(17,"div",15)(18,"a",16)(19,"mat-icon"),K(20,"open_in_new"),p(),m(21,"span"),K(22,"View Official Documentation"),p()()()()(),Da()}if(t&2){let e,i,n,o=M();w(10),Pe(o.isToolInfoExpanded?"expand_less":"expand_more"),w(),oA("expanded",o.isToolInfoExpanded),w(3),Pe((e=o.getToolInfo())==null?null:e.shortDescription),w(2),Pe((i=o.getToolInfo())==null?null:i.detailedDescription),w(2),Ae("href",(n=o.getToolInfo())==null?null:n.docLink,es)}}function L9e(t,A){if(t&1){let e=Ue();m(0,"mat-form-field",2)(1,"input",17),Vn("ngModelChange",function(n){V(e);let o=M();return jn(o.toolName,n)||(o.toolName=n),q(n)}),ee("keydown.enter",function(){V(e);let n=M();return q(n.addTool())}),p()()}if(t&2){let e=M();w(),Pn("ngModel",e.toolName)}}function F9e(t,A){if(t&1&&(m(0,"mat-option",20),K(1),p()),t&2){let e=A.$implicit;Ae("value",e),w(),NA(" ",e," ")}}function G9e(t,A){if(t&1){let e=Ue();m(0,"mat-form-field",2)(1,"mat-select",18),Vn("ngModelChange",function(n){V(e);let o=M();return jn(o.selectedBuiltInTool,n)||(o.selectedBuiltInTool=n),q(n)}),ie(2,F9e,2,2,"mat-option",19),p()()}if(t&2){let e=M();w(),Pn("ngModel",e.selectedBuiltInTool),w(),Ae("ngForOf",e.builtInTools)}}var rC=class t{constructor(A,e){this.data=A;this.dialogRef=e}toolName="";toolType="Function tool";selectedBuiltInTool="google_search";builtInTools=["EnterpriseWebSearchTool","exit_loop","FilesRetrieval","get_user_choice","google_search","load_artifacts","load_memory","LongRunningFunctionTool","preload_memory","url_context","VertexAiRagRetrieval","VertexAiSearchTool"];isEditMode=!1;isToolInfoExpanded=!1;ngOnInit(){this.toolType=this.data.toolType,this.isEditMode=this.data.isEditMode||!1,this.isEditMode&&this.data.toolName&&(this.toolType==="Function tool"?this.toolName=this.data.toolName:this.toolType==="Built-in tool"&&(this.selectedBuiltInTool=this.data.toolName))}addTool(){if(this.toolType==="Function tool"&&!this.toolName.trim())return;let A={toolType:this.toolType,isEditMode:this.isEditMode};this.toolType==="Function tool"?A.name=this.toolName.trim():this.toolType==="Built-in tool"&&(A.name=this.selectedBuiltInTool),this.dialogRef.close(A)}cancel(){this.dialogRef.close()}createDisabled(){return this.toolType==="Function tool"&&!this.toolName.trim()}getToolInfo(){return Wg.getToolDetailedInfo(this.toolType)}toggleToolInfo(){this.isToolInfoExpanded=!this.isToolInfoExpanded}static \u0275fac=function(e){return new(e||t)(DA(Zo),DA(lo))};static \u0275cmp=Se({type:t,selectors:[["app-add-tool-dialog"]],decls:11,vars:6,consts:[["mat-dialog-title","",1,"dialog-title"],[4,"ngIf"],[2,"width","100%"],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click","disabled"],[1,"tool-info-container"],[1,"tool-info-header",3,"click"],[1,"tool-info-icon"],[1,"tool-info-title"],["mat-icon-button","","type","button","aria-label","Toggle tool information",1,"tool-info-toggle"],[1,"tool-info-body"],[1,"tool-info-content"],[1,"tool-info-short"],[1,"tool-info-detailed"],[1,"tool-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"tool-info-link",3,"href"],["matInput","","placeholder","Enter full function name",3,"ngModelChange","keydown.enter","ngModel"],["placeholder","Select built-in tool",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){e&1&&(m(0,"h2",0),K(1),p(),m(2,"mat-dialog-content"),ie(3,N9e,23,6,"ng-container",1)(4,L9e,2,1,"mat-form-field",2)(5,G9e,3,2,"mat-form-field",2),p(),m(6,"mat-dialog-actions",3)(7,"button",4),ee("click",function(){return i.cancel()}),K(8,"Cancel"),p(),m(9,"button",5),ee("click",function(){return i.addTool()}),K(10),p()()),e&2&&(w(),Pe(i.isEditMode?"Editing Tool":"Add New Tool"),w(2),Ae("ngIf",i.getToolInfo()),w(),$(i.toolType==="Function tool"?4:-1),w(),$(i.toolType==="Built-in tool"?5:-1),w(4),Ae("disabled",i.createDisabled()),w(),NA(" ",i.isEditMode?"Save":"Create"," "))},dependencies:[Ur,_1,xg,Dn,nr,mo,ur,or,Vr,jr,Cs,jl,nc,kr,vn,Us,wo],styles:[".dialog-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;font-family:Google Sans;font-size:24px}mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.tool-info-container[_ngcontent-%COMP%]{background-color:#8ab4f814;border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.tool-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.tool-info-header[_ngcontent-%COMP%]:hover .tool-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.tool-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.tool-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.tool-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.tool-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.tool-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.tool-info-content[_ngcontent-%COMP%]{flex:1}.tool-info-short[_ngcontent-%COMP%]{font-weight:500;color:#e3e3e3;margin-bottom:8px;line-height:1.4}.tool-info-detailed[_ngcontent-%COMP%]{color:#c4c7ca;font-size:14px;line-height:1.5}.tool-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.tool-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.tool-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.tool-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};function Xo(t){return Array.isArray(t)}function rr(t){return t!==null&&typeof t=="object"&&(t.constructor===void 0||t.constructor.name==="Object")}function QG(t){return t&&typeof t=="object"?t.op==="add":!1}function mG(t){return t&&typeof t=="object"?t.op==="remove":!1}function gv(t){return t&&typeof t=="object"?t.op==="replace":!1}function dv(t){return t&&typeof t=="object"?t.op==="copy":!1}function sC(t){return t&&typeof t=="object"?t.op==="move":!1}function zte(t,A){return JSON.stringify(t)===JSON.stringify(A)}function K9e(t,A){return t===A}function pG(t){return t.slice(0,t.length-1)}function Pte(t){return t[t.length-1]}function jte(t,A){let e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:K9e;if(t.length{A[e]=t[e]}),A}if(rr(t)){let A=ae({},t);return Object.getOwnPropertySymbols(t).forEach(e=>{A[e]=t[e]}),A}return t}function DG(t,A,e){if(t[A]===e)return t;let i=yG(t);return i[A]=e,i}function WA(t,A){let e=t,i=0;for(;i3&&arguments[3]!==void 0?arguments[3]:!1;if(A.length===0)return e;let n=A[0],o=ca(t?t[n]:void 0,A.slice(1),e,i);if(rr(t)||Xo(t))return DG(t,n,o);if(i){let r=U9e.test(n)?[]:{};return r[n]=o,r}throw new Error("Path does not exist")}var U9e=/^\d+$/;function g3(t,A,e){if(A.length===0)return e(t);if(!wG(t))throw new Error("Path doesn't exist");let i=A[0],n=g3(t[i],A.slice(1),e);return DG(t,i,n)}function yu(t,A){if(A.length===0)return t;if(!wG(t))throw new Error("Path does not exist");if(A.length===1){let n=A[0];if(!(n in t))return t;let o=yG(t);return Xo(o)&&o.splice(Number.parseInt(n),1),rr(o)&&delete o[n],o}let e=A[0],i=yu(t[e],A.slice(1));return DG(t,e,i)}function d3(t,A,e){let i=A.slice(0,A.length-1),n=A[A.length-1];return g3(t,i,o=>{if(!Array.isArray(o))throw new TypeError(`Array expected at path ${JSON.stringify(i)}`);let r=yG(o);return r.splice(Number.parseInt(n),0,e),r})}function Js(t,A){return t===void 0?!1:A.length===0?!0:t===null?!1:Js(t[A[0]],A.slice(1))}function Ra(t){let A=t.split("/");return A.shift(),A.map(e=>e.replace(/~1/g,"/").replace(/~0/g,"~"))}function pt(t){return t.map(Vte).join("")}function Vte(t){return`/${String(t).replace(/~/g,"~0").replace(/\//g,"~1")}`}function C3(t,A){return t+Vte(A)}function Fc(t,A,e){let i=t;for(let n=0;n{let s,a=Gc(o,r.path);if(r.op==="add")s=Zte(o,a);else if(r.op==="remove")s=Wte(o,a);else if(r.op==="replace")s=qte(o,a);else if(r.op==="copy")s=V9e(o,a);else if(r.op==="move")s=q9e(o,a,I3(r.from));else if(r.op==="test")s=[];else throw new Error(`Unknown JSONPatch operation ${JSON.stringify(r)}`);let c;if(e?.before){let l=e.before(o,r,s);if(l?.revertOperations&&(s=l.revertOperations),l?.document&&(c=l.document),l?.json)throw new Error('Deprecation warning: returned object property ".json" has been renamed to ".document"')}if(i=s.concat(i),c!==void 0)return{document:c}}}),i}function qte(t,A){return Js(t,A)?[{op:"replace",path:pt(A),value:WA(t,A)}]:[]}function Wte(t,A){return[{op:"add",path:pt(A),value:WA(t,A)}]}function Zte(t,A){return SE(t,A)||!Js(t,A)?[{op:"remove",path:pt(A)}]:qte(t,A)}function V9e(t,A){return Zte(t,A)}function q9e(t,A,e){if(A.length="0"&&t<="9"}function Aie(t){return t>=" "}function u3(t){return`,:[]/{}() -+`.includes(t)}function MG(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"}function SG(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"||t>="0"&&t<="9"}var kG=/^(http|https|ftp|mailto|file|data|irc):\/\/$/,xG=/^[A-Za-z0-9-._~:/?#@!$&'()*+;=]$/;function _G(t){return`,[]/{} -+`.includes(t)}function RG(t){return h3(t)||rSe.test(t)}var rSe=/^[[{\w-]$/;function tie(t){return t===` -`||t==="\r"||t===" "||t==="\b"||t==="\f"}function aC(t,A){let e=t.charCodeAt(A);return e===32||e===10||e===9||e===13}function iie(t,A){let e=t.charCodeAt(A);return e===32||e===9||e===13}function nie(t,A){let e=t.charCodeAt(A);return e===160||e>=8192&&e<=8202||e===8239||e===8287||e===12288}function h3(t){return NG(t)||hv(t)}function NG(t){return t==='"'||t==="\u201C"||t==="\u201D"}function LG(t){return t==='"'}function hv(t){return t==="'"||t==="\u2018"||t==="\u2019"||t==="`"||t==="\xB4"}function FG(t){return t==="'"}function kE(t,A){let e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=t.lastIndexOf(A);return i!==-1?t.substring(0,i)+(e?"":t.substring(i+1)):t}function Zl(t,A){let e=t.length;if(!aC(t,e-1))return t+A;for(;aC(t,e-1);)e--;return t.substring(0,e)+A+t.substring(e)}function oie(t,A,e){return t.substring(0,A)+t.substring(A+e)}function rie(t){return/[,\n][ \t\r]*$/.test(t)}var sSe={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},aSe={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "};function Xl(t){let A=0,e="";c(["```","[```","{```"]),o()||P(),c(["```","```]","```}"]);let n=d(",");for(n&&r(),RG(t[A])&&rie(e)?(n||(e=Zl(e,",")),f()):n&&(e=kE(e,","));t[A]==="}"||t[A]==="]";)A++,r();if(A>=t.length)return e;ye();function o(){r();let oe=h()||B()||b()||S()||y()||U(!1)||J();return r(),oe}function r(){let oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,le=A,me=s(oe);do me=a(),me&&(me=s(oe));while(me);return A>le}function s(oe){let le=oe?aC:iie,me="";for(;;)if(le(t,A))me+=t[A],A++;else if(nie(t,A))me+=" ",A++;else break;return me.length>0?(e+=me,!0):!1}function a(){if(t[A]==="/"&&t[A+1]==="*"){for(;A=t.length;Oe||(RG(t[A])||$e?e=Zl(e,":"):X()),o()||(Oe||$e?e+="null":X())}return t[A]==="}"?(e+="}",A++):e=Zl(e,"}"),!0}return!1}function B(){if(t[A]==="["){e+="[",A++,r(),C(",")&&r();let oe=!0;for(;A0&&arguments[0]!==void 0?arguments[0]:!1,le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1,me=t[A]==="\\";if(me&&(A++,me=!0),h3(t[A])){let Oe=LG(t[A])?LG:FG(t[A])?FG:hv(t[A])?hv:NG,$e=A,Je=e.length,Qe='"';for(A++;;){if(A>=t.length){let He=O(A-1);return!oe&&u3(t.charAt(He))?(A=$e,e=e.substring(0,Je),b(!0)):(Qe=Zl(Qe,'"'),e+=Qe,!0)}if(A===le)return Qe=Zl(Qe,'"'),e+=Qe,!0;if(Oe(t[A])){let He=A,PA=Qe.length;if(Qe+='"',A++,e+=Qe,r(!1),oe||A>=t.length||u3(t[A])||h3(t[A])||cC(t[A]))return k(),!0;let JA=O(He-1),Ye=t.charAt(JA);if(Ye===",")return A=$e,e=e.substring(0,Je),b(!1,JA);if(u3(Ye))return A=$e,e=e.substring(0,Je),b(!0);e=e.substring(0,Je),A=He+1,Qe=`${Qe.substring(0,PA)}\\${Qe.substring(PA)}`}else if(oe&&_G(t[A])){if(t[A-1]===":"&&kG.test(t.substring($e+1,A+2)))for(;A=t.length?A=t.length:ue()}else Qe+=He,A+=2}else{let He=t.charAt(A);He==='"'&&t[A-1]!=="\\"?(Qe+=`\\${He}`,A++):tie(He)?(Qe+=sSe[He],A++):(Aie(He)||Z(He),Qe+=He,A++)}me&&I()}}return!1}function k(){let oe=!1;for(r();t[A]==="+";){oe=!0,A++,r(),e=kE(e,'"',!0);let le=e.length;b()?e=oie(e,le,1):e=Zl(e,'"')}return oe}function S(){let oe=A;if(t[A]==="-"){if(A++,H())return W(oe),!0;if(!cC(t[A]))return A=oe,!1}for(;cC(t[A]);)A++;if(t[A]==="."){if(A++,H())return W(oe),!0;if(!cC(t[A]))return A=oe,!1;for(;cC(t[A]);)A++}if(t[A]==="e"||t[A]==="E"){if(A++,(t[A]==="-"||t[A]==="+")&&A++,H())return W(oe),!0;if(!cC(t[A]))return A=oe,!1;for(;cC(t[A]);)A++}if(!H())return A=oe,!1;if(A>oe){let le=t.slice(oe,A),me=/^0\d/.test(le);return e+=me?`"${le}"`:le,!0}return!1}function y(){return _("true","true")||_("false","false")||_("null","null")||_("True","true")||_("False","false")||_("None","null")}function _(oe,le){return t.slice(A,A+oe.length)===oe?(e+=le,A+=oe.length,!0):!1}function U(oe){let le=A;if(MG(t[A])){for(;Ale){for(;aC(t,A-1)&&A>0;)A--;let me=t.slice(le,A);return e+=me==="undefined"?"null":JSON.stringify(me),t[A]==='"'&&A++,!0}}function J(){if(t[A]==="/"){let oe=A;for(A++;A0&&aC(t,le);)le--;return le}function H(){return A>=t.length||u3(t[A])||aC(t,A)}function W(oe){e+=`${t.slice(oe,A)}0`}function Z(oe){throw new S2(`Invalid character ${JSON.stringify(oe)}`,A)}function ye(){throw new S2(`Unexpected character ${JSON.stringify(t[A])}`,A)}function P(){throw new S2("Unexpected end of json string",t.length)}function se(){throw new S2("Object key expected",A)}function X(){throw new S2("Colon expected",A)}function ue(){let oe=t.slice(A,A+6);throw new S2(`Invalid unicode character "${oe}"`,A)}}function cSe(t,A){return t[A]==="*"&&t[A+1]==="/"}var lSe=typeof global=="object"&&global&&global.Object===Object&&global,Bv=lSe;var gSe=typeof self=="object"&&self&&self.Object===Object&&self,dSe=Bv||gSe||Function("return this")(),Wr=dSe;var CSe=Wr.Symbol,Ys=CSe;var sie=Object.prototype,ISe=sie.hasOwnProperty,uSe=sie.toString,B3=Ys?Ys.toStringTag:void 0;function hSe(t){var A=ISe.call(t,B3),e=t[B3];try{t[B3]=void 0;var i=!0}catch{}var n=uSe.call(t);return i&&(A?t[B3]=e:delete t[B3]),n}var aie=hSe;var BSe=Object.prototype,ESe=BSe.toString;function fSe(t){return ESe.call(t)}var cie=fSe;var QSe="[object Null]",mSe="[object Undefined]",lie=Ys?Ys.toStringTag:void 0;function pSe(t){return t==null?t===void 0?mSe:QSe:lie&&lie in Object(t)?aie(t):cie(t)}var Zg=pSe;function wSe(t){return t!=null&&typeof t=="object"}var cc=wSe;var ySe="[object Symbol]";function DSe(t){return typeof t=="symbol"||cc(t)&&Zg(t)==ySe}var pl=DSe;function vSe(t,A){for(var e=-1,i=t==null?0:t.length,n=Array(i);++e0){if(++A>=Ike)return arguments[0]}else A=0;return t.apply(void 0,arguments)}}var Mie=Bke;function Eke(t){return function(){return t}}var Sie=Eke;var fke=function(){try{var t=Kc(Object,"defineProperty");return t({},"",{}),t}catch{}}(),_E=fke;var Qke=_E?function(t,A){return _E(t,"toString",{configurable:!0,enumerable:!1,value:Sie(A),writable:!0})}:Ed,kie=Qke;var mke=Mie(kie),xie=mke;function pke(t,A){for(var e=-1,i=t==null?0:t.length;++e-1&&t%1==0&&t-1&&t%1==0&&t<=Nke}var NE=Lke;function Fke(t){return t!=null&&NE(t.length)&&!Ev(t)}var $l=Fke;function Gke(t,A,e){if(!Ms(e))return!1;var i=typeof A;return(i=="number"?$l(e)&&RE(A,e.length):i=="string"&&A in e)?dC(e[A],t):!1}var f3=Gke;var Kke=Object.prototype;function Uke(t){var A=t&&t.constructor,e=typeof A=="function"&&A.prototype||Kke;return t===e}var IC=Uke;function Tke(t,A){for(var e=-1,i=Array(t);++e-1}var Ane=r_e;function s_e(t,A){var e=this.__data__,i=BC(e,t);return i<0?(++this.size,e.push([t,A])):e[i][1]=A,this}var tne=s_e;function UE(t){var A=-1,e=t==null?0:t.length;for(this.clear();++A0&&e(s)?A>1?une(s,A-1,e,i,n):JE(n,s):i||(n[n.length]=s)}return n}var hne=une;var k_e=yv(Object.getPrototypeOf,Object),Mv=k_e;function x_e(t,A,e){var i=-1,n=t.length;A<0&&(A=-A>n?0:n+A),e=e>n?n:e,e<0&&(e+=n),n=A>e?0:e-A>>>0,A>>>=0;for(var o=Array(n);++is))return!1;var c=o.get(t),l=o.get(A);if(c&&l)return c==A&&l==t;var d=-1,C=!0,I=e&kNe?new roe:void 0;for(o.set(t,A),o.set(A,t);++d=A||U<0||d&&J>=o}function f(){var _=jv();if(B(_))return b(_);s=setTimeout(f,h(_))}function b(_){return s=void 0,C&&i?I(_):(i=n=void 0,r)}function k(){s!==void 0&&clearTimeout(s),c=0,i=a=n=s=void 0}function S(){return s===void 0?r:b(jv())}function y(){var _=jv(),U=B(_);if(i=arguments,n=this,a=_,U){if(s===void 0)return u(a);if(d)return clearTimeout(s),s=setTimeout(f,A),I(a)}return s===void 0&&(s=setTimeout(f,A)),r}return y.cancel=k,y.flush=S,y}var VE=kLe;function xLe(t){var A=t==null?0:t.length;return A?t[A-1]:void 0}var vi=xLe;function _Le(t){return typeof t=="function"?t:Ed}var Vv=_Le;function RLe(t,A){for(var e=t==null?0:t.length;e--&&A(t[e],e,t)!==!1;);return t}var _oe=RLe;var NLe=Jv(!0),Roe=NLe;function LLe(t,A){return t&&Roe(t,A,eg)}var Noe=LLe;var FLe=Hv(Noe,!0),Loe=FLe;function GLe(t,A){var e=Co(t)?_oe:Loe;return e(t,Vv(A))}var YG=GLe;function KLe(t){return t&&t.length?t[0]:void 0}var Ag=KLe;function ULe(t,A){var e=-1,i=$l(t)?Array(t.length):[];return zv(t,function(n,o,r){i[++e]=A(n,o,r)}),i}var qv=ULe;function TLe(t,A){var e=Co(t)?lC:qv;return e(t,fd(A,3))}var HG=TLe;var OLe=Object.prototype,JLe=OLe.hasOwnProperty,YLe=Pv(function(t,A,e){JLe.call(t,e)?t[e].push(A):gC(t,e,[A])}),zG=YLe;function HLe(t){var A=t==null?0:t.length;return A?Bne(t,0,-1):[]}var Hi=HLe;var zLe="[object Map]",PLe="[object Set]",jLe=Object.prototype,VLe=jLe.hasOwnProperty;function qLe(t){if(t==null)return!0;if($l(t)&&(Co(t)||typeof t=="string"||typeof t.splice=="function"||x2(t)||LE(t)||uC(t)))return!t.length;var A=Xg(t);if(A==zLe||A==PLe)return!t.size;if(IC(t))return!Dv(t).length;for(var e in t)if(VLe.call(t,e))return!1;return!0}var An=qLe;function WLe(t,A){return jE(t,A)}var wi=WLe;function ZLe(t,A){return tA||o&&r&&a&&!s&&!c||i&&r&&a||!e&&a||!n)return 1;if(!i&&!o&&!c&&t=s)return a;var c=e[i];return a*(c=="desc"?-1:1)}}return t.index-A.index}var Toe=iFe;function nFe(t,A,e){A.length?A=lC(A,function(o){return Co(o)?function(r){return OE(r,o.length===1?o[0]:o)}:o}):A=[Ed];var i=-1;A=lC(A,hC(fd));var n=qv(t,function(o,r,s){var a=lC(A,function(c){return c(o)});return{criteria:a,index:++i,value:o}});return Koe(n,function(o,r){return Toe(o,r,e)})}var Ooe=nFe;var oFe=Pv(function(t,A,e){t[e?0:1].push(A)},function(){return[[],[]]}),jG=oFe;var rFe=Math.ceil,sFe=Math.max;function aFe(t,A,e,i){for(var n=-1,o=sFe(rFe((A-t)/(e||1)),0),r=Array(o);o--;)r[i?o:++n]=t,t+=e;return r}var Joe=aFe;function cFe(t){return function(A,e,i){return i&&typeof i!="number"&&f3(A,e,i)&&(e=i=void 0),A=xE(A),e===void 0?(e=A,A=0):e=xE(e),i=i===void 0?A1&&f3(t,A[0],A[1])?A=[]:e>2&&f3(A[0],A[1],A[2])&&(A=[A[0]]),Ooe(t,hne(A,1),[])}),VG=gFe;var dFe=9007199254740991,qG=4294967295,CFe=Math.min;function IFe(t,A){if(t=fie(t),t<1||t>dFe)return[];var e=qG,i=CFe(t,qG);A=Vv(A),t-=qG;for(var n=pv(i,A);++eArray.isArray(t),BFe=t=>t!==null&&typeof t=="object"&&!yC(t),EFe=t=>typeof t=="string",bu=(t,A)=>t===A?!0:t!==null&&A!==null&&typeof t=="object"&&typeof A=="object"&&Object.keys(t).length===Object.keys(A).length&&Object.entries(t).every(([e,i])=>bu(i,A[e]));function ss(t){return(...A)=>{let e=A.map(o=>Ss(o)),i=e[0],n=e[1];return e.length===1?o=>t(i(o)):e.length===2?o=>t(i(o),n(o)):o=>t(...e.map(r=>r(o)))}}var D3={boolean:0,number:1,string:2},Hoe=3,Poe=(t,A)=>typeof t==typeof A&&typeof t in D3?t>A:!1,fFe=(t,A)=>bu(t,A)||Poe(t,A),joe=(t,A)=>typeof t==typeof A&&typeof t in D3?tbu(t,A)||joe(t,A),y3={pipe:(...t)=>{let A=t.map(e=>Ss(e));return e=>A.reduce((i,n)=>n(i),e)},object:t=>{let A=Object.keys(t).map(e=>[e,Ss(t[e])]);return e=>{let i={};for(let[n,o]of A)i[n]=o(e);return i}},array:(...t)=>{let A=t.map(e=>Ss(e));return e=>A.map(i=>i(e))},get:(...t)=>{if(t.length===0)return A=>A??null;if(t.length===1){let A=t[0];return e=>e?.[A]??null}return A=>{let e=A;for(let i of t)e=e?.[i];return e??null}},map:t=>{let A=Ss(t);return e=>e.map(A)},mapObject:t=>{let A=Ss(t);return e=>{let i={};for(let n of Object.keys(e)){let o=A({key:n,value:e[n]});i[o.key]=o.value}return i}},mapKeys:t=>{let A=Ss(t);return e=>{let i={};for(let n of Object.keys(e)){let o=A(n);i[o]=e[n]}return i}},mapValues:t=>{let A=Ss(t);return e=>{let i={};for(let n of Object.keys(e))i[n]=A(e[n]);return i}},filter:t=>{let A=Ss(t);return e=>e.filter(i=>zoe(A(i)))},sort:(t=["get"],A)=>{let e=Ss(t),i=A==="desc"?-1:1;function n(o,r){let s=e(o),a=e(r);if(typeof s!=typeof a){let c=D3[typeof s]??Hoe,l=D3[typeof a]??Hoe;return c>l?i:ca?i:so.slice().sort(n)},reverse:()=>t=>t.toReversed(),pick:(...t)=>{let A=t.map(([i,...n])=>[n[n.length-1],y3.get(...n)]),e=(i,n)=>{let o={};for(let[r,s]of n)o[r]=s(i);return o};return i=>yC(i)?i.map(n=>e(n,A)):e(i,A)},groupBy:t=>{let A=Ss(t);return e=>{let i={};for(let n of e){let o=A(n);i[o]?i[o].push(n):i[o]=[n]}return i}},keyBy:t=>{let A=Ss(t);return e=>{let i={};for(let n of e){let o=A(n);o in i||(i[o]=n)}return i}},flatten:()=>t=>t.flat(),join:(t="")=>A=>A.join(t),split:ss((t,A)=>A!==void 0?t.split(A):t.trim().split(/\s+/)),substring:ss((t,A,e)=>t.slice(Math.max(A,0),e)),uniq:()=>t=>{let A=[];for(let e of t)A.findIndex(i=>bu(i,e))===-1&&A.push(e);return A},uniqBy:t=>A=>Object.values(y3.keyBy(t)(A)),limit:t=>A=>A.slice(0,Math.max(t,0)),size:()=>t=>t.length,keys:()=>Object.keys,values:()=>Object.values,prod:()=>t=>w3(t,(A,e)=>A*e),sum:()=>t=>yC(t)?t.reduce((A,e)=>A+e,0):ZG(),average:()=>t=>yC(t)?t.length>0?t.reduce((A,e)=>A+e)/t.length:null:ZG(),min:()=>t=>w3(t,(A,e)=>Math.min(A,e)),max:()=>t=>w3(t,(A,e)=>Math.max(A,e)),and:ss((...t)=>w3(t,(A,e)=>!!(A&&e))),or:ss((...t)=>w3(t,(A,e)=>!!(A||e))),not:ss(t=>!t),exists:t=>{let A=t.slice(1),e=A.pop(),i=y3.get(...A);return n=>{let o=i(n);return!!o&&Object.hasOwnProperty.call(o,e)}},if:(t,A,e)=>{let i=Ss(t),n=Ss(A),o=Ss(e);return r=>zoe(i(r))?n(r):o(r)},in:(t,A)=>{let e=Ss(t),i=Ss(A);return n=>{let o=e(n);return i(n).findIndex(r=>bu(r,o))!==-1}},"not in":(t,A)=>{let e=y3.in(t,A);return i=>!e(i)},regex:(t,A,e)=>{let i=new RegExp(A,e),n=Ss(t);return o=>i.test(n(o))},eq:ss(bu),gt:ss(Poe),gte:ss(fFe),lt:ss(joe),lte:ss(QFe),ne:ss((t,A)=>!bu(t,A)),add:ss((t,A)=>t+A),subtract:ss((t,A)=>t-A),multiply:ss((t,A)=>t*A),divide:ss((t,A)=>t/A),mod:ss((t,A)=>t%A),pow:ss((t,A)=>t**A),abs:ss(Math.abs),round:ss((t,A=0)=>+`${Math.round(+`${t}e${A}`)}e${-A}`),number:ss(t=>{let A=Number(t);return Number.isNaN(Number(t))?null:A}),string:ss(String)},zoe=t=>t!==null&&t!==0&&t!==!1,w3=(t,A)=>(yC(t)||ZG(),t.length===0?null:t.reduce(A)),ZG=()=>{XG("Array expected")},XG=t=>{throw new TypeError(t)},Zv=[];function Ss(t,A){Zv.unshift(ae(ae(ae({},y3),Zv[0]),A?.functions));try{let e=yC(t)?mFe(t,Zv[0]):BFe(t)?XG(`Function notation ["object", {...}] expected but got ${JSON.stringify(t)}`):()=>t;return i=>{try{return e(i)}catch(n){throw n.jsonquery=[{data:i,query:t},...n.jsonquery??[]],n}}}finally{Zv.shift()}}function mFe(t,A){let[e,...i]=t,n=A[e];return n||XG(`Unknown function '${e}'`),n(...i)}var Voe=[{pow:"^"},{multiply:"*",divide:"/",mod:"%"},{add:"+",subtract:"-"},{gt:">",gte:">=",lt:"<",lte:"<=",in:"in","not in":"not in"},{eq:"==",ne:"!="},{and:"and"},{or:"or"},{pipe:"|"}],pFe=["|","and","or"],qoe=["|","and","or","*","/","%","+","-"];function Woe(t,A){if(!yC(A))throw new Error("Invalid custom operators");return A.reduce(wFe,t)}function wFe(t,{name:A,op:e,at:i,after:n,before:o}){if(i)return t.map(a=>Object.values(a).includes(i)?_A(ae({},a),{[A]:e}):a);let r=n??o,s=t.findIndex(a=>Object.values(a).includes(r));if(s!==-1)return t.toSpliced(s+(n?1:0),0,{[A]:e});throw new Error("Invalid custom operator")}var yFe=/^[a-zA-Z_$][a-zA-Z\d_$]*$/,DFe=/^[a-zA-Z_$][a-zA-Z\d_$]*/,vFe=/^"(?:[^"\\]|\\.)*"/,bFe=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/,MFe=/^(0|[1-9][0-9]*)/,SFe=/^(true|false|null)/,kFe=/^[ \n\t\r]+/;function $G(t,A){let e=A?.operators??[],i=Woe(Voe,e),n=Object.assign({},...i),o=pFe.concat(e.filter(H=>H.vararg).map(H=>H.op)),r=qoe.concat(e.filter(H=>H.leftAssociative).map(H=>H.op)),s=(H=i.length-1)=>{let W=i[H];if(!W)return c();let Z=t[J]==="(",ye=s(H-1);for(;;){y();let P=J,se=a(W);if(!se)break;let X=s(H-1),ue=ye[0],oe=se===ue&&!Z;if(oe&&!r.includes(n[se])){J=P;break}ye=oe&&o.includes(n[se])?[...ye,X]:[se,ye,X]}return ye},a=H=>{let W=Object.keys(H).sort((Z,ye)=>ye.length-Z.length);for(let Z of W){let ye=H[Z];if(t.substring(J,J+ye.length)===ye)return J+=ye.length,y(),Z}},c=()=>{if(y(),t[J]==="("){J++;let H=s();return _(")"),H}return l()},l=()=>{if(t[J]==="."){let H=[];for(;t[J]===".";)J++,H.push(u()??h()??f()??U("Property expected"));return["get",...H]}return d()},d=()=>{let H=J,W=h();if(y(),!W||t[J]!=="(")return J=H,C();J++,y();let Z=t[J]!==")"?[s()]:[];for(;J{if(t[J]==="{"){J++,y();let H={},W=!0;for(;J{if(t[J]==="["){J++,y();let H=[],W=!0;for(;JS(vFe,JSON.parse),h=()=>S(DFe,H=>H),B=()=>S(bFe,JSON.parse),f=()=>S(MFe,JSON.parse),b=()=>{let H=S(SFe,JSON.parse);if(H!==void 0)return H;U("Value expected")},k=()=>{y(),J{let Z=t.substring(J).match(H);if(Z)return J+=Z[0].length,W(Z[0])},y=()=>S(kFe,H=>H),_=H=>{t[J]!==H&&U(`Character '${H}' expected`),J++},U=(H,W=J)=>{throw new SyntaxError(`${H} (pos: ${W})`)},J=0,O=s();return k(),O}var xFe=40,_Fe=" ",Zoe=(t,A)=>{let e=A?.indentation??_Fe,i=A?.operators??[],n=Woe(Voe,i),o=Object.assign({},...n),r=qoe.concat(i.filter(I=>I.leftAssociative).map(I=>I.op)),s=(I,u,h=!1)=>yC(I)?a(I,u,h):JSON.stringify(I),a=(I,u,h)=>{let[B,...f]=I;if(B==="get"&&f.length>0)return l(f);if(B==="object")return c(f[0],u);if(B==="array"){let y=f.map(_=>s(_,u));return C(y,["[",", ","]"],[`[ -${u+e}`,`, -${u+e}`,` -${u}]`])}let b=o[B];if(b){let y=h?"(":"",_=h?")":"",U=f.map((J,O)=>{let H=J?.[0],W=n.findIndex(P=>B in P),Z=n.findIndex(P=>H in P),ye=W0||B===H&&!r.includes(b);return s(J,u+e,ye)});return C(U,[y,` ${b} `,_],[y,` -${u+e}${b} `,_])}let k=f.length===1?u:u+e,S=f.map(y=>s(y,k));return C(S,[`${B}(`,", ",")"],f.length===1?[`${B}(`,`, -${u}`,")"]:[`${B}( -${k}`,`, -${k}`,` -${u})`])},c=(I,u)=>{let h=u+e,B=Object.entries(I).map(([f,b])=>`${d(f)}: ${s(b,h)}`);return C(B,["{ ",", "," }"],[`{ -${h}`,`, -${h}`,` -${u}}`])},l=I=>I.map(u=>`.${d(u)}`).join(""),d=I=>yFe.test(I)?I:JSON.stringify(I),C=(I,[u,h,B],[f,b,k])=>u.length+I.reduce((S,y)=>S+y.length+h.length,0)-h.length+B.length<=(A?.maxLineLength??xFe)?u+I.join(h)+B:f+I.join(b)+k;return s(t,"")};function Xoe(t,A,e){return Ss(EFe(A)?$G(A,e):A,e)(t)}var $oe={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-48.6 0c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80l0-16 160 0 0 16c0 44.2-35.8 80-80 80z"]};var RFe={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},eK=RFe;var AK={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]};var ere={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]};var Xv={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M135.2 17.7C140.6 6.8 151.7 0 163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm96 64c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16z"]};var Are={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z"]};var WE={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]};var tK={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M160 0c-23.7 0-44.4 12.9-55.4 32L48 32C21.5 32 0 53.5 0 80L0 400c0 26.5 21.5 48 48 48l144 0 0-272c0-44.2 35.8-80 80-80l48 0 0-16c0-26.5-21.5-48-48-48l-56.6 0C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48l0 272 0 16c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-220.1c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L320 128l-48 0zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]};var tre={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"]};var NFe={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},Mu=NFe;var LFe={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},ire=LFe;var nre={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]};var FFe={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},iK=FFe;var GFe={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]},ore=GFe;var rre={prefix:"fas",iconName:"chevron-up",icon:[512,512,[],"f077","M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]};var nK={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]};var KFe={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},sre=KFe;var oK={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]};var rK={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"]};var v3={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M3.9 54.9C10.5 40.9 24.5 32 40 32l432 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9 320 448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"]};var b3={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"]};var N2={prefix:"fas",iconName:"wrench",icon:[512,512,[128295],"f0ad","M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7L336 192c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]};var are={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"]};var Su={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"]};var UFe={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M386.3 160L336 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"]};var $v=UFe;var TFe={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160l50.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 224c-17.7 0-32-14.3-32-32L16 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]};var e7=TFe;var OFe={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-224 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64L160 64l0 64 224 0 0 352z"]},cre=OFe;var JFe={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},lre=JFe;var Qd={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]};var YFe={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},sK=YFe;var M3={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[448,512,[8644,"exchange"],"f0ec","M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"]};var HFe={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]};var S3=HFe;var gre={prefix:"fas",iconName:"angle-down",icon:[448,512,[8964],"f107","M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var aK={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var zFe={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},k3=zFe;var dre={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]};var L2={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M208 0L332.1 0c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9L448 336c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48zM48 128l80 0 0 64-64 0 0 256 192 0 0-32 64 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48z"]};var ku={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]};var Cre={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},Ire=Cre;var x3=Cre;var ure={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c-17.5 17.5-30.1 38-37.8 59.8c-5.9 16.7-24.2 25.4-40.8 19.5s-25.4-24.2-19.5-40.8C55.6 150.7 73.2 122 97.6 97.6c87.2-87.2 228.3-87.5 315.8-1L455 55c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 128c0 13.3-10.7 24-24 24l-8.4 0c0 0 0 0 0 0L344 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l41.1-41.1c-62.6-61.5-163.1-61.2-225.3 1zM16 312c0-13.3 10.7-24 24-24l7.6 0 .7 0L168 288c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-41.1 41.1c62.6 61.5 163.1 61.2 225.3-1c17.5-17.5 30.1-38 37.8-59.8c5.9-16.7 24.2-25.4 40.8-19.5s25.4 24.2 19.5 40.8c-10.8 30.6-28.4 59.3-52.9 83.8c-87.2 87.2-228.3 87.5-315.8 1L57 457c-6.9 6.9-17.2 8.9-26.2 5.2S16 449.7 16 440l0-119.6 0-.7 0-7.6z"]};var hre={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"]};var cK={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448L64 448l0-224 64 0 0-64-64 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-64-64 0 0 64zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]};var A7={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]};var PFe={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},DC=PFe;var r1e=zQ(fre(),1);var Qre=Number.isNaN||function(A){return typeof A=="number"&&A!==A};function jFe(t,A){return!!(t===A||Qre(t)&&Qre(A))}function VFe(t,A){if(t.length!==A.length)return!1;for(var e=0;e{if(typeof n!="object"||!n.name||!n.init)throw new Error("Invalid JSEP plugin format");this.registered[n.name]||(n.init(this.jsep),this.registered[n.name]=n)})}},Yc=class t{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+t.version}static addUnaryOp(A){return t.max_unop_len=Math.max(A.length,t.max_unop_len),t.unary_ops[A]=1,t}static addBinaryOp(A,e,i){return t.max_binop_len=Math.max(A.length,t.max_binop_len),t.binary_ops[A]=e,i?t.right_associative.add(A):t.right_associative.delete(A),t}static addIdentifierChar(A){return t.additional_identifier_chars.add(A),t}static addLiteral(A,e){return t.literals[A]=e,t}static removeUnaryOp(A){return delete t.unary_ops[A],A.length===t.max_unop_len&&(t.max_unop_len=t.getMaxKeyLen(t.unary_ops)),t}static removeAllUnaryOps(){return t.unary_ops={},t.max_unop_len=0,t}static removeIdentifierChar(A){return t.additional_identifier_chars.delete(A),t}static removeBinaryOp(A){return delete t.binary_ops[A],A.length===t.max_binop_len&&(t.max_binop_len=t.getMaxKeyLen(t.binary_ops)),t.right_associative.delete(A),t}static removeAllBinaryOps(){return t.binary_ops={},t.max_binop_len=0,t}static removeLiteral(A){return delete t.literals[A],t}static removeAllLiterals(){return t.literals={},t}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(A){this.expr=A,this.index=0}static parse(A){return new t(A).parse()}static getMaxKeyLen(A){return Math.max(0,...Object.keys(A).map(e=>e.length))}static isDecimalDigit(A){return A>=48&&A<=57}static binaryPrecedence(A){return t.binary_ops[A]||0}static isIdentifierStart(A){return A>=65&&A<=90||A>=97&&A<=122||A>=128&&!t.binary_ops[String.fromCharCode(A)]||t.additional_identifier_chars.has(String.fromCharCode(A))}static isIdentifierPart(A){return t.isIdentifierStart(A)||t.isDecimalDigit(A)}throwError(A){let e=new Error(A+" at character "+this.index);throw e.index=this.index,e.description=A,e}runHook(A,e){if(t.hooks[A]){let i={context:this,node:e};return t.hooks.run(A,i),i.node}return e}searchHook(A){if(t.hooks[A]){let e={context:this};return t.hooks[A].find(function(i){return i.call(e.context,e),e.node}),e.node}}gobbleSpaces(){let A=this.code;for(;A===t.SPACE_CODE||A===t.TAB_CODE||A===t.LF_CODE||A===t.CR_CODE;)A=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let A=this.gobbleExpressions(),e=A.length===1?A[0]:{type:t.COMPOUND,body:A};return this.runHook("after-all",e)}gobbleExpressions(A){let e=[],i,n;for(;this.index0;){if(t.binary_ops.hasOwnProperty(A)&&(!t.isIdentifierStart(this.code)||this.index+A.lengtho.right_a&&d.right_a?i>d.prec:i<=d.prec;for(;n.length>2&&l(n[n.length-2]);)s=n.pop(),e=n.pop().value,r=n.pop(),A={type:t.BINARY_EXP,operator:e,left:r,right:s},n.push(A);A=this.gobbleToken(),A||this.throwError("Expected expression after "+c),n.push(o,A)}for(a=n.length-1,A=n[a];a>1;)A={type:t.BINARY_EXP,operator:n[a-1].value,left:n[a-2],right:A},a-=2;return A}gobbleToken(){let A,e,i,n;if(this.gobbleSpaces(),n=this.searchHook("gobble-token"),n)return this.runHook("after-token",n);if(A=this.code,t.isDecimalDigit(A)||A===t.PERIOD_CODE)return this.gobbleNumericLiteral();if(A===t.SQUOTE_CODE||A===t.DQUOTE_CODE)n=this.gobbleStringLiteral();else if(A===t.OBRACK_CODE)n=this.gobbleArray();else{for(e=this.expr.substr(this.index,t.max_unop_len),i=e.length;i>0;){if(t.unary_ops.hasOwnProperty(e)&&(!t.isIdentifierStart(this.code)||this.index+e.length=e.length&&this.throwError("Unexpected token "+String.fromCharCode(A));break}else if(o===t.COMMA_CODE){if(this.index++,n++,n!==e.length){if(A===t.CPAREN_CODE)this.throwError("Unexpected token ,");else if(A===t.CBRACK_CODE)for(let r=e.length;r":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});Yc.max_unop_len=Yc.getMaxKeyLen(Yc.unary_ops);Yc.max_binop_len=Yc.getMaxKeyLen(Yc.binary_ops);var O2=t=>new Yc(t).parse(),mJe=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Yc).filter(t=>!mJe.includes(t)&&O2[t]===void 0).forEach(t=>{O2[t]=Yc[t]});O2.Jsep=Yc;var pJe="ConditionalExpression",wJe={name:"ternary",init(t){t.hooks.add("after-expression",function(e){if(e.node&&this.code===t.QUMARK_CODE){this.index++;let i=e.node,n=this.gobbleExpression();if(n||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===t.COLON_CODE){this.index++;let o=this.gobbleExpression();if(o||this.throwError("Expected expression"),e.node={type:pJe,test:i,consequent:n,alternate:o},i.operator&&t.binary_ops[i.operator]<=.9){let r=i;for(;r.right.operator&&t.binary_ops[r.right.operator]<=.9;)r=r.right;e.node.test=r.right,r.right=e.node,e.node=i}}else this.throwError("Expected :")}})}};O2.plugins.register(wJe);var $ae=47,yJe=92,DJe={name:"regex",init(t){t.hooks.add("gobble-token",function(e){if(this.code===$ae){let i=++this.index,n=!1;for(;this.index=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57)r+=this.char;else break}let s;try{s=new RegExp(o,r)}catch(a){this.throwError(a.message)}return e.node={type:t.LITERAL,value:s,raw:this.expr.slice(i-1,this.index)},e.node=this.gobbleTokenProperty(e.node),e.node}this.code===t.OBRACK_CODE?n=!0:n&&this.code===t.CBRACK_CODE&&(n=!1),this.index+=this.code===yJe?2:1}this.throwError("Unclosed Regex")}})}},qU=43,vJe=45,df={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[qU,vJe],assignmentPrecedence:.9,init(t){let A=[t.IDENTIFIER,t.MEMBER_EXP];df.assignmentOperators.forEach(i=>t.addBinaryOp(i,df.assignmentPrecedence,!0)),t.hooks.add("gobble-token",function(n){let o=this.code;df.updateOperators.some(r=>r===o&&r===this.expr.charCodeAt(this.index+1))&&(this.index+=2,n.node={type:"UpdateExpression",operator:o===qU?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!n.node.argument||!A.includes(n.node.argument.type))&&this.throwError(`Unexpected ${n.node.operator}`))}),t.hooks.add("after-token",function(n){if(n.node){let o=this.code;df.updateOperators.some(r=>r===o&&r===this.expr.charCodeAt(this.index+1))&&(A.includes(n.node.type)||this.throwError(`Unexpected ${n.node.operator}`),this.index+=2,n.node={type:"UpdateExpression",operator:o===qU?"++":"--",argument:n.node,prefix:!1})}}),t.hooks.add("after-expression",function(n){n.node&&e(n.node)});function e(i){df.assignmentOperators.has(i.operator)?(i.type="AssignmentExpression",e(i.left),e(i.right)):i.operator||Object.values(i).forEach(n=>{n&&typeof n=="object"&&e(n)})}}};O2.plugins.register(DJe,df);O2.addUnaryOp("typeof");O2.addLiteral("null",null);O2.addLiteral("undefined",void 0);var bJe=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),To={evalAst(t,A){switch(t.type){case"BinaryExpression":case"LogicalExpression":return To.evalBinaryExpression(t,A);case"Compound":return To.evalCompound(t,A);case"ConditionalExpression":return To.evalConditionalExpression(t,A);case"Identifier":return To.evalIdentifier(t,A);case"Literal":return To.evalLiteral(t,A);case"MemberExpression":return To.evalMemberExpression(t,A);case"UnaryExpression":return To.evalUnaryExpression(t,A);case"ArrayExpression":return To.evalArrayExpression(t,A);case"CallExpression":return To.evalCallExpression(t,A);case"AssignmentExpression":return To.evalAssignmentExpression(t,A);default:throw SyntaxError("Unexpected expression",t)}},evalBinaryExpression(t,A){return{"||":(i,n)=>i||n(),"&&":(i,n)=>i&&n(),"|":(i,n)=>i|n(),"^":(i,n)=>i^n(),"&":(i,n)=>i&n(),"==":(i,n)=>i==n(),"!=":(i,n)=>i!=n(),"===":(i,n)=>i===n(),"!==":(i,n)=>i!==n(),"<":(i,n)=>i":(i,n)=>i>n(),"<=":(i,n)=>i<=n(),">=":(i,n)=>i>=n(),"<<":(i,n)=>i<>":(i,n)=>i>>n(),">>>":(i,n)=>i>>>n(),"+":(i,n)=>i+n(),"-":(i,n)=>i-n(),"*":(i,n)=>i*n(),"/":(i,n)=>i/n(),"%":(i,n)=>i%n()}[t.operator](To.evalAst(t.left,A),()=>To.evalAst(t.right,A))},evalCompound(t,A){let e;for(let i=0;i-To.evalAst(i,A),"!":i=>!To.evalAst(i,A),"~":i=>~To.evalAst(i,A),"+":i=>+To.evalAst(i,A),typeof:i=>typeof To.evalAst(i,A)}[t.operator](t.argument)},evalArrayExpression(t,A){return t.elements.map(e=>To.evalAst(e,A))},evalCallExpression(t,A){let e=t.arguments.map(n=>To.evalAst(n,A));return To.evalAst(t.callee,A)(...e)},evalAssignmentExpression(t,A){if(t.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let e=t.left.name,i=To.evalAst(t.right,A);return A[e]=i,A[e]}},XU=class{constructor(A){this.code=A,this.ast=O2(this.code)}runInNewContext(A){let e=Object.assign(Object.create(null),A);return To.evalAst(this.ast,e)}};function RC(t,A){return t=t.slice(),t.push(A),t}function $U(t,A){return A=A.slice(),A.unshift(t),A}var eT=class extends Error{constructor(A){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=A,this.name="NewError"}};function ro(t,A,e,i,n){if(!(this instanceof ro))try{return new ro(t,A,e,i,n)}catch(r){if(!r.avoidNew)throw r;return r.value}typeof t=="string"&&(n=i,i=e,e=A,A=t,t=null);let o=t&&typeof t=="object";if(t=t||{},this.json=t.json||e,this.path=t.path||A,this.resultType=t.resultType||"value",this.flatten=t.flatten||!1,this.wrap=Object.hasOwn(t,"wrap")?t.wrap:!0,this.sandbox=t.sandbox||{},this.eval=t.eval===void 0?"safe":t.eval,this.ignoreEvalErrors=typeof t.ignoreEvalErrors>"u"?!1:t.ignoreEvalErrors,this.parent=t.parent||null,this.parentProperty=t.parentProperty||null,this.callback=t.callback||i||null,this.otherTypeCallback=t.otherTypeCallback||n||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},t.autostart!==!1){let r={path:o?t.path:A};o?"json"in t&&(r.json=t.json):r.json=e;let s=this.evaluate(r);if(!s||typeof s!="object")throw new eT(s);return s}}ro.prototype.evaluate=function(t,A,e,i){let n=this.parent,o=this.parentProperty,{flatten:r,wrap:s}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,e=e||this.callback,this.currOtherTypeCallback=i||this.otherTypeCallback,A=A||this.json,t=t||this.path,t&&typeof t=="object"&&!Array.isArray(t)){if(!t.path&&t.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(t,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:A}=t),r=Object.hasOwn(t,"flatten")?t.flatten:r,this.currResultType=Object.hasOwn(t,"resultType")?t.resultType:this.currResultType,this.currSandbox=Object.hasOwn(t,"sandbox")?t.sandbox:this.currSandbox,s=Object.hasOwn(t,"wrap")?t.wrap:s,this.currEval=Object.hasOwn(t,"eval")?t.eval:this.currEval,e=Object.hasOwn(t,"callback")?t.callback:e,this.currOtherTypeCallback=Object.hasOwn(t,"otherTypeCallback")?t.otherTypeCallback:this.currOtherTypeCallback,n=Object.hasOwn(t,"parent")?t.parent:n,o=Object.hasOwn(t,"parentProperty")?t.parentProperty:o,t=t.path}if(n=n||null,o=o||null,Array.isArray(t)&&(t=ro.toPathString(t)),!t&&t!==""||!A)return;let a=ro.toPathArray(t);a[0]==="$"&&a.length>1&&a.shift(),this._hasParentSelector=null;let c=this._trace(a,A,["$"],n,o,e).filter(function(l){return l&&!l.isParentSelector});return c.length?!s&&c.length===1&&!c[0].hasArrExpr?this._getPreferredOutput(c[0]):c.reduce((l,d)=>{let C=this._getPreferredOutput(d);return r&&Array.isArray(C)?l=l.concat(C):l.push(C),l},[]):s?[]:void 0};ro.prototype._getPreferredOutput=function(t){let A=this.currResultType;switch(A){case"all":{let e=Array.isArray(t.path)?t.path:ro.toPathArray(t.path);return t.pointer=ro.toPointer(e),t.path=typeof t.path=="string"?t.path:ro.toPathString(t.path),t}case"value":case"parent":case"parentProperty":return t[A];case"path":return ro.toPathString(t[A]);case"pointer":return ro.toPointer(t.path);default:throw new TypeError("Unknown result type")}};ro.prototype._handleCallback=function(t,A,e){if(A){let i=this._getPreferredOutput(t);t.path=typeof t.path=="string"?t.path:ro.toPathString(t.path),A(i,e,t)}};ro.prototype._trace=function(t,A,e,i,n,o,r,s){let a;if(!t.length)return a={path:e,value:A,parent:i,parentProperty:n,hasArrExpr:r},this._handleCallback(a,o,"value"),a;let c=t[0],l=t.slice(1),d=[];function C(I){Array.isArray(I)?I.forEach(u=>{d.push(u)}):d.push(I)}if((typeof c!="string"||s)&&A&&Object.hasOwn(A,c))C(this._trace(l,A[c],RC(e,c),A,c,o,r));else if(c==="*")this._walk(A,I=>{C(this._trace(l,A[I],RC(e,I),A,I,o,!0,!0))});else if(c==="..")C(this._trace(l,A,e,i,n,o,r)),this._walk(A,I=>{typeof A[I]=="object"&&C(this._trace(t.slice(),A[I],RC(e,I),A,I,o,!0))});else{if(c==="^")return this._hasParentSelector=!0,{path:e.slice(0,-1),expr:l,isParentSelector:!0};if(c==="~")return a={path:RC(e,c),value:n,parent:i,parentProperty:null},this._handleCallback(a,o,"property"),a;if(c==="$")C(this._trace(l,A,e,null,null,o,r));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(c))C(this._slice(c,l,A,e,i,n,o));else if(c.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let I=c.replace(/^\?\((.*?)\)$/u,"$1"),u=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(I);u?this._walk(A,h=>{let B=[u[2]],f=u[1]?A[h][u[1]]:A[h];this._trace(B,f,e,i,n,o,!0).length>0&&C(this._trace(l,A[h],RC(e,h),A,h,o,!0))}):this._walk(A,h=>{this._eval(I,A[h],h,e,i,n)&&C(this._trace(l,A[h],RC(e,h),A,h,o,!0))})}else if(c[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");C(this._trace($U(this._eval(c,A,e.at(-1),e.slice(0,-1),i,n),l),A,e,i,n,o,r))}else if(c[0]==="@"){let I=!1,u=c.slice(1,-2);switch(u){case"scalar":(!A||!["object","function"].includes(typeof A))&&(I=!0);break;case"boolean":case"string":case"undefined":case"function":typeof A===u&&(I=!0);break;case"integer":Number.isFinite(A)&&!(A%1)&&(I=!0);break;case"number":Number.isFinite(A)&&(I=!0);break;case"nonFinite":typeof A=="number"&&!Number.isFinite(A)&&(I=!0);break;case"object":A&&typeof A===u&&(I=!0);break;case"array":Array.isArray(A)&&(I=!0);break;case"other":I=this.currOtherTypeCallback(A,e,i,n);break;case"null":A===null&&(I=!0);break;default:throw new TypeError("Unknown value type "+u)}if(I)return a={path:e,value:A,parent:i,parentProperty:n},this._handleCallback(a,o,"value"),a}else if(c[0]==="`"&&A&&Object.hasOwn(A,c.slice(1))){let I=c.slice(1);C(this._trace(l,A[I],RC(e,I),A,I,o,r,!0))}else if(c.includes(",")){let I=c.split(",");for(let u of I)C(this._trace($U(u,l),A,e,i,n,o,!0))}else!s&&A&&Object.hasOwn(A,c)&&C(this._trace(l,A[c],RC(e,c),A,c,o,r,!0))}if(this._hasParentSelector)for(let I=0;I{A(e)})};ro.prototype._slice=function(t,A,e,i,n,o,r){if(!Array.isArray(e))return;let s=e.length,a=t.split(":"),c=a[2]&&Number.parseInt(a[2])||1,l=a[0]&&Number.parseInt(a[0])||0,d=a[1]&&Number.parseInt(a[1])||s;l=l<0?Math.max(0,l+s):Math.min(s,l),d=d<0?Math.max(0,d+s):Math.min(s,d);let C=[];for(let I=l;I{C.push(h)});return C};ro.prototype._eval=function(t,A,e,i,n,o){this.currSandbox._$_parentProperty=o,this.currSandbox._$_parent=n,this.currSandbox._$_property=e,this.currSandbox._$_root=this.json,this.currSandbox._$_v=A;let r=t.includes("@path");r&&(this.currSandbox._$_path=ro.toPathString(i.concat([e])));let s=this.currEval+"Script:"+t;if(!ro.cache[s]){let a=t.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(r&&(a=a.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)ro.cache[s]=new this.safeVm.Script(a);else if(this.currEval==="native")ro.cache[s]=new this.vm.Script(a);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let c=this.currEval;ro.cache[s]=new c(a)}else if(typeof this.currEval=="function")ro.cache[s]={runInNewContext:c=>this.currEval(a,c)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return ro.cache[s].runInNewContext(this.currSandbox)}catch(a){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+a.message+": "+t)}};ro.cache={};ro.toPathString=function(t){let A=t,e=A.length,i="$";for(let n=1;ntypeof A[c]=="function");let o=i.map(c=>A[c]);e=n.reduce((c,l)=>{let d=A[l].toString();return/function/u.test(d)||(d="function "+d),"var "+l+"="+d+";"+c},"")+e,!/(['"])use strict\1/u.test(e)&&!i.includes("arguments")&&(e="var arguments = undefined;"+e),e=e.replace(/;\s*$/u,"");let s=e.lastIndexOf(";"),a=s!==-1?e.slice(0,s+1)+" return "+e.slice(s+1):" return "+e;return new Function(...i,a)(...o)}};ro.prototype.vm={Script:AT};var iT=[],ice=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(A=>A?parseInt(A,36):1);for(let A=0,e=0;A>1;if(t=ice[i])A=i+1;else return!0;if(A==e)return!1}}function ece(t){return t>=127462&&t<=127487}var Ace=8205;function nce(t,A,e=!0,i=!0){return(e?oce:kJe)(t,A,i)}function oce(t,A,e){if(A==t.length)return A;A&&rce(t.charCodeAt(A))&&sce(t.charCodeAt(A-1))&&A--;let i=tT(t,A);for(A+=tce(i);A=0&&ece(tT(t,r));)o++,r-=2;if(o%2==0)break;A+=2}else break}return A}function kJe(t,A,e){for(;A>0;){let i=oce(t,A-2,e);if(i=56320&&t<57344}function sce(t){return t>=55296&&t<56320}function tce(t){return t<65536?1:2}var Mn=class t{lineAt(A){if(A<0||A>this.length)throw new RangeError(`Invalid position ${A} in document of length ${this.length}`);return this.lineInner(A,!1,1,0)}line(A){if(A<1||A>this.lines)throw new RangeError(`Invalid line number ${A} in ${this.lines}-line document`);return this.lineInner(A,!0,1,0)}replace(A,e,i){[A,e]=Bf(this,A,e);let n=[];return this.decompose(0,A,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(e,this.length,n,1),If.from(n,this.length-(e-A)+i.length)}append(A){return this.replace(this.length,this.length,A)}slice(A,e=this.length){[A,e]=Bf(this,A,e);let i=[];return this.decompose(A,e,i,0),If.from(i,e-A)}eq(A){if(A==this)return!0;if(A.length!=this.length||A.lines!=this.lines)return!1;let e=this.scanIdentical(A,1),i=this.length-this.scanIdentical(A,-1),n=new Ou(this),o=new Ou(A);for(let r=e,s=e;;){if(n.next(r),o.next(r),r=0,n.lineBreak!=o.lineBreak||n.done!=o.done||n.value!=o.value)return!1;if(s+=n.value.length,n.done||s>=i)return!0}}iter(A=1){return new Ou(this,A)}iterRange(A,e=this.length){return new H7(this,A,e)}iterLines(A,e){let i;if(A==null)i=this.iter();else{e==null&&(e=this.lines+1);let n=this.line(A).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new z7(i)}toString(){return this.sliceString(0)}toJSON(){let A=[];return this.flatten(A),A}constructor(){}static of(A){if(A.length==0)throw new RangeError("A document must have at least one line");return A.length==1&&!A[0]?t.empty:A.length<=32?new wl(A):If.from(wl.split(A,[]))}},wl=class t extends Mn{constructor(A,e=xJe(A)){super(),this.text=A,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(A,e,i,n){for(let o=0;;o++){let r=this.text[o],s=n+r.length;if((e?i:s)>=A)return new rT(n,s,i,r);n=s+1,i++}}decompose(A,e,i,n){let o=A<=0&&e>=this.length?this:new t(ace(this.text,A,e),Math.min(e,this.length)-Math.max(0,A));if(n&1){let r=i.pop(),s=Y7(o.text,r.text.slice(),0,o.length);if(s.length<=32)i.push(new t(s,r.length+o.length));else{let a=s.length>>1;i.push(new t(s.slice(0,a)),new t(s.slice(a)))}}else i.push(o)}replace(A,e,i){if(!(i instanceof t))return super.replace(A,e,i);[A,e]=Bf(this,A,e);let n=Y7(this.text,Y7(i.text,ace(this.text,0,A)),e),o=this.length+i.length-(e-A);return n.length<=32?new t(n,o):If.from(t.split(n,[]),o)}sliceString(A,e=this.length,i=` -`){[A,e]=Bf(this,A,e);let n="";for(let o=0,r=0;o<=e&&rA&&r&&(n+=i),Ao&&(n+=s.slice(Math.max(0,A-o),e-o)),o=a+1}return n}flatten(A){for(let e of this.text)A.push(e)}scanIdentical(){return 0}static split(A,e){let i=[],n=-1;for(let o of A)i.push(o),n+=o.length+1,i.length==32&&(e.push(new t(i,n)),i=[],n=-1);return n>-1&&e.push(new t(i,n)),e}},If=class t extends Mn{constructor(A,e){super(),this.children=A,this.length=e,this.lines=0;for(let i of A)this.lines+=i.lines}lineInner(A,e,i,n){for(let o=0;;o++){let r=this.children[o],s=n+r.length,a=i+r.lines-1;if((e?a:s)>=A)return r.lineInner(A,e,i,n);n=s+1,i=a+1}}decompose(A,e,i,n){for(let o=0,r=0;r<=e&&o=r){let c=n&((r<=A?1:0)|(a>=e?2:0));r>=A&&a<=e&&!c?i.push(s):s.decompose(A-r,e-r,i,c)}r=a+1}}replace(A,e,i){if([A,e]=Bf(this,A,e),i.lines=o&&e<=s){let a=r.replace(A-o,e-o,i),c=this.lines-r.lines+a.lines;if(a.lines>4&&a.lines>c>>6){let l=this.children.slice();return l[n]=a,new t(l,this.length-(e-A)+i.length)}return super.replace(o,s,a)}o=s+1}return super.replace(A,e,i)}sliceString(A,e=this.length,i=` -`){[A,e]=Bf(this,A,e);let n="";for(let o=0,r=0;oA&&o&&(n+=i),Ar&&(n+=s.sliceString(A-r,e-r,i)),r=a+1}return n}flatten(A){for(let e of this.children)e.flatten(A)}scanIdentical(A,e){if(!(A instanceof t))return 0;let i=0,[n,o,r,s]=e>0?[0,0,this.children.length,A.children.length]:[this.children.length-1,A.children.length-1,-1,-1];for(;;n+=e,o+=e){if(n==r||o==s)return i;let a=this.children[n],c=A.children[o];if(a!=c)return i+a.scanIdentical(c,e);i+=a.length+1}}static from(A,e=A.reduce((i,n)=>i+n.length+1,-1)){let i=0;for(let I of A)i+=I.lines;if(i<32){let I=[];for(let u of A)u.flatten(I);return new wl(I,e)}let n=Math.max(32,i>>5),o=n<<1,r=n>>1,s=[],a=0,c=-1,l=[];function d(I){let u;if(I.lines>o&&I instanceof t)for(let h of I.children)d(h);else I.lines>r&&(a>r||!a)?(C(),s.push(I)):I instanceof wl&&a&&(u=l[l.length-1])instanceof wl&&I.lines+u.lines<=32?(a+=I.lines,c+=I.length+1,l[l.length-1]=new wl(u.text.concat(I.text),u.length+1+I.length)):(a+I.lines>n&&C(),a+=I.lines,c+=I.length+1,l.push(I))}function C(){a!=0&&(s.push(l.length==1?l[0]:t.from(l,c)),c=-1,a=l.length=0)}for(let I of A)d(I);return C(),s.length==1?s[0]:new t(s,e)}};Mn.empty=new wl([""],0);function xJe(t){let A=-1;for(let e of t)A+=e.length+1;return A}function Y7(t,A,e=0,i=1e9){for(let n=0,o=0,r=!0;o=e&&(a>i&&(s=s.slice(0,i-n)),n0?1:(A instanceof wl?A.text.length:A.children.length)<<1]}nextInner(A,e){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],o=this.offsets[i],r=o>>1,s=n instanceof wl?n.text.length:n.children.length;if(r==(e>0?s:0)){if(i==0)return this.done=!0,this.value="",this;e>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(e>0?0:1)){if(this.offsets[i]+=e,A==0)return this.lineBreak=!0,this.value=` -`,this;A--}else if(n instanceof wl){let a=n.text[r+(e<0?-1:0)];if(this.offsets[i]+=e,a.length>Math.max(0,A))return this.value=A==0?a:e>0?a.slice(A):a.slice(0,a.length-A),this;A-=a.length}else{let a=n.children[r+(e<0?-1:0)];A>a.length?(A-=a.length,this.offsets[i]+=e):(e<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(e>0?1:(a instanceof wl?a.text.length:a.children.length)<<1))}}}next(A=0){return A<0&&(this.nextInner(-A,-this.dir),A=this.value.length),this.nextInner(A,this.dir)}},H7=class{constructor(A,e,i){this.value="",this.done=!1,this.cursor=new Ou(A,e>i?-1:1),this.pos=e>i?A.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(A,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;A+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;A>i&&(A=i),i-=A;let{value:n}=this.cursor.next(A);return this.pos+=(n.length+A)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(A=0){return A<0?A=Math.max(A,this.from-this.pos):A>0&&(A=Math.min(A,this.to-this.pos)),this.nextInner(A,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},z7=class{constructor(A){this.inner=A,this.afterBreak=!0,this.value="",this.done=!1}next(A=0){let{done:e,lineBreak:i,value:n}=this.inner.next(A);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(Mn.prototype[Symbol.iterator]=function(){return this.iter()},Ou.prototype[Symbol.iterator]=H7.prototype[Symbol.iterator]=z7.prototype[Symbol.iterator]=function(){return this});var rT=class{constructor(A,e,i,n){this.from=A,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}};function Bf(t,A,e){return A=Math.max(0,Math.min(t.length,A)),[A,Math.max(A,Math.min(t.length,e))]}function us(t,A,e=!0,i=!0){return nce(t,A,e,i)}function _Je(t){return t>=56320&&t<57344}function RJe(t){return t>=55296&&t<56320}function ua(t,A){let e=t.charCodeAt(A);if(!RJe(e)||A+1==t.length)return e;let i=t.charCodeAt(A+1);return _Je(i)?(e-55296<<10)+(i-56320)+65536:e}function sp(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function yl(t){return t<65536?1:2}var sT=/\r\n?|\n/,da=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(da||(da={})),LC=class t{constructor(A){this.sections=A}get length(){let A=0;for(let e=0;eA)return o+(A-n);o+=s}else{if(i!=da.Simple&&c>=A&&(i==da.TrackDel&&nA||i==da.TrackBefore&&nA))return null;if(c>A||c==A&&e<0&&!s)return A==n||e<0?o:o+a;o+=a}n=c}if(A>n)throw new RangeError(`Position ${A} is out of range for changeset of length ${n}`);return o}touchesRange(A,e=A){for(let i=0,n=0;i=0&&n<=e&&s>=A)return ne?"cover":!0;n=s}return!1}toString(){let A="";for(let e=0;e=0?":"+n:"")}return A}toJSON(){return this.sections}static fromJSON(A){if(!Array.isArray(A)||A.length%2||A.some(e=>typeof e!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new t(A)}static create(A){return new t(A)}},Ca=class t extends LC{constructor(A,e){super(A),this.inserted=e}apply(A){if(this.length!=A.length)throw new RangeError("Applying change set to a document with the wrong length");return aT(this,(e,i,n,o,r)=>A=A.replace(n,n+(i-e),r),!1),A}mapDesc(A,e=!1){return cT(this,A,e,!0)}invert(A){let e=this.sections.slice(),i=[];for(let n=0,o=0;n=0){e[n]=s,e[n+1]=r;let a=n>>1;for(;i.length0&&NC(i,e,o.text),o.forward(l),s+=l}let c=A[r++];for(;s>1].toJSON()))}return A}static of(A,e,i){let n=[],o=[],r=0,s=null;function a(l=!1){if(!l&&!n.length)return;rC||d<0||C>e)throw new RangeError(`Invalid change range ${d} to ${C} (in doc of length ${e})`);let u=I?typeof I=="string"?Mn.of(I.split(i||sT)):I:Mn.empty,h=u.length;if(d==C&&h==0)return;dr&&Ga(n,d-r,-1),Ga(n,C-d,h),NC(o,n,u),r=C}}return c(A),a(!s),s}static empty(A){return new t(A?[A,-1]:[],[])}static fromJSON(A){if(!Array.isArray(A))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],i=[];for(let n=0;ns&&typeof r!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)e.push(o[0],0);else{for(;i.length=0&&e<=0&&e==t[n+1]?t[n]+=A:n>=0&&A==0&&t[n]==0?t[n+1]+=e:i?(t[n]+=A,t[n+1]+=e):t.push(A,e)}function NC(t,A,e){if(e.length==0)return;let i=A.length-2>>1;if(i>1])),!(e||r==t.sections.length||t.sections[r+1]<0);)s=t.sections[r++],a=t.sections[r++];A(n,c,o,l,d),n=c,o=l}}}function cT(t,A,e,i=!1){let n=[],o=i?[]:null,r=new Ju(t),s=new Ju(A);for(let a=-1;;){if(r.done&&s.len||s.done&&r.len)throw new Error("Mismatched change set lengths");if(r.ins==-1&&s.ins==-1){let c=Math.min(r.len,s.len);Ga(n,c,-1),r.forward(c),s.forward(c)}else if(s.ins>=0&&(r.ins<0||a==r.i||r.off==0&&(s.len=0&&a=0){let c=0,l=r.len;for(;l;)if(s.ins==-1){let d=Math.min(l,s.len);c+=d,l-=d,s.forward(d)}else if(s.ins==0&&s.lena||r.ins>=0&&r.len>a)&&(s||i.length>c),o.forward2(a),r.forward(a)}}}}var Ju=class{constructor(A){this.set=A,this.i=0,this.next()}next(){let{sections:A}=this.set;this.i>1;return e>=A.length?Mn.empty:A[e]}textBit(A){let{inserted:e}=this.set,i=this.i-2>>1;return i>=e.length&&!A?Mn.empty:e[i].slice(this.off,A==null?void 0:this.off+A)}forward(A){A==this.len?this.next():(this.len-=A,this.off+=A)}forward2(A){this.ins==-1?this.forward(A):A==this.ins?this.next():(this.ins-=A,this.off+=A)}},Cf=class t{constructor(A,e,i){this.from=A,this.to=e,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let A=this.flags&7;return A==7?null:A}get goalColumn(){let A=this.flags>>6;return A==16777215?void 0:A}map(A,e=-1){let i,n;return this.empty?i=n=A.mapPos(this.from,e):(i=A.mapPos(this.from,1),n=A.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new t(i,n,this.flags)}extend(A,e=A){if(A<=this.anchor&&e>=this.anchor)return QA.range(A,e);let i=Math.abs(A-this.anchor)>Math.abs(e-this.anchor)?A:e;return QA.range(this.anchor,i)}eq(A,e=!1){return this.anchor==A.anchor&&this.head==A.head&&(!e||!this.empty||this.assoc==A.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(A){if(!A||typeof A.anchor!="number"||typeof A.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return QA.range(A.anchor,A.head)}static create(A,e,i){return new t(A,e,i)}},QA=class t{constructor(A,e){this.ranges=A,this.mainIndex=e}map(A,e=-1){return A.empty?this:t.create(this.ranges.map(i=>i.map(A,e)),this.mainIndex)}eq(A,e=!1){if(this.ranges.length!=A.ranges.length||this.mainIndex!=A.mainIndex)return!1;for(let i=0;iA.toJSON()),main:this.mainIndex}}static fromJSON(A){if(!A||!Array.isArray(A.ranges)||typeof A.main!="number"||A.main>=A.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new t(A.ranges.map(e=>Cf.fromJSON(e)),A.main)}static single(A,e=A){return new t([t.range(A,e)],0)}static create(A,e=0){if(A.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nA?8:0)|o)}static normalized(A,e=0){let i=A[e];A.sort((n,o)=>n.from-o.from),e=A.indexOf(i);for(let n=1;no.head?t.range(a,s):t.range(s,a))}}return new t(A,e)}};function hce(t,A){for(let e of t.ranges)if(e.to>A)throw new RangeError("Selection points outside of document")}var ET=0,rt=class t{constructor(A,e,i,n,o){this.combine=A,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=ET++,this.default=A([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(A={}){return new t(A.combine||(e=>e),A.compareInput||((e,i)=>e===i),A.compare||(A.combine?(e,i)=>e===i:fT),!!A.static,A.enables)}of(A){return new uf([],this,0,A)}compute(A,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new uf(A,this,1,e)}computeN(A,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new uf(A,this,2,e)}from(A,e){return e||(e=i=>i),this.compute([A],i=>e(i.field(A)))}};function fT(t,A){return t==A||t.length==A.length&&t.every((e,i)=>e===A[i])}var uf=class{constructor(A,e,i,n){this.dependencies=A,this.facet=e,this.type=i,this.value=n,this.id=ET++}dynamicSlot(A){var e;let i=this.value,n=this.facet.compareInput,o=this.id,r=A[o]>>1,s=this.type==2,a=!1,c=!1,l=[];for(let d of this.dependencies)d=="doc"?a=!0:d=="selection"?c=!0:(((e=A[d.id])!==null&&e!==void 0?e:1)&1)==0&&l.push(A[d.id]);return{create(d){return d.values[r]=i(d),1},update(d,C){if(a&&C.docChanged||c&&(C.docChanged||C.selection)||lT(d,l)){let I=i(d);if(s?!cce(I,d.values[r],n):!n(I,d.values[r]))return d.values[r]=I,1}return 0},reconfigure:(d,C)=>{let I,u=C.config.address[o];if(u!=null){let h=V7(C,u);if(this.dependencies.every(B=>B instanceof rt?C.facet(B)===d.facet(B):B instanceof _r?C.field(B,!1)==d.field(B,!1):!0)||(s?cce(I=i(d),h,n):n(I=i(d),h)))return d.values[r]=h,0}else I=i(d);return d.values[r]=I,1}}}};function cce(t,A,e){if(t.length!=A.length)return!1;for(let i=0;it[a.id]),n=e.map(a=>a.type),o=i.filter(a=>!(a&1)),r=t[A.id]>>1;function s(a){let c=[];for(let l=0;li===n),A);return A.provide&&(e.provides=A.provide(e)),e}create(A){let e=A.facet(T7).find(i=>i.field==this);return(e?.create||this.createF)(A)}slot(A){let e=A[this.id]>>1;return{create:i=>(i.values[e]=this.create(i),1),update:(i,n)=>{let o=i.values[e],r=this.updateF(o,n);return this.compareF(o,r)?0:(i.values[e]=r,1)},reconfigure:(i,n)=>{let o=i.facet(T7),r=n.facet(T7),s;return(s=o.find(a=>a.field==this))&&s!=r.find(a=>a.field==this)?(i.values[e]=s.create(i),1):n.config.address[this.id]!=null?(i.values[e]=n.field(this),0):(i.values[e]=this.create(i),1)}}}init(A){return[this,T7.of({field:this,create:A})]}get extension(){return this}},Uu={lowest:4,low:3,default:2,high:1,highest:0};function tp(t){return A=>new P7(A,t)}var n0={highest:tp(Uu.highest),high:tp(Uu.high),default:tp(Uu.default),low:tp(Uu.low),lowest:tp(Uu.lowest)},P7=class{constructor(A,e){this.inner=A,this.prec=e}},vd=class t{of(A){return new np(this,A)}reconfigure(A){return t.reconfigure.of({compartment:this,extension:A})}get(A){return A.config.compartments.get(this)}},np=class{constructor(A,e){this.compartment=A,this.inner=e}},j7=class t{constructor(A,e,i,n,o,r){for(this.base=A,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=o,this.facets=r,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(A,e,i){let n=[],o=Object.create(null),r=new Map;for(let C of LJe(A,e,r))C instanceof _r?n.push(C):(o[C.facet.id]||(o[C.facet.id]=[])).push(C);let s=Object.create(null),a=[],c=[];for(let C of n)s[C.id]=c.length<<1,c.push(I=>C.slot(I));let l=i?.config.facets;for(let C in o){let I=o[C],u=I[0].facet,h=l&&l[C]||[];if(I.every(B=>B.type==0))if(s[u.id]=a.length<<1|1,fT(h,I))a.push(i.facet(u));else{let B=u.combine(I.map(f=>f.value));a.push(i&&u.compare(B,i.facet(u))?i.facet(u):B)}else{for(let B of I)B.type==0?(s[B.id]=a.length<<1|1,a.push(B.value)):(s[B.id]=c.length<<1,c.push(f=>B.dynamicSlot(f)));s[u.id]=c.length<<1,c.push(B=>NJe(B,u,I))}}let d=c.map(C=>C(s));return new t(A,r,d,s,a,o)}};function LJe(t,A,e){let i=[[],[],[],[],[]],n=new Map;function o(r,s){let a=n.get(r);if(a!=null){if(a<=s)return;let c=i[a].indexOf(r);c>-1&&i[a].splice(c,1),r instanceof np&&e.delete(r.compartment)}if(n.set(r,s),Array.isArray(r))for(let c of r)o(c,s);else if(r instanceof np){if(e.has(r.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=A.get(r.compartment)||r.inner;e.set(r.compartment,c),o(c,s)}else if(r instanceof P7)o(r.inner,r.prec);else if(r instanceof _r)i[s].push(r),r.provides&&o(r.provides,s);else if(r instanceof uf)i[s].push(r),r.facet.extensions&&o(r.facet.extensions,Uu.default);else{let c=r.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${r}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(c,s)}}return o(t,Uu.default),i.reduce((r,s)=>r.concat(s))}function ip(t,A){if(A&1)return 2;let e=A>>1,i=t.status[e];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[e]=4;let n=t.computeSlot(t,t.config.dynamicSlots[e]);return t.status[e]=2|n}function V7(t,A){return A&1?t.config.staticValues[A>>1]:t.values[A>>1]}var lce=rt.define(),nT=rt.define({combine:t=>t.some(A=>A),static:!0}),Bce=rt.define({combine:t=>t.length?t[0]:void 0,static:!0}),Ece=rt.define(),fce=rt.define(),Qce=rt.define(),gce=rt.define({combine:t=>t.length?t[0]:!1}),Hc=class{constructor(A,e){this.type=A,this.value=e}static define(){return new gT}},gT=class{of(A){return new Hc(this,A)}},dT=class{constructor(A){this.map=A}of(A){return new tn(this,A)}},tn=(()=>{class t{constructor(e,i){this.type=e,this.value=i}map(e){let i=this.type.map(this.value,e);return i===void 0?void 0:i==this.value?this:new t(this.type,i)}is(e){return this.type==e}static define(e={}){return new dT(e.map||(i=>i))}static mapEffects(e,i){if(!e.length)return e;let n=[];for(let o of e){let r=o.map(i);r&&n.push(r)}return n}}return t.reconfigure=t.define(),t.appendConfig=t.define(),t})(),Dd=(()=>{class t{constructor(e,i,n,o,r,s){this.startState=e,this.changes=i,this.selection=n,this.effects=o,this.annotations=r,this.scrollIntoView=s,this._doc=null,this._state=null,n&&hce(n,i.newLength),r.some(a=>a.type==t.time)||(this.annotations=r.concat(t.time.of(Date.now())))}static create(e,i,n,o,r,s){return new t(e,i,n,o,r,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let i of this.annotations)if(i.type==e)return i.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let i=this.annotation(t.userEvent);return!!(i&&(i==e||i.length>e.length&&i.slice(0,e.length)==e&&i[e.length]=="."))}}return t.time=Hc.define(),t.userEvent=Hc.define(),t.addToHistory=Hc.define(),t.remote=Hc.define(),t})();function FJe(t,A){let e=[];for(let i=0,n=0;;){let o,r;if(i=t[i]))o=t[i++],r=t[i++];else if(n=0;n--){let o=i[n](t);o instanceof Dd?t=o:Array.isArray(o)&&o.length==1&&o[0]instanceof Dd?t=o[0]:t=pce(A,hf(o),!1)}return t}function KJe(t){let A=t.startState,e=A.facet(Qce),i=t;for(let n=e.length-1;n>=0;n--){let o=e[n](t);o&&Object.keys(o).length&&(i=mce(i,CT(A,o,t.changes.newLength),!0))}return i==t?t:Dd.create(A,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}var UJe=[];function hf(t){return t==null?UJe:Array.isArray(t)?t:[t]}var Oo=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(Oo||(Oo={})),TJe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,IT;try{IT=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function OJe(t){if(IT)return IT.test(t);for(let A=0;A"\x80"&&(e.toUpperCase()!=e.toLowerCase()||TJe.test(e)))return!0}return!1}function JJe(t){return A=>{if(!/\S/.test(A))return Oo.Space;if(OJe(A))return Oo.Word;for(let e=0;e-1)return Oo.Word;return Oo.Other}}var cs=(()=>{class t{constructor(e,i,n,o,r,s){this.config=e,this.doc=i,this.selection=n,this.values=o,this.status=e.statusTemplate.slice(),this.computeSlot=r,s&&(s._state=this);for(let a=0;ao.set(l,c)),i=null),o.set(a.value.compartment,a.value.extension)):a.is(tn.reconfigure)?(i=null,n=a.value):a.is(tn.appendConfig)&&(i=null,n=hf(n).concat(a.value));let r;i?r=e.startState.values.slice():(i=j7.resolve(n,o,this),r=new t(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(c,l)=>l.reconfigure(c,this),null).values);let s=e.startState.facet(nT)?e.newSelection:e.newSelection.asSingle();new t(i,e.newDoc,s,r,(a,c)=>c.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:e},range:QA.cursor(i.from+e.length)}))}changeByRange(e){let i=this.selection,n=e(i.ranges[0]),o=this.changes(n.changes),r=[n.range],s=hf(n.effects);for(let a=1;as.spec.fromJSON(a,c)))}}return t.create({doc:e.doc,selection:QA.fromJSON(e.selection),extensions:i.extensions?o.concat([i.extensions]):o})}static create(e={}){let i=j7.resolve(e.extensions||[],new Map),n=e.doc instanceof Mn?e.doc:Mn.of((e.doc||"").split(i.staticFacet(t.lineSeparator)||sT)),o=e.selection?e.selection instanceof QA?e.selection:QA.single(e.selection.anchor,e.selection.head):QA.single(0);return hce(o,n.length),i.staticFacet(nT)||(o=o.asSingle()),new t(i,n,o,i.dynamicSlots.map(()=>null),(r,s)=>s.create(r),null)}get tabSize(){return this.facet(t.tabSize)}get lineBreak(){return this.facet(t.lineSeparator)||` -`}get readOnly(){return this.facet(gce)}phrase(e,...i){for(let n of this.facet(t.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return i.length&&(e=e.replace(/\$(\$|\d*)/g,(n,o)=>{if(o=="$")return"$";let r=+(o||1);return!r||r>i.length?n:i[r-1]})),e}languageDataAt(e,i,n=-1){let o=[];for(let r of this.facet(lce))for(let s of r(this,i,n))Object.prototype.hasOwnProperty.call(s,e)&&o.push(s[e]);return o}charCategorizer(e){return JJe(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:i,from:n,length:o}=this.doc.lineAt(e),r=this.charCategorizer(e),s=e-n,a=e-n;for(;s>0;){let c=us(i,s,!1);if(r(i.slice(c,s))!=Oo.Word)break;s=c}for(;aA.length?A[0]:4}),t.lineSeparator=Bce,t.readOnly=gce,t.phrases=rt.define({compare(A,e){let i=Object.keys(A),n=Object.keys(e);return i.length==n.length&&i.every(o=>A[o]==e[o])}}),t.languageData=lce,t.changeFilter=Ece,t.transactionFilter=fce,t.transactionExtender=Qce,t})();vd.reconfigure=tn.define();function Hs(t,A,e={}){let i={};for(let n of t)for(let o of Object.keys(n)){let r=n[o],s=i[o];if(s===void 0)i[o]=r;else if(!(s===r||r===void 0))if(Object.hasOwnProperty.call(e,o))i[o]=e[o](s,r);else throw new Error("Config merge conflict for field "+o)}for(let n in A)i[n]===void 0&&(i[n]=A[n]);return i}var i0=class{eq(A){return this==A}range(A,e=A){return op.create(A,e,this)}};i0.prototype.startSide=i0.prototype.endSide=0;i0.prototype.point=!1;i0.prototype.mapMode=da.TrackDel;var op=class t{constructor(A,e,i){this.from=A,this.to=e,this.value=i}static create(A,e,i){return new t(A,e,i)}};function uT(t,A){return t.from-A.from||t.value.startSide-A.value.startSide}var hT=class t{constructor(A,e,i,n){this.from=A,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(A,e,i,n=0){let o=i?this.to:this.from;for(let r=n,s=o.length;;){if(r==s)return r;let a=r+s>>1,c=o[a]-A||(i?this.value[a].endSide:this.value[a].startSide)-e;if(a==r)return c>=0?r:s;c>=0?s=a:r=a+1}}between(A,e,i,n){for(let o=this.findIndex(e,-1e9,!0),r=this.findIndex(i,1e9,!1,o);oI||C==I&&c.startSide>0&&c.endSide<=0)continue;(I-C||c.endSide-c.startSide)<0||(r<0&&(r=C),c.point&&(s=Math.max(s,I-C)),i.push(c),n.push(C-r),o.push(I-r))}return{mapped:i.length?new t(n,o,i,s):null,pos:r}}},Jo=(()=>{class t{constructor(e,i,n,o){this.chunkPos=e,this.chunk=i,this.nextLayer=n,this.maxPoint=o}static create(e,i,n,o){return new t(e,i,n,o)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let i of this.chunk)e+=i.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:i=[],sort:n=!1,filterFrom:o=0,filterTo:r=this.length}=e,s=e.filter;if(i.length==0&&!s)return this;if(n&&(i=i.slice().sort(uT)),this.isEmpty)return i.length?t.of(i):this;let a=new q7(this,null,-1).goto(0),c=0,l=[],d=new Ia;for(;a.value||c=0){let C=i[c++];d.addInner(C.from,C.to,C.value)||l.push(C)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&e<=r+s.length&&s.between(r,e-r,i-r,n)===!1)return}this.nextLayer.between(e,i,n)}}iter(e=0){return rp.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,i=0){return rp.from(e).goto(i)}static compare(e,i,n,o,r=-1){let s=e.filter(C=>C.maxPoint>0||!C.isEmpty&&C.maxPoint>=r),a=i.filter(C=>C.maxPoint>0||!C.isEmpty&&C.maxPoint>=r),c=dce(s,a,n),l=new Tu(s,c,r),d=new Tu(a,c,r);n.iterGaps((C,I,u)=>Cce(l,C,d,I,u,o)),n.empty&&n.length==0&&Cce(l,0,d,0,0,o)}static eq(e,i,n=0,o){o==null&&(o=999999999);let r=e.filter(d=>!d.isEmpty&&i.indexOf(d)<0),s=i.filter(d=>!d.isEmpty&&e.indexOf(d)<0);if(r.length!=s.length)return!1;if(!r.length)return!0;let a=dce(r,s),c=new Tu(r,a,0).goto(n),l=new Tu(s,a,0).goto(n);for(;;){if(c.to!=l.to||!BT(c.active,l.active)||c.point&&(!l.point||!c.point.eq(l.point)))return!1;if(c.to>o)return!0;c.next(),l.next()}}static spans(e,i,n,o,r=-1){let s=new Tu(e,null,r).goto(i),a=i,c=s.openStart;for(;;){let l=Math.min(s.to,n);if(s.point){let d=s.activeForPoint(s.to),C=s.pointFroma&&(o.span(a,l,s.active,c),c=s.openEnd(l));if(s.to>n)return c+(s.point&&s.to>n?1:0);a=s.to,s.next()}}static of(e,i=!1){let n=new Ia;for(let o of e instanceof op?[e]:i?YJe(e):e)n.add(o.from,o.to,o.value);return n.finish()}static join(e){if(!e.length)return t.empty;let i=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let o=e[n];o!=t.empty;o=o.nextLayer)i=new t(o.chunkPos,o.chunk,i,Math.max(o.maxPoint,i.maxPoint));return i}}return t.empty=new t([],[],null,-1),t})();function YJe(t){if(t.length>1)for(let A=t[0],e=1;e0)return t.slice().sort(uT);A=i}return t}Jo.empty.nextLayer=Jo.empty;var Ia=class t{finishChunk(A){this.chunks.push(new hT(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,A&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(A,e,i){this.addInner(A,e,i)||(this.nextLayer||(this.nextLayer=new t)).add(A,e,i)}addInner(A,e,i){let n=A-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(A-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=A),this.from.push(A-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=A,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-A)),!0)}addChunk(A,e){if((A-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(A);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+A,this.lastTo=e.to[i]+A,!0}finish(){return this.finishInner(Jo.empty)}finishInner(A){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return A;let e=Jo.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(A):A,this.setMaxPoint);return this.from=null,e}};function dce(t,A,e){let i=new Map;for(let o of t)for(let r=0;r=this.minPoint)break}}setRangeIndex(A){if(A==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new q7(r,e,i,o));return n.length==1?n[0]:new t(n)}get startSide(){return this.value?this.value.startSide:0}goto(A,e=-1e9){for(let i of this.heap)i.goto(A,e);for(let i=this.heap.length>>1;i>=0;i--)oT(this.heap,i);return this.next(),this}forward(A,e){for(let i of this.heap)i.forward(A,e);for(let i=this.heap.length>>1;i>=0;i--)oT(this.heap,i);(this.to-A||this.value.endSide-e)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let A=this.heap[0];this.from=A.from,this.to=A.to,this.value=A.value,this.rank=A.rank,A.value&&A.next(),oT(this.heap,0)}}};function oT(t,A){for(let e=t[A];;){let i=(A<<1)+1;if(i>=t.length)break;let n=t[i];if(i+1=0&&(n=t[i+1],i++),e.compare(n)<0)break;t[i]=e,t[A]=n,A=i}}var Tu=class{constructor(A,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=rp.from(A,e,i)}goto(A,e=-1e9){return this.cursor.goto(A,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=A,this.endSide=e,this.openStart=-1,this.next(),this}forward(A,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-A||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(A,e)}removeActive(A){O7(this.active,A),O7(this.activeTo,A),O7(this.activeRank,A),this.minActive=Ice(this.active,this.activeTo)}addActive(A){let e=0,{value:i,to:n,rank:o}=this.cursor;for(;e0;)e++;J7(this.active,e,i),J7(this.activeTo,e,n),J7(this.activeRank,e,o),A&&J7(A,e,this.cursor.from),this.minActive=Ice(this.active,this.activeTo)}next(){let A=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>A){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&O7(i,n)}else if(this.cursor.value)if(this.cursor.from>A){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.next();else if(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[n]=0&&!(this.activeRank[i]A||this.activeTo[i]==A&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(A){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>A;i--)e++;return e}};function Cce(t,A,e,i,n,o){t.goto(A),e.goto(i);let r=i+n,s=i,a=i-A;for(;;){let c=t.to+a-e.to,l=c||t.endSide-e.endSide,d=l<0?t.to+a:e.to,C=Math.min(d,r);if(t.point||e.point?t.point&&e.point&&(t.point==e.point||t.point.eq(e.point))&&BT(t.activeForPoint(t.to),e.activeForPoint(e.to))||o.comparePoint(s,C,t.point,e.point):C>s&&!BT(t.active,e.active)&&o.compareRange(s,C,t.active,e.active),d>r)break;(c||t.openEnd!=e.openEnd)&&o.boundChange&&o.boundChange(d),s=d,l<=0&&t.next(),l>=0&&e.next()}}function BT(t,A){if(t.length!=A.length)return!1;for(let e=0;e=A;i--)t[i+1]=t[i];t[A]=e}function Ice(t,A){let e=-1,i=1e9;for(let n=0;n=A)return n;if(n==t.length)break;o+=t.charCodeAt(n)==9?e-o%e:1,n=us(t,n)}return i===!0?-1:t.length}var QT="\u037C",wce=typeof Symbol>"u"?"__"+QT:Symbol.for(QT),mT=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),yce=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},rg=class{constructor(A,e){this.rules=[];let{finish:i}=e||{};function n(r){return/^@/.test(r)?[r]:r.split(/,\s*/)}function o(r,s,a,c){let l=[],d=/^@(\w+)\b/.exec(r[0]),C=d&&d[1]=="keyframes";if(d&&s==null)return a.push(r[0]+";");for(let I in s){let u=s[I];if(/&/.test(I))o(I.split(/,\s*/).map(h=>r.map(B=>h.replace(/&/,B))).reduce((h,B)=>h.concat(B)),u,a);else if(u&&typeof u=="object"){if(!d)throw new RangeError("The value of a property ("+I+") should be a primitive value.");o(n(I),u,l,C)}else u!=null&&l.push(I.replace(/_.*/,"").replace(/[A-Z]/g,h=>"-"+h.toLowerCase())+": "+u+";")}(l.length||C)&&a.push((i&&!d&&!c?r.map(i):r).join(", ")+" {"+l.join(" ")+"}")}for(let r in A)o(n(r),A[r],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let A=yce[wce]||1;return yce[wce]=A+1,QT+A.toString(36)}static mount(A,e,i){let n=A[mT],o=i&&i.nonce;n?o&&n.setNonce(o):n=new pT(A,o),n.mount(Array.isArray(e)?e:[e],A)}},Dce=new Map,pT=class{constructor(A,e){let i=A.ownerDocument||A,n=i.defaultView;if(!A.head&&A.adoptedStyleSheets&&n.CSSStyleSheet){let o=Dce.get(i);if(o)return A[mT]=o;this.sheet=new n.CSSStyleSheet,Dce.set(i,this)}else this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);this.modules=[],A[mT]=this}mount(A,e){let i=this.sheet,n=0,o=0;for(let r=0;r-1&&(this.modules.splice(a,1),o--,a=-1),a==-1){if(this.modules.splice(o++,0,s),i)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},HJe=typeof navigator<"u"&&/Mac/.test(navigator.platform),zJe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(hs=0;hs<10;hs++)Y2[48+hs]=Y2[96+hs]=String(hs);var hs;for(hs=1;hs<=24;hs++)Y2[hs+111]="F"+hs;var hs;for(hs=65;hs<=90;hs++)Y2[hs]=String.fromCharCode(hs+32),Ef[hs]=String.fromCharCode(hs);var hs;for(Z7 in Y2)Ef.hasOwnProperty(Z7)||(Ef[Z7]=Y2[Z7]);var Z7;function vce(t){var A=HJe&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||zJe&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",e=!A&&t.key||(t.shiftKey?Ef:Y2)[t.keyCode]||t.key||"Unidentified";return e=="Esc"&&(e="Escape"),e=="Del"&&(e="Delete"),e=="Left"&&(e="ArrowLeft"),e=="Up"&&(e="ArrowUp"),e=="Right"&&(e="ArrowRight"),e=="Down"&&(e="ArrowDown"),e}function Io(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var A=1,e=arguments[1];if(e&&typeof e=="object"&&e.nodeType==null&&!Array.isArray(e)){for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=e[i];typeof n=="string"?t.setAttribute(i,n):n!=null&&(t[i]=n)}A++}for(;A.995&&e<1.005||!isFinite(e)||Math.abs(A.width-t.offsetWidth)<1)&&(e=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(A.height-t.offsetHeight)<1)&&(i=1),{scaleX:e,scaleY:i}}function jJe(t,A,e,i,n,o,r,s){let a=t.ownerDocument,c=a.defaultView||window;for(let l=t,d=!1;l&&!d;)if(l.nodeType==1){let C,I=l==a.body,u=1,h=1;if(I)C=PJe(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(l).position)&&(d=!0),l.scrollHeight<=l.clientHeight&&l.scrollWidth<=l.clientWidth){l=l.assignedSlot||l.parentNode;continue}let b=l.getBoundingClientRect();({scaleX:u,scaleY:h}=fle(l,b)),C={left:b.left,right:b.left+l.clientWidth*u,top:b.top,bottom:b.top+l.clientHeight*h}}let B=0,f=0;if(n=="nearest")A.top0&&A.bottom>C.bottom+f&&(f=A.bottom-C.bottom+r)):A.bottom>C.bottom&&(f=A.bottom-C.bottom+r,e<0&&A.top-f0&&A.right>C.right+B&&(B=A.right-C.right+o)):A.right>C.right&&(B=A.right-C.right+o,e<0&&A.leftC.bottom||A.leftC.right)&&(A={left:Math.max(A.left,C.left),right:Math.min(A.right,C.right),top:Math.max(A.top,C.top),bottom:Math.min(A.bottom,C.bottom)}),l=l.assignedSlot||l.parentNode}else if(l.nodeType==11)l=l.host;else break}function VJe(t){let A=t.ownerDocument,e,i;for(let n=t.parentNode;n&&!(n==A.body||e&&i);)if(n.nodeType==1)!i&&n.scrollHeight>n.clientHeight&&(i=n),!e&&n.scrollWidth>n.clientWidth&&(e=n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;return{x:e,y:i}}var RT=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(A){return this.anchorNode==A.anchorNode&&this.anchorOffset==A.anchorOffset&&this.focusNode==A.focusNode&&this.focusOffset==A.focusOffset}setRange(A){let{anchorNode:e,focusNode:i}=A;this.set(e,Math.min(A.anchorOffset,e?xd(e):0),i,Math.min(A.focusOffset,i?xd(i):0))}set(A,e,i,n){this.anchorNode=A,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}},ff=null;function Qle(t){if(t.setActive)return t.setActive();if(ff)return t.focus(ff);let A=[];for(let e=t;e&&(A.push(e,e.scrollTop,e.scrollLeft),e!=e.ownerDocument);e=e.parentNode);if(t.focus(ff==null?{get preventScroll(){return ff={preventScroll:!0},!0}}:void 0),!ff){ff=!1;for(let e=0;eMath.max(1,t.scrollHeight-t.clientHeight-4)}function wle(t,A){for(let e=t,i=A;;){if(e.nodeType==3&&i>0)return{node:e,offset:i};if(e.nodeType==1&&i>0){if(e.contentEditable=="false")return null;e=e.childNodes[i-1],i=xd(e)}else if(e.parentNode&&!Ib(e))i=Hu(e),e=e.parentNode;else return null}}function yle(t,A){for(let e=t,i=A;;){if(e.nodeType==3&&ie)return d.domBoundsAround(A,e,c);if(C>=A&&n==-1&&(n=a,o=c),c>e&&d.dom.parentNode==this.dom){r=a,s=l;break}l=C,c=C+d.breakAfter}return{from:o,to:s<0?i+this.length:s,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:r=0?this.children[r].dom:null}}markDirty(A=!1){this.flags|=2,this.markParentsDirty(A)}markParentsDirty(A){for(let e=this.parent;e;e=e.parent){if(A&&(e.flags|=2),e.flags&1)return;e.flags|=1,A=!1}}setParent(A){this.parent!=A&&(this.parent=A,this.flags&7&&this.markParentsDirty(!0))}setDOM(A){this.dom!=A&&(this.dom&&(this.dom.cmView=null),this.dom=A,A.cmView=this)}get rootView(){for(let A=this;;){let e=A.parent;if(!e)return A;A=e}}replaceChildren(A,e,i=EO){this.markDirty();for(let n=A;nthis.pos||A==this.pos&&(e>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=A-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}};function Dle(t,A,e,i,n,o,r,s,a){let{children:c}=t,l=c.length?c[A]:null,d=o.length?o[o.length-1]:null,C=d?d.breakAfter:r;if(!(A==i&&l&&!r&&!C&&o.length<2&&l.merge(e,n,o.length?d:null,e==0,s,a))){if(i0&&(!r&&o.length&&l.merge(e,l.length,o[0],!1,s,0)?l.breakAfter=o.shift().breakAfter:(e2),dt={mac:Rce||/Mac/.test(zc.platform),windows:/Win/.test(zc.platform),linux:/Linux|X11/.test(zc.platform),ie:kb,ie_version:ble?NT.documentMode||6:FT?+FT[1]:LT?+LT[1]:0,gecko:xce,gecko_version:xce?+(/Firefox\/(\d+)/.exec(zc.userAgent)||[0,0])[1]:0,chrome:!!wT,chrome_version:wT?+wT[1]:0,ios:Rce,android:/Android\b/.test(zc.userAgent),webkit:_ce,safari:Mle,webkit_version:_ce?+(/\bAppleWebKit\/(\d+)/.exec(zc.userAgent)||[0,0])[1]:0,tabSize:NT.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},ZJe=256,_d=class t extends ar{constructor(A){super(),this.text=A}get length(){return this.text.length}createDOM(A){this.setDOM(A||document.createTextNode(this.text))}sync(A,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(A){A.nodeType==3&&this.createDOM(A)}merge(A,e,i){return this.flags&8||i&&(!(i instanceof t)||this.length-(e-A)+i.length>ZJe||i.flags&8)?!1:(this.text=this.text.slice(0,A)+(i?i.text:"")+this.text.slice(e),this.markDirty(),!0)}split(A){let e=new t(this.text.slice(A));return this.text=this.text.slice(0,A),this.markDirty(),e.flags|=this.flags&8,e}localPosFromDOM(A,e){return A==this.dom?e:e?this.text.length:0}domAtPos(A){return new dc(this.dom,A)}domBoundsAround(A,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(A,e){return XJe(this.dom,A,e)}},KC=class t extends ar{constructor(A,e=[],i=0){super(),this.mark=A,this.children=e,this.length=i;for(let n of e)n.setParent(this)}setAttrs(A){if(mle(A),this.mark.class&&(A.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)A.setAttribute(e,this.mark.attrs[e]);return A}canReuseDOM(A){return super.canReuseDOM(A)&&!((this.flags|A.flags)&8)}reuseDOM(A){A.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(A),this.flags|=6)}sync(A,e){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(A,e)}merge(A,e,i,n,o,r){return i&&(!(i instanceof t&&i.mark.eq(this.mark))||A&&o<=0||eA&&e.push(i=A&&(n=o),i=a,o++}let r=this.length-A;return this.length=A,n>-1&&(this.children.length=n,this.markDirty()),new t(this.mark,e,r)}domAtPos(A){return Sle(this,A)}coordsAt(A,e){return xle(this,A,e)}};function XJe(t,A,e){let i=t.nodeValue.length;A>i&&(A=i);let n=A,o=A,r=0;A==0&&e<0||A==i&&e>=0?dt.chrome||dt.gecko||(A?(n--,r=1):o=0)?0:s.length-1];return dt.safari&&!r&&a.width==0&&(a=Array.prototype.find.call(s,c=>c.width)||a),r?Sb(a,r<0):a||null}var pp=class t extends ar{static create(A,e,i){return new t(A,e,i)}constructor(A,e,i){super(),this.widget=A,this.length=e,this.side=i,this.prevWidget=null}split(A){let e=t.create(this.widget,this.length-A,this.side);return this.length-=A,e}sync(A){(!this.dom||!this.widget.updateDOM(this.dom,A))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(A)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(A,e,i,n,o,r){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||A>0&&o<=0||e0)?dc.before(this.dom):dc.after(this.dom,A==this.length)}domBoundsAround(){return null}coordsAt(A,e){let i=this.widget.coordsAt(this.dom,A,e);if(i)return i;let n=this.dom.getClientRects(),o=null;if(!n.length)return null;let r=this.side?this.side<0:A>0;for(let s=r?n.length-1:0;o=n[s],!(A>0?s==0:s==n.length-1||o.top0?dc.before(this.dom):dc.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(A){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Mn.empty}get isHidden(){return!0}};_d.prototype.children=pp.prototype.children=wp.prototype.children=EO;function Sle(t,A){let e=t.dom,{children:i}=t,n=0;for(let o=0;no&&A0;o--){let r=i[o-1];if(r.dom.parentNode==e)return r.domAtPos(r.length)}for(let o=n;o0&&A instanceof KC&&n.length&&(i=n[n.length-1])instanceof KC&&i.mark.eq(A.mark)?kle(i,A.children[0],e-1):(n.push(A),A.setParent(t)),t.length+=A.length}function xle(t,A,e){let i=null,n=-1,o=null,r=-1;function s(c,l){for(let d=0,C=0;d=l&&(I.children.length?s(I,l-C):(!o||o.isHidden&&(e>0||eYe(o,I)))&&(u>l||C==u&&I.getSide()>0)?(o=I,r=l-C):(C-1?1:0)!=n.length-(e&&n.indexOf(e)>-1?1:0))return!1;for(let o of i)if(o!=e&&(n.indexOf(o)==-1||t[o]!==A[o]))return!1;return!0}function KT(t,A,e){let i=!1;if(A)for(let n in A)e&&n in e||(i=!0,n=="style"?t.style.cssText="":t.removeAttribute(n));if(e)for(let n in e)A&&A[n]==e[n]||(i=!0,n=="style"?t.style.cssText=e[n]:t.setAttribute(n,e[n]));return i}function AYe(t){let A=Object.create(null);for(let e=0;e0?3e8:-4e8:e>0?1e8:-1e8,new UC(A,e,e,i,A.widget||null,!1)}static replace(A){let e=!!A.block,i,n;if(A.isBlockGap)i=-5e8,n=4e8;else{let{start:o,end:r}=_le(A,e);i=(o?e?-3e8:-1:5e8)-1,n=(r?e?2e8:1:-6e8)+1}return new UC(A,i,n,e,A.widget||null,!0)}static line(A){return new Dp(A)}static set(A,e=!1){return Jo.of(A,e)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};bt.none=Jo.empty;var yp=class t extends bt{constructor(A){let{start:e,end:i}=_le(A);super(e?-1:5e8,i?1:-6e8,null,A),this.tagName=A.tagName||"span",this.class=A.class||"",this.attrs=A.attributes||null}eq(A){var e,i;return this==A||A instanceof t&&this.tagName==A.tagName&&(this.class||((e=this.attrs)===null||e===void 0?void 0:e.class))==(A.class||((i=A.attrs)===null||i===void 0?void 0:i.class))&&hb(this.attrs,A.attrs,"class")}range(A,e=A){if(A>=e)throw new RangeError("Mark decorations may not be empty");return super.range(A,e)}};yp.prototype.point=!1;var Dp=class t extends bt{constructor(A){super(-2e8,-2e8,null,A)}eq(A){return A instanceof t&&this.spec.class==A.spec.class&&hb(this.spec.attributes,A.spec.attributes)}range(A,e=A){if(e!=A)throw new RangeError("Line decoration ranges must be zero-length");return super.range(A,e)}};Dp.prototype.mapMode=da.TrackBefore;Dp.prototype.point=!0;var UC=class t extends bt{constructor(A,e,i,n,o,r){super(e,i,o,A),this.block=n,this.isReplace=r,this.mapMode=n?e<=0?da.TrackBefore:da.TrackAfter:da.TrackDel}get type(){return this.startSide!=this.endSide?Cc.WidgetRange:this.startSide<=0?Cc.WidgetBefore:Cc.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(A){return A instanceof t&&tYe(this.widget,A.widget)&&this.block==A.block&&this.startSide==A.startSide&&this.endSide==A.endSide}range(A,e=A){if(this.isReplace&&(A>e||A==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=A)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(A,e)}};UC.prototype.point=!0;function _le(t,A=!1){let{inclusiveStart:e,inclusiveEnd:i}=t;return e==null&&(e=t.inclusive),i==null&&(i=t.inclusive),{start:e??A,end:i??A}}function tYe(t,A){return t==A||!!(t&&A&&t.compare(A))}function ab(t,A,e,i=0){let n=e.length-1;n>=0&&e[n]+i>=t?e[n]=Math.max(e[n],A):e.push(t,A)}var ha=class t extends ar{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(A,e,i,n,o,r){if(i){if(!(i instanceof t))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),vle(this,A,e,i?i.children.slice():[],o,r),!0}split(A){let e=new t;if(e.breakAfter=this.breakAfter,this.length==0)return e;let{i,off:n}=this.childPos(A);n&&(e.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let o=i;o0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=A,e}transferDOM(A){this.dom&&(this.markDirty(),A.setDOM(this.dom),A.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(A){hb(this.attrs,A)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=A)}append(A,e){kle(this,A,e)}addLineDeco(A){let e=A.spec.attributes,i=A.spec.class;e&&(this.attrs=GT(e,this.attrs||{})),i&&(this.attrs=GT({class:i},this.attrs||{}))}domAtPos(A){return Sle(this,A)}reuseDOM(A){A.nodeName=="DIV"&&(this.setDOM(A),this.flags|=6)}sync(A,e){var i;this.dom?this.flags&4&&(mle(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(KT(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(A,e);let n=this.dom.lastChild;for(;n&&ar.get(n)instanceof KC;)n=n.lastChild;if(!n||!this.length||n.nodeName!="BR"&&((i=ar.get(n))===null||i===void 0?void 0:i.isEditable)==!1&&(!dt.ios||!this.children.some(o=>o instanceof _d))){let o=document.createElement("BR");o.cmIgnore=!0,this.dom.appendChild(o)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let A=0,e;for(let i of this.children){if(!(i instanceof _d)||/[^ -~]/.test(i.text))return null;let n=mp(i.dom);if(n.length!=1)return null;A+=n[0].width,e=n[0].height}return A?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:A/this.length,textHeight:e}:null}coordsAt(A,e){let i=xle(this,A,e);if(!this.children.length&&i&&this.parent){let{heightOracle:n}=this.parent.view.viewState,o=i.bottom-i.top;if(Math.abs(o-n.lineHeight)<2&&n.textHeight=e){if(o instanceof t)return o;if(r>e)break}n=r+o.breakAfter}return null}},Yu=class t extends ar{constructor(A,e,i){super(),this.widget=A,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(A,e,i,n,o,r){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||A>0&&o<=0||e0}},vp=class extends vl{constructor(A){super(),this.height=A}toDOM(){let A=document.createElement("div");return A.className="cm-gap",this.updateDOM(A),A}eq(A){return A.height==this.height}updateDOM(A){return A.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},Ip=class t{constructor(A,e,i,n){this.doc=A,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=A.iter(),this.skip=e}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let A=this.content[this.content.length-1];return!(A.breakAfter||A instanceof Yu&&A.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new ha),this.atCursorPos=!0),this.curLine}flushBuffer(A=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(X7(new wp(-1),A),A.length),this.pendingBuffer=0)}addBlockWidget(A){this.flushBuffer(),this.curLine=null,this.content.push(A)}finish(A){this.pendingBuffer&&A<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(A&&this.content.length&&this.content[this.content.length-1]instanceof Yu)&&this.getLine()}buildText(A,e,i){for(;A>0;){if(this.textOff==this.text.length){let{value:o,lineBreak:r,done:s}=this.cursor.next(this.skip);if(this.skip=0,s)throw new Error("Ran out of text content when drawing inline views");if(r){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,A--;continue}else this.text=o,this.textOff=0}let n=Math.min(this.text.length-this.textOff,A,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(X7(new _d(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,A-=n,i=0}}span(A,e,i,n){this.buildText(e-A,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(A,e,i,n,o,r){if(this.disallowBlockEffectsFor[r]&&i instanceof UC){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let s=e-A;if(i instanceof UC)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Yu(i.widget||Lce.block,s,i));else{let a=pp.create(i.widget||Lce.inline,s,s?0:i.startSide),c=this.atCursorPos&&!a.isEditable&&o<=n.length&&(A0),l=!a.isEditable&&(An.length||i.startSide<=0),d=this.getLine();this.pendingBuffer==2&&!c&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(n),c&&(d.append(X7(new wp(1),n),o),o=n.length+Math.max(0,o-n.length)),d.append(X7(a,n),o),this.atCursorPos=l,this.pendingBuffer=l?An.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);s&&(this.textOff+s<=this.text.length?this.textOff+=s:(this.skip+=s-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=o)}static build(A,e,i,n,o){let r=new t(A,e,i,o);return r.openEnd=Jo.spans(n,e,i,r),r.openStart<0&&(r.openStart=r.openEnd),r.finish(r.openEnd),r}};function X7(t,A){for(let e of A)t=new KC(e,[t],t.length);return t}var Lce=(()=>{class t extends vl{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}return t.inline=new t("span"),t.block=new t("div"),t})(),Yo=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(Yo||(Yo={})),Pu=Yo.LTR,fO=Yo.RTL;function Rle(t){let A=[];for(let e=0;e=e){if(s.level==i)return r;(o<0||(n!=0?n<0?s.frome:A[o].level>s.level))&&(o=r)}}if(o<0)throw new RangeError("Index out of range");return o}};function Lle(t,A){if(t.length!=A.length)return!1;for(let e=0;e=0;h-=3)if(bd[h+1]==-I){let B=bd[h+2],f=B&2?n:B&4?B&1?o:n:0;f&&(er[d]=er[bd[h]]=f),s=h;break}}else{if(bd.length==189)break;bd[s++]=d,bd[s++]=C,bd[s++]=a}else if((u=er[d])==2||u==1){let h=u==n;a=h?0:1;for(let B=s-3;B>=0;B-=3){let f=bd[B+2];if(f&2)break;if(h)bd[B+2]|=2;else{if(f&4)break;bd[B+2]|=4}}}}}function aYe(t,A,e,i){for(let n=0,o=i;n<=e.length;n++){let r=n?e[n-1].to:t,s=na;)u==B&&(u=e[--h].from,B=h?e[h-1].to:t),er[--u]=I;a=l}else o=c,a++}}}function TT(t,A,e,i,n,o,r){let s=i%2?2:1;if(i%2==n%2)for(let a=A,c=0;aa&&r.push(new Sd(a,h.from,I));let B=h.direction==Pu!=!(I%2);OT(t,B?i+1:i,n,h.inner,h.from,h.to,r),a=h.to}u=h.to}else{if(u==e||(l?er[u]!=s:er[u]==s))break;u++}C?TT(t,a,u,i+1,n,C,r):aA;){let l=!0,d=!1;if(!c||a>o[c-1].to){let h=er[a-1];h!=s&&(l=!1,d=h==16)}let C=!l&&s==1?[]:null,I=l?i:i+1,u=a;e:for(;;)if(c&&u==o[c-1].to){if(d)break e;let h=o[--c];if(!l)for(let B=h.from,f=c;;){if(B==A)break e;if(f&&o[f-1].to==B)B=o[--f].from;else{if(er[B-1]==s)break e;break}}if(C)C.push(h);else{h.toer.length;)er[er.length]=256;let i=[],n=A==Pu?0:1;return OT(t,n,n,e,0,t.length,i),i}function Fle(t){return[new Sd(0,t,0)]}var Gle="";function lYe(t,A,e,i,n){var o;let r=i.head-t.from,s=Sd.find(A,r,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),a=A[s],c=a.side(n,e);if(r==c){let C=s+=n?1:-1;if(C<0||C>=A.length)return null;a=A[s=C],r=a.side(!n,e),c=a.side(n,e)}let l=us(t.text,r,a.forward(n,e));(la.to)&&(l=c),Gle=t.text.slice(Math.min(r,l),Math.max(r,l));let d=s==(n?A.length-1:0)?null:A[s+(n?1:-1)];return d&&l==c&&d.level+(n?0:1)t.some(A=>A)}),Hle=rt.define({combine:t=>t.some(A=>A)}),zle=rt.define(),up=class t{constructor(A,e="nearest",i="nearest",n=5,o=5,r=!1){this.range=A,this.y=e,this.x=i,this.yMargin=n,this.xMargin=o,this.isSnapshot=r}map(A){return A.empty?this:new t(this.range.map(A),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(A){return this.range.to<=A.doc.length?this:new t(QA.cursor(A.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},$7=tn.define({map:(t,A)=>t.map(A)}),Ple=tn.define();function zs(t,A,e){let i=t.facet(Ole);i.length?i[0](A):window.onerror&&window.onerror(String(A),e,void 0,void 0,A)||(e?console.error(e+":",A):console.error(A))}var H2=rt.define({combine:t=>t.length?t[0]:!0}),dYe=0,Qf=rt.define({combine(t){return t.filter((A,e)=>{for(let i=0;i{let a=[];return r&&a.push(bp.of(c=>{let l=c.plugin(s);return l?r(l):bt.none})),o&&a.push(o(s)),a})}static fromClass(A,e){return t.define((i,n)=>new A(i,n),e)}},hp=class{constructor(A){this.spec=A,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(A){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(i){if(zs(e.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(A,this.spec.arg)}catch(e){zs(A.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(A){var e;if(!((e=this.value)===null||e===void 0)&&e.destroy)try{this.value.destroy()}catch(i){zs(A.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},Gce=rt.define(),JT=rt.define(),bp=rt.define(),jle=rt.define(),xb=rt.define(),Vle=rt.define();function Kce(t,A){let e=t.state.facet(Vle);if(!e.length)return e;let i=e.map(o=>o instanceof Function?o(t):o),n=[];return Jo.spans(i,A.from,A.to,{point(){},span(o,r,s,a){let c=o-A.from,l=r-A.from,d=n;for(let C=s.length-1;C>=0;C--,a--){let I=s[C].spec.bidiIsolate,u;if(I==null&&(I=gYe(A.text,c,l)),a>0&&d.length&&(u=d[d.length-1]).to==c&&u.direction==I)u.to=l,d=u.inner;else{let h={from:c,to:l,direction:I,inner:[]};d.push(h),d=h.inner}}}}),n}var qle=rt.define();function pO(t){let A=0,e=0,i=0,n=0;for(let o of t.state.facet(qle)){let r=o(t);r&&(r.left!=null&&(A=Math.max(A,r.left)),r.right!=null&&(e=Math.max(e,r.right)),r.top!=null&&(i=Math.max(i,r.top)),r.bottom!=null&&(n=Math.max(n,r.bottom)))}return{left:A,right:e,top:i,bottom:n}}var ap=rt.define(),kd=class t{constructor(A,e,i,n){this.fromA=A,this.toA=e,this.fromB=i,this.toB=n}join(A){return new t(Math.min(this.fromA,A.fromA),Math.max(this.toA,A.toA),Math.min(this.fromB,A.fromB),Math.max(this.toB,A.toB))}addToSet(A){let e=A.length,i=this;for(;e>0;e--){let n=A[e-1];if(!(n.fromA>i.toA)){if(n.toAl)break;o+=2}if(!a)return i;new t(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),r=a.toA,s=a.toB}}},Bb=class t{constructor(A,e,i){this.view=A,this.state=e,this.transactions=i,this.flags=0,this.startState=A.state,this.changes=Ca.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let n=[];this.changes.iterChangedRanges((o,r,s,a)=>n.push(new kd(o,r,s,a))),this.changedRanges=n}static create(A,e,i){return new t(A,e,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(A=>A.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},Eb=class extends ar{get length(){return this.view.state.doc.length}constructor(A){super(),this.view=A,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=bt.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(A.contentDOM),this.children=[new ha],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new kd(0,0,0,A.state.doc.length)],0,null)}update(A){var e;let i=A.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:l})=>lthis.minWidthTo)?(this.minWidthFrom=A.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=A.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(A);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((e=this.domChanged)===null||e===void 0)&&e.newSel?n=this.domChanged.newSel.head:!fYe(A.changes,this.hasComposition)&&!A.selectionSet&&(n=A.state.selection.main.head));let o=n>-1?IYe(this.view,A.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:l}=this.hasComposition;i=new kd(c,l,A.changes.mapPos(c,-1),A.changes.mapPos(l,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(dt.ie||dt.chrome)&&!o&&A&&A.state.doc.lines!=A.startState.doc.lines&&(this.forceSelection=!0);let r=this.decorations,s=this.updateDeco(),a=BYe(r,s,A.changes);return i=kd.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,A.startState.doc.length,o),A.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(A,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(A,e,i);let{observer:n}=this.view;n.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=dt.chrome||dt.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,r),this.flags&=-8,r&&(r.written||n.selectionRange.focusNode!=r.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(r=>r.flags&=-9);let o=[];if(this.view.viewport.from||this.view.viewport.to=0?n[r]:null;if(!s)break;let{fromA:a,toA:c,fromB:l,toB:d}=s,C,I,u,h;if(i&&i.range.fromBl){let S=Ip.build(this.view.state.doc,l,i.range.fromB,this.decorations,this.dynamicDecorationMap),y=Ip.build(this.view.state.doc,i.range.toB,d,this.decorations,this.dynamicDecorationMap);I=S.breakAtStart,u=S.openStart,h=y.openEnd;let _=this.compositionView(i);y.breakAtStart?_.breakAfter=1:y.content.length&&_.merge(_.length,_.length,y.content[0],!1,y.openStart,0)&&(_.breakAfter=y.content[0].breakAfter,y.content.shift()),S.content.length&&_.merge(0,0,S.content[S.content.length-1],!0,0,S.openEnd)&&S.content.pop(),C=S.content.concat(_).concat(y.content)}else({content:C,breakAtStart:I,openStart:u,openEnd:h}=Ip.build(this.view.state.doc,l,d,this.decorations,this.dynamicDecorationMap));let{i:B,off:f}=o.findPos(c,1),{i:b,off:k}=o.findPos(a,-1);Dle(this,b,k,B,f,C,I,u,h)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(A){this.editContextFormatting=this.editContextFormatting.map(A.changes);for(let e of A.transactions)for(let i of e.effects)i.is(Ple)&&(this.editContextFormatting=i.value)}compositionView(A){let e=new _d(A.text.nodeValue);e.flags|=8;for(let{deco:n}of A.marks)e=new KC(n,[e],e.length);let i=new ha;return i.append(e,0),i}fixCompositionDOM(A){let e=(o,r)=>{r.flags|=8|(r.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(r);let s=ar.get(o);s&&s!=r&&(s.dom=null),r.setDOM(o)},i=this.childPos(A.range.fromB,1),n=this.children[i.i];e(A.line,n);for(let o=A.marks.length-1;o>=-1;o--)i=n.childPos(i.off,1),n=n.children[i.i],e(o>=0?A.marks[o].node:A.text,n)}updateSelection(A=!1,e=!1){(A||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,o=!n&&!(this.view.state.facet(H2)||this.dom.tabIndex>-1)&&sb(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||o))return;let r=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(s.anchor)),c=s.empty?a:this.moveToLine(this.domAtPos(s.head));if(dt.gecko&&s.empty&&!this.hasComposition&&CYe(a)){let d=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(d,a.node.childNodes[a.offset]||null)),a=c=new dc(d,0),r=!0}let l=this.view.observer.selectionRange;(r||!l.focusNode||(!Cp(a.node,a.offset,l.anchorNode,l.anchorOffset)||!Cp(c.node,c.offset,l.focusNode,l.focusOffset))&&!this.suppressWidgetCursorChange(l,s))&&(this.view.observer.ignore(()=>{dt.android&&dt.chrome&&this.dom.contains(l.focusNode)&&EYe(l.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let d=Qp(this.view.root);if(d)if(s.empty){if(dt.gecko){let C=uYe(a.node,a.offset);if(C&&C!=3){let I=(C==1?wle:yle)(a.node,a.offset);I&&(a=new dc(I.node,I.offset))}}d.collapse(a.node,a.offset),s.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=s.bidiLevel)}else if(d.extend){d.collapse(a.node,a.offset);try{d.extend(c.node,c.offset)}catch{}}else{let C=document.createRange();s.anchor>s.head&&([a,c]=[c,a]),C.setEnd(c.node,c.offset),C.setStart(a.node,a.offset),d.removeAllRanges(),d.addRange(C)}o&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,c)),this.impreciseAnchor=a.precise?null:new dc(l.anchorNode,l.anchorOffset),this.impreciseHead=c.precise?null:new dc(l.focusNode,l.focusOffset)}suppressWidgetCursorChange(A,e){return this.hasComposition&&e.empty&&Cp(A.focusNode,A.focusOffset,A.anchorNode,A.anchorOffset)&&this.posFromDOM(A.focusNode,A.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:A}=this,e=A.state.selection.main,i=Qp(A.root),{anchorNode:n,anchorOffset:o}=A.observer.selectionRange;if(!i||!e.empty||!e.assoc||!i.modify)return;let r=ha.find(this,e.head);if(!r)return;let s=r.posAtStart;if(e.head==s||e.head==s+r.length)return;let a=this.coordsAt(e.head,-1),c=this.coordsAt(e.head,1);if(!a||!c||a.bottom>c.top)return;let l=this.domAtPos(e.head+e.assoc);i.collapse(l.node,l.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),A.observer.readSelectionRange();let d=A.observer.selectionRange;A.docView.posFromDOM(d.anchorNode,d.anchorOffset)!=e.from&&i.collapse(n,o)}moveToLine(A){let e=this.dom,i;if(A.node!=e)return A;for(let n=A.offset;!i&&n=0;n--){let o=ar.get(e.childNodes[n]);o instanceof ha&&(i=o.domAtPos(o.length))}return i?new dc(i.node,i.offset,!0):A}nearest(A){for(let e=A;e;){let i=ar.get(e);if(i&&i.rootView==this)return i;e=e.parentNode}return null}posFromDOM(A,e){let i=this.nearest(A);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(A,e)+i.posAtStart}domAtPos(A){let{i:e,off:i}=this.childCursor().findPos(A,-1);for(;e=0;r--){let s=this.children[r],a=o-s.breakAfter,c=a-s.length;if(aA||s.covers(1))&&(!i||s instanceof ha&&!(i instanceof ha&&e>=0)))i=s,n=c;else if(i&&c==A&&a==A&&s instanceof Yu&&Math.abs(e)<2){if(s.deco.startSide<0)break;r&&(i=null)}o=c}return i?i.coordsAt(A-n,e):null}coordsForChar(A){let{i:e,off:i}=this.childPos(A,1),n=this.children[e];if(!(n instanceof ha))return null;for(;n.children.length;){let{i:s,off:a}=n.childPos(i,1);for(;;s++){if(s==n.children.length)return null;if((n=n.children[s]).length)break}i=a}if(!(n instanceof _d))return null;let o=us(n.text,i);if(o==i)return null;let r=zu(n.dom,i,o).getClientRects();for(let s=0;sMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,a=this.view.textDirection==Yo.LTR;for(let c=0,l=0;ln)break;if(c>=i){let I=d.dom.getBoundingClientRect();if(e.push(I.height),r){let u=d.dom.lastChild,h=u?mp(u):[];if(h.length){let B=h[h.length-1],f=a?B.right-I.left:I.right-B.left;f>s&&(s=f,this.minWidth=o,this.minWidthFrom=c,this.minWidthTo=C)}}}c=C+d.breakAfter}return e}textDirectionAt(A){let{i:e}=this.childPos(A,1);return getComputedStyle(this.children[e].dom).direction=="rtl"?Yo.RTL:Yo.LTR}measureTextSize(){for(let o of this.children)if(o instanceof ha){let r=o.measureTextSize();if(r)return r}let A=document.createElement("div"),e,i,n;return A.className="cm-line",A.style.width="99999px",A.style.position="absolute",A.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(A);let o=mp(A.firstChild)[0];e=A.getBoundingClientRect().height,i=o?o.width/27:7,n=o?o.height:e,A.remove()}),{lineHeight:e,charWidth:i,textHeight:n}}childCursor(A=this.length){let e=this.children.length;return e&&(A-=this.children[--e].length),new ub(this.children,A,e)}computeBlockGapDeco(){let A=[],e=this.view.viewState;for(let i=0,n=0;;n++){let o=n==e.viewports.length?null:e.viewports[n],r=o?o.from-1:this.length;if(r>i){let s=(e.lineBlockAt(r).bottom-e.lineBlockAt(i).top)/this.view.scaleY;A.push(bt.replace({widget:new vp(s),block:!0,inclusive:!0,isBlockGap:!0}).range(i,r))}if(!o)break;i=o.to+1}return bt.set(A)}updateDeco(){let A=1,e=this.view.state.facet(bp).map(o=>(this.dynamicDecorationMap[A++]=typeof o=="function")?o(this.view):o),i=!1,n=this.view.state.facet(jle).map((o,r)=>{let s=typeof o=="function";return s&&(i=!0),s?o(this.view):o});for(n.length&&(this.dynamicDecorationMap[A++]=i,e.push(Jo.join(n))),this.decorations=[this.editContextFormatting,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];Ae.anchor?-1:1),n;if(!i)return;!e.empty&&(n=this.coordsAt(e.anchor,e.anchor>e.head?-1:1))&&(i={left:Math.min(i.left,n.left),top:Math.min(i.top,n.top),right:Math.max(i.right,n.right),bottom:Math.max(i.bottom,n.bottom)});let o=pO(this.view),r={left:i.left-o.left,top:i.top-o.top,right:i.right+o.right,bottom:i.bottom+o.bottom},{offsetWidth:s,offsetHeight:a}=this.view.scrollDOM;jJe(this.view.scrollDOM,r,e.head{iA.from&&(e=!0)}),e}function QYe(t,A,e=1){let i=t.charCategorizer(A),n=t.doc.lineAt(A),o=A-n.from;if(n.length==0)return QA.cursor(A);o==0?e=1:o==n.length&&(e=-1);let r=o,s=o;e<0?r=us(n.text,o,!1):s=us(n.text,o);let a=i(n.text.slice(r,s));for(;r>0;){let c=us(n.text,r,!1);if(i(n.text.slice(c,r))!=a)break;r=c}for(;st?A.left-t:Math.max(0,t-A.right)}function pYe(t,A){return A.top>t?A.top-t:Math.max(0,t-A.bottom)}function DT(t,A){return t.topA.top+1}function Uce(t,A){return At.bottom?{top:t.top,left:t.left,right:t.right,bottom:A}:t}function YT(t,A,e){let i,n,o,r,s=!1,a,c,l,d;for(let u=t.firstChild;u;u=u.nextSibling){let h=mp(u);for(let B=0;Bk||r==k&&o>b)&&(i=u,n=f,o=b,r=k,s=b?A0:Bf.bottom&&(!l||l.bottomf.top)&&(c=u,d=f):l&&DT(l,f)?l=Tce(l,f.bottom):d&&DT(d,f)&&(d=Uce(d,f.top))}}if(l&&l.bottom>=e?(i=a,n=l):d&&d.top<=e&&(i=c,n=d),!i)return{node:t,offset:0};let C=Math.max(n.left,Math.min(n.right,A));if(i.nodeType==3)return Oce(i,C,e);if(s&&i.contentEditable!="false")return YT(i,C,e);let I=Array.prototype.indexOf.call(t.childNodes,i)+(A>=(n.left+n.right)/2?1:0);return{node:t,offset:I}}function Oce(t,A,e){let i=t.nodeValue.length,n=-1,o=1e9,r=0;for(let s=0;se?l.top-e:e-l.bottom)-1;if(l.left-1<=A&&l.right+1>=A&&d=(l.left+l.right)/2,I=C;if((dt.chrome||dt.gecko)&&zu(t,s).getBoundingClientRect().left==l.right&&(I=!C),d<=0)return{node:t,offset:s+(I?1:0)};n=s+(I?1:0),o=d}}}return{node:t,offset:n>-1?n:r>0?t.nodeValue.length:0}}function Zle(t,A,e,i=-1){var n,o;let r=t.contentDOM.getBoundingClientRect(),s=r.top+t.viewState.paddingTop,a,{docHeight:c}=t.viewState,{x:l,y:d}=A,C=d-s;if(C<0)return 0;if(C>c)return t.state.doc.length;for(let S=t.viewState.heightOracle.textHeight/2,y=!1;a=t.elementAtHeight(C),a.type!=Cc.Text;)for(;C=i>0?a.bottom+S:a.top-S,!(C>=0&&C<=c);){if(y)return e?null:0;y=!0,i=-i}d=s+C;let I=a.from;if(It.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:e?null:Jce(t,r,a,l,d);let u=t.dom.ownerDocument,h=t.root.elementFromPoint?t.root:u,B=h.elementFromPoint(l,d);B&&!t.contentDOM.contains(B)&&(B=null),B||(l=Math.max(r.left+1,Math.min(r.right-1,l)),B=h.elementFromPoint(l,d),B&&!t.contentDOM.contains(B)&&(B=null));let f,b=-1;if(B&&((n=t.docView.nearest(B))===null||n===void 0?void 0:n.isEditable)!=!1){if(u.caretPositionFromPoint){let S=u.caretPositionFromPoint(l,d);S&&({offsetNode:f,offset:b}=S)}else if(u.caretRangeFromPoint){let S=u.caretRangeFromPoint(l,d);S&&({startContainer:f,startOffset:b}=S,(!t.contentDOM.contains(f)||dt.safari&&wYe(f,b,l)||dt.chrome&&yYe(f,b,l))&&(f=void 0))}f&&(b=Math.min(xd(f),b))}if(!f||!t.docView.dom.contains(f)){let S=ha.find(t.docView,I);if(!S)return C>a.top+a.height/2?a.to:a.from;({node:f,offset:b}=YT(S.dom,l,d))}let k=t.docView.nearest(f);if(!k)return null;if(k.isWidget&&((o=k.dom)===null||o===void 0?void 0:o.nodeType)==1){let S=k.dom.getBoundingClientRect();return A.yt.defaultLineHeight*1.5){let s=t.viewState.heightOracle.textHeight,a=Math.floor((n-e.top-(t.defaultLineHeight-s)*.5)/s);o+=a*t.viewState.heightOracle.lineLength}let r=t.state.sliceDoc(e.from,e.to);return e.from+W7(r,o,t.state.tabSize)}function wYe(t,A,e){let i,n=t;if(t.nodeType!=3||A!=(i=t.nodeValue.length))return!1;for(;;){let o=n.nextSibling;if(o){if(o.nodeName=="BR")break;return!1}else{let r=n.parentNode;if(!r||r.nodeName=="DIV")break;n=r}}return zu(t,i-1,i).getBoundingClientRect().right>e}function yYe(t,A,e){if(A!=0)return!1;for(let n=t;;){let o=n.parentNode;if(!o||o.nodeType!=1||o.firstChild!=n)return!1;if(o.classList.contains("cm-line"))break;n=o}let i=t.nodeType==1?t.getBoundingClientRect():zu(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return e-i.left>5}function HT(t,A,e){let i=t.lineBlockAt(A);if(Array.isArray(i.type)){let n;for(let o of i.type){if(o.from>A)break;if(!(o.toA)return o;(!n||o.type==Cc.Text&&(n.type!=o.type||(e<0?o.fromA)))&&(n=o)}}return n||i}return i}function DYe(t,A,e,i){let n=HT(t,A.head,A.assoc||-1),o=!i||n.type!=Cc.Text||!(t.lineWrapping||n.widgetLineBreaks)?null:t.coordsAtPos(A.assoc<0&&A.head>n.from?A.head-1:A.head);if(o){let r=t.dom.getBoundingClientRect(),s=t.textDirectionAt(n.from),a=t.posAtCoords({x:e==(s==Yo.LTR)?r.right-1:r.left+1,y:(o.top+o.bottom)/2});if(a!=null)return QA.cursor(a,e?-1:1)}return QA.cursor(e?n.to:n.from,e?-1:1)}function Yce(t,A,e,i){let n=t.state.doc.lineAt(A.head),o=t.bidiSpans(n),r=t.textDirectionAt(n.from);for(let s=A,a=null;;){let c=lYe(n,o,r,s,e),l=Gle;if(!c){if(n.number==(e?t.state.doc.lines:1))return s;l=` -`,n=t.state.doc.line(n.number+(e?1:-1)),o=t.bidiSpans(n),c=t.visualLineSide(n,!e)}if(a){if(!a(l))return s}else{if(!i)return c;a=i(l)}s=c}}function vYe(t,A,e){let i=t.state.charCategorizer(A),n=i(e);return o=>{let r=i(o);return n==Oo.Space&&(n=r),n==r}}function bYe(t,A,e,i){let n=A.head,o=e?1:-1;if(n==(e?t.state.doc.length:0))return QA.cursor(n,A.assoc);let r=A.goalColumn,s,a=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(n,A.assoc||-1),l=t.documentTop;if(c)r==null&&(r=c.left-a.left),s=o<0?c.top:c.bottom;else{let I=t.viewState.lineBlockAt(n);r==null&&(r=Math.min(a.right-a.left,t.defaultCharacterWidth*(n-I.from))),s=(o<0?I.top:I.bottom)+l}let d=a.left+r,C=i??t.viewState.heightOracle.textHeight>>1;for(let I=0;;I+=10){let u=s+(C+I)*o,h=Zle(t,{x:d,y:u},!1,o);if(ua.bottom||(o<0?hn)){let B=t.docView.coordsForChar(h),f=!B||u{if(A>o&&An(t)),e.from,A.head>e.from?-1:1);return i==e.from?e:QA.cursor(i,io)&&this.lineBreak(),n=r}return this.findPointBefore(i,e),this}readTextNode(A){let e=A.nodeValue;for(let i of this.points)i.node==A&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,r=1,s;if(this.lineSeparator?(o=e.indexOf(this.lineSeparator,i),r=this.lineSeparator.length):(s=n.exec(e))&&(o=s.index,r=s[0].length),this.append(e.slice(i,o<0?e.length:o)),o<0)break;if(this.lineBreak(),r>1)for(let a of this.points)a.node==A&&a.pos>this.text.length&&(a.pos-=r-1);i=o+r}}readNode(A){if(A.cmIgnore)return;let e=ar.get(A),i=e&&e.overrideDOMText;if(i!=null){this.findPointInside(A,i.length);for(let n=i.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.value)}else A.nodeType==3?this.readTextNode(A):A.nodeName=="BR"?A.nextSibling&&this.lineBreak():A.nodeType==1&&this.readRange(A.firstChild,null)}findPointBefore(A,e){for(let i of this.points)i.node==A&&A.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(A,e){for(let i of this.points)(A.nodeType==3?i.node==A:A.contains(i.node))&&(i.pos=this.text.length+(MYe(A,i.node,i.offset)?e:0))}};function MYe(t,A,e){for(;;){if(!A||e-1;let{impreciseHead:o,impreciseAnchor:r}=A.docView;if(A.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=A.docView.domBoundsAround(e,i,0))){let s=o||r?[]:xYe(A),a=new zT(s,A.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=_Ye(s,this.bounds.from)}else{let s=A.observer.selectionRange,a=o&&o.node==s.focusNode&&o.offset==s.focusOffset||!_T(A.contentDOM,s.focusNode)?A.state.selection.main.head:A.docView.posFromDOM(s.focusNode,s.focusOffset),c=r&&r.node==s.anchorNode&&r.offset==s.anchorOffset||!_T(A.contentDOM,s.anchorNode)?A.state.selection.main.anchor:A.docView.posFromDOM(s.anchorNode,s.anchorOffset),l=A.viewport;if((dt.ios||dt.chrome)&&A.state.selection.main.empty&&a!=c&&(l.from>0||l.toDate.now()-100?t.inputState.lastKeyCode:-1;if(A.bounds){let{from:r,to:s}=A.bounds,a=n.from,c=null;(o===8||dt.android&&A.text.length=n.from&&e.to<=n.to&&(e.from!=n.from||e.to!=n.to)&&n.to-n.from-(e.to-e.from)<=4?e={from:n.from,to:n.to,insert:t.state.doc.slice(n.from,e.from).append(e.insert).append(t.state.doc.slice(e.to,n.to))}:dt.chrome&&e&&e.from==e.to&&e.from==n.head&&e.insert.toString()==` - `&&t.lineWrapping&&(i&&(i=QA.single(i.main.anchor-1,i.main.head-1)),e={from:n.from,to:n.to,insert:Mn.of([" "])}),e)return wO(t,e,i,o);if(i&&!i.main.eq(n)){let r=!1,s="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(r=!0),s=t.inputState.lastSelectionOrigin,s=="select.pointer"&&(i=Xle(t.state.facet(xb).map(a=>a(t)),i))),t.dispatch({selection:i,scrollIntoView:r,userEvent:s}),!0}else return!1}function wO(t,A,e,i=-1){if(dt.ios&&t.inputState.flushIOSKey(A))return!0;let n=t.state.selection.main;if(dt.android&&(A.to==n.to&&(A.from==n.from||A.from==n.from-1&&t.state.sliceDoc(A.from,n.from)==" ")&&A.insert.length==1&&A.insert.lines==2&&yf(t.contentDOM,"Enter",13)||(A.from==n.from-1&&A.to==n.to&&A.insert.length==0||i==8&&A.insert.lengthn.head)&&yf(t.contentDOM,"Backspace",8)||A.from==n.from&&A.to==n.to+1&&A.insert.length==0&&yf(t.contentDOM,"Delete",46)))return!0;let o=A.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let r,s=()=>r||(r=SYe(t,A,e));return t.state.facet(Jle).some(a=>a(t,A.from,A.to,o,s))||t.dispatch(s()),!0}function SYe(t,A,e){let i,n=t.state,o=n.selection.main;if(A.from>=o.from&&A.to<=o.to&&A.to-A.from>=(o.to-o.from)/3&&(!e||e.main.empty&&e.main.from==A.from+A.insert.length)&&t.inputState.composing<0){let s=o.fromA.to?n.sliceDoc(A.to,o.to):"";i=n.replaceSelection(t.state.toText(s+A.insert.sliceString(0,void 0,t.state.lineBreak)+a))}else{let s=n.changes(A),a=e&&e.main.to<=s.newLength?e.main:void 0;if(n.selection.ranges.length>1&&t.inputState.composing>=0&&A.to<=o.to&&A.to>=o.to-10){let c=t.state.sliceDoc(A.from,A.to),l,d=e&&Wle(t,e.main.head);if(d){let u=A.insert.length-(A.to-A.from);l={from:d.from,to:d.to-u}}else l=t.state.doc.lineAt(o.head);let C=o.to-A.to,I=o.to-o.from;i=n.changeByRange(u=>{if(u.from==o.from&&u.to==o.to)return{changes:s,range:a||u.map(s)};let h=u.to-C,B=h-c.length;if(u.to-u.from!=I||t.state.sliceDoc(B,h)!=c||u.to>=l.from&&u.from<=l.to)return{range:u};let f=n.changes({from:B,to:h,insert:A.insert}),b=u.to-o.to;return{changes:f,range:a?QA.range(Math.max(0,a.anchor+b),Math.max(0,a.head+b)):u.map(f)}})}else i={changes:s,selection:a&&n.selection.replaceRange(a)}}let r="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,r+=".compose",t.inputState.compositionFirstChange&&(r+=".start",t.inputState.compositionFirstChange=!1)),n.update(i,{userEvent:r,scrollIntoView:!0})}function kYe(t,A,e,i){let n=Math.min(t.length,A.length),o=0;for(;o0&&s>0&&t.charCodeAt(r-1)==A.charCodeAt(s-1);)r--,s--;if(i=="end"){let a=Math.max(0,o-Math.min(r,s));e-=r+a-o}if(r=r?o-e:0;o-=a,s=o+(s-r),r=o}else if(s=s?o-e:0;o-=a,r=o+(r-s),s=o}return{from:o,toA:r,toB:s}}function xYe(t){let A=[];if(t.root.activeElement!=t.contentDOM)return A;let{anchorNode:e,anchorOffset:i,focusNode:n,focusOffset:o}=t.observer.selectionRange;return e&&(A.push(new fb(e,i)),(n!=e||o!=i)&&A.push(new fb(n,o))),A}function _Ye(t,A){if(t.length==0)return null;let e=t[0].pos,i=t.length==2?t[1].pos:e;return e>-1&&i>-1?QA.single(e+A,i+A):null}var jT=class{setSelectionOrigin(A){this.lastSelectionOrigin=A,this.lastSelectionTime=Date.now()}constructor(A){this.view=A,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=A.hasFocus,dt.safari&&A.contentDOM.addEventListener("input",()=>null),dt.gecko&&jYe(A.contentDOM.ownerDocument)}handleEvent(A){!UYe(this.view,A)||this.ignoreDuringComposition(A)||A.type=="keydown"&&this.keydown(A)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(A.type,A)):this.runHandlers(A.type,A))}runHandlers(A,e){let i=this.handlers[A];if(i){for(let n of i.observers)n(this.view,e);for(let n of i.handlers){if(e.defaultPrevented)break;if(n(this.view,e)){e.preventDefault();break}}}}ensureHandlers(A){let e=RYe(A),i=this.handlers,n=this.view.contentDOM;for(let o in e)if(o!="scroll"){let r=!e[o].handlers.length,s=i[o];s&&r!=!s.handlers.length&&(n.removeEventListener(o,this.handleEvent),s=null),s||n.addEventListener(o,this.handleEvent,{passive:r})}for(let o in i)o!="scroll"&&!e[o]&&n.removeEventListener(o,this.handleEvent);this.handlers=e}keydown(A){if(this.lastKeyCode=A.keyCode,this.lastKeyTime=Date.now(),A.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&A.keyCode!=27&&Age.indexOf(A.keyCode)<0&&(this.tabFocusMode=-1),dt.android&&dt.chrome&&!A.synthetic&&(A.keyCode==13||A.keyCode==8))return this.view.observer.delayAndroidKey(A.key,A.keyCode),!0;let e;return dt.ios&&!A.synthetic&&!A.altKey&&!A.metaKey&&((e=ege.find(i=>i.keyCode==A.keyCode))&&!A.ctrlKey||NYe.indexOf(A.key)>-1&&A.ctrlKey&&!A.shiftKey)?(this.pendingIOSKey=e||A,setTimeout(()=>this.flushIOSKey(),250),!0):(A.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(A){let e=this.pendingIOSKey;return!e||e.key=="Enter"&&A&&A.from0?!0:dt.safari&&!dt.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(A){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=A}update(A){this.view.observer.update(A),this.mouseSelection&&this.mouseSelection.update(A),this.draggedContent&&A.docChanged&&(this.draggedContent=this.draggedContent.map(A.changes)),A.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function Hce(t,A){return(e,i)=>{try{return A.call(t,i,e)}catch(n){zs(e.state,n)}}}function RYe(t){let A=Object.create(null);function e(i){return A[i]||(A[i]={observers:[],handlers:[]})}for(let i of t){let n=i.spec,o=n&&n.plugin.domEventHandlers,r=n&&n.plugin.domEventObservers;if(o)for(let s in o){let a=o[s];a&&e(s).handlers.push(Hce(i.value,a))}if(r)for(let s in r){let a=r[s];a&&e(s).observers.push(Hce(i.value,a))}}for(let i in o0)e(i).handlers.push(o0[i]);for(let i in ag)e(i).observers.push(ag[i]);return A}var ege=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],NYe="dthko",Age=[16,17,18,20,91,92,224,225],eb=6;function Ab(t){return Math.max(0,t)*.7+8}function LYe(t,A){return Math.max(Math.abs(t.clientX-A.clientX),Math.abs(t.clientY-A.clientY))}var VT=class{constructor(A,e,i,n){this.view=A,this.startEvent=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParents=VJe(A.contentDOM),this.atoms=A.state.facet(xb).map(r=>r(A));let o=A.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=A.state.facet(cs.allowMultipleSelections)&&FYe(A,e),this.dragging=KYe(A,e)&&nge(e)==1?null:!1}start(A){this.dragging===!1&&this.select(A)}move(A){if(A.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&LYe(this.startEvent,A)<10)return;this.select(this.lastEvent=A);let e=0,i=0,n=0,o=0,r=this.view.win.innerWidth,s=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:r}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:s}=this.scrollParents.y.getBoundingClientRect());let a=pO(this.view);A.clientX-a.left<=n+eb?e=-Ab(n-A.clientX):A.clientX+a.right>=r-eb&&(e=Ab(A.clientX-r)),A.clientY-a.top<=o+eb?i=-Ab(o-A.clientY):A.clientY+a.bottom>=s-eb&&(i=Ab(A.clientY-s)),this.setScrollSpeed(e,i)}up(A){this.dragging==null&&this.select(this.lastEvent),this.dragging||A.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let A=this.view.contentDOM.ownerDocument;A.removeEventListener("mousemove",this.move),A.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(A,e){this.scrollSpeed={x:A,y:e},A||e?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:A,y:e}=this.scrollSpeed;A&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=A,A=0),e&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=e,e=0),(A||e)&&this.view.win.scrollBy(A,e),this.dragging===!1&&this.select(this.lastEvent)}select(A){let{view:e}=this,i=Xle(this.atoms,this.style.get(A,this.extend,this.multiple));(this.mustSelect||!i.eq(e.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(A){A.transactions.some(e=>e.isUserEvent("input.type"))?this.destroy():this.style.update(A)&&setTimeout(()=>this.select(this.lastEvent),20)}};function FYe(t,A){let e=t.state.facet(Kle);return e.length?e[0](A):dt.mac?A.metaKey:A.ctrlKey}function GYe(t,A){let e=t.state.facet(Ule);return e.length?e[0](A):dt.mac?!A.altKey:!A.ctrlKey}function KYe(t,A){let{main:e}=t.state.selection;if(e.empty)return!1;let i=Qp(t.root);if(!i||i.rangeCount==0)return!0;let n=i.getRangeAt(0).getClientRects();for(let o=0;o=A.clientX&&r.top<=A.clientY&&r.bottom>=A.clientY)return!0}return!1}function UYe(t,A){if(!A.bubbles)return!0;if(A.defaultPrevented)return!1;for(let e=A.target,i;e!=t.contentDOM;e=e.parentNode)if(!e||e.nodeType==11||(i=ar.get(e))&&i.ignoreEvent(A))return!1;return!0}var o0=Object.create(null),ag=Object.create(null),tge=dt.ie&&dt.ie_version<15||dt.ios&&dt.webkit_version<604;function TYe(t){let A=t.dom.parentNode;if(!A)return;let e=A.appendChild(document.createElement("textarea"));e.style.cssText="position: fixed; left: -10000px; top: 10px",e.focus(),setTimeout(()=>{t.focus(),e.remove(),ige(t,e.value)},50)}function _b(t,A,e){for(let i of t.facet(A))e=i(e,t);return e}function ige(t,A){A=_b(t.state,QO,A);let{state:e}=t,i,n=1,o=e.toText(A),r=o.lines==e.selection.ranges.length;if(qT!=null&&e.selection.ranges.every(a=>a.empty)&&qT==o.toString()){let a=-1;i=e.changeByRange(c=>{let l=e.doc.lineAt(c.from);if(l.from==a)return{range:c};a=l.from;let d=e.toText((r?o.line(n++).text:A)+e.lineBreak);return{changes:{from:l.from,insert:d},range:QA.cursor(c.from+d.length)}})}else r?i=e.changeByRange(a=>{let c=o.line(n++);return{changes:{from:a.from,to:a.to,insert:c.text},range:QA.cursor(a.from+c.length)}}):i=e.replaceSelection(o);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}ag.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};o0.keydown=(t,A)=>(t.inputState.setSelectionOrigin("select"),A.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);ag.touchstart=(t,A)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};ag.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};o0.mousedown=(t,A)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let e=null;for(let i of t.state.facet(Tle))if(e=i(t,A),e)break;if(!e&&A.button==0&&(e=YYe(t,A)),e){let i=!t.hasFocus;t.inputState.startMouseSelection(new VT(t,A,e,i)),i&&t.observer.ignore(()=>{Qle(t.contentDOM);let o=t.root.activeElement;o&&!o.contains(t.contentDOM)&&o.blur()});let n=t.inputState.mouseSelection;if(n)return n.start(A),n.dragging===!1}else t.inputState.setSelectionOrigin("select.pointer");return!1};function zce(t,A,e,i){if(i==1)return QA.cursor(A,e);if(i==2)return QYe(t.state,A,e);{let n=ha.find(t.docView,A),o=t.state.doc.lineAt(n?n.posAtEnd:A),r=n?n.posAtStart:o.from,s=n?n.posAtEnd:o.to;return sA>=e.top&&A<=e.bottom&&t>=e.left&&t<=e.right;function OYe(t,A,e,i){let n=ha.find(t.docView,A);if(!n)return 1;let o=A-n.posAtStart;if(o==0)return 1;if(o==n.length)return-1;let r=n.coordsAt(o,-1);if(r&&Pce(e,i,r))return-1;let s=n.coordsAt(o,1);return s&&Pce(e,i,s)?1:r&&r.bottom>=i?-1:1}function jce(t,A){let e=t.posAtCoords({x:A.clientX,y:A.clientY},!1);return{pos:e,bias:OYe(t,e,A.clientX,A.clientY)}}var JYe=dt.ie&&dt.ie_version<=11,Vce=null,qce=0,Wce=0;function nge(t){if(!JYe)return t.detail;let A=Vce,e=Wce;return Vce=t,Wce=Date.now(),qce=!A||e>Date.now()-400&&Math.abs(A.clientX-t.clientX)<2&&Math.abs(A.clientY-t.clientY)<2?(qce+1)%3:1}function YYe(t,A){let e=jce(t,A),i=nge(A),n=t.state.selection;return{update(o){o.docChanged&&(e.pos=o.changes.mapPos(e.pos),n=n.map(o.changes))},get(o,r,s){let a=jce(t,o),c,l=zce(t,a.pos,a.bias,i);if(e.pos!=a.pos&&!r){let d=zce(t,e.pos,e.bias,i),C=Math.min(d.from,l.from),I=Math.max(d.to,l.to);l=C1&&(c=HYe(n,a.pos))?c:s?n.addRange(l):QA.create([l])}}}function HYe(t,A){for(let e=0;e=A)return QA.create(t.ranges.slice(0,e).concat(t.ranges.slice(e+1)),t.mainIndex==e?0:t.mainIndex-(t.mainIndex>e?1:0))}return null}o0.dragstart=(t,A)=>{let{selection:{main:e}}=t.state;if(A.target.draggable){let n=t.docView.nearest(A.target);if(n&&n.isWidget){let o=n.posAtStart,r=o+n.length;(o>=e.to||r<=e.from)&&(e=QA.range(o,r))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=e,A.dataTransfer&&(A.dataTransfer.setData("Text",_b(t.state,mO,t.state.sliceDoc(e.from,e.to))),A.dataTransfer.effectAllowed="copyMove"),!1};o0.dragend=t=>(t.inputState.draggedContent=null,!1);function Zce(t,A,e,i){if(e=_b(t.state,QO,e),!e)return;let n=t.posAtCoords({x:A.clientX,y:A.clientY},!1),{draggedContent:o}=t.inputState,r=i&&o&&GYe(t,A)?{from:o.from,to:o.to}:null,s={from:n,insert:e},a=t.state.changes(r?[r,s]:s);t.focus(),t.dispatch({changes:a,selection:{anchor:a.mapPos(n,-1),head:a.mapPos(n,1)},userEvent:r?"move.drop":"input.drop"}),t.inputState.draggedContent=null}o0.drop=(t,A)=>{if(!A.dataTransfer)return!1;if(t.state.readOnly)return!0;let e=A.dataTransfer.files;if(e&&e.length){let i=Array(e.length),n=0,o=()=>{++n==e.length&&Zce(t,A,i.filter(r=>r!=null).join(t.state.lineBreak),!1)};for(let r=0;r{/[\x00-\x08\x0e-\x1f]{2}/.test(s.result)||(i[r]=s.result),o()},s.readAsText(e[r])}return!0}else{let i=A.dataTransfer.getData("Text");if(i)return Zce(t,A,i,!0),!0}return!1};o0.paste=(t,A)=>{if(t.state.readOnly)return!0;t.observer.flush();let e=tge?null:A.clipboardData;return e?(ige(t,e.getData("text/plain")||e.getData("text/uri-list")),!0):(TYe(t),!1)};function zYe(t,A){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=A,i.focus(),i.selectionEnd=A.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}function PYe(t){let A=[],e=[],i=!1;for(let n of t.selection.ranges)n.empty||(A.push(t.sliceDoc(n.from,n.to)),e.push(n));if(!A.length){let n=-1;for(let{from:o}of t.selection.ranges){let r=t.doc.lineAt(o);r.number>n&&(A.push(r.text),e.push({from:r.from,to:Math.min(t.doc.length,r.to+1)})),n=r.number}i=!0}return{text:_b(t,mO,A.join(t.lineBreak)),ranges:e,linewise:i}}var qT=null;o0.copy=o0.cut=(t,A)=>{let{text:e,ranges:i,linewise:n}=PYe(t.state);if(!e&&!n)return!1;qT=n?e:null,A.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=tge?null:A.clipboardData;return o?(o.clearData(),o.setData("text/plain",e),!0):(zYe(t,e),!1)};var oge=Hc.define();function rge(t,A){let e=[];for(let i of t.facet(Yle)){let n=i(t,A);n&&e.push(n)}return e.length?t.update({effects:e,annotations:oge.of(!0)}):null}function sge(t){setTimeout(()=>{let A=t.hasFocus;if(A!=t.inputState.notifiedFocused){let e=rge(t.state,A);e?t.dispatch(e):t.update([])}},10)}ag.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),sge(t)};ag.blur=t=>{t.observer.clearSelectionRange(),sge(t)};ag.compositionstart=ag.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};ag.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,dt.chrome&&dt.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};ag.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};o0.beforeinput=(t,A)=>{var e,i;if(A.inputType=="insertReplacementText"&&t.observer.editContext){let o=(e=A.dataTransfer)===null||e===void 0?void 0:e.getData("text/plain"),r=A.getTargetRanges();if(o&&r.length){let s=r[0],a=t.posAtDOM(s.startContainer,s.startOffset),c=t.posAtDOM(s.endContainer,s.endOffset);return wO(t,{from:a,to:c,insert:t.state.toText(o)},null),!0}}let n;if(dt.chrome&&dt.android&&(n=ege.find(o=>o.inputType==A.inputType))&&(t.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let o=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var r;(((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0)>o+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return dt.ios&&A.inputType=="deleteContentForward"&&t.observer.flushSoon(),dt.safari&&A.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>ag.compositionend(t,A),20),!1};var Xce=new Set;function jYe(t){Xce.has(t)||(Xce.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}var $ce=["pre-wrap","normal","pre-line","break-spaces"],Df=!1;function ele(){Df=!1}var WT=class{constructor(A){this.lineWrapping=A,this.doc=Mn.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(A,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(A).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-A-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(A){return this.lineWrapping?(1+Math.max(0,Math.ceil((A-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(A){return this.doc=A,this}mustRefreshForWrapping(A){return $ce.indexOf(A)>-1!=this.lineWrapping}mustRefreshForHeights(A){let e=!1;for(let i=0;i-1,a=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=o,a){this.heightSamples={};for(let c=0;c0}set outdated(A){this.flags=(A?2:0)|this.flags&-3}setHeight(A){this.height!=A&&(Math.abs(this.height-A)>lb&&(Df=!0),this.height=A)}replace(A,e,i){return t.of(i)}decomposeLeft(A,e){e.push(this)}decomposeRight(A,e){e.push(this)}applyChanges(A,e,i,n){let o=this,r=i.doc;for(let s=n.length-1;s>=0;s--){let{fromA:a,toA:c,fromB:l,toB:d}=n[s],C=o.lineAt(a,fr.ByPosNoHeight,i.setDoc(e),0,0),I=C.to>=c?C:o.lineAt(c,fr.ByPosNoHeight,i,0,0);for(d+=I.to-c,c=I.to;s>0&&C.from<=n[s-1].toA;)a=n[s-1].fromA,l=n[s-1].fromB,s--,ao*2){let s=A[e-1];s.break?A.splice(--e,1,s.left,null,s.right):A.splice(--e,1,s.left,s.right),i+=1+s.break,n-=s.size}else if(o>n*2){let s=A[i];s.break?A.splice(i,1,s.left,null,s.right):A.splice(i,1,s.left,s.right),i+=2+s.break,o-=s.size}else break;else if(n=o&&r(this.blockAt(0,i,n,o))}updateHeight(A,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},sg=class t extends mb{constructor(A,e){super(A,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(A,e,i,n){return new Md(n,this.length,i,this.height,this.breaks)}replace(A,e,i){let n=i[0];return i.length==1&&(n instanceof t||n instanceof GC&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof GC?n=new t(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):Dl.of(i)}updateHeight(A,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(n.heights[n.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,A.heightForLine(this.length-this.collapsed))+this.breaks*A.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},GC=class t extends Dl{constructor(A){super(A,0)}heightMetrics(A,e){let i=A.doc.lineAt(e).number,n=A.doc.lineAt(e+this.length).number,o=n-i+1,r,s=0;if(A.lineWrapping){let a=Math.min(this.height,A.lineHeight*o);r=a/o,this.length>o+1&&(s=(this.height-a)/(this.length-o-1))}else r=this.height/o;return{firstLine:i,lastLine:n,perLine:r,perChar:s}}blockAt(A,e,i,n){let{firstLine:o,lastLine:r,perLine:s,perChar:a}=this.heightMetrics(e,n);if(e.lineWrapping){let c=n+(A0){let o=i[i.length-1];o instanceof t?i[i.length-1]=new t(o.length+n):i.push(null,new t(n-1))}if(A>0){let o=i[0];o instanceof t?i[0]=new t(A+o.length):i.unshift(new t(A-1),null)}return Dl.of(i)}decomposeLeft(A,e){e.push(new t(A-1),null)}decomposeRight(A,e){e.push(null,new t(this.length-A-1))}updateHeight(A,e=0,i=!1,n){let o=e+this.length;if(n&&n.from<=e+this.length&&n.more){let r=[],s=Math.max(e,n.from),a=-1;for(n.from>e&&r.push(new t(n.from-e-1).updateHeight(A,e));s<=o&&n.more;){let l=A.doc.lineAt(s).length;r.length&&r.push(null);let d=n.heights[n.index++];a==-1?a=d:Math.abs(d-a)>=lb&&(a=-2);let C=new sg(l,d);C.outdated=!1,r.push(C),s+=l+1}s<=o&&r.push(null,new t(o-s).updateHeight(A,s));let c=Dl.of(r);return(a<0||Math.abs(c.height-this.height)>=lb||Math.abs(a-this.heightMetrics(A,e).perLine)>=lb)&&(Df=!0),Qb(this,c)}else(i||this.outdated)&&(this.setHeight(A.heightForGap(e,e+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},XT=class extends Dl{constructor(A,e,i){super(A.length+e+i.length,A.height+i.height,e|(A.outdated||i.outdated?2:0)),this.left=A,this.right=i,this.size=A.size+i.size}get break(){return this.flags&1}blockAt(A,e,i,n){let o=i+this.left.height;return As))return c;let l=e==fr.ByPosNoHeight?fr.ByPosNoHeight:fr.ByPos;return a?c.join(this.right.lineAt(s,l,i,r,s)):this.left.lineAt(s,l,i,n,o).join(c)}forEachLine(A,e,i,n,o,r){let s=n+this.left.height,a=o+this.left.length+this.break;if(this.break)A=a&&this.right.forEachLine(A,e,i,s,a,r);else{let c=this.lineAt(a,fr.ByPos,i,n,o);A=A&&c.from<=e&&r(c),e>c.to&&this.right.forEachLine(c.to+1,e,i,s,a,r)}}replace(A,e,i){let n=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(A-n,e-n,i));let o=[];A>0&&this.decomposeLeft(A,o);let r=o.length;for(let s of i)o.push(s);if(A>0&&Ale(o,r-1),e=i&&e.push(null)),A>i&&this.right.decomposeLeft(A-i,e)}decomposeRight(A,e){let i=this.left.length,n=i+this.break;if(A>=n)return this.right.decomposeRight(A-n,e);A2*e.size||e.size>2*A.size?Dl.of(this.break?[A,null,e]:[A,e]):(this.left=Qb(this.left,A),this.right=Qb(this.right,e),this.setHeight(A.height+e.height),this.outdated=A.outdated||e.outdated,this.size=A.size+e.size,this.length=A.length+this.break+e.length,this)}updateHeight(A,e=0,i=!1,n){let{left:o,right:r}=this,s=e+o.length+this.break,a=null;return n&&n.from<=e+o.length&&n.more?a=o=o.updateHeight(A,e,i,n):o.updateHeight(A,e,i),n&&n.from<=s+r.length&&n.more?a=r=r.updateHeight(A,s,i,n):r.updateHeight(A,s,i),a?this.balanced(o,r):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function Ale(t,A){let e,i;t[A]==null&&(e=t[A-1])instanceof GC&&(i=t[A+1])instanceof GC&&t.splice(A-1,3,new GC(e.length+1+i.length))}var VYe=5,$T=class t{constructor(A,e){this.pos=A,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=A}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(A,e){if(this.lineStart>-1){let i=Math.min(e,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof sg?n.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new sg(i-this.pos,-1)),this.writtenTo=i,e>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(A,e,i){if(A=VYe)&&this.addLineDeco(n,o,r)}else e>A&&this.span(A,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:A,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=A,this.lineEnd=e,this.writtenToA&&this.nodes.push(new sg(this.pos-A,-1)),this.writtenTo=this.pos}blankContent(A,e){let i=new GC(e-A);return this.oracle.doc.lineAt(A).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let A=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(A instanceof sg)return A;let e=new sg(0,-1);return this.nodes.push(e),e}addBlock(A){this.enterLine();let e=A.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(A),this.writtenTo=this.pos=this.pos+A.length,e&&e.endSide>0&&(this.covering=A)}addLineDeco(A,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,A),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(A){let e=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(e instanceof sg)&&!this.isCovered?this.nodes.push(new sg(0,-1)):(this.writtenTol.clientHeight||l.scrollWidth>l.clientWidth)&&d.overflow!="visible"){let C=l.getBoundingClientRect();o=Math.max(o,C.left),r=Math.min(r,C.right),s=Math.max(s,C.top),a=Math.min(c==t.parentNode?n.innerHeight:a,C.bottom)}c=d.position=="absolute"||d.position=="fixed"?l.offsetParent:l.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:o-e.left,right:Math.max(o,r)-e.left,top:s-(e.top+A),bottom:Math.max(s,a)-(e.top+A)}}function ZYe(t){let A=t.getBoundingClientRect(),e=t.ownerDocument.defaultView||window;return A.left0&&A.top0}function XYe(t,A){let e=t.getBoundingClientRect();return{left:0,right:e.right-e.left,top:A,bottom:e.bottom-(e.top+A)}}var Bp=class{constructor(A,e,i,n){this.from=A,this.to=e,this.size=i,this.displaySize=n}static same(A,e){if(A.length!=e.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new WT(e),this.stateDeco=A.facet(bp).filter(i=>typeof i!="function"),this.heightMap=Dl.empty().applyChanges(this.stateDeco,Mn.empty,this.heightOracle.setDoc(A.doc),[new kd(0,0,0,A.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=bt.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let A=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!A.some(({from:o,to:r})=>n>=o&&n<=r)){let{from:o,to:r}=this.lineBlockAt(n);A.push(new mf(o,r))}}return this.viewports=A.sort((i,n)=>i.from-n.from),this.updateScaler()}updateScaler(){let A=this.scaler;return this.scaler=this.heightMap.height<=7e6?tle:new tO(this.heightOracle,this.heightMap,this.viewports),A.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,A=>{this.viewportLines.push(gp(A,this.scaler))})}update(A,e=null){this.state=A.state;let i=this.stateDeco;this.stateDeco=this.state.facet(bp).filter(l=>typeof l!="function");let n=A.changedRanges,o=kd.extendWithRanges(n,qYe(i,this.stateDeco,A?A.changes:Ca.empty(this.state.doc.length))),r=this.heightMap.height,s=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);ele(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,A.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=r||Df)&&(A.flags|=2),s?(this.scrollAnchorPos=A.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=r);let a=o.length?this.mapViewport(this.viewport,A.changes):this.viewport;(e&&(e.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,e));let c=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,A.flags|=this.updateForViewport(),(c||!A.changes.empty||A.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,A.changes))),A.flags|=this.computeVisibleRanges(A.changes),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&A.selectionSet&&A.view.lineWrapping&&A.state.selection.main.empty&&A.state.selection.main.assoc&&!A.state.facet(Hle)&&(this.mustEnforceCursorAssoc=!0)}measure(A){let e=A.contentDOM,i=window.getComputedStyle(e),n=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?Yo.RTL:Yo.LTR;let r=this.heightOracle.mustRefreshForWrapping(o),s=e.getBoundingClientRect(),a=r||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let c=0,l=0;if(s.width&&s.height){let{scaleX:S,scaleY:y}=fle(e,s);(S>.005&&Math.abs(this.scaleX-S)>.005||y>.005&&Math.abs(this.scaleY-y)>.005)&&(this.scaleX=S,this.scaleY=y,c|=16,r=a=!0)}let d=(parseInt(i.paddingTop)||0)*this.scaleY,C=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=d||this.paddingBottom!=C)&&(this.paddingTop=d,this.paddingBottom=C,c|=18),this.editorWidth!=A.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=A.scrollDOM.clientWidth,c|=16);let I=A.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=I&&(this.scrollAnchorHeight=-1,this.scrollTop=I),this.scrolledToBottom=ple(A.scrollDOM);let u=(this.printing?XYe:WYe)(e,this.paddingTop),h=u.top-this.pixelViewport.top,B=u.bottom-this.pixelViewport.bottom;this.pixelViewport=u;let f=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(f!=this.inView&&(this.inView=f,f&&(a=!0)),!this.inView&&!this.scrollTarget&&!ZYe(A.dom))return 0;let b=s.width;if((this.contentDOMWidth!=b||this.editorHeight!=A.scrollDOM.clientHeight)&&(this.contentDOMWidth=s.width,this.editorHeight=A.scrollDOM.clientHeight,c|=16),a){let S=A.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(S)&&(r=!0),r||n.lineWrapping&&Math.abs(b-this.contentDOMWidth)>n.charWidth){let{lineHeight:y,charWidth:_,textHeight:U}=A.docView.measureTextSize();r=y>0&&n.refresh(o,y,_,U,Math.max(5,b/_),S),r&&(A.docView.minWidth=0,c|=16)}h>0&&B>0?l=Math.max(h,B):h<0&&B<0&&(l=Math.min(h,B)),ele();for(let y of this.viewports){let _=y.from==this.viewport.from?S:A.docView.measureVisibleLineHeights(y);this.heightMap=(r?Dl.empty().applyChanges(this.stateDeco,Mn.empty,this.heightOracle,[new kd(0,0,0,A.state.doc.length)]):this.heightMap).updateHeight(n,0,r,new ZT(y.from,_))}Df&&(c|=2)}let k=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return k&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(l,this.scrollTarget),c|=this.updateForViewport()),(c&2||k)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(r?[]:this.lineGaps,A)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,A.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(A,e){let i=.5-Math.max(-.5,Math.min(.5,A/1e3/2)),n=this.heightMap,o=this.heightOracle,{visibleTop:r,visibleBottom:s}=this,a=new mf(n.lineAt(r-i*1e3,fr.ByHeight,o,0,0).from,n.lineAt(s+(1-i)*1e3,fr.ByHeight,o,0,0).to);if(e){let{head:c}=e.range;if(ca.to){let l=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),d=n.lineAt(c,fr.ByPos,o,0,0),C;e.y=="center"?C=(d.top+d.bottom)/2-l/2:e.y=="start"||e.y=="nearest"&&c=s+Math.max(10,Math.min(i,250)))&&n>r-2*1e3&&o>1,r=n<<1;if(this.defaultTextDirection!=Yo.LTR&&!i)return[];let s=[],a=(l,d,C,I)=>{if(d-ll&&ff.from>=C.from&&f.to<=C.to&&Math.abs(f.from-l)f.fromb));if(!B){if(dk.from<=d&&k.to>=d)){let k=e.moveToLineBoundary(QA.cursor(d),!1,!0).head;k>l&&(d=k)}let f=this.gapSize(C,l,d,I),b=i||f<2e6?f:2e6;B=new Bp(l,d,f,b)}s.push(B)},c=l=>{if(l.length2e6)for(let _ of A)_.from>=l.from&&_.froml.from&&a(l.from,I,l,d),ue.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(A){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let i=[];Jo.spans(e,this.viewport.from,this.viewport.to,{span(o,r){i.push({from:o,to:r})},point(){}},20);let n=0;if(i.length!=this.visibleRanges.length)n=12;else for(let o=0;o=this.viewport.from&&A<=this.viewport.to&&this.viewportLines.find(e=>e.from<=A&&e.to>=A)||gp(this.heightMap.lineAt(A,fr.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(A){return A>=this.viewportLines[0].top&&A<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(e=>e.top<=A&&e.bottom>=A)||gp(this.heightMap.lineAt(this.scaler.fromDOM(A),fr.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(A){let e=this.lineBlockAtHeight(A+8);return e.from>=this.viewport.from||this.viewportLines[0].top-A>200?e:this.viewportLines[0]}elementAtHeight(A){return gp(this.heightMap.blockAt(this.scaler.fromDOM(A),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},mf=class{constructor(A,e){this.from=A,this.to=e}};function $Ye(t,A,e){let i=[],n=t,o=0;return Jo.spans(e,t,A,{span(){},point(r,s){r>n&&(i.push({from:n,to:r}),o+=r-n),n=s}},20),n=1)return A[A.length-1].to;let i=Math.floor(t*e);for(let n=0;;n++){let{from:o,to:r}=A[n],s=r-o;if(i<=s)return o+i;i-=s}}function ib(t,A){let e=0;for(let{from:i,to:n}of t.ranges){if(A<=n){e+=A-i;break}e+=n-i}return e/t.total}function eHe(t,A){for(let e of t)if(A(e))return e}var tle={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}},tO=class t{constructor(A,e,i){let n=0,o=0,r=0;this.viewports=i.map(({from:s,to:a})=>{let c=e.lineAt(s,fr.ByPos,A,0,0).top,l=e.lineAt(a,fr.ByPos,A,0,0).bottom;return n+=l-c,{from:s,to:a,top:c,bottom:l,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(e.height-n);for(let s of this.viewports)s.domTop=r+(s.top-o)*this.scale,r=s.domBottom=s.domTop+(s.bottom-s.top),o=s.bottom}toDOM(A){for(let e=0,i=0,n=0;;e++){let o=ee.from==A.viewports[i].from&&e.to==A.viewports[i].to):!1}};function gp(t,A){if(A.scale==1)return t;let e=A.toDOM(t.top),i=A.toDOM(t.bottom);return new Md(t.from,t.length,e,i-e,Array.isArray(t._content)?t._content.map(n=>gp(n,A)):t._content)}var nb=rt.define({combine:t=>t.join(" ")}),bT=rt.define({combine:t=>t.indexOf(!0)>-1}),iO=rg.newName(),age=rg.newName(),cge=rg.newName(),lge={"&light":"."+age,"&dark":"."+cge};function nO(t,A,e){return new rg(A,{finish(i){return/&/.test(i)?i.replace(/&\w*/,n=>{if(n=="&")return t;if(!e||!e[n])throw new RangeError(`Unsupported selector: ${n}`);return e[n]}):t+" "+i}})}var AHe=nO("."+iO,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},lge),tHe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},MT=dt.ie&&dt.ie_version<=11,oO=class{constructor(A){this.view=A,this.active=!1,this.editContext=null,this.selectionRange=new RT,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=A.contentDOM,this.observer=new MutationObserver(e=>{for(let i of e)this.queue.push(i);(dt.ie&&dt.ie_version<=11||dt.ios&&A.composing)&&e.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&dt.android&&A.constructor.EDIT_CONTEXT!==!1&&!(dt.chrome&&dt.chrome_version<126)&&(this.editContext=new rO(A),A.state.facet(H2)&&(A.contentDOM.editContext=this.editContext.editContext)),MT&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var e;((e=this.view.docView)===null||e===void 0?void 0:e.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(A){this.view.inputState.runHandlers("scroll",A),this.intersecting&&this.view.measure()}onScroll(A){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(A)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(A){(A.type=="change"||!A.type)&&!A.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(A){if(this.gapIntersection&&(A.length!=this.gaps.length||this.gaps.some((e,i)=>e!=A[i]))){this.gapIntersection.disconnect();for(let e of A)this.gapIntersection.observe(e);this.gaps=A}}onSelectionChange(A){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(H2)?i.root.activeElement!=this.dom:!sb(this.dom,n))return;let o=n.anchorNode&&i.docView.nearest(n.anchorNode);if(o&&o.ignoreEvent(A)){e||(this.selectionChanged=!1);return}(dt.ie&&dt.ie_version<=11||dt.android&&dt.chrome)&&!i.state.selection.main.empty&&n.focusNode&&Cp(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:A}=this,e=Qp(A.root);if(!e)return!1;let i=dt.safari&&A.root.nodeType==11&&A.root.activeElement==this.dom&&iHe(this.view,e)||e;if(!i||this.selectionRange.eq(i))return!1;let n=sb(this.dom,i);return n&&!this.selectionChanged&&A.inputState.lastFocusTime>Date.now()-200&&A.inputState.lastTouchTime{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&yf(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||A=="Enter")&&(this.delayedAndroidKey={key:A,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let A of this.observer.takeRecords())this.queue.push(A);return this.queue}processRecords(){let A=this.pendingRecords();A.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let o of A){let r=this.readMutation(o);r&&(r.typeOver&&(n=!0),e==-1?{from:e,to:i}=r:(e=Math.min(r.from,e),i=Math.max(r.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:A,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&sb(this.dom,this.selectionRange);if(A<0&&!n)return null;A>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let o=new PT(this.view,A,e,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(A=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;A&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=$le(this.view,e);return this.view.state==i&&(e.domChanged||e.newSel&&!e.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(A){let e=this.view.docView.nearest(A.target);if(!e||e.ignoreMutation(A))return null;if(e.markDirty(A.type=="attributes"),A.type=="attributes"&&(e.flags|=4),A.type=="childList"){let i=ile(e,A.previousSibling||A.target.previousSibling,-1),n=ile(e,A.nextSibling||A.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}else return A.type=="characterData"?{from:e.posAtStart,to:e.posAtEnd,typeOver:A.target.nodeValue==A.oldValue}:null}setWindow(A){A!=this.win&&(this.removeWindowListeners(this.win),this.win=A,this.addWindowListeners(this.win))}addWindowListeners(A){A.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):A.addEventListener("beforeprint",this.onPrint),A.addEventListener("scroll",this.onScroll),A.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(A){A.removeEventListener("scroll",this.onScroll),A.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):A.removeEventListener("beforeprint",this.onPrint),A.document.removeEventListener("selectionchange",this.onSelectionChange)}update(A){this.editContext&&(this.editContext.update(A),A.startState.facet(H2)!=A.state.facet(H2)&&(A.view.contentDOM.editContext=A.state.facet(H2)?this.editContext.editContext:null))}destroy(){var A,e,i;this.stop(),(A=this.intersection)===null||A===void 0||A.disconnect(),(e=this.gapIntersection)===null||e===void 0||e.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function ile(t,A,e){for(;A;){let i=ar.get(A);if(i&&i.parent==t)return i;let n=A.parentNode;A=n!=t.dom?n:e>0?A.nextSibling:A.previousSibling}return null}function nle(t,A){let e=A.startContainer,i=A.startOffset,n=A.endContainer,o=A.endOffset,r=t.docView.domAtPos(t.state.selection.main.anchor);return Cp(r.node,r.offset,n,o)&&([e,i,n,o]=[n,o,e,i]),{anchorNode:e,anchorOffset:i,focusNode:n,focusOffset:o}}function iHe(t,A){if(A.getComposedRanges){let n=A.getComposedRanges(t.root)[0];if(n)return nle(t,n)}let e=null;function i(n){n.preventDefault(),n.stopImmediatePropagation(),e=n.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),e?nle(t,e):null}var rO=class{constructor(A){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(A.state);let e=this.editContext=new window.EditContext({text:A.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,A.state.selection.main.anchor))),selectionEnd:this.toContextPos(A.state.selection.main.head)});this.handlers.textupdate=i=>{let n=A.state.selection.main,{anchor:o,head:r}=n,s=this.toEditorPos(i.updateRangeStart),a=this.toEditorPos(i.updateRangeEnd);A.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:s,drifted:!1});let c={from:s,to:a,insert:Mn.of(i.text.split(` -`))};if(c.from==this.from&&othis.to&&(c.to=o),c.from==c.to&&!c.insert.length){let l=QA.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));l.main.eq(n)||A.dispatch({selection:l,userEvent:"select"});return}if((dt.mac||dt.android)&&c.from==r-1&&/^\. ?$/.test(i.text)&&A.contentDOM.getAttribute("autocorrect")=="off"&&(c={from:s,to:a,insert:Mn.of([i.text.replace("."," ")])}),this.pendingContextChange=c,!A.state.readOnly){let l=this.to-this.from+(c.to-c.from+c.insert.length);wO(A,c,QA.single(this.toEditorPos(i.selectionStart,l),this.toEditorPos(i.selectionEnd,l)))}this.pendingContextChange&&(this.revertPending(A.state),this.setSelection(A.state))},this.handlers.characterboundsupdate=i=>{let n=[],o=null;for(let r=this.toEditorPos(i.rangeStart),s=this.toEditorPos(i.rangeEnd);r{let n=[];for(let o of i.getTextFormats()){let r=o.underlineStyle,s=o.underlineThickness;if(r!="None"&&s!="None"){let a=this.toEditorPos(o.rangeStart),c=this.toEditorPos(o.rangeEnd);if(a{A.inputState.composing<0&&(A.inputState.composing=0,A.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(A.inputState.composing=-1,A.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(A.state)}};for(let i in this.handlers)e.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let n=Qp(i.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(A){let e=0,i=!1,n=this.pendingContextChange;return A.changes.iterChanges((o,r,s,a,c)=>{if(i)return;let l=c.length-(r-o);if(n&&r>=n.to)if(n.from==o&&n.to==r&&n.insert.eq(c)){n=this.pendingContextChange=null,e+=l,this.to+=l;return}else n=null,this.revertPending(A.state);if(o+=e,r+=e,r<=this.from)this.from+=l,this.to+=l;else if(othis.to||this.to-this.from+c.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(r),c.toString()),this.to+=l}e+=l}),n&&!i&&this.revertPending(A.state),!i}update(A){let e=this.pendingContextChange,i=A.startState.selection.main;this.composing&&(this.composing.drifted||!A.changes.touchesRange(i.from,i.to)&&A.transactions.some(n=>!n.isUserEvent("input.type")&&n.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=A.changes.mapPos(this.composing.editorBase)):!this.applyEdits(A)||!this.rangeIsValid(A.state)?(this.pendingContextChange=null,this.reset(A.state)):(A.docChanged||A.selectionSet||e)&&this.setSelection(A.state),(A.geometryChanged||A.docChanged||A.selectionSet)&&A.view.requestMeasure(this.measureReq)}resetRange(A){let{head:e}=A.selection.main;this.from=Math.max(0,e-1e4),this.to=Math.min(A.doc.length,e+1e4)}reset(A){this.resetRange(A),this.editContext.updateText(0,this.editContext.text.length,A.doc.sliceString(this.from,this.to)),this.setSelection(A)}revertPending(A){let e=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(e.from),this.toContextPos(e.from+e.insert.length),A.doc.sliceString(e.from,e.to))}setSelection(A){let{main:e}=A.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,e.anchor))),n=this.toContextPos(e.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(i,n)}rangeIsValid(A){let{head:e}=A.selection.main;return!(this.from>0&&e-this.from<500||this.to1e4*3)}toEditorPos(A,e=this.to-this.from){A=Math.min(A,e);let i=this.composing;return i&&i.drifted?i.editorBase+(A-i.contextBase):A+this.from}toContextPos(A){let e=this.composing;return e&&e.drifted?e.contextBase+(A-e.editorBase):A-this.from}destroy(){for(let A in this.handlers)this.editContext.removeEventListener(A,this.handlers[A])}},ci=(()=>{class t{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var i;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(o=>o.forEach(r=>n(r,this)))||(o=>this.update(o)),this.dispatch=this.dispatch.bind(this),this._root=e.root||qJe(e.parent)||document,this.viewState=new pb(e.state||cs.create(e)),e.scrollTo&&e.scrollTo.is($7)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Qf).map(o=>new hp(o));for(let o of this.plugins)o.update(this);this.observer=new oO(this),this.inputState=new jT(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Eb(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((i=document.fonts)===null||i===void 0)&&i.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let i=e.length==1&&e[0]instanceof Dd?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(i,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,n=!1,o,r=this.state;for(let I of e){if(I.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=I.state}if(this.destroyed){this.viewState.state=r;return}let s=this.hasFocus,a=0,c=null;e.some(I=>I.annotation(oge))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,c=rge(r,s),c||(a=1));let l=this.observer.delayedAndroidKey,d=null;if(l?(this.observer.clearDelayedAndroidKey(),d=this.observer.readChange(),(d&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(d=null)):this.observer.clear(),r.facet(cs.phrases)!=this.state.facet(cs.phrases))return this.setState(r);o=Bb.create(this,r,e),o.flags|=a;let C=this.viewState.scrollTarget;try{this.updateState=2;for(let I of e){if(C&&(C=C.map(I.changes)),I.scrollIntoView){let{main:u}=I.state.selection;C=new up(u.empty?u:QA.cursor(u.head,u.head>u.anchor?-1:1))}for(let u of I.effects)u.is($7)&&(C=u.value.clip(this.state))}this.viewState.update(o,C),this.bidiCache=wb.update(this.bidiCache,o.changes),o.empty||(this.updatePlugins(o),this.inputState.update(o)),i=this.docView.update(o),this.state.facet(ap)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some(I=>I.isUserEvent("select.pointer")))}finally{this.updateState=0}if(o.startState.facet(nb)!=o.state.facet(nb)&&(this.viewState.mustMeasureContent=!0),(i||n||C||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!o.empty)for(let I of this.state.facet(yT))try{I(o)}catch(u){zs(this.state,u,"update listener")}(c||d)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),d&&!$le(this,d)&&l.force&&yf(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let i=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new pb(e),this.plugins=e.facet(Qf).map(n=>new hp(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new Eb(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(e){let i=e.startState.facet(Qf),n=e.state.facet(Qf);if(i!=n){let o=[];for(let r of n){let s=i.indexOf(r);if(s<0)o.push(new hp(r));else{let a=this.plugins[s];a.mustUpdate=e,o.push(a)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=o,this.pluginMap.clear()}else for(let o of this.plugins)o.mustUpdate=e;for(let o=0;o-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let i=null,n=this.scrollDOM,o=n.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:s}=this.viewState;Math.abs(o-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(ple(n))r=-1,s=this.viewState.heightMap.height;else{let u=this.viewState.scrollAnchorAt(o);r=u.from,s=u.top}this.updateState=1;let c=this.viewState.measure(this);if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];c&4||([this.measureRequests,l]=[l,this.measureRequests]);let d=l.map(u=>{try{return u.read(this)}catch(h){return zs(this.state,h),ole}}),C=Bb.create(this,this.state,[]),I=!1;C.flags|=c,i?i.flags|=c:i=C,this.updateState=2,C.empty||(this.updatePlugins(C),this.inputState.update(C),this.updateAttrs(),I=this.docView.update(C),I&&this.docViewUpdate());for(let u=0;u1||h<-1){o=o+h,n.scrollTop=o/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let a of this.state.facet(yT))a(i)}get themeClasses(){return iO+" "+(this.state.facet(bT)?cge:age)+" "+this.state.facet(nb)}updateAttrs(){let e=rle(this,Gce,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(H2)?"true":"false",class:"cm-content",style:`${dt.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),rle(this,JT,i);let n=this.observer.ignore(()=>{let o=KT(this.contentDOM,this.contentAttrs,i),r=KT(this.dom,this.editorAttrs,e);return o||r});return this.editorAttrs=e,this.contentAttrs=i,n}showAnnouncements(e){let i=!0;for(let n of e)for(let o of n.effects)if(o.is(t.announce)){i&&(this.announceDOM.textContent=""),i=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=o.value}}mountStyles(){this.styleModules=this.state.facet(ap);let e=this.state.facet(t.cspNonce);rg.mount(this.root,this.styleModules.concat(AHe).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let i=0;in.plugin==e)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,i,n){return vT(this,e,Yce(this,e,i,n))}moveByGroup(e,i){return vT(this,e,Yce(this,e,i,n=>vYe(this,e.head,n)))}visualLineSide(e,i){let n=this.bidiSpans(e),o=this.textDirectionAt(e.from),r=n[i?n.length-1:0];return QA.cursor(r.side(i,o)+e.from,r.forward(!i,o)?1:-1)}moveToLineBoundary(e,i,n=!0){return DYe(this,e,i,n)}moveVertically(e,i,n){return vT(this,e,bYe(this,e,i,n))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,i=0){return this.docView.posFromDOM(e,i)}posAtCoords(e,i=!0){return this.readMeasured(),Zle(this,e,i)}coordsAtPos(e,i=1){this.readMeasured();let n=this.docView.coordsAt(e,i);if(!n||n.left==n.right)return n;let o=this.state.doc.lineAt(e),r=this.bidiSpans(o),s=r[Sd.find(r,e-o.from,-1,i)];return Sb(n,s.dir==Yo.LTR==i>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Fce)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>nHe)return Fle(e.length);let i=this.textDirectionAt(e.from),n;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==i&&(r.fresh||Lle(r.isolates,n=Kce(this,e))))return r.order;n||(n=Kce(this,e));let o=cYe(e.text,i,n);return this.bidiCache.push(new wb(e.from,e.to,i,n,!0,o)),o}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||dt.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Qle(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,i={}){return $7.of(new up(typeof e=="number"?QA.cursor(e):e,i.y,i.x,i.yMargin,i.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:i}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return $7.of(new up(QA.cursor(n.from),"start","start",n.top-e,i,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Ho.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Ho.define(()=>({}),{eventObservers:e})}static theme(e,i){let n=rg.newName(),o=[nb.of(n),ap.of(nO(`.${n}`,e))];return i&&i.dark&&o.push(bT.of(!0)),o}static baseTheme(e){return n0.lowest(ap.of(nO("."+iO,e,lge)))}static findFromDOM(e){var i;let n=e.querySelector(".cm-content"),o=n&&ar.get(n)||ar.get(e);return((i=o?.rootView)===null||i===void 0?void 0:i.view)||null}}return t.styleModule=ap,t.inputHandler=Jle,t.clipboardInputFilter=QO,t.clipboardOutputFilter=mO,t.scrollHandler=zle,t.focusChangeEffect=Yle,t.perLineTextDirection=Fce,t.exceptionSink=Ole,t.updateListener=yT,t.editable=H2,t.mouseSelectionStyle=Tle,t.dragMovesSelection=Ule,t.clickAddsSelectionRange=Kle,t.decorations=bp,t.outerDecorations=jle,t.atomicRanges=xb,t.bidiIsolatedRanges=Vle,t.scrollMargins=qle,t.darkTheme=bT,t.cspNonce=rt.define({combine:A=>A.length?A[0]:""}),t.contentAttributes=JT,t.editorAttributes=Gce,t.lineWrapping=t.contentAttributes.of({class:"cm-lineWrapping"}),t.announce=tn.define(),t})(),nHe=4096,ole={},wb=class t{constructor(A,e,i,n,o,r){this.from=A,this.to=e,this.dir=i,this.isolates=n,this.fresh=o,this.order=r}static update(A,e){if(e.empty&&!A.some(o=>o.fresh))return A;let i=[],n=A.length?A[A.length-1].dir:Yo.LTR;for(let o=Math.max(0,A.length-10);o=0;n--){let o=i[n],r=typeof o=="function"?o(t):o;r&>(r,e)}return e}var oHe=dt.mac?"mac":dt.windows?"win":dt.linux?"linux":"key";function rHe(t,A){let e=t.split(/-(?!$)/),i=e[e.length-1];i=="Space"&&(i=" ");let n,o,r,s;for(let a=0;ai.concat(n),[]))),e}function dge(t,A,e){return Cge(gge(t.state),A,t,e)}var FC=null,aHe=4e3;function cHe(t,A=oHe){let e=Object.create(null),i=Object.create(null),n=(r,s)=>{let a=i[r];if(a==null)i[r]=s;else if(a!=s)throw new Error("Key binding "+r+" is used both as a regular binding and as a multi-stroke prefix")},o=(r,s,a,c,l)=>{var d,C;let I=e[r]||(e[r]=Object.create(null)),u=s.split(/ (?!$)/).map(f=>rHe(f,A));for(let f=1;f{let S=FC={view:k,prefix:b,scope:r};return setTimeout(()=>{FC==S&&(FC=null)},aHe),!0}]})}let h=u.join(" ");n(h,!1);let B=I[h]||(I[h]={preventDefault:!1,stopPropagation:!1,run:((C=(d=I._any)===null||d===void 0?void 0:d.run)===null||C===void 0?void 0:C.slice())||[]});a&&B.run.push(a),c&&(B.preventDefault=!0),l&&(B.stopPropagation=!0)};for(let r of t){let s=r.scope?r.scope.split(" "):["editor"];if(r.any)for(let c of s){let l=e[c]||(e[c]=Object.create(null));l._any||(l._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:d}=r;for(let C in l)l[C].run.push(I=>d(I,sO))}let a=r[A]||r.key;if(a)for(let c of s)o(c,a,r.run,r.preventDefault,r.stopPropagation),r.shift&&o(c,"Shift-"+a,r.shift,r.preventDefault,r.stopPropagation)}return e}var sO=null;function Cge(t,A,e,i){sO=A;let n=vce(A),o=ua(n,0),r=yl(o)==n.length&&n!=" ",s="",a=!1,c=!1,l=!1;FC&&FC.view==e&&FC.scope==i&&(s=FC.prefix+" ",Age.indexOf(A.keyCode)<0&&(c=!0,FC=null));let d=new Set,C=B=>{if(B){for(let f of B.run)if(!d.has(f)&&(d.add(f),f(e)))return B.stopPropagation&&(l=!0),!0;B.preventDefault&&(B.stopPropagation&&(l=!0),c=!0)}return!1},I=t[i],u,h;return I&&(C(I[s+ob(n,A,!r)])?a=!0:r&&(A.altKey||A.metaKey||A.ctrlKey)&&!(dt.windows&&A.ctrlKey&&A.altKey)&&!(dt.mac&&A.altKey&&!(A.ctrlKey||A.metaKey))&&(u=Y2[A.keyCode])&&u!=n?(C(I[s+ob(u,A,!0)])||A.shiftKey&&(h=Ef[A.keyCode])!=n&&h!=u&&C(I[s+ob(h,A,!1)]))&&(a=!0):r&&A.shiftKey&&C(I[s+ob(n,A,!0)])&&(a=!0),!a&&C(I._any)&&(a=!0)),c&&(a=!0),a&&l&&A.stopPropagation(),sO=null,a}var Mp=class t{constructor(A,e,i,n,o){this.className=A,this.left=e,this.top=i,this.width=n,this.height=o}draw(){let A=document.createElement("div");return A.className=this.className,this.adjust(A),A}update(A,e){return e.className!=this.className?!1:(this.adjust(A),!0)}adjust(A){A.style.left=this.left+"px",A.style.top=this.top+"px",this.width!=null&&(A.style.width=this.width+"px"),A.style.height=this.height+"px"}eq(A){return this.left==A.left&&this.top==A.top&&this.width==A.width&&this.height==A.height&&this.className==A.className}static forRange(A,e,i){if(i.empty){let n=A.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let o=Ige(A);return[new t(e,n.left-o.left,n.top-o.top,null,n.bottom-n.top)]}else return lHe(A,e,i)}};function Ige(t){let A=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==Yo.LTR?A.left:A.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:A.top-t.scrollDOM.scrollTop*t.scaleY}}function ale(t,A,e,i){let n=t.coordsAtPos(A,e*2);if(!n)return i;let o=t.dom.getBoundingClientRect(),r=(n.top+n.bottom)/2,s=t.posAtCoords({x:o.left+1,y:r}),a=t.posAtCoords({x:o.right-1,y:r});return s==null||a==null?i:{from:Math.max(i.from,Math.min(s,a)),to:Math.min(i.to,Math.max(s,a))}}function lHe(t,A,e){if(e.to<=t.viewport.from||e.from>=t.viewport.to)return[];let i=Math.max(e.from,t.viewport.from),n=Math.min(e.to,t.viewport.to),o=t.textDirection==Yo.LTR,r=t.contentDOM,s=r.getBoundingClientRect(),a=Ige(t),c=r.querySelector(".cm-line"),l=c&&window.getComputedStyle(c),d=s.left+(l?parseInt(l.paddingLeft)+Math.min(0,parseInt(l.textIndent)):0),C=s.right-(l?parseInt(l.paddingRight):0),I=HT(t,i,1),u=HT(t,n,-1),h=I.type==Cc.Text?I:null,B=u.type==Cc.Text?u:null;if(h&&(t.lineWrapping||I.widgetLineBreaks)&&(h=ale(t,i,1,h)),B&&(t.lineWrapping||u.widgetLineBreaks)&&(B=ale(t,n,-1,B)),h&&B&&h.from==B.from&&h.to==B.to)return b(k(e.from,e.to,h));{let y=h?k(e.from,null,h):S(I,!1),_=B?k(null,e.to,B):S(u,!0),U=[];return(h||I).to<(B||u).from-(h&&B?1:0)||I.widgetLineBreaks>1&&y.bottom+t.defaultLineHeight/2<_.top?U.push(f(d,y.bottom,C,_.top)):y.bottom<_.top&&t.elementAtHeight((y.bottom+_.top)/2).type==Cc.Text&&(y.bottom=_.top=(y.bottom+_.top)/2),b(y).concat(U).concat(b(_))}function f(y,_,U,J){return new Mp(A,y-a.left,_-a.top,U-y,J-_)}function b({top:y,bottom:_,horizontal:U}){let J=[];for(let O=0;OZ&&P.from=X)break;me>se&&W(Math.max(le,se),y==null&&le<=Z,Math.min(me,X),_==null&&me>=ye,oe.dir)}if(se=ue.to+1,se>=X)break}return H.length==0&&W(Z,y==null,ye,_==null,t.textDirection),{top:J,bottom:O,horizontal:H}}function S(y,_){let U=s.top+(_?y.top:y.bottom);return{top:U,bottom:U,horizontal:[]}}}function gHe(t,A){return t.constructor==A.constructor&&t.eq(A)}var aO=class{constructor(A,e){this.view=A,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=A.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(A.state),A.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,A)}update(A){A.startState.facet(gb)!=A.state.facet(gb)&&this.setOrder(A.state),(this.layer.update(A,this.dom)||A.geometryChanged)&&(this.scale(),A.view.requestMeasure(this.measureReq))}docViewUpdate(A){this.layer.updateOnDocViewUpdate!==!1&&A.requestMeasure(this.measureReq)}setOrder(A){let e=0,i=A.facet(gb);for(;e!gHe(e,this.drawn[i]))){let e=this.dom.firstChild,i=0;for(let n of A)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let n=e.nextSibling;e.remove(),e=n}this.drawn=A}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},gb=rt.define();function uge(t){return[Ho.define(A=>new aO(A,t)),gb.of(t)]}var Sp=rt.define({combine(t){return Hs(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(A,e)=>Math.min(A,e),drawRangeCursor:(A,e)=>A||e})}});function hge(t={}){return[Sp.of(t),dHe,CHe,IHe,Hle.of(!0)]}function Bge(t){return t.startState.facet(Sp)!=t.state.facet(Sp)}var dHe=uge({above:!0,markers(t){let{state:A}=t,e=A.facet(Sp),i=[];for(let n of A.selection.ranges){let o=n==A.selection.main;if(n.empty||e.drawRangeCursor){let r=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",s=n.empty?n:QA.cursor(n.head,n.head>n.anchor?-1:1);for(let a of Mp.forRange(t,r,s))i.push(a)}}return i},update(t,A){t.transactions.some(i=>i.selection)&&(A.style.animationName=A.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let e=Bge(t);return e&&cle(t.state,A),t.docChanged||t.selectionSet||e},mount(t,A){cle(A.state,t)},class:"cm-cursorLayer"});function cle(t,A){A.style.animationDuration=t.facet(Sp).cursorBlinkRate+"ms"}var CHe=uge({above:!1,markers(t){return t.state.selection.ranges.map(A=>A.empty?[]:Mp.forRange(t,"cm-selectionBackground",A)).reduce((A,e)=>A.concat(e))},update(t,A){return t.docChanged||t.selectionSet||t.viewportChanged||Bge(t)},class:"cm-selectionLayer"}),IHe=n0.highest(ci.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),Ege=tn.define({map(t,A){return t==null?null:A.mapPos(t)}}),dp=_r.define({create(){return null},update(t,A){return t!=null&&(t=A.changes.mapPos(t)),A.effects.reduce((e,i)=>i.is(Ege)?i.value:e,t)}}),uHe=Ho.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var A;let e=t.state.field(dp);e==null?this.cursor!=null&&((A=this.cursor)===null||A===void 0||A.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(dp)!=e||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,A=t.state.field(dp),e=A!=null&&t.coordsAtPos(A);if(!e)return null;let i=t.scrollDOM.getBoundingClientRect();return{left:e.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:e.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:e.bottom-e.top}}drawCursor(t){if(this.cursor){let{scaleX:A,scaleY:e}=this.view;t?(this.cursor.style.left=t.left/A+"px",this.cursor.style.top=t.top/e+"px",this.cursor.style.height=t.height/e+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(dp)!=t&&this.view.dispatch({effects:Ege.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function fge(){return[dp,uHe]}function lle(t,A,e,i,n){A.lastIndex=0;for(let o=t.iterRange(e,i),r=e,s;!o.next().done;r+=o.value.length)if(!o.lineBreak)for(;s=A.exec(o.value);)n(r+s.index,s)}function hHe(t,A){let e=t.visibleRanges;if(e.length==1&&e[0].from==t.viewport.from&&e[0].to==t.viewport.to)return e;let i=[];for(let{from:n,to:o}of e)n=Math.max(t.state.doc.lineAt(n).from,n-A),o=Math.min(t.state.doc.lineAt(o).to,o+A),i.length&&i[i.length-1].to>=n?i[i.length-1].to=o:i.push({from:n,to:o});return i}var cO=class{constructor(A){let{regexp:e,decoration:i,decorate:n,boundary:o,maxLength:r=1e3}=A;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=e,n)this.addMatch=(s,a,c,l)=>n(l,c,c+s[0].length,s,a);else if(typeof i=="function")this.addMatch=(s,a,c,l)=>{let d=i(s,a,c);d&&l(c,c+s[0].length,d)};else if(i)this.addMatch=(s,a,c,l)=>l(c,c+s[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=r}createDeco(A){let e=new Ia,i=e.add.bind(e);for(let{from:n,to:o}of hHe(A,this.maxLength))lle(A.state.doc,this.regexp,n,o,(r,s)=>this.addMatch(s,A,r,i));return e.finish()}updateDeco(A,e){let i=1e9,n=-1;return A.docChanged&&A.changes.iterChanges((o,r,s,a)=>{a>=A.view.viewport.from&&s<=A.view.viewport.to&&(i=Math.min(s,i),n=Math.max(a,n))}),A.viewportMoved||n-i>1e3?this.createDeco(A.view):n>-1?this.updateRange(A.view,e.map(A.changes),i,n):e}updateRange(A,e,i,n){for(let o of A.visibleRanges){let r=Math.max(o.from,i),s=Math.min(o.to,n);if(s>=r){let a=A.state.doc.lineAt(r),c=a.toa.from;r--)if(this.boundary.test(a.text[r-1-a.from])){l=r;break}for(;sC.push(f.range(h,B));if(a==c)for(this.regexp.lastIndex=l-a.from;(I=this.regexp.exec(a.text))&&I.indexthis.addMatch(B,A,h,u));e=e.update({filterFrom:l,filterTo:d,filter:(h,B)=>hd,add:C})}}return e}},lO=/x/.unicode!=null?"gu":"g",BHe=new RegExp(`[\0-\b --\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,lO),EHe={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},ST=null;function fHe(){var t;if(ST==null&&typeof document<"u"&&document.body){let A=document.body.style;ST=((t=A.tabSize)!==null&&t!==void 0?t:A.MozTabSize)!=null}return ST||!1}var db=rt.define({combine(t){let A=Hs(t,{render:null,specialChars:BHe,addSpecialChars:null});return(A.replaceTabs=!fHe())&&(A.specialChars=new RegExp(" |"+A.specialChars.source,lO)),A.addSpecialChars&&(A.specialChars=new RegExp(A.specialChars.source+"|"+A.addSpecialChars.source,lO)),A}});function Qge(t={}){return[db.of(t),QHe()]}var gle=null;function QHe(){return gle||(gle=Ho.fromClass(class{constructor(t){this.view=t,this.decorations=bt.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(db)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new cO({regexp:t.specialChars,decoration:(A,e,i)=>{let{doc:n}=e.state,o=ua(A[0],0);if(o==9){let r=n.lineAt(i),s=e.state.tabSize,a=J2(r.text,s,i-r.from);return bt.replace({widget:new dO((s-a%s)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=bt.replace({widget:new gO(t,o)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let A=t.state.facet(db);t.startState.facet(db)!=A?(this.decorator=this.makeDecorator(A),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}var mHe="\u2022";function pHe(t){return t>=32?mHe:t==10?"\u2424":String.fromCharCode(9216+t)}var gO=class extends vl{constructor(A,e){super(),this.options=A,this.code=e}eq(A){return A.code==this.code}toDOM(A){let e=pHe(this.code),i=A.state.phrase("Control character")+" "+(EHe[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,e);if(n)return n;let o=document.createElement("span");return o.textContent=e,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}},dO=class extends vl{constructor(A){super(),this.width=A}eq(A){return A.width==this.width}toDOM(){let A=document.createElement("span");return A.textContent=" ",A.className="cm-tab",A.style.width=this.width+"px",A}ignoreEvent(){return!1}};function mge(){return yHe}var wHe=bt.line({class:"cm-activeLine"}),yHe=Ho.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let A=-1,e=[];for(let i of t.state.selection.ranges){let n=t.lineBlockAt(i.head);n.from>A&&(e.push(wHe.range(n.from)),A=n.from)}return bt.set(e)}},{decorations:t=>t.decorations});var CO=2e3;function DHe(t,A,e){let i=Math.min(A.line,e.line),n=Math.max(A.line,e.line),o=[];if(A.off>CO||e.off>CO||A.col<0||e.col<0){let r=Math.min(A.off,e.off),s=Math.max(A.off,e.off);for(let a=i;a<=n;a++){let c=t.doc.line(a);c.length<=s&&o.push(QA.range(c.from+r,c.to+s))}}else{let r=Math.min(A.col,e.col),s=Math.max(A.col,e.col);for(let a=i;a<=n;a++){let c=t.doc.line(a),l=W7(c.text,r,t.tabSize,!0);if(l<0)o.push(QA.cursor(c.to));else{let d=W7(c.text,s,t.tabSize);o.push(QA.range(c.from+l,c.from+d))}}}return o}function vHe(t,A){let e=t.coordsAtPos(t.viewport.from);return e?Math.round(Math.abs((e.left-A)/t.defaultCharacterWidth)):-1}function dle(t,A){let e=t.posAtCoords({x:A.clientX,y:A.clientY},!1),i=t.state.doc.lineAt(e),n=e-i.from,o=n>CO?-1:n==i.length?vHe(t,A.clientX):J2(i.text,t.state.tabSize,e-i.from);return{line:i.number,col:o,off:n}}function bHe(t,A){let e=dle(t,A),i=t.state.selection;return e?{update(n){if(n.docChanged){let o=n.changes.mapPos(n.startState.doc.line(e.line).from),r=n.state.doc.lineAt(o);e={line:r.number,col:e.col,off:Math.min(e.off,r.length)},i=i.map(n.changes)}},get(n,o,r){let s=dle(t,n);if(!s)return i;let a=DHe(t.state,e,s);return a.length?r?QA.create(a.concat(i.ranges)):QA.create(a):i}}:null}function pge(t){let A=t?.eventFilter||(e=>e.altKey&&e.button==0);return ci.mouseSelectionStyle.of((e,i)=>A(i)?bHe(e,i):null)}var MHe={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},SHe={style:"cursor: crosshair"};function wge(t={}){let[A,e]=MHe[t.key||"Alt"],i=Ho.fromClass(class{constructor(n){this.view=n,this.isDown=!1}set(n){this.isDown!=n&&(this.isDown=n,this.view.update([]))}},{eventObservers:{keydown(n){this.set(n.keyCode==A||e(n))},keyup(n){(n.keyCode==A||!e(n))&&this.set(!1)},mousemove(n){this.set(e(n))}}});return[i,ci.contentAttributes.of(n=>{var o;return!((o=n.plugin(i))===null||o===void 0)&&o.isDown?SHe:null})]}var cp="-10000px",yb=class{constructor(A,e,i,n){this.facet=e,this.createTooltipView=i,this.removeTooltipView=n,this.input=A.state.facet(e),this.tooltips=this.input.filter(r=>r);let o=null;this.tooltipViews=this.tooltips.map(r=>o=i(r,o))}update(A,e){var i;let n=A.state.facet(this.facet),o=n.filter(a=>a);if(n===this.input){for(let a of this.tooltipViews)a.update&&a.update(A);return!1}let r=[],s=e?[]:null;for(let a=0;ae[c]=a),e.length=s.length),this.input=n,this.tooltips=o,this.tooltipViews=r,!0}};function kHe(t){let A=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:A.clientHeight,right:A.clientWidth}}var kT=rt.define({combine:t=>{var A,e,i;return{position:dt.ios?"absolute":((A=t.find(n=>n.position))===null||A===void 0?void 0:A.position)||"fixed",parent:((e=t.find(n=>n.parent))===null||e===void 0?void 0:e.parent)||null,tooltipSpace:((i=t.find(n=>n.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||kHe}}}),Cle=new WeakMap,yO=Ho.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let A=t.state.facet(kT);this.position=A.position,this.parent=A.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new yb(t,bf,(e,i)=>this.createTooltip(e,i),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let A=this.manager.update(t,this.above);A&&this.observeIntersection();let e=A||t.geometryChanged,i=t.state.facet(kT);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let n of this.manager.tooltipViews)n.dom.style.position=this.position;e=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let n of this.manager.tooltipViews)this.container.appendChild(n.dom);e=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);e&&this.maybeMeasure()}createTooltip(t,A){let e=t.create(this.view),i=A?A.dom:null;if(e.dom.classList.add("cm-tooltip"),t.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let n=document.createElement("div");n.className="cm-tooltip-arrow",e.dom.appendChild(n)}return e.dom.style.position=this.position,e.dom.style.top=cp,e.dom.style.left="0px",this.container.insertBefore(e.dom,i),e.mount&&e.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(e.dom),e}destroy(){var t,A,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(t=i.destroy)===null||t===void 0||t.call(i);this.parent&&this.container.remove(),(A=this.resizeObserver)===null||A===void 0||A.disconnect(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,A=1,e=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:o}=this.manager.tooltipViews[0];if(dt.gecko)e=o.offsetParent!=this.container.ownerDocument.body;else if(o.style.top==cp&&o.style.left=="0px"){let r=o.getBoundingClientRect();e=Math.abs(r.top+1e4)>1||Math.abs(r.left)>1}}if(e||this.position=="absolute")if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(t=o.width/this.parent.offsetWidth,A=o.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:A}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),n=pO(this.view);return{visible:{left:i.left+n.left,top:i.top+n.top,right:i.right-n.right,bottom:i.bottom-n.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((o,r)=>{let s=this.manager.tooltipViews[r];return s.getCoords?s.getCoords(o.pos):this.view.coordsAtPos(o.pos)}),size:this.manager.tooltipViews.map(({dom:o})=>o.getBoundingClientRect()),space:this.view.state.facet(kT).tooltipSpace(this.view),scaleX:t,scaleY:A,makeAbsolute:e}}writeMeasure(t){var A;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let s of this.manager.tooltipViews)s.dom.style.position="absolute"}let{visible:e,space:i,scaleX:n,scaleY:o}=t,r=[];for(let s=0;s=Math.min(e.bottom,i.bottom)||d.rightMath.min(e.right,i.right)+.1)){l.style.top=cp;continue}let I=a.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,u=I?7:0,h=C.right-C.left,B=(A=Cle.get(c))!==null&&A!==void 0?A:C.bottom-C.top,f=c.offset||_He,b=this.view.textDirection==Yo.LTR,k=C.width>i.right-i.left?b?i.left:i.right-C.width:b?Math.max(i.left,Math.min(d.left-(I?14:0)+f.x,i.right-h)):Math.min(Math.max(i.left,d.left-h+(I?14:0)-f.x),i.right-h),S=this.above[s];!a.strictSide&&(S?d.top-B-u-f.yi.bottom)&&S==i.bottom-d.bottom>d.top-i.top&&(S=this.above[s]=!S);let y=(S?d.top-i.top:i.bottom-d.bottom)-u;if(yk&&J.top<_+B&&J.bottom>_&&(_=S?J.top-B-2-u:J.bottom+u+2);if(this.position=="absolute"?(l.style.top=(_-t.parent.top)/o+"px",Ile(l,(k-t.parent.left)/n)):(l.style.top=_/o+"px",Ile(l,k/n)),I){let J=d.left+(b?f.x:-f.x)-(k+14-7);I.style.left=J/n+"px"}c.overlap!==!0&&r.push({left:k,top:_,right:U,bottom:_+B}),l.classList.toggle("cm-tooltip-above",S),l.classList.toggle("cm-tooltip-below",!S),c.positioned&&c.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=cp}},{eventObservers:{scroll(){this.maybeMeasure()}}});function Ile(t,A){let e=parseInt(t.style.left,10);(isNaN(e)||Math.abs(A-e)>1)&&(t.style.left=A+"px")}var xHe=ci.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),_He={x:0,y:0},bf=rt.define({enables:[yO,xHe]}),Db=rt.define({combine:t=>t.reduce((A,e)=>A.concat(e),[])}),vb=class t{static create(A){return new t(A)}constructor(A){this.view=A,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new yb(A,Db,(e,i)=>this.createHostedView(e,i),e=>e.dom.remove())}createHostedView(A,e){let i=A.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,e?e.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(A){for(let e of this.manager.tooltipViews)e.mount&&e.mount(A);this.mounted=!0}positioned(A){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned(A)}update(A){this.manager.update(A)}destroy(){var A;for(let e of this.manager.tooltipViews)(A=e.destroy)===null||A===void 0||A.call(e)}passProp(A){let e;for(let i of this.manager.tooltipViews){let n=i[A];if(n!==void 0){if(e===void 0)e=n;else if(e!==n)return}}return e}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},RHe=bf.compute([Db],t=>{let A=t.facet(Db);return A.length===0?null:{pos:Math.min(...A.map(e=>e.pos)),end:Math.max(...A.map(e=>{var i;return(i=e.end)!==null&&i!==void 0?i:e.pos})),create:vb.create,above:A[0].above,arrow:A.some(e=>e.arrow)}}),IO=class{constructor(A,e,i,n,o){this.view=A,this.source=e,this.field=i,this.setHover=n,this.hoverTime=o,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:A.dom,time:0},this.checkHover=this.checkHover.bind(this),A.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),A.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let A=Date.now()-this.lastMove.time;As.bottom||e.xs.right+A.defaultCharacterWidth)return;let a=A.bidiSpans(A.state.doc.lineAt(n)).find(l=>l.from<=n&&l.to>=n),c=a&&a.dir==Yo.RTL?-1:1;o=e.x{this.pending==s&&(this.pending=null,a&&!(Array.isArray(a)&&!a.length)&&A.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])}))},a=>zs(A.state,a,"hover tooltip"))}else r&&!(Array.isArray(r)&&!r.length)&&A.dispatch({effects:this.setHover.of(Array.isArray(r)?r:[r])})}get tooltip(){let A=this.view.plugin(yO),e=A?A.manager.tooltips.findIndex(i=>i.create==vb.create):-1;return e>-1?A.manager.tooltipViews[e]:null}mousemove(A){var e,i;this.lastMove={x:A.clientX,y:A.clientY,target:A.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:n,tooltip:o}=this;if(n.length&&o&&!NHe(o.dom,A)||this.pending){let{pos:r}=n[0]||this.pending,s=(i=(e=n[0])===null||e===void 0?void 0:e.end)!==null&&i!==void 0?i:r;(r==s?this.view.posAtCoords(this.lastMove)!=r:!LHe(this.view,r,s,A.clientX,A.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(A){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:e}=this;if(e.length){let{tooltip:i}=this;i&&i.dom.contains(A.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(A){let e=i=>{A.removeEventListener("mouseleave",e),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};A.addEventListener("mouseleave",e)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},rb=4;function NHe(t,A){let{left:e,right:i,top:n,bottom:o}=t.getBoundingClientRect(),r;if(r=t.querySelector(".cm-tooltip-arrow")){let s=r.getBoundingClientRect();n=Math.min(s.top,n),o=Math.max(s.bottom,o)}return A.clientX>=e-rb&&A.clientX<=i+rb&&A.clientY>=n-rb&&A.clientY<=o+rb}function LHe(t,A,e,i,n,o){let r=t.scrollDOM.getBoundingClientRect(),s=t.documentTop+t.documentPadding.top+t.contentHeight;if(r.left>i||r.rightn||Math.min(r.bottom,s)=A&&a<=e}function yge(t,A={}){let e=tn.define(),i=_r.define({create(){return[]},update(n,o){if(n.length&&(A.hideOnChange&&(o.docChanged||o.selection)?n=[]:A.hideOn&&(n=n.filter(r=>!A.hideOn(o,r))),o.docChanged)){let r=[];for(let s of n){let a=o.changes.mapPos(s.pos,-1,da.TrackDel);if(a!=null){let c=Object.assign(Object.create(null),s);c.pos=a,c.end!=null&&(c.end=o.changes.mapPos(c.end)),r.push(c)}}n=r}for(let r of o.effects)r.is(e)&&(n=r.value),r.is(FHe)&&(n=[]);return n},provide:n=>Db.from(n)});return{active:i,extension:[i,Ho.define(n=>new IO(n,t,i,e,A.hoverTime||300)),RHe]}}function DO(t,A){let e=t.plugin(yO);if(!e)return null;let i=e.manager.tooltips.indexOf(A);return i<0?null:e.manager.tooltipViews[i]}var FHe=tn.define();var ule=rt.define({combine(t){let A,e;for(let i of t)A=A||i.topContainer,e=e||i.bottomContainer;return{topContainer:A,bottomContainer:e}}});function Vu(t,A){let e=t.plugin(Dge),i=e?e.specs.indexOf(A):-1;return i>-1?e.panels[i]:null}var Dge=Ho.fromClass(class{constructor(t){this.input=t.state.facet(ju),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(e=>e(t));let A=t.state.facet(ule);this.top=new pf(t,!0,A.topContainer),this.bottom=new pf(t,!1,A.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(t){let A=t.state.facet(ule);this.top.container!=A.topContainer&&(this.top.sync([]),this.top=new pf(t.view,!0,A.topContainer)),this.bottom.container!=A.bottomContainer&&(this.bottom.sync([]),this.bottom=new pf(t.view,!1,A.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let e=t.state.facet(ju);if(e!=this.input){let i=e.filter(a=>a),n=[],o=[],r=[],s=[];for(let a of i){let c=this.specs.indexOf(a),l;c<0?(l=a(t.view),s.push(l)):(l=this.panels[c],l.update&&l.update(t)),n.push(l),(l.top?o:r).push(l)}this.specs=i,this.panels=n,this.top.sync(o),this.bottom.sync(r);for(let a of s)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>ci.scrollMargins.of(A=>{let e=A.plugin(t);return e&&{top:e.top.scrollMargin(),bottom:e.bottom.scrollMargin()}})}),pf=class{constructor(A,e,i){this.view=A,this.top=e,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(A){for(let e of this.panels)e.destroy&&A.indexOf(e)<0&&e.destroy();this.panels=A,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let A=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;A!=e.dom;)A=hle(A);A=A.nextSibling}else this.dom.insertBefore(e.dom,A);for(;A;)A=hle(A)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let A of this.classes.split(" "))A&&this.container.classList.remove(A);for(let A of(this.classes=this.view.themeClasses).split(" "))A&&this.container.classList.add(A)}}};function hle(t){let A=t.nextSibling;return t.remove(),A}var ju=rt.define({enables:Dge});var Pc=class extends i0{compare(A){return this==A||this.constructor==A.constructor&&this.eq(A)}eq(A){return!1}destroy(A){}};Pc.prototype.elementClass="";Pc.prototype.toDOM=void 0;Pc.prototype.mapMode=da.TrackBefore;Pc.prototype.startSide=Pc.prototype.endSide=-1;Pc.prototype.point=!0;var Cb=rt.define(),GHe=rt.define(),KHe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Jo.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},Ep=rt.define();function Rb(t){return[vge(),Ep.of(ae(ae({},KHe),t))]}var uO=rt.define({combine:t=>t.some(A=>A)});function vge(t){let A=[UHe];return t&&t.fixed===!1&&A.push(uO.of(!0)),A}var UHe=Ho.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Ep).map(A=>new bb(t,A)),this.fixed=!t.state.facet(uO);for(let A of this.gutters)A.config.side=="after"?this.getDOMAfter().appendChild(A.dom):this.dom.appendChild(A.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let A=this.prevViewport,e=t.view.viewport,i=Math.min(A.to,e.to)-Math.max(A.from,e.from);this.syncGutters(i<(e.to-e.from)*.8)}if(t.geometryChanged){let A=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=A,this.domAfter&&(this.domAfter.style.minHeight=A)}this.view.state.facet(uO)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let A=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let e=Jo.iter(this.view.state.facet(Cb),this.view.viewport.from),i=[],n=this.gutters.map(o=>new BO(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let r=!0;for(let s of o.type)if(s.type==Cc.Text&&r){hO(e,i,s.from);for(let a of n)a.line(this.view,s,i);r=!1}else if(s.widget)for(let a of n)a.widget(this.view,s)}else if(o.type==Cc.Text){hO(e,i,o.from);for(let r of n)r.line(this.view,o,i)}else if(o.widget)for(let r of n)r.widget(this.view,o);for(let o of n)o.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,A),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let A=t.startState.facet(Ep),e=t.state.facet(Ep),i=t.docChanged||t.heightChanged||t.viewportChanged||!Jo.eq(t.startState.facet(Cb),t.state.facet(Cb),t.view.viewport.from,t.view.viewport.to);if(A==e)for(let n of this.gutters)n.update(t)&&(i=!0);else{i=!0;let n=[];for(let o of e){let r=A.indexOf(o);r<0?n.push(new bb(this.view,o)):(this.gutters[r].update(t),n.push(this.gutters[r]))}for(let o of this.gutters)o.dom.remove(),n.indexOf(o)<0&&o.destroy();for(let o of n)o.config.side=="after"?this.getDOMAfter().appendChild(o.dom):this.dom.appendChild(o.dom);this.gutters=n}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>ci.scrollMargins.of(A=>{let e=A.plugin(t);if(!e||e.gutters.length==0||!e.fixed)return null;let i=e.dom.offsetWidth*A.scaleX,n=e.domAfter?e.domAfter.offsetWidth*A.scaleX:0;return A.textDirection==Yo.LTR?{left:i,right:n}:{right:i,left:n}})});function Ble(t){return Array.isArray(t)?t:[t]}function hO(t,A,e){for(;t.value&&t.from<=e;)t.from==e&&A.push(t.value),t.next()}var BO=class{constructor(A,e,i){this.gutter=A,this.height=i,this.i=0,this.cursor=Jo.iter(A.markers,e.from)}addElement(A,e,i){let{gutter:n}=this,o=(e.top-this.height)/A.scaleY,r=e.height/A.scaleY;if(this.i==n.elements.length){let s=new Mb(A,r,o,i);n.elements.push(s),n.dom.appendChild(s.dom)}else n.elements[this.i].update(A,r,o,i);this.height=e.bottom,this.i++}line(A,e,i){let n=[];hO(this.cursor,n,e.from),i.length&&(n=n.concat(i));let o=this.gutter.config.lineMarker(A,e,n);o&&n.unshift(o);let r=this.gutter;n.length==0&&!r.config.renderEmptyElements||this.addElement(A,e,n)}widget(A,e){let i=this.gutter.config.widgetMarker(A,e.widget,e),n=i?[i]:null;for(let o of A.state.facet(GHe)){let r=o(A,e.widget,e);r&&(n||(n=[])).push(r)}n&&this.addElement(A,e,n)}finish(){let A=this.gutter;for(;A.elements.length>this.i;){let e=A.elements.pop();A.dom.removeChild(e.dom),e.destroy()}}},bb=class{constructor(A,e){this.view=A,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,n=>{let o=n.target,r;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let a=o.getBoundingClientRect();r=(a.top+a.bottom)/2}else r=n.clientY;let s=A.lineBlockAtHeight(r-A.documentTop);e.domEventHandlers[i](A,s,n)&&n.preventDefault()});this.markers=Ble(e.markers(A)),e.initialSpacer&&(this.spacer=new Mb(A,0,0,[e.initialSpacer(A)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(A){let e=this.markers;if(this.markers=Ble(this.config.markers(A.view)),this.spacer&&this.config.updateSpacer){let n=this.config.updateSpacer(this.spacer.markers[0],A);n!=this.spacer.markers[0]&&this.spacer.update(A.view,0,0,[n])}let i=A.view.viewport;return!Jo.eq(this.markers,e,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(A):!1)}destroy(){for(let A of this.elements)A.destroy()}},Mb=class{constructor(A,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(A,e,i,n)}update(A,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),THe(this.markers,n)||this.setMarkers(A,n)}setMarkers(A,e){let i="cm-gutterElement",n=this.dom.firstChild;for(let o=0,r=0;;){let s=r,a=oo(s,a,c)||r(s,a,c):r}return i}})}}),fp=class extends Pc{constructor(A){super(),this.number=A}eq(A){return this.number==A.number}toDOM(){return document.createTextNode(this.number)}};function xT(t,A){return t.state.facet(wf).formatNumber(A,t.state)}var YHe=Ep.compute([wf],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(A){return A.state.facet(OHe)},lineMarker(A,e,i){return i.some(n=>n.toDOM)?null:new fp(xT(A,A.state.doc.lineAt(e.from).number))},widgetMarker:(A,e,i)=>{for(let n of A.state.facet(JHe)){let o=n(A,e,i);if(o)return o}return null},lineMarkerChange:A=>A.startState.facet(wf)!=A.state.facet(wf),initialSpacer(A){return new fp(xT(A,Ele(A.state.doc.lines)))},updateSpacer(A,e){let i=xT(e.view,Ele(e.view.state.doc.lines));return i==A.number?A:new fp(i)},domEventHandlers:t.facet(wf).domEventHandlers,side:"before"}));function bge(t={}){return[wf.of(t),vge(),YHe]}function Ele(t){let A=9;for(;A{let A=[],e=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.head).from;n>e&&(e=n,A.push(HHe.range(n)))}return Jo.of(A)});function Mge(){return zHe}var PHe=0,kp=class{constructor(A,e){this.from=A,this.to=e}},ki=class{constructor(A={}){this.id=PHe++,this.perNode=!!A.perNode,this.deserialize=A.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(A){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof A!="function"&&(A=Ka.match(A)),e=>{let i=A(e);return i===void 0?null:[this,i]}}};ki.closedBy=new ki({deserialize:t=>t.split(" ")});ki.openedBy=new ki({deserialize:t=>t.split(" ")});ki.group=new ki({deserialize:t=>t.split(" ")});ki.isolate=new ki({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});ki.contextHash=new ki({perNode:!0});ki.lookAhead=new ki({perNode:!0});ki.mounted=new ki({perNode:!0});var Mf=class{constructor(A,e,i){this.tree=A,this.overlay=e,this.parser=i}static get(A){return A&&A.props&&A.props[ki.mounted.id]}},jHe=Object.create(null),Ka=class t{constructor(A,e,i,n=0){this.name=A,this.props=e,this.id=i,this.flags=n}static define(A){let e=A.props&&A.props.length?Object.create(null):jHe,i=(A.top?1:0)|(A.skipped?2:0)|(A.error?4:0)|(A.name==null?8:0),n=new t(A.name||"",e,A.id,i);if(A.props){for(let o of A.props)if(Array.isArray(o)||(o=o(n)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[o[0].id]=o[1]}}return n}prop(A){return this.props[A.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(A){if(typeof A=="string"){if(this.name==A)return!0;let e=this.prop(ki.group);return e?e.indexOf(A)>-1:!1}return this.id==A}static match(A){let e=Object.create(null);for(let i in A)for(let n of i.split(" "))e[n]=A[i];return i=>{for(let n=i.prop(ki.group),o=-1;o<(n?n.length:0);o++){let r=e[o<0?i.name:n[o]];if(r)return r}}}};Ka.none=new Ka("",Object.create(null),0,8);var xp=class t{constructor(A){this.types=A;for(let e=0;e0;for(let a=this.cursor(r|ks.IncludeAnonymous);;){let c=!1;if(a.from<=o&&a.to>=n&&(!s&&a.type.isAnonymous||e(a)!==!1)){if(a.firstChild())continue;c=!0}for(;c&&i&&(s||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;c=!0}}}prop(A){return A.perNode?this.props?this.props[A.id]:void 0:this.type.prop(A)}get propValues(){let A=[];if(this.props)for(let e in this.props)A.push([+e,this.props[e]]);return A}balance(A={}){return this.children.length<=8?this:_O(Ka.none,this.children,this.positions,0,this.children.length,0,this.length,(e,i,n)=>new t(this.type,e,i,n,this.propValues),A.makeTree||((e,i,n)=>new t(Ka.none,e,i,n)))}static build(A){return qHe(A)}};ls.empty=new ls(Ka.none,[],[],0);var vO=class t{constructor(A,e){this.buffer=A,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new t(this.buffer,this.index)}},TC=class t{constructor(A,e,i){this.buffer=A,this.length=e,this.set=i}get type(){return Ka.none}toString(){let A=[];for(let e=0;e0));a=r[a+3]);return s}slice(A,e,i){let n=this.buffer,o=new Uint16Array(e-A),r=0;for(let s=A,a=0;s=A&&eA;case 1:return e<=A&&i>A;case 2:return i>A;case 4:return!0}}function _p(t,A,e,i){for(var n;t.from==t.to||(e<1?t.from>=A:t.from>A)||(e>-1?t.to<=A:t.to0?s.length:-1;A!=c;A+=e){let l=s[A],d=a[A]+r.from;if(_ge(n,i,d,d+l.length)){if(l instanceof TC){if(o&ks.ExcludeBuffers)continue;let C=l.findChild(0,l.buffer.length,e,i-d,n);if(C>-1)return new Rp(new MO(r,l,A,d),null,C)}else if(o&ks.IncludeAnonymous||!l.type.isAnonymous||xO(l)){let C;if(!(o&ks.IgnoreMounts)&&(C=Mf.get(l))&&!C.overlay)return new t(C.tree,d,A,r);let I=new t(l,d,A,r);return o&ks.IncludeAnonymous||!I.type.isAnonymous?I:I.nextChild(e<0?l.children.length-1:0,e,i,n)}}}if(o&ks.IncludeAnonymous||!r.type.isAnonymous||(r.index>=0?A=r.index+e:A=e<0?-1:r._parent._tree.children.length,r=r._parent,!r))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(A){return this.nextChild(0,1,A,2)}childBefore(A){return this.nextChild(this._tree.children.length-1,-1,A,-2)}enter(A,e,i=0){let n;if(!(i&ks.IgnoreOverlays)&&(n=Mf.get(this._tree))&&n.overlay){let o=A-this.from;for(let{from:r,to:s}of n.overlay)if((e>0?r<=o:r=o:s>o))return new t(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,A,e,i)}nextSignificantParent(){let A=this;for(;A.type.isAnonymous&&A._parent;)A=A._parent;return A}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function kge(t,A,e,i){let n=t.cursor(),o=[];if(!n.firstChild())return o;if(e!=null){for(let r=!1;!r;)if(r=n.type.is(e),!n.nextSibling())return o}for(;;){if(i!=null&&n.type.is(i))return o;if(n.type.is(A)&&o.push(n.node),!n.nextSibling())return i==null?o:[]}}function bO(t,A,e=A.length-1){for(let i=t;e>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(A[e]&&A[e]!=i.name)return!1;e--}}return!0}var MO=class{constructor(A,e,i,n){this.parent=A,this.buffer=e,this.index=i,this.start=n}},Rp=class t extends Fb{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(A,e,i){super(),this.context=A,this._parent=e,this.index=i,this.type=A.buffer.set.types[A.buffer.buffer[i]]}child(A,e,i){let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],A,e-this.context.start,i);return o<0?null:new t(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(A){return this.child(1,A,2)}childBefore(A){return this.child(-1,A,-2)}enter(A,e,i=0){if(i&ks.ExcludeBuffers)return null;let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],e>0?1:-1,A-this.context.start,e);return o<0?null:new t(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(A){return this._parent?null:this.context.parent.nextChild(this.context.index+A,A,0,4)}get nextSibling(){let{buffer:A}=this.context,e=A.buffer[this.index+3];return e<(this._parent?A.buffer[this._parent.index+3]:A.buffer.length)?new t(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:A}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new t(this.context,this._parent,A.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let A=[],e=[],{buffer:i}=this.context,n=this.index+4,o=i.buffer[this.index+3];if(o>n){let r=i.buffer[this.index+1];A.push(i.slice(n,o,r)),e.push(0)}return new ls(this.type,A,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function Rge(t){if(!t.length)return null;let A=0,e=t[0];for(let o=1;oe.from||r.to=A){let s=new Rd(r.tree,r.overlay[0].from+o.from,-1,o);(n||(n=[i])).push(_p(s,A,e,!1))}}return n?Rge(n):i}var Np=class{get name(){return this.type.name}constructor(A,e=0){if(this.mode=e,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,A instanceof Rd)this.yieldNode(A);else{this._tree=A.context.parent,this.buffer=A.context;for(let i=A._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=A,this.yieldBuf(A.index)}}yieldNode(A){return A?(this._tree=A,this.type=A.type,this.from=A.from,this.to=A.to,!0):!1}yieldBuf(A,e){this.index=A;let{start:i,buffer:n}=this.buffer;return this.type=e||n.set.types[n.buffer[A]],this.from=i+n.buffer[A+1],this.to=i+n.buffer[A+2],!0}yield(A){return A?A instanceof Rd?(this.buffer=null,this.yieldNode(A)):(this.buffer=A.context,this.yieldBuf(A.index,A.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(A,e,i){if(!this.buffer)return this.yield(this._tree.nextChild(A<0?this._tree._tree.children.length-1:0,A,e,i,this.mode));let{buffer:n}=this.buffer,o=n.findChild(this.index+4,n.buffer[this.index+3],A,e-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(A){return this.enterChild(1,A,2)}childBefore(A){return this.enterChild(-1,A,-2)}enter(A,e,i=this.mode){return this.buffer?i&ks.ExcludeBuffers?!1:this.enterChild(1,A,e):this.yield(this._tree.enter(A,e,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ks.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let A=this.mode&ks.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(A)}sibling(A){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+A,A,0,4,this.mode)):!1;let{buffer:e}=this.buffer,i=this.stack.length-1;if(A<0){let n=i<0?0:this.stack[i]+4;if(this.index!=n)return this.yieldBuf(e.findChild(n,this.index,-1,0,4))}else{let n=e.buffer[this.index+3];if(n<(i<0?e.buffer.length:e.buffer[this.stack[i]+3]))return this.yieldBuf(n)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+A,A,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(A){let e,i,{buffer:n}=this;if(n){if(A>0){if(this.index-1)for(let o=e+A,r=A<0?-1:i._tree.children.length;o!=r;o+=A){let s=i._tree.children[o];if(this.mode&ks.IncludeAnonymous||s instanceof TC||!s.type.isAnonymous||xO(s))return!1}return!0}move(A,e){if(e&&this.enterChild(A,0,4))return!0;for(;;){if(this.sibling(A))return!0;if(this.atLastNode(A)||!this.parent())return!1}}next(A=!0){return this.move(1,A)}prev(A=!0){return this.move(-1,A)}moveTo(A,e=0){for(;(this.from==this.to||(e<1?this.from>=A:this.from>A)||(e>-1?this.to<=A:this.to=0;){for(let r=A;r;r=r._parent)if(r.index==n){if(n==this.index)return r;e=r,i=o+1;break e}n=this.stack[--o]}for(let n=i;n=0;o--){if(o<0)return bO(this._tree,A,n);let r=i[e.buffer[this.stack[o]]];if(!r.isAnonymous){if(A[n]&&A[n]!=r.name)return!1;n--}}return!0}};function xO(t){return t.children.some(A=>A instanceof TC||!A.type.isAnonymous||xO(A))}function qHe(t){var A;let{buffer:e,nodeSet:i,maxBufferLength:n=1024,reused:o=[],minRepeatType:r=i.types.length}=t,s=Array.isArray(e)?new vO(e,e.length):e,a=i.types,c=0,l=0;function d(y,_,U,J,O,H){let{id:W,start:Z,end:ye,size:P}=s,se=l,X=c;for(;P<0;)if(s.next(),P==-1){let Oe=o[W];U.push(Oe),J.push(Z-y);return}else if(P==-3){c=W;return}else if(P==-4){l=W;return}else throw new RangeError(`Unrecognized record size: ${P}`);let ue=a[W],oe,le,me=Z-y;if(ye-Z<=n&&(le=B(s.pos-_,O))){let Oe=new Uint16Array(le.size-le.skip),$e=s.pos-le.size,Je=Oe.length;for(;s.pos>$e;)Je=f(le.start,Oe,Je);oe=new TC(Oe,ye-le.start,i),me=le.start-y}else{let Oe=s.pos-P;s.next();let $e=[],Je=[],Qe=W>=r?W:-1,He=0,PA=ye;for(;s.pos>Oe;)Qe>=0&&s.id==Qe&&s.size>=0?(s.end<=PA-n&&(u($e,Je,Z,He,s.end,PA,Qe,se,X),He=$e.length,PA=s.end),s.next()):H>2500?C(Z,Oe,$e,Je):d(Z,Oe,$e,Je,Qe,H+1);if(Qe>=0&&He>0&&He<$e.length&&u($e,Je,Z,He,Z,PA,Qe,se,X),$e.reverse(),Je.reverse(),Qe>-1&&He>0){let JA=I(ue,X);oe=_O(ue,$e,Je,0,$e.length,0,ye-Z,JA,JA)}else oe=h(ue,$e,Je,ye-Z,se-ye,X)}U.push(oe),J.push(me)}function C(y,_,U,J){let O=[],H=0,W=-1;for(;s.pos>_;){let{id:Z,start:ye,end:P,size:se}=s;if(se>4)s.next();else{if(W>-1&&ye=0;P-=3)Z[se++]=O[P],Z[se++]=O[P+1]-ye,Z[se++]=O[P+2]-ye,Z[se++]=se;U.push(new TC(Z,O[2]-ye,i)),J.push(ye-y)}}function I(y,_){return(U,J,O)=>{let H=0,W=U.length-1,Z,ye;if(W>=0&&(Z=U[W])instanceof ls){if(!W&&Z.type==y&&Z.length==O)return Z;(ye=Z.prop(ki.lookAhead))&&(H=J[W]+Z.length+ye)}return h(y,U,J,O,H,_)}}function u(y,_,U,J,O,H,W,Z,ye){let P=[],se=[];for(;y.length>J;)P.push(y.pop()),se.push(_.pop()+U-O);y.push(h(i.types[W],P,se,H-O,Z-H,ye)),_.push(O-U)}function h(y,_,U,J,O,H,W){if(H){let Z=[ki.contextHash,H];W=W?[Z].concat(W):[Z]}if(O>25){let Z=[ki.lookAhead,O];W=W?[Z].concat(W):[Z]}return new ls(y,_,U,J,W)}function B(y,_){let U=s.fork(),J=0,O=0,H=0,W=U.end-n,Z={size:0,start:0,skip:0};e:for(let ye=U.pos-y;U.pos>ye;){let P=U.size;if(U.id==_&&P>=0){Z.size=J,Z.start=O,Z.skip=H,H+=4,J+=4,U.next();continue}let se=U.pos-P;if(P<0||se=r?4:0,ue=U.start;for(U.next();U.pos>se;){if(U.size<0)if(U.size==-3)X+=4;else break e;else U.id>=r&&(X+=4);U.next()}O=ue,J+=P,H+=X}return(_<0||J==y)&&(Z.size=J,Z.start=O,Z.skip=H),Z.size>4?Z:void 0}function f(y,_,U){let{id:J,start:O,end:H,size:W}=s;if(s.next(),W>=0&&J4){let ye=s.pos-(W-4);for(;s.pos>ye;)U=f(y,_,U)}_[--U]=Z,_[--U]=H-y,_[--U]=O-y,_[--U]=J}else W==-3?c=J:W==-4&&(l=J);return U}let b=[],k=[];for(;s.pos>0;)d(t.start||0,t.bufferStart||0,b,k,-1,0);let S=(A=t.length)!==null&&A!==void 0?A:b.length?k[0]+b[0].length:0;return new ls(a[t.topID],b.reverse(),k.reverse(),S)}var xge=new WeakMap;function Lb(t,A){if(!t.isAnonymous||A instanceof TC||A.type!=t)return 1;let e=xge.get(A);if(e==null){e=1;for(let i of A.children){if(i.type!=t||!(i instanceof ls)){e=1;break}e+=Lb(t,i)}xge.set(A,e)}return e}function _O(t,A,e,i,n,o,r,s,a){let c=0;for(let u=i;u=l)break;_+=U}if(k==S+1){if(_>l){let U=u[S];I(U.children,U.positions,0,U.children.length,h[S]+b);continue}d.push(u[S])}else{let U=h[k-1]+u[k-1].length-y;d.push(_O(t,u,h,S,k,y,U,null,a))}C.push(y+b-o)}}return I(A,e,i,n,0),(s||a)(d,C,r)}var qu=class t{constructor(A,e,i,n,o=!1,r=!1){this.from=A,this.to=e,this.tree=i,this.offset=n,this.open=(o?1:0)|(r?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(A,e=[],i=!1){let n=[new t(0,A.length,A,0,!1,i)];for(let o of e)o.to>A.length&&n.push(o);return n}static applyChanges(A,e,i=128){if(!e.length)return A;let n=[],o=1,r=A.length?A[0]:null;for(let s=0,a=0,c=0;;s++){let l=s=i)for(;r&&r.from=C.from||d<=C.to||c){let I=Math.max(C.from,a)-c,u=Math.min(C.to,d)-c;C=I>=u?null:new t(I,u,C.tree,C.offset+c,s>0,!!l)}if(C&&n.push(C),r.to>d)break;r=onew kp(n.from,n.to)):[new kp(0,0)]:[new kp(0,A.length)],this.createParse(A,e||[],i)}parse(A,e,i){let n=this.startParse(A,e,i);for(;;){let o=n.advance();if(o)return o}}},kO=class{constructor(A){this.string=A}get length(){return this.string.length}chunk(A){return this.string.slice(A)}get lineChunks(){return!1}read(A,e){return this.string.slice(A,e)}};var UPA=new ki({perNode:!0});var WHe=0,r0=class t{constructor(A,e,i,n){this.name=A,this.set=e,this.base=i,this.modified=n,this.id=WHe++}toString(){let{name:A}=this;for(let e of this.modified)e.name&&(A=`${e.name}(${A})`);return A}static define(A,e){let i=typeof A=="string"?A:"?";if(A instanceof t&&(e=A),e?.base)throw new Error("Can not derive from a modified tag");let n=new t(i,[],null,[]);if(n.set.push(n),e)for(let o of e.set)n.set.push(o);return n}static defineModifier(A){let e=new Tb(A);return i=>i.modified.indexOf(e)>-1?i:Tb.get(i.base||i,i.modified.concat(e).sort((n,o)=>n.id-o.id))}},ZHe=0,Tb=class t{constructor(A){this.name=A,this.instances=[],this.id=ZHe++}static get(A,e){if(!e.length)return A;let i=e[0].instances.find(s=>s.base==A&&XHe(e,s.modified));if(i)return i;let n=[],o=new r0(A.name,n,A,e);for(let s of e)s.instances.push(o);let r=$He(e);for(let s of A.set)if(!s.modified.length)for(let a of r)n.push(t.get(s,a));return o}};function XHe(t,A){return t.length==A.length&&t.every((e,i)=>e==A[i])}function $He(t){let A=[[]];for(let e=0;ei.length-e.length)}function Ob(t){let A=Object.create(null);for(let e in t){let i=t[e];Array.isArray(i)||(i=[i]);for(let n of e.split(" "))if(n){let o=[],r=2,s=n;for(let d=0;;){if(s=="..."&&d>0&&d+3==n.length){r=1;break}let C=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!C)throw new RangeError("Invalid path: "+n);if(o.push(C[0]=="*"?"":C[0][0]=='"'?JSON.parse(C[0]):C[0]),d+=C[0].length,d==n.length)break;let I=n[d++];if(d==n.length&&I=="!"){r=0;break}if(I!="/")throw new RangeError("Invalid path: "+n);s=n.slice(d)}let a=o.length-1,c=o[a];if(!c)throw new RangeError("Invalid path: "+n);let l=new kf(i,r,a>0?o.slice(0,a):null);A[c]=l.sort(A[c])}}return Fge.add(A)}var Fge=new ki,kf=class{constructor(A,e,i,n){this.tags=A,this.mode=e,this.context=i,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(A){return!A||A.depth{let r=n;for(let s of o)for(let a of s.set){let c=e[a.id];if(c){r=r?r+" "+c:c;break}}return r},scope:i}}function eze(t,A){let e=null;for(let i of t){let n=i.style(A);n&&(e=e?e+" "+n:n)}return e}function Gge(t,A,e,i=0,n=t.length){let o=new NO(i,Array.isArray(A)?A:[A],e);o.highlightRange(t.cursor(),i,n,"",o.highlighters),o.flush(n)}var NO=class{constructor(A,e,i){this.at=A,this.highlighters=e,this.span=i,this.class=""}startSpan(A,e){e!=this.class&&(this.flush(A),A>this.at&&(this.at=A),this.class=e)}flush(A){A>this.at&&this.class&&this.span(this.at,A,this.class)}highlightRange(A,e,i,n,o){let{type:r,from:s,to:a}=A;if(s>=i||a<=e)return;r.isTop&&(o=this.highlighters.filter(I=>!I.scope||I.scope(r)));let c=n,l=Aze(A)||kf.empty,d=eze(o,l.tags);if(d&&(c&&(c+=" "),c+=d,l.mode==1&&(n+=(n?" ":"")+d)),this.startSpan(Math.max(e,s),c),l.opaque)return;let C=A.tree&&A.tree.prop(ki.mounted);if(C&&C.overlay){let I=A.node.enter(C.overlay[0].from+s,1),u=this.highlighters.filter(B=>!B.scope||B.scope(C.tree.type)),h=A.firstChild();for(let B=0,f=s;;B++){let b=B=k||!A.nextSibling())););if(!b||k>i)break;f=b.to+s,f>e&&(this.highlightRange(I.cursor(),Math.max(e,b.from+s),Math.min(i,f),"",u),this.startSpan(Math.min(i,f),c))}h&&A.parent()}else if(A.firstChild()){C&&(n="");do if(!(A.to<=e)){if(A.from>=i)break;this.highlightRange(A,e,i,n,o),this.startSpan(Math.min(i,A.to),c)}while(A.nextSibling());A.parent()}}};function Aze(t){let A=t.type.prop(Fge);for(;A&&A.context&&!t.matchContext(A.context);)A=A.next;return A||null}var tt=r0.define,Gb=tt(),OC=tt(),Nge=tt(OC),Lge=tt(OC),JC=tt(),Kb=tt(JC),RO=tt(JC),Fd=tt(),Wu=tt(Fd),Nd=tt(),Ld=tt(),LO=tt(),Lp=tt(LO),Ub=tt(),GA={comment:Gb,lineComment:tt(Gb),blockComment:tt(Gb),docComment:tt(Gb),name:OC,variableName:tt(OC),typeName:Nge,tagName:tt(Nge),propertyName:Lge,attributeName:tt(Lge),className:tt(OC),labelName:tt(OC),namespace:tt(OC),macroName:tt(OC),literal:JC,string:Kb,docString:tt(Kb),character:tt(Kb),attributeValue:tt(Kb),number:RO,integer:tt(RO),float:tt(RO),bool:tt(JC),regexp:tt(JC),escape:tt(JC),color:tt(JC),url:tt(JC),keyword:Nd,self:tt(Nd),null:tt(Nd),atom:tt(Nd),unit:tt(Nd),modifier:tt(Nd),operatorKeyword:tt(Nd),controlKeyword:tt(Nd),definitionKeyword:tt(Nd),moduleKeyword:tt(Nd),operator:Ld,derefOperator:tt(Ld),arithmeticOperator:tt(Ld),logicOperator:tt(Ld),bitwiseOperator:tt(Ld),compareOperator:tt(Ld),updateOperator:tt(Ld),definitionOperator:tt(Ld),typeOperator:tt(Ld),controlOperator:tt(Ld),punctuation:LO,separator:tt(LO),bracket:Lp,angleBracket:tt(Lp),squareBracket:tt(Lp),paren:tt(Lp),brace:tt(Lp),content:Fd,heading:Wu,heading1:tt(Wu),heading2:tt(Wu),heading3:tt(Wu),heading4:tt(Wu),heading5:tt(Wu),heading6:tt(Wu),contentSeparator:tt(Fd),list:tt(Fd),quote:tt(Fd),emphasis:tt(Fd),strong:tt(Fd),link:tt(Fd),monospace:tt(Fd),strikethrough:tt(Fd),inserted:tt(),deleted:tt(),changed:tt(),invalid:tt(),meta:Ub,documentMeta:tt(Ub),annotation:tt(Ub),processingInstruction:tt(Ub),definition:r0.defineModifier("definition"),constant:r0.defineModifier("constant"),function:r0.defineModifier("function"),standard:r0.defineModifier("standard"),local:r0.defineModifier("local"),special:r0.defineModifier("special")};for(let t in GA){let A=GA[t];A instanceof r0&&(A.name=t)}var JPA=FO([{tag:GA.link,class:"tok-link"},{tag:GA.heading,class:"tok-heading"},{tag:GA.emphasis,class:"tok-emphasis"},{tag:GA.strong,class:"tok-strong"},{tag:GA.keyword,class:"tok-keyword"},{tag:GA.atom,class:"tok-atom"},{tag:GA.bool,class:"tok-bool"},{tag:GA.url,class:"tok-url"},{tag:GA.labelName,class:"tok-labelName"},{tag:GA.inserted,class:"tok-inserted"},{tag:GA.deleted,class:"tok-deleted"},{tag:GA.literal,class:"tok-literal"},{tag:GA.string,class:"tok-string"},{tag:GA.number,class:"tok-number"},{tag:[GA.regexp,GA.escape,GA.special(GA.string)],class:"tok-string2"},{tag:GA.variableName,class:"tok-variableName"},{tag:GA.local(GA.variableName),class:"tok-variableName tok-local"},{tag:GA.definition(GA.variableName),class:"tok-variableName tok-definition"},{tag:GA.special(GA.variableName),class:"tok-variableName2"},{tag:GA.definition(GA.propertyName),class:"tok-propertyName tok-definition"},{tag:GA.typeName,class:"tok-typeName"},{tag:GA.namespace,class:"tok-namespace"},{tag:GA.className,class:"tok-className"},{tag:GA.macroName,class:"tok-macroName"},{tag:GA.propertyName,class:"tok-propertyName"},{tag:GA.operator,class:"tok-operator"},{tag:GA.comment,class:"tok-comment"},{tag:GA.meta,class:"tok-meta"},{tag:GA.invalid,class:"tok-invalid"},{tag:GA.punctuation,class:"tok-punctuation"}]);var GO,xf=new ki;function tze(t){return rt.define({combine:t?A=>A.concat(t):void 0})}var ize=new ki,s0=(()=>{class t{constructor(e,i,n=[],o=""){this.data=e,this.name=o,cs.prototype.hasOwnProperty("tree")||Object.defineProperty(cs.prototype,"tree",{get(){return Ps(this)}}),this.parser=i,this.extension=[YC.of(this),cs.languageData.of((r,s,a)=>{let c=Kge(r,s,a),l=c.type.prop(xf);if(!l)return[];let d=r.facet(l),C=c.type.prop(ize);if(C){let I=c.resolve(s-c.from,a);for(let u of C)if(u.test(I,r)){let h=r.facet(u.facet);return u.type=="replace"?h:h.concat(d)}}return d})].concat(n)}isActiveAt(e,i,n=-1){return Kge(e,i,n).type.prop(xf)==this.data}findRegions(e){let i=e.facet(YC);if(i?.data==this.data)return[{from:0,to:e.doc.length}];if(!i||!i.allowsNesting)return[];let n=[],o=(r,s)=>{if(r.prop(xf)==this.data){n.push({from:s,to:s+r.length});return}let a=r.prop(ki.mounted);if(a){if(a.tree.prop(xf)==this.data){if(a.overlay)for(let c of a.overlay)n.push({from:c.from+s,to:c.to+s});else n.push({from:s,to:s+r.length});return}else if(a.overlay){let c=n.length;if(o(a.tree,a.overlay[0].from+s),n.length>c)return}}for(let c=0;ci.isTop?e:void 0)]}),A.name)}configure(A,e){return new t(this.data,this.parser.configure(A),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function Ps(t){let A=t.field(s0.state,!1);return A?A.tree:ls.empty}function qO(t,A,e=50){var i;let n=(i=t.field(s0.state,!1))===null||i===void 0?void 0:i.context;if(!n)return null;let o=n.viewport;n.updateViewport({from:0,to:A});let r=n.isDone(A)||n.work(e,A)?n.tree:null;return n.updateViewport(o),r}var OO=class{constructor(A){this.doc=A,this.cursorPos=0,this.string="",this.cursor=A.iter()}get length(){return this.doc.length}syncTo(A){return this.string=this.cursor.next(A-this.cursorPos).value,this.cursorPos=A+this.string.length,this.cursorPos-this.string.length}chunk(A){return this.syncTo(A),this.string}get lineChunks(){return!0}read(A,e){let i=this.cursorPos-this.string.length;return A=this.cursorPos?this.doc.sliceString(A,e):this.string.slice(A-i,e-i)}},Fp=null,JO=class t{constructor(A,e,i=[],n,o,r,s,a){this.parser=A,this.state=e,this.fragments=i,this.tree=n,this.treeLen=o,this.viewport=r,this.skipped=s,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(A,e,i){return new t(A,e,[],ls.empty,0,i,[],null)}startParse(){return this.parser.startParse(new OO(this.state.doc),this.fragments)}work(A,e){return e!=null&&e>=this.state.doc.length&&(e=void 0),this.tree!=ls.empty&&this.isDone(e??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof A=="number"){let n=Date.now()+A;A=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),e!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&e=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>A)&&this.parse.stopAt(A),this.withContext(()=>{for(;!(e=this.parse.advance()););}),this.treeLen=A,this.tree=e,this.fragments=this.withoutTempSkipped(qu.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(A){let e=Fp;Fp=this;try{return A()}finally{Fp=e}}withoutTempSkipped(A){for(let e;e=this.tempSkipped.pop();)A=Uge(A,e.from,e.to);return A}changes(A,e){let{fragments:i,tree:n,treeLen:o,viewport:r,skipped:s}=this;if(this.takeTree(),!A.empty){let a=[];if(A.iterChangedRanges((c,l,d,C)=>a.push({fromA:c,toA:l,fromB:d,toB:C})),i=qu.applyChanges(i,a),n=ls.empty,o=0,r={from:A.mapPos(r.from,-1),to:A.mapPos(r.to,1)},this.skipped.length){s=[];for(let c of this.skipped){let l=A.mapPos(c.from,1),d=A.mapPos(c.to,-1);lA.from&&(this.fragments=Uge(this.fragments,n,o),this.skipped.splice(i--,1))}return this.skipped.length>=e?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(A,e){this.skipped.push({from:A,to:e})}static getSkippingParser(A){return new class extends Sf{createParse(e,i,n){let o=n[0].from,r=n[n.length-1].to;return{parsedPos:o,advance(){let a=Fp;if(a){for(let c of n)a.tempSkipped.push(c);A&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,A]):A)}return this.parsedPos=r,new ls(Ka.none,[],[],r-o)},stoppedAt:null,stopAt(){}}}}}isDone(A){A=Math.min(A,this.state.doc.length);let e=this.fragments;return this.treeLen>=A&&e.length&&e[0].from==0&&e[0].to>=A}static get(){return Fp}};function Uge(t,A,e){return qu.applyChanges(t,[{fromA:A,toA:e,fromB:A,toB:e}])}var Kp=class t{constructor(A){this.context=A,this.tree=A.tree}apply(A){if(!A.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(A.changes,A.state),i=this.context.treeLen==A.startState.doc.length?void 0:Math.max(A.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new t(e)}static init(A){let e=Math.min(3e3,A.doc.length),i=JO.create(A.facet(YC).parser,A,{from:0,to:e});return i.work(20,e)||i.takeTree(),new t(i)}};s0.state=_r.define({create:Kp.init,update(t,A){for(let e of A.effects)if(e.is(s0.setState))return e.value;return A.startState.facet(YC)!=A.state.facet(YC)?Kp.init(A.state):t.apply(A)}});var zge=t=>{let A=setTimeout(()=>t(),500);return()=>clearTimeout(A)};typeof requestIdleCallback<"u"&&(zge=t=>{let A=-1,e=setTimeout(()=>{A=requestIdleCallback(t,{timeout:400})},100);return()=>A<0?clearTimeout(e):cancelIdleCallback(A)});var KO=typeof navigator<"u"&&(!((GO=navigator.scheduling)===null||GO===void 0)&&GO.isInputPending)?()=>navigator.scheduling.isInputPending():null,nze=Ho.fromClass(class{constructor(A){this.view=A,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(A){let e=this.view.state.field(s0.state).context;(e.updateViewport(A.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(A.docChanged||A.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:A}=this.view,e=A.field(s0.state);(e.tree!=e.context.tree||!e.context.isDone(A.doc.length))&&(this.working=zge(this.work))}work(A){this.working=null;let e=Date.now();if(this.chunkEndn+1e3,a=o.context.work(()=>KO&&KO()||Date.now()>r,n+(s?0:1e5));this.chunkBudget-=Date.now()-e,(a||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:s0.setState.of(new Kp(o.context))})),this.chunkBudget>0&&!(a&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(A){A.scheduleOn&&(this.workScheduled++,A.scheduleOn.then(()=>this.scheduleWork()).catch(e=>zs(this.view.state,e)).then(()=>this.workScheduled--),A.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),YC=rt.define({combine(t){return t.length?t[0]:null},enables:t=>[s0.state,nze,ci.contentAttributes.compute([t],A=>{let e=A.facet(t);return e&&e.name?{"data-language":e.name}:{}})]}),Yb=class{constructor(A,e=[]){this.language=A,this.support=e,this.extension=[A,e]}};var oze=rt.define(),$u=rt.define({combine:t=>{if(!t.length)return" ";let A=t[0];if(!A||/\S/.test(A)||Array.from(A).some(e=>e!=A[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return A}});function c0(t){let A=t.facet($u);return A.charCodeAt(0)==9?t.tabSize*A.length:A.length}function Nf(t,A){let e="",i=t.tabSize,n=t.facet($u)[0];if(n==" "){for(;A>=i;)e+=" ",A-=i;n=" "}for(let o=0;o=A?rze(t,e,A):null}var Zu=class{constructor(A,e={}){this.state=A,this.options=e,this.unit=c0(A)}lineAt(A,e=1){let i=this.state.doc.lineAt(A),{simulateBreak:n,simulateDoubleBreak:o}=this.options;return n!=null&&n>=i.from&&n<=i.to?o&&n==A?{text:"",from:A}:(e<0?n-1&&(o+=r-this.countColumn(i,i.search(/\S|$/))),o}countColumn(A,e=A.length){return J2(A,this.state.tabSize,e)}lineIndent(A,e=1){let{text:i,from:n}=this.lineAt(A,e),o=this.options.overrideIndentation;if(o){let r=o(n);if(r>-1)return r}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},WO=new ki;function rze(t,A,e){let i=A.resolveStack(e),n=A.resolveInner(e,-1).resolve(e,0).enterUnfinishedNodesBefore(e);if(n!=i.node){let o=[];for(let r=n;r&&!(r.fromi.node.to||r.from==i.node.from&&r.type==i.node.type);r=r.parent)o.push(r);for(let r=o.length-1;r>=0;r--)i={node:o[r],next:i}}return Pge(i,t,e)}function Pge(t,A,e){for(let i=t;i;i=i.next){let n=aze(i.node);if(n)return n(YO.create(A,e,i))}return 0}function sze(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function aze(t){let A=t.type.prop(WO);if(A)return A;let e=t.firstChild,i;if(e&&(i=e.type.prop(ki.closedBy))){let n=t.lastChild,o=n&&i.indexOf(n.name)>-1;return r=>dze(r,!0,1,void 0,o&&!sze(r)?n.from:void 0)}return t.parent==null?cze:null}function cze(){return 0}var YO=class t extends Zu{constructor(A,e,i){super(A.state,A.options),this.base=A,this.pos=e,this.context=i}get node(){return this.context.node}static create(A,e,i){return new t(A,e,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(A){let e=this.state.doc.lineAt(A.from);for(;;){let i=A.resolve(e.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(lze(i,A))break;e=this.state.doc.lineAt(i.from)}return this.lineIndent(e.from)}continue(){return Pge(this.context.next,this.base,this.pos)}};function lze(t,A){for(let e=A;e;e=e.parent)if(t==e)return!0;return!1}function gze(t){let A=t.node,e=A.childAfter(A.from),i=A.lastChild;if(!e)return null;let n=t.options.simulateBreak,o=t.state.doc.lineAt(e.from),r=n==null||n<=o.from?o.to:Math.min(o.to,n);for(let s=e.to;;){let a=A.childAfter(s);if(!a||a==i)return null;if(!a.type.isSkipped){if(a.from>=r)return null;let c=/^ */.exec(o.text.slice(e.to-o.from))[0].length;return{from:e.from,to:e.to+c}}s=a.to}}function dze(t,A,e,i,n){let o=t.textAfter,r=o.match(/^\s*/)[0].length,s=i&&o.slice(r,r+i.length)==i||n==t.pos+r,a=A?gze(t):null;return a?s?t.column(a.from):t.column(a.to):t.baseIndent+(s?0:t.unit*e)}function ZO({except:t,units:A=1}={}){return e=>{let i=t&&t.test(e.textAfter);return e.baseIndent+(i?0:A*e.unit)}}var Cze=200;function jge(){return cs.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let A=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!A.length)return t;let e=t.newDoc,{head:i}=t.newSelection.main,n=e.lineAt(i);if(i>n.from+Cze)return t;let o=e.sliceString(n.from,i);if(!A.some(c=>c.test(o)))return t;let{state:r}=t,s=-1,a=[];for(let{head:c}of r.selection.ranges){let l=r.doc.lineAt(c);if(l.from==s)continue;s=l.from;let d=zb(r,l.from);if(d==null)continue;let C=/^\s*/.exec(l.text)[0],I=Nf(r,d);C!=I&&a.push({from:l.from,to:l.from+C.length,insert:I})}return a.length?[t,{changes:a,sequential:!0}]:t})}var XO=rt.define(),Up=new ki;function Vge(t){let A=t.firstChild,e=t.lastChild;return A&&A.toe)continue;if(o&&s.from=A&&c.to>e&&(o=c)}}return o}function uze(t){let A=t.lastChild;return A&&A.to==t.to&&A.type.isError}function _f(t,A,e){for(let i of t.facet(XO)){let n=i(t,A,e);if(n)return n}return Ize(t,A,e)}function qge(t,A){let e=A.mapPos(t.from,1),i=A.mapPos(t.to,-1);return e>=i?void 0:{from:e,to:i}}var Lf=tn.define({map:qge}),Tp=tn.define({map:qge});function Wge(t){let A=[];for(let{head:e}of t.state.selection.ranges)A.some(i=>i.from<=e&&i.to>=e)||A.push(t.lineBlockAt(e));return A}var Xu=_r.define({create(){return bt.none},update(t,A){A.isUserEvent("delete")&&A.changes.iterChangedRanges((e,i)=>t=Tge(t,e,i)),t=t.map(A.changes);for(let e of A.effects)if(e.is(Lf)&&!hze(t,e.value.from,e.value.to)){let{preparePlaceholder:i}=A.state.facet(AJ),n=i?bt.replace({widget:new HO(i(A.state,e.value))}):Oge;t=t.update({add:[n.range(e.value.from,e.value.to)]})}else e.is(Tp)&&(t=t.update({filter:(i,n)=>e.value.from!=i||e.value.to!=n,filterFrom:e.value.from,filterTo:e.value.to}));return A.selection&&(t=Tge(t,A.selection.main.head)),t},provide:t=>ci.decorations.from(t),toJSON(t,A){let e=[];return t.between(0,A.doc.length,(i,n)=>{e.push(i,n)}),e},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let A=[];for(let e=0;e{nA&&(i=!0)}),i?t.update({filterFrom:A,filterTo:e,filter:(n,o)=>n>=e||o<=A}):t}function Hb(t,A,e){var i;let n=null;return(i=t.field(Xu,!1))===null||i===void 0||i.between(A,e,(o,r)=>{(!n||n.from>o)&&(n={from:o,to:r})}),n}function hze(t,A,e){let i=!1;return t.between(A,A,(n,o)=>{n==A&&o==e&&(i=!0)}),i}function Zge(t,A){return t.field(Xu,!1)?A:A.concat(tn.appendConfig.of(e0e()))}var Bze=t=>{for(let A of Wge(t)){let e=_f(t.state,A.from,A.to);if(e)return t.dispatch({effects:Zge(t.state,[Lf.of(e),Xge(t,e)])}),!0}return!1},$O=t=>{if(!t.state.field(Xu,!1))return!1;let A=[];for(let e of Wge(t)){let i=Hb(t.state,e.from,e.to);i&&A.push(Tp.of(i),Xge(t,i,!1))}return A.length&&t.dispatch({effects:A}),A.length>0};function Xge(t,A,e=!0){let i=t.state.doc.lineAt(A.from).number,n=t.state.doc.lineAt(A.to).number;return ci.announce.of(`${t.state.phrase(e?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${n}.`)}var Eze=t=>{let{state:A}=t,e=[];for(let i=0;i{let A=t.state.field(Xu,!1);if(!A||!A.size)return!1;let e=[];return A.between(0,t.state.doc.length,(i,n)=>{e.push(Tp.of({from:i,to:n}))}),t.dispatch({effects:e}),!0};var $ge=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Bze},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:$O},{key:"Ctrl-Alt-[",run:Eze},{key:"Ctrl-Alt-]",run:eJ}],fze={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},AJ=rt.define({combine(t){return Hs(t,fze)}});function e0e(t){let A=[Xu,mze];return t&&A.push(AJ.of(t)),A}function A0e(t,A){let{state:e}=t,i=e.facet(AJ),n=r=>{let s=t.lineBlockAt(t.posAtDOM(r.target)),a=Hb(t.state,s.from,s.to);a&&t.dispatch({effects:Tp.of(a)}),r.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(t,n,A);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",e.phrase("folded code")),o.title=e.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=n,o}var Oge=bt.replace({widget:new class extends vl{toDOM(t){return A0e(t,null)}}}),HO=class extends vl{constructor(A){super(),this.value=A}eq(A){return this.value==A.value}toDOM(A){return A0e(A,this.value)}},Qze={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},Gp=class extends Pc{constructor(A,e){super(),this.config=A,this.open=e}eq(A){return this.config==A.config&&this.open==A.open}toDOM(A){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=A.state.phrase(this.open?"Fold line":"Unfold line"),e}};function t0e(t={}){let A=ae(ae({},Qze),t),e=new Gp(A,!0),i=new Gp(A,!1),n=Ho.fromClass(class{constructor(r){this.from=r.viewport.from,this.markers=this.buildMarkers(r)}update(r){(r.docChanged||r.viewportChanged||r.startState.facet(YC)!=r.state.facet(YC)||r.startState.field(Xu,!1)!=r.state.field(Xu,!1)||Ps(r.startState)!=Ps(r.state)||A.foldingChanged(r))&&(this.markers=this.buildMarkers(r.view))}buildMarkers(r){let s=new Ia;for(let a of r.viewportLineBlocks){let c=Hb(r.state,a.from,a.to)?i:_f(r.state,a.from,a.to)?e:null;c&&s.add(a.from,a.from,c)}return s.finish()}}),{domEventHandlers:o}=A;return[n,Rb({class:"cm-foldGutter",markers(r){var s;return((s=r.plugin(n))===null||s===void 0?void 0:s.markers)||Jo.empty},initialSpacer(){return new Gp(A,!1)},domEventHandlers:_A(ae({},o),{click:(r,s,a)=>{if(o.click&&o.click(r,s,a))return!0;let c=Hb(r.state,s.from,s.to);if(c)return r.dispatch({effects:Tp.of(c)}),!0;let l=_f(r.state,s.from,s.to);return l?(r.dispatch({effects:Lf.of(l)}),!0):!1}})}),e0e()]}var mze=ci.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),Rf=class t{constructor(A,e){this.specs=A;let i;function n(s){let a=rg.newName();return(i||(i=Object.create(null)))["."+a]=s,a}let o=typeof e.all=="string"?e.all:e.all?n(e.all):void 0,r=e.scope;this.scope=r instanceof s0?s=>s.prop(xf)==r.data:r?s=>s==r:void 0,this.style=FO(A.map(s=>({tag:s.tag,class:s.class||n(Object.assign({},s,{tag:null}))})),{all:o}).style,this.module=i?new rg(i):null,this.themeType=e.themeType}static define(A,e){return new t(A,e||{})}},zO=rt.define(),i0e=rt.define({combine(t){return t.length?[t[0]]:null}});function UO(t){let A=t.facet(zO);return A.length?A:t.facet(i0e)}function tJ(t,A){let e=[pze],i;return t instanceof Rf&&(t.module&&e.push(ci.styleModule.of(t.module)),i=t.themeType),A?.fallback?e.push(i0e.of(t)):i?e.push(zO.computeN([ci.darkTheme],n=>n.facet(ci.darkTheme)==(i=="dark")?[t]:[])):e.push(zO.of(t)),e}var PO=class{constructor(A){this.markCache=Object.create(null),this.tree=Ps(A.state),this.decorations=this.buildDeco(A,UO(A.state)),this.decoratedTo=A.viewport.to}update(A){let e=Ps(A.state),i=UO(A.state),n=i!=UO(A.startState),{viewport:o}=A.view,r=A.changes.mapPos(this.decoratedTo,1);e.length=o.to?(this.decorations=this.decorations.map(A.changes),this.decoratedTo=r):(e!=this.tree||A.viewportChanged||n)&&(this.tree=e,this.decorations=this.buildDeco(A.view,i),this.decoratedTo=o.to)}buildDeco(A,e){if(!e||!this.tree.length)return bt.none;let i=new Ia;for(let{from:n,to:o}of A.visibleRanges)Gge(this.tree,e,(r,s,a)=>{i.add(r,s,this.markCache[a]||(this.markCache[a]=bt.mark({class:a})))},n,o);return i.finish()}},pze=n0.high(Ho.fromClass(PO,{decorations:t=>t.decorations})),n0e=Rf.define([{tag:GA.meta,color:"#404740"},{tag:GA.link,textDecoration:"underline"},{tag:GA.heading,textDecoration:"underline",fontWeight:"bold"},{tag:GA.emphasis,fontStyle:"italic"},{tag:GA.strong,fontWeight:"bold"},{tag:GA.strikethrough,textDecoration:"line-through"},{tag:GA.keyword,color:"#708"},{tag:[GA.atom,GA.bool,GA.url,GA.contentSeparator,GA.labelName],color:"#219"},{tag:[GA.literal,GA.inserted],color:"#164"},{tag:[GA.string,GA.deleted],color:"#a11"},{tag:[GA.regexp,GA.escape,GA.special(GA.string)],color:"#e40"},{tag:GA.definition(GA.variableName),color:"#00f"},{tag:GA.local(GA.variableName),color:"#30a"},{tag:[GA.typeName,GA.namespace],color:"#085"},{tag:GA.className,color:"#167"},{tag:[GA.special(GA.variableName),GA.macroName],color:"#256"},{tag:GA.definition(GA.propertyName),color:"#00c"},{tag:GA.comment,color:"#940"},{tag:GA.invalid,color:"#f00"}]),wze=ci.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),o0e=1e4,r0e="()[]{}",s0e=rt.define({combine(t){return Hs(t,{afterCursor:!0,brackets:r0e,maxScanDistance:o0e,renderMatch:vze})}}),yze=bt.mark({class:"cm-matchingBracket"}),Dze=bt.mark({class:"cm-nonmatchingBracket"});function vze(t){let A=[],e=t.matched?yze:Dze;return A.push(e.range(t.start.from,t.start.to)),t.end&&A.push(e.range(t.end.from,t.end.to)),A}var bze=_r.define({create(){return bt.none},update(t,A){if(!A.docChanged&&!A.selection)return t;let e=[],i=A.state.facet(s0e);for(let n of A.state.selection.ranges){if(!n.empty)continue;let o=a0(A.state,n.head,-1,i)||n.head>0&&a0(A.state,n.head-1,1,i)||i.afterCursor&&(a0(A.state,n.head,1,i)||n.headci.decorations.from(t)}),Mze=[bze,wze];function a0e(t={}){return[s0e.of(t),Mze]}var Sze=new ki;function jO(t,A,e){let i=t.prop(A<0?ki.openedBy:ki.closedBy);if(i)return i;if(t.name.length==1){let n=e.indexOf(t.name);if(n>-1&&n%2==(A<0?1:0))return[e[n+A]]}return null}function VO(t){let A=t.type.prop(Sze);return A?A(t.node):t}function a0(t,A,e,i={}){let n=i.maxScanDistance||o0e,o=i.brackets||r0e,r=Ps(t),s=r.resolveInner(A,e);for(let a=s;a;a=a.parent){let c=jO(a.type,e,o);if(c&&a.from0?A>=l.from&&Al.from&&A<=l.to))return kze(t,A,e,a,l,c,o)}}return xze(t,A,e,r,s.type,n,o)}function kze(t,A,e,i,n,o,r){let s=i.parent,a={from:n.from,to:n.to},c=0,l=s?.cursor();if(l&&(e<0?l.childBefore(i.from):l.childAfter(i.to)))do if(e<0?l.to<=i.from:l.from>=i.to){if(c==0&&o.indexOf(l.type.name)>-1&&l.from0)return null;let c={from:e<0?A-1:A,to:e>0?A+1:A},l=t.doc.iterRange(A,e>0?t.doc.length:0),d=0;for(let C=0;!l.next().done&&C<=o;){let I=l.value;e<0&&(C+=I.length);let u=A+C*e;for(let h=e>0?0:I.length-1,B=e>0?I.length:-1;h!=B;h+=e){let f=r.indexOf(I[h]);if(!(f<0||i.resolveInner(u+h,1).type!=n))if(f%2==0==e>0)d++;else{if(d==1)return{start:c,end:{from:u+h,to:u+h+1},matched:f>>1==a>>1};d--}}e>0&&(C+=I.length)}return l.done?{start:c,matched:!1}:null}var _ze=Object.create(null),Jge=[Ka.none];var Yge=[],Hge=Object.create(null),Rze=Object.create(null);for(let[t,A]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Rze[t]=Nze(_ze,A);function TO(t,A){Yge.indexOf(t)>-1||(Yge.push(t),console.warn(A))}function Nze(t,A){let e=[];for(let s of A.split(" ")){let a=[];for(let c of s.split(".")){let l=t[c]||GA[c];l?typeof l=="function"?a.length?a=a.map(l):TO(c,`Modifier ${c} used at start of tag`):a.length?TO(c,`Tag ${c} used as modifier`):a=Array.isArray(l)?l:[l]:TO(c,`Unknown highlighting tag ${c}`)}for(let c of a)e.push(c)}if(!e.length)return 0;let i=A.replace(/ /g,"_"),n=i+" "+e.map(s=>s.id),o=Hge[n];if(o)return o.id;let r=Hge[n]=Ka.define({id:Jge.length,name:i,props:[Ob({[i]:e})]});return Jge.push(r),r.id}var WPA={rtl:bt.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:Yo.RTL}),ltr:bt.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:Yo.LTR}),auto:bt.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var Lze=t=>{let{state:A}=t,e=A.doc.lineAt(A.selection.main.from),i=rJ(t.state,e.from);return i.line?Fze(t):i.block?Kze(t):!1};function oJ(t,A){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let n=t(A,e);return n?(i(e.update(n)),!0):!1}}var Fze=oJ(Oze,0);var Gze=oJ(B0e,0);var Kze=oJ((t,A)=>B0e(t,A,Tze(A)),0);function rJ(t,A){let e=t.languageDataAt("commentTokens",A,1);return e.length?e[0]:{}}var Op=50;function Uze(t,{open:A,close:e},i,n){let o=t.sliceDoc(i-Op,i),r=t.sliceDoc(n,n+Op),s=/\s*$/.exec(o)[0].length,a=/^\s*/.exec(r)[0].length,c=o.length-s;if(o.slice(c-A.length,c)==A&&r.slice(a,a+e.length)==e)return{open:{pos:i-s,margin:s&&1},close:{pos:n+a,margin:a&&1}};let l,d;n-i<=2*Op?l=d=t.sliceDoc(i,n):(l=t.sliceDoc(i,i+Op),d=t.sliceDoc(n-Op,n));let C=/^\s*/.exec(l)[0].length,I=/\s*$/.exec(d)[0].length,u=d.length-I-e.length;return l.slice(C,C+A.length)==A&&d.slice(u,u+e.length)==e?{open:{pos:i+C+A.length,margin:/\s/.test(l.charAt(C+A.length))?1:0},close:{pos:n-I-e.length,margin:/\s/.test(d.charAt(u-1))?1:0}}:null}function Tze(t){let A=[];for(let e of t.selection.ranges){let i=t.doc.lineAt(e.from),n=e.to<=i.to?i:t.doc.lineAt(e.to);n.from>i.from&&n.from==e.to&&(n=e.to==i.to+1?i:t.doc.lineAt(e.to-1));let o=A.length-1;o>=0&&A[o].to>i.from?A[o].to=n.to:A.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:n.to})}return A}function B0e(t,A,e=A.selection.ranges){let i=e.map(o=>rJ(A,o.from).block);if(!i.every(o=>o))return null;let n=e.map((o,r)=>Uze(A,i[r],o.from,o.to));if(t!=2&&!n.every(o=>o))return{changes:A.changes(e.map((o,r)=>n[r]?[]:[{from:o.from,insert:i[r].open+" "},{from:o.to,insert:" "+i[r].close}]))};if(t!=1&&n.some(o=>o)){let o=[];for(let r=0,s;rn&&(o==r||r>d.from)){n=d.from;let C=/^\s*/.exec(d.text)[0].length,I=C==d.length,u=d.text.slice(C,C+c.length)==c?C:-1;Co.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:s,token:a,indent:c,empty:l,single:d}of i)(d||!l)&&o.push({from:s.from+c,insert:a+" "});let r=A.changes(o);return{changes:r,selection:A.selection.map(r,1)}}else if(t!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:r,comment:s,token:a}of i)if(s>=0){let c=r.from+s,l=c+a.length;r.text[l-r.from]==" "&&l++,o.push({from:c,to:l})}return{changes:o}}return null}function Ff(t,A){return QA.create(t.ranges.map(A),t.mainIndex)}function Gd(t,A){return t.update({selection:A,scrollIntoView:!0,userEvent:"select"})}function l0({state:t,dispatch:A},e){let i=Ff(t.selection,e);return i.eq(t.selection,!0)?!1:(A(Gd(t,i)),!0)}function jb(t,A){return QA.cursor(A?t.to:t.from)}function E0e(t,A){return l0(t,e=>e.empty?t.moveByChar(e,A):jb(e,A))}function Ua(t){return t.textDirectionAt(t.state.selection.main.head)==Yo.LTR}var f0e=t=>E0e(t,!Ua(t)),Q0e=t=>E0e(t,Ua(t));function m0e(t,A){return l0(t,e=>e.empty?t.moveByGroup(e,A):jb(e,A))}var Jze=t=>m0e(t,!Ua(t)),Yze=t=>m0e(t,Ua(t));var rjA=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function Hze(t,A,e){if(A.type.prop(e))return!0;let i=A.to-A.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(A.from,A.to)))||A.firstChild}function Vb(t,A,e){let i=Ps(t).resolveInner(A.head),n=e?ki.closedBy:ki.openedBy;for(let a=A.head;;){let c=e?i.childAfter(a):i.childBefore(a);if(!c)break;Hze(t,c,n)?i=c:a=e?c.to:c.from}let o=i.type.prop(n),r,s;return o&&(r=e?a0(t,i.from,1):a0(t,i.to,-1))&&r.matched?s=e?r.end.to:r.end.from:s=e?i.to:i.from,QA.cursor(s,e?-1:1)}var zze=t=>l0(t,A=>Vb(t.state,A,!Ua(t))),Pze=t=>l0(t,A=>Vb(t.state,A,Ua(t)));function p0e(t,A){return l0(t,e=>{if(!e.empty)return jb(e,A);let i=t.moveVertically(e,A);return i.head!=e.head?i:t.moveToLineBoundary(e,A)})}var w0e=t=>p0e(t,!1),y0e=t=>p0e(t,!0);function D0e(t){let A=t.scrollDOM.clientHeightr.empty?t.moveVertically(r,A,e.height):jb(r,A));if(n.eq(i.selection))return!1;let o;if(e.selfScroll){let r=t.coordsAtPos(i.selection.main.head),s=t.scrollDOM.getBoundingClientRect(),a=s.top+e.marginTop,c=s.bottom-e.marginBottom;r&&r.top>a&&r.bottomv0e(t,!1),iJ=t=>v0e(t,!0);function HC(t,A,e){let i=t.lineBlockAt(A.head),n=t.moveToLineBoundary(A,e);if(n.head==A.head&&n.head!=(e?i.to:i.from)&&(n=t.moveToLineBoundary(A,e,!1)),!e&&n.head==i.from&&i.length){let o=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&A.head!=i.from+o&&(n=QA.cursor(i.from+o))}return n}var jze=t=>l0(t,A=>HC(t,A,!0)),Vze=t=>l0(t,A=>HC(t,A,!1)),qze=t=>l0(t,A=>HC(t,A,!Ua(t))),Wze=t=>l0(t,A=>HC(t,A,Ua(t))),Zze=t=>l0(t,A=>QA.cursor(t.lineBlockAt(A.head).from,1)),Xze=t=>l0(t,A=>QA.cursor(t.lineBlockAt(A.head).to,-1));function $ze(t,A,e){let i=!1,n=Ff(t.selection,o=>{let r=a0(t,o.head,-1)||a0(t,o.head,1)||o.head>0&&a0(t,o.head-1,1)||o.head$ze(t,A,!1);function cg(t,A){let e=Ff(t.state.selection,i=>{let n=A(i);return QA.range(i.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)});return e.eq(t.state.selection)?!1:(t.dispatch(Gd(t.state,e)),!0)}function b0e(t,A){return cg(t,e=>t.moveByChar(e,A))}var M0e=t=>b0e(t,!Ua(t)),S0e=t=>b0e(t,Ua(t));function k0e(t,A){return cg(t,e=>t.moveByGroup(e,A))}var APe=t=>k0e(t,!Ua(t)),tPe=t=>k0e(t,Ua(t));var iPe=t=>cg(t,A=>Vb(t.state,A,!Ua(t))),nPe=t=>cg(t,A=>Vb(t.state,A,Ua(t)));function x0e(t,A){return cg(t,e=>t.moveVertically(e,A))}var _0e=t=>x0e(t,!1),R0e=t=>x0e(t,!0);function N0e(t,A){return cg(t,e=>t.moveVertically(e,A,D0e(t).height))}var l0e=t=>N0e(t,!1),g0e=t=>N0e(t,!0),oPe=t=>cg(t,A=>HC(t,A,!0)),rPe=t=>cg(t,A=>HC(t,A,!1)),sPe=t=>cg(t,A=>HC(t,A,!Ua(t))),aPe=t=>cg(t,A=>HC(t,A,Ua(t))),cPe=t=>cg(t,A=>QA.cursor(t.lineBlockAt(A.head).from)),lPe=t=>cg(t,A=>QA.cursor(t.lineBlockAt(A.head).to)),d0e=({state:t,dispatch:A})=>(A(Gd(t,{anchor:0})),!0),C0e=({state:t,dispatch:A})=>(A(Gd(t,{anchor:t.doc.length})),!0),I0e=({state:t,dispatch:A})=>(A(Gd(t,{anchor:t.selection.main.anchor,head:0})),!0),u0e=({state:t,dispatch:A})=>(A(Gd(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),gPe=({state:t,dispatch:A})=>(A(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),dPe=({state:t,dispatch:A})=>{let e=qb(t).map(({from:i,to:n})=>QA.range(i,Math.min(n+1,t.doc.length)));return A(t.update({selection:QA.create(e),userEvent:"select"})),!0},CPe=({state:t,dispatch:A})=>{let e=Ff(t.selection,i=>{let n=Ps(t),o=n.resolveStack(i.from,1);if(i.empty){let r=n.resolveStack(i.from,-1);r.node.from>=o.node.from&&r.node.to<=o.node.to&&(o=r)}for(let r=o;r;r=r.next){let{node:s}=r;if((s.from=i.to||s.to>i.to&&s.from<=i.from)&&r.next)return QA.range(s.to,s.from)}return i});return e.eq(t.selection)?!1:(A(Gd(t,e)),!0)},IPe=({state:t,dispatch:A})=>{let e=t.selection,i=null;return e.ranges.length>1?i=QA.create([e.main]):e.main.empty||(i=QA.create([QA.cursor(e.main.head)])),i?(A(Gd(t,i)),!0):!1};function Jp(t,A){if(t.state.readOnly)return!1;let e="delete.selection",{state:i}=t,n=i.changeByRange(o=>{let{from:r,to:s}=o;if(r==s){let a=A(o);ar&&(e="delete.forward",a=Pb(t,a,!0)),r=Math.min(r,a),s=Math.max(s,a)}else r=Pb(t,r,!1),s=Pb(t,s,!0);return r==s?{range:o}:{changes:{from:r,to:s},range:QA.cursor(r,rn(t)))i.between(A,A,(n,o)=>{nA&&(A=e?o:n)});return A}var L0e=(t,A,e)=>Jp(t,i=>{let n=i.from,{state:o}=t,r=o.doc.lineAt(n),s,a;if(e&&!A&&n>r.from&&nL0e(t,!1,!0);var F0e=t=>L0e(t,!0,!1),G0e=(t,A)=>Jp(t,e=>{let i=e.head,{state:n}=t,o=n.doc.lineAt(i),r=n.charCategorizer(i);for(let s=null;;){if(i==(A?o.to:o.from)){i==e.head&&o.number!=(A?n.doc.lines:1)&&(i+=A?1:-1);break}let a=us(o.text,i-o.from,A)+o.from,c=o.text.slice(Math.min(i,a)-o.from,Math.max(i,a)-o.from),l=r(c);if(s!=null&&l!=s)break;(c!=" "||i!=e.head)&&(s=l),i=a}return i}),K0e=t=>G0e(t,!1),uPe=t=>G0e(t,!0),hPe=t=>Jp(t,A=>{let e=t.lineBlockAt(A.head).to;return A.headJp(t,A=>{let e=t.moveToLineBoundary(A,!1).head;return A.head>e?e:Math.max(0,A.head-1)}),EPe=t=>Jp(t,A=>{let e=t.moveToLineBoundary(A,!0).head;return A.head{if(t.readOnly)return!1;let e=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:Mn.of(["",""])},range:QA.cursor(i.from)}));return A(t.update(e,{scrollIntoView:!0,userEvent:"input"})),!0},QPe=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let e=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let n=i.from,o=t.doc.lineAt(n),r=n==o.from?n-1:us(o.text,n-o.from,!1)+o.from,s=n==o.to?n+1:us(o.text,n-o.from,!0)+o.from;return{changes:{from:r,to:s,insert:t.doc.slice(n,s).append(t.doc.slice(r,n))},range:QA.cursor(s)}});return e.changes.empty?!1:(A(t.update(e,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function qb(t){let A=[],e=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),o=t.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=t.doc.lineAt(i.to-1)),e>=n.number){let r=A[A.length-1];r.to=o.to,r.ranges.push(i)}else A.push({from:n.from,to:o.to,ranges:[i]});e=o.number+1}return A}function U0e(t,A,e){if(t.readOnly)return!1;let i=[],n=[];for(let o of qb(t)){if(e?o.to==t.doc.length:o.from==0)continue;let r=t.doc.lineAt(e?o.to+1:o.from-1),s=r.length+1;if(e){i.push({from:o.to,to:r.to},{from:o.from,insert:r.text+t.lineBreak});for(let a of o.ranges)n.push(QA.range(Math.min(t.doc.length,a.anchor+s),Math.min(t.doc.length,a.head+s)))}else{i.push({from:r.from,to:o.from},{from:o.to,insert:t.lineBreak+r.text});for(let a of o.ranges)n.push(QA.range(a.anchor-s,a.head-s))}}return i.length?(A(t.update({changes:i,scrollIntoView:!0,selection:QA.create(n,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}var mPe=({state:t,dispatch:A})=>U0e(t,A,!1),pPe=({state:t,dispatch:A})=>U0e(t,A,!0);function T0e(t,A,e){if(t.readOnly)return!1;let i=[];for(let n of qb(t))e?i.push({from:n.from,insert:t.doc.slice(n.from,n.to)+t.lineBreak}):i.push({from:n.to,insert:t.lineBreak+t.doc.slice(n.from,n.to)});return A(t.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}var wPe=({state:t,dispatch:A})=>T0e(t,A,!1),yPe=({state:t,dispatch:A})=>T0e(t,A,!0),DPe=t=>{if(t.state.readOnly)return!1;let{state:A}=t,e=A.changes(qb(A).map(({from:n,to:o})=>(n>0?n--:o{let o;if(t.lineWrapping){let r=t.lineBlockAt(n.head),s=t.coordsAtPos(n.head,n.assoc||1);s&&(o=r.bottom+t.documentTop-s.bottom+t.defaultLineHeight/2)}return t.moveVertically(n,!0,o)}).map(e);return t.dispatch({changes:e,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function vPe(t,A){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(A-1,A+1)))return{from:A,to:A};let e=Ps(t).resolveInner(A),i=e.childBefore(A),n=e.childAfter(A),o;return i&&n&&i.to<=A&&n.from>=A&&(o=i.type.prop(ki.closedBy))&&o.indexOf(n.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(n.from).from&&!/\S/.test(t.sliceDoc(i.to,n.from))?{from:i.to,to:n.from}:null}var h0e=O0e(!1),bPe=O0e(!0);function O0e(t){return({state:A,dispatch:e})=>{if(A.readOnly)return!1;let i=A.changeByRange(n=>{let{from:o,to:r}=n,s=A.doc.lineAt(o),a=!t&&o==r&&vPe(A,o);t&&(o=r=(r<=s.to?s:A.doc.lineAt(r)).to);let c=new Zu(A,{simulateBreak:o,simulateDoubleBreak:!!a}),l=zb(c,o);for(l==null&&(l=J2(/^\s*/.exec(A.doc.lineAt(o).text)[0],A.tabSize));rs.from&&o{let n=[];for(let r=i.from;r<=i.to;){let s=t.doc.lineAt(r);s.number>e&&(i.empty||i.to>s.from)&&(A(s,n,i),e=s.number),r=s.to+1}let o=t.changes(n);return{changes:n,range:QA.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}var MPe=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let e=Object.create(null),i=new Zu(t,{overrideIndentation:o=>{let r=e[o];return r??-1}}),n=sJ(t,(o,r,s)=>{let a=zb(i,o.from);if(a==null)return;/\S/.test(o.text)||(a=0);let c=/^\s*/.exec(o.text)[0],l=Nf(t,a);(c!=l||s.fromt.readOnly?!1:(A(t.update(sJ(t,(e,i)=>{i.push({from:e.from,insert:t.facet($u)})}),{userEvent:"input.indent"})),!0),Y0e=({state:t,dispatch:A})=>t.readOnly?!1:(A(t.update(sJ(t,(e,i)=>{let n=/^\s*/.exec(e.text)[0];if(!n)return;let o=J2(n,t.tabSize),r=0,s=Nf(t,Math.max(0,o-c0(t)));for(;r(t.setTabFocusMode(),!0);var kPe=[{key:"Ctrl-b",run:f0e,shift:M0e,preventDefault:!0},{key:"Ctrl-f",run:Q0e,shift:S0e},{key:"Ctrl-p",run:w0e,shift:_0e},{key:"Ctrl-n",run:y0e,shift:R0e},{key:"Ctrl-a",run:Zze,shift:cPe},{key:"Ctrl-e",run:Xze,shift:lPe},{key:"Ctrl-d",run:F0e},{key:"Ctrl-h",run:nJ},{key:"Ctrl-k",run:hPe},{key:"Ctrl-Alt-h",run:K0e},{key:"Ctrl-o",run:fPe},{key:"Ctrl-t",run:QPe},{key:"Ctrl-v",run:iJ}],xPe=[{key:"ArrowLeft",run:f0e,shift:M0e,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Jze,shift:APe,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:qze,shift:sPe,preventDefault:!0},{key:"ArrowRight",run:Q0e,shift:S0e,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Yze,shift:tPe,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Wze,shift:aPe,preventDefault:!0},{key:"ArrowUp",run:w0e,shift:_0e,preventDefault:!0},{mac:"Cmd-ArrowUp",run:d0e,shift:I0e},{mac:"Ctrl-ArrowUp",run:c0e,shift:l0e},{key:"ArrowDown",run:y0e,shift:R0e,preventDefault:!0},{mac:"Cmd-ArrowDown",run:C0e,shift:u0e},{mac:"Ctrl-ArrowDown",run:iJ,shift:g0e},{key:"PageUp",run:c0e,shift:l0e},{key:"PageDown",run:iJ,shift:g0e},{key:"Home",run:Vze,shift:rPe,preventDefault:!0},{key:"Mod-Home",run:d0e,shift:I0e},{key:"End",run:jze,shift:oPe,preventDefault:!0},{key:"Mod-End",run:C0e,shift:u0e},{key:"Enter",run:h0e,shift:h0e},{key:"Mod-a",run:gPe},{key:"Backspace",run:nJ,shift:nJ},{key:"Delete",run:F0e},{key:"Mod-Backspace",mac:"Alt-Backspace",run:K0e},{key:"Mod-Delete",mac:"Alt-Delete",run:uPe},{mac:"Mod-Backspace",run:BPe},{mac:"Mod-Delete",run:EPe}].concat(kPe.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),H0e=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:zze,shift:iPe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Pze,shift:nPe},{key:"Alt-ArrowUp",run:mPe},{key:"Shift-Alt-ArrowUp",run:wPe},{key:"Alt-ArrowDown",run:pPe},{key:"Shift-Alt-ArrowDown",run:yPe},{key:"Escape",run:IPe},{key:"Mod-Enter",run:bPe},{key:"Alt-l",mac:"Ctrl-l",run:dPe},{key:"Mod-i",run:CPe,preventDefault:!0},{key:"Mod-[",run:Y0e},{key:"Mod-]",run:J0e},{key:"Mod-Alt-\\",run:MPe},{key:"Shift-Mod-k",run:DPe},{key:"Shift-Mod-\\",run:ePe},{key:"Mod-/",run:Lze},{key:"Alt-A",run:Gze},{key:"Ctrl-m",mac:"Shift-Alt-m",run:SPe}].concat(xPe),z0e={key:"Tab",run:J0e,shift:Y0e};var Xb=class{constructor(A,e,i){this.from=A,this.to=e,this.diagnostic=i}},eh=class t{constructor(A,e,i){this.diagnostics=A,this.panel=e,this.selected=i}static init(A,e,i){let n=i.facet(Kd).markerFilter;n&&(A=n(A,i));let o=A.slice().sort((l,d)=>l.from-d.from||l.to-d.to),r=new Ia,s=[],a=0;for(let l=0;;){let d=l==o.length?null:o[l];if(!d&&!s.length)break;let C,I;for(s.length?(C=a,I=s.reduce((h,B)=>Math.min(h,B.to),d&&d.from>C?d.from:1e8)):(C=d.from,I=d.to,s.push(d),l++);lh.from||h.to==C))s.push(h),l++,I=Math.min(h.to,I);else{I=Math.min(h.from,I);break}}let u=Ade(s);if(s.some(h=>h.from==h.to||h.from==h.to-1&&i.doc.lineAt(h.from).to==h.from))r.add(C,C,bt.widget({widget:new aJ(u),diagnostics:s.slice()}));else{let h=s.reduce((B,f)=>f.markClass?B+" "+f.markClass:B,"");r.add(C,I,bt.mark({class:"cm-lintRange cm-lintRange-"+u+h,diagnostics:s.slice(),inclusiveEnd:s.some(B=>B.to>I)}))}a=I;for(let h=0;h{if(!(A&&r.diagnostics.indexOf(A)<0))if(!i)i=new Xb(n,o,A||r.diagnostics[0]);else{if(r.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new Xb(i.from,o,i.diagnostic)}}),i}function j0e(t,A){let e=A.pos,i=A.end||e,n=t.state.facet(Kd).hideOn(t,e,i);if(n!=null)return n;let o=t.startState.doc.lineAt(A.pos);return!!(t.effects.some(r=>r.is(AM))||t.changes.touchesRange(o.from,Math.max(o.to,i)))}function V0e(t,A){return t.field(bl,!1)?A:A.concat(tn.appendConfig.of(ide))}function _Pe(t,A){return{effects:V0e(t,[AM.of(A)])}}var AM=tn.define(),lJ=tn.define(),q0e=tn.define(),bl=_r.define({create(){return new eh(bt.none,null,null)},update(t,A){if(A.docChanged&&t.diagnostics.size){let e=t.diagnostics.map(A.changes),i=null,n=t.panel;if(t.selected){let o=A.changes.mapPos(t.selected.from,1);i=Gf(e,t.selected.diagnostic,o)||Gf(e,null,o)}!e.size&&n&&A.state.facet(Kd).autoPanel&&(n=null),t=new eh(e,n,i)}for(let e of A.effects)if(e.is(AM)){let i=A.state.facet(Kd).autoPanel?e.value.length?Yp.open:null:t.panel;t=eh.init(e.value,i,A.state)}else e.is(lJ)?t=new eh(t.diagnostics,e.value?Yp.open:null,t.selected):e.is(q0e)&&(t=new eh(t.diagnostics,t.panel,e.value));return t},provide:t=>[ju.from(t,A=>A.panel),ci.decorations.from(t,A=>A.diagnostics)]});var RPe=bt.mark({class:"cm-lintRange cm-lintRange-active"});function NPe(t,A,e){let{diagnostics:i}=t.state.field(bl),n,o=-1,r=-1;i.between(A-(e<0?1:0),A+(e>0?1:0),(a,c,{spec:l})=>{if(A>=a&&A<=c&&(a==c||(A>a||e>0)&&(Aede(t,e,!1)))}var LPe=t=>{let A=t.state.field(bl,!1);(!A||!A.panel)&&t.dispatch({effects:V0e(t.state,[lJ.of(!0)])});let e=Vu(t,Yp.open);return e&&e.dom.querySelector(".cm-panel-lint ul").focus(),!0},P0e=t=>{let A=t.state.field(bl,!1);return!A||!A.panel?!1:(t.dispatch({effects:lJ.of(!1)}),!0)},FPe=t=>{let A=t.state.field(bl,!1);if(!A)return!1;let e=t.state.selection.main,i=A.diagnostics.iter(e.to+1);return!i.value&&(i=A.diagnostics.iter(0),!i.value||i.from==e.from&&i.to==e.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)};var Z0e=[{key:"Mod-Shift-m",run:LPe,preventDefault:!0},{key:"F8",run:FPe}],GPe=Ho.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:A}=t.state.facet(Kd);this.lintTime=Date.now()+A,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,A)}run(){clearTimeout(this.timeout);let t=Date.now();if(tPromise.resolve(i(this.view))),i=>{this.view.state.doc==A.doc&&this.view.dispatch(_Pe(this.view.state,i.reduce((n,o)=>n.concat(o))))},i=>{zs(this.view.state,i)})}}update(t){let A=t.state.facet(Kd);(t.docChanged||A!=t.startState.facet(Kd)||A.needsRefresh&&A.needsRefresh(t))&&(this.lintTime=Date.now()+A.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,A.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function KPe(t,A,e){let i=[],n=-1;for(let o of t)o.then(r=>{i.push(r),clearTimeout(n),i.length==t.length?A(i):n=setTimeout(()=>A(i),200)},e)}var Kd=rt.define({combine(t){return Object.assign({sources:t.map(A=>A.source).filter(A=>A!=null)},Hs(t.map(A=>A.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(A,e)=>A?e?i=>A(i)||e(i):A:e}))}});function X0e(t,A={}){return[Kd.of({source:t,config:A}),GPe,ide]}function $0e(t){let A=[];if(t)e:for(let{name:e}of t){for(let i=0;io.toLowerCase()==n.toLowerCase())){A.push(n);continue e}}A.push("")}return A}function ede(t,A,e){var i;let n=e?$0e(A.actions):[];return Io("li",{class:"cm-diagnostic cm-diagnostic-"+A.severity},Io("span",{class:"cm-diagnosticText"},A.renderMessage?A.renderMessage(t):A.message),(i=A.actions)===null||i===void 0?void 0:i.map((o,r)=>{let s=!1,a=C=>{if(C.preventDefault(),s)return;s=!0;let I=Gf(t.state.field(bl).diagnostics,A);I&&o.apply(t,I.from,I.to)},{name:c}=o,l=n[r]?c.indexOf(n[r]):-1,d=l<0?c:[c.slice(0,l),Io("u",c.slice(l,l+1)),c.slice(l+1)];return Io("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${c}${l<0?"":` (access key "${n[r]})"`}.`},d)}),A.source&&Io("div",{class:"cm-diagnosticSource"},A.source))}var aJ=class extends vl{constructor(A){super(),this.sev=A}eq(A){return A.sev==this.sev}toDOM(){return Io("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},$b=class{constructor(A,e){this.diagnostic=e,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=ede(A,e,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},Yp=class t{constructor(A){this.view=A,this.items=[];let e=n=>{if(n.keyCode==27)P0e(this.view),this.view.focus();else if(n.keyCode==38||n.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(n.keyCode==40||n.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(n.keyCode==36)this.moveSelection(0);else if(n.keyCode==35)this.moveSelection(this.items.length-1);else if(n.keyCode==13)this.view.focus();else if(n.keyCode>=65&&n.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],r=$0e(o.actions);for(let s=0;s{for(let o=0;oP0e(this.view)},"\xD7")),this.update()}get selectedIndex(){let A=this.view.state.field(bl).selected;if(!A)return-1;for(let e=0;e{for(let l of c.diagnostics){if(r.has(l))continue;r.add(l);let d=-1,C;for(let I=i;Ii&&(this.items.splice(i,d-i),n=!0)),e&&C.diagnostic==e.diagnostic?C.dom.hasAttribute("aria-selected")||(C.dom.setAttribute("aria-selected","true"),o=C):C.dom.hasAttribute("aria-selected")&&C.dom.removeAttribute("aria-selected"),i++}});i({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:s,panel:a})=>{let c=a.height/this.list.offsetHeight;s.topa.bottom&&(this.list.scrollTop+=(s.bottom-a.bottom)/c)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let A=this.list.firstChild;function e(){let i=A;A=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;A!=i.dom;)e();A=i.dom.nextSibling}else this.list.insertBefore(i.dom,A);for(;A;)e()}moveSelection(A){if(this.selectedIndex<0)return;let e=this.view.state.field(bl),i=Gf(e.diagnostics,this.items[A].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:q0e.of(i)})}static open(A){return new t(A)}};function Zb(t,A='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function Wb(t){return Zb(``,'width="6" height="3"')}var UPe=ci.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Wb("#d11")},".cm-lintRange-warning":{backgroundImage:Wb("orange")},".cm-lintRange-info":{backgroundImage:Wb("#999")},".cm-lintRange-hint":{backgroundImage:Wb("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function TPe(t){return t=="error"?4:t=="warning"?3:t=="info"?2:1}function Ade(t){let A="hint",e=1;for(let i of t){let n=TPe(i.severity);n>e&&(e=n,A=i.severity)}return A}var eM=class extends Pc{constructor(A){super(),this.diagnostics=A,this.severity=Ade(A)}toDOM(A){let e=document.createElement("div");e.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,n=A.state.facet(tM).tooltipFilter;return n&&(i=n(i,A.state)),i.length&&(e.onmouseover=()=>JPe(A,e,i)),e}};function OPe(t,A){let e=i=>{let n=A.getBoundingClientRect();if(!(i.clientX>n.left-10&&i.clientXn.top-10&&i.clientYA.getBoundingClientRect()}}})}),A.onmouseout=A.onmousemove=null,OPe(t,A)}let{hoverTime:n}=t.state.facet(tM),o=setTimeout(i,n);A.onmouseout=()=>{clearTimeout(o),A.onmouseout=A.onmousemove=null},A.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,n)}}function YPe(t,A){let e=Object.create(null);for(let n of A){let o=t.lineAt(n.from);(e[o.from]||(e[o.from]=[])).push(n)}let i=[];for(let n in e)i.push(new eM(e[n]).range(+n));return Jo.of(i,!0)}var HPe=Rb({class:"cm-gutter-lint",markers:t=>t.state.field(cJ),widgetMarker:(t,A,e)=>{let i=[];return t.state.field(cJ).between(e.from,e.to,(n,o,r)=>{n>e.from&&ni.is(gJ)?i.value:e,t)},provide:t=>bf.from(t)}),zPe=ci.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:Zb('')},".cm-lint-marker-warning":{content:Zb('')},".cm-lint-marker-error":{content:Zb('')}}),ide=[bl,ci.decorations.compute([bl],t=>{let{selected:A,panel:e}=t.field(bl);return!A||!e||A.from==A.to?bt.none:bt.set([RPe.range(A.from,A.to)])}),yge(NPe,{hideOn:j0e}),UPe],tM=rt.define({combine(t){return Hs(t,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function nde(t={}){return[tM.of(t),cJ,HPe,zPe,tde]}var CJ=class t{constructor(A,e,i,n,o,r,s,a,c,l=0,d){this.p=A,this.stack=e,this.state=i,this.reducePos=n,this.pos=o,this.score=r,this.buffer=s,this.bufferBase=a,this.curContext=c,this.lookAhead=l,this.parent=d}toString(){return`[${this.stack.filter((A,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(A,e,i=0){let n=A.parser.context;return new t(A,[],e,i,i,0,[],0,n?new iM(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(A,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=A}reduce(A){var e;let i=A>>19,n=A&65535,{parser:o}=this.p,r=this.reducePos=2e3&&!(!((e=this.p.parser.nodeSet.types[n])===null||e===void 0)&&e.isAnonymous)&&(c==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSizea;)this.stack.pop();this.reduceContext(n,c)}storeNode(A,e,i,n=4,o=!1){if(A==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&r.buffer[s-4]==0&&r.buffer[s-1]>-1){if(e==i)return;if(r.buffer[s-2]>=e){r.buffer[s-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(A,e,i,n);else{let r=this.buffer.length;if(r>0&&this.buffer[r-4]!=0){let s=!1;for(let a=r;a>0&&this.buffer[a-2]>i;a-=4)if(this.buffer[a-1]>=0){s=!0;break}if(s)for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4)}this.buffer[r]=A,this.buffer[r+1]=e,this.buffer[r+2]=i,this.buffer[r+3]=n}}shift(A,e,i,n){if(A&131072)this.pushState(A&65535,this.pos);else if((A&262144)==0){let o=A,{parser:r}=this.p;(n>this.pos||e<=r.maxNode)&&(this.pos=n,r.stateFlag(o,1)||(this.reducePos=n)),this.pushState(o,i),this.shiftContext(e,i),e<=r.maxNode&&this.buffer.push(e,i,n,4)}else this.pos=n,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,n,4)}apply(A,e,i,n){A&65536?this.reduce(A):this.shift(A,e,i,n)}useNode(A,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=A)&&(this.p.reused.push(A),i++);let n=this.pos;this.reducePos=this.pos=n+A.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,A,this,this.p.stream.reset(this.pos-A.length)))}split(){let A=this,e=A.buffer.length;for(;e>0&&A.buffer[e-2]>A.reducePos;)e-=4;let i=A.buffer.slice(e),n=A.bufferBase+e;for(;A&&n==A.bufferBase;)A=A.parent;return new t(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,A)}recoverByDelete(A,e){let i=A<=this.p.parser.maxNode;i&&this.storeNode(A,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(A){for(let e=new IJ(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,A);if(i==0)return!1;if((i&65536)==0)return!0;e.reduce(i)}}recoverByInsert(A){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let n=[];for(let o=0,r;oa&1&&s==r)||n.push(e[o],r)}e=n}let i=[];for(let n=0;n>19,n=e&65535,o=this.stack.length-i*3;if(o<0||A.getGoto(this.stack[o],n,!1)<0){let r=this.findForcedReduction();if(r==null)return!1;e=r}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:A}=this.p,e=[],i=(n,o)=>{if(!e.includes(n))return e.push(n),A.allActions(n,r=>{if(!(r&393216))if(r&65536){let s=(r>>19)-o;if(s>1){let a=r&65535,c=this.stack.length-s*3;if(c>=0&&A.getGoto(this.stack[c],a,!1)>=0)return s<<19|65536|a}}else{let s=i(r,o+1);if(s!=null)return s}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:A}=this.p;return A.data[A.stateSlot(this.state,1)]==65535&&!A.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(A){if(this.state!=A.state||this.stack.length!=A.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=A)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},iM=class{constructor(A,e){this.tracker=A,this.context=e,this.hash=A.strict?A.hash(e):0}},IJ=class{constructor(A){this.start=A,this.state=A.state,this.stack=A.stack,this.base=this.stack.length}reduce(A){let e=A&65535,i=A>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let n=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=n}},uJ=class t{constructor(A,e,i){this.stack=A,this.pos=e,this.index=i,this.buffer=A.buffer,this.index==0&&this.maybeNext()}static create(A,e=A.bufferBase+A.buffer.length){return new t(A,e,e-A.bufferBase)}maybeNext(){let A=this.stack.parent;A!=null&&(this.index=this.stack.bufferBase-A.bufferBase,this.stack=A,this.buffer=A.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new t(this.stack,this.pos,this.index)}};function Hp(t,A=Uint16Array){if(typeof t!="string")return t;let e=null;for(let i=0,n=0;i=92&&r--,r>=34&&r--;let a=r-32;if(a>=46&&(a-=46,s=!0),o+=a,s)break;o*=46}e?e[n++]=o:e=new A(o)}return e}var Kf=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},ode=new Kf,hJ=class{constructor(A,e){this.input=A,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=ode,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(A,e){let i=this.range,n=this.rangeIndex,o=this.pos+A;for(;oi.to:o>=i.to;){if(n==this.ranges.length-1)return null;let r=this.ranges[++n];o+=r.from-i.to,i=r}return o}clipPos(A){if(A>=this.range.from&&AA)return Math.max(A,e.from);return this.end}peek(A){let e=this.chunkOff+A,i,n;if(e>=0&&e=this.chunk2Pos&&is.to&&(this.chunk2=this.chunk2.slice(0,s.to-i)),n=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),n}acceptToken(A,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?A.slice(0,this.range.to-this.pos):A,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(A=1){for(this.chunkOff+=A;this.pos+A>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();A-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=A,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(A,e){if(e?(this.token=e,e.start=A,e.lookAhead=A+1,e.value=e.extended=-1):this.token=ode,this.pos!=A){if(this.pos=A,A==this.end)return this.setDone(),this;for(;A=this.range.to;)this.range=this.ranges[++this.rangeIndex];A>=this.chunkPos&&A=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(A-this.chunkPos,e-this.chunkPos);if(A>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(A-this.chunk2Pos,e-this.chunk2Pos);if(A>=this.range.from&&e<=this.range.to)return this.input.read(A,e);let i="";for(let n of this.ranges){if(n.from>=e)break;n.to>A&&(i+=this.input.read(Math.max(n.from,A),Math.min(n.to,e)))}return i}},zC=class{constructor(A,e){this.data=A,this.id=e}token(A,e){let{parser:i}=e.p;lde(this.data,A,e,this.id,i.data,i.tokenPrecTable)}};zC.prototype.contextual=zC.prototype.fallback=zC.prototype.extend=!1;var BJ=class{constructor(A,e,i){this.precTable=e,this.elseToken=i,this.data=typeof A=="string"?Hp(A):A}token(A,e){let i=A.pos,n=0;for(;;){let o=A.next<0,r=A.resolveOffset(1,1);if(lde(this.data,A,e,0,this.data,this.precTable),A.token.value>-1)break;if(this.elseToken==null)return;if(o||n++,r==null)break;A.reset(r,A.token)}n&&(A.reset(i,A.token),A.acceptToken(this.elseToken,n))}};BJ.prototype.contextual=zC.prototype.fallback=zC.prototype.extend=!1;function lde(t,A,e,i,n,o){let r=0,s=1<0){let u=t[I];if(a.allows(u)&&(A.token.value==-1||A.token.value==u||jPe(u,A.token.value,n,o))){A.acceptToken(u);break}}let l=A.next,d=0,C=t[r+2];if(A.next<0&&C>d&&t[c+C*3-3]==65535){r=t[c+C*3-1];continue e}for(;d>1,u=c+I+(I<<1),h=t[u],B=t[u+1]||65536;if(l=B)d=I+1;else{r=t[u+2],A.advance();continue e}}break}}function rde(t,A,e){for(let i=A,n;(n=t[i])!=65535;i++)if(n==e)return i-A;return-1}function jPe(t,A,e,i){let n=rde(e,i,A);return n<0||rde(e,i,t)A)&&!i.type.isError)return e<0?Math.max(0,Math.min(i.to-1,A-25)):Math.min(t.length,Math.max(i.from+1,A+25));if(e<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return e<0?0:t.length}}var EJ=class{constructor(A,e){this.fragments=A,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let A=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(A){for(this.safeFrom=A.openStart?sde(A.tree,A.from+A.offset,1)-A.offset:A.from,this.safeTo=A.openEnd?sde(A.tree,A.to+A.offset,-1)-A.offset:A.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(A.tree),this.start.push(-A.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(A){if(AA)return this.nextStart=r,null;if(o instanceof ls){if(r==A){if(r=Math.max(this.safeFrom,A)&&(this.trees.push(o),this.start.push(r),this.index.push(0))}else this.index[e]++,this.nextStart=r+o.length}}},fJ=class{constructor(A,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=A.tokenizers.map(i=>new Kf)}getActions(A){let e=0,i=null,{parser:n}=A.p,{tokenizers:o}=n,r=n.stateSlot(A.state,3),s=A.curContext?A.curContext.hash:0,a=0;for(let c=0;cd.end+25&&(a=Math.max(d.lookAhead,a)),d.value!=0)){let C=e;if(d.extended>-1&&(e=this.addActions(A,d.extended,d.end,e)),e=this.addActions(A,d.value,d.end,e),!l.extend&&(i=d,e>C))break}}for(;this.actions.length>e;)this.actions.pop();return a&&A.setLookAhead(a),!i&&A.pos==this.stream.end&&(i=new Kf,i.value=A.p.parser.eofTerm,i.start=i.end=A.pos,e=this.addActions(A,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(A){if(this.mainToken)return this.mainToken;let e=new Kf,{pos:i,p:n}=A;return e.start=i,e.end=Math.min(i+1,n.stream.end),e.value=i==n.stream.end?n.parser.eofTerm:0,e}updateCachedToken(A,e,i){let n=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(n,A),i),A.value>-1){let{parser:o}=i.p;for(let r=0;r=0&&i.p.parser.dialect.allows(s>>1)){(s&1)==0?A.value=s>>1:A.extended=s>>1;break}}}else A.value=0,A.end=this.stream.clipPos(n+1)}putAction(A,e,i,n){for(let o=0;oA.bufferLength*4?new EJ(i,A.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let A=this.stacks,e=this.minStackPos,i=this.stacks=[],n,o;if(this.bigReductionCount>300&&A.length==1){let[r]=A;for(;r.forceReduce()&&r.stack.length&&r.stack[r.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let r=0;re)i.push(s);else{if(this.advanceStack(s,i,A))continue;{n||(n=[],o=[]),n.push(s);let a=this.tokens.getMainToken(s);o.push(a.value,a.end)}}break}}if(!i.length){let r=n&&VPe(n);if(r)return Ml&&console.log("Finish with "+this.stackID(r)),this.stackToTree(r);if(this.parser.strict)throw Ml&&n&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&n){let r=this.stoppedAt!=null&&n[0].pos>this.stoppedAt?n[0]:this.runRecovery(n,o,i);if(r)return Ml&&console.log("Force-finish "+this.stackID(r)),this.stackToTree(r.forceAll())}if(this.recovering){let r=this.recovering==1?1:this.recovering*3;if(i.length>r)for(i.sort((s,a)=>a.score-s.score);i.length>r;)i.pop();i.some(s=>s.reducePos>e)&&this.recovering--}else if(i.length>1){e:for(let r=0;r500&&c.buffer.length>500)if((s.score-c.score||s.buffer.length-c.buffer.length)>0)i.splice(a--,1);else{i.splice(r--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let r=1;r ":"";if(this.stoppedAt!=null&&n>this.stoppedAt)return A.forceReduce()?A:null;if(this.fragments){let c=A.curContext&&A.curContext.tracker.strict,l=c?A.curContext.hash:0;for(let d=this.fragments.nodeAt(n);d;){let C=this.parser.nodeSet.types[d.type.id]==d.type?o.getGoto(A.state,d.type.id):-1;if(C>-1&&d.length&&(!c||(d.prop(ki.contextHash)||0)==l))return A.useNode(d,C),Ml&&console.log(r+this.stackID(A)+` (via reuse of ${o.getName(d.type.id)})`),!0;if(!(d instanceof ls)||d.children.length==0||d.positions[0]>0)break;let I=d.children[0];if(I instanceof ls&&d.positions[0]==0)d=I;else break}}let s=o.stateSlot(A.state,4);if(s>0)return A.reduce(s),Ml&&console.log(r+this.stackID(A)+` (via always-reduce ${o.getName(s&65535)})`),!0;if(A.stack.length>=8400)for(;A.stack.length>6e3&&A.forceReduce(););let a=this.tokens.getActions(A);for(let c=0;cn?e.push(u):i.push(u)}return!1}advanceFully(A,e){let i=A.pos;for(;;){if(!this.advanceStack(A,null,null))return!1;if(A.pos>i)return ade(A,e),!0}}runRecovery(A,e,i){let n=null,o=!1;for(let r=0;r ":"";if(s.deadEnd&&(o||(o=!0,s.restart(),Ml&&console.log(l+this.stackID(s)+" (restarted)"),this.advanceFully(s,i))))continue;let d=s.split(),C=l;for(let I=0;d.forceReduce()&&I<10&&(Ml&&console.log(C+this.stackID(d)+" (via force-reduce)"),!this.advanceFully(d,i));I++)Ml&&(C=this.stackID(d)+" -> ");for(let I of s.recoverByInsert(a))Ml&&console.log(l+this.stackID(I)+" (via recover-insert)"),this.advanceFully(I,i);this.stream.end>s.pos?(c==s.pos&&(c++,a=0),s.recoverByDelete(a,c),Ml&&console.log(l+this.stackID(s)+` (via recover-delete ${this.parser.getName(a)})`),ade(s,i)):(!n||n.scoreA.topRules[s][1]),n=[];for(let s=0;s=0)o(l,a,s[c++]);else{let d=s[c+-l];for(let C=-l;C>0;C--)o(s[c++],a,d);c++}}}this.nodeSet=new xp(e.map((s,a)=>Ka.define({name:a>=this.minRepeatTerm?void 0:s,id:a,props:n[a],top:i.indexOf(a)>-1,error:a==0,skipped:A.skippedNodes&&A.skippedNodes.indexOf(a)>-1}))),A.propSources&&(this.nodeSet=this.nodeSet.extend(...A.propSources)),this.strict=!1,this.bufferLength=1024;let r=Hp(A.tokenData);this.context=A.context,this.specializerSpecs=A.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;stypeof s=="number"?new zC(r,s):s),this.topRules=A.topRules,this.dialects=A.dialects||{},this.dynamicPrecedences=A.dynamicPrecedences||null,this.tokenPrecTable=A.tokenPrec,this.termNames=A.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(A,e,i){let n=new QJ(this,A,e,i);for(let o of this.wrappers)n=o(n,A,e,i);return n}getGoto(A,e,i=!1){let n=this.goto;if(e>=n[0])return-1;for(let o=n[e+1];;){let r=n[o++],s=r&1,a=n[o++];if(s&&i)return a;for(let c=o+(r>>1);o0}validAction(A,e){return!!this.allActions(A,i=>i==e?!0:null)}allActions(A,e){let i=this.stateSlot(A,4),n=i?e(i):void 0;for(let o=this.stateSlot(A,1);n==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=z2(this.data,o+2);else break;n=e(z2(this.data,o+1))}return n}nextStates(A){let e=[];for(let i=this.stateSlot(A,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=z2(this.data,i+2);else break;if((this.data[i+2]&1)==0){let n=this.data[i+1];e.some((o,r)=>r&1&&o==n)||e.push(this.data[i],n)}}return e}configure(A){let e=Object.assign(Object.create(t.prototype),this);if(A.props&&(e.nodeSet=this.nodeSet.extend(...A.props)),A.top){let i=this.topRules[A.top];if(!i)throw new RangeError(`Invalid top rule name ${A.top}`);e.top=i}return A.tokenizers&&(e.tokenizers=this.tokenizers.map(i=>{let n=A.tokenizers.find(o=>o.from==i);return n?n.to:i})),A.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((i,n)=>{let o=A.specializers.find(s=>s.from==i.external);if(!o)return i;let r=Object.assign(Object.assign({},i),{external:o.to});return e.specializers[n]=cde(r),r})),A.contextTracker&&(e.context=A.contextTracker),A.dialect&&(e.dialect=this.parseDialect(A.dialect)),A.strict!=null&&(e.strict=A.strict),A.wrap&&(e.wrappers=e.wrappers.concat(A.wrap)),A.bufferLength!=null&&(e.bufferLength=A.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(A){return this.termNames?this.termNames[A]:String(A<=this.maxNode&&this.nodeSet.types[A].name||A)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(A){let e=this.dynamicPrecedences;return e==null?0:e[A]||0}parseDialect(A){let e=Object.keys(this.dialects),i=e.map(()=>!1);if(A)for(let o of A.split(" ")){let r=e.indexOf(o);r>=0&&(i[r]=!0)}let n=null;for(let o=0;oi)&&e.p.parser.stateFlag(e.state,2)&&(!A||A.scoret.external(e,i)<<1|A}return t.get}var qPe=Ob({String:GA.string,Number:GA.number,"True False":GA.bool,PropertyName:GA.propertyName,Null:GA.null,", :":GA.separator,"[ ]":GA.squareBracket,"{ }":GA.brace}),gde=nM.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[qPe],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var WPe=Jb.define({name:"json",parser:gde.configure({props:[WO.add({Object:ZO({except:/^\s*\}/}),Array:ZO({except:/^\s*\]/})}),Up.add({"Object Array":Vge})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function dde(){return new Yb(WPe)}var Cde=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t,jC=class{constructor(A,e,i=0,n=A.length,o,r){this.test=r,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=A.iterRange(i,n),this.bufferStart=i,this.normalize=o?s=>o(Cde(s)):Cde,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return ua(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let A=this.peek();if(A<0)return this.done=!0,this;let e=sp(A),i=this.bufferStart+this.bufferPos;this.bufferPos+=yl(A);let n=this.normalize(e);if(n.length)for(let o=0,r=i;;o++){let s=n.charCodeAt(o),a=this.match(s,r,this.bufferPos+this.bufferStart);if(o==n.length-1){if(a)return this.value=a,this;break}r==i&&othis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let A=this.matchPos-this.curLineStart;;){this.re.lastIndex=A;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let i=this.curLineStart+e.index,n=i+e[0].length;if(this.matchPos=lM(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this;A=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||n.to<=e){let s=new t(e,A.sliceString(e,i));return pJ.set(A,s),s}if(n.from==e&&n.to==i)return n;let{text:o,from:r}=n;return r>e&&(o=A.sliceString(e,r)+o,r=e),n.to=this.to?this.to:this.text.lineAt(A).to}next(){for(;;){let A=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==A&&(this.re.lastIndex=A+1,e=this.re.exec(this.flat.text)),e){let i=this.flat.from+e.index,n=i+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this.matchPos=lM(this.text,n+(i==n?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=aM.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(sM.prototype[Symbol.iterator]=cM.prototype[Symbol.iterator]=function(){return this});function ZPe(t){try{return new RegExp(t,SJ),!0}catch{return!1}}function lM(t,A){if(A>=t.length)return A;let e=t.lineAt(A),i;for(;A=56320&&i<57344;)A++;return A}function wJ(t){let A=String(t.state.doc.lineAt(t.state.selection.main.head).number),e=Io("input",{class:"cm-textfield",name:"line",value:A}),i=Io("form",{class:"cm-gotoLine",onkeydown:o=>{o.keyCode==27?(o.preventDefault(),t.dispatch({effects:zp.of(!1)}),t.focus()):o.keyCode==13&&(o.preventDefault(),n())},onsubmit:o=>{o.preventDefault(),n()}},Io("label",t.state.phrase("Go to line"),": ",e)," ",Io("button",{class:"cm-button",type:"submit"},t.state.phrase("go")),Io("button",{name:"close",onclick:()=>{t.dispatch({effects:zp.of(!1)}),t.focus()},"aria-label":t.state.phrase("close"),type:"button"},["\xD7"]));function n(){let o=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(e.value);if(!o)return;let{state:r}=t,s=r.doc.lineAt(r.selection.main.head),[,a,c,l,d]=o,C=l?+l.slice(1):0,I=c?+c:s.number;if(c&&d){let B=I/100;a&&(B=B*(a=="-"?-1:1)+s.number/r.doc.lines),I=Math.round(r.doc.lines*B)}else c&&a&&(I=I*(a=="-"?-1:1)+s.number);let u=r.doc.line(Math.max(1,Math.min(r.doc.lines,I))),h=QA.cursor(u.from+Math.max(0,Math.min(C,u.length)));t.dispatch({effects:[zp.of(!1),ci.scrollIntoView(h.from,{y:"center"})],selection:h}),t.focus()}return{dom:i}}var zp=tn.define(),Ide=_r.define({create(){return!0},update(t,A){for(let e of A.effects)e.is(zp)&&(t=e.value);return t},provide:t=>ju.from(t,A=>A?wJ:null)}),XPe=t=>{let A=Vu(t,wJ);if(!A){let e=[zp.of(!0)];t.state.field(Ide,!1)==null&&e.push(tn.appendConfig.of([Ide,$Pe])),t.dispatch({effects:e}),A=Vu(t,wJ)}return A&&A.dom.querySelector("input").select(),!0},$Pe=ci.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),eje={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Ede=rt.define({combine(t){return Hs(t,eje,{highlightWordAroundCursor:(A,e)=>A||e,minSelectionLength:Math.min,maxMatches:Math.min})}});function fde(t){let A=[oje,nje];return t&&A.push(Ede.of(t)),A}var Aje=bt.mark({class:"cm-selectionMatch"}),tje=bt.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function ude(t,A,e,i){return(e==0||t(A.sliceDoc(e-1,e))!=Oo.Word)&&(i==A.doc.length||t(A.sliceDoc(i,i+1))!=Oo.Word)}function ije(t,A,e,i){return t(A.sliceDoc(e,e+1))==Oo.Word&&t(A.sliceDoc(i-1,i))==Oo.Word}var nje=Ho.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let A=t.state.facet(Ede),{state:e}=t,i=e.selection;if(i.ranges.length>1)return bt.none;let n=i.main,o,r=null;if(n.empty){if(!A.highlightWordAroundCursor)return bt.none;let a=e.wordAt(n.head);if(!a)return bt.none;r=e.charCategorizer(n.head),o=e.sliceDoc(a.from,a.to)}else{let a=n.to-n.from;if(a200)return bt.none;if(A.wholeWords){if(o=e.sliceDoc(n.from,n.to),r=e.charCategorizer(n.head),!(ude(r,e,n.from,n.to)&&ije(r,e,n.from,n.to)))return bt.none}else if(o=e.sliceDoc(n.from,n.to),!o)return bt.none}let s=[];for(let a of t.visibleRanges){let c=new jC(e.doc,o,a.from,a.to);for(;!c.next().done;){let{from:l,to:d}=c.value;if((!r||ude(r,e,l,d))&&(n.empty&&l<=n.from&&d>=n.to?s.push(tje.range(l,d)):(l>=n.to||d<=n.from)&&s.push(Aje.range(l,d)),s.length>A.maxMatches))return bt.none}}return bt.set(s)}},{decorations:t=>t.decorations}),oje=ci.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),rje=({state:t,dispatch:A})=>{let{selection:e}=t,i=QA.create(e.ranges.map(n=>t.wordAt(n.head)||QA.cursor(n.head)),e.mainIndex);return i.eq(e)?!1:(A(t.update({selection:i})),!0)};function sje(t,A){let{main:e,ranges:i}=t.selection,n=t.wordAt(e.head),o=n&&n.from==e.from&&n.to==e.to;for(let r=!1,s=new jC(t.doc,A,i[i.length-1].to);;)if(s.next(),s.done){if(r)return null;s=new jC(t.doc,A,0,Math.max(0,i[i.length-1].from-1)),r=!0}else{if(r&&i.some(a=>a.from==s.value.from))continue;if(o){let a=t.wordAt(s.value.from);if(!a||a.from!=s.value.from||a.to!=s.value.to)continue}return s.value}}var aje=({state:t,dispatch:A})=>{let{ranges:e}=t.selection;if(e.some(o=>o.from===o.to))return rje({state:t,dispatch:A});let i=t.sliceDoc(e[0].from,e[0].to);if(t.selection.ranges.some(o=>t.sliceDoc(o.from,o.to)!=i))return!1;let n=sje(t,i);return n?(A(t.update({selection:t.selection.addRange(QA.range(n.from,n.to),!1),effects:ci.scrollIntoView(n.to)})),!0):!1},Ah=rt.define({combine(t){return Hs(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:A=>new bJ(A),scrollToMatch:A=>ci.scrollIntoView(A)})}});function Qde(t){return t?[Ah.of(t),MJ]:MJ}var gM=class{constructor(A){this.search=A.search,this.caseSensitive=!!A.caseSensitive,this.literal=!!A.literal,this.regexp=!!A.regexp,this.replace=A.replace||"",this.valid=!!this.search&&(!this.regexp||ZPe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!A.wholeWord}unquote(A){return this.literal?A:A.replace(/\\([nrt\\])/g,(e,i)=>i=="n"?` -`:i=="r"?"\r":i=="t"?" ":"\\")}eq(A){return this.search==A.search&&this.replace==A.replace&&this.caseSensitive==A.caseSensitive&&this.regexp==A.regexp&&this.wholeWord==A.wholeWord}create(){return this.regexp?new DJ(this):new yJ(this)}getCursor(A,e=0,i){let n=A.doc?A:cs.create({doc:A});return i==null&&(i=n.doc.length),this.regexp?Tf(this,n,e,i):Uf(this,n,e,i)}},dM=class{constructor(A){this.spec=A}};function Uf(t,A,e,i){return new jC(A.doc,t.unquoted,e,i,t.caseSensitive?void 0:n=>n.toLowerCase(),t.wholeWord?cje(A.doc,A.charCategorizer(A.selection.main.head)):void 0)}function cje(t,A){return(e,i,n,o)=>((o>e||o+n.length=e)return null;n.push(i.value)}return n}highlight(A,e,i,n){let o=Uf(this.spec,A,Math.max(0,e-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,A.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}};function Tf(t,A,e,i){return new sM(A.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?lje(A.charCategorizer(A.selection.main.head)):void 0},e,i)}function CM(t,A){return t.slice(us(t,A,!1),A)}function IM(t,A){return t.slice(A,us(t,A))}function lje(t){return(A,e,i)=>!i[0].length||(t(CM(i.input,i.index))!=Oo.Word||t(IM(i.input,i.index))!=Oo.Word)&&(t(IM(i.input,i.index+i[0].length))!=Oo.Word||t(CM(i.input,i.index+i[0].length))!=Oo.Word)}var DJ=class extends dM{nextMatch(A,e,i){let n=Tf(this.spec,A,i,A.doc.length).next();return n.done&&(n=Tf(this.spec,A,0,e).next()),n.done?null:n.value}prevMatchInRange(A,e,i){for(let n=1;;n++){let o=Math.max(e,i-n*1e4),r=Tf(this.spec,A,o,i),s=null;for(;!r.next().done;)s=r.value;if(s&&(o==e||s.from>o+10))return s;if(o==e)return null}}prevMatch(A,e,i){return this.prevMatchInRange(A,0,e)||this.prevMatchInRange(A,i,A.doc.length)}getReplacement(A){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(e,i)=>{if(i=="&")return A.match[0];if(i=="$")return"$";for(let n=i.length;n>0;n--){let o=+i.slice(0,n);if(o>0&&o=e)return null;n.push(i.value)}return n}highlight(A,e,i,n){let o=Tf(this.spec,A,Math.max(0,e-250),Math.min(i+250,A.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}},jp=tn.define(),kJ=tn.define(),PC=_r.define({create(t){return new Pp(vJ(t).create(),null)},update(t,A){for(let e of A.effects)e.is(jp)?t=new Pp(e.value.create(),t.panel):e.is(kJ)&&(t=new Pp(t.query,e.value?xJ:null));return t},provide:t=>ju.from(t,A=>A.panel)});var Pp=class{constructor(A,e){this.query=A,this.panel=e}},gje=bt.mark({class:"cm-searchMatch"}),dje=bt.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Cje=Ho.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(PC))}update(t){let A=t.state.field(PC);(A!=t.startState.field(PC)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(A))}highlight({query:t,panel:A}){if(!A||!t.spec.valid)return bt.none;let{view:e}=this,i=new Ia;for(let n=0,o=e.visibleRanges,r=o.length;no[n+1].from-2*250;)a=o[++n].to;t.highlight(e.state,s,a,(c,l)=>{let d=e.state.selection.ranges.some(C=>C.from==c&&C.to==l);i.add(c,l,d?dje:gje)})}return i.finish()}},{decorations:t=>t.decorations});function Vp(t){return A=>{let e=A.state.field(PC,!1);return e&&e.query.spec.valid?t(A,e):BM(A)}}var uM=Vp((t,{query:A})=>{let{to:e}=t.state.selection.main,i=A.nextMatch(t.state,e,e);if(!i)return!1;let n=QA.single(i.from,i.to),o=t.state.facet(Ah);return t.dispatch({selection:n,effects:[_J(t,i),o.scrollToMatch(n.main,t)],userEvent:"select.search"}),pde(t),!0}),hM=Vp((t,{query:A})=>{let{state:e}=t,{from:i}=e.selection.main,n=A.prevMatch(e,i,i);if(!n)return!1;let o=QA.single(n.from,n.to),r=t.state.facet(Ah);return t.dispatch({selection:o,effects:[_J(t,n),r.scrollToMatch(o.main,t)],userEvent:"select.search"}),pde(t),!0}),Ije=Vp((t,{query:A})=>{let e=A.matchAll(t.state,1e3);return!e||!e.length?!1:(t.dispatch({selection:QA.create(e.map(i=>QA.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),uje=({state:t,dispatch:A})=>{let e=t.selection;if(e.ranges.length>1||e.main.empty)return!1;let{from:i,to:n}=e.main,o=[],r=0;for(let s=new jC(t.doc,t.sliceDoc(i,n));!s.next().done;){if(o.length>1e3)return!1;s.value.from==i&&(r=o.length),o.push(QA.range(s.value.from,s.value.to))}return A(t.update({selection:QA.create(o,r),userEvent:"select.search.matches"})),!0},hde=Vp((t,{query:A})=>{let{state:e}=t,{from:i,to:n}=e.selection.main;if(e.readOnly)return!1;let o=A.nextMatch(e,i,i);if(!o)return!1;let r=o,s=[],a,c,l=[];r.from==i&&r.to==n&&(c=e.toText(A.getReplacement(r)),s.push({from:r.from,to:r.to,insert:c}),r=A.nextMatch(e,r.from,r.to),l.push(ci.announce.of(e.phrase("replaced match on line $",e.doc.lineAt(i).number)+".")));let d=t.state.changes(s);return r&&(a=QA.single(r.from,r.to).map(d),l.push(_J(t,r)),l.push(e.facet(Ah).scrollToMatch(a.main,t))),t.dispatch({changes:d,selection:a,effects:l,userEvent:"input.replace"}),!0}),hje=Vp((t,{query:A})=>{if(t.state.readOnly)return!1;let e=A.matchAll(t.state,1e9).map(n=>{let{from:o,to:r}=n;return{from:o,to:r,insert:A.getReplacement(n)}});if(!e.length)return!1;let i=t.state.phrase("replaced $ matches",e.length)+".";return t.dispatch({changes:e,effects:ci.announce.of(i),userEvent:"input.replace.all"}),!0});function xJ(t){return t.state.facet(Ah).createPanel(t)}function vJ(t,A){var e,i,n,o,r;let s=t.selection.main,a=s.empty||s.to>s.from+100?"":t.sliceDoc(s.from,s.to);if(A&&!a)return A;let c=t.facet(Ah);return new gM({search:((e=A?.literal)!==null&&e!==void 0?e:c.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(i=A?.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(n=A?.literal)!==null&&n!==void 0?n:c.literal,regexp:(o=A?.regexp)!==null&&o!==void 0?o:c.regexp,wholeWord:(r=A?.wholeWord)!==null&&r!==void 0?r:c.wholeWord})}function mde(t){let A=Vu(t,xJ);return A&&A.dom.querySelector("[main-field]")}function pde(t){let A=mde(t);A&&A==t.root.activeElement&&A.select()}var BM=t=>{let A=t.state.field(PC,!1);if(A&&A.panel){let e=mde(t);if(e&&e!=t.root.activeElement){let i=vJ(t.state,A.query.spec);i.valid&&t.dispatch({effects:jp.of(i)}),e.focus(),e.select()}}else t.dispatch({effects:[kJ.of(!0),A?jp.of(vJ(t.state,A.query.spec)):tn.appendConfig.of(MJ)]});return!0},EM=t=>{let A=t.state.field(PC,!1);if(!A||!A.panel)return!1;let e=Vu(t,xJ);return e&&e.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:kJ.of(!1)}),!0},wde=[{key:"Mod-f",run:BM,scope:"editor search-panel"},{key:"F3",run:uM,shift:hM,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:uM,shift:hM,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:EM,scope:"editor search-panel"},{key:"Mod-Shift-l",run:uje},{key:"Mod-Alt-g",run:XPe},{key:"Mod-d",run:aje,preventDefault:!0}],bJ=class{constructor(A){this.view=A;let e=this.query=A.state.field(PC).query.spec;this.commit=this.commit.bind(this),this.searchField=Io("input",{value:e.search,placeholder:Sl(A,"Find"),"aria-label":Sl(A,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Io("input",{value:e.replace,placeholder:Sl(A,"Replace"),"aria-label":Sl(A,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Io("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=Io("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=Io("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit});function i(n,o,r){return Io("button",{class:"cm-button",name:n,onclick:o,type:"button"},r)}this.dom=Io("div",{onkeydown:n=>this.keydown(n),class:"cm-search"},[this.searchField,i("next",()=>uM(A),[Sl(A,"next")]),i("prev",()=>hM(A),[Sl(A,"previous")]),i("select",()=>Ije(A),[Sl(A,"all")]),Io("label",null,[this.caseField,Sl(A,"match case")]),Io("label",null,[this.reField,Sl(A,"regexp")]),Io("label",null,[this.wordField,Sl(A,"by word")]),...A.state.readOnly?[]:[Io("br"),this.replaceField,i("replace",()=>hde(A),[Sl(A,"replace")]),i("replaceAll",()=>hje(A),[Sl(A,"replace all")])],Io("button",{name:"close",onclick:()=>EM(A),"aria-label":Sl(A,"close"),type:"button"},["\xD7"])])}commit(){let A=new gM({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});A.eq(this.query)||(this.query=A,this.view.dispatch({effects:jp.of(A)}))}keydown(A){dge(this.view,A,"search-panel")?A.preventDefault():A.keyCode==13&&A.target==this.searchField?(A.preventDefault(),(A.shiftKey?hM:uM)(this.view)):A.keyCode==13&&A.target==this.replaceField&&(A.preventDefault(),hde(this.view))}update(A){for(let e of A.transactions)for(let i of e.effects)i.is(jp)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(A){this.query=A,this.searchField.value=A.search,this.replaceField.value=A.replace,this.caseField.checked=A.caseSensitive,this.reField.checked=A.regexp,this.wordField.checked=A.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Ah).top}};function Sl(t,A){return t.state.phrase(A)}var oM=30,rM=/[\s\.,:;?!]/;function _J(t,{from:A,to:e}){let i=t.state.doc.lineAt(A),n=t.state.doc.lineAt(e).to,o=Math.max(i.from,A-oM),r=Math.min(n,e+oM),s=t.state.sliceDoc(o,r);if(o!=i.from){for(let a=0;as.length-oM;a--)if(!rM.test(s[a-1])&&rM.test(s[a])){s=s.slice(0,a);break}}return ci.announce.of(`${t.state.phrase("current match")}. ${s} ${t.state.phrase("on line")} ${i.number}.`)}var Bje=ci.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),MJ=[PC,n0.low(Cje),Bje];var QM=class{constructor(A,e,i,n){this.state=A,this.pos=e,this.explicit=i,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(A){let e=Ps(this.state).resolveInner(this.pos,-1);for(;e&&A.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(A){let e=this.state.doc.lineAt(this.pos),i=Math.max(e.from,this.pos-250),n=e.text.slice(i-e.from,this.pos-e.from),o=n.search(xde(A,!1));return o<0?null:{from:i+o,to:this.pos,text:n.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(A,e,i){A=="abort"&&this.abortListeners&&(this.abortListeners.push(e),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function yde(t){let A=Object.keys(t).join(""),e=/\w/.test(A);return e&&(A=A.replace(/\w/g,"")),`[${e?"\\w":""}${A.replace(/[^\w\s]/g,"\\$&")}]`}function Eje(t){let A=Object.create(null),e=Object.create(null);for(let{label:n}of t){A[n[0]]=!0;for(let o=1;otypeof n=="string"?{label:n}:n),[e,i]=A.every(n=>/^\w+$/.test(n.label))?[/\w*$/,/\w+$/]:Eje(A);return n=>{let o=n.matchBefore(i);return o||n.explicit?{from:o?o.from:n.pos,options:A,validFor:e}:null}}var mM=class{constructor(A,e,i,n){this.completion=A,this.source=e,this.match=i,this.score=n}};function ih(t){return t.selection.main.from}function xde(t,A){var e;let{source:i}=t,n=A&&i[0]!="^",o=i[i.length-1]!="$";return!n&&!o?t:new RegExp(`${n?"^":""}(?:${i})${o?"$":""}`,(e=t.flags)!==null&&e!==void 0?e:t.ignoreCase?"i":"")}var _de=Hc.define();function Qje(t,A,e,i){let{main:n}=t.selection,o=e-n.from,r=i-n.from;return _A(ae({},t.changeByRange(s=>{if(s!=n&&e!=i&&t.sliceDoc(s.from+o,s.from+r)!=t.sliceDoc(e,i))return{range:s};let a=t.toText(A);return{changes:{from:s.from+o,to:i==n.from?s.to:s.from+r,insert:a},range:QA.cursor(s.from+o+a.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}var Dde=new WeakMap;function mje(t){if(!Array.isArray(t))return t;let A=Dde.get(t);return A||Dde.set(t,A=fje(t)),A}var pM=tn.define(),qp=tn.define(),FJ=class{constructor(A){this.pattern=A,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let e=0;e=48&&y<=57||y>=97&&y<=122?2:y>=65&&y<=90?1:0:(_=sp(y))!=_.toLowerCase()?1:_!=_.toUpperCase()?2:0;(!b||U==1&&B||S==0&&U!=0)&&(e[d]==y||i[d]==y&&(C=!0)?r[d++]=b:r.length&&(f=!1)),S=U,b+=yl(y)}return d==a&&r[0]==0&&f?this.result(-100+(C?-200:0),r,A):I==a&&u==0?this.ret(-200-A.length+(h==A.length?0:-100),[0,h]):s>-1?this.ret(-700-A.length,[s,s+this.pattern.length]):I==a?this.ret(-900-A.length,[u,h]):d==a?this.result(-100+(C?-200:0)+-700+(f?0:-1100),r,A):e.length==2?null:this.result((n[0]?-700:0)+-200+-1100,n,A)}result(A,e,i){let n=[],o=0;for(let r of e){let s=r+(this.astral?yl(ua(i,r)):1);o&&n[o-1]==r?n[o-1]=s:(n[o++]=r,n[o++]=s)}return this.ret(A-i.length,n)}},GJ=class{constructor(A){this.pattern=A,this.matched=[],this.score=0,this.folded=A.toLowerCase()}match(A){if(A.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:pje,filterStrict:!1,compareCompletions:(A,e)=>A.label.localeCompare(e.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(A,e)=>A&&e,closeOnBlur:(A,e)=>A&&e,icons:(A,e)=>A&&e,tooltipClass:(A,e)=>i=>vde(A(i),e(i)),optionClass:(A,e)=>i=>vde(A(i),e(i)),addToOptions:(A,e)=>A.concat(e),filterStrict:(A,e)=>A||e})}});function vde(t,A){return t?A?t+" "+A:t:A}function pje(t,A,e,i,n,o){let r=t.textDirection==Yo.RTL,s=r,a=!1,c="top",l,d,C=A.left-n.left,I=n.right-A.right,u=i.right-i.left,h=i.bottom-i.top;if(s&&C=h||b>A.top?l=e.bottom-A.top:(c="bottom",l=A.bottom-e.top)}let B=(A.bottom-A.top)/o.offsetHeight,f=(A.right-A.left)/o.offsetWidth;return{style:`${c}: ${l/B}px; max-width: ${d/f}px`,class:"cm-completionInfo-"+(a?r?"left-narrow":"right-narrow":s?"left":"right")}}function wje(t){let A=t.addToOptions.slice();return t.icons&&A.push({render(e){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),e.type&&i.classList.add(...e.type.split(/\s+/g).map(n=>"cm-completionIcon-"+n)),i.setAttribute("aria-hidden","true"),i},position:20}),A.push({render(e,i,n,o){let r=document.createElement("span");r.className="cm-completionLabel";let s=e.displayLabel||e.label,a=0;for(let c=0;ca&&r.appendChild(document.createTextNode(s.slice(a,l)));let C=r.appendChild(document.createElement("span"));C.appendChild(document.createTextNode(s.slice(l,d))),C.className="cm-completionMatchedText",a=d}return ae.position-i.position).map(e=>e.render)}function RJ(t,A,e){if(t<=e)return{from:0,to:t};if(A<0&&(A=0),A<=t>>1){let n=Math.floor(A/e);return{from:n*e,to:(n+1)*e}}let i=Math.floor((t-A)/e);return{from:t-(i+1)*e,to:t-i*e}}var KJ=class{constructor(A,e,i){this.view=A,this.stateField=e,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let n=A.state.field(e),{options:o,selected:r}=n.open,s=A.state.facet(js);this.optionContent=wje(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=RJ(o.length,r,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(A.state),this.dom.addEventListener("mousedown",a=>{let{options:c}=A.state.field(e).open;for(let l=a.target,d;l&&l!=this.dom;l=l.parentNode)if(l.nodeName=="LI"&&(d=/-(\d+)$/.exec(l.id))&&+d[1]{let c=A.state.field(this.stateField,!1);c&&c.tooltip&&A.state.facet(js).closeOnBlur&&a.relatedTarget!=A.contentDOM&&A.dispatch({effects:qp.of(null)})}),this.showOptions(o,n.id)}mount(){this.updateSel()}showOptions(A,e){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(A,e,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(A){var e;let i=A.state.field(this.stateField),n=A.startState.field(this.stateField);if(this.updateTooltipClass(A.state),i!=n){let{options:o,selected:r,disabled:s}=i.open;(!n.open||n.open.options!=o)&&(this.range=RJ(o.length,r,A.state.facet(js).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),s!=((e=n.open)===null||e===void 0?void 0:e.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(A){let e=this.tooltipClass(A);if(e!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of e.split(" "))i&&this.dom.classList.add(i);this.currentClass=e}}positioned(A){this.space=A,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let A=this.view.state.field(this.stateField),e=A.open;if((e.selected>-1&&e.selected=this.range.to)&&(this.range=RJ(e.options.length,e.selected,this.view.state.facet(js).maxRenderedOptions),this.showOptions(e.options,A.id)),this.updateSelectedOption(e.selected)){this.destroyInfo();let{completion:i}=e.options[e.selected],{info:n}=i;if(!n)return;let o=typeof n=="string"?document.createTextNode(n):n(i);if(!o)return;"then"in o?o.then(r=>{r&&this.view.state.field(this.stateField,!1)==A&&this.addInfoPane(r,i)}).catch(r=>zs(this.view.state,r,"completion info")):this.addInfoPane(o,i)}}addInfoPane(A,e){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",A.nodeType!=null)i.appendChild(A),this.infoDestroy=null;else{let{dom:n,destroy:o}=A;i.appendChild(n),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(A){let e=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)i.nodeName!="LI"||!i.id?n--:n==A?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),e=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return e&&Dje(this.list,e),e}measureInfo(){let A=this.dom.querySelector("[aria-selected]");if(!A||!this.info)return null;let e=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=A.getBoundingClientRect(),o=this.space;if(!o){let r=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:r.clientWidth,bottom:r.clientHeight}}return n.top>Math.min(o.bottom,e.bottom)-10||n.bottom{r.target==n&&r.preventDefault()});let o=null;for(let r=i.from;ri.from||i.from==0))if(o=C,typeof c!="string"&&c.header)n.appendChild(c.header(c));else{let I=n.appendChild(document.createElement("completion-section"));I.textContent=C}}let l=n.appendChild(document.createElement("li"));l.id=e+"-"+r,l.setAttribute("role","option");let d=this.optionClass(s);d&&(l.className=d);for(let C of this.optionContent){let I=C(s,this.view.state,this.view,a);I&&l.appendChild(I)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.tonew KJ(e,t,A)}function Dje(t,A){let e=t.getBoundingClientRect(),i=A.getBoundingClientRect(),n=e.height/t.offsetHeight;i.tope.bottom&&(t.scrollTop+=(i.bottom-e.bottom)/n)}function bde(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function vje(t,A){let e=[],i=null,n=c=>{e.push(c);let{section:l}=c.completion;if(l){i||(i=[]);let d=typeof l=="string"?l:l.name;i.some(C=>C.name==d)||i.push(typeof l=="string"?{name:d}:l)}},o=A.facet(js);for(let c of t)if(c.hasResult()){let l=c.result.getMatch;if(c.result.filter===!1)for(let d of c.result.options)n(new mM(d,c.source,l?l(d):[],1e9-e.length));else{let d=A.sliceDoc(c.from,c.to),C,I=o.filterStrict?new GJ(d):new FJ(d);for(let u of c.result.options)if(C=I.match(u.label)){let h=u.displayLabel?l?l(u,C.matched):[]:C.matched;n(new mM(u,c.source,h,C.score+(u.boost||0)))}}}if(i){let c=Object.create(null),l=0,d=(C,I)=>{var u,h;return((u=C.rank)!==null&&u!==void 0?u:1e9)-((h=I.rank)!==null&&h!==void 0?h:1e9)||(C.named.score-l.score||a(l.completion,d.completion))){let l=c.completion;!s||s.label!=l.label||s.detail!=l.detail||s.type!=null&&l.type!=null&&s.type!=l.type||s.apply!=l.apply||s.boost!=l.boost?r.push(c):bde(c.completion)>bde(s)&&(r[r.length-1]=c),s=c.completion}return r}var UJ=class t{constructor(A,e,i,n,o,r){this.options=A,this.attrs=e,this.tooltip=i,this.timestamp=n,this.selected=o,this.disabled=r}setSelected(A,e){return A==this.selected||A>=this.options.length?this:new t(this.options,Mde(e,A),this.tooltip,this.timestamp,A,this.disabled)}static build(A,e,i,n,o,r){if(n&&!r&&A.some(c=>c.isPending))return n.setDisabled();let s=vje(A,e);if(!s.length)return n&&A.some(c=>c.isPending)?n.setDisabled():null;let a=e.facet(js).selectOnOpen?0:-1;if(n&&n.selected!=a&&n.selected!=-1){let c=n.options[n.selected].completion;for(let l=0;ll.hasResult()?Math.min(c,l.from):c,1e8),create:_je,above:o.aboveCursor},n?n.timestamp:Date.now(),a,!1)}map(A){return new t(this.options,this.attrs,_A(ae({},this.tooltip),{pos:A.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new t(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},TJ=class t{constructor(A,e,i){this.active=A,this.id=e,this.open=i}static start(){return new t(kje,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(A){let{state:e}=A,i=e.facet(js),o=(i.override||e.languageDataAt("autocomplete",ih(e)).map(mje)).map(a=>(this.active.find(l=>l.source==a)||new P2(a,this.active.some(l=>l.state!=0)?1:0)).update(A,i));o.length==this.active.length&&o.every((a,c)=>a==this.active[c])&&(o=this.active);let r=this.open,s=A.effects.some(a=>a.is(JJ));r&&A.docChanged&&(r=r.map(A.changes)),A.selection||o.some(a=>a.hasResult()&&A.changes.touchesRange(a.from,a.to))||!bje(o,this.active)||s?r=UJ.build(o,e,this.id,r,i,s):r&&r.disabled&&!o.some(a=>a.isPending)&&(r=null),!r&&o.every(a=>!a.isPending)&&o.some(a=>a.hasResult())&&(o=o.map(a=>a.hasResult()?new P2(a.source,0):a));for(let a of A.effects)a.is(Nde)&&(r=r&&r.setSelected(a.value,this.id));return o==this.active&&r==this.open?this:new t(o,this.id,r)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?Mje:Sje}};function bje(t,A){if(t==A)return!0;for(let e=0,i=0;;){for(;e-1&&(e["aria-activedescendant"]=t+"-"+A),e}var kje=[];function Rde(t,A){if(t.isUserEvent("input.complete")){let i=t.annotation(_de);if(i&&A.activateOnCompletion(i))return 12}let e=t.isUserEvent("input.type");return e&&A.activateOnTyping?5:e?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}var P2=class t{constructor(A,e,i=!1){this.source=A,this.state=e,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(A,e){let i=Rde(A,e),n=this;(i&8||i&16&&this.touches(A))&&(n=new t(n.source,0)),i&4&&n.state==0&&(n=new t(this.source,1)),n=n.updateFor(A,i);for(let o of A.effects)if(o.is(pM))n=new t(n.source,1,o.value);else if(o.is(qp))n=new t(n.source,0);else if(o.is(JJ))for(let r of o.value)r.source==n.source&&(n=r);return n}updateFor(A,e){return this.map(A.changes)}map(A){return this}touches(A){return A.changes.touchesRange(ih(A.state))}},wM=class t extends P2{constructor(A,e,i,n,o,r){super(A,3,e),this.limit=i,this.result=n,this.from=o,this.to=r}hasResult(){return!0}updateFor(A,e){var i;if(!(e&3))return this.map(A.changes);let n=this.result;n.map&&!A.changes.empty&&(n=n.map(n,A.changes));let o=A.changes.mapPos(this.from),r=A.changes.mapPos(this.to,1),s=ih(A.state);if(s>r||!n||e&2&&(ih(A.startState)==this.from||se.map(A))}}),Nde=tn.define(),jc=_r.define({create(){return TJ.start()},update(t,A){return t.update(A)},provide:t=>[bf.from(t,A=>A.tooltip),ci.contentAttributes.from(t,A=>A.attrs)]});function YJ(t,A){let e=A.completion.apply||A.completion.label,i=t.state.field(jc).active.find(n=>n.source==A.source);return i instanceof wM?(typeof e=="string"?t.dispatch(_A(ae({},Qje(t.state,e,i.from,i.to)),{annotations:_de.of(A.completion)})):e(t,A.completion,i.from,i.to),!0):!1}var _je=yje(jc,YJ);function fM(t,A="option"){return e=>{let i=e.state.field(jc,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+n*(t?1:-1):t?0:r-1;return s<0?s=A=="page"?0:r-1:s>=r&&(s=A=="page"?r-1:0),e.dispatch({effects:Nde.of(s)}),!0}}var Rje=t=>{let A=t.state.field(jc,!1);return t.state.readOnly||!A||!A.open||A.open.selected<0||A.open.disabled||Date.now()-A.open.timestampt.state.field(jc,!1)?(t.dispatch({effects:pM.of(!0)}),!0):!1,Nje=t=>{let A=t.state.field(jc,!1);return!A||!A.active.some(e=>e.state!=0)?!1:(t.dispatch({effects:qp.of(null)}),!0)},OJ=class{constructor(A,e){this.active=A,this.context=e,this.time=Date.now(),this.updates=[],this.done=void 0}},Lje=50,Fje=1e3,Gje=Ho.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let A of t.state.field(jc).active)A.isPending&&this.startQuery(A)}update(t){let A=t.state.field(jc),e=t.state.facet(js);if(!t.selectionSet&&!t.docChanged&&t.startState.field(jc)==A)return;let i=t.transactions.some(o=>{let r=Rde(o,e);return r&8||(o.selection||o.docChanged)&&!(r&3)});for(let o=0;oLje&&Date.now()-r.time>Fje){for(let s of r.context.abortListeners)try{s()}catch(a){zs(this.view.state,a)}r.context.abortListeners=null,this.running.splice(o--,1)}else r.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(o=>o.effects.some(r=>r.is(pM)))&&(this.pendingStart=!0);let n=this.pendingStart?50:e.activateOnTypingDelay;if(this.debounceUpdate=A.active.some(o=>o.isPending&&!this.running.some(r=>r.active.source==o.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let o of t.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,A=t.field(jc);for(let e of A.active)e.isPending&&!this.running.some(i=>i.active.source==e.source)&&this.startQuery(e);this.running.length&&A.open&&A.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(js).updateSyncTime))}startQuery(t){let{state:A}=this.view,e=ih(A),i=new QM(A,e,t.explicit,this.view),n=new OJ(t,i);this.running.push(n),Promise.resolve(t.source(i)).then(o=>{n.context.aborted||(n.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:qp.of(null)}),zs(this.view.state,o)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(js).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let A=[],e=this.view.state.facet(js),i=this.view.state.field(jc);for(let n=0;ns.source==o.active.source);if(r&&r.isPending)if(o.done==null){let s=new P2(o.active.source,0);for(let a of o.updates)s=s.update(a,e);s.isPending||A.push(s)}else this.startQuery(r)}(A.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:JJ.of(A)})}},{eventHandlers:{blur(t){let A=this.view.state.field(jc,!1);if(A&&A.tooltip&&this.view.state.facet(js).closeOnBlur){let e=A.open&&DO(this.view,A.open.tooltip);(!e||!e.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:qp.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:pM.of(!1)}),20),this.composing=0}}}),Kje=typeof navigator=="object"&&/Win/.test(navigator.platform),Uje=n0.highest(ci.domEventHandlers({keydown(t,A){let e=A.state.field(jc,!1);if(!e||!e.open||e.open.disabled||e.open.selected<0||t.key.length>1||t.ctrlKey&&!(Kje&&t.altKey)||t.metaKey)return!1;let i=e.open.options[e.open.selected],n=e.active.find(r=>r.source==i.source),o=i.completion.commitCharacters||n.result.commitCharacters;return o&&o.indexOf(t.key)>-1&&YJ(A,i),!1}})),Tje=ci.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var Wp={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},th=tn.define({map(t,A){let e=A.mapPos(t,-1,da.TrackAfter);return e??void 0}}),HJ=new class extends i0{};HJ.startSide=1;HJ.endSide=-1;var Lde=_r.define({create(){return Jo.empty},update(t,A){if(t=t.map(A.changes),A.selection){let e=A.state.doc.lineAt(A.selection.main.head);t=t.update({filter:i=>i>=e.from&&i<=e.to})}for(let e of A.effects)e.is(th)&&(t=t.update({add:[HJ.range(e.value,e.value+1)]}));return t}});function Fde(){return[Jje,Lde]}var LJ="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function Gde(t){for(let A=0;A{if((Oje?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let n=t.state.selection.main;if(i.length>2||i.length==2&&yl(ua(i,0))==1||A!=n.from||e!=n.to)return!1;let o=Hje(t.state,i);return o?(t.dispatch(o),!0):!1}),Yje=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let i=Kde(t,t.selection.main.head).brackets||Wp.brackets,n=null,o=t.changeByRange(r=>{if(r.empty){let s=zje(t.doc,r.head);for(let a of i)if(a==s&&yM(t.doc,r.head)==Gde(ua(a,0)))return{changes:{from:r.head-a.length,to:r.head+a.length},range:QA.cursor(r.head-a.length)}}return{range:n=r}});return n||A(t.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!n},Ude=[{key:"Backspace",run:Yje}];function Hje(t,A){let e=Kde(t,t.selection.main.head),i=e.brackets||Wp.brackets;for(let n of i){let o=Gde(ua(n,0));if(A==n)return o==n?Vje(t,n,i.indexOf(n+n+n)>-1,e):Pje(t,n,o,e.before||Wp.before);if(A==o&&Tde(t,t.selection.main.from))return jje(t,n,o)}return null}function Tde(t,A){let e=!1;return t.field(Lde).between(0,t.doc.length,i=>{i==A&&(e=!0)}),e}function yM(t,A){let e=t.sliceString(A,A+2);return e.slice(0,yl(ua(e,0)))}function zje(t,A){let e=t.sliceString(A-2,A);return yl(ua(e,0))==e.length?e:e.slice(1)}function Pje(t,A,e,i){let n=null,o=t.changeByRange(r=>{if(!r.empty)return{changes:[{insert:A,from:r.from},{insert:e,from:r.to}],effects:th.of(r.to+A.length),range:QA.range(r.anchor+A.length,r.head+A.length)};let s=yM(t.doc,r.head);return!s||/\s/.test(s)||i.indexOf(s)>-1?{changes:{insert:A+e,from:r.head},effects:th.of(r.head+A.length),range:QA.cursor(r.head+A.length)}:{range:n=r}});return n?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function jje(t,A,e){let i=null,n=t.changeByRange(o=>o.empty&&yM(t.doc,o.head)==e?{changes:{from:o.head,to:o.head+e.length,insert:e},range:QA.cursor(o.head+e.length)}:i={range:o});return i?null:t.update(n,{scrollIntoView:!0,userEvent:"input.type"})}function Vje(t,A,e,i){let n=i.stringPrefixes||Wp.stringPrefixes,o=null,r=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:A,from:s.from},{insert:A,from:s.to}],effects:th.of(s.to+A.length),range:QA.range(s.anchor+A.length,s.head+A.length)};let a=s.head,c=yM(t.doc,a),l;if(c==A){if(Sde(t,a))return{changes:{insert:A+A,from:a},effects:th.of(a+A.length),range:QA.cursor(a+A.length)};if(Tde(t,a)){let C=e&&t.sliceDoc(a,a+A.length*3)==A+A+A?A+A+A:A;return{changes:{from:a,to:a+C.length,insert:C},range:QA.cursor(a+C.length)}}}else{if(e&&t.sliceDoc(a-2*A.length,a)==A+A&&(l=kde(t,a-2*A.length,n))>-1&&Sde(t,l))return{changes:{insert:A+A+A+A,from:a},effects:th.of(a+A.length),range:QA.cursor(a+A.length)};if(t.charCategorizer(a)(c)!=Oo.Word&&kde(t,a,n)>-1&&!qje(t,a,A,n))return{changes:{insert:A+A,from:a},effects:th.of(a+A.length),range:QA.cursor(a+A.length)}}return{range:o=s}});return o?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function Sde(t,A){let e=Ps(t).resolveInner(A+1);return e.parent&&e.from==A}function qje(t,A,e,i){let n=Ps(t).resolveInner(A,-1),o=i.reduce((r,s)=>Math.max(r,s.length),0);for(let r=0;r<5;r++){let s=t.sliceDoc(n.from,Math.min(n.to,n.from+e.length+o)),a=s.indexOf(e);if(!a||a>-1&&i.indexOf(s.slice(0,a))>-1){let l=n.firstChild;for(;l&&l.from==n.from&&l.to-l.from>e.length+a;){if(t.sliceDoc(l.to-e.length,l.to)==e)return!1;l=l.firstChild}return!0}let c=n.to==A&&n.parent;if(!c)break;n=c}return!1}function kde(t,A,e){let i=t.charCategorizer(A);if(i(t.sliceDoc(A-1,A))!=Oo.Word)return A;for(let n of e){let o=A-n.length;if(t.sliceDoc(o,A)==n&&i(t.sliceDoc(o-1,o))!=Oo.Word)return o}return-1}function Ode(t={}){return[Uje,jc,js.of(t),Gje,Wje,Tje]}var zJ=[{key:"Ctrl-Space",run:NJ},{mac:"Alt-`",run:NJ},{mac:"Alt-i",run:NJ},{key:"Escape",run:Nje},{key:"ArrowDown",run:fM(!0)},{key:"ArrowUp",run:fM(!1)},{key:"PageDown",run:fM(!0,"page")},{key:"PageUp",run:fM(!1,"page")},{key:"Enter",run:Rje}],Wje=n0.highest(vf.computeN([js],t=>t.facet(js).defaultKeymap?[zJ]:[]));function Zje(t,A=t.state){let e=new Set;for(let{from:i,to:n}of t.visibleRanges){let o=i;for(;o<=n;){let r=A.doc.lineAt(o);e.has(r)||e.add(r),o=r.to+1}}return e}function PJ(t){let A=t.selection.main.head;return t.doc.lineAt(A)}function Jde(t,A){let e=0;e:for(let i=0;i=o.level&&this.markerType!=="codeOnly"?this.set(A,0,n.level):n.empty&&n.level===0&&o.level!==0?this.set(A,0,0):o.level>n.level?this.set(A,0,n.level+1):this.set(A,0,o.level)}let e=Jde(A.text,this.state.tabSize),i=Math.floor(e/this.unitWidth);return this.set(A,e,i)}closestNonEmpty(A,e){let i=A.number+e;for(;e===-1?i>=1:i<=this.state.doc.lines;){if(this.has(i)){let r=this.get(i);if(!r.empty)return r}let o=this.state.doc.line(i);if(o.text.trim().length){let r=Jde(o.text,this.state.tabSize),s=Math.floor(r/this.unitWidth);return this.set(o,r,s)}i+=e}let n=this.state.doc.line(e===-1?1:this.state.doc.lines);return this.set(n,0,0)}findAndSetActiveLines(){let A=PJ(this.state);if(!this.has(A))return;let e=this.get(A);if(this.has(e.line.number+1)){let o=this.get(e.line.number+1);o.level>e.level&&(e=o)}if(this.has(e.line.number-1)){let o=this.get(e.line.number-1);o.level>e.level&&(e=o)}if(e.level===0)return;e.active=e.level;let i,n;for(i=e.line.number;i>1;i--){if(!this.has(i-1))continue;let o=this.get(i-1);if(o.level0&&a.push(DM("--indent-marker-bg-color",i,A,s,c)),a.push(DM("--indent-marker-active-bg-color",n,A,r-1,1)),r!==o&&a.push(DM("--indent-marker-bg-color",i,A,r,o-r))}else a.push(DM("--indent-marker-bg-color",i,A,s,o-s));return a.join(",")}var VJ=class{constructor(A){this.view=A,this.unitWidth=c0(A.state),this.currentLineNumber=PJ(A.state).number,this.generate(A.state)}update(A){let e=c0(A.state),i=e!==this.unitWidth;i&&(this.unitWidth=e);let n=PJ(A.state).number,o=n!==this.currentLineNumber;this.currentLineNumber=n;let r=A.state.facet(vM).highlightActiveBlock&&o;(A.docChanged||A.viewportChanged||i||r)&&this.generate(A.state)}generate(A){let e=new Ia,i=Zje(this.view,A),{hideFirstIndent:n,markerType:o,thickness:r,activeThickness:s}=A.facet(vM),a=new jJ(i,A,this.unitWidth,o);for(let c of i){let l=a.get(c.number);if(!l?.level)continue;let d=$je(l,this.unitWidth,n,r,s);e.add(c.from,c.from,bt.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${d}`}}))}this.decorations=e.finish()}};function Yde(t={}){return[vM.of(t),Xje(t.colors),Ho.fromClass(VJ,{decorations:A=>A.decorations})]}var eVe=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"],AVe=["mainAxis","crossAxis","limiter"];function o1e(t,A){if(t==null)return{};var e,i,n=function(r,s){if(r==null)return{};var a={};for(var c in r)if({}.hasOwnProperty.call(r,c)){if(s.indexOf(c)!==-1)continue;a[c]=r[c]}return a}(t,A);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i{};function aVe(t){return t()}function jM(t){for(var A=0;A1&&arguments[1]!==void 0&&arguments[1])&&(yo.l={s:null,u:null,r1:[],r2:dh(!1)})}function kt(t){var A=yo,e=A.e;if(e!==null)for(var i of(A.e=null,e))m1e(i);return t!==void 0&&(A.x=t),yo=A.p,t??{}}function IQ(){return!dQ||yo!==null&&yo.l===null}function C1e(t){var A,e;return yo===null&&p6(),(e=(A=yo).c)!==null&&e!==void 0?e:A.c=new Map(function(i){for(var n=i.p;n!==null;){var o=n.c;if(o!==null)return o;n=n.p}return null}(yo)||void 0)}function qf(t){if(typeof t!="object"||t===null||Yd in t)return t;var A=AH(t);if(A!==rVe&&A!==sVe)return t;var e=new Map,i=CQ(t),n=j2(0),o=ch,r=s=>{if(ch===o)return s();var a=gr,c=ch;aI(null),e2e(o);var l=s();return aI(a),e2e(c),l};return i&&e.set("length",j2(t.length)),new Proxy(t,{defineProperty(s,a,c){"value"in c&&c.configurable!==!1&&c.enumerable!==!1&&c.writable!==!1||function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}();var l=e.get(a);return l===void 0?l=r(()=>{var d=j2(c.value);return e.set(a,d),d}):x(l,c.value,!0),!0},deleteProperty(s,a){var c=e.get(a);if(c===void 0){if(a in s){var l=r(()=>j2(Ba));e.set(a,l),ZJ(n)}}else{if(i&&typeof a=="string"){var d=e.get("length"),C=Number(a);Number.isInteger(C)&&Cj2(qf(C?s[a]:Ba))),e.set(a,d)),d!==void 0){var I=g(d);return I===Ba?void 0:I}return Reflect.get(s,a,c)},getOwnPropertyDescriptor(s,a){var c=Reflect.getOwnPropertyDescriptor(s,a);if(c&&"value"in c){var l=e.get(a);l&&(c.value=g(l))}else if(c===void 0){var d=e.get(a),C=d?.v;if(d!==void 0&&C!==Ba)return{enumerable:!0,configurable:!0,value:C,writable:!0}}return c},has(s,a){var c;if(a===Yd)return!0;var l=e.get(a),d=l!==void 0&&l.v!==Ba||Reflect.has(s,a);return(l!==void 0||Do!==null&&(!d||(c=e1(s,a))!==null&&c!==void 0&&c.writable))&&(l===void 0&&(l=r(()=>j2(d?qf(s[a]):Ba)),e.set(a,l)),g(l)===Ba)?!1:d},set(s,a,c,l){var d,C=e.get(a),I=a in s;if(i&&a==="length")for(var u=c;uj2(Ba)),e.set(u+"",h))}C===void 0?(!I||(d=e1(s,a))!==null&&d!==void 0&&d.writable)&&(x(C=r(()=>j2(void 0)),qf(c)),e.set(a,C)):(I=C.v!==Ba,x(C,r(()=>qf(c))));var B=Reflect.getOwnPropertyDescriptor(s,a);if(B!=null&&B.set&&B.set.call(l,c),!I){if(i&&typeof a=="string"){var f=e.get("length"),b=Number(a);Number.isInteger(b)&&b>=f.v&&x(f,b+1)}ZJ(n)}return!0},ownKeys(s){g(n);var a=Reflect.ownKeys(s).filter(d=>{var C=e.get(d);return C===void 0||C.v!==Ba});for(var[c,l]of e)l.v===Ba||c in s||a.push(c);return a},setPrototypeOf(){(function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}function Zde(t){try{if(t!==null&&typeof t=="object"&&Yd in t)return t[Yd]}catch{}return t}function IVe(t,A){return Object.is(Zde(t),Zde(A))}function uQ(t){var A=2050,e=gr!==null&&2&gr.f?gr:null;return Do===null||e!==null&&(e.f&C0)!==0?A|=C0:Do.f|=lVe,{ctx:yo,deps:null,effects:null,equals:g1e,f:A,fn:t,reactions:null,rv:0,v:Ba,wv:0,parent:e??Do,ac:null}}function qc(t){var A=uQ(t);return k1e(A),A}function iA(t){var A=uQ(t);return A.equals=d1e,A}function I1e(t){var A=t.effects;if(A!==null){t.effects=null;for(var e=0;e1&&arguments[1]!==void 0&&arguments[1],n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],o=dh(t);return i||(o.equals=d1e),dQ&&n&&yo!==null&&yo.l!==null&&((e=(A=yo.l).s)!==null&&e!==void 0?e:A.s=[]).push(o),o}function _l(t,A){return x(t,Be(()=>g(t))),A}function x(t,A){var e,i=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return gr===null||Td&&(gr.f&cVe)===0||!IQ()||!(131090&gr.f)||(e=t1)!==null&&e!==void 0&&e.includes(t)||function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}(),DY(t,i?qf(A):A)}function DY(t,A){if(!t.equals(A)){var e=t.v;sI?sh.set(t,A):sh.set(t,e),t.v=A,2&t.f&&((t.f&nQ)!==0&&nH(t),E0(t,(t.f&C0)===0?Fl:fh)),t.wv=x1e(),h1e(t,nQ),!IQ()||Do===null||(Do.f&Fl)===0||96&Do.f||(lg===null?function(i){lg=i}([t]):lg.push(t))}return A}function Xde(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,e=g(t),i=A===1?e++:e--;return x(t,e),i}function ZJ(t){x(t,t.v+1)}function h1e(t,A){var e=t.reactions;if(e!==null)for(var i=IQ(),n=e.length,o=0;o0&&arguments[0]!==void 0?arguments[0]:"";return document.createTextNode(t)}function Rl(t){return E1e.call(t)}function u9(t){return f1e.call(t)}function ge(t,A){return Rl(t)}function Ut(t,A){var e=Rl(t);return e instanceof Comment&&e.data===""?u9(e):e}function De(t){for(var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,e=t;A--;)e=u9(e);return e}function Q1e(t){Do===null&&gr===null&&function(){throw new Error("https://svelte.dev/e/effect_orphan")}(),gr!==null&&(gr.f&C0)!==0&&Do===null&&function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}(),sI&&function(){throw new Error("https://svelte.dev/e/effect_in_teardown")}()}function II(t,A,e){var i=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],n=Do,o={ctx:yo,deps:null,nodes_start:null,nodes_end:null,f:t|nQ,first:null,fn:A,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(e)try{B9(o),o.f|=32768}catch(a){throw ug(o),a}else A!==null&&E9(o);if(!(e&&o.deps===null&&o.first===null&&o.nodes_start===null&&o.teardown===null&&!(524416&o.f))&&i&&(n!==null&&function(a,c){var l=c.last;l===null?c.last=c.first=a:(l.next=a,a.prev=l,c.last=a)}(o,n),gr!==null&&2&gr.f)){var r,s=gr;((r=s.effects)!==null&&r!==void 0?r:s.effects=[]).push(o)}return o}function oH(t){var A=II(8,null,!1);return E0(A,Fl),A.teardown=t,A}function vY(t){if(Q1e(),gr||!Do||(Do.f&C9)===0)return m1e(t);var A,e=yo;((A=e.e)!==null&&A!==void 0?A:e.e=[]).push(t)}function m1e(t){return II(2097156,t,!1)}function Vs(t){return II(4,t,!1)}function ke(t,A){var e=yo,i={effect:null,ran:!1};e.l.r1.push(i),i.effect=w6(()=>{t(),i.ran||(i.ran=!0,x(e.l.r2,!0),Be(A))})}function Gn(){var t=yo;w6(()=>{if(g(t.l.r2)){for(var A of t.l.r1){var e=A.effect;(e.f&Fl)!==0&&E0(e,fh),y6(e)&&B9(e),A.ran=!1}t.l.r2.v=!1}})}function w6(t){return II(8,t,!0)}function xA(t){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:uQ,e=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:[]).map(A);return uI(()=>t(...e.map(g)))}function uI(t){return II(24|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),t,!0)}function jd(t){return II(40,t,!0,!(arguments.length>1&&arguments[1]!==void 0)||arguments[1])}function p1e(t){var A=t.teardown;if(A!==null){var e=sI,i=gr;$de(!0),aI(null);try{A.call(null)}finally{$de(e),aI(i)}}}function w1e(t){var A=arguments.length>1&&arguments[1]!==void 0&&arguments[1],e=t.first;for(t.first=t.last=null;e!==null;){var i;(i=e.ac)===null||i===void 0||i.abort(l1e);var n=e.next;(e.f&a1e)!==0?e.parent=null:ug(e,A),e=n}}function ug(t){var A=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],e=!1;(A||262144&t.f)&&t.nodes_start!==null&&t.nodes_end!==null&&(y1e(t.nodes_start,t.nodes_end),e=!0),w1e(t,A&&!e),WM(t,0),E0(t,tH);var i=t.transitions;if(i!==null)for(var n of i)n.stop();p1e(t);var o=t.parent;o!==null&&o.first!==null&&D1e(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=t.ac=null}function y1e(t,A){for(;t!==null;){var e=t===A?null:u9(t);t.remove(),t=e}}function D1e(t){var A=t.parent,e=t.prev,i=t.next;e!==null&&(e.next=i),i!==null&&(i.prev=e),A!==null&&(A.first===t&&(A.first=i),A.last===t&&(A.last=e))}function oQ(t,A){var e=[];rH(t,e,!0),v1e(e,()=>{ug(t),A&&A()})}function v1e(t,A){var e=t.length;if(e>0){var i=()=>--e||A();for(var n of t)n.out(i)}else A()}function rH(t,A,e){if((t.f&iI)===0){if(t.f^=iI,t.transitions!==null)for(var i of t.transitions)(i.is_global||e)&&A.push(i);for(var n=t.first;n!==null;){var o=n.next;rH(n,A,((n.f&m6)!==0||(n.f&C9)!==0)&&e),n=o}}}function VM(t){b1e(t,!0)}function b1e(t,A){if((t.f&iI)!==0){t.f^=iI;for(var e=t.first;e!==null;){var i=e.next;b1e(e,((e.f&m6)!==0||(e.f&C9)!==0)&&A),e=i}if(t.transitions!==null)for(var n of t.transitions)(n.is_global||A)&&n.in()}}var o6=[],XJ=[];function M1e(){var t=o6;o6=[],jM(t)}function h9(t){o6.length===0&&queueMicrotask(M1e),o6.push(t)}function uVe(){var t;o6.length>0&&M1e(),XJ.length>0&&(t=XJ,XJ=[],jM(t))}function S1e(t,A){for(;A!==null;){if(128&A.f)try{return void A.b.error(t)}catch{}A=A.parent}throw t}var r6=!1,s6=null,ah=!1,sI=!1;function $de(t){sI=t}var n6=[],gr=null,Td=!1;function aI(t){gr=t}var Do=null;function cI(t){Do=t}var t1=null;function k1e(t){gr!==null&&gr.f&yY&&(t1===null?t1=[t]:t1.push(t))}var Ic=null,kl=0,lg=null,qM=1,a6=0,ch=a6;function e2e(t){ch=t}var $C=!1,A2e=null;function x1e(){return++qM}function y6(t){var A=t.f;if((A&nQ)!==0)return!0;if((A&fh)!==0){var e=t.deps,i=(A&C0)!==0;if(e!==null){var n,o,r=(A&wY)!==0,s=i&&Do!==null&&!$C,a=e.length;if(r||s){var c=t,l=c.parent;for(n=0;nt.wv)return!0}i&&(Do===null||$C)||E0(t,Fl)}return!1}function _1e(t,A){var e,i=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],n=t.reactions;if(n!==null&&((e=t1)===null||e===void 0||!e.includes(t)))for(var o=0;o0)for(C.length=kl+Ic.length,I=0;I0;){A++>1e3&&BVe();var e=n6,i=e.length;n6=[];for(var n=0;nn&&(i.f&gVe)!==0)break}}for(;e1&&arguments[1]!==void 0?arguments[1]:new Set;if(!(typeof t!="object"||t===null||t instanceof EventTarget||A.has(t))){for(var e in A.add(t),t instanceof Date&&t.getTime(),t)try{bY(t[e],A)}catch{}var i=AH(t);if(i!==Object.prototype&&i!==Array.prototype&&i!==Map.prototype&&i!==Set.prototype&&i!==Date.prototype){var n=s1e(i);for(var o in n){var r=n[o].get;if(r)try{r.call(t)}catch{}}}}}var t2e=!1;function G1e(t){var A=gr,e=Do;aI(null),cI(null);try{return t()}finally{aI(A),cI(e)}}function mVe(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e;t.addEventListener(A,()=>G1e(e));var n=t.__on_r;t.__on_r=n?()=>{n(),i(!0)}:()=>i(!0),t2e||(t2e=!0,document.addEventListener("reset",o=>{Promise.resolve().then(()=>{if(!o.defaultPrevented)for(var r of o.target.elements){var s;(s=r.__on_r)===null||s===void 0||s.call(r)}})},{capture:!0}))}var K1e=new Set,MY=new Set;function U1e(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};function n(o){if(i.capture||e6.call(A,o),!o.cancelBubble)return G1e(()=>e?.call(this,o))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?h9(()=>{A.addEventListener(t,n,i)}):A.addEventListener(t,n,i),n}function mA(t,A,e,i,n){var o={capture:i,passive:n},r=U1e(t,A,e,o);(A===document.body||A===window||A===document||A instanceof HTMLMediaElement)&&oH(()=>{A.removeEventListener(t,r,o)})}function D6(t){for(var A=0;Ar||i});var d=gr,C=Do;aI(null),cI(null);try{for(var I,u=[];r!==null;){var h=r.assignedSlot||r.parentNode||r.host||null;try{var B=r["__"+n];if(B!=null&&(!r.disabled||t.target===r))if(CQ(B)){var[f,...b]=B;f.apply(r,[t,...b])}else B.call(r,t)}catch(y){I?u.push(y):I=y}if(t.cancelBubble||h===e||h===null)break;r=h}if(I){var k=function(y){queueMicrotask(()=>{throw y})};for(var S of u)k(S);throw I}}finally{t.__root=e,delete t.currentTarget,aI(d),cI(C)}}}function sH(t){var A=document.createElement("template");return A.innerHTML=t.replaceAll("",""),A.content}function Ch(t,A){var e=Do;e.nodes_start===null&&(e.nodes_start=t,e.nodes_end=A)}function _e(t,A){var e,i=!!(1&A),n=!!(2&A),o=!t.startsWith("");return()=>{e===void 0&&(e=sH(o?t:""+t),i||(e=Rl(e)));var r=n||B1e?document.importNode(e,!0):e.cloneNode(!0);return i?Ch(Rl(r),r.lastChild):Ch(r,r),r}}function hI(t,A){return function(e,i){var n,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"svg",r=!e.startsWith(""),s=!!(1&i),a="<".concat(o,">").concat(r?e:""+e,"");return()=>{if(!n){var c=Rl(sH(a));if(s)for(n=document.createDocumentFragment();Rl(c);)n.appendChild(Rl(c));else n=Rl(c)}var l=n.cloneNode(!0);return s?Ch(Rl(l),l.lastChild):Ch(l,l),l}}(t,A,"svg")}function _s(){var t=I9((arguments.length>0&&arguments[0]!==void 0?arguments[0]:"")+"");return Ch(t,t),t}function lr(){var t=document.createDocumentFragment(),A=document.createComment(""),e=I9();return t.append(A,e),Ch(A,e),t}function he(t,A){t!==null&&t.before(A)}var pVe=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"],wVe={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"},yVe=["touchstart","touchmove"];function DVe(t){return yVe.includes(t)}function xt(t,A){var e,i=A==null?"":typeof A=="object"?A+"":A;i!==((e=t.__t)!==null&&e!==void 0?e:t.__t=t.nodeValue)&&(t.__t=i,t.nodeValue=i+"")}function vVe(t,A){return function(e,i){var{target:n,anchor:o,props:r={},events:s,context:a,intro:c=!0}=i;(function(){if(A1===void 0){A1=window,B1e=/Firefox/.test(navigator.userAgent);var u=Element.prototype,h=Node.prototype,B=Text.prototype;E1e=e1(h,"firstChild").get,f1e=e1(h,"nextSibling").get,Vde(u)&&(u.__click=void 0,u.__className=void 0,u.__attributes=null,u.__style=void 0,u.__e=void 0),Vde(B)&&(B.__t=void 0)}})();var l=new Set,d=u=>{for(var h=0;h0&&arguments[0]!==void 0?arguments[0]:{};return new Promise(f=>{B.outro?oQ(h,()=>{ug(h),f(void 0)}):(ug(h),f(void 0))})}}(()=>{var u=o??n.appendChild(I9());return jd(()=>{a&&(St({}),yo.c=a),s&&(r.$$events=s),C=e(u,r)||{},a&&kt()}),()=>{for(var h of l){n.removeEventListener(h,e6);var B=Of.get(h);--B===0?(document.removeEventListener(h,e6),Of.delete(h)):Of.set(h,B)}var f;MY.delete(d),u!==o&&((f=u.parentNode)===null||f===void 0||f.removeChild(u))}});return SY.set(C,I),C}(t,A)}var Of=new Map,SY=new WeakMap;function Ea(t){yo===null&&p6(),dQ&&yo.l!==null?T1e(yo).m.push(t):vY(()=>{var A=Be(t);if(typeof A=="function")return A})}function hg(t){yo===null&&p6(),Ea(()=>()=>Be(t))}function bVe(){var t=yo;return t===null&&p6(),(A,e,i)=>{var n,o=(n=t.s.$$events)===null||n===void 0?void 0:n[A];if(o){var r=CQ(o)?o.slice():[o],s=function(c,l){var{bubbles:d=!1,cancelable:C=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return new CustomEvent(c,{detail:l,bubbles:d,cancelable:C})}(A,e,i);for(var a of r)a.call(t.x,s);return!s.defaultPrevented}return!0}}function MVe(t){yo===null&&p6(),yo.l===null&&function(){throw new Error("https://svelte.dev/e/lifecycle_legacy_only")}(),T1e(yo).b.push(t)}function T1e(t){var A,e=t.l;return(A=e.u)!==null&&A!==void 0?A:e.u={a:[],b:[],m:[]}}function ze(t,A){var[e,i]=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0,0],n=t,o=null,r=null,s=Ba,a=!1,c=function(d){a=!0,l(!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],d)},l=(d,C)=>{s!==(s=d)&&(s?(o?VM(o):C&&(o=jd(()=>C(n))),r&&oQ(r,()=>{r=null})):(r?VM(r):C&&(r=jd(()=>C(n,[e+1,i]))),o&&oQ(o,()=>{o=null})))};uI(()=>{a=!1,A(c),a||l(null,null)},e>0?m6:0)}function O1e(t,A,e){var i,n=t,o=Ba,r=IQ()?CVe:iH;uI(()=>{r(o,o=A())&&(i&&oQ(i),i=jd(()=>e(n)))})}function Jr(t,A){return A}function mr(t,A,e,i,n){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,r=t,s={flags:A,items:new Map,first:null};!(4&A)||(r=t.appendChild(I9()));var a=null,c=!1,l=iA(()=>{var d=e();return CQ(d)?d:d==null?[]:pY(d)});uI(()=>{var d=g(l),C=d.length;c&&C===0||(c=C===0,function(I,u,h,B,f,b,k){var S,y,_,U,J,O,H=!!(8&f),W=!!(3&f),Z=I.length,ye=u.items,P=u.first,se=P,X=null,ue=[],oe=[];if(H)for(O=0;O0){var JA=4&f&&Z===0?h:null;if(H){for(O=0;O0&&FA.length===0&&Ze!==null;if(Wt){var Qt=Ze.parentNode;Qt.textContent="",Qt.append(Ze),Ge.clear(),VC(We,we[0].prev,we[Fe-1].next)}v1e(FA,()=>{for(var EA=0;EA{if(y!==void 0)for(J of y){var We;(We=J.a)===null||We===void 0||We.apply()}}),Do.first=u.first&&u.first.e,Do.last=X&&X.e}(d,s,r,n,A,i,e),o!==null&&(C===0?a?VM(a):a=jd(()=>o(r)):a!==null&&oQ(a,()=>{a=null})),g(l))})}function SVe(t,A,e,i){1&i&&DY(t.v,A),2&i?DY(t.i,e):t.i=e}function kVe(t,A,e,i,n,o,r,s,a,c){var l=1&a?16&a?dh(n):Ce(n,!1,!1):n,d=2&a?dh(r):r,C={i:d,v:l,k:o,a:null,e:null,prev:e,next:i};try{return C.e=jd(()=>s(t,l,d,c),!1),C.e.prev=e&&e.e,C.e.next=i&&i.e,e===null?A.first=C:(e.next=C,e.e.next=C.e),i!==null&&(i.prev=C,i.e.prev=C.e),C}finally{}}function i2e(t,A,e){for(var i=t.next?t.next.e.nodes_start:e,n=A?A.e.nodes_start:e,o=t.e.nodes_start;o!==i;){var r=u9(o);n.before(o),o=r}}function VC(t,A,e){A===null?t.first=e:(A.next=e,A.e.next=e&&e.e),e!==null&&(e.prev=A,e.e.prev=A&&A.e)}function J1e(t,A){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=arguments.length>3&&arguments[3]!==void 0&&arguments[3],n=t,o="";xA(()=>{var r,s=Do;if(o!==(o=(r=A())!==null&&r!==void 0?r:"")&&(s.nodes_start!==null&&(y1e(s.nodes_start,s.nodes_end),s.nodes_start=s.nodes_end=null),o!=="")){var a=o+"";e?a="".concat(a,""):i&&(a="".concat(a,""));var c=sH(a);if((e||i)&&(c=Rl(c)),Ch(Rl(c),c.lastChild),e||i)for(;Rl(c);)n.before(Rl(c));else n.before(c)}})}function Qr(t,A,e,i,n){var o,r=(o=A.$$slots)===null||o===void 0?void 0:o[e],s=!1;r===!0&&(r=A[e==="default"?"children":e],s=!0),r===void 0?n!==null&&n(t):r(t,s?()=>i:i)}function Y1e(t,A,e){var i,n,o=t;uI(()=>{i!==(i=A())&&(n&&(oQ(n),n=null),i&&(n=jd(()=>e(o,i))))},m6)}function Ja(t,A,e){Vs(()=>{var i=Be(()=>A(t,e?.())||{});if(e&&i!=null&&i.update){var n=!1,o={};w6(()=>{var r=e();F(r),n&&iH(o,r)&&(o=r,i.update(r))}),n=!0}if(i!=null&&i.destroy)return()=>i.destroy()})}function xVe(t,A){var e,i=void 0;uI(()=>{i!==(i=A())&&(e&&(ug(e),e=null),i&&(e=jd(()=>{Vs(()=>i(t))})))})}function H1e(t){var A,e,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(A=0;A1&&arguments[1]!==void 0&&arguments[1]?" !important;":";",e="";for(var i in t){var n=t[i];n!=null&&n!==""&&(e+=" "+i+": "+n+A)}return e}function $J(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function li(t,A,e,i,n,o){var r=t.__className;if(r!==e||r===void 0){var s=function(l,d,C){var I=l==null?"":""+l;if(d&&(I=I?I+" "+d:d),C){for(var u in C)if(C[u])I=I?I+" "+u:u;else if(I.length)for(var h=u.length,B=0;(B=I.indexOf(u,B))>=0;){var f=B+h;B!==0&&!n2e.includes(I[B-1])||f!==I.length&&!n2e.includes(I[f])?B=f:I=(B===0?"":I.substring(0,B))+I.substring(f+1)}}return I===""?null:I}(e,i,o);s==null?t.removeAttribute("class"):A?t.className=s:t.setAttribute("class",s),t.__className=e}else if(o&&n!==o)for(var a in o){var c=!!o[a];n!=null&&c===!!n[a]||t.classList.toggle(a,c)}return o}function eY(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;for(var n in e){var o=e[n];A[n]!==o&&(e[n]==null?t.style.removeProperty(n):t.style.setProperty(n,o,i))}}function Ig(t,A,e,i){if(t.__style!==A){var n=function(o,r){if(r){var s,a,c="";if(Array.isArray(r)?(s=r[0],a=r[1]):s=r,o){o=String(o).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var l=!1,d=0,C=!1,I=[];s&&I.push(...Object.keys(s).map($J)),a&&I.push(...Object.keys(a).map($J));for(var u=0,h=-1,B=o.length,f=0;f2&&arguments[2]!==void 0&&arguments[2];if(t.multiple){if(A==null)return;if(!CQ(A))return void console.warn("https://svelte.dev/e/select_multiple_invalid_value");for(var i of t.options)i.selected=A.includes(r2e(i))}else{for(i of t.options)if(IVe(r2e(i),A))return void(i.selected=!0);e&&A===void 0||(t.selectedIndex=-1)}}function _Ve(t){var A=new MutationObserver(()=>{kY(t,t.__value)});A.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),oH(()=>{A.disconnect()})}function r2e(t){return"__value"in t?t.__value:t.value}var jf=Symbol("class"),Xp=Symbol("style"),z1e=Symbol("is custom element"),P1e=Symbol("is html");function Ih(t,A){var e=aH(t);e.value!==(e.value=A??void 0)&&(t.value!==A||A===0&&t.nodeName==="PROGRESS")&&(t.value=A??"")}function Fn(t,A,e,i){var n=aH(t);n[A]!==(n[A]=e)&&(A==="loading"&&(t[dVe]=e),e==null?t.removeAttribute(A):typeof e!="string"&&j1e(t).includes(A)?t[A]=e:t.setAttribute(A,e))}function RVe(t,A,e,i){var n,o=aH(t),r=o[z1e],s=!o[P1e],a=A||{},c=t.tagName==="OPTION";for(var l in A)l in e||(e[l]=null);e.class?e.class=lI(e.class):(i||e[jf])&&(e.class=null),e[Xp]&&((n=e.style)!==null&&n!==void 0||(e.style=null));var d,C,I,u,h,B,f=j1e(t),b=function(S){var y=e[S];if(c&&S==="value"&&y==null)return t.value=t.__value="",a[S]=y,0;if(S==="class")return d=t.namespaceURI==="http://www.w3.org/1999/xhtml",li(t,d,y,i,A?.[jf],e[jf]),a[S]=y,a[jf]=e[jf],0;if(S==="style")return Ig(t,y,A?.[Xp],e[Xp]),a[S]=y,a[Xp]=e[Xp],0;if(y===(C=a[S])&&(y!==void 0||!t.hasAttribute(S))||(a[S]=y,(I=S[0]+S[1])==="$$"))return 0;if(I==="on"){var _={},U="$$"+S,J=S.slice(2);if(u=function(P){return pVe.includes(P)}(J),function(P){return P.endsWith("capture")&&P!=="gotpointercapture"&&P!=="lostpointercapture"}(J)&&(J=J.slice(0,-7),_.capture=!0),!u&&C){if(y!=null)return 0;t.removeEventListener(J,a[U],_),a[U]=null}if(y!=null)if(u)t["__".concat(J)]=y,D6([J]);else{let P=function(se){a[S].call(this,se)};var ye=P;a[U]=U1e(J,t,P,_)}else u&&(t["__".concat(J)]=void 0)}else if(S==="style")Fn(t,S,y);else if(S==="autofocus")(function(P,se){if(se){var X=document.body;P.autofocus=!0,h9(()=>{document.activeElement===X&&P.focus()})}})(t,!!y);else if(r||S!=="__value"&&(S!=="value"||y==null))if(S==="selected"&&c)(function(P,se){se?P.hasAttribute("selected")||P.setAttribute("selected",""):P.removeAttribute("selected")})(t,y);else if(h=S,s||(h=function(P){var se;return P=P.toLowerCase(),(se=wVe[P])!==null&&se!==void 0?se:P}(h)),B=h==="defaultValue"||h==="defaultChecked",y!=null||r||B)B||f.includes(h)&&(r||typeof y!="string")?t[h]=y:typeof y!="function"&&Fn(t,h,y);else if(o[S]=null,h==="value"||h==="checked"){var O=t,H=A===void 0;if(h==="value"){var W=O.defaultValue;O.removeAttribute(h),O.defaultValue=W,O.value=O.__value=H?W:null}else{var Z=O.defaultChecked;O.removeAttribute(h),O.defaultChecked=Z,O.checked=!!H&&Z}}else t.removeAttribute(S);else t.value=t.__value=y};for(var k in e)b(k);return a}function JM(t,A){var e=arguments.length>3?arguments[3]:void 0,i=arguments.length>4&&arguments[4]!==void 0&&arguments[4],n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:uQ,o=(arguments.length>2&&arguments[2]!==void 0?arguments[2]:[]).map(n),r=void 0,s={},a=t.nodeName==="SELECT",c=!1;if(uI(()=>{var d=A(...o.map(g)),C=RVe(t,r,d,e,i);for(var I of(c&&a&&"value"in d&&kY(t,d.value),Object.getOwnPropertySymbols(s)))d[I]||ug(s[I]);for(var u of Object.getOwnPropertySymbols(d)){var h=d[u];u.description!=="@attach"||r&&h===r[u]||(s[u]&&ug(s[u]),s[u]=jd(()=>xVe(t,()=>h))),C[u]=h}r=C}),a){var l=t;Vs(()=>{kY(l,r.value,!0),_Ve(l)})}c=!0}function aH(t){var A;return(A=t.__attributes)!==null&&A!==void 0?A:t.__attributes={[z1e]:t.nodeName.includes("-"),[P1e]:t.namespaceURI==="http://www.w3.org/1999/xhtml"}}var s2e=new Map;function j1e(t){var A,e=s2e.get(t.nodeName);if(e)return e;s2e.set(t.nodeName,e=[]);for(var i=t,n=Element.prototype;n!==i;){for(var o in A=s1e(i))A[o].set&&e.push(o);i=AH(i)}return e}function ZM(t,A){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:A,i=IQ();mVe(t,"input",n=>{var o=n?t.defaultValue:t.value;if(o=AY(t)?tY(o):o,e(o),i&&o!==(o=A())){var r=t.selectionStart,s=t.selectionEnd;t.value=o??"",s!==null&&(t.selectionStart=r,t.selectionEnd=Math.min(s,t.value.length))}}),Be(A)==null&&t.value&&e(AY(t)?tY(t.value):t.value),w6(()=>{var n=A();AY(t)&&n===tY(t.value)||(t.type!=="date"||n||t.value)&&n!==t.value&&(t.value=n??"")})}function AY(t){var A=t.type;return A==="number"||A==="range"}function tY(t){return t===""?null:+t}function Vt(t,A,e){var i=e1(t,A);i&&i.set&&(t[A]=e,oH(()=>{t[A]=null}))}function a2e(t,A){return t===A||t?.[Yd]===A}function Po(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0;return Vs(()=>{var i,n;return w6(()=>{i=n,n=[],Be(()=>{t!==e(...n)&&(A(t,...n),i&&a2e(e(...i),t)&&A(null,...i))})}),()=>{h9(()=>{n&&a2e(e(...n),t)&&A(null,...n)})}}),t}function V2(t){return function(){for(var A=arguments.length,e=new Array(A),i=0;i0&&arguments[0]!==void 0&&arguments[0],A=yo,e=A.l.u;if(e){var i,n=()=>F(A.s);if(t){var o=0,r={},s=uQ(()=>{var a=!1,c=A.s;for(var l in c)c[l]!==r[l]&&(r[l]=c[l],a=!0);return a&&o++,o});n=()=>g(s)}e.b.length&&(i=()=>{c2e(A,n),jM(e.b)},Q1e(),II(2097160,i,!0)),vY(()=>{var a=Be(()=>e.m.map(aVe));return()=>{for(var c of a)typeof c=="function"&&c()}}),e.a.length&&vY(()=>{c2e(A,n),jM(e.a)})}}function c2e(t,A){if(t.l.s)for(var e of t.l.s)g(e);A()}function f9(t){var A=dh(0);return function(){return arguments.length===1?(x(A,g(A)+1),arguments[0]):(g(A),t())}}function A6(t,A){var e,i=(e=t.$$events)===null||e===void 0?void 0:e[A.type],n=CQ(i)?i.slice():i==null?[]:[i];for(var o of n)o.call(this,A)}var bM=!1,NVe={get(t,A){if(!t.exclude.includes(A))return g(t.version),A in t.special?t.special[A]():t.props[A]},set(t,A,e){if(!(A in t.special)){var i=Do;try{cI(t.parent_effect),t.special[A]=N({get[A](){return t.props[A]}},A,4)}finally{cI(i)}}return t.special[A](e),Xde(t.version),!0},getOwnPropertyDescriptor(t,A){if(!t.exclude.includes(A))return A in t.props?{enumerable:!0,configurable:!0,value:t.props[A]}:void 0},deleteProperty:(t,A)=>(t.exclude.includes(A)||(t.exclude.push(A),Xde(t.version)),!0),has:(t,A)=>!t.exclude.includes(A)&&A in t.props,ownKeys:t=>Reflect.ownKeys(t.props).filter(A=>!t.exclude.includes(A))};function MM(t,A){return new Proxy({props:t,exclude:A,special:{},version:dh(0),parent_effect:Do},NVe)}var LVe={get(t,A){for(var e=t.props.length;e--;){var i=t.props[e];if(Zp(i)&&(i=i()),typeof i=="object"&&i!==null&&A in i)return i[A]}},set(t,A,e){for(var i=t.props.length;i--;){var n=t.props[i];Zp(n)&&(n=n());var o=e1(n,A);if(o&&o.set)return o.set(e),!0}return!1},getOwnPropertyDescriptor(t,A){for(var e=t.props.length;e--;){var i=t.props[e];if(Zp(i)&&(i=i()),typeof i=="object"&&i!==null&&A in i){var n=e1(i,A);return n&&!n.configurable&&(n.configurable=!0),n}}},has(t,A){if(A===Yd||A===c1e)return!1;for(var e of t.props)if(Zp(e)&&(e=e()),e!=null&&A in e)return!0;return!1},ownKeys(t){var A=[];for(var e of t.props)if(Zp(e)&&(e=e()),e){for(var i in e)A.includes(i)||A.push(i);for(var n of Object.getOwnPropertySymbols(e))A.includes(n)||A.push(n)}return A}};function nI(){for(var t=arguments.length,A=new Array(t),e=0;e(l&&(l=!1,c=a?Be(i):i),c);if(s){var C,I,u=Yd in t||c1e in t;n=(C=(I=e1(t,A))===null||I===void 0?void 0:I.set)!==null&&C!==void 0?C:u&&A in t?y=>t[A]=y:void 0}var h,B=!1;if(s?[o,B]=function(y){var _=bM;try{return bM=!1,[y(),bM]}finally{bM=_}}(()=>t[A]):o=t[A],o===void 0&&i!==void 0&&(o=d(),n&&(r&&function(){throw new Error("https://svelte.dev/e/props_invalid_value")}(),n(o))),h=r?()=>{var y=t[A];return y===void 0?d():(l=!0,y)}:()=>{var y=t[A];return y!==void 0&&(c=void 0),y===void 0?c:y},r&&!(4&e))return h;if(n){var f=t.$$legacy;return function(y,_){return arguments.length>0?(r&&_&&!f&&!B||n(_?h():y),y):h()}}var b=!1,k=(1&e?uQ:iA)(()=>(b=!1,h()));s&&g(k);var S=Do;return function(y,_){if(arguments.length>0){var U=_?g(k):r&&s?qf(y):y;return x(k,U),b=!0,c!==void 0&&(c=U),y}return sI&&b||(S.f&tH)!==0?k.v:g(k)}}function Qs(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(i){var n=function(o){try{if(typeof window<"u"&&window.localStorage!==void 0)return window.localStorage[o]}catch{}}("debug");return n!=null&&n.endsWith("*")?i.startsWith(n.slice(0,-1)):i===n}(t);if(!A)return FVe;var e=function(i){for(var n=0,o=0;o9466848e5&&isFinite(t)&&Math.floor(t)===t&&!isNaN(new Date(t).valueOf());if(typeof t=="bigint")return xY(Number(t));try{var A=t&&t.valueOf();if(A!==t)return xY(A)}catch{return!1}return!1}function V1e(t){(SM=SM||window.document.createElement("div")).style.color="",SM.style.color=t;var A=SM.style.color;return A!==""?A.replace(/\s+/g,"").toLowerCase():void 0}var SM=void 0;function TVe(t){return typeof t=="string"&&t.length<99&&!!V1e(t)}function lH(t,A){if(typeof t=="number"||typeof t=="string"||typeof t=="boolean"||t===void 0)return typeof t;if(typeof t=="bigint")return"number";if(t===null)return"null";if(Array.isArray(t))return"array";if(Sn(t))return"object";var e=A.stringify(t);return e&&cH(e)?"number":e==="true"||e==="false"?"boolean":e==="null"?"null":"unknown"}var OVe=/^https?:\/\/\S+$/;function Q9(t){return typeof t=="string"&&OVe.test(t)}function hQ(t,A){if(t==="")return"";var e=t.trim();return e==="null"?null:e==="true"||e!=="false"&&(cH(e)?A.parse(e):t)}var JVe=[];function g2e(t,A){if(t.length!==A.length)return!1;for(var e=0;e1&&arguments[1]!==void 0&&arguments[1],e={};if(!Array.isArray(t))throw new TypeError("Array expected");function i(r,s){(!Array.isArray(r)&&!Sn(r)||A&&s.length>0)&&(e[pt(s)]=!0),Sn(r)&&Object.keys(r).forEach(a=>{i(r[a],s.concat(a))})}for(var n=Math.min(t.length,1e4),o=0;oA?t.slice(0,A):t}function d2e(t){return SA({},t)}function C2e(t){return Object.values(t)}function I2e(t,A,e,i){var n=t.slice(0),o=n.splice(A,e);return n.splice.apply(n,[A+i,0,...o]),n}function YVe(t,A,e){return t.slice(0,A).concat(e).concat(t.slice(A))}function v6(t,A){try{return A.parse(t)}catch{return A.parse(Xl(t))}}function W1e(t,A){try{return v6(t,A)}catch{return}}function b6(t,A){t=t.replace(X1e,"");try{return A(t)}catch{}try{return A("{"+t+"}")}catch{}try{return A("["+t+"]")}catch{}throw new Error("Failed to parse partial JSON")}function Z1e(t){t=t.replace(X1e,"");try{return Xl(t)}catch{}try{var A=Xl("["+t+"]");return A.substring(1,A.length-1)}catch{}try{var e=Xl("{"+t+"}");return e.substring(1,e.length-1)}catch{}throw new Error("Failed to repair partial JSON")}var X1e=/,\s*$/;function rQ(t,A){var e=h2e.exec(A);if(e){var i=qs(e[2]),n=function(I,u){for(var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,B=arguments.length>3&&arguments[3]!==void 0?arguments[3]:I.length,f=0,b=h;b"line ".concat(n+1," column ").concat(o+1))}}var r=jVe.exec(A),s=r?qs(r[1]):void 0,a=s!==void 0?s-1:void 0,c=VVe.exec(A),l=c?qs(c[1]):void 0,d=l!==void 0?l-1:void 0,C=a!==void 0&&d!==void 0?function(I,u,h){for(var B=I.indexOf(` -`),f=1;f1&&arguments[1]!==void 0?arguments[1]:void 0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:JSON;return c6(t)?t:{text:e.stringify(t.json,null,A)}}function u2e(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:JSON;return l6(t)?t:{json:A.parse(t.text)}}function RY(t,A,e){return HVe(t,A,e).text}function zVe(t,A){return PVe(t,A)>A}function PVe(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1/0;if(c6(t))return t.text.length;var e=t.json,i=0;return function n(o){if(Array.isArray(o)){if((i+=o.length-1+2)>A)return;for(var r=0;rA)return}else if(Sn(o)){var s=Object.keys(o);i+=2+s.length+(s.length-1);for(var a=0;aeCe(iCe(String(t))),unescapeValue:t=>nCe(ACe(t))},ZVe={escapeValue:t=>iCe(String(t)),unescapeValue:t=>nCe(t)},XVe={escapeValue:t=>eCe(String(t)),unescapeValue:t=>ACe(t)},$Ve={escapeValue:t=>String(t),unescapeValue:t=>t};function eCe(t){return t.replace(/[^\x20-\x7F]/g,A=>{var e;return A==="\b"||A==="\f"||A===` -`||A==="\r"||A===" "?A:"\\u"+("000"+((e=A.codePointAt(0))===null||e===void 0?void 0:e.toString(16))).slice(-4)})}function ACe(t){return t.replace(/\\u[a-fA-F0-9]{4}/g,A=>{try{var e=JSON.parse('"'+A+'"');return tCe[e]||e}catch{return A}})}var tCe={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},eqe={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":` -`,"\\r":"\r","\\t":" "};function iCe(t){return t.replace(/["\b\f\n\r\t\\]/g,A=>tCe[A]||A)}function nCe(t){return t.replace(/\\["bfnrt\\]/g,A=>eqe[A]||A)}function sQ(t){return typeof t!="string"?String(t):t.endsWith(` -`)?t+` -`:t}function oCe(t,A){return BQ(t,e=>e.nodeName.toUpperCase()===A.toUpperCase())}function eI(t,A,e){return BQ(t,i=>function(n,o,r){return typeof n.getAttribute=="function"&&n.getAttribute(o)===r}(i,A,e))}function BQ(t,A){return!!dH(t,A)}function dH(t,A){for(var e=t;e&&!A(e);)e=e.parentNode;return e}function M6(t){var A,e;return(A=t==null||(e=t.ownerDocument)===null||e===void 0?void 0:e.defaultView)!==null&&A!==void 0?A:void 0}function CH(t){var A=M6(t),e=A?.document.activeElement;return!!e&&BQ(e,i=>i===t)}function rCe(t,A){return dH(t,e=>e.nodeName===A)}function oY(t){return eI(t,"data-type","selectable-key")?so.key:eI(t,"data-type","selectable-value")?so.value:eI(t,"data-type","insert-selection-area-inside")?so.inside:eI(t,"data-type","insert-selection-area-after")?so.after:so.multi}function YM(t){return encodeURIComponent(pt(t))}function sCe(t){var A,e=dH(t,n=>!(n==null||!n.hasAttribute)&&n.hasAttribute("data-path")),i=(A=e?.getAttribute("data-path"))!==null&&A!==void 0?A:void 0;return i?Ra(decodeURIComponent(i)):void 0}function Aqe(t){var{allElements:A,currentElement:e,direction:i,hasPrio:n=()=>!0,margin:o=10}=t,r=HG(A.filter(function(f){var b=f.getBoundingClientRect();return b.width>0&&b.height>0}),a),s=a(e);function a(f){var b=f.getBoundingClientRect();return{x:b.left+b.width/2,y:b.top+b.height/2,rect:b,element:f}}function c(f,b){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,S=f.x-b.x,y=(f.y-b.y)*k;return Math.sqrt(S*S+y*y)}var l=f=>c(f,s);if(i==="Left"||i==="Right"){var d=i==="Left"?r.filter(f=>{return b=s,f.rect.left+o{return b=s,f.rect.right>b.rect.right+o;var b}),C=d.filter(f=>{return b=f,k=s,Math.abs(b.y-k.y)c(f,s,10));return I?.element}if(i==="Up"||i==="Down"){var u=i==="Up"?r.filter(f=>{return b=s,f.y+o{return b=s,f.y>b.y+o;var b}),h=u.filter(f=>n(f.element)),B=qE(h,l)||qE(u,l);return B?.element}}function IH(){var t,A,e,i;return typeof navigator<"u"&&(t=(A=(e=navigator)===null||e===void 0||(e=e.platform)===null||e===void 0?void 0:e.toUpperCase().includes("MAC"))!==null&&A!==void 0?A:(i=navigator)===null||i===void 0||(i=i.userAgentData)===null||i===void 0||(i=i.platform)===null||i===void 0?void 0:i.toUpperCase().includes("MAC"))!==null&&t!==void 0&&t}function o1(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"+",e=[];uH(t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:IH)&&e.push("Ctrl"),t.altKey&&e.push("Alt"),t.shiftKey&&e.push("Shift");var i=t.key.length===1?t.key.toUpperCase():t.key;return i in tqe||e.push(i),e.join(A)}function uH(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:IH;return t.ctrlKey||t.metaKey&&A()}var tqe={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0};function Xt(t,A){A===void 0&&(A={});var e=A.insertAt;if(t&&typeof document<"u"){var i=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&i.firstChild?i.insertBefore(n,i.firstChild):i.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}}Xt(`.jse-absolute-popup.svelte-1r8q3m8 { - position: relative; - left: 0; - top: 0; - width: 0; - height: 0; - z-index: 1001; -} -.jse-absolute-popup.svelte-1r8q3m8 .jse-hidden-input:where(.svelte-1r8q3m8) { - position: fixed; - left: 0; - top: 0; - width: 0; - height: 0; - padding: 0; - margin: 0; - border: none; - outline: none; - overflow: hidden; -} -.jse-absolute-popup.svelte-1r8q3m8 .jse-absolute-popup-content:where(.svelte-1r8q3m8) { - position: absolute; -}`);var iqe=_e('
    '),nqe=_e('
    ');function oqe(t,A){St(A,!1);var e=N(A,"popup",8),i=N(A,"closeAbsolutePopup",8),n=Ce(),o=Ce();function r(d){e().options&&e().options.closeOnOuterClick&&!BQ(d.target,C=>C===g(n))&&i()(e().id)}function s(d){o1(d)==="Escape"&&(d.preventDefault(),d.stopPropagation(),i()(e().id))}Ea(function(){g(o)&&g(o).focus()}),gi();var a=nqe();mA("mousedown",A1,function(d){r(d)},!0),mA("keydown",A1,s,!0),mA("wheel",A1,function(d){r(d)},!0);var c=ge(a),l=d=>{var C=iqe(),I=ge(C);Po(I,u=>x(o,u),()=>g(o)),Y1e(De(I,2),()=>e().component,(u,h)=>{h(u,nI(()=>e().props))}),xA(u=>Ig(C,u),[()=>(g(n),F(e()),Be(()=>function(u,h){var B=u.getBoundingClientRect(),{left:f,top:b,positionAbove:k,positionLeft:S}=function(){if(h.anchor){var{anchor:y,width:_=0,height:U=0,offsetTop:J=0,offsetLeft:O=0,position:H}=h,{left:W,top:Z,bottom:ye,right:P}=y.getBoundingClientRect(),se=H==="top"||Z+U>window.innerHeight&&Z>U,X=H==="left"||W+_>window.innerWidth&&W>_;return{left:X?P-O:W+O,top:se?Z-J:ye+J,positionAbove:se,positionLeft:X}}if(typeof h.left=="number"&&typeof h.top=="number"){var{left:ue,top:oe,width:le=0,height:me=0}=h;return{left:ue,top:oe,positionAbove:oe+me>window.innerHeight&&oe>me,positionLeft:ue+le>window.innerWidth&&ue>le}}throw new Error('Invalid config: pass either "left" and "top", or pass "anchor"')}();return(k?"bottom: ".concat(B.top-b,"px;"):"top: ".concat(b-B.top,"px;"))+(S?"right: ".concat(B.left-f,"px;"):"left: ".concat(f-B.left,"px;"))}(g(n),e().options)))],iA),he(d,C)};ze(c,d=>{g(n)&&d(l)}),Po(a,d=>x(n,d),()=>g(n)),mA("mousedown",a,function(d){d.stopPropagation()}),mA("keydown",a,s),he(t,a),kt()}var rqe=_e(" ",1);function NY(t,A){St(A,!1);var e,i,n=Qs("jsoneditor:AbsolutePopup"),o=Ce([],!0);function r(c){var l=g(o).findIndex(C=>C.id===c);if(l!==-1){var d=g(o)[l];d.options.onClose&&d.options.onClose(),x(o,g(o).filter(C=>C.id!==c))}}e="absolute-popup",i={openAbsolutePopup:function(c,l,d){n("open...",l,d);var C={id:Wf(),component:c,props:l||{},options:d||{}};return x(o,[...g(o),C]),C.id},closeAbsolutePopup:r},C1e().set(e,i),ke(()=>g(o),()=>{n("popups",g(o))}),Gn(),gi(!0);var s=rqe(),a=Ut(s);mr(a,1,()=>g(o),Jr,(c,l)=>{oqe(c,{get popup(){return g(l)},closeAbsolutePopup:r})}),Qr(De(a,2),A,"default",{},null),he(t,s),kt()}function S6(t,A){for(var e=new Set(A),i=t.replace(/ \(copy( \d+)?\)$/,""),n=t,o=1;e.has(n);){var r="copy"+(o>1?" "+o:"");n="".concat(i," (").concat(r,")"),o++}return n}function W2(t,A){var e=A-3;return t.length>A?t.substring(0,e)+"...":t}function sqe(t){if(t==="")return"";var A=t.toLowerCase();if(A==="null")return null;if(A==="true")return!0;if(A==="false")return!1;if(A!=="undefined"){var e=Number(t),i=parseFloat(t);return isNaN(e)||isNaN(i)?t:e}}var aqe={id:"jsonquery",name:"JSONQuery",description:` -

    - Enter a JSON Query function to filter, sort, or transform the data. - You can use functions like get, filter, - sort, pick, groupBy, uniq, etcetera. - Example query: filter(.age >= 18) -

    -`,createQuery:function(t,A){var{filter:e,sort:i,projection:n}=A,o=[];e&&e.path&&e.relation&&e.value&&o.push(["filter",[(r=e.relation,$G("1 ".concat(r," 1"))[0]),kM(e.path),sqe(e.value)]]);var r;return i&&i.path&&i.direction&&o.push(["sort",kM(i.path),i.direction==="desc"?"desc":"asc"]),n&&n.paths&&(n.paths.length>1?o.push(["pick",...n.paths.map(kM)]):o.push(["map",kM(n.paths[0])])),Zoe(["pipe",...o])},executeQuery:function(t,A,e){var i=$1e(e,JSON)?t:function(n){var o=e.stringify(n);return o!==void 0?JSON.parse(o):void 0}(t);return A.trim()!==""?Xoe(i,A):i}};function kM(t){return["get",...t]}var cqe=hI("");function lqe(t,A){St(A,!1);var e=870711,i=Ce(""),n=N(A,"data",8);function o(s){if(!s||!s.raw)return"";var a=s.raw,c={};return a=a.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,(l,d)=>{var C="fa-".concat((e+=1).toString(16));return c[d]=C,' id="'.concat(C,'"')}),a=a.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(l,d,C,I)=>{var u=d||I;return u&&c[u]?"#".concat(c[u]):l}),a}ke(()=>F(n()),()=>{x(i,o(n()))}),Gn();var r=cqe();J1e(ge(r),()=>g(i),!0),he(t,r),kt()}Xt(` - .fa-icon.svelte-1mc5hvj { - display: inline-block; - fill: currentColor; - } - .fa-flip-horizontal.svelte-1mc5hvj { - transform: scale(-1, 1); - } - .fa-flip-vertical.svelte-1mc5hvj { - transform: scale(1, -1); - } - .fa-spin.svelte-1mc5hvj { - animation: svelte-1mc5hvj-fa-spin 1s 0s infinite linear; - } - .fa-inverse.svelte-1mc5hvj { - color: #fff; - } - .fa-pulse.svelte-1mc5hvj { - animation: svelte-1mc5hvj-fa-spin 1s infinite steps(8); - } - @keyframes svelte-1mc5hvj-fa-spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } - } -`);var gqe=hI(""),dqe=hI(""),Cqe=hI(""),Iqe=hI("",1);function nn(t,A){var e=MM(A,["children","$$slots","$$events","$$legacy"]),i=MM(e,["class","data","scale","spin","inverse","pulse","flip","label","style"]);St(A,!1);var n=N(A,"class",8,""),o=N(A,"data",8),r=Ce(),s=N(A,"scale",8,1),a=N(A,"spin",8,!1),c=N(A,"inverse",8,!1),l=N(A,"pulse",8,!1),d=N(A,"flip",8,void 0),C=N(A,"label",8,""),I=N(A,"style",8,""),u=Ce(10),h=Ce(10),B=Ce(),f=Ce();function b(){var S=1;return s()!==void 0&&(S=Number(s())),isNaN(S)||S<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),1):1*S}function k(){return g(r)?Math.max(g(r).width,g(r).height)/16:1}ke(()=>(F(o()),F(I()),F(s())),()=>{x(r,function(S){var y;if(S){if(!("definition"in S)){if("iconName"in S&&"icon"in S){S.iconName;var[_,U,,,J]=S.icon;y={width:_,height:U,paths:(Array.isArray(J)?J:[J]).map(O=>({d:O}))}}else y=S[Object.keys(S)[0]];return y}console.error("`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead")}}(o())),I(),s(),x(u,g(r)?g(r).width/k()*b():0),x(h,g(r)?g(r).height/k()*b():0),x(B,function(){var S="";I()!==null&&(S+=I());var y=b();return y===1?S.length===0?"":S:(S===""||S.endsWith(";")||(S+="; "),"".concat(S,"font-size: ").concat(y,"em"))}()),x(f,g(r)?"0 0 ".concat(g(r).width," ").concat(g(r).height):"0 0 ".concat(g(u)," ").concat(g(h)))}),Gn(),gi(),function(S,y){var _=MM(y,["children","$$slots","$$events","$$legacy"]),U=MM(_,["class","width","height","box","spin","inverse","pulse","flip","style","label"]),J=N(y,"class",8,""),O=N(y,"width",8),H=N(y,"height",8),W=N(y,"box",8,"0 0 0 0"),Z=N(y,"spin",8,!1),ye=N(y,"inverse",8,!1),P=N(y,"pulse",8,!1),se=N(y,"flip",8,"none"),X=N(y,"style",8,""),ue=N(y,"label",8,""),oe=gqe();JM(oe,le=>{var me;return SA(SA({version:"1.1",class:"fa-icon ".concat((me=J())!==null&&me!==void 0?me:""),width:O(),height:H(),"aria-label":ue(),role:ue()?"img":"presentation",viewBox:W(),style:X()},U),{},{[jf]:le})},[()=>({"fa-spin":Z(),"fa-pulse":P(),"fa-inverse":ye(),"fa-flip-horizontal":se()==="horizontal","fa-flip-vertical":se()==="vertical"})],"svelte-1mc5hvj"),Qr(ge(oe),y,"default",{},null),he(S,oe)}(t,nI({get label(){return C()},get width(){return g(u)},get height(){return g(h)},get box(){return g(f)},get style(){return g(B)},get spin(){return a()},get flip(){return d()},get inverse(){return c()},get pulse(){return l()},get class(){return n()}},()=>i,{children:(S,y)=>{var _=lr();Qr(Ut(_),A,"default",{},U=>{var J=Iqe(),O=Ut(J);mr(O,1,()=>(g(r),Be(()=>{var ye;return((ye=g(r))===null||ye===void 0?void 0:ye.paths)||[]})),Jr,(ye,P)=>{var se=dqe();JM(se,()=>SA({},g(P))),he(ye,se)});var H=De(O);mr(H,1,()=>(g(r),Be(()=>{var ye;return((ye=g(r))===null||ye===void 0?void 0:ye.polygons)||[]})),Jr,(ye,P)=>{var se=Cqe();JM(se,()=>SA({},g(P))),he(ye,se)});var W=De(H),Z=ye=>{lqe(ye,{get data(){return g(r)},set data(P){x(r,P)},$$legacy:!0})};ze(W,ye=>{g(r),Be(()=>{var P;return(P=g(r))===null||P===void 0?void 0:P.raw})&&ye(Z)}),he(U,J)}),he(S,_)},$$slots:{default:!0}})),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-boolean-toggle.svelte-1ryp01u { - padding: 0; - margin: 1px 0 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-value-color-boolean, #ff8c00); -} - -.jse-boolean-toggle.svelte-1ryp01u:not(.jse-readonly) { - cursor: pointer; -}`);var uqe=_e('
    ');function hqe(t,A){St(A,!1);var e=N(A,"path",9),i=N(A,"value",9),n=N(A,"readOnly",9),o=N(A,"onPatch",9),r=N(A,"focus",9);gi(!0);var s,a=uqe(),c=ge(a),l=iA(()=>i()===!0?eK:AK);nn(c,{get data(){return g(l)}}),xA(d=>{Fn(a,"aria-checked",i()===!0),s=li(a,1,"jse-boolean-toggle svelte-1ryp01u",null,s,d),Fn(a,"title",n()?"Boolean value ".concat(i()):"Click to toggle this boolean value")},[()=>({"jse-readonly":n()})],iA),mA("mousedown",a,function(d){d.stopPropagation(),n()||(o()([{op:"replace",path:pt(e()),value:!i()}]),r()())}),he(t,a),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup, -.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::before, -.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::after { - background: var(--jse-color-picker-background, var(--jse-panel-background, #ebebeb)); - line-height: normal; -} -.jse-color-picker-popup.svelte-s1wu8v .picker_slider, -.jse-color-picker-popup.svelte-s1wu8v .picker_sl, -.jse-color-picker-popup.svelte-s1wu8v .picker_editor input, -.jse-color-picker-popup.svelte-s1wu8v .picker_sample, -.jse-color-picker-popup.svelte-s1wu8v .picker_done button { - box-shadow: var(--jse-color-picker-border-box-shadow, #cbcbcb 0 0 0 1px); -} -.jse-color-picker-popup.svelte-s1wu8v .picker_editor input { - background: var(--jse-background-color, #fff); - color: var(--jse-text-color, #4d4d4d); -} -.jse-color-picker-popup.svelte-s1wu8v .picker_done button { - background: var(--jse-button-background, #e0e0e0); - color: var(--jse-button-color, var(--jse-text-color, #4d4d4d)); -} -.jse-color-picker-popup.svelte-s1wu8v .picker_done button:hover { - background: var(--jse-button-background-highlight, #e7e7e7); -}`);var Bqe=_e('
    ');function Eqe(t,A){St(A,!1);var e=N(A,"color",8),i=N(A,"onChange",8),n=N(A,"showOnTop",8),o=Ce(),r=()=>{};Ea(qt(function*(){var a,c=new((a=yield import("./chunk-XMJNYD32.js"))===null||a===void 0?void 0:a.default)({parent:g(o),color:e(),popup:n()?"top":"bottom",onDone(l){var d=l.rgba[3]===1?l.hex.substring(0,7):l.hex;i()(d)}});c.show(),r=()=>{c.destroy()}})),hg(()=>{r()}),gi();var s=Bqe();Po(s,a=>x(o,a),()=>g(o)),he(t,s),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-color-picker-button.svelte-xeg9n6 { - font-size: var(--jse-font-size-mono, 14px); - width: var(--jse-color-picker-button-size, 1em); - height: var(--jse-color-picker-button-size, 1em); - box-sizing: border-box; - padding: 0; - margin: 2px 0 0 calc(0.5 * var(--jse-padding, 10px)); - display: inline-flex; - vertical-align: top; - border: 1px solid var(--jse-text-color, #4d4d4d); - border-radius: 2px; - background: inherit; - outline: none; -} - -.jse-color-picker-button.svelte-xeg9n6:not(.jse-readonly) { - cursor: pointer; -}`);var fqe=_e('');function Qqe(t,A){St(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),{openAbsolutePopup:n}=CI("absolute-popup"),o=N(A,"path",9),r=N(A,"value",9),s=N(A,"readOnly",9),a=N(A,"onPatch",9),c=N(A,"focus",9);function l(u){a()([{op:"replace",path:pt(o()),value:u}]),d()}function d(){c()()}ke(()=>F(r()),()=>{x(e,V1e(r()))}),ke(()=>(F(s()),F(r())),()=>{x(i,s()?"Color ".concat(r()):"Click to open a color picker")}),Gn(),gi(!0);var C,I=fqe();xA(u=>{var h;C=li(I,1,"jse-color-picker-button svelte-xeg9n6",null,C,u),Ig(I,"background: ".concat((h=g(e))!==null&&h!==void 0?h:"")),Fn(I,"title",g(i)),Fn(I,"aria-label",g(i))},[()=>({"jse-readonly":s()})],iA),mA("click",I,function(u){var h,B;if(!s()){var f=u.target,b=f.getBoundingClientRect().top,k=((h=(B=M6(f))===null||B===void 0?void 0:B.innerHeight)!==null&&h!==void 0?h:0)-b<300&&b>300,S={color:r(),onChange:l,showOnTop:k};n(Eqe,S,{anchor:f,closeOnOuterClick:!0,onClose:d,offsetTop:18,offsetLeft:-8,height:300})}}),he(t,I),kt()}var rY=1e3,g6=100,xM=100,$M=2e4,eQ=[{start:0,end:g6}],mqe=1048576,pqe=1048576,sY=10485760,aY="Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value",hH="Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)",nh="hover-insert-inside",_M="hover-insert-after",E2e="hover-collection",cY="valid",f2e="repairable",Z2=336,X2=260,t6=100,Q2e={[Cg.asc]:"ascending",[Cg.desc]:"descending"};function aCe(t){for(var A=VG(t,s=>s.start),e=[A[0]],i=0;i0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"array",expanded:t,visibleSections:eQ,items:[]}}function fH(){var{expanded:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"object",expanded:t,properties:{}}}var QH={createObjectDocumentState:fH,createArrayDocumentState:EH,createValueDocumentState:function(){return{type:"value"}}};function lCe(t,A,e,i){var{createObjectDocumentState:n,createArrayDocumentState:o,createValueDocumentState:r}=i;return function s(a,c,l){if(Array.isArray(a)){var d=Es(c)?c:o();if(l.length===0)return d;var C=qs(l[0]),I=s(a[C],d.items[C],l.slice(1));return ca(d,["items",l[0]],I)}if(Sn(a)){var u=Vc(c)?c:n();if(l.length===0)return u;var h=l[0],B=s(a[h],u.properties[h],l.slice(1));return ca(u,["properties",h],B)}return BH(c)?c:r()}(t,A,e)}function xl(t,A){return d6(t,A,arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],(e,i)=>{if(e!==void 0&&i!==void 0)return Array.isArray(e)?Es(i)?i:EH({expanded:!!uh(i)&&i.expanded}):Sn(e)?Vc(i)?i:fH({expanded:!!uh(i)&&i.expanded}):BH(i)?i:void 0},()=>!0)}function d6(t,A,e,i,n){var o=i(t,A,e);if(Array.isArray(t)&&Es(o)&&n(o)){var r=[];return mH(t,o.visibleSections,a=>{var c=e.concat(String(a)),l=d6(t[a],o.items[a],c,i,n);l!==void 0&&(r[a]=l)}),g2e(r,o.items)?o:SA(SA({},o),{},{items:r})}if(Sn(t)&&Vc(o)&&n(o)){var s={};return Object.keys(t).forEach(a=>{var c=e.concat(a),l=d6(t[a],o.properties[a],c,i,n);l!==void 0&&(s[a]=l)}),g2e(Object.values(s),Object.values(o.properties))?o:SA(SA({},o),{},{properties:s})}return o}function mH(t,A,e){A.forEach(i=>{var{start:n,end:o}=i;q1e(n,Math.min(t.length,o),e)})}function C6(t,A){for(var e=t,i=[],n=0;n{var d=uh(l)&&!l.expanded?SA(SA({},l),{},{expanded:!0}):l;return Es(d)?function(C,I){if(function(B,f){return B.some(b=>f>=b.start&&ffunction(c,l,d,C){return d6(c,l,d,(I,u,h)=>Array.isArray(I)&&C(h)?Es(u)?u.expanded?u:SA(SA({},u),{},{expanded:!0}):EH({expanded:!0}):Sn(I)&&C(h)?Vc(u)?u.expanded?u:SA(SA({},u),{},{expanded:!0}):fH({expanded:!0}):u,I=>uh(I)&&I.expanded)}(s,a,[],i))}function b2e(t,A,e,i){return aQ(t,A,e,(n,o)=>i?function(r,s,a){return d6(r,s,a,(c,l)=>M2e(l),()=>!0)}(n,o,e):M2e(o))}function M2e(t){return Es(t)&&t.expanded?SA(SA({},t),{},{expanded:!1,visibleSections:eQ}):Vc(t)&&t.expanded?SA(SA({},t),{},{expanded:!1}):t}function gCe(t,A,e){var i={json:t,documentState:A},n=e.reduce((o,r)=>({json:Fc(o.json,[r]),documentState:bqe(o.json,o.documentState,r)}),i);return{json:n.json,documentState:xl(n.json,n.documentState)}}function bqe(t,A,e){if(QG(e))return S2e(t,A,e,void 0);if(mG(e))return k2e(t,A,e);if(gv(e)){var i=Gc(t,e.path),n=Jd(t,A,i);return n?m9(t,A,i,{type:"value",enforceString:n}):A}return dv(e)||sC(e)?function(o,r,s){if(sC(s)&&s.from===s.path)return r;var a=r,c=Gc(o,s.from),l=Ud(o,a,c);return sC(s)&&(a=k2e(o,a,{path:s.from})),a=S2e(o,a,{path:s.path},l),a}(t,A,e):A}function Ud(t,A,e){try{return WA(A,C6(t,e))}catch{return}}function pH(t,A,e,i,n){var o=lCe(t,A,e,n);return g3(o,C6(t,e),r=>{var s=WA(t,e);return i(s,r)})}function m9(t,A,e,i){return function(n,o,r,s,a){var c=lCe(n,o,r,a);return ca(c,C6(n,r),s)}(t,A,e,i,QH)}function aQ(t,A,e,i){return pH(t,A,e,i,QH)}function S2e(t,A,e,i){var n=Gc(t,e.path),o=A;return o=aQ(t,o,Hi(n),(r,s)=>{if(!Es(s))return s;var a=qs(vi(n)),{items:c,visibleSections:l}=s;return SA(SA({},s),{},{items:a{if(!Es(s))return s;var a=qs(vi(i)),{items:c,visibleSections:l}=s;return SA(SA({},s),{},{items:c.slice(0,a).concat(c.slice(a+1)),visibleSections:dCe(l,a,-1)})}):function(r,s,a){var c=C6(r,a);return Js(s,c)?yu(s,C6(r,a)):s}(t,A,i)}function dCe(t,A,e){return function(i){for(var n=i.slice(0),o=1;o({start:i.start>A?i.start+e:i.start,end:i.end>A?i.end+e:i.end})))}function Jd(t,A,e){var i,n=WA(t,e),o=Ud(t,A,e),r=BH(o)?o.enforceString:void 0;return typeof r=="boolean"?r:typeof(i=n)=="string"&&typeof hQ(i,JSON)!="string"}function k6(t,A){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=t.indexOf(A);return i!==-1?e?t.slice(i):t.slice(i+1):[]}function wH(t,A){var e=[];return function i(n,o,r){e.push(r),Xo(n)&&Es(o)&&o.expanded&&mH(n,o.visibleSections,s=>{i(n[s],o.items[s],r.concat(String(s)))}),rr(n)&&Vc(o)&&o.expanded&&Object.keys(n).forEach(s=>{i(n[s],o.properties[s],r.concat(s))})}(t,A,[]),e}function CCe(t,A){var e=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=[];return function n(o,r){i.push({path:r,type:d0.value});var s=Ud(t,A,r);if(o&&uh(s)&&s.expanded){if(e&&i.push({path:r,type:d0.inside}),Xo(o)){var a=Es(s)?s.visibleSections:eQ;mH(o,a,c=>{var l=r.concat(String(c));n(o[c],l),e&&i.push({path:l,type:d0.after})})}rr(o)&&Object.keys(o).forEach(c=>{var l=r.concat(c);i.push({path:l,type:d0.key}),n(o[c],l),e&&i.push({path:l,type:d0.after})})}}(t,[]),i}function lY(t,A,e){var i=wH(t,A),n=i.map(pt).indexOf(pt(e));if(n!==-1&&n3&&arguments[3]!==void 0?arguments[3]:10240;return g0(t,A,e,zVe({json:WA(t,e)},i)?i6:yH)}function gY(t,A,e){var i=Ud(t,A,e);return uh(i)&&i.expanded?A:hh(t,A,e)}function i6(t){return t.length===0||t.length===1&&t[0]==="0"}function KY(t){return t.length===0}function yH(){return!0}function HM(){return!1}function Wc(t){return t&&t.type===so.after||!1}function gs(t){return t&&t.type===so.inside||!1}function fs(t){return t&&t.type===so.key||!1}function fn(t){return t&&t.type===so.value||!1}function uo(t){return t&&t.type===so.multi||!1}function p9(t){return uo(t)&&wi(t.focusPath,t.anchorPath)}function I6(t){return uo(t)||Wc(t)||gs(t)||fs(t)||fn(t)}function dY(t){return t&&t.type===so.text||!1}function gI(t,A){var e=[];return function(i,n,o){if(n){var r=lh(n),s=It(n);if(wi(r,s))return o(r);if(i!==void 0){var a=uCe(r,s);if(r.length===a.length||s.length===a.length)return o(a);var c=Ta(r,s),l=$2(i,c),d=rI(i,c),C=n1(i,c,l),I=n1(i,c,d);if(!(C===-1||I===-1)){var u=WA(i,a);if(rr(u)){for(var h=Object.keys(u),B=C;B<=I;B++){var f=o(a.concat(h[B]));if(f!==void 0)return f}return}if(Xo(u)){for(var b=C;b<=I;b++){var k=o(a.concat(String(b)));if(k!==void 0)return k}return}throw new Error("Failed to create selection")}}}}(t,A,i=>{e.push(i)}),e}function ICe(t){return gs(t)?t.path:Hi(It(t))}function $2(t,A){if(!uo(A))return A.path;var e=n1(t,A,A.anchorPath);return n1(t,A,A.focusPath)e?A.focusPath:A.anchorPath}function x2e(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(e){var n=i?It(e):$2(t,e),o=function(a,c,l){var d=wH(a,c),C=d.map(pt),I=pt(l),u=C.indexOf(I);if(u!==-1&&u>0)return d[u-1]}(t,A,n);if(i)return gs(e)||Wc(e)?o!==void 0?Ta(n,n):void 0:o!==void 0?Ta(lh(e),o):void 0;if(Wc(e)||gs(e))return zi(n);if(fs(e)){if(o===void 0||o.length===0)return;var r=Hi(o),s=WA(t,r);return Array.isArray(s)||An(o)?zi(o):r1(o)}return fn(e),o!==void 0?zi(o):void 0}}function _2e(t,A,e,i){if(!e)return{caret:void 0,previous:void 0,next:void 0};var n=CCe(t,A,i),o=n.findIndex(r=>wi(r.path,It(e))&&String(r.type)===String(e.type));return{caret:o!==-1?n[o]:void 0,previous:o!==-1&&o>0?n[o-1]:void 0,next:o!==-1&&oe[i].length;)i++;var n=e[i];return n===void 0||n.length===0||Array.isArray(WA(t,Hi(n)))?zi(n):r1(n)}function cQ(t,A){if(A.length===1){var e=Ag(A);if(e.op==="replace")return zi(Gc(t,e.path))}if(!An(A)&&A.every(r=>r.op==="move")){var i=Ag(A),n=A.slice(1);if((dv(i)||sC(i))&&i.from!==i.path&&n.every(r=>(dv(r)||sC(r))&&r.from===r.path))return r1(Gc(t,i.path))}var o=A.filter(r=>r.op!=="test"&&r.op!=="remove"&&(r.op!=="move"||r.from!==r.path)&&typeof r.path=="string").map(r=>Gc(t,r.path));if(!An(o))return{type:so.multi,anchorPath:Ag(o),focusPath:vi(o)}}function uCe(t,A){for(var e=0;ee.length&&A.length>e.length;return{type:so.multi,anchorPath:i?e.concat(t[e.length]):e,focusPath:i?e.concat(A[e.length]):e}}function hCe(t,A,e,i){if(fs(A))return String(vi(A.path));if(fn(A)){var n=WA(t,A.path);return typeof n=="string"?n:i.stringify(n,null,e)}if(uo(A)){if(An(A.focusPath))return i.stringify(t,null,e);var o=ICe(A),r=WA(t,o);if(Array.isArray(r)){if(p9(A)){var s=WA(t,A.focusPath);return i.stringify(s,null,e)}return gI(t,A).map(a=>{var c=WA(t,a);return"".concat(i.stringify(c,null,e),",")}).join(` -`)}return gI(t,A).map(a=>{var c=vi(a),l=WA(t,a);return"".concat(i.stringify(c),": ").concat(i.stringify(l,null,e),",")}).join(` -`)}}function Bs(t){return(fs(t)||fn(t))&&t.edit===!0}function Zf(t){return fs(t)||fn(t)||uo(t)}function RM(t){return fs(t)||fn(t)||p9(t)}function UY(t){switch(t.type){case d0.key:return r1(t.path);case d0.value:return zi(t.path);case d0.after:return i1(t.path);case d0.inside:return s1(t.path)}}function N2e(t,A){switch(t){case so.key:return r1(A);case so.value:return zi(A);case so.after:return i1(A);case so.inside:return s1(A);case so.multi:case so.text:return Ta(A,A)}}function NM(t,A,e){if(A)return u6(t,A,e)||Hd(uo(A)?Hi(A.focusPath):A.path,e)?A:void 0}function u6(t,A,e){if(t===void 0||!A)return!1;if(fs(A)||gs(A)||Wc(A))return wi(A.path,e);if(fn(A))return Hd(e,A.path);if(uo(A)){var i=$2(t,A),n=rI(t,A),o=Hi(A.focusPath);if(!Hd(e,o)||e.length<=o.length)return!1;var r=n1(t,A,i),s=n1(t,A,n),a=n1(t,A,e);return a!==-1&&a>=r&&a<=s}return!1}function n1(t,A,e){var i=Hi(A.focusPath);if(!Hd(e,i)||e.length<=i.length)return-1;var n=e[i.length],o=WA(t,i);if(rr(o))return Object.keys(o).indexOf(n);if(Xo(o)){var r=qs(n);if(r');function ECe(t,A){St(A,!1);var e=Qs("jsoneditor:EditableDiv"),i=N(A,"value",9),n=N(A,"initialValue",9),o=N(A,"shortText",9,!1),r=N(A,"label",9),s=N(A,"onChange",9),a=N(A,"onCancel",9),c=N(A,"onFind",9),l=N(A,"onPaste",9,xr),d=N(A,"onValueClass",9,()=>""),C=Ce(void 0,!0),I=Ce(void 0,!0),u=!1;function h(){return g(C)?function(b){return b.replace(/\n$/,"")}(g(C).innerText):""}function B(b){g(C)&&_l(C,g(C).innerText=sQ(b))}Ea(()=>{e("onMount",{value:i(),initialValue:n()}),B(n()!==void 0?n():i()),g(C)&&function(b){if(b.firstChild!=null){var k=document.createRange(),S=window.getSelection();k.setStart(b,1),k.collapse(!0),S?.removeAllRanges(),S?.addRange(k)}else b.focus()}(g(C))}),hg(()=>{var b=h();e("onDestroy",{closed:u,value:i(),newValue:b}),u||b===i()||s()(b,oI.no)}),ke(()=>(F(d()),F(i())),()=>{x(I,d()(i()))}),Gn(),gi(!0);var f=Mqe();Po(f,b=>x(C,b),()=>g(C)),xA(b=>{Fn(f,"aria-label",r()),li(f,1,b,"svelte-f9kmxj")},[()=>lI((F(f0),g(I),F(o()),Be(()=>f0("jse-editable-div",g(I),{"jse-short-text":o()}))))],iA),mA("input",f,function(){var b=h();b===""&&B(""),x(I,d()(b))}),mA("keydown",f,function(b){b.stopPropagation();var k=o1(b);if(k==="Escape"&&(b.preventDefault(),u=!0,a()()),k==="Enter"||k==="Tab"){b.preventDefault(),u=!0;var S=h();s()(S,oI.nextInside)}k==="Ctrl+F"&&(b.preventDefault(),c()(!1)),k==="Ctrl+H"&&(b.preventDefault(),c()(!0))}),mA("paste",f,function(b){if(b.stopPropagation(),l()&&b.clipboardData){var k=b.clipboardData.getData("text/plain");l()(k)}}),mA("blur",f,function(){var b=document.hasFocus(),k=h();e("handleBlur",{hasFocus:b,closed:u,value:i(),newValue:k}),document.hasFocus()&&!u&&(u=!0,k!==i()&&s()(k,oI.self))}),he(t,f),kt()}function Sqe(t,A){St(A,!1);var e=N(A,"path",9),i=N(A,"value",9),n=N(A,"selection",9),o=N(A,"mode",9),r=N(A,"parser",9),s=N(A,"normalization",9),a=N(A,"enforceString",9),c=N(A,"onPatch",9),l=N(A,"onPasteJson",9),d=N(A,"onSelect",9),C=N(A,"onFind",9),I=N(A,"focus",9),u=N(A,"findNextInside",9);function h(k){return a()?k:hQ(k,r())}function B(){d()(zi(e())),I()()}gi(!0);var f=iA(()=>(F(s()),F(i()),Be(()=>s().escapeValue(i())))),b=iA(()=>(F(Bs),F(n()),Be(()=>Bs(n())?n().initialValue:void 0)));ECe(t,{get value(){return g(f)},get initialValue(){return g(b)},label:"Edit value",onChange:function(k,S){c()([{op:"replace",path:pt(e()),value:h(s().unescapeValue(k))}],(y,_,U)=>{if(!U||wi(e(),It(U)))return{state:_,selection:S===oI.nextInside?u()(e()):zi(e())}}),I()()},onCancel:B,onPaste:function(k){try{var S=r().parse(k);cr(S)&&l()({path:e(),contents:S,onPasteAsJson:()=>{B();var y=[{op:"replace",path:pt(e()),value:S}];c()(y,(_,U)=>({state:hh(_,U,e())}))}})}catch{}},get onFind(){return C()},onValueClass:function(k){return BCe(h(s().unescapeValue(k)),o(),r())}}),kt()}function Xf(t,A,e){var i=Hi(A),n=WA(t,i);if(Xo(n)){var o=qs(vi(A));return e.map((c,l)=>({op:"add",path:pt(i.concat(String(o+l))),value:c.value}))}if(rr(n)){var r=vi(A),s=Object.keys(n),a=r!==void 0?k6(s,r,!0):[];return[...e.map(c=>{var l=S6(c.key,s);return{op:"add",path:pt(i.concat(l)),value:c.value}}),...a.map(c=>dI(i,c))]}throw new Error("Cannot create insert operations: parent must be an Object or Array")}function TY(t,A,e){var i=WA(t,A);if(Array.isArray(i)){var n=i.length;return e.map((o,r)=>({op:"add",path:pt(A.concat(String(n+r))),value:o.value}))}return e.map(o=>{var r=S6(o.key,Object.keys(i));return{op:"add",path:pt(A.concat(r)),value:o.value}})}function x6(t,A,e,i){var n=S6(i,A.filter(r=>r!==e)),o=k6(A,e,!1);return[{op:"move",from:pt(t.concat(e)),path:pt(t.concat(n))},...o.map(r=>dI(t,r))]}function fCe(t,A){var e=vi(A);if(An(e))throw new Error("Cannot duplicate root object");var i=Hi(e),n=vi(e),o=WA(t,i);if(Xo(o)){var r=vi(A),s=r?qs(vi(r))+1:0;return[...A.map((l,d)=>({op:"copy",from:pt(l),path:pt(i.concat(String(d+s)))}))]}if(rr(o)){var a=Object.keys(o),c=n!==void 0?k6(a,n,!1):[];return[...A.map(l=>{var d=S6(vi(l),a);return{op:"copy",from:pt(l),path:pt(i.concat(d))}}),...c.map(l=>dI(i,l))]}throw new Error("Cannot create duplicate operations: parent must be an Object or Array")}function QCe(t,A){if(fn(A))return[{op:"move",from:pt(A.path),path:""}];if(!uo(A))throw new Error("Cannot create extract operations: parent must be an Object or Array");var e=Hi(A.focusPath),i=WA(t,e);if(Xo(i)){var n=gI(t,A).map(r=>{var s=qs(vi(r));return i[s]});return[{op:"replace",path:"",value:n}]}if(rr(i)){var o={};return gI(t,A).forEach(r=>{var s=String(vi(r));o[s]=i[s]}),[{op:"replace",path:"",value:o}]}throw new Error("Cannot extract: unsupported type of selection "+JSON.stringify(A))}function mCe(t,A,e,i){if(fs(A)){var n=W1e(e,i),o=Hi(A.path),r=WA(t,o);return x6(o,Object.keys(r),vi(A.path),typeof n=="string"?n:e)}if(fn(A)||uo(A)&&An(A.focusPath))try{return[{op:"replace",path:pt(It(A)),value:b6(e,_=>v6(_,i))}]}catch{return[{op:"replace",path:pt(It(A)),value:e}]}if(uo(A)){var s=CY(e,i);return function(_,U,J){var O=Ag(U),H=Hi(O),W=WA(_,H);if(Xo(W)){var Z=Ag(U),ye=Z?qs(vi(Z)):0;return[...n9(U),...J.map((Oe,$e)=>({op:"add",path:pt(H.concat(String($e+ye))),value:Oe.value}))]}if(rr(W)){var P=vi(U),se=Hi(P),X=vi(P),ue=Object.keys(W),oe=X!==void 0?k6(ue,X,!1):[],le=new Set(U.map(Oe=>vi(Oe))),me=ue.filter(Oe=>!le.has(Oe));return[...n9(U),...J.map(Oe=>{var $e=S6(Oe.key,me);return{op:"add",path:pt(se.concat($e)),value:Oe.value}}),...oe.map(Oe=>dI(se,Oe))]}throw new Error("Cannot create replace operations: parent must be an Object or Array")}(t,gI(t,A),s)}if(Wc(A)){var a=CY(e,i),c=A.path,l=Hi(c),d=WA(t,l);if(Xo(d)){var C=qs(vi(c));return Xf(t,l.concat(String(C+1)),a)}if(rr(d)){var I=String(vi(c)),u=Object.keys(d);if(An(u)||vi(u)===I)return TY(t,l,a);var h=u.indexOf(I),B=u[h+1];return Xf(t,l.concat(B),a)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}if(gs(A)){var f=CY(e,i),b=A.path,k=WA(t,b);if(Xo(k))return Xf(t,b.concat("0"),f);if(rr(k)){var S=Object.keys(k);if(An(S))return TY(t,b,f);var y=Ag(S);return Xf(t,b.concat(y),f)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}throw new Error("Cannot insert: unsupported type of selection "+JSON.stringify(A))}function n9(t){return t.map(A=>({op:"remove",path:pt(A)})).reverse()}function dI(t,A){return{op:"move",from:pt(t.concat(A)),path:pt(t.concat(A))}}function CY(t,A){var e=/^\s*{/.test(t),i=/^\s*\[/.test(t),n=W1e(t,A),o=n!==void 0?n:b6(t,r=>v6(r,A));return e&&Sn(o)||i&&Array.isArray(o)?[{key:"New item",value:o}]:Array.isArray(o)?o.map((r,s)=>({key:"New item "+s,value:r})):Sn(o)?Object.keys(o).map(r=>({key:r,value:o[r]})):[{key:"New item",value:o}]}function pCe(t,A){if(fs(A)){var e=Hi(A.path),i=WA(t,e),n=x6(e,Object.keys(i),vi(A.path),"");return{operations:n,newSelection:cQ(t,n)}}if(fn(A))return{operations:[{op:"replace",path:pt(A.path),value:""}],newSelection:A};if(uo(A)){var o=gI(t,A),r=n9(o),s=vi(o);if(An(s))return{operations:[{op:"replace",path:"",value:""}],newSelection:zi([])};var a=Hi(s),c=WA(t,a);if(Xo(c)){var l=Ag(o),d=qs(vi(l));return{operations:r,newSelection:d===0?s1(a):i1(a.concat(String(d-1)))}}if(rr(c)){var C=Object.keys(c),I=Ag(o),u=vi(I),h=C.indexOf(u),B=C[h-1];return{operations:r,newSelection:h===0?s1(a):i1(a.concat(B))}}throw new Error("Cannot create remove operations: parent must be an Object or Array")}throw new Error("Cannot remove: unsupported type of selection "+JSON.stringify(A))}function wCe(t,A){var e=function(i,n){if(An(n)||!n.every(sC))return n;var o=[];for(var r of n){var s=L2e(Ra(r.from)),a=L2e(Ra(r.path));if(!s||!a)return n;o.push({from:s,path:a,operation:r})}var c=o[0].path.parent,l=WA(i,c);if(!rr(l)||!o.every(u=>function(h,B){return wi(h.from.parent,B)&&wi(h.path.parent,B)}(u,c)))return n;var d=function(u,h){var B=Object.keys(h),f=B.slice();for(var b of u){var k=f.indexOf(b.from.key);k!==-1&&(f.splice(k,1),f.push(b.path.key))}for(var S=0;Su.operation,I=o.filter(u=>u.operation.from!==u.operation.path);return I.some(u=>u.path.key===d)?I.map(C):[dI(c,d),...I.map(C)]}(t,A);return Cv(t,e,{before:(i,n,o)=>{if(mG(n)){var r=Ra(n.path);return{revertOperations:[...o,...IY(i,r)]}}if(sC(n)){var s=Ra(n.from);return{revertOperations:n.from===n.path?[n,...IY(i,s)]:[...o,...IY(i,s)]}}return{document:i}}})}function L2e(t){return t.length>0?{parent:Hi(t),key:vi(t)}:void 0}function IY(t,A){var e=Hi(A),i=vi(A),n=WA(t,e);return rr(n)?k6(Object.keys(n),i,!1).map(o=>dI(e,o)):[]}function F2e(t){var A=t.activeIndex0?0:-1,e=t.items[A],i=t.items.map((n,o)=>SA(SA({},n),{},{active:o===A}));return SA(SA({},t),{},{items:i,activeItem:e,activeIndex:A})}function G2e(t,A){var e,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=t.toLowerCase(),o=(e=i?.maxResults)!==null&&e!==void 0?e:1/0,r=i?.columns,s=[],a=[];function c(B){s.length>=o||s.push(B)}function l(B,f){if(Xo(f)){var b=a.length;a.push("0");for(var k=0;k=o)return;a.pop()}else if(rr(f)){var S=Object.keys(f),y=a.length;for(var _ of(a.push(""),S))if(a[y]=_,K2e(_,B,a,u0.key,c),l(B,f[_]),s.length>=o)return;a.pop()}else K2e(String(f),B,a,u0.value,c)}if(t==="")return[];if(r){if(!Array.isArray(A))throw new Error("json must be an Array when option columns is defined");for(var d=0;du.length+1;)a.pop();l(n,WA(C,u))}if(s.length>=o)break}return s}return l(n,A),s}function K2e(t,A,e,i,n){var o=t.toLowerCase(),r=0,s=-1,a=-1;do(a=o.indexOf(A,s))!==-1&&(s=a+A.length,n({path:e.slice(0),field:i,fieldIndex:r,start:a,end:s}),r++);while(a!==-1)}function OY(t,A,e,i){return t.substring(0,e)+A+t.substring(i)}function U2e(t,A,e){var i=t;return YG(e,n=>{i=OY(i,A,n.start,n.end)}),i}function kqe(t,A,e,i,n){var{field:o,path:r,start:s,end:a}=i;if(o===u0.key){var c=Hi(r),l=WA(t,c),d=vi(r),C=x6(c,Object.keys(l),d,OY(d,e,s,a));return{newSelection:cQ(t,C),operations:C}}if(o===u0.value){var I=WA(t,r);if(I===void 0)throw new Error("Cannot replace: path not found ".concat(pt(r)));var u=typeof I=="string"?I:String(I),h=Jd(t,A,r),B=OY(u,e,s,a),f=[{op:"replace",path:pt(r),value:h?B:hQ(B,n)}];return{newSelection:cQ(t,f),operations:f}}throw new Error("Cannot replace: unknown type of search result field ".concat(o))}function T2e(t){return t.path.concat(t.field,String(t.fieldIndex))}function O2e(t){var A=cCe(t)?t.searchResults.filter(e=>e.field===u0.key):void 0;return A&&A.length>0?A:void 0}function J2e(t){var A=cCe(t)?t.searchResults.filter(e=>e.field===u0.value):void 0;return A&&A.length>0?A:void 0}var xqe={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function yCe(t,A){return A.reduce((e,i)=>function(n,o,r,s){return pH(n,o,r,s,xqe)}(t,e,i.path,(n,o)=>SA(SA({},o),{},{searchResults:o.searchResults?o.searchResults.concat(i):[i]})),void 0)}function o9(t){var A,e=(A=t?.searchResults)!==null&&A!==void 0?A:[],i=Vc(t)?Object.values(t.properties).flatMap(o9):Es(t)?t.items.flatMap(o9):[];return e.concat(i)}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-highlight.svelte-5fb7bl { - background-color: var(--jse-search-match-color, #ffe665); - outline: var(--jse-search-match-outline, none); -} -.jse-highlight.jse-active.svelte-5fb7bl { - background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); - outline: var(--jse-search-match-outline, 2px solid #e0be00); -}`);var _qe=_e(" ");function DCe(t,A){St(A,!1);var e=Ce(),i=N(A,"text",8),n=N(A,"searchResultItems",8);ke(()=>(F(i()),F(n())),()=>{x(e,function(r,s){var a=[],c=0;for(var l of s){var d=r.slice(c,l.start);d!==""&&a.push({resultIndex:void 0,type:"normal",text:d,active:!1});var C=r.slice(l.start,l.end);a.push({resultIndex:l.resultIndex,type:"highlight",text:C,active:l.active}),c=l.end}var I=vi(s);return I&&I.endg(e),Jr,(r,s)=>{var a=lr(),c=Ut(a),l=C=>{var I=_s();xA(()=>xt(I,(g(s),Be(()=>g(s).text)))),he(C,I)},d=C=>{var I,u=_qe(),h=ge(u);xA((B,f,b)=>{I=li(u,1,"jse-highlight svelte-5fb7bl",null,I,B),Fn(u,"data-search-result-index",f),xt(h,b)},[()=>({"jse-active":g(s).active}),()=>(g(s),Be(()=>String(g(s).resultIndex))),()=>(F(sQ),g(s),Be(()=>sQ(g(s).text)))],iA),he(C,u)};ze(c,C=>{g(s),Be(()=>g(s).type==="normal")?C(l):C(d,!1)}),he(r,a)}),he(t,o),kt()}function zM(t){var A=1e3;if(t<900)return t.toFixed()+" B";var e=t/A;if(e<900)return e.toFixed(1)+" KB";var i=e/A;if(i<900)return i.toFixed(1)+" MB";var n=i/A;return n<900?n.toFixed(1)+" GB":(n/A).toFixed(1)+" TB"}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-tag.svelte-jlw0fj { - border: none; - font-size: 80%; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); - background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - border-radius: 2px; - cursor: pointer; - display: inline-block; - padding: 0 4px; - line-height: normal; - margin: 1px 0; -} -.jse-tag.svelte-jlw0fj:hover { - opacity: 0.8; -} -.jse-tag.disabled.svelte-jlw0fj { - opacity: 0.7; - cursor: inherit; -}`);var Rqe=_e('');function PM(t,A){St(A,!0);var e,i=qc(()=>A.onclick?o=>{o.preventDefault(),o.stopPropagation(),A.onclick()}:void 0),n=Rqe();n.__click=function(){for(var o,r=arguments.length,s=new Array(r),a=0;a2?s-2:0),c=2;c{C!==(C=r())&&(l&&(ug(l),l=null),l=jd(()=>C(d,...a)))},m6)}(ge(n),()=>{var o;return(o=A.children)!==null&&o!==void 0?o:qde}),xA(o=>e=li(n,1,"jse-tag svelte-jlw0fj",null,e,o),[()=>({disabled:!A.onclick})]),he(t,n),kt()}D6(["click"]);function Nqe(t,A,e){typeof A.value=="string"&&g(e)&&uH(t)&&(t.preventDefault(),t.stopPropagation(),window.open(A.value,"_blank"))}function Lqe(t,A){A.readOnly||(t.preventDefault(),A.onSelect(i9(A.path)))}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-value.jse-string.svelte-c0g9qz { - color: var(--jse-value-color-string, #008000); -} -.jse-value.jse-object.svelte-c0g9qz, .jse-value.jse-array.svelte-c0g9qz { - min-width: 16px; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} -.jse-value.jse-number.svelte-c0g9qz { - color: var(--jse-value-color-number, #ee422e); -} -.jse-value.jse-boolean.svelte-c0g9qz { - color: var(--jse-value-color-boolean, #ff8c00); -} -.jse-value.jse-null.svelte-c0g9qz { - color: var(--jse-value-color-null, #004ed0); -} -.jse-value.jse-invalid.svelte-c0g9qz { - color: var(--jse-text-color, #4d4d4d); -} -.jse-value.jse-url.svelte-c0g9qz { - color: var(--jse-value-color-url, #008000); - text-decoration: underline; -} - -.jse-value.svelte-c0g9qz { - display: inline-block; - min-width: 2em; - padding: 0 5px; - box-sizing: border-box; - outline: none; - border-radius: 1px; - vertical-align: top; - word-break: normal; - overflow-wrap: anywhere; - white-space: pre-wrap; -} -.jse-value.jse-table-cell.svelte-c0g9qz { - overflow-wrap: normal; - white-space: nowrap; -} -.jse-value.jse-empty.svelte-c0g9qz { - min-width: 4em; - outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - -moz-outline-radius: 2px; -} -.jse-value.jse-empty.svelte-c0g9qz::after { - pointer-events: none; - color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - content: "value"; -}`);var Fqe=_e('
    ');function Gqe(t,A){St(A,!0);var e=j2(!0),i=qc(()=>g(e)&&typeof A.value=="string"&&A.value.length>A.truncateTextSize&&(!A.searchResultItems||!A.searchResultItems.some(I=>I.active&&I.end>A.truncateTextSize))),n=qc(()=>g(i)&&typeof A.value=="string"?A.value.substring(0,A.truncateTextSize).trim():A.value),o=qc(()=>Q9(A.value));function r(){x(e,!1)}var s=Fqe();s.__click=[Nqe,A,o],s.__dblclick=[Lqe,A];var a=ge(s),c=I=>{var u=qc(()=>A.normalization.escapeValue(g(n)));DCe(I,{get text(){return g(u)},get searchResultItems(){return A.searchResultItems}})},l=I=>{var u=_s();xA(h=>xt(u,h),[()=>sQ(A.normalization.escapeValue(g(n)))]),he(I,u)};ze(a,I=>{A.searchResultItems?I(c):I(l,!1)});var d=De(a,2),C=I=>{PM(I,{onclick:r,children:(u,h)=>{var B=_s();xA(f=>xt(B,"Show more (".concat(f??"",")")),[()=>zM(A.value.length)]),he(u,B)},$$slots:{default:!0}})};ze(d,I=>{g(i)&&typeof A.value=="string"&&I(C)}),xA(I=>{li(s,1,I,"svelte-c0g9qz"),Fn(s,"title",g(o)?"Ctrl+Click or Ctrl+Enter to open url in new window":void 0)},[()=>lI(BCe(A.value,A.mode,A.parser))]),he(t,s),kt()}D6(["click","dblclick"]);Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-tooltip.svelte-14y3y8t { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - line-height: normal; - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - border-radius: 3px; - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - white-space: nowrap; - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -}`);var Kqe=_e('
    ');function Uqe(t,A){var e=N(A,"text",8),i=Kqe(),n=ge(i);xA(()=>xt(n,e())),he(t,i)}function lQ(t,A){var e,{text:i,openAbsolutePopup:n,closeAbsolutePopup:o}=A;function r(){e=n(Uqe,{text:i},{position:"top",width:10*i.length,offsetTop:3,anchor:t,closeOnOuterClick:!0})}function s(){o(e)}return t.addEventListener("mouseenter",r),t.addEventListener("mouseleave",s),{destroy(){t.removeEventListener("mouseenter",r),t.removeEventListener("mouseleave",s)}}}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-timestamp.svelte-1jla5ec { - padding: 0; - margin: 0; - vertical-align: middle; - display: inline-flex; - color: var(--jse-value-color-number, #ee422e); -}`);var Tqe=_e('
    ');function Oqe(t,A){St(A,!1);var e=Ce(void 0,!0),i=CI("absolute-popup"),n=N(A,"value",9);ke(()=>F(n()),()=>{x(e,"Time: ".concat(new Date(n()).toString()))}),Gn(),gi(!0);var o=Tqe();nn(ge(o),{get data(){return ere}}),Ja(o,(r,s)=>lQ?.(r,s),()=>SA({text:g(e)},i)),he(t,o),kt()}function Jqe(t){var A=[];return!t.isEditing&&UVe(t.value)&&A.push({component:hqe,props:t}),!t.isEditing&&TVe(t.value)&&A.push({component:Qqe,props:t}),t.isEditing&&A.push({component:Sqe,props:t}),t.isEditing||A.push({component:Gqe,props:t}),!t.isEditing&&xY(t.value)&&A.push({component:Oqe,props:t}),A}function Zc(t){return t.map((A,e)=>Hqe.test(A)?"["+A+"]":/[.[\]]/.test(A)||A===""?'["'+function(i){return i.replace(/"/g,'\\"')}(A)+'"]':(e>0?".":"")+A).join("")}function Yqe(t){for(var A=[],e=0;eo==='"',!0)),n('"')):A.push(i(o=>o==="]")),n("]")):A.push(i(o=>o==="."||o==="["));function i(o){for(var r=arguments.length>1&&arguments[1]!==void 0&&arguments[1],s="";e({x:t,y:t}),jqe={left:"right",right:"left",bottom:"top",top:"bottom"},Vqe={start:"end",end:"start"};function Y2e(t,A,e){return gh(t,r9(A,e))}function w9(t,A){return typeof t=="function"?t(A):t}function Bh(t){return t.split("-")[0]}function y9(t){return t.split("-")[1]}function vCe(t){return t==="x"?"y":"x"}function bCe(t){return t==="y"?"height":"width"}var qqe=new Set(["top","bottom"]);function AI(t){return qqe.has(Bh(t))?"y":"x"}function MCe(t){return vCe(AI(t))}function JY(t){return t.replace(/start|end/g,A=>Vqe[A])}var H2e=["left","right"],z2e=["right","left"],Wqe=["top","bottom"],Zqe=["bottom","top"];function Xqe(t,A,e,i){var n=y9(t),o=function(r,s,a){switch(r){case"top":case"bottom":return a?s?z2e:H2e:s?H2e:z2e;case"left":case"right":return s?Wqe:Zqe;default:return[]}}(Bh(t),e==="start",i);return n&&(o=o.map(r=>r+"-"+n),A&&(o=o.concat(o.map(JY)))),o}function FM(t){return t.replace(/left|right|bottom|top/g,A=>jqe[A])}function $qe(t){return typeof t!="number"?function(A){return SA({top:0,right:0,bottom:0,left:0},A)}(t):{top:t,right:t,bottom:t,left:t}}function a9(t){var{x:A,y:e,width:i,height:n}=t;return{width:i,height:n,top:e,left:A,right:A+i,bottom:e+n,x:A,y:e}}function P2e(t,A,e){var i,{reference:n,floating:o}=t,r=AI(A),s=MCe(A),a=bCe(s),c=Bh(A),l=r==="y",d=n.x+n.width/2-o.width/2,C=n.y+n.height/2-o.height/2,I=n[a]/2-o[a]/2;switch(c){case"top":i={x:d,y:n.y-o.height};break;case"bottom":i={x:d,y:n.y+n.height};break;case"right":i={x:n.x+n.width,y:C};break;case"left":i={x:n.x-o.width,y:C};break;default:i={x:n.x,y:n.y}}switch(y9(A)){case"start":i[s]-=I*(e&&l?-1:1);break;case"end":i[s]+=I*(e&&l?-1:1)}return i}var eWe=function(){var t=qt(function*(A,e,i){for(var{placement:n="bottom",strategy:o="absolute",middleware:r=[],platform:s}=i,a=r.filter(Boolean),c=yield s.isRTL==null?void 0:s.isRTL(e),l=yield s.getElementRects({reference:A,floating:e,strategy:o}),{x:d,y:C}=P2e(l,n,c),I=n,u={},h=0,B=0;B"u")&&(t instanceof ShadowRoot||t instanceof Nl(t).ShadowRoot)}var tWe=new Set(["inline","contents"]);function h6(t){var{overflow:A,overflowX:e,overflowY:i,display:n}=B0(t);return/auto|scroll|overlay|hidden|clip/.test(A+i+e)&&!tWe.has(n)}var iWe=new Set(["table","td","th"]);function nWe(t){return iWe.has(gQ(t))}var oWe=[":popover-open",":modal"];function c9(t){return oWe.some(A=>{try{return t.matches(A)}catch{return!1}})}var rWe=["transform","translate","scale","rotate","perspective"],sWe=["transform","translate","scale","rotate","perspective","filter"],aWe=["paint","layout","strict","content"];function zY(t){var A=vH(),e=h0(t)?B0(t):t;return rWe.some(i=>!!e[i]&&e[i]!=="none")||!!e.containerType&&e.containerType!=="normal"||!A&&!!e.backdropFilter&&e.backdropFilter!=="none"||!A&&!!e.filter&&e.filter!=="none"||sWe.some(i=>(e.willChange||"").includes(i))||aWe.some(i=>(e.contain||"").includes(i))}function vH(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}var cWe=new Set(["html","body","#document"]);function AQ(t){return cWe.has(gQ(t))}function B0(t){return Nl(t).getComputedStyle(t)}function v9(t){return h0(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function tI(t){if(gQ(t)==="html")return t;var A=t.assignedSlot||t.parentNode||j2e(t)&&t.host||Pd(t);return j2e(A)?A.host:A}function xCe(t){var A=tI(t);return AQ(A)?t.ownerDocument?t.ownerDocument.body:t.body:Vd(A)&&h6(A)?A:xCe(A)}function B6(t,A,e){var i;A===void 0&&(A=[]),e===void 0&&(e=!0);var n=xCe(t),o=n===((i=t.ownerDocument)==null?void 0:i.body),r=Nl(n);if(o){var s=PY(r);return A.concat(r,r.visualViewport||[],h6(n)?n:[],s&&e?B6(s):[])}return A.concat(n,B6(n,[],e))}function PY(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function _Ce(t){var A=B0(t),e=parseFloat(A.width)||0,i=parseFloat(A.height)||0,n=Vd(t),o=n?t.offsetWidth:e,r=n?t.offsetHeight:i,s=s9(e)!==o||s9(i)!==r;return s&&(e=o,i=r),{width:e,height:i,$:s}}function bH(t){return h0(t)?t:t.contextElement}function tQ(t){var A=bH(t);if(!Vd(A))return zd(1);var e=A.getBoundingClientRect(),{width:i,height:n,$:o}=_Ce(A),r=(o?s9(e.width):e.width)/i,s=(o?s9(e.height):e.height)/n;return r&&Number.isFinite(r)||(r=1),s&&Number.isFinite(s)||(s=1),{x:r,y:s}}var lWe=zd(0);function RCe(t){var A=Nl(t);return vH()&&A.visualViewport?{x:A.visualViewport.offsetLeft,y:A.visualViewport.offsetTop}:lWe}function Eh(t,A,e,i){A===void 0&&(A=!1),e===void 0&&(e=!1);var n=t.getBoundingClientRect(),o=bH(t),r=zd(1);A&&(i?h0(i)&&(r=tQ(i)):r=tQ(t));var s=function(y,_,U){return _===void 0&&(_=!1),!(!U||_&&U!==Nl(y))&&_}(o,e,i)?RCe(o):zd(0),a=(n.left+s.x)/r.x,c=(n.top+s.y)/r.y,l=n.width/r.x,d=n.height/r.y;if(o)for(var C=Nl(o),I=i&&h0(i)?Nl(i):i,u=C,h=PY(u);h&&i&&I!==u;){var B=tQ(h),f=h.getBoundingClientRect(),b=B0(h),k=f.left+(h.clientLeft+parseFloat(b.paddingLeft))*B.x,S=f.top+(h.clientTop+parseFloat(b.paddingTop))*B.y;a*=B.x,c*=B.y,l*=B.x,d*=B.y,a+=k,c+=S,h=PY(u=Nl(h))}return a9({width:l,height:d,x:a,y:c})}function MH(t,A){var e=v9(t).scrollLeft;return A?A.left+e:Eh(Pd(t)).left+e}function NCe(t,A,e){e===void 0&&(e=!1);var i=t.getBoundingClientRect();return{x:i.left+A.scrollLeft-(e?0:MH(t,i)),y:i.top+A.scrollTop}}var gWe=new Set(["absolute","fixed"]);function V2e(t,A,e){var i;if(A==="viewport")i=function(o,r){var s=Nl(o),a=Pd(o),c=s.visualViewport,l=a.clientWidth,d=a.clientHeight,C=0,I=0;if(c){l=c.width,d=c.height;var u=vH();(!u||u&&r==="fixed")&&(C=c.offsetLeft,I=c.offsetTop)}return{width:l,height:d,x:C,y:I}}(t,e);else if(A==="document")i=function(o){var r=Pd(o),s=v9(o),a=o.ownerDocument.body,c=gh(r.scrollWidth,r.clientWidth,a.scrollWidth,a.clientWidth),l=gh(r.scrollHeight,r.clientHeight,a.scrollHeight,a.clientHeight),d=-s.scrollLeft+MH(o),C=-s.scrollTop;return B0(a).direction==="rtl"&&(d+=gh(r.clientWidth,a.clientWidth)-c),{width:c,height:l,x:d,y:C}}(Pd(t));else if(h0(A))i=function(o,r){var s=Eh(o,!0,r==="fixed"),a=s.top+o.clientTop,c=s.left+o.clientLeft,l=Vd(o)?tQ(o):zd(1);return{width:o.clientWidth*l.x,height:o.clientHeight*l.y,x:c*l.x,y:a*l.y}}(A,e);else{var n=RCe(t);i={x:A.x-n.x,y:A.y-n.y,width:A.width,height:A.height}}return a9(i)}function LCe(t,A){var e=tI(t);return!(e===A||!h0(e)||AQ(e))&&(B0(e).position==="fixed"||LCe(e,A))}function dWe(t,A,e){var i=Vd(A),n=Pd(A),o=e==="fixed",r=Eh(t,!0,o,A),s={scrollLeft:0,scrollTop:0},a=zd(0);function c(){a.x=MH(n)}if(i||!i&&!o)if((gQ(A)!=="body"||h6(n))&&(s=v9(A)),i){var l=Eh(A,!0,o,A);a.x=l.x+A.clientLeft,a.y=l.y+A.clientTop}else n&&c();o&&!i&&n&&c();var d=!n||i||o?zd(0):NCe(n,s);return{x:r.left+s.scrollLeft-a.x-d.x,y:r.top+s.scrollTop-a.y-d.y,width:r.width,height:r.height}}function uY(t){return B0(t).position==="static"}function q2e(t,A){if(!Vd(t)||B0(t).position==="fixed")return null;if(A)return A(t);var e=t.offsetParent;return Pd(t)===e&&(e=e.ownerDocument.body),e}function W2e(t,A){var e=Nl(t);if(c9(t))return e;if(!Vd(t)){for(var i=tI(t);i&&!AQ(i);){if(h0(i)&&!uY(i))return i;i=tI(i)}return e}for(var n=q2e(t,A);n&&nWe(n)&&uY(n);)n=q2e(n,A);return n&&AQ(n)&&uY(n)&&!zY(n)?e:n||function(o){for(var r=tI(o);Vd(r)&&!AQ(r);){if(zY(r))return r;if(c9(r))return null;r=tI(r)}return null}(t)||e}var CWe={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){var{elements:A,rect:e,offsetParent:i,strategy:n}=t,o=n==="fixed",r=Pd(i),s=!!A&&c9(A.floating);if(i===r||s&&o)return e;var a={scrollLeft:0,scrollTop:0},c=zd(1),l=zd(0),d=Vd(i);if((d||!d&&!o)&&((gQ(i)!=="body"||h6(r))&&(a=v9(i)),Vd(i))){var C=Eh(i);c=tQ(i),l.x=C.x+i.clientLeft,l.y=C.y+i.clientTop}var I=!r||d||o?zd(0):NCe(r,a,!0);return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-a.scrollLeft*c.x+l.x+I.x,y:e.y*c.y-a.scrollTop*c.y+l.y+I.y}},getDocumentElement:Pd,getClippingRect:function(t){var{element:A,boundary:e,rootBoundary:i,strategy:n}=t,o=[...e==="clippingAncestors"?c9(A)?[]:function(a,c){var l=c.get(a);if(l)return l;for(var d=B6(a,[],!1).filter(f=>h0(f)&&gQ(f)!=="body"),C=null,I=B0(a).position==="fixed",u=I?tI(a):a;h0(u)&&!AQ(u);){var h=B0(u),B=zY(u);B||h.position!=="fixed"||(C=null),(I?!B&&!C:!B&&h.position==="static"&&C&&gWe.has(C.position)||h6(u)&&!B&&LCe(a,u))?d=d.filter(f=>f!==u):C=h,u=tI(u)}return c.set(a,d),d}(A,this._c):[].concat(e),i],r=o[0],s=o.reduce((a,c)=>{var l=V2e(A,c,n);return a.top=gh(l.top,a.top),a.right=r9(l.right,a.right),a.bottom=r9(l.bottom,a.bottom),a.left=gh(l.left,a.left),a},V2e(A,r,n));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:W2e,getElementRects:function(){var t=qt(function*(A){var e=this.getOffsetParent||W2e,i=this.getDimensions,n=yield i(A.floating);return{reference:dWe(A.reference,yield e(A.floating),A.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}});return function(A){return t.apply(this,arguments)}}(),getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){var{width:A,height:e}=_Ce(t);return{width:A,height:e}},getScale:tQ,isElement:h0,isRTL:function(t){return B0(t).direction==="rtl"}};function Z2e(t,A){return t.x===A.x&&t.y===A.y&&t.width===A.width&&t.height===A.height}function IWe(t,A,e,i){i===void 0&&(i={});var{ancestorScroll:n=!0,ancestorResize:o=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:a=!1}=i,c=bH(t),l=n||o?[...c?B6(c):[],...B6(A)]:[];l.forEach(B=>{n&&B.addEventListener("scroll",e,{passive:!0}),o&&B.addEventListener("resize",e)});var d,C=c&&s?function(B,f){var b,k=null,S=Pd(B);function y(){var _;clearTimeout(b),(_=k)==null||_.disconnect(),k=null}return function _(U,J){U===void 0&&(U=!1),J===void 0&&(J=1),y();var O=B.getBoundingClientRect(),{left:H,top:W,width:Z,height:ye}=O;if(U||f(),Z&&ye){var P={rootMargin:-LM(W)+"px "+-LM(S.clientWidth-(H+Z))+"px "+-LM(S.clientHeight-(W+ye))+"px "+-LM(H)+"px",threshold:gh(0,r9(1,J))||1},se=!0;try{k=new IntersectionObserver(X,SA(SA({},P),{},{root:S.ownerDocument}))}catch{k=new IntersectionObserver(X,P)}k.observe(B)}function X(ue){var oe=ue[0].intersectionRatio;if(oe!==J){if(!se)return _();oe?_(!1,oe):b=setTimeout(()=>{_(!1,1e-7)},1e3)}oe!==1||Z2e(O,B.getBoundingClientRect())||_(),se=!1}}(!0),y}(c,e):null,I=-1,u=null;r&&(u=new ResizeObserver(B=>{var[f]=B;f&&f.target===c&&u&&(u.unobserve(A),cancelAnimationFrame(I),I=requestAnimationFrame(()=>{var b;(b=u)==null||b.observe(A)})),e()}),c&&!a&&u.observe(c),u.observe(A));var h=a?Eh(t):null;return a&&function B(){var f=Eh(t);h&&!Z2e(h,f)&&e(),h=f,d=requestAnimationFrame(B)}(),e(),()=>{var B;l.forEach(f=>{n&&f.removeEventListener("scroll",e),o&&f.removeEventListener("resize",e)}),C?.(),(B=u)==null||B.disconnect(),u=null,a&&cancelAnimationFrame(d)}}var uWe=function(t){return t===void 0&&(t=0),{name:"offset",options:t,fn:A=>qt(function*(){var e,i,{x:n,y:o,placement:r,middlewareData:s}=A,a=yield function(c,l){return HY.apply(this,arguments)}(A,t);return r===((e=s.offset)==null?void 0:e.placement)&&(i=s.arrow)!=null&&i.alignmentOffset?{}:{x:n+a.x,y:o+a.y,data:SA(SA({},a),{},{placement:r})}})()}},hWe=function(t){return t===void 0&&(t={}),{name:"shift",options:t,fn:A=>qt(function*(){var{x:e,y:i,placement:n}=A,o=w9(t,A),{mainAxis:r=!0,crossAxis:s=!1,limiter:a={fn:k=>{var{x:S,y}=k;return{x:S,y}}}}=o,c=o1e(o,AVe),l={x:e,y:i},d=yield SCe(A,c),C=AI(Bh(n)),I=vCe(C),u=l[I],h=l[C];if(r){var B=I==="y"?"bottom":"right";u=Y2e(u+d[I==="y"?"top":"left"],u,u-d[B])}if(s){var f=C==="y"?"bottom":"right";h=Y2e(h+d[C==="y"?"top":"left"],h,h-d[f])}var b=a.fn(SA(SA({},A),{},{[I]:u,[C]:h}));return SA(SA({},b),{},{data:{x:b.x-e,y:b.y-i,enabled:{[I]:r,[C]:s}}})})()}},BWe=function(t){return t===void 0&&(t={}),{name:"flip",options:t,fn:A=>qt(function*(){var e,i,{placement:n,middlewareData:o,rects:r,initialPlacement:s,platform:a,elements:c}=A,l=w9(t,A),{mainAxis:d=!0,crossAxis:C=!0,fallbackPlacements:I,fallbackStrategy:u="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:B=!0}=l,f=o1e(l,eVe);if((e=o.arrow)!=null&&e.alignmentOffset)return{};var b=Bh(n),k=AI(s),S=Bh(s)===s,y=yield a.isRTL==null?void 0:a.isRTL(c.floating),_=I||(S||!B?[FM(s)]:function(me){var Oe=FM(me);return[JY(me),Oe,JY(Oe)]}(s)),U=h!=="none";!I&&U&&_.push(...Xqe(s,B,h,y));var J=[s,..._],O=yield SCe(A,f),H=[],W=((i=o.flip)==null?void 0:i.overflows)||[];if(d&&H.push(O[b]),C){var Z=function(me,Oe,$e){$e===void 0&&($e=!1);var Je=y9(me),Qe=MCe(me),He=bCe(Qe),PA=Qe==="x"?Je===($e?"end":"start")?"right":"left":Je==="start"?"bottom":"top";return Oe.reference[He]>Oe.floating[He]&&(PA=FM(PA)),[PA,FM(PA)]}(n,r,y);H.push(O[Z[0]],O[Z[1]])}if(W=[...W,{placement:n,overflows:H}],!H.every(me=>me<=0)){var ye,P,se=(((ye=o.flip)==null?void 0:ye.index)||0)+1,X=J[se];if(X&&(!(C==="alignment"&&k!==AI(X))||W.every(me=>me.overflows[0]>0&&AI(me.placement)===k)))return{data:{index:se,overflows:W},reset:{placement:X}};var ue=(P=W.filter(me=>me.overflows[0]<=0).sort((me,Oe)=>me.overflows[1]-Oe.overflows[1])[0])==null?void 0:P.placement;if(!ue)switch(u){case"bestFit":var oe,le=(oe=W.filter(me=>{if(U){var Oe=AI(me.placement);return Oe===k||Oe==="y"}return!0}).map(me=>[me.placement,me.overflows.filter(Oe=>Oe>0).reduce((Oe,$e)=>Oe+$e,0)]).sort((me,Oe)=>me[1]-Oe[1])[0])==null?void 0:oe[0];le&&(ue=le);break;case"initialPlacement":ue=s}if(n!==ue)return{reset:{placement:ue}}}return{}})()}};function EWe(t){var A,e,i={autoUpdate:!0},n=t,o=a=>SA(SA(SA({},i),t||{}),a||{}),r=a=>{A&&e&&(n=o(a),((c,l,d)=>{var C=new Map,I=SA({platform:CWe},d),u=SA(SA({},I.platform),{},{_c:C});return eWe(c,l,SA(SA({},I),{},{platform:u}))})(A,e,n).then(c=>{var l;Object.assign(e.style,{position:c.strategy,left:"".concat(c.x,"px"),top:"".concat(c.y,"px")}),!((l=n)===null||l===void 0)&&l.onComputed&&n.onComputed(c)}))},s=a=>{hg(a.subscribe(c=>{A===void 0?(A=c,r()):(Object.assign(A,c),r())}))};return[a=>{if("subscribe"in a)return s(a),{};A=a,r()},(a,c)=>{var l;e=a,n=o(c),setTimeout(()=>r(c),0),r(c);var d=()=>{l&&(l(),l=void 0)},C=function(){var{autoUpdate:I}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n||{};d(),I!==!1&&function(){return L1e.apply(this,arguments)}().then(()=>IWe(A,e,()=>r(n),I===!0?{}:I))};return l=C(),{update(I){r(I),l=C(I)},destroy(){d()}}},r]}function fWe(t){var{loadOptions:A,filterText:e,items:i,multiple:n,value:o,itemId:r,groupBy:s,filterSelectedItems:a,itemFilter:c,convertStringItemsToObjects:l,filterGroupedItems:d,label:C}=t;if(i&&A)return i;if(!i)return[];i&&i.length>0&&typeof i[0]!="object"&&(i=l(i));var I=i.filter(u=>{var h=c(u[C],e,u);return h&&n&&o!=null&&o.length&&(h=!o.some(B=>!!a&&B[r]===u[r])),h});return s&&(I=d(I)),I}function QWe(t){return FCe.apply(this,arguments)}function FCe(){return(FCe=qt(function*(t){var{dispatch:A,loadOptions:e,convertStringItemsToObjects:i,filterText:n}=t,o=yield e(n).catch(r=>{console.warn("svelte-select loadOptions error :>> ",r),A("error",{type:"loadOptions",details:r})});if(o&&!o.cancelled)return o?(o&&o.length>0&&typeof o[0]!="object"&&(o=i(o)),A("loaded",{items:o})):o=[],{filteredItems:o,loading:!1,focused:!0,listOpen:!0}})).apply(this,arguments)}Xt(` - svg.svelte-qbd276 { - width: var(--chevron-icon-width, 20px); - height: var(--chevron-icon-width, 20px); - color: var(--chevron-icon-colour, currentColor); - } -`);var mWe=hI(``);Xt(` - svg.svelte-whdbu1 { - width: var(--clear-icon-width, 20px); - height: var(--clear-icon-width, 20px); - color: var(--clear-icon-color, currentColor); - } -`);var pWe=hI(``);function hY(t){he(t,pWe())}Xt(` - .loading.svelte-1p3nqvd { - width: var(--spinner-width, 20px); - height: var(--spinner-height, 20px); - color: var(--spinner-color, var(--icons-color)); - animation: svelte-1p3nqvd-rotate 0.75s linear infinite; - transform-origin: center center; - transform: none; - } - - .circle_path.svelte-1p3nqvd { - stroke-dasharray: 90; - stroke-linecap: round; - } - - @keyframes svelte-1p3nqvd-rotate { - 100% { - transform: rotate(360deg); - } - } -`);var wWe=hI('');Xt(` - .svelte-select.svelte-82qwg8 { - /* deprecating camelCase custom props in favour of kebab-case for v5 */ - --borderRadius: var(--border-radius); - --clearSelectColor: var(--clear-select-color); - --clearSelectWidth: var(--clear-select-width); - --disabledBackground: var(--disabled-background); - --disabledBorderColor: var(--disabled-border-color); - --disabledColor: var(--disabled-color); - --disabledPlaceholderColor: var(--disabled-placeholder-color); - --disabledPlaceholderOpacity: var(--disabled-placeholder-opacity); - --errorBackground: var(--error-background); - --errorBorder: var(--error-border); - --groupItemPaddingLeft: var(--group-item-padding-left); - --groupTitleColor: var(--group-title-color); - --groupTitleFontSize: var(--group-title-font-size); - --groupTitleFontWeight: var(--group-title-font-weight); - --groupTitlePadding: var(--group-title-padding); - --groupTitleTextTransform: var(--group-title-text-transform); - --groupTitleBorderColor: var(--group-title-border-color); - --groupTitleBorderWidth: var(--group-title-border-width); - --groupTitleBorderStyle: var(--group-title-border-style); - --indicatorColor: var(--chevron-color); - --indicatorHeight: var(--chevron-height); - --indicatorWidth: var(--chevron-width); - --inputColor: var(--input-color); - --inputLeft: var(--input-left); - --inputLetterSpacing: var(--input-letter-spacing); - --inputMargin: var(--input-margin); - --inputPadding: var(--input-padding); - --itemActiveBackground: var(--item-active-background); - --itemColor: var(--item-color); - --itemFirstBorderRadius: var(--item-first-border-radius); - --itemHoverBG: var(--item-hover-bg); - --itemHoverColor: var(--item-hover-color); - --itemIsActiveBG: var(--item-is-active-bg); - --itemIsActiveColor: var(--item-is-active-color); - --itemIsNotSelectableColor: var(--item-is-not-selectable-color); - --itemPadding: var(--item-padding); - --listBackground: var(--list-background); - --listBorder: var(--list-border); - --listBorderRadius: var(--list-border-radius); - --listEmptyColor: var(--list-empty-color); - --listEmptyPadding: var(--list-empty-padding); - --listEmptyTextAlign: var(--list-empty-text-align); - --listMaxHeight: var(--list-max-height); - --listPosition: var(--list-position); - --listShadow: var(--list-shadow); - --listZIndex: var(--list-z-index); - --multiItemBG: var(--multi-item-bg); - --multiItemBorderRadius: var(--multi-item-border-radius); - --multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg); - --multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color); - --multiItemHeight: var(--multi-item-height); - --multiItemMargin: var(--multi-item-margin); - --multiItemPadding: var(--multi-item-padding); - --multiSelectInputMargin: var(--multi-select-input-margin); - --multiSelectInputPadding: var(--multi-select-input-padding); - --multiSelectPadding: var(--multi-select-padding); - --placeholderColor: var(--placeholder-color); - --placeholderOpacity: var(--placeholder-opacity); - --selectedItemPadding: var(--selected-item-padding); - --spinnerColor: var(--spinner-color); - --spinnerHeight: var(--spinner-height); - --spinnerWidth: var(--spinner-width); - - --internal-padding: 0 0 0 16px; - - border: var(--border, 1px solid #d8dbdf); - border-radius: var(--border-radius, 6px); - min-height: var(--height, 42px); - position: relative; - display: flex; - align-items: stretch; - padding: var(--padding, var(--internal-padding)); - background: var(--background, #fff); - margin: var(--margin, 0); - width: var(--width, 100%); - font-size: var(--font-size, 16px); - max-height: var(--max-height); - } - - .svelte-82qwg8 { - box-sizing: var(--box-sizing, border-box); - } - - .svelte-select.svelte-82qwg8:hover { - border: var(--border-hover, 1px solid #b2b8bf); - } - - .value-container.svelte-82qwg8 { - display: flex; - flex: 1 1 0%; - flex-wrap: wrap; - align-items: center; - gap: 5px 10px; - padding: var(--value-container-padding, 5px 0); - position: relative; - overflow: var(--value-container-overflow, hidden); - align-self: stretch; - } - - .prepend.svelte-82qwg8, - .indicators.svelte-82qwg8 { - display: flex; - flex-shrink: 0; - align-items: center; - } - - .indicators.svelte-82qwg8 { - position: var(--indicators-position); - top: var(--indicators-top); - right: var(--indicators-right); - bottom: var(--indicators-bottom); - } - - input.svelte-82qwg8 { - position: absolute; - cursor: default; - border: none; - color: var(--input-color, var(--item-color)); - padding: var(--input-padding, 0); - letter-spacing: var(--input-letter-spacing, inherit); - margin: var(--input-margin, 0); - min-width: 10px; - top: 0; - right: 0; - bottom: 0; - left: 0; - background: transparent; - font-size: var(--font-size, 16px); - } - - .svelte-82qwg8:not(.multi) > .value-container:where(.svelte-82qwg8) > input:where(.svelte-82qwg8) { - width: 100%; - height: 100%; - } - - input.svelte-82qwg8::placeholder { - color: var(--placeholder-color, #78848f); - opacity: var(--placeholder-opacity, 1); - } - - input.svelte-82qwg8:focus { - outline: none; - } - - .svelte-select.focused.svelte-82qwg8 { - border: var(--border-focused, 1px solid #006fe8); - border-radius: var(--border-radius-focused, var(--border-radius, 6px)); - } - - .disabled.svelte-82qwg8 { - background: var(--disabled-background, #ebedef); - border-color: var(--disabled-border-color, #ebedef); - color: var(--disabled-color, #c1c6cc); - } - - .disabled.svelte-82qwg8 input:where(.svelte-82qwg8)::placeholder { - color: var(--disabled-placeholder-color, #c1c6cc); - opacity: var(--disabled-placeholder-opacity, 1); - } - - .selected-item.svelte-82qwg8 { - position: relative; - overflow: var(--selected-item-overflow, hidden); - padding: var(--selected-item-padding, 0 20px 0 0); - text-overflow: ellipsis; - white-space: nowrap; - color: var(--selected-item-color, inherit); - font-size: var(--font-size, 16px); - } - - .multi.svelte-82qwg8 .selected-item:where(.svelte-82qwg8) { - position: absolute; - line-height: var(--height, 42px); - height: var(--height, 42px); - } - - .selected-item.svelte-82qwg8:focus { - outline: none; - } - - .hide-selected-item.svelte-82qwg8 { - opacity: 0; - } - - .icon.svelte-82qwg8 { - display: flex; - align-items: center; - justify-content: center; - } - - .clear-select.svelte-82qwg8 { - all: unset; - display: flex; - align-items: center; - justify-content: center; - width: var(--clear-select-width, 40px); - height: var(--clear-select-height, 100%); - color: var(--clear-select-color, var(--icons-color)); - margin: var(--clear-select-margin, 0); - pointer-events: all; - flex-shrink: 0; - } - - .clear-select.svelte-82qwg8:focus { - outline: var(--clear-select-focus-outline, 1px solid #006fe8); - } - - .loading.svelte-82qwg8 { - width: var(--loading-width, 40px); - height: var(--loading-height); - color: var(--loading-color, var(--icons-color)); - margin: var(--loading--margin, 0); - flex-shrink: 0; - } - - .chevron.svelte-82qwg8 { - width: var(--chevron-width, 40px); - height: var(--chevron-height, 40px); - background: var(--chevron-background, transparent); - pointer-events: var(--chevron-pointer-events, none); - color: var(--chevron-color, var(--icons-color)); - border: var(--chevron-border, 0 0 0 1px solid #d8dbdf); - flex-shrink: 0; - } - - .multi.svelte-82qwg8 { - padding: var(--multi-select-padding, var(--internal-padding)); - } - - .multi.svelte-82qwg8 input:where(.svelte-82qwg8) { - padding: var(--multi-select-input-padding, 0); - position: relative; - margin: var(--multi-select-input-margin, 5px 0); - flex: 1 1 40px; - } - - .svelte-select.error.svelte-82qwg8 { - border: var(--error-border, 1px solid #ff2d55); - background: var(--error-background, #fff); - } - - .a11y-text.svelte-82qwg8 { - z-index: 9999; - border: 0px; - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - width: 1px; - position: absolute; - overflow: hidden; - padding: 0px; - white-space: nowrap; - } - - .multi-item.svelte-82qwg8 { - background: var(--multi-item-bg, #ebedef); - margin: var(--multi-item-margin, 0); - outline: var(--multi-item-outline, 1px solid #ddd); - border-radius: var(--multi-item-border-radius, 4px); - height: var(--multi-item-height, 25px); - line-height: var(--multi-item-height, 25px); - display: flex; - cursor: default; - padding: var(--multi-item-padding, 0 5px); - overflow: hidden; - gap: var(--multi-item-gap, 4px); - outline-offset: -1px; - max-width: var(--multi-max-width, none); - color: var(--multi-item-color, var(--item-color)); - } - - .multi-item.disabled.svelte-82qwg8:hover { - background: var(--multi-item-disabled-hover-bg, #ebedef); - color: var(--multi-item-disabled-hover-color, #c1c6cc); - } - - .multi-item-text.svelte-82qwg8 { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - .multi-item-clear.svelte-82qwg8 { - display: flex; - align-items: center; - justify-content: center; - --clear-icon-color: var(--multi-item-clear-icon-color, #000); - } - - .multi-item.active.svelte-82qwg8 { - outline: var(--multi-item-active-outline, 1px solid #006fe8); - } - - .svelte-select-list.svelte-82qwg8 { - box-shadow: var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24)); - border-radius: var(--list-border-radius, 4px); - max-height: var(--list-max-height, 252px); - overflow-y: auto; - background: var(--list-background, #fff); - position: var(--list-position, absolute); - z-index: var(--list-z-index, 2); - border: var(--list-border); - } - - .prefloat.svelte-82qwg8 { - opacity: 0; - pointer-events: none; - } - - .list-group-title.svelte-82qwg8 { - color: var(--group-title-color, #8f8f8f); - cursor: default; - font-size: var(--group-title-font-size, 16px); - font-weight: var(--group-title-font-weight, 600); - height: var(--height, 42px); - line-height: var(--height, 42px); - padding: var(--group-title-padding, 0 20px); - text-overflow: ellipsis; - overflow-x: hidden; - white-space: nowrap; - text-transform: var(--group-title-text-transform, uppercase); - border-width: var(--group-title-border-width, medium); - border-style: var(--group-title-border-style, none); - border-color: var(--group-title-border-color, color); - } - - .empty.svelte-82qwg8 { - text-align: var(--list-empty-text-align, center); - padding: var(--list-empty-padding, 20px 0); - color: var(--list-empty-color, #78848f); - } - - .item.svelte-82qwg8 { - cursor: default; - height: var(--item-height, var(--height, 42px)); - line-height: var(--item-line-height, var(--height, 42px)); - padding: var(--item-padding, 0 20px); - color: var(--item-color, inherit); - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - transition: var(--item-transition, all 0.2s); - align-items: center; - width: 100%; - } - - .item.group-item.svelte-82qwg8 { - padding-left: var(--group-item-padding-left, 40px); - } - - .item.svelte-82qwg8:active { - background: var(--item-active-background, #b9daff); - } - - .item.active.svelte-82qwg8 { - background: var(--item-is-active-bg, #007aff); - color: var(--item-is-active-color, #fff); - } - - .item.first.svelte-82qwg8 { - border-radius: var(--item-first-border-radius, 4px 4px 0 0); - } - - .item.hover.svelte-82qwg8:not(.active) { - background: var(--item-hover-bg, #e7f2ff); - color: var(--item-hover-color, inherit); - } - - .item.not-selectable.svelte-82qwg8, - .item.hover.item.not-selectable.svelte-82qwg8, - .item.active.item.not-selectable.svelte-82qwg8, - .item.not-selectable.svelte-82qwg8:active { - color: var(--item-is-not-selectable-color, #999); - background: transparent; - } - - .required.svelte-82qwg8 { - opacity: 0; - z-index: -1; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - } -`);var yWe=_e('
    '),DWe=_e('
    No options
    '),vWe=_e('
    '),bWe=_e(' ',1),MWe=_e('
    '),SWe=_e('
    '),kWe=_e("
    "),xWe=_e(''),_We=_e(''),RWe=_e(''),NWe=_e(''),LWe=_e(''),FWe=_e('
    ');function rh(t,A){var e=function(fe){var xe={};for(var Xe in fe.children&&(xe.default=!0),fe.$$slots)xe[Xe]=!0;return xe}(A);St(A,!1);var i,n=Ce(),o=Ce(),r=Ce(),s=Ce(),a=Ce(),c=Ce(),l=Ce(),d=Ce(),C=Ce(),I=bVe(),u=N(A,"justValue",12,null),h=N(A,"filter",8,fWe),B=N(A,"getItems",8,QWe),f=N(A,"id",8,null),b=N(A,"name",8,null),k=N(A,"container",12,void 0),S=N(A,"input",12,void 0),y=N(A,"multiple",8,!1),_=N(A,"multiFullItemClearable",8,!1),U=N(A,"disabled",8,!1),J=N(A,"focused",12,!1),O=N(A,"value",12,null),H=N(A,"filterText",12,""),W=N(A,"placeholder",8,"Please select"),Z=N(A,"placeholderAlwaysShow",8,!1),ye=N(A,"items",12,null),P=N(A,"label",8,"label"),se=N(A,"itemFilter",8,(fe,xe,Xe)=>"".concat(fe).toLowerCase().includes(xe.toLowerCase())),X=N(A,"groupBy",8,void 0),ue=N(A,"groupFilter",8,fe=>fe),oe=N(A,"groupHeaderSelectable",8,!1),le=N(A,"itemId",8,"value"),me=N(A,"loadOptions",8,void 0),Oe=N(A,"containerStyles",8,""),$e=N(A,"hasError",8,!1),Je=N(A,"filterSelectedItems",8,!0),Qe=N(A,"required",8,!1),He=N(A,"closeListOnChange",8,!0),PA=N(A,"clearFilterTextOnBlur",8,!0),JA=N(A,"createGroupHeaderItem",8,(fe,xe)=>({value:fe,[P()]:fe})),Ye=()=>g(l),Ie=N(A,"searchable",8,!0),We=N(A,"inputStyles",8,""),we=N(A,"clearable",8,!0),Ze=N(A,"loading",12,!1),Ge=N(A,"listOpen",12,!1),FA=N(A,"debounce",8,function(fe){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;clearTimeout(i),i=setTimeout(fe,xe)}),Fe=N(A,"debounceWait",8,300),pe=N(A,"hideEmptyState",8,!1),Wt=N(A,"inputAttributes",24,()=>({})),Qt=N(A,"listAutoWidth",8,!0),EA=N(A,"showChevron",8,!1),_t=N(A,"listOffset",8,5),VA=N(A,"hoverItemIndex",12,0),YA=N(A,"floatingConfig",24,()=>({})),Jt=N(A,"class",8,""),KA=Ce(),Ci=Ce(),G=Ce(),z=Ce(),te=Ce();function de(fe){return fe.map((xe,Xe)=>({index:Xe,value:xe,label:"".concat(xe)}))}function Ne(fe){var xe=[],Xe={};fe.forEach(Gt=>{var ei=X()(Gt);xe.includes(ei)||(xe.push(ei),Xe[ei]=[],ei&&Xe[ei].push(Object.assign(JA()(ei,Gt),{id:ei,groupHeader:!0,selectable:oe()}))),Xe[ei].push(Object.assign({groupItem:!!ei},Gt))});var qA=[];return ue()(xe).forEach(Gt=>{Xe[Gt]&&qA.push(...Xe[Gt])}),qA}function pA(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,xe=arguments.length>1?arguments[1]:void 0;VA(fe<0?0:fe),!xe&&X()&&g(l)[VA()]&&!g(l)[VA()].selectable&&Di(1)}function vA(){var fe=!0;if(O()){var xe=[],Xe=[];O().forEach(qA=>{xe.includes(qA[le()])?fe=!1:(xe.push(qA[le()]),Xe.push(qA))}),fe||O(Xe)}return fe}function Ke(fe){var xe=fe?fe[le()]:O()[le()];return ye().find(Xe=>Xe[le()]===xe)}function Re(fe){return wt.apply(this,arguments)}function wt(){return(wt=qt(function*(fe){var xe=O()[fe];O().length===1?O(void 0):O(O().filter(Xe=>Xe!==xe)),I("clear",xe)})).apply(this,arguments)}function st(fe){if(J())switch(fe.stopPropagation(),fe.key){case"Escape":fe.preventDefault(),HA();break;case"Enter":if(fe.preventDefault(),Ge()){if(g(l).length===0)break;var xe=g(l)[VA()];if(O()&&!y()&&O()[le()]===xe[le()]){HA();break}L(g(l)[VA()])}break;case"ArrowDown":fe.preventDefault(),Ge()?Di(1):(Ge(!0),x(KA,void 0));break;case"ArrowUp":fe.preventDefault(),Ge()?Di(-1):(Ge(!0),x(KA,void 0));break;case"Tab":if(Ge()&&J()){if(g(l).length===0||O()&&O()[le()]===g(l)[VA()][le()])return HA();fe.preventDefault(),L(g(l)[VA()]),HA()}break;case"Backspace":if(!y()||H().length>0)return;if(y()&&O()&&O().length>0){if(Re(g(KA)!==void 0?g(KA):O().length-1),g(KA)===0||g(KA)===void 0)break;x(KA,O().length>g(KA)?g(KA)-1:void 0)}break;case"ArrowLeft":if(!O()||!y()||H().length>0)return;g(KA)===void 0?x(KA,O().length-1):O().length>g(KA)&&g(KA)!==0&&x(KA,g(KA)-1);break;case"ArrowRight":if(!O()||!y()||H().length>0||g(KA)===void 0)return;g(KA)===O().length-1?x(KA,void 0):g(KA)0?Ge(!0):void Ge(!Ge())}function Cn(){I("clear",O()),O(void 0),HA(),rA()}function HA(){PA()&&H(""),Ge(!1)}MVe(qt(function*(){x(Ci,O()),x(G,H()),x(z,y())})),Ea(()=>{Ge()&&J(!0),J()&&S()&&S().focus()});var In=N(A,"ariaValues",8,fe=>"Option ".concat(fe,", selected.")),Gi=N(A,"ariaListOpen",8,(fe,xe)=>"You are currently focused on option ".concat(fe,". There are ").concat(xe," results available.")),ri=N(A,"ariaFocused",8,()=>"Select is focused, type to refine list, press down to open the menu."),Yt,xi=Ce(null);function Pi(){clearTimeout(Yt),Yt=setTimeout(()=>{$t=!1},100)}hg(()=>{var fe;(fe=g(xi))===null||fe===void 0||fe.remove()});var $t=!1;function L(fe){fe&&fe.selectable!==!1&&function(xe){if(xe){H("");var Xe=Object.assign({},xe);if(Xe.groupHeader&&!Xe.selectable)return;O(y()?O()?O().concat([Xe]):[Xe]:O(Xe)),setTimeout(()=>{He()&&HA(),x(KA,void 0),I("change",O()),I("select",xe)})}}(fe)}function lt(fe){$t||VA(fe)}function Di(fe){if(g(l).filter(Xe=>!Object.hasOwn(Xe,"selectable")||Xe.selectable===!0).length===0)return VA(0);fe>0&&VA()===g(l).length-1?VA(0):fe<0&&VA()===0?VA(g(l).length-1):VA(VA()+fe);var xe=g(l)[VA()];xe&&xe.selectable===!1&&(fe!==1&&fe!==-1||Di(fe))}function mn(fe,xe,Xe){if(!y())return xe&&xe[Xe]===fe[Xe]}var pn=Ar,ao=Ar;function Ar(fe){return{update(xe){xe.scroll&&(Pi(),fe.scrollIntoView({behavior:"auto",block:"nearest"}))}}}var eo=Ce({strategy:"absolute",placement:"bottom-start",middleware:[uWe(_t()),BWe(),hWe()],autoUpdate:!1}),[Kn,pr,wr]=EWe(g(eo)),jo=Ce(!0);ke(()=>(F(ye()),F(O())),()=>{ye(),O()&&function(){if(typeof O()=="string"){var fe=(ye()||[]).find(xe=>xe[le()]===O());O(fe||{[le()]:O(),label:O()})}else y()&&Array.isArray(O())&&O().length>0&&O(O().map(xe=>typeof xe=="string"?{value:xe,label:xe}:xe))}()}),ke(()=>(F(Wt()),F(Ie())),()=>{!Wt()&&Ie()||(x(te,Object.assign({autocapitalize:"none",autocomplete:"off",autocorrect:"off",spellcheck:!1,tabindex:0,type:"text","aria-autocomplete":"list"},Wt())),f()&&_l(te,g(te).id=f()),Ie()||_l(te,g(te).readonly=!0))}),ke(()=>F(y()),()=>{y()&&O()&&(Array.isArray(O())?O([...O()]):O([O()]))}),ke(()=>(g(z),F(y())),()=>{g(z)&&!y()&&O()&&O(null)}),ke(()=>(F(y()),F(O())),()=>{y()&&O()&&O().length>1&&vA()}),ke(()=>F(O()),()=>{O()&&(y()?JSON.stringify(O())!==JSON.stringify(g(Ci))&&vA()&&I("input",O()):g(Ci)&&JSON.stringify(O()[le()])===JSON.stringify(g(Ci)[le()])||I("input",O()))}),ke(()=>(F(O()),F(y()),g(Ci)),()=>{!O()&&y()&&g(Ci)&&I("input",O())}),ke(()=>(F(J()),F(S())),()=>{!J()&&S()&&HA()}),ke(()=>(F(H()),g(G)),()=>{H()!==g(G)&&(me()||H().length!==0)&&(me()?FA()(qt(function*(){Ze(!0);var fe=yield B()({dispatch:I,loadOptions:me(),convertStringItemsToObjects:de,filterText:H()});fe?(Ze(fe.loading),Ge(Ge()?fe.listOpen:H().length>0),J(Ge()&&fe.focused),ye(X()?Ne(fe.filteredItems):fe.filteredItems)):(Ze(!1),J(!0),Ge(!0))}),Fe()):(Ge(!0),y()&&x(KA,void 0)))}),ke(()=>(F(h()),F(me()),F(H()),F(ye()),F(y()),F(O()),F(le()),F(X()),F(P()),F(Je()),F(se())),()=>{x(l,h()({loadOptions:me(),filterText:H(),items:ye(),multiple:y(),value:O(),itemId:le(),groupBy:X(),label:P(),filterSelectedItems:Je(),itemFilter:se(),convertStringItemsToObjects:de,filterGroupedItems:Ne}))}),ke(()=>(F(y()),F(Ge()),F(O()),g(l)),()=>{!y()&&Ge()&&O()&&g(l)&&pA(g(l).findIndex(fe=>fe[le()]===O()[le()]),!0)}),ke(()=>(F(Ge()),F(y())),()=>{Ge()&&y()&&VA(0)}),ke(()=>F(H()),()=>{H()&&VA(0)}),ke(()=>F(VA()),()=>{var fe;fe=VA(),I("hoverItem",fe)}),ke(()=>(F(y()),F(O())),()=>{x(n,y()?O()&&O().length>0:O())}),ke(()=>(g(n),F(H())),()=>{x(o,g(n)&&H().length>0)}),ke(()=>(g(n),F(we()),F(U()),F(Ze())),()=>{x(r,g(n)&&we()&&!U()&&!Ze())}),ke(()=>(F(Z()),F(y()),F(W()),F(O())),()=>{var fe;x(s,Z()&&y()||y()&&((fe=O())===null||fe===void 0?void 0:fe.length)===0?W():O()?"":W())}),ke(()=>(F(O()),F(y())),()=>{var fe,xe;x(a,O()?(fe=y(),xe=void 0,xe=fe&&O().length>0?O().map(Xe=>Xe[P()]).join(", "):O()[P()],In()(xe)):"")}),ke(()=>(g(l),F(VA()),F(J()),F(Ge())),()=>{x(c,function(){if(!g(l)||g(l).length===0)return"";var fe=g(l)[VA()];if(Ge()&&fe){var xe=g(l)?g(l).length:0;return Gi()(fe[P()],xe)}return ri()()}((g(l),VA(),J(),Ge())))}),ke(()=>F(ye()),()=>{(function(fe){fe&&fe.length!==0&&!fe.some(xe=>typeof xe!="object")&&O()&&(y()?!O().some(xe=>!xe||!xe[le()]):O()[le()])&&(Array.isArray(O())?O(O().map(xe=>Ke(xe)||xe)):O(Ke()||O()))})(ye())}),ke(()=>(F(y()),F(O()),F(le())),()=>{u((y(),O(),le(),y()?O()?O().map(fe=>fe[le()]):null:O()?O()[le()]:O()))}),ke(()=>(F(y()),g(Ci),F(O())),()=>{y()||!g(Ci)||O()||I("input",O())}),ke(()=>(F(Ge()),g(l),F(y()),F(O())),()=>{Ge()&&g(l)&&!y()&&!O()&&pA()}),ke(()=>g(l),()=>{(function(fe){Ge()&&I("filter",fe)})(g(l))}),ke(()=>(F(k()),F(YA()),g(eo)),()=>{k()&&YA()&&wr(Object.assign(g(eo),YA()))}),ke(()=>g(xi),()=>{x(d,!!g(xi))}),ke(()=>(g(xi),F(Ge())),()=>{(function(fe,xe){if(!fe||!xe)return x(jo,!0);setTimeout(()=>{x(jo,!1)},0)})(g(xi),Ge())}),ke(()=>(F(Ge()),F(k()),g(xi)),()=>{Ge()&&k()&&g(xi)&&function(){var{width:fe}=k().getBoundingClientRect();_l(xi,g(xi).style.width=Qt()?fe+"px":"auto")}()}),ke(()=>F(VA()),()=>{x(C,VA())}),ke(()=>(F(S()),F(Ge()),F(J())),()=>{S()&&Ge()&&!J()&&rA()}),ke(()=>(F(k()),F(YA())),()=>{var fe;k()&&((fe=YA())===null||fe===void 0?void 0:fe.autoUpdate)===void 0&&_l(eo,g(eo).autoUpdate=!0)}),Gn(),gi();var On,ho=FWe();mA("click",A1,function(fe){var xe;Ge()||J()||!k()||k().contains(fe.target)||(xe=g(xi))!==null&&xe!==void 0&&xe.contains(fe.target)||Bt()}),mA("keydown",A1,st);var cA=ge(ho),_i=fe=>{var xe,Xe=vWe(),qA=ge(Xe),Gt=Tt=>{var Xi=lr();Qr(Ut(Xi),A,"list-prepend",{},null),he(Tt,Xi)};ze(qA,Tt=>{Be(()=>e["list-prepend"])&&Tt(Gt)});var ei=De(qA,2),xn=Tt=>{var Xi=lr();Qr(Ut(Xi),A,"list",{get filteredItems(){return g(l)}},null),he(Tt,Xi)},_o=(Tt,Xi)=>{var Ao=Hn=>{var ZA=lr();mr(Ut(ZA),1,()=>g(l),Jr,(Ri,Ki,to)=>{var dr,si=yWe(),ms=ge(si);Qr(ge(ms),A,"item",{get item(){return g(Ki)},index:to},Eo=>{var Q=_s();xA(()=>xt(Q,(g(Ki),F(P()),Be(()=>{var D;return(D=g(Ki))===null||D===void 0?void 0:D[P()]})))),he(Eo,Q)}),Ja(ms,(Eo,Q)=>pn?.(Eo),()=>({scroll:mn(g(Ki),O(),le()),listDom:g(d)})),Ja(ms,(Eo,Q)=>ao?.(Eo),()=>({scroll:g(C)===to,listDom:g(d)})),xA(Eo=>dr=li(ms,1,"item svelte-82qwg8",null,dr,Eo),[()=>{var Eo,Q;return{"list-group-title":g(Ki).groupHeader,active:mn(g(Ki),O(),le()),first:(Q=to,Q===0),hover:VA()===to,"group-item":g(Ki).groupItem,"not-selectable":((Eo=g(Ki))===null||Eo===void 0?void 0:Eo.selectable)===!1}}],iA),mA("mouseover",si,()=>lt(to)),mA("focus",si,()=>lt(to)),mA("click",si,V2(()=>function(Eo){var{item:Q,i:D}=Eo;if(Q?.selectable!==!1)return O()&&!y()&&O()[le()]===Q[le()]?HA():void(function(R){return R.groupHeader&&R.selectable||R.selectable||!R.hasOwnProperty("selectable")}(Q)&&(VA(D),L(Q)))}({item:g(Ki),i:to}))),mA("keydown",si,qC(V2(function(Eo){A6.call(this,A,Eo)}))),he(Ri,si)}),he(Hn,ZA)},vt=(Hn,ZA)=>{var Ri=Ki=>{var to=lr();Qr(Ut(to),A,"empty",{},dr=>{he(dr,DWe())}),he(Ki,to)};ze(Hn,Ki=>{pe()||Ki(Ri)},ZA)};ze(Tt,Hn=>{g(l),Be(()=>g(l).length>0)?Hn(Ao):Hn(vt,!1)},Xi)};ze(ei,Tt=>{Be(()=>e.list)?Tt(xn):Tt(_o,!1)});var _n=De(ei,2),on=Tt=>{var Xi=lr();Qr(Ut(Xi),A,"list-append",{},null),he(Tt,Xi)};ze(_n,Tt=>{Be(()=>e["list-append"])&&Tt(on)}),Ja(Xe,Tt=>pr?.(Tt)),Po(Xe,Tt=>x(xi,Tt),()=>g(xi)),Vs(()=>mA("scroll",Xe,Pi)),Vs(()=>mA("pointerup",Xe,qC(V2(function(Tt){A6.call(this,A,Tt)})))),Vs(()=>mA("mousedown",Xe,qC(V2(function(Tt){A6.call(this,A,Tt)})))),xA(Tt=>xe=li(Xe,1,"svelte-select-list svelte-82qwg8",null,xe,Tt),[()=>({prefloat:g(jo)})],iA),he(fe,Xe)};ze(cA,fe=>{Ge()&&fe(_i)});var Zi=De(cA,2),Jn=ge(Zi),Bo=fe=>{var xe=bWe(),Xe=Ut(xe),qA=ge(Xe),Gt=ge(De(Xe,2));xA(()=>{xt(qA,g(a)),xt(Gt,g(c))}),he(fe,xe)};ze(Jn,fe=>{J()&&fe(Bo)});var yr=De(Zi,2);Qr(ge(yr),A,"prepend",{},null);var Mi=De(yr,2),xo=ge(Mi),Dr=fe=>{var xe=lr(),Xe=Ut(xe),qA=ei=>{var xn=lr();mr(Ut(xn),1,O,Jr,(_o,_n,on)=>{var Tt,Xi=SWe(),Ao=ge(Xi);Qr(ge(Ao),A,"selection",{get selection(){return g(_n)},index:on},ZA=>{var Ri=_s();xA(()=>xt(Ri,(g(_n),F(P()),Be(()=>g(_n)[P()])))),he(ZA,Ri)});var vt=De(Ao,2),Hn=ZA=>{var Ri=MWe();Qr(ge(Ri),A,"multi-clear-icon",{},Ki=>{hY(Ki)}),mA("pointerup",Ri,qC(V2(()=>Re(on)))),he(ZA,Ri)};ze(vt,ZA=>{U()||_()||!hY||ZA(Hn)}),xA(ZA=>Tt=li(Xi,1,"multi-item svelte-82qwg8",null,Tt,ZA),[()=>({active:g(KA)===on,disabled:U()})],iA),mA("click",Xi,qC(()=>_()?Re(on):{})),mA("keydown",Xi,qC(V2(function(ZA){A6.call(this,A,ZA)}))),he(_o,Xi)}),he(ei,xn)},Gt=ei=>{var xn,_o=kWe();Qr(ge(_o),A,"selection",{get selection(){return O()}},_n=>{var on=_s();xA(()=>xt(on,(F(O()),F(P()),Be(()=>O()[P()])))),he(_n,on)}),xA(_n=>xn=li(_o,1,"selected-item svelte-82qwg8",null,xn,_n),[()=>({"hide-selected-item":g(o)})],iA),he(ei,_o)};ze(Xe,ei=>{y()?ei(qA):ei(Gt,!1)}),he(fe,xe)};ze(xo,fe=>{g(n)&&fe(Dr)});var vr=De(xo,2);JM(vr,()=>SA(SA({readOnly:!Ie()},g(te)),{},{placeholder:g(s),style:We(),disabled:U()}),void 0,"svelte-82qwg8"),Po(vr,fe=>S(fe),()=>S());var Nr=De(Mi,2),kn=ge(Nr),wn=fe=>{var xe=xWe();Qr(ge(xe),A,"loading-icon",{},Xe=>{(function(qA){he(qA,wWe())})(Xe)}),he(fe,xe)};ze(kn,fe=>{Ze()&&fe(wn)});var Ft=De(kn,2),Yn=fe=>{var xe=_We();Qr(ge(xe),A,"clear-icon",{},Xe=>{hY(Xe)}),mA("click",xe,Cn),he(fe,xe)};ze(Ft,fe=>{g(r)&&fe(Yn)});var Me=De(Ft,2),dA=fe=>{var xe=RWe();Qr(ge(xe),A,"chevron-icon",{get listOpen(){return Ge()}},Xe=>{(function(qA){he(qA,mWe())})(Xe)}),he(fe,xe)};ze(Me,fe=>{EA()&&fe(dA)});var fA=De(Nr,2);Qr(fA,A,"input-hidden",{get value(){return O()}},fe=>{var xe=NWe();xA(Xe=>{Fn(xe,"name",b()),Ih(xe,Xe)},[()=>(F(O()),Be(()=>O()?JSON.stringify(O()):null))],iA),he(fe,xe)});var zA=De(fA,2),bA=fe=>{var xe=lr();Qr(Ut(xe),A,"required",{get value(){return O()}},Xe=>{he(Xe,LWe())}),he(fe,xe)};return ze(zA,fe=>{F(Qe()),F(O()),Be(()=>Qe()&&(!O()||O().length===0))&&fe(bA)}),Vs(()=>mA("pointerup",ho,qC(Qn))),Po(ho,fe=>k(fe),()=>k()),Ja(ho,fe=>Kn?.(fe)),xA(fe=>{var xe;On=li(ho,1,"svelte-select ".concat((xe=Jt())!==null&&xe!==void 0?xe:""),"svelte-82qwg8",On,fe),Ig(ho,Oe())},[()=>({multi:y(),disabled:U(),focused:J(),"list-open":Ge(),"show-chevron":EA(),error:$e()})],iA),mA("keydown",vr,st),mA("blur",vr,Bt),mA("focus",vr,rA),ZM(vr,H),he(t,ho),Vt(A,"getFilteredItems",Ye),Vt(A,"handleClear",Cn),kt({getFilteredItems:Ye,handleClear:Cn})}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -table.jse-transform-wizard.svelte-qbze6z { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -table.jse-transform-wizard.svelte-qbze6z input:where(.svelte-qbze6z) { - font-family: inherit; - font-size: inherit; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) th:where(.svelte-qbze6z) { - font-weight: normal; - text-align: left; - width: 60px; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) { - width: 100%; - display: flex; - flex-direction: row; - margin-bottom: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .multi-item { - align-items: center; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .value-container { - gap: 0 !important; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-path { - flex: 4; - margin-right: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-relation { - flex: 1.5; - margin-right: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-path { - flex: 3; - margin-right: calc(0.5 * var(--jse-padding, 10px)); -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-direction { - flex: 1; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-projection-paths { - flex: 1; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select input { - box-sizing: border-box; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z) { - flex: 4; - padding: 4px 8px; - border: var(--jse-input-border, 1px solid #d8dbdf); - border-radius: var(--jse-input-radius, 3px); - outline: none; - background: var(--jse-input-background, var(--jse-background-color, #fff)); - color: inherit; -} -table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z):focus { - border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); -}`);var GWe=_e('
    Filter
    Sort
    Pick
    ');function KWe(t,A){var e,i,n,o,r;St(A,!1);var s=Ce(void 0,!0),a=Ce(void 0,!0),c=Ce(void 0,!0),l=Ce(void 0,!0),d=Ce(void 0,!0),C=Ce(void 0,!0),I=Qs("jsoneditor:TransformWizard"),u=N(A,"json",9),h=N(A,"queryOptions",29,()=>({})),B=N(A,"onChange",9),f=["==","!=","<","<=",">",">="].map(Je=>({value:Je,label:Je})),b=[{value:"asc",label:"ascending"},{value:"desc",label:"descending"}],k=Ce((e=h())!==null&&e!==void 0&&(e=e.filter)!==null&&e!==void 0&&e.path?XC(h().filter.path):void 0,!0),S=Ce((i=f.find(Je=>{var Qe;return Je.value===((Qe=h().filter)===null||Qe===void 0?void 0:Qe.relation)}))!==null&&i!==void 0?i:f[0],!0),y=Ce(((n=h())===null||n===void 0||(n=n.filter)===null||n===void 0?void 0:n.value)||"",!0),_=Ce((o=h())!==null&&o!==void 0&&(o=o.sort)!==null&&o!==void 0&&o.path?XC(h().sort.path):void 0,!0),U=Ce((r=b.find(Je=>{var Qe;return Je.value===((Qe=h().sort)===null||Qe===void 0?void 0:Qe.direction)}))!==null&&r!==void 0?r:b[0],!0);ke(()=>F(u()),()=>{x(s,Array.isArray(u()))}),ke(()=>(g(s),F(u())),()=>{x(a,g(s)?_Y(u()):[])}),ke(()=>(g(s),F(u())),()=>{x(c,g(s)?_Y(u(),!0):[])}),ke(()=>(g(a),XC),()=>{x(l,g(a).map(XC))}),ke(()=>(g(c),XC),()=>{x(d,g(c)?g(c).map(XC):[])}),ke(()=>(F(h()),g(d),wi),()=>{var Je;x(C,(Je=h())!==null&&Je!==void 0&&(Je=Je.projection)!==null&&Je!==void 0&&Je.paths&&g(d)?h().projection.paths.map(Qe=>g(d).find(He=>wi(He.value,Qe))).filter(Qe=>!!Qe):void 0)}),ke(()=>g(k),()=>{var Je,Qe,He;Qe=(Je=g(k))===null||Je===void 0?void 0:Je.value,wi((He=h())===null||He===void 0||(He=He.filter)===null||He===void 0?void 0:He.path,Qe)||(I("changeFilterPath",Qe),h(ca(h(),["filter","path"],Qe,!0)),B()(h()))}),ke(()=>g(S),()=>{var Je,Qe,He;Qe=(Je=g(S))===null||Je===void 0?void 0:Je.value,wi((He=h())===null||He===void 0||(He=He.filter)===null||He===void 0?void 0:He.relation,Qe)||(I("changeFilterRelation",Qe),h(ca(h(),["filter","relation"],Qe,!0)),B()(h()))}),ke(()=>g(y),()=>{var Je,Qe;Je=g(y),wi((Qe=h())===null||Qe===void 0||(Qe=Qe.filter)===null||Qe===void 0?void 0:Qe.value,Je)||(I("changeFilterValue",Je),h(ca(h(),["filter","value"],Je,!0)),B()(h()))}),ke(()=>g(_),()=>{var Je,Qe,He;Qe=(Je=g(_))===null||Je===void 0?void 0:Je.value,wi((He=h())===null||He===void 0||(He=He.sort)===null||He===void 0?void 0:He.path,Qe)||(I("changeSortPath",Qe),h(ca(h(),["sort","path"],Qe,!0)),B()(h()))}),ke(()=>g(U),()=>{var Je,Qe,He;Qe=(Je=g(U))===null||Je===void 0?void 0:Je.value,wi((He=h())===null||He===void 0||(He=He.sort)===null||He===void 0?void 0:He.direction,Qe)||(I("changeSortDirection",Qe),h(ca(h(),["sort","direction"],Qe,!0)),B()(h()))}),ke(()=>g(C),()=>{(function(Je){var Qe;wi((Qe=h())===null||Qe===void 0||(Qe=Qe.projection)===null||Qe===void 0?void 0:Qe.paths,Je)||(I("changeProjectionPaths",Je),h(ca(h(),["projection","paths"],Je,!0)),B()(h()))})(g(C)?g(C).map(Je=>Je.value):void 0)}),Gn(),gi(!0);var J=GWe(),O=ge(J),H=ge(O),W=De(ge(H)),Z=ge(W),ye=ge(Z);rh(ye,{class:"jse-filter-path",showChevron:!0,get items(){return g(l)},get value(){return g(k)},set value(Je){x(k,Je)},$$legacy:!0});var P=De(ye,2);rh(P,{class:"jse-filter-relation",showChevron:!0,clearable:!1,get items(){return f},get value(){return g(S)},set value(Je){x(S,Je)},$$legacy:!0});var se=De(P,2),X=De(H),ue=De(ge(X)),oe=ge(ue),le=ge(oe);rh(le,{class:"jse-sort-path",showChevron:!0,get items(){return g(l)},get value(){return g(_)},set value(Je){x(_,Je)},$$legacy:!0}),rh(De(le,2),{class:"jse-sort-direction",showChevron:!0,clearable:!1,get items(){return b},get value(){return g(U)},set value(Je){x(U,Je)},$$legacy:!0});var me=De(X),Oe=De(ge(me)),$e=ge(Oe);rh(ge($e),{class:"jse-projection-paths",multiple:!0,showChevron:!0,get items(){return g(d)},get value(){return g(C)},set value(Je){x(C,Je)},$$legacy:!0}),ZM(se,()=>g(y),Je=>x(y,Je)),he(t,J),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-select-query-language.svelte-atm4um { - position: relative; - width: 32px; -} -.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) { - position: absolute; - top: 0; - right: 0; - display: flex; - flex-direction: column; - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -} -.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - text-align: left; - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - white-space: nowrap; - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - background: var(--jse-context-menu-background, #656565); -} -.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um):hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -}`);var UWe=_e(''),TWe=_e('
    ');function OWe(t,A){St(A,!1);var e=N(A,"queryLanguages",8),i=N(A,"queryLanguageId",12),n=N(A,"onChangeQueryLanguage",8);gi();var o=TWe();mr(ge(o),5,e,Jr,(r,s)=>{var a,c=UWe(),l=ge(c),d=u=>{nn(u,{get data(){return eK}})},C=u=>{nn(u,{get data(){return AK}})};ze(l,u=>{g(s),F(i()),Be(()=>g(s).id===i())?u(d):u(C,!1)});var I=De(l);xA(u=>{var h;a=li(c,1,"jse-query-language svelte-atm4um",null,a,u),Fn(c,"title",(g(s),Be(()=>"Select ".concat(g(s).name," as query language")))),xt(I," ".concat((g(s),(h=Be(()=>g(s).name))!==null&&h!==void 0?h:"")))},[()=>({selected:g(s).id===i()})],iA),mA("click",c,()=>{return u=g(s).id,i(u),void n()(u);var u}),he(r,c)}),he(t,o),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-header.svelte-1y24war { - display: flex; - background: var(--jse-theme-color, #3883fa); - color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); -} -.jse-header.svelte-1y24war .jse-title:where(.svelte-1y24war) { - flex: 1; - padding: 5px; - vertical-align: middle; -} -.jse-header.svelte-1y24war button:where(.svelte-1y24war) { - border: none; - background: transparent; - min-width: 32px; - color: inherit; - cursor: pointer; -} -.jse-header.svelte-1y24war button:where(.svelte-1y24war):hover { - background: rgba(255, 255, 255, 0.1); -}`);var JWe=_e(''),YWe=_e('
    ');function l9(t,A){St(A,!1);var e=N(A,"title",9,"Modal"),i=N(A,"fullScreenButton",9,!1),n=N(A,"fullscreen",13,!1),o=N(A,"onClose",9,void 0);gi(!0);var r=YWe(),s=ge(r),a=ge(s),c=De(s,2);Qr(c,A,"actions",{},null);var l=De(c,2),d=I=>{var u=JWe(),h=ge(u),B=iA(()=>n()?Are:hre);nn(h,{get data(){return g(B)}}),mA("click",u,()=>n(!n())),he(I,u)};ze(l,I=>{i()&&I(d)});var C=De(l,2);nn(ge(C),{get data(){return x3}}),xA(()=>xt(a,e())),mA("click",C,()=>{var I;return(I=o())===null||I===void 0?void 0:I()}),he(t,r),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-config.svelte-1kpylsp { - border: none; - background: transparent; - min-width: 32px; - color: inherit; - cursor: pointer; -} -.jse-config.svelte-1kpylsp:hover { - background: rgba(255, 255, 255, 0.1); -} -.jse-config.hide.svelte-1kpylsp { - display: none; -}`);var HWe=_e(''),BY=Qs("jsoneditor:AutoScrollHandler");function X2e(t){var A,e;function i(s){return s<20?200:s<50?400:1200}function n(){if(t){var s=.05*(A||0);t.scrollTop+=s}}function o(s){e&&s===A||(r(),BY("startAutoScroll",s),A=s,e=setInterval(n,50))}function r(){e&&(BY("stopAutoScroll"),clearInterval(e),e=void 0,A=void 0)}return BY("createAutoScrollHandler",t),{onDrag:function(s){if(t){var a=s.clientY,{top:c,bottom:l}=t.getBoundingClientRect();al?o(i(a-l)):r()}},onDragEnd:function(){r()}}}var zWe=(t,A,e,i)=>(t/=i/2)<1?e/2*t*t+A:-e/2*(--t*(t-2)-1)+A,GCe=()=>{var t,A,e,i,n,o,r,s,a,c,l,d,C;function I(B){return B.getBoundingClientRect().top-(t.getBoundingClientRect?t.getBoundingClientRect().top:0)+e}function u(B){t.scrollTo?t.scrollTo(t.scrollLeft,B):t.scrollTop=B}function h(B){c||(c=B),u(o(l=B-c,e,s,a)),C=!0,l1&&arguments[1]!==void 0?arguments[1]:{};switch(a=1e3,n=f.offset||0,d=f.callback,o=f.easing||zWe,r=f.a11y||!1,typeof f.container){case"object":t=f.container;break;case"string":t=document.querySelector(f.container);break;default:t=window.document.documentElement}switch(e=t.scrollTop,typeof B){case"number":A=void 0,r=!1,i=e+B;break;case"object":i=I(A=B);break;case"string":A=document.querySelector(B),i=I(A)}switch(s=i-e+n,typeof f.duration){case"number":a=f.duration;break;case"function":a=f.duration(s)}C?c=0:requestAnimationFrame(h)}};function $f(t,A){var e=Date.now(),i=t();return A(Date.now()-e),i}var Vf=Qs("validation"),PWe={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function $2e(t,A,e,i){return pH(t,A,e,i,PWe)}function KCe(t,A,e,i){if(Vf("validateJSON"),!A)return[];if(e!==i){var n=e.stringify(t);return A(n!==void 0?i.parse(n):void 0)}return A(t)}function jWe(t,A,e,i){if(Vf("validateText"),t.length>104857600)return{validationErrors:[{path:[],message:"Validation turned off: the document is too large",severity:I0.info}]};if(t.length!==0)try{var n=$f(()=>e.parse(t),a=>Vf("validate: parsed json in ".concat(a," ms")));if(!A)return;var o=e===i?n:$f(()=>i.parse(t),a=>Vf("validate: parsed json with the validationParser in ".concat(a," ms"))),r=$f(()=>A(o),a=>Vf("validate: validated json in ".concat(a," ms")));return An(r)?void 0:{validationErrors:r}}catch(a){var s=$f(()=>function(c,l){if(c.length>mqe)return!1;try{return l.parse(Xl(c)),!0}catch{return!1}}(t,e),c=>Vf("validate: checked whether repairable in ".concat(c," ms")));return{parseError:rQ(t,a.message||a.toString()),isRepairable:s}}}var GM=Qs("jsoneditor:FocusTracker");function SH(t){var A,{onMount:e,onDestroy:i,getWindow:n,hasFocus:o,onFocus:r,onBlur:s}=t,a=!1;function c(){var d=o();d&&(clearTimeout(A),a||(GM("focus"),r(),a=d))}function l(){a&&(clearTimeout(A),A=setTimeout(()=>{o()||(GM("blur"),a=!1,s())}))}e(()=>{GM("mount FocusTracker");var d=n();d&&(d.addEventListener("focusin",c,!0),d.addEventListener("focusout",l,!0))}),i(()=>{GM("destroy FocusTracker");var d=n();d&&(d.removeEventListener("focusin",c,!0),d.removeEventListener("focusout",l,!0))})}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-message.svelte-czprfx { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - padding: var(--jse-padding, 10px); - display: flex; - gap: var(--jse-padding, 10px); - flex-wrap: wrap; - align-items: stretch; -} -.jse-message.jse-success.svelte-czprfx { - background: var(--message-success-background, #9ac45d); - color: var(--jse-message-success-color, #fff); -} -.jse-message.svelte-czprfx .jse-text:where(.svelte-czprfx) { - display: flex; - flex: 1; - min-width: 60%; - align-items: center; -} -.jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx) { - cursor: pointer; -} -.jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx):hover { - background-color: rgba(255, 255, 255, 0.1); -} -.jse-message.jse-error.svelte-czprfx { - background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); - color: var(--jse-message-error-color, #fff); -} -.jse-message.jse-warning.svelte-czprfx { - background: var(--jse-message-warning-background, #ffde5c); - color: var(--jse-message-warning-color, #4d4d4d); -} -.jse-message.jse-info.svelte-czprfx { - background: var(--jse-message-info-background, #4f91ff); - color: var(--jse-message-info-color, #fff); -} -.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) { - display: flex; - gap: var(--jse-padding, 10px); -} -.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-message-action-background, rgba(255, 255, 255, 0.2)); - color: inherit; - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); -} -.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx):hover { - background: var(--jse-message-action-background-highlight, rgba(255, 255, 255, 0.3)); -}`);var VWe=_e(''),qWe=_e('
    ');function Ll(t,A){St(A,!1);var e=N(A,"type",9,"success"),i=N(A,"icon",9,void 0),n=N(A,"message",9,void 0),o=N(A,"actions",25,()=>[]),r=N(A,"onClick",9,void 0),s=N(A,"onClose",9,void 0);s()&&hg(s()),gi(!0);var a,c=qWe(),l=ge(c),d=ge(l),C=ge(d),I=h=>{nn(h,{get data(){return i()}})};ze(C,h=>{i()&&h(I)});var u=De(C);mr(De(l,2),5,o,Jr,(h,B)=>{var f=VWe(),b=ge(f),k=y=>{nn(y,{get data(){return g(B),Be(()=>g(B).icon)}})};ze(b,y=>{g(B),Be(()=>g(B).icon)&&y(k)});var S=De(b);xA(()=>{var y;Fn(f,"title",(g(B),Be(()=>g(B).title))),f.disabled=(g(B),Be(()=>g(B).disabled)),xt(S," ".concat((g(B),(y=Be(()=>g(B).text))!==null&&y!==void 0?y:"")))}),mA("click",f,()=>{g(B).onClick&&g(B).onClick()}),mA("mousedown",f,()=>{g(B).onMouseDown&&g(B).onMouseDown()}),he(h,f)}),xA(h=>{var B,f;li(c,1,"jse-message jse-".concat((B=e())!==null&&B!==void 0?B:""),"svelte-czprfx"),a=li(l,1,"jse-text svelte-czprfx",null,a,h),xt(u," ".concat((f=n())!==null&&f!==void 0?f:""))},[()=>({"jse-clickable":!!r()})],iA),mA("click",l,function(){r()&&r()()}),he(t,c),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-validation-errors-overview.svelte-1uindol { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - overflow: auto; - max-height: 25%; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) { - border-collapse: collapse; - width: 100%; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) { - cursor: pointer; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-error:where(.svelte-1uindol) { - background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); - color: var(--jse-message-error-color, #fff); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol) { - background: var(--jse-message-warning-background, #ffde5c); - color: var(--jse-message-warning-color, #4d4d4d); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol):hover { - filter: brightness(105%); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-info:where(.svelte-1uindol) { - background: var(--jse-message-info-background, #4f91ff); - color: var(--jse-message-info-color, #fff); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol):hover { - filter: brightness(110%); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) { - padding: 4px var(--jse-padding, 10px); - vertical-align: middle; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-icon:where(.svelte-1uindol) { - width: 36px; - box-sizing: border-box; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) { - width: 36px; - box-sizing: border-box; - padding: 0; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - width: 36px; - height: 26px; - cursor: pointer; -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol):hover { - background-color: rgba(255, 255, 255, 0.2); -} -.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) div.jse-validation-errors-expand:where(.svelte-1uindol) { - display: inline-block; - position: relative; - top: 3px; -}`);var WWe=_e(''),ZWe=_e(' '),XWe=_e(' '),$We=_e('
    '),eZe=_e('
    '),AZe=_e('
    ');function kH(t,A){St(A,!1);var e=Ce(void 0,!0),i=N(A,"validationErrors",9),n=N(A,"selectError",9),o=Ce(!0,!0);function r(){x(o,!1)}function s(){x(o,!0)}ke(()=>F(i()),()=>{x(e,i().length)}),Gn(),gi(!0);var a=lr(),c=Ut(a),l=d=>{var C=AZe(),I=ge(C),u=B=>{var f=$We(),b=ge(f),k=ge(b);mr(k,1,()=>(F(XM),F(i()),F(xM),Be(()=>XM(i(),xM))),Jr,(_,U,J)=>{var O=ZWe(),H=ge(O);nn(ge(H),{get data(){return DC}});var W=De(H),Z=ge(W),ye=De(W),P=ge(ye),se=ge(De(ye)),X=ue=>{var oe=WWe();nn(ge(oe),{get data(){return gre}}),mA("click",oe,V2(r)),he(ue,oe)};ze(se,ue=>{F(i()),Be(()=>J===0&&i().length>1)&&ue(X)}),xA(ue=>{var oe;li(O,1,"jse-validation-".concat((g(U),(oe=Be(()=>g(U).severity))!==null&&oe!==void 0?oe:"")),"svelte-1uindol"),xt(Z,ue),xt(P,(g(U),Be(()=>g(U).message)))},[()=>(F(Zc),g(U),Be(()=>Zc(g(U).path)))],iA),mA("click",O,()=>{setTimeout(()=>n()(g(U)))}),he(_,O)});var S=De(k),y=_=>{var U=XWe(),J=De(ge(U),2),O=ge(J);xA(()=>xt(O,"(and ".concat(g(e)-xM," more errors)"))),he(_,U)};ze(S,_=>{g(e)>xM&&_(y)}),he(B,f)},h=B=>{var f=eZe(),b=ge(f),k=ge(b),S=ge(k);nn(ge(S),{get data(){return DC}});var y=ge(De(S));nn(ge(De(y)),{get data(){return nK}}),xA(_=>{var U;li(k,1,"jse-validation-".concat(_??""),"svelte-1uindol"),xt(y,"".concat((U=g(e))!==null&&U!==void 0?U:""," validation errors "))},[()=>(F(i()),Be(()=>{return _=i(),[I0.error,I0.warning,I0.info].find(U=>_.some(J=>J.severity===U));var _}))],iA),mA("click",k,s),he(B,f)};ze(I,B=>{g(o)||g(e)===1?B(u):B(h,!1)}),he(d,C)};ze(c,d=>{F(An),F(i()),Be(()=>!An(i()))&&d(l)}),he(t,a),kt()}function g9(t,A){if(t)return t.addEventListener("keydown",e),{destroy(){t.removeEventListener("keydown",e)}};function e(i){i.key==="Escape"&&(i.preventDefault(),i.stopPropagation(),A())}}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -dialog.jse-modal.svelte-1s9c2ql { - border-radius: 3px; - font-size: var(--jse-padding, 10px); - border: none; - padding: 0; - display: flex; - min-width: 0; - margin: auto; - overflow: visible; - transition: width 0.1s ease-in-out, height 0.1s ease-in-out; -} -dialog.jse-modal.jse-sort-modal.svelte-1s9c2ql { - width: 400px; -} -dialog.jse-modal.jse-repair-modal.svelte-1s9c2ql { - width: 600px; - height: 500px; -} -dialog.jse-modal.jse-jsoneditor-modal.svelte-1s9c2ql { - width: 800px; - height: 600px; -} -dialog.jse-modal.jse-transform-modal.svelte-1s9c2ql { - width: 1200px; - height: 800px; -} -dialog.jse-modal.jse-fullscreen.svelte-1s9c2ql { - width: 100%; - height: 100%; -} -dialog.jse-modal.svelte-1s9c2ql::backdrop { - background: var(--jse-overlay-background, rgba(0, 0, 0, 0.3)); -} -dialog.jse-modal[open].svelte-1s9c2ql { - animation: svelte-1s9c2ql-zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); -} -dialog.jse-modal[open].svelte-1s9c2ql::backdrop { - animation: svelte-1s9c2ql-fade 0.2s ease-out; -} -dialog.jse-modal.svelte-1s9c2ql .jse-modal-inner:where(.svelte-1s9c2ql) { - flex: 1; - display: flex; - flex-direction: column; - min-width: 0; - min-height: 0; - padding: 0; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - line-height: normal; - background: var(--jse-modal-background, #f5f5f5); - color: var(--jse-text-color, #4d4d4d); -} -@keyframes svelte-1s9c2ql-zoom { - from { - transform: scale(0.95); - } - to { - transform: scale(1); - } -} -@keyframes svelte-1s9c2ql-fade { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -dialog.jse-modal.svelte-1s9c2ql .svelte-select { - --border: var(--jse-svelte-select-border, 1px solid #d8dbdf); - --item-is-active-bg: var(--jse-item-is-active-bg, #3883fa); - --border-radius: var(--jse-svelte-select-border-radius, 3px); - --background: var(--jse-svelte-select-background, #fff); - --padding: var(--jse-svelte-select-padding, 0 10px); - --multi-select-padding: var(--jse-svelte-select-multi-select-padding, 0 10px); - --font-size: var(--jse-svelte-select-font-size, var(--jse-font-size, 16px)); - --height: 36px; - --multi-item-height: 28px; - --multi-item-margin: 2px; - --multi-item-padding: 2px 8px; - --multi-item-border-radius: 6px; - --indicator-top: 8px; -}`);var tZe=_e('
    ');function E6(t,A){St(A,!1);var e=N(A,"className",8,void 0),i=N(A,"fullscreen",8,!1),n=N(A,"onClose",8),o=Ce();function r(){n()()}Ea(()=>g(o).showModal()),hg(()=>g(o).close()),gi();var s,a=tZe(),c=ge(a);Qr(ge(c),A,"default",{},null),Po(a,l=>x(o,l),()=>g(o)),Vs(()=>mA("close",a,r)),Vs(()=>{return mA("pointerdown",a,(l=r,function(){for(var d=arguments.length,C=new Array(d),I=0;ImA("cancel",a,qC(function(l){A6.call(this,A,l)}))),Ja(a,(l,d)=>g9?.(l,d),()=>r),xA((l,d)=>s=li(a,1,l,"svelte-1s9c2ql",s,d),[()=>lI((F(f0),F(e()),Be(()=>f0("jse-modal",e())))),()=>({"jse-fullscreen":i()})],iA),he(t,a),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-modal-contents.svelte-189qksl { - flex: 1; - display: flex; - flex-direction: column; - padding: 20px; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} - -.jse-shortcuts.svelte-189qksl { - display: flex; - flex-wrap: wrap; - justify-content: space-around; - margin: calc(2 * var(--jse-padding, 10px)) 0; -} -.jse-shortcuts.svelte-189qksl .jse-shortcut:where(.svelte-189qksl) .jse-key:where(.svelte-189qksl) { - font-size: 200%; - color: var(--jse-theme-color, #3883fa); -}`);var iZe=_e('
    Clipboard permission is disabled by your browser. You can use:
    for copy
    for cut
    for paste
    ',1);function UCe(t,A){St(A,!1);var e=N(A,"onClose",9),i=IH()?"\u2318":"Ctrl";gi(!0),E6(t,{get onClose(){return e()},className:"jse-copy-paste",children:(n,o)=>{var r=iZe(),s=Ut(r);l9(s,{title:"Copying and pasting",get onClose(){return e()}});var a=De(s,2),c=De(ge(a),2),l=ge(c),d=ge(l),C=ge(d),I=De(l,2),u=ge(I),h=ge(u),B=ge(De(I,2)),f=ge(B),b=ge(De(c,2));xA(()=>{xt(C,"".concat(i,"+C")),xt(h,"".concat(i,"+X")),xt(f,"".concat(i,"+V"))}),mA("click",b,function(){for(var k,S=arguments.length,y=new Array(S),_=0;_'),oZe=_e('
    '),rZe=_e(''),sZe=_e('
    ');function b9(t,A){St(A,!1);var e=N(A,"items",25,()=>[]);gi(!0);var i=sZe(),n=ge(i);Qr(n,A,"left",{},null);var o=De(n,2);mr(o,1,e,Jr,(r,s)=>{var a=lr(),c=Ut(a),l=C=>{he(C,nZe())},d=(C,I)=>{var u=B=>{he(B,oZe())},h=(B,f)=>{var b=S=>{var y=rZe(),_=ge(y),U=H=>{nn(H,{get data(){return g(s),Be(()=>g(s).icon)}})};ze(_,H=>{g(s),Be(()=>g(s).icon)&&H(U)});var J=De(_,2),O=H=>{var W=_s();xA(()=>xt(W,(g(s),Be(()=>g(s).text)))),he(H,W)};ze(J,H=>{g(s),Be(()=>g(s).text)&&H(O)}),xA(()=>{var H;li(y,1,"jse-button ".concat((g(s),(H=Be(()=>g(s).className))!==null&&H!==void 0?H:"")),"svelte-pf7s2l"),Fn(y,"title",(g(s),Be(()=>g(s).title))),y.disabled=(g(s),Be(()=>g(s).disabled||!1))}),mA("click",y,function(){for(var H,W=arguments.length,Z=new Array(W),ye=0;ye{var y=_s();xA(_=>xt(y,_),[()=>(g(s),Be(()=>function(_){return console.error("Unknown type of menu item",_),"???"}(g(s))))],iA),he(S,y)};ze(B,S=>{F(q2),g(s),Be(()=>q2(g(s)))?S(b):S(k,!1)},f)};ze(C,B=>{F(FY),g(s),Be(()=>FY(g(s)))?B(u):B(h,!1)},I)};ze(c,C=>{F(ZC),g(s),Be(()=>ZC(g(s)))?C(l):C(d,!1)}),he(r,a)}),Qr(De(o,2),A,"right",{},null),he(t,i),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-json-repair-component.svelte-3golau { - flex: 1; - display: flex; - flex-direction: column; - background: var(--jse-background-color, #fff); - color: var(--jse-text-color, #4d4d4d); -} -.jse-json-repair-component.svelte-3golau .jse-info:where(.svelte-3golau) { - padding: calc(0.5 * var(--jse-padding, 10px)); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - vertical-align: center; -} -.jse-json-repair-component.svelte-3golau .jse-json-text:where(.svelte-3golau) { - flex: 1; - border: none; - padding: 2px; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - background: var(--jse-input-background, var(--jse-background-color, #fff)); - color: var(--jse-text-color, #4d4d4d); - resize: none; - outline: none; -}`);var aZe=_e('
    Repair invalid JSON, then click apply
    '),cZe=_e('
    ');function lZe(t,A){St(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=Ce(void 0,!0),o=Ce(void 0,!0),r=Ce(void 0,!0),s=Ce(void 0,!0),a=N(A,"text",13,""),c=N(A,"readOnly",9,!1),l=N(A,"onParse",9),d=N(A,"onRepair",9),C=N(A,"onChange",9,void 0),I=N(A,"onApply",9),u=N(A,"onCancel",9),h=Qs("jsoneditor:JSONRepair"),B=Ce(void 0,!0);function f(){if(g(B)&&g(e)){var W=g(e).position!==void 0?g(e).position:0;g(B).setSelectionRange(W,W),g(B).focus()}}function b(){I()(a())}function k(){try{a(d()(a())),C()&&C()(a())}catch{}}var S=Ce(void 0,!0);ke(()=>F(a()),()=>{x(e,function(W){try{return void l()(W)}catch(Z){return rQ(W,Z.message)}}(a()))}),ke(()=>F(a()),()=>{x(i,function(W){try{return d()(W),!0}catch{return!1}}(a()))}),ke(()=>g(e),()=>{h("error",g(e))}),ke(()=>F(u()),()=>{x(S,[{type:"space"},{type:"button",icon:x3,title:"Cancel repair",className:"jse-cancel",onClick:u()}])}),ke(()=>aK,()=>{x(n,{icon:aK,text:"Show me",title:"Scroll to the error location",onClick:f})}),ke(()=>N2,()=>{x(o,{icon:N2,text:"Auto repair",title:"Automatically repair JSON",onClick:k})}),ke(()=>(g(i),g(n),g(o)),()=>{x(r,g(i)?[g(n),g(o)]:[g(n)])}),ke(()=>F(c()),()=>{x(s,[{icon:A7,text:"Apply",title:"Apply fixed JSON",disabled:c(),onClick:b}])}),Gn(),gi(!0);var y=cZe(),_=ge(y);b9(_,{get items(){return g(S)},$$slots:{left:(W,Z)=>{he(W,aZe())}}});var U=De(_,2),J=W=>{var Z=iA(()=>(g(e),Be(()=>"Cannot parse JSON: ".concat(g(e).message))));Ll(W,{type:"error",get icon(){return DC},get message(){return g(Z)},get actions(){return g(r)}})},O=W=>{Ll(W,{type:"success",message:"JSON is valid now and can be parsed.",get actions(){return g(s)}})};ze(U,W=>{g(e)?W(J):W(O,!1)});var H=De(U,2);Po(H,W=>x(B,W),()=>g(B)),xA(()=>{H.readOnly=c(),Ih(H,a())}),mA("input",H,function(W){h("handleChange");var Z=W.target.value;a()!==Z&&(a(Z),C()&&C()(a()))}),he(t,y),kt()}function TCe(t,A){St(A,!1);var e=N(A,"text",13),i=N(A,"onParse",9),n=N(A,"onRepair",9),o=N(A,"onApply",9),r=N(A,"onClose",9);function s(c){o()(c),r()()}function a(){r()()}gi(!0),E6(t,{get onClose(){return r()},className:"jse-repair-modal",children:(c,l)=>{lZe(c,{get onParse(){return i()},get onRepair(){return n()},onApply:s,onCancel:a,get text(){return e()},set text(d){e(d)},$$legacy:!0})},$$slots:{default:!0}}),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -div.jse-collapsed-items.svelte-1h6hzoq { - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); - padding: calc(0.5 * var(--jse-padding, 10px)); - border: 8px solid transparent; - border-width: 8px 0; - background-color: var(--jse-contents-background-color, transparent); - background-image: linear-gradient(var(--jse-collapsed-items-background-color, #f5f5f5), var(--jse-collapsed-items-background-color, #f5f5f5)), linear-gradient(to bottom right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to bottom left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%); - background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x; - background-position: 0 0, 8px 0, 8px 0, 8px 100%, 8px 100%; - background-size: auto auto, 16px 16px, 16px 16px, 16px 16px, 16px 16px; - background-clip: padding-box, border-box, border-box, border-box, border-box; - background-origin: padding-box, border-box, border-box, border-box, border-box; - display: flex; -} -div.jse-collapsed-items.jse-selected.svelte-1h6hzoq { - background-color: var(--jse-selection-background-color, #d3d3d3); - --jse-collapsed-items-background-color: var(--jse-collapsed-items-selected-background-color, #c2c2c2); -} -div.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq), -div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) { - margin: 0 calc(0.5 * var(--jse-padding, 10px)); -} -div.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq) { - display: inline; -} -div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) { - font-family: inherit; - font-size: inherit; - color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); - background: none; - border: none; - padding: 0; - text-decoration: underline; - cursor: pointer; -} -div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):hover, div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):focus { - color: var(--jse-collapsed-items-link-color-highlight, #ee5341); -}`);var gZe=_e(''),dZe=_e('
    ');function CZe(t,A){St(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=Ce(void 0,!0),o=Ce(void 0,!0),r=Ce(void 0,!0),s=N(A,"visibleSections",9),a=N(A,"sectionIndex",9),c=N(A,"total",9),l=N(A,"path",9),d=N(A,"selection",9),C=N(A,"onExpandSection",9),I=N(A,"context",9);ke(()=>(F(s()),F(a())),()=>{x(e,s()[a()])}),ke(()=>g(e),()=>{x(i,g(e).end)}),ke(()=>(F(s()),F(a()),F(c())),()=>{x(n,s()[a()+1]?s()[a()+1].start:c())}),ke(()=>(F(I()),F(d()),F(l()),g(i)),()=>{x(o,u6(I().getJson(),d(),l().concat(String(g(i)))))}),ke(()=>(g(i),g(n)),()=>{x(r,function(S,y){var _={start:S,end:Math.min(LY(S),y)},U=Math.max(e9((S+y)/2),S),J={start:U,end:Math.min(LY(U),y)},O=e9(y),H=O===y?O-g6:O,W={start:Math.max(H,S),end:y},Z=[_],ye=J.start>=_.end&&J.end<=W.start;return ye&&Z.push(J),W.start>=(ye?J.end:_.end)&&Z.push(W),Z}(g(i),g(n)))}),Gn(),gi(!0);var u,h,B=dZe(),f=ge(B),b=ge(f),k=ge(b);mr(De(b,2),1,()=>g(r),Jr,(S,y)=>{var _=gZe(),U=ge(_);xA(()=>{var J,O;return xt(U,"show ".concat((g(y),(J=Be(()=>g(y).start))!==null&&J!==void 0?J:""),"-").concat((g(y),(O=Be(()=>g(y).end))!==null&&O!==void 0?O:"")))}),mA("click",_,()=>C()(l(),g(y))),he(S,_)}),xA((S,y)=>{var _,U;u=li(B,1,"jse-collapsed-items svelte-1h6hzoq",null,u,S),h=Ig(B,"",h,y),xt(k,"Items ".concat((_=g(i))!==null&&_!==void 0?_:"","-").concat((U=g(n))!==null&&U!==void 0?U:""))},[()=>({"jse-selected":g(o)}),()=>({"--level":(F(l()),Be(()=>l().length+2))})],iA),mA("mousemove",B,function(S){S.stopPropagation()}),he(t,B),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-context-menu-pointer.svelte-137iwnw { - position: absolute; - top: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); - right: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); - width: var(--jse-context-menu-pointer-size, calc(1em + 4px)); - height: var(--jse-context-menu-pointer-size, calc(1em + 4px)); - padding: 0; - margin: 0; - cursor: pointer; - background: transparent; - border-radius: 2px; - background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); - color: var(--jse-context-menu-pointer-color, var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff))); - border: none; - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -} -.jse-context-menu-pointer.jse-root.svelte-137iwnw { - top: 0; - right: calc(-2px - var(--jse-context-menu-pointer-size, calc(1em + 4px))); -} -.jse-context-menu-pointer.jse-insert.svelte-137iwnw { - right: -1px; -} -.jse-context-menu-pointer.svelte-137iwnw:hover { - background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); -} -.jse-context-menu-pointer.jse-selected.svelte-137iwnw { - background: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); -} -.jse-context-menu-pointer.jse-selected.svelte-137iwnw:hover { - background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); -}`);var IZe=_e('');function WC(t,A){St(A,!1);var e=N(A,"root",9,!1),i=N(A,"insert",9,!1),n=N(A,"selected",9),o=N(A,"onContextMenu",9);gi(!0);var r,s=IZe();nn(ge(s),{get data(){return Qd}}),xA(a=>{r=li(s,1,"jse-context-menu-pointer svelte-137iwnw",null,r,a),Fn(s,"title",hH)},[()=>({"jse-root":e(),"jse-insert":i(),"jse-selected":n()})],iA),mA("click",s,function(a){for(var c=a.target;c&&c.nodeName!=="BUTTON";)c=c.parentNode;c&&o()({anchor:c,left:0,top:0,width:X2,height:Z2,offsetTop:2,offsetLeft:0,showTip:!0})}),he(t,s),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-key.svelte-2iqnqn { - display: inline-block; - min-width: 2em; - padding: 0 5px; - box-sizing: border-box; - outline: none; - border-radius: 1px; - vertical-align: top; - color: var(--jse-key-color, #1a1a1a); - word-break: normal; - overflow-wrap: normal; - white-space: pre-wrap; -} -.jse-key.jse-empty.svelte-2iqnqn { - min-width: 3em; - outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - -moz-outline-radius: 2px; -} -.jse-key.jse-empty.svelte-2iqnqn::after { - pointer-events: none; - color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - content: "key"; -}`);var uZe=_e('
    '),hZe=_e(" ",1),BZe=_e('
    ');function OCe(t,A){St(A,!0);var e=qc(()=>fn(A.selection)&&Bs(A.selection)),i=qc(()=>A.context.onRenderValue({path:A.path,value:A.value,mode:A.context.mode,truncateTextSize:A.context.truncateTextSize,readOnly:A.context.readOnly,enforceString:A.enforceString,isEditing:g(e),parser:A.context.parser,normalization:A.context.normalization,selection:A.selection,searchResultItems:A.searchResultItems,onPatch:A.context.onPatch,onPasteJson:A.context.onPasteJson,onSelect:A.context.onSelect,onFind:A.context.onFind,findNextInside:A.context.findNextInside,focus:A.context.focus})),n=lr();mr(Ut(n),17,()=>g(i),Jr,(o,r)=>{var s=lr(),a=Ut(s),c=d=>{var C=BZe(),I=qc(()=>g(r).action);Ja(C,(u,h)=>{var B;return(B=g(I))===null||B===void 0?void 0:B(u,h)},()=>g(r).props),he(d,C)},l=d=>{var C=lr(),I=qc(()=>g(r).component);Y1e(Ut(C),()=>g(I),(u,h)=>{h(u,nI(()=>g(r).props))}),he(d,C)};ze(a,d=>{vqe(g(r))?d(c):d(l,!1)}),he(o,s)}),he(t,n),kt()}var EZe={selecting:!1,selectionAnchor:void 0,selectionAnchorType:void 0,selectionFocus:void 0,dragging:!1};function EY(t){var{json:A,selection:e,deltaY:i,items:n}=t;if(!e)return{operations:void 0,updatedSelection:void 0,offset:0};var o=i<0?function(l){for(var{json:d,items:C,selection:I,deltaY:u}=l,h=$2(d,I),B=C.findIndex(_=>wi(_.path,h)),f=()=>{var _;return(_=C[b-1])===null||_===void 0?void 0:_.height},b=B,k=0;f()!==void 0&&Math.abs(u)>k+f()/2;)k+=f(),b-=1;var S=C[b].path,y=b-B;return b!==B&&C[b]!==void 0?{beforePath:S,offset:y}:void 0}({json:A,selection:e,deltaY:i,items:n}):function(l){for(var d,{json:C,items:I,selection:u,deltaY:h}=l,B=rI(C,u),f=I.findIndex(H=>wi(H.path,B)),b=0,k=f,S=()=>{var H;return(H=I[k+1])===null||H===void 0?void 0:H.height};S()!==void 0&&Math.abs(h)>b+S()/2;)b+=S(),k+=1;var y=Hi(B),_=WA(C,y),U=Array.isArray(_)?k:k+1,J=(d=I[U])===null||d===void 0?void 0:d.path,O=k-f;return J?{beforePath:J,offset:O}:{append:!0,offset:O}}({json:A,selection:e,deltaY:i,items:n});if(!o||o.offset===0)return{operations:void 0,updatedSelection:void 0,offset:0};var r=function(l,d,C){if(!d)return[];var I="beforePath"in C?C.beforePath:void 0,u="append"in C?C.append:void 0,h=Hi(It(d)),B=WA(l,h);if(!(u||I&&Hd(I,h)&&I.length>h.length))return[];var f=$2(l,d),b=rI(l,d),k=vi(f),S=vi(b),y=I?I[h.length]:void 0;if(!rr(B)){if(Xo(B)){var _=qs(k),U=qs(S),J=y!==void 0?qs(y):B.length;return WG(U-_+1,J<_?ye=>({op:"move",from:pt(h.concat(String(_+ye))),path:pt(h.concat(String(J+ye)))}):()=>({op:"move",from:pt(h.concat(String(_))),path:pt(h.concat(String(J)))}))}throw new Error("Cannot create move operations: parent must be an Object or Array")}var O=Object.keys(B),H=O.indexOf(k),W=O.indexOf(S),Z=u?O.length:y!==void 0?O.indexOf(y):-1;return H!==-1&&W!==-1&&Z!==-1?Z>H?[...O.slice(H,W+1),...O.slice(Z,O.length)].map(ye=>dI(h,ye)):[...O.slice(Z,H),...O.slice(W+1,O.length)].map(ye=>dI(h,ye)):[]}(A,e,o),s=Hi($2(A,e)),a=WA(A,s);if(Array.isArray(a)){var c=function(l){var d,C,{items:I,json:u,selection:h,offset:B}=l,f=$2(u,h),b=rI(u,h),k=I.findIndex(U=>wi(U.path,f)),S=I.findIndex(U=>wi(U.path,b)),y=(d=I[k+B])===null||d===void 0?void 0:d.path,_=(C=I[S+B])===null||C===void 0?void 0:C.path;return Ta(y,_)}({items:n,json:A,selection:e,offset:o.offset});return{operations:r,updatedSelection:c,offset:o.offset}}return{operations:r,updatedSelection:void 0,offset:o.offset}}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -button.jse-validation-error.svelte-1a8aobl { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - padding: 0; - margin: 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-error-color, #ee5341); -} - -button.jse-validation-info.svelte-1a8aobl { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - padding: 0; - margin: 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-info-color, #4f91ff); -} - -button.jse-validation-warning.svelte-1a8aobl { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - padding: 0; - margin: 0; - vertical-align: top; - display: inline-flex; - color: var(--jse-warning-color, #fdc539); -}`);var fZe=_e('');function iQ(t,A){St(A,!1);var e=Ce(),i=CI("absolute-popup"),n=N(A,"validationError",8),o=N(A,"onExpand",8);ke(()=>F(n()),()=>{x(e,Dqe(n())&&n().isChildError?"Contains invalid data":n().message)}),Gn(),gi();var r=fZe();nn(ge(r),{get data(){return DC}}),Vs(()=>mA("click",r,function(){for(var s,a=arguments.length,c=new Array(a),l=0;llQ?.(s,a),()=>SA({text:g(e)},i)),xA(()=>{var s;return li(r,1,"jse-validation-".concat((F(n()),(s=Be(()=>n().severity))!==null&&s!==void 0?s:"")),"svelte-1a8aobl")}),he(t,r),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-expand.svelte-oawf7x { - width: var(--jse-indent-size, calc(1em + 4px)); - padding: 0; - margin: 0; - border: none; - cursor: pointer; - background: transparent; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); - font-size: var(--jse-font-size-mono, 14px); - height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-expand.svelte-oawf7x:hover { - opacity: 0.8; -} - -.jse-meta.svelte-oawf7x, -.jse-separator.svelte-oawf7x, -.jse-index.svelte-oawf7x, -.jse-bracket.svelte-oawf7x { - vertical-align: top; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} - -.jse-index.svelte-oawf7x { - padding: 0 calc(0.5 * var(--jse-padding, 10px)); -} - -.jse-bracket.svelte-oawf7x { - padding: 0 2px; -} -.jse-bracket.jse-expanded.svelte-oawf7x { - padding-right: var(--jse-padding, 10px); -} - -.jse-identifier.svelte-oawf7x { - vertical-align: top; - position: relative; -} - -.jse-json-node.svelte-oawf7x { - position: relative; - color: var(--jse-text-color, #4d4d4d); -} -.jse-json-node.jse-root.svelte-oawf7x { - min-height: 100%; - padding-bottom: 2px; - box-sizing: border-box; -} -.jse-json-node.jse-root.svelte-oawf7x > .jse-contents-outer:where(.svelte-oawf7x) > .jse-contents:where(.svelte-oawf7x) { - padding-left: 0; -} -.jse-json-node.svelte-oawf7x .jse-props:where(.svelte-oawf7x), -.jse-json-node.svelte-oawf7x .jse-items:where(.svelte-oawf7x) { - position: relative; -} -.jse-json-node.svelte-oawf7x .jse-header-outer:where(.svelte-oawf7x), -.jse-json-node.svelte-oawf7x .jse-footer-outer:where(.svelte-oawf7x) { - display: flex; - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); -} -.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x) { - position: relative; -} -.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x) .jse-meta:where(.svelte-oawf7x) > .jse-meta-inner:where(.svelte-oawf7x) { - display: flex; - justify-content: center; -} -.jse-json-node.svelte-oawf7x .jse-contents-outer:where(.svelte-oawf7x) { - display: flex; - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); -} -.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x), -.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) { - display: flex; - flex-direction: row; - align-items: flex-start; -} -.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) { - padding-left: var(--jse-indent-size, calc(1em + 4px)); - cursor: var(--jse-contents-cursor, pointer); -} -.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) .jse-value-outer:where(.svelte-oawf7x) { - display: inline-flex; -} -.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { - display: inline-flex; - padding-left: calc(var(--jse-indent-size, calc(1em + 4px)) + 5px); -} -.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x), -.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x), -.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { - background: var(--jse-contents-background-color, transparent); -} -.jse-json-node.svelte-oawf7x .jse-insert-selection-area:where(.svelte-oawf7x) { - padding: 0 calc(0.5 * var(--jse-padding, 10px)); - flex: 1; -} -.jse-json-node.svelte-oawf7x .jse-insert-selection-area.jse-inside:where(.svelte-oawf7x) { - display: inline-flex; - align-items: center; -} -.jse-json-node.svelte-oawf7x .jse-insert-selection-area.jse-after:where(.svelte-oawf7x) { - display: flex; - align-items: flex-end; -} -.jse-json-node.svelte-oawf7x .jse-context-menu-pointer-anchor:where(.svelte-oawf7x) { - position: relative; -} -.jse-json-node.svelte-oawf7x .jse-insert-area:where(.svelte-oawf7x) { - display: flex; - position: relative; - z-index: 1; - margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); - max-width: 250px; - min-width: 100px; - height: 0; - margin-right: calc(0.5 * var(--jse-padding, 10px)); - outline: 1px solid; -} -.jse-json-node.svelte-oawf7x .jse-insert-area.jse-hovered:where(.svelte-oawf7x) { - outline-color: var(--jse-context-menu-pointer-hover-background, #b2b2b2); -} -.jse-json-node.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x) { - position: relative; -} -.jse-json-node.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x):hover, -.jse-json-node.svelte-oawf7x .jse-value-outer:where(.svelte-oawf7x):hover, -.jse-json-node.svelte-oawf7x .jse-meta:where(.svelte-oawf7x):hover, -.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x):hover { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); - cursor: var(--jse-contents-cursor, pointer); -} -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); - cursor: var(--jse-contents-cursor, pointer); -} -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-meta, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-value-outer, -.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-meta { - background: none; -} -.jse-json-node.jse-selected.svelte-oawf7x .jse-header:where(.svelte-oawf7x), -.jse-json-node.jse-selected.svelte-oawf7x .jse-contents:where(.svelte-oawf7x), -.jse-json-node.jse-selected.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { - background: var(--jse-selection-background-color, #d3d3d3); - cursor: var(--jse-contents-selected-cursor, grab); -} -.jse-json-node.jse-selected.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x):hover, -.jse-json-node.jse-selected.svelte-oawf7x .jse-value-outer:where(.svelte-oawf7x):hover, -.jse-json-node.jse-selected.svelte-oawf7x .jse-meta:where(.svelte-oawf7x):hover, -.jse-json-node.jse-selected.svelte-oawf7x .jse-footer:where(.svelte-oawf7x):hover { - background: inherit; - cursor: inherit; -} -.jse-json-node.svelte-oawf7x .jse-key-outer.jse-selected-key:where(.svelte-oawf7x) { - background: var(--jse-selection-background-color, #d3d3d3); - cursor: var(--jse-contents-selected-cursor, grab); -} -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-value-outer, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-meta, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-header, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-contents, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-header, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-contents, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-footer { - background: var(--jse-selection-background-color, #d3d3d3); - cursor: var(--jse-contents-selected-cursor, grab); -} -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-value-outer .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-meta .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-header .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-contents .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-header .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-contents .jse-key-outer:hover, -.jse-json-node.jse-selected-value.svelte-oawf7x .jse-footer .jse-key-outer:hover { - background: inherit; - cursor: inherit; -} -.jse-json-node.jse-readonly.svelte-oawf7x { - --jse-contents-selected-cursor: pointer; -} -.jse-json-node.svelte-oawf7x .jse-insert-area.jse-selected:where(.svelte-oawf7x) { - outline-color: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); -}`);var zo=f9(()=>EZe),QZe=_e('
    :
    '),mZe=_e('
    [
     ',1),pZe=_e('
    [
    ]
    ',1),wZe=_e('
    '),yZe=_e('
    '),DZe=_e('
    '),vZe=_e('
    '),bZe=_e('
    '),MZe=_e(" ",1),SZe=_e('
    '),kZe=_e('
    ',1),xZe=_e('
    ',1),_Ze=_e('
    :
    '),RZe=_e('
    {
    '),NZe=_e('
    {
    }
    ',1),LZe=_e('
    '),FZe=_e('
    '),GZe=_e('
    '),KZe=_e('
    '),UZe=_e('
    '),TZe=_e('
    '),OZe=_e('
    ',1),JZe=_e('
    ',1),YZe=_e('
    :
    '),HZe=_e('
    '),zZe=_e('
    '),PZe=_e('
    '),jZe=_e('
    '),VZe=_e('
    ');function jY(t,A){St(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=N(A,"pointer",9),o=N(A,"value",9),r=N(A,"state",9),s=N(A,"validationErrors",9),a=N(A,"searchResults",9),c=N(A,"selection",9),l=N(A,"context",9),d=N(A,"onDragSelectionStart",9),C=Qs("jsoneditor:JSONNode"),I=Ce(void 0,!0),u=void 0,h=Ce(void 0,!0),B=Ce(void 0,!0),f=Ce(void 0,!0),b=Ce(void 0,!0),k=Ce(void 0,!0),S=Ce(void 0,!0),y=Ce(void 0,!0);function _(Ye){Ye.stopPropagation();var Ie=uH(Ye);l().onExpand(g(B),!g(f),Ie)}function U(){l().onExpand(g(B),!0)}function J(Ye,Ie){var We=x6(g(B),Object.keys(o()),Ye,Ie);return l().onPatch(We),vi(Ra(We[0].path))}function O(Ye){l().onDrag(Ye)}function H(Ye){zo().selecting&&(zo(zo().selecting=!1),Ye.stopPropagation()),l().onDragEnd(),document.removeEventListener("mousemove",O,!0),document.removeEventListener("mouseup",H)}function W(){var Ye;return((Ye=l().findElement([]))===null||Ye===void 0||(Ye=Ye.getBoundingClientRect())===null||Ye===void 0?void 0:Ye.top)||0}function Z(Ye,Ie){var We=W()-Ye.initialContentTop;return Ie.clientY-Ye.initialClientY-We}function ye(Ye){if(!l().readOnly&&c()){var Ie=Hi(It(c()));if(wi(g(B),Ie)){var We=function(Fe,pe){var Wt=[];function Qt(z){var te=g(B).concat(z),de=l().findElement(te);de!==void 0&&Wt.push({path:te,height:de.clientHeight})}if(Array.isArray(o())){var EA=l().getJson();if(EA===void 0)return;var _t=$2(EA,Fe),VA=rI(EA,Fe),YA=parseInt(vi(_t),10),Jt=parseInt(vi(VA),10),KA=pe.find(z=>YA>=z.start&&Jt<=z.end);if(!KA)return;var{start:Ci,end:G}=KA;q1e(Ci,Math.min(o().length,G),z=>Qt(String(z)))}else Object.keys(o()).forEach(Qt);return Wt}(c(),g(k)||eQ);if(C("dragSelectionStart",{selection:c(),items:We}),We){var we=l().getJson();if(we!==void 0){var Ze=$2(we,c()),Ge=We.findIndex(Fe=>wi(Fe.path,Ze)),{offset:FA}=EY({json:we,selection:l().getSelection(),deltaY:0,items:We});x(h,{initialTarget:Ye.target,initialClientY:Ye.clientY,initialContentTop:W(),selectionStartIndex:Ge,selectionItemsCount:gI(we,c()).length,items:We,offset:FA,didMoveItems:!1}),zo(zo().dragging=!0),document.addEventListener("mousemove",P,!0),document.addEventListener("mouseup",se)}}else C("Cannot drag the current selection (probably spread over multiple sections)")}else d()(Ye)}}function P(Ye){if(g(h)){var Ie=l().getJson();if(Ie===void 0)return;var We=Z(g(h),Ye),{offset:we}=EY({json:Ie,selection:l().getSelection(),deltaY:We,items:g(h).items});we!==g(h).offset&&(C("drag selection",we,We),x(h,SA(SA({},g(h)),{},{offset:we,didMoveItems:!0})))}}function se(Ye){if(g(h)){var Ie=l().getJson();if(Ie===void 0)return;var We=Z(g(h),Ye),{operations:we,updatedSelection:Ze}=EY({json:Ie,selection:l().getSelection(),deltaY:We,items:g(h).items});if(we)l().onPatch(we,(Fe,pe)=>({state:pe,selection:Ze??c()}));else if(Ye.target===g(h).initialTarget&&!g(h).didMoveItems){var Ge=oY(Ye.target),FA=sCe(Ye.target);FA&&l().onSelect(N2e(Ge,FA))}x(h,void 0),zo(zo().dragging=!1),document.removeEventListener("mousemove",P,!0),document.removeEventListener("mouseup",se)}}function X(Ye){Ye.shiftKey||(Ye.stopPropagation(),Ye.preventDefault(),l().onSelect(s1(g(B))))}function ue(Ye){Ye.shiftKey||(Ye.stopPropagation(),Ye.preventDefault(),l().onSelect(i1(g(B))))}function oe(Ye){l().onSelect(s1(g(B))),ko(),l().onContextMenu(Ye)}function le(Ye){l().onSelect(i1(g(B))),ko(),l().onContextMenu(Ye)}ke(()=>F(n()),()=>{x(B,Ra(n()))}),ke(()=>F(n()),()=>{x(e,encodeURIComponent(n()))}),ke(()=>F(r()),()=>{x(f,!!uh(r())&&r().expanded)}),ke(()=>(F(o()),F(r())),()=>{x(b,Jd(o(),r(),[]))}),ke(()=>F(r()),()=>{x(k,Es(r())?r().visibleSections:void 0)}),ke(()=>F(s()),()=>{var Ye;x(S,(Ye=s())===null||Ye===void 0?void 0:Ye.validationError)}),ke(()=>(F(l()),F(c()),g(B)),()=>{x(y,u6(l().getJson(),c(),g(B)))}),ke(()=>g(B),()=>{x(i,g(B).length===0)}),Gn(),gi(!0);var me,Oe,$e=VZe(),Je=ge($e),Qe=Ye=>{var Ie=xZe(),We=Ut(Ie),we=ge(We),Ze=ge(we),Ge=ge(Ze),FA=Ke=>{nn(Ke,{get data(){return Qd}})},Fe=Ke=>{nn(Ke,{get data(){return WE}})};ze(Ge,Ke=>{g(f)?Ke(FA):Ke(Fe,!1)});var pe=De(Ze,2);Qr(pe,A,"identifier",{},null);var Wt=De(pe,2),Qt=Ke=>{he(Ke,QZe())};ze(Wt,Ke=>{g(i)||Ke(Qt)});var EA=De(Wt,2),_t=ge(EA),VA=ge(_t),YA=Ke=>{var Re=mZe();PM(De(Ut(Re),2),{children:(wt,st)=>{var rA=_s();xA(()=>{var Bt,Wi;return xt(rA,"".concat((F(o()),(Bt=Be(()=>o().length))!==null&&Bt!==void 0?Bt:""),` - `).concat((F(o()),(Wi=Be(()=>o().length===1?"item":"items"))!==null&&Wi!==void 0?Wi:"")))}),he(wt,rA)},$$slots:{default:!0}}),he(Ke,Re)},Jt=Ke=>{var Re=pZe();PM(De(Ut(Re),2),{onclick:U,children:(wt,st)=>{var rA=_s();xA(()=>{var Bt,Wi;return xt(rA,"".concat((F(o()),(Bt=Be(()=>o().length))!==null&&Bt!==void 0?Bt:""),` - `).concat((F(o()),(Wi=Be(()=>o().length===1?"item":"items"))!==null&&Wi!==void 0?Wi:"")))}),he(wt,rA)},$$slots:{default:!0}}),he(Ke,Re)};ze(VA,Ke=>{g(f)?Ke(YA):Ke(Jt,!1)});var KA=De(EA,2),Ci=Ke=>{var Re=wZe();WC(ge(Re),{get root(){return g(i)},selected:!0,get onContextMenu(){return F(l()),Be(()=>l().onContextMenu)}}),he(Ke,Re)};ze(KA,Ke=>{F(l()),g(y),F(c()),F(fn),F(uo),F(Bs),F(wi),F(It),g(B),Be(()=>!l().readOnly&&g(y)&&c()&&(fn(c())||uo(c()))&&!Bs(c())&&wi(It(c()),g(B)))&&Ke(Ci)});var G=De(we,2),z=Ke=>{iQ(Ke,{get validationError(){return g(S)},onExpand:U})};ze(G,Ke=>{g(S),g(f),Be(()=>g(S)&&(!g(f)||!g(S).isChildError))&&Ke(z)});var te=De(G,2),de=Ke=>{var Re=yZe();mA("click",Re,X),he(Ke,Re)},Ne=Ke=>{var Re=DZe();mA("click",Re,ue),he(Ke,Re)};ze(te,Ke=>{g(f)?Ke(de):Ke(Ne,!1)});var pA=De(We,2),vA=Ke=>{var Re=kZe(),wt=Ut(Re),st=ge(wt),rA=Cn=>{var HA,In,Gi=vZe(),ri=ge(Gi),Yt=iA(()=>(g(y),F(gs),F(c()),Be(()=>g(y)&&gs(c()))));WC(ri,{insert:!0,get selected(){return g(Yt)},onContextMenu:oe}),xA((xi,Pi)=>{HA=li(Gi,1,"jse-insert-area jse-inside svelte-oawf7x",null,HA,xi),Fn(Gi,"title",aY),In=Ig(Gi,"",In,Pi)},[()=>({"jse-hovered":g(I)===nh,"jse-selected":g(y)&&gs(c())}),()=>({"--level":(g(B),Be(()=>g(B).length+1))})],iA),he(Cn,Gi)};ze(st,Cn=>{F(l()),g(I),F(nh),g(y),F(gs),F(c()),Be(()=>!l().readOnly&&(g(I)===nh||g(y)&&gs(c())))&&Cn(rA)}),mr(De(st,2),1,()=>g(k)||eQ,Jr,(Cn,HA,In)=>{var Gi=MZe(),ri=Ut(Gi);mr(ri,1,()=>(F(o()),g(HA),g(h),Be(()=>function(Pi,$t,L){var lt=$t.start,Di=Math.min($t.end,Pi.length),mn=Wv(lt,Di);return L&&L.offset!==0?I2e(mn,L.selectionStartIndex,L.selectionItemsCount,L.offset).map((pn,ao)=>({index:pn,gutterIndex:ao})):mn.map(pn=>({index:pn,gutterIndex:pn}))}(o(),g(HA),g(h)))),Pi=>Pi.index,(Pi,$t)=>{var L=lr(),lt=iA(()=>(F(Es),F(s()),g($t),Be(()=>Es(s())?s().items[g($t).index]:void 0))),Di=iA(()=>(F(NM),F(l()),F(c()),g(B),g($t),Be(()=>NM(l().getJson(),c(),g(B).concat(String(g($t).index)))))),mn=Ut(L),pn=iA(()=>(F(C3),F(n()),g($t),Be(()=>C3(n(),g($t).index)))),ao=iA(()=>(F(Es),F(r()),g($t),Be(()=>Es(r())?r().items[g($t).index]:void 0))),Ar=iA(()=>(F(Es),F(a()),g($t),Be(()=>Es(a())?a().items[g($t).index]:void 0)));jY(mn,{get value(){return F(o()),g($t),Be(()=>o()[g($t).index])},get pointer(){return g(pn)},get state(){return g(ao)},get validationErrors(){return g(lt)},get searchResults(){return g(Ar)},get selection(){return g(Di)},get context(){return l()},onDragSelectionStart:ye,$$slots:{identifier:(eo,Kn)=>{var pr=bZe(),wr=ge(pr),jo=ge(wr);xA(()=>xt(jo,(g($t),Be(()=>g($t).gutterIndex)))),he(eo,pr)}}}),he(Pi,L)});var Yt=De(ri,2),xi=Pi=>{var $t=iA(()=>g(k)||eQ);CZe(Pi,{get visibleSections(){return g($t)},sectionIndex:In,get total(){return F(o()),Be(()=>o().length)},get path(){return g(B)},get onExpandSection(){return F(l()),Be(()=>l().onExpandSection)},get selection(){return c()},get context(){return l()}})};ze(Yt,Pi=>{g(HA),F(o()),Be(()=>g(HA).end{var HA=SZe();mA("click",HA,ue),he(Cn,HA)};ze(Wi,Cn=>{g(i)||Cn(Qn)}),he(Ke,Re)};ze(pA,Ke=>{g(f)&&Ke(vA)}),mA("click",Ze,_),he(Ye,Ie)},He=(Ye,Ie)=>{var We=Ze=>{var Ge=JZe(),FA=Ut(Ge),Fe=ge(FA),pe=ge(Fe),Wt=ge(pe),Qt=rA=>{nn(rA,{get data(){return Qd}})},EA=rA=>{nn(rA,{get data(){return WE}})};ze(Wt,rA=>{g(f)?rA(Qt):rA(EA,!1)});var _t=De(pe,2);Qr(_t,A,"identifier",{},null);var VA=De(_t,2),YA=rA=>{he(rA,_Ze())};ze(VA,rA=>{g(i)||rA(YA)});var Jt=De(VA,2),KA=ge(Jt),Ci=ge(KA),G=rA=>{he(rA,RZe())},z=rA=>{var Bt=NZe();PM(De(Ut(Bt),2),{onclick:U,children:(Wi,Qn)=>{var Cn=_s();xA((HA,In)=>xt(Cn,"".concat(HA??"",` - `).concat(In??"")),[()=>(F(o()),Be(()=>Object.keys(o()).length)),()=>(F(o()),Be(()=>Object.keys(o()).length===1?"prop":"props"))],iA),he(Wi,Cn)},$$slots:{default:!0}}),he(rA,Bt)};ze(Ci,rA=>{g(f)?rA(G):rA(z,!1)});var te=De(Jt,2),de=rA=>{var Bt=LZe();WC(ge(Bt),{get root(){return g(i)},selected:!0,get onContextMenu(){return F(l()),Be(()=>l().onContextMenu)}}),he(rA,Bt)};ze(te,rA=>{F(l()),g(y),F(c()),F(fn),F(uo),F(Bs),F(wi),F(It),g(B),Be(()=>!l().readOnly&&g(y)&&c()&&(fn(c())||uo(c()))&&!Bs(c())&&wi(It(c()),g(B)))&&rA(de)});var Ne=De(Fe,2),pA=rA=>{iQ(rA,{get validationError(){return g(S)},onExpand:U})};ze(Ne,rA=>{g(S),g(f),Be(()=>g(S)&&(!g(f)||!g(S).isChildError))&&rA(pA)});var vA=De(Ne,2),Ke=rA=>{var Bt=FZe();mA("click",Bt,X),he(rA,Bt)},Re=(rA,Bt)=>{var Wi=Qn=>{var Cn=GZe();mA("click",Cn,ue),he(Qn,Cn)};ze(rA,Qn=>{g(i)||Qn(Wi)},Bt)};ze(vA,rA=>{g(f)?rA(Ke):rA(Re,!1)});var wt=De(FA,2),st=rA=>{var Bt=OZe(),Wi=Ut(Bt),Qn=ge(Wi),Cn=ri=>{var Yt,xi,Pi=KZe(),$t=ge(Pi),L=iA(()=>(g(y),F(gs),F(c()),Be(()=>g(y)&&gs(c()))));WC($t,{insert:!0,get selected(){return g(L)},onContextMenu:oe}),xA((lt,Di)=>{Yt=li(Pi,1,"jse-insert-area jse-inside svelte-oawf7x",null,Yt,lt),Fn(Pi,"title",aY),xi=Ig(Pi,"",xi,Di)},[()=>({"jse-hovered":g(I)===nh,"jse-selected":g(y)&&gs(c())}),()=>({"--level":(g(B),Be(()=>g(B).length+1))})],iA),he(ri,Pi)};ze(Qn,ri=>{F(l()),g(I),F(nh),g(y),F(gs),F(c()),Be(()=>!l().readOnly&&(g(I)===nh||g(y)&&gs(c())))&&ri(Cn)}),mr(De(Qn,2),1,()=>(F(o()),g(h),Be(()=>function(ri,Yt){var xi=Object.keys(ri);return Yt&&Yt.offset!==0?I2e(xi,Yt.selectionStartIndex,Yt.selectionItemsCount,Yt.offset):xi}(o(),g(h)))),Jr,(ri,Yt)=>{var xi=lr(),Pi=iA(()=>(F(C3),F(n()),g(Yt),Be(()=>C3(n(),g(Yt))))),$t=iA(()=>(F(Vc),F(a()),g(Yt),Be(()=>Vc(a())?a().properties[g(Yt)]:void 0))),L=iA(()=>(F(Vc),F(s()),g(Yt),Be(()=>Vc(s())?s().properties[g(Yt)]:void 0))),lt=iA(()=>(g(B),g(Yt),Be(()=>g(B).concat(g(Yt))))),Di=iA(()=>(F(NM),F(l()),F(c()),F(g(lt)),Be(()=>NM(l().getJson(),c(),g(lt))))),mn=Ut(xi),pn=iA(()=>(F(Vc),F(r()),g(Yt),Be(()=>Vc(r())?r().properties[g(Yt)]:void 0)));jY(mn,{get value(){return F(o()),g(Yt),Be(()=>o()[g(Yt)])},get pointer(){return g(Pi)},get state(){return g(pn)},get validationErrors(){return g(L)},get searchResults(){return g($t)},get selection(){return g(Di)},get context(){return l()},onDragSelectionStart:ye,$$slots:{identifier:(ao,Ar)=>{var eo,Kn=UZe(),pr=ge(Kn),wr=iA(()=>(F(O2e),F(g($t)),Be(()=>O2e(g($t)))));(function(jo,On){St(On,!1);var ho=Ce(void 0,!0),cA=Ce(void 0,!0),_i=N(On,"pointer",9),Zi=N(On,"key",9),Jn=N(On,"selection",9),Bo=N(On,"searchResultItems",9),yr=N(On,"onUpdateKey",9),Mi=N(On,"context",9),xo=Ce(void 0,!0);function Dr(fA){g(cA)||Mi().readOnly||(fA.preventDefault(),Mi().onSelect(DH(g(xo))))}function vr(fA,zA){var bA=yr()(Zi(),Mi().normalization.unescapeValue(fA)),fe=Hi(g(xo)).concat(bA);Mi().onSelect(zA===oI.nextInside?zi(fe):r1(fe)),zA!==oI.self&&Mi().focus()}function Nr(){Mi().onSelect(r1(g(xo))),Mi().focus()}ke(()=>F(_i()),()=>{x(xo,Ra(_i()))}),ke(()=>(F(Jn()),g(xo)),()=>{x(ho,fs(Jn())&&wi(Jn().path,g(xo)))}),ke(()=>(g(ho),F(Jn())),()=>{x(cA,g(ho)&&Bs(Jn()))}),Gn(),gi(!0);var kn=hZe(),wn=Ut(kn),Ft=fA=>{var zA=iA(()=>(F(Mi()),F(Zi()),Be(()=>Mi().normalization.escapeValue(Zi())))),bA=iA(()=>(F(Bs),F(Jn()),Be(()=>Bs(Jn())?Jn().initialValue:void 0)));ECe(fA,{get value(){return g(zA)},get initialValue(){return g(bA)},label:"Edit key",shortText:!0,onChange:vr,onCancel:Nr,get onFind(){return F(Mi()),Be(()=>Mi().onFind)}})},Yn=fA=>{var zA,bA=uZe(),fe=ge(bA),xe=qA=>{var Gt=iA(()=>(F(Mi()),F(Zi()),Be(()=>Mi().normalization.escapeValue(Zi()))));DCe(qA,{get text(){return g(Gt)},get searchResultItems(){return Bo()}})},Xe=qA=>{var Gt=_s();xA(ei=>xt(Gt,ei),[()=>(F(sQ),F(Mi()),F(Zi()),Be(()=>sQ(Mi().normalization.escapeValue(Zi()))))],iA),he(qA,Gt)};ze(fe,qA=>{Bo()?qA(xe):qA(Xe,!1)}),xA(qA=>zA=li(bA,1,"jse-key svelte-2iqnqn",null,zA,qA),[()=>({"jse-empty":Zi()===""})],iA),mA("dblclick",bA,Dr),he(fA,bA)};ze(wn,fA=>{F(Mi()),g(cA),Be(()=>!Mi().readOnly&&g(cA))?fA(Ft):fA(Yn,!1)});var Me=De(wn,2),dA=fA=>{WC(fA,{selected:!0,get onContextMenu(){return F(Mi()),Be(()=>Mi().onContextMenu)}})};ze(Me,fA=>{F(Mi()),g(ho),g(cA),Be(()=>!Mi().readOnly&&g(ho)&&!g(cA))&&fA(dA)}),he(jo,kn),kt()})(pr,{get pointer(){return g(Pi)},get key(){return g(Yt)},get selection(){return g(Di)},get searchResultItems(){return g(wr)},get context(){return l()},onUpdateKey:J}),xA(jo=>eo=li(Kn,1,"jse-key-outer svelte-oawf7x",null,eo,jo),[()=>({"jse-selected-key":fs(g(Di))&&wi(g(Di).path,g(lt))})],iA),he(ao,Kn)}}}),he(ri,xi)});var HA=De(Wi,2),In=De(ge(HA),2),Gi=ri=>{var Yt=TZe();mA("click",Yt,ue),he(ri,Yt)};ze(In,ri=>{g(i)||ri(Gi)}),he(rA,Bt)};ze(wt,rA=>{g(f)&&rA(st)}),mA("click",pe,_),he(Ze,Ge)},we=Ze=>{var Ge=PZe(),FA=ge(Ge),Fe=ge(FA);Qr(Fe,A,"identifier",{},null);var pe=De(Fe,2),Wt=te=>{he(te,YZe())};ze(pe,te=>{g(i)||te(Wt)});var Qt=De(pe,2),EA=ge(Qt),_t=iA(()=>g(y)?c():void 0),VA=iA(()=>(F(J2e),F(a()),Be(()=>J2e(a()))));OCe(EA,{get path(){return g(B)},get value(){return o()},get enforceString(){return g(b)},get selection(){return g(_t)},get searchResultItems(){return g(VA)},get context(){return l()}});var YA=De(Qt,2),Jt=te=>{var de=HZe();WC(ge(de),{get root(){return g(i)},selected:!0,get onContextMenu(){return F(l()),Be(()=>l().onContextMenu)}}),he(te,de)};ze(YA,te=>{F(l()),g(y),F(c()),F(fn),F(uo),F(Bs),F(wi),F(It),g(B),Be(()=>!l().readOnly&&g(y)&&c()&&(fn(c())||uo(c()))&&!Bs(c())&&wi(It(c()),g(B)))&&te(Jt)});var KA=De(FA,2),Ci=te=>{iQ(te,{get validationError(){return g(S)},onExpand:U})};ze(KA,te=>{g(S)&&te(Ci)});var G=De(KA,2),z=te=>{var de=zZe();mA("click",de,ue),he(te,de)};ze(G,te=>{g(i)||te(z)}),he(Ze,Ge)};ze(Ye,Ze=>{F(Sn),F(o()),Be(()=>Sn(o()))?Ze(We):Ze(we,!1)},Ie)};ze(Je,Ye=>{F(o()),Be(()=>Array.isArray(o()))?Ye(Qe):Ye(He,!1)});var PA=De(Je,2),JA=Ye=>{var Ie,We=jZe(),we=ge(We),Ze=iA(()=>(g(y),F(Wc),F(c()),Be(()=>g(y)&&Wc(c()))));WC(we,{insert:!0,get selected(){return g(Ze)},onContextMenu:le}),xA(Ge=>{Ie=li(We,1,"jse-insert-area jse-after svelte-oawf7x",null,Ie,Ge),Fn(We,"title",aY)},[()=>({"jse-hovered":g(I)===_M,"jse-selected":g(y)&&Wc(c())})],iA),he(Ye,We)};ze(PA,Ye=>{F(l()),g(I),F(_M),g(y),F(Wc),F(c()),Be(()=>!l().readOnly&&(g(I)===_M||g(y)&&Wc(c())))&&Ye(JA)}),xA((Ye,Ie,We)=>{me=li($e,1,Ye,"svelte-oawf7x",me,Ie),Fn($e,"data-path",g(e)),Fn($e,"aria-selected",g(y)),Oe=Ig($e,"",Oe,We)},[()=>lI((F(f0),g(f),F(l()),g(B),F(o()),Be(()=>f0("jse-json-node",{"jse-expanded":g(f)},l().onClassName(g(B),o()))))),()=>({"jse-root":g(i),"jse-selected":g(y)&&uo(c()),"jse-selected-value":g(y)&&fn(c()),"jse-readonly":l().readOnly,"jse-hovered":g(I)===E2e}),()=>({"--level":(g(B),Be(()=>g(B).length))})],iA),mA("mousedown",$e,function(Ye){if((Ye.buttons===1||Ye.buttons===2)&&!((Ie=Ye.target).nodeName==="DIV"&&Ie.contentEditable==="true"||Ye.buttons===1&&oCe(Ye.target,"BUTTON"))){var Ie;Ye.stopPropagation(),Ye.preventDefault(),l().focus(),document.addEventListener("mousemove",O,!0),document.addEventListener("mouseup",H);var We=oY(Ye.target),we=l().getJson(),Ze=l().getDocumentState();if(!c()||We===so.after||We===so.inside||c().type!==We&&c().type!==so.multi||!u6(we,c(),g(B)))if(zo(zo().selecting=!0),zo(zo().selectionAnchor=g(B)),zo(zo().selectionAnchorType=We),zo(zo().selectionFocus=g(B)),Ye.shiftKey){var Ge=l().getSelection();Ge&&l().onSelect(Ta(lh(Ge),g(B)))}else if(We===so.multi)if(g(i)&&Ye.target.hasAttribute("data-path")){var FA=vi(CCe(o(),Ze));l().onSelect(UY(FA))}else l().onSelect(Ta(g(B),g(B)));else we!==void 0&&l().onSelect(N2e(We,g(B)));else Ye.button===0&&d()(Ye)}}),mA("mousemove",$e,function(Ye){if(zo().selecting){Ye.preventDefault(),Ye.stopPropagation(),zo().selectionFocus===void 0&&window.getSelection&&window.getSelection().empty();var Ie=oY(Ye.target);wi(g(B),zo().selectionFocus)&&Ie===zo().selectionAnchorType||(zo(zo().selectionFocus=g(B)),zo(zo().selectionAnchorType=Ie),l().onSelect(Ta(zo().selectionAnchor||zo().selectionFocus,zo().selectionFocus)))}}),mA("mouseover",$e,function(Ye){zo().selecting||zo().dragging||(Ye.stopPropagation(),eI(Ye.target,"data-type","selectable-value")?x(I,E2e):eI(Ye.target,"data-type","selectable-key")?x(I,void 0):eI(Ye.target,"data-type","insert-selection-area-inside")?x(I,nh):eI(Ye.target,"data-type","insert-selection-area-after")&&x(I,_M),clearTimeout(u))}),mA("mouseout",$e,function(Ye){Ye.stopPropagation(),u=window.setTimeout(()=>x(I,void 0))}),he(t,$e),kt()}var qZe={prefix:"fas",iconName:"jsoneditor-expand",icon:[512,512,[],"","M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z"]},WZe={prefix:"fas",iconName:"jsoneditor-collapse",icon:[512,512,[],"","m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z"]},e1e={prefix:"fas",iconName:"jsoneditor-format",icon:[512,512,[],"","M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z"]},ZZe={prefix:"fas",iconName:"jsoneditor-compact",icon:[512,512,[],"","M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z"]};function XZe(t,A){t.stopPropagation(),A.onCreateObject()}function $Ze(t,A){t.stopPropagation(),A.onCreateArray()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-welcome.svelte-1eamlhk { - flex: 1; - overflow: auto; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - display: flex; - flex-direction: column; - align-items: center; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-welcome.svelte-1eamlhk:last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-welcome.svelte-1eamlhk .jse-space.jse-before:where(.svelte-1eamlhk) { - flex: 1; -} -.jse-welcome.svelte-1eamlhk .jse-space.jse-after:where(.svelte-1eamlhk) { - flex: 2; -} -.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) { - display: flex; - flex-direction: column; - max-width: 300px; - margin: 2em var(--jse-padding, 10px); - gap: var(--jse-padding, 10px); -} -.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) .jse-welcome-info:where(.svelte-1eamlhk) { - color: var(--jse-panel-color-readonly, #b2b2b2); -} -.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -}`);var eXe=(t,A)=>A.onClick(),AXe=_e('
    You can paste clipboard data using Ctrl+V, or use the following options:
    ',1),tXe=_e('
    Empty document
    ');function VY(t,A){var e=typeof t=="string"?t.toLowerCase():t,i=typeof A=="string"?A.toLowerCase():A;return(0,r1e.default)(e,i)}function JCe(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,n=WA(t,A);if(Xo(n)){if(e===void 0)throw new Error("Cannot sort: no property selected by which to sort the array");return function(o){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,c=function(d,C){var I={boolean:0,number:1,string:2,undefined:4},u=3;return function(h,B){var f=WA(h,d),b=WA(B,d);if(typeof f!=typeof b){var k,S,y=(k=I[typeof f])!==null&&k!==void 0?k:u,_=(S=I[typeof b])!==null&&S!==void 0?S:u;return y>_?C:y<_?-C:0}return typeof f=="number"||typeof f=="boolean"?f>b?C:f1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,a=WA(o,r),c=Object.keys(a).slice();c.sort((d,C)=>s*VY(d,C));var l={};return c.forEach(d=>l[d]=a[d]),[{op:"replace",path:pt(r),value:l}]}(t,A,i);throw new Error("Cannot sort: no array or object")}D6(["click"]);Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar-dropdown.svelte-2nnd2m { - position: absolute; - top: 100%; - left: 0; - z-index: 3; - background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); - color: var(--jse-navigation-bar-dropdown-color, #656565); - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); - display: flex; - flex-direction: column; - max-height: 300px; - overflow: auto; - min-width: 80px; -} -.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m) { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - border: none; - background: transparent; - color: inherit; - cursor: pointer; - outline: none; - text-align: left; - white-space: nowrap; - box-sizing: border-box; - padding: calc(0.5 * var(--jse-padding, 10px)) 36px; -} -.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):focus, .jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):hover { - background: var(--jse-navigation-bar-background-highlight, #e5e5e5); -} -.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item.jse-selected:where(.svelte-2nnd2m) { - background: var(--jse-navigation-bar-dropdown-color, #656565); - color: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); -}`);var iXe=_e(''),nXe=_e(''),oXe=_e('
    ');function rXe(t,A){St(A,!1);var e=N(A,"items",9),i=N(A,"selectedItem",9),n=N(A,"onSelect",9);gi(!0);var o=oXe(),r=ge(o);mr(r,1,()=>(F(XM),F(e()),Be(()=>XM(e(),100))),c=>c,(c,l)=>{var d,C=iXe(),I=ge(C);xA((u,h,B)=>{d=li(C,1,"jse-navigation-bar-dropdown-item svelte-2nnd2m",null,d,u),Fn(C,"title",h),xt(I,B)},[()=>({"jse-selected":g(l)===i()}),()=>(g(l),Be(()=>g(l).toString())),()=>(F(W2),g(l),Be(()=>W2(g(l).toString(),30)))],iA),mA("click",C,V2(()=>n()(g(l)))),he(c,C)});var s=De(r,2),a=c=>{var l=nXe();Fn(l,"title","Limited to 100 items"),he(c,l)};ze(s,c=>{F(e()),Be(()=>e().length>100)&&c(a)}),he(t,o),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar-item.svelte-752ro1 { - position: relative; - display: flex; -} -.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1) { - font-family: inherit; - font-size: inherit; - padding: calc(0.5 * var(--jse-padding, 10px)) 2px; - border: none; - background: transparent; - color: inherit; - cursor: pointer; - outline: none; - min-width: 2em; - white-space: nowrap; -} -.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):focus, .jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):hover { - background: var(--jse-panel-button-background-highlight, #e0e0e0); - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); -} -.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow:where(.svelte-752ro1) { - padding: 2px var(--jse-padding, 10px) 0; -} -.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow.jse-open:where(.svelte-752ro1) { - background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); - color: var(--jse-navigation-bar-dropdown-color, #656565); -} -.jse-navigation-bar-item.svelte-752ro1:last-child { - padding-right: var(--jse-padding, 10px); -}`);var sXe=_e(''),aXe=_e('
    ');function A1e(t,A){St(A,!1);var e,i=Ce(void 0,!0),n=Ce(void 0,!0),{openAbsolutePopup:o,closeAbsolutePopup:r}=CI("absolute-popup"),s=N(A,"path",9),a=N(A,"index",9),c=N(A,"onSelect",9),l=N(A,"getItems",9),d=Ce(void 0,!0),C=Ce(!1,!0);function I(k){r(e),c()(g(i).concat(k))}ke(()=>(F(s()),F(a())),()=>{x(i,s().slice(0,a()))}),ke(()=>(F(s()),F(a())),()=>{x(n,s()[a()])}),Gn(),gi(!0);var u,h=aXe(),B=ge(h);nn(ge(B),{get data(){return nK}});var f=De(B,2),b=k=>{var S=sXe(),y=ge(S);xA(()=>xt(y,g(n))),mA("click",S,()=>I(g(n))),he(k,S)};ze(f,k=>{g(n)!==void 0&&k(b)}),Po(h,k=>x(d,k),()=>g(d)),xA(k=>u=li(B,1,"jse-navigation-bar-button jse-navigation-bar-arrow svelte-752ro1",null,u,k),[()=>({"jse-open":g(C)})],iA),mA("click",B,function(){if(g(d)){x(C,!0);var k={items:l()(g(i)),selectedItem:g(n),onSelect:I};e=o(rXe,k,{anchor:g(d),closeOnOuterClick:!0,onClose:()=>{x(C,!1)}})}}),he(t,h),kt()}function xH(t){var A,e;if(navigator.clipboard)return navigator.clipboard.writeText(t);if((A=(e=document).queryCommandSupported)!==null&&A!==void 0&&A.call(e,"copy")){var i=document.createElement("textarea");i.value=t,i.style.position="fixed",i.style.opacity="0",document.body.appendChild(i),i.select();try{document.execCommand("copy")}catch(n){console.error(n)}finally{document.body.removeChild(i)}return Promise.resolve()}return console.error("Copy failed."),Promise.resolve()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar-path-editor.svelte-zc2wx7 { - flex: 1; - display: flex; - border: var(--jse-edit-outline, 2px solid #656565); - background: var(--jse-background-color, #fff); -} -.jse-navigation-bar-path-editor.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) { - flex: 1; - font-family: inherit; - font-size: inherit; - padding: 0 5px 1px; - background: var(--jse-background-color, #fff); - color: var(--jse-text-color, #4d4d4d); - border: none; - outline: none; -} -.jse-navigation-bar-path-editor.svelte-zc2wx7 button:where(.svelte-zc2wx7) { - border: none; - background: var(--jse-background-color, #fff); - cursor: pointer; - font-family: inherit; - font-size: 80%; - color: inherit; -} -.jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-copy.copied:where(.svelte-zc2wx7) { - color: var(--message-success-background, #9ac45d); -} -.jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-validation-error:where(.svelte-zc2wx7) { - color: var(--jse-error-color, #ee5341); -} -.jse-navigation-bar-path-editor.error.svelte-zc2wx7 { - border-color: var(--jse-error-color, #ee5341); -} -.jse-navigation-bar-path-editor.error.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) { - color: var(--jse-error-color, #ee5341); -} -.jse-navigation-bar-path-editor.svelte-zc2wx7 .jse-copied-text:where(.svelte-zc2wx7) { - background: var(--message-success-background, #9ac45d); - color: var(--jse-message-success-color, #fff); - position: relative; - margin: 2px; - padding: 0 5px; - border-radius: 3px; -}`);var cXe=_e(''),lXe=_e('
    Copied!
    '),gXe=_e('
    ');function dXe(t,A){St(A,!1);var e=Ce(),i=CI("absolute-popup"),n=N(A,"path",8),o=N(A,"pathParser",8),r=N(A,"onChange",8),s=N(A,"onClose",8),a=N(A,"onError",8),c=N(A,"pathExists",8),l=Ce(),d=Ce(),C=Ce(!1),I=void 0,u=Ce(!1);function h(){g(l).focus()}function B(H){try{var W=o().parse(H);return function(Z){if(!c()(Z))throw new Error("Path does not exist in current document")}(W),{path:W,error:void 0}}catch(Z){return{path:void 0,error:Z}}}Ea(()=>{h()}),hg(()=>{clearTimeout(I)}),ke(()=>(F(o()),F(n())),()=>{x(d,o().stringify(n()))}),ke(()=>(g(C),g(d)),()=>{x(e,g(C)?B(g(d)).error:void 0)}),Gn(),gi();var f,b=gXe(),k=ge(b);Po(k,H=>x(l,H),()=>g(l));var S=De(k,2),y=H=>{var W=cXe();nn(ge(W),{get data(){return DC}}),Ja(W,(Z,ye)=>lQ?.(Z,ye),()=>SA({text:String(g(e)||"")},i)),he(H,W)};ze(S,H=>{g(e)&&H(y)});var _=De(S,2),U=H=>{he(H,lXe())};ze(_,H=>{g(u)&&H(U)});var J,O=De(_,2);nn(ge(O),{get data(){return L2}}),xA((H,W)=>{f=li(b,1,"jse-navigation-bar-path-editor svelte-zc2wx7",null,f,H),Ih(k,g(d)),J=li(O,1,"jse-navigation-bar-copy svelte-zc2wx7",null,J,W)},[()=>({error:g(e)}),()=>({copied:g(u)})],iA),mA("keydown",k,V2(function(H){var W=o1(H);if(W==="Escape"&&(H.preventDefault(),s()()),W==="Enter"){H.preventDefault(),x(C,!0);var Z=B(g(d));Z.path!==void 0?r()(Z.path):a()(Z.error)}})),mA("input",k,function(H){x(d,H.currentTarget.value)}),mA("click",O,function(){xH(g(d)),x(u,!0),I=window.setTimeout(()=>x(u,!1),1e3),h()}),he(t,b),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-navigation-bar.svelte-xs03gj { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-button-color, inherit); - padding: 0; - margin: 0; - display: flex; - overflow: auto; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - color: var(--jse-panel-color-readonly, #b2b2b2); - background: transparent; - border: none; - display: flex; - cursor: pointer; - outline: none; - align-items: center; -} -.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.flex:where(.svelte-xs03gj) { - flex: 1; -} -.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):focus, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):hover, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.editing:where(.svelte-xs03gj) { - background: var(--jse-panel-button-background-highlight, #e0e0e0); - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); - transition: color 0.2s ease-in, background 0.2s ease-in; -} -.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) .jse-navigation-bar-space:where(.svelte-xs03gj) { - flex: 1; - text-align: left; -}`);var CXe=_e(" ",1),IXe=_e('
    ');function uXe(t,A){St(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=Qs("jsoneditor:NavigationBar"),o=N(A,"json",9),r=N(A,"selection",9),s=N(A,"onSelect",9),a=N(A,"onError",9),c=N(A,"pathParser",9),l=Ce(void 0,!0),d=Ce(!1,!0);function C(W){n("get items for path",W);var Z=WA(o(),W);if(Array.isArray(Z))return Wv(0,Z.length).map(String);if(Sn(Z)){var ye=Object.keys(Z).slice(0);return ye.sort(VY),ye}return[]}function I(W){return Js(o(),W)}function u(W){n("select path",JSON.stringify(W)),s()(Ta(W,W))}function h(){x(d,!1)}function B(W){h(),u(W)}ke(()=>(F(r()),It),()=>{x(e,r()?It(r()):[])}),ke(()=>(F(o()),g(e)),()=>{x(i,cr(WA(o(),g(e))))}),ke(()=>g(e),()=>{g(e),setTimeout(()=>{if(g(l)&&g(l).scrollTo){var W=g(l).scrollWidth-g(l).clientWidth;W>0&&(n("scrollTo ",W),g(l).scrollTo({left:W,behavior:"smooth"}))}})}),Gn(),gi(!0);var f=IXe(),b=ge(f),k=W=>{var Z=CXe(),ye=Ut(Z);mr(ye,1,()=>g(e),Jr,(X,ue,oe)=>{A1e(X,{getItems:C,get path(){return g(e)},index:oe,onSelect:u})});var P=De(ye,2),se=X=>{A1e(X,{getItems:C,get path(){return g(e)},get index(){return g(e),Be(()=>g(e).length)},onSelect:u})};ze(P,X=>{g(i)&&X(se)}),he(W,Z)},S=W=>{dXe(W,{get path(){return g(e)},onClose:h,onChange:B,get onError(){return a()},pathExists:I,get pathParser(){return c()}})};ze(b,W=>{g(d)?W(S,!1):W(k)});var y,_=De(b,2),U=ge(_),J=ge(U),O=De(U,2),H=iA(()=>g(d)?Ire:ore);nn(O,{get data(){return g(H)}}),Po(f,W=>x(l,W),()=>g(l)),xA((W,Z)=>{y=li(_,1,"jse-navigation-bar-edit svelte-xs03gj",null,y,W),Fn(_,"title",g(d)?"Cancel editing the selected path":"Edit the selected path"),xt(J,Z)},[()=>({flex:!g(d),editing:g(d)}),()=>(F(cr),F(o()),g(d),Be(()=>cr(o())||g(d)?"\xA0":"Navigation bar"))],iA),mA("click",_,function(){x(d,!g(d))}),he(t,f),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-search-box.svelte-1mxl2uo { - border: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); - border-radius: 3px; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color-readonly, #b2b2b2); - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); - display: inline-block; - width: 400px; - max-width: 100%; - overflow: auto; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) { - display: flex; - align-items: stretch; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo), -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) { - font-family: inherit; - font-size: inherit; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) { - display: block; - text-align: center; - border: none; - padding: 0 5px; - margin: 0; - cursor: pointer; - color: var(--jse-panel-button-color, inherit); - background: var(--jse-panel-button-background, transparent); -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo):hover { - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); - background: var(--jse-panel-button-background-highlight, #e0e0e0); -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) { - color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); - border: var(--jse-input-border, 1px solid #d8dbdf); - border-radius: 3px; - background: var(--jse-input-background, var(--jse-background-color, #fff)); - height: 28px; - padding: 0 5px; - margin: 0; - flex: 1; - width: 0; - min-width: 50px; - outline: none; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-replace-toggle:where(.svelte-1mxl2uo) { - padding: var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)); - min-width: 20px; - background: var(--jse-panel-button-background-highlight, #e0e0e0); -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) { - flex: 1; - display: flex; - flex-direction: column; - padding: calc(0.5 * var(--jse-padding, 10px)); - gap: calc(0.5 * var(--jse-padding, 10px)); -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) { - flex: 1; - display: flex; - align-items: center; - position: relative; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-icon:where(.svelte-1mxl2uo) { - color: inherit; - cursor: inherit; - background: inherit; - width: 32px; - text-align: center; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) label.jse-search-input-label:where(.svelte-1mxl2uo) { - flex: 1; - display: flex; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count:where(.svelte-1mxl2uo) { - color: inherit; - font-size: 80%; - visibility: hidden; - padding: 0 5px; - min-width: 36px; - text-align: center; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count.jse-visible:where(.svelte-1mxl2uo) { - visibility: visible; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) { - flex: 1; - display: flex; - padding-left: 32px; -} -.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) { - width: auto; -}`);var hXe=_e(''),BXe=_e('
    '),EXe=_e('');function YCe(t,A){St(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=Ce(void 0,!0),o=Qs("jsoneditor:SearchBox"),r=N(A,"json",9),s=N(A,"documentState",9),a=N(A,"parser",9),c=N(A,"showSearch",9),l=N(A,"showReplace",13),d=N(A,"readOnly",9),C=N(A,"columns",9),I=N(A,"onSearch",9),u=N(A,"onFocus",9),h=N(A,"onPatch",9),B=N(A,"onClose",9),f=Ce("",!0),b="",k=Ce("",!0),S=Ce(!1,!0),y=Ce(void 0,!0),_=VE(function(Ge){return He.apply(this,arguments)},300),U=VE(function(Ge){return PA.apply(this,arguments)},300);function J(){l(!l()&&!d())}function O(Ge){Ge.stopPropagation();var FA=o1(Ge);FA==="Enter"&&(Ge.preventDefault(),g(f)!==b?_.flush():oe()),FA==="Shift+Enter"&&(Ge.preventDefault(),me()),FA==="Ctrl+Enter"&&(Ge.preventDefault(),l()?ye():oe()),FA==="Ctrl+H"&&(Ge.preventDefault(),J()),FA==="Escape"&&(Ge.preventDefault(),Ie())}function H(Ge){o1(Ge)==="Enter"&&(Ge.preventDefault(),Ge.stopPropagation(),ye())}function W(){return Z.apply(this,arguments)}function Z(){return(Z=qt(function*(){ko(),yield _.flush()})).apply(this,arguments)}function ye(){return P.apply(this,arguments)}function P(){return(P=qt(function*(){var Ge;if(!d()){var FA=(Ge=g(y))===null||Ge===void 0?void 0:Ge.activeItem;if(o("handleReplace",{replaceText:g(k),activeItem:FA}),g(y)&&FA&&r()!==void 0){x(y,SA(SA({},F2e(g(y))),{},{activeIndex:g(i)}));var{operations:Fe,newSelection:pe}=kqe(r(),s(),g(k),FA,a());h()(Fe,(Wt,Qt)=>({state:Qt,selection:pe})),ko(),yield U.flush(),yield $e()}}})).apply(this,arguments)}function se(){return X.apply(this,arguments)}function X(){return(X=qt(function*(){if(!d()){o("handleReplaceAll",{text:g(f),replaceText:g(k)});var{operations:Ge,newSelection:FA}=function(Fe,pe,Wt,Qt,EA){for(var _t=G2e(Wt,Fe,{maxResults:1/0}),VA=[],YA=0;YA<_t.length;YA++){var Jt=_t[YA-1],KA=_t[YA];YA!==0&&KA.field===Jt.field&&wi(KA.path,Jt.path)?vi(VA).items.push(KA):VA.push({path:KA.path,field:KA.field,items:[KA]})}VA.sort((z,te)=>z.field!==te.field?z.field===u0.key?1:-1:te.path.length-z.path.length);var Ci,G=[];return VA.forEach(z=>{var{field:te,path:de,items:Ne}=z;if(te===u0.key){var pA=Hi(de),vA=WA(Fe,pA),Ke=vi(de),Re=x6(pA,Object.keys(vA),Ke,U2e(Ke,Qt,Ne));G=G.concat(Re),Ci=cQ(Fe,Re)}else{if(te!==u0.value)throw new Error("Cannot replace: unknown type of search result field ".concat(te));var wt=WA(Fe,de);if(wt===void 0)throw new Error("Cannot replace: path not found ".concat(pt(de)));var st=typeof wt=="string"?wt:String(wt),rA=Jd(Fe,pe,de),Bt=U2e(st,Qt,Ne),Wi=[{op:"replace",path:pt(de),value:rA?Bt:hQ(Bt,EA)}];G=G.concat(Wi),Ci=cQ(Fe,Wi)}}),{operations:G,newSelection:Ci}}(r(),s(),g(f),g(k),a());h()(Ge,(Fe,pe)=>({state:pe,selection:FA})),yield $e()}})).apply(this,arguments)}function ue(Ge){Ge.select()}function oe(){return le.apply(this,arguments)}function le(){return(le=qt(function*(){x(y,g(y)?F2e(g(y)):void 0),yield $e()})).apply(this,arguments)}function me(){return Oe.apply(this,arguments)}function Oe(){return Oe=qt(function*(){x(y,g(y)?function(Ge){var FA=Ge.activeIndex>0?Ge.activeIndex-1:Ge.items.length-1,Fe=Ge.items[FA],pe=Ge.items.map((Wt,Qt)=>SA(SA({},Wt),{},{active:Qt===FA}));return SA(SA({},Ge),{},{items:pe,activeItem:Fe,activeIndex:FA})}(g(y)):void 0),yield $e()}),Oe.apply(this,arguments)}function $e(){return Je.apply(this,arguments)}function Je(){return(Je=qt(function*(){var Ge;o("handleFocus",g(y));var FA=(Ge=g(y))===null||Ge===void 0?void 0:Ge.activeItem;FA&&r()!==void 0&&(yield u()(FA.path,FA.resultIndex))})).apply(this,arguments)}function Qe(){return Qe=qt(function*(Ge){yield JA(Ge,g(f),r())}),Qe.apply(this,arguments)}function He(){return He=qt(function*(Ge){yield JA(c(),Ge,r()),yield $e()}),He.apply(this,arguments)}function PA(){return PA=qt(function*(Ge){yield JA(c(),g(f),Ge)}),PA.apply(this,arguments)}function JA(Ge,FA,Fe){return Ye.apply(this,arguments)}function Ye(){return Ye=qt(function*(Ge,FA,Fe){return Ge?(o("applySearch",{showSearch:Ge,text:FA}),FA===""?(o("clearing search result"),g(y)!==void 0&&x(y,void 0),Promise.resolve()):(b=FA,x(S,!0),new Promise(pe=>{setTimeout(()=>{var Wt=G2e(FA,Fe,{maxResults:rY,columns:C()});x(y,function(Qt,EA){var _t=EA!=null&&EA.activeItem?T2e(EA.activeItem):void 0,VA=Qt.findIndex(KA=>wi(_t,T2e(KA))),YA=VA!==-1?VA:EA?.activeIndex!==void 0&&EA?.activeIndex0?0:-1,Jt=Qt.map((KA,Ci)=>SA(SA({resultIndex:Ci},KA),{},{active:Ci===YA}));return{items:Jt,activeItem:Jt[YA],activeIndex:YA}}(Wt,g(y))),x(S,!1),pe()})}))):(g(y)&&x(y,void 0),Promise.resolve())}),Ye.apply(this,arguments)}function Ie(){o("handleClose"),_.cancel(),U.cancel(),JA(!1,g(f),r()),B()()}ke(()=>g(y),()=>{var Ge;x(e,((Ge=g(y))===null||Ge===void 0||(Ge=Ge.items)===null||Ge===void 0?void 0:Ge.length)||0)}),ke(()=>g(y),()=>{var Ge;x(i,((Ge=g(y))===null||Ge===void 0?void 0:Ge.activeIndex)||0)}),ke(()=>(g(e),rY),()=>{x(n,g(e)>=rY?"".concat(999,"+"):String(g(e)))}),ke(()=>(F(I()),g(y)),()=>{I()(g(y))}),ke(()=>F(c()),()=>{(function(Ge){Qe.apply(this,arguments)})(c())}),ke(()=>g(f),()=>{_(g(f))}),ke(()=>F(r()),()=>{U(r())}),Gn(),gi(!0);var We=lr(),we=Ut(We),Ze=Ge=>{var FA=EXe(),Fe=ge(FA),pe=ge(Fe),Wt=Ke=>{var Re=hXe(),wt=ge(Re),st=iA(()=>l()?Qd:WE);nn(wt,{get data(){return g(st)}}),mA("click",Re,J),he(Ke,Re)};ze(pe,Ke=>{d()||Ke(Wt)});var Qt=ge(De(pe,2)),EA=ge(Qt),_t=ge(EA),VA=Ke=>{nn(Ke,{get data(){return tre},spin:!0})},YA=Ke=>{nn(Ke,{get data(){return k3}})};ze(_t,Ke=>{g(S)?Ke(VA):Ke(YA,!1)});var Jt=De(EA,2),KA=ge(Jt);Vs(()=>ZM(KA,()=>g(f),Ke=>x(f,Ke))),Ja(KA,Ke=>ue?.(Ke)),Vs(()=>mA("paste",KA,W));var Ci,G=De(Jt,2),z=ge(G),te=De(G,2);nn(ge(te),{get data(){return dre}});var de=De(te,2);nn(ge(de),{get data(){return rre}});var Ne=De(de,2);nn(ge(Ne),{get data(){return x3}});var pA=De(Qt,2),vA=Ke=>{var Re=BXe(),wt=ge(Re),st=De(wt,2),rA=De(st,2);ZM(wt,()=>g(k),Bt=>x(k,Bt)),mA("keydown",wt,H),mA("click",st,ye),mA("click",rA,se),he(Ke,Re)};ze(pA,Ke=>{l()&&!d()&&Ke(vA)}),xA(Ke=>{var Re;Ci=li(G,1,"jse-search-count svelte-1mxl2uo",null,Ci,Ke),xt(z,"".concat(g(i)!==-1&&g(i)({"jse-visible":g(f)!==""})],iA),mA("click",te,oe),mA("click",de,me),mA("click",Ne,Ie),mA("keydown",Fe,O),he(Ge,FA)};ze(we,Ge=>{c()&&Ge(Ze)}),he(t,We),kt()}var f6=Symbol("path");function fXe(t,A){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1/0,i={};Array.isArray(t)&&function(o,r,s){if(o.length1?(o.length-1)/(r-1):o.length,c=0;c{Sn(o)?HCe(o,i,A):i[f6]=!0});var n=[];return f6 in i&&n.push([]),zCe(i,[],n,A),n}function HCe(t,A,e){for(var i in t){var n=t[i],o=A[i]||(A[i]={});Sn(n)&&e?HCe(n,o,e):o[f6]===void 0&&(o[f6]=!0)}}function zCe(t,A,e,i){for(var n in t){var o=A.concat(n),r=t[n];r&&r[f6]===!0&&e.push(o),rr(r)&&i&&zCe(r,o,e,i)}}function QXe(t,A,e,i,n,o){for(var r=arguments.length>6&&arguments[6]!==void 0?arguments[6]:80,s=Xo(e)?e.length:0,a=function(b,k){var S=Object.values(b);if(An(S))return k;var y=(_,U)=>_+U;return S.reduce(y)/S.length}(i,n),c=t-r,l=A+2*r,d=b=>i[b]||n,C=0,I=o;I0&&(I-=d(--C));for(var u=C,h=0;hHd(i,o))}}function oh(t,A){var{rowIndex:e,columnIndex:i}=t;return[String(e),...A[i]]}function mXe(t,A){var[e,i]=jG(t,r=>cH(r.path[0])),n=zG(e,pXe),o=PG(n,r=>{var s={row:[],columns:{}};return r.forEach(a=>{var c=function(l,d){var C=gg(l.path,d);return C.columnIndex!==-1?C.columnIndex:-1}(a,A);c!==-1?(s.columns[c]===void 0&&(s.columns[c]=[]),s.columns[c].push(a)):s.row.push(a)}),s});return{root:i,rows:o}}function Hf(t,A){if(A&&A.length!==0)return A.length===1?A[0]:{path:t,message:"Multiple validation issues: "+A.map(e=>Zc(e.path)+" "+e.message).join(", "),severity:I0.warning}}function pXe(t){return parseInt(t.path[0],10)}function wXe(t,A,e){var i=A.some(n=>function(o,r,s){if(!o)return!1;if(r.op==="replace"){var a=Ra(r.path),{rowIndex:c,columnIndex:l}=gg(a,s),d=s.findIndex(C=>wi(C,o.path));if(c!==-1&&l!==-1&&l!==d)return!1}return!0}(t,n,e));return i?void 0:t}var Oa=Qs("jsoneditor:actions");function PCe(t){return qY.apply(this,arguments)}function qY(){return qY=qt(function*(t){var{json:A,selection:e,indentation:i,readOnly:n,parser:o,onPatch:r}=t;if(!n&&A!==void 0&&e&&Zf(e)){var s=hCe(A,e,i,o);if(s!==void 0){Oa("cut",{selection:e,clipboard:s,indentation:i}),yield xH(s);var{operations:a,newSelection:c}=pCe(A,e);r(a,(l,d)=>({state:d,selection:c}))}}}),qY.apply(this,arguments)}function jCe(t){return WY.apply(this,arguments)}function WY(){return WY=qt(function*(t){var{json:A,selection:e,indentation:i,parser:n}=t,o=hCe(A,e,i,n);o!==void 0&&(Oa("copy",{clipboard:o,indentation:i}),yield xH(o))}),WY.apply(this,arguments)}function VCe(t){var{clipboardText:A,json:e,selection:i,readOnly:n,parser:o,onPatch:r,onChangeText:s,onPasteMultilineText:a,openRepairModal:c}=t;if(!n)try{l(A)}catch{c(A,C=>{Oa("repaired pasted text: ",C),l(C)})}function l(d){if(e!==void 0){var C=i||zi([]),I=mCe(e,C,d,o),u=function(h,B,f){var b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:pqe;if(h.length>b)return!1;var k=/\n/.test(h);if(!k)return!1;var S=B.some(_=>_.op==="replace"&&Array.isArray(_.value)),y=B.filter(_=>_.op==="add").length>1;if(!S&&!y)return!1;try{return b6(h,f.parse),!1}catch{return!0}}(A,I,o);Oa("paste",{pastedText:d,operations:I,ensureSelection:C,pasteMultilineText:u}),r(I,(h,B)=>{var f=B;return I.filter(b=>(QG(b)||gv(b))&&cr(b.value)).forEach(b=>{var k=Gc(e,b.path);f=hh(h,f,k)}),{state:f}}),u&&a(d)}else Oa("paste text",{pastedText:d}),s(A,(h,B)=>{if(h)return{state:hh(h,B,[])}})}}function qCe(t){var{json:A,text:e,selection:i,keepSelection:n,readOnly:o,onChange:r,onPatch:s}=t;if(!o&&i){var a=A!==void 0&&(fs(i)||fn(i))?Ta(i.path,i.path):i;if(An(It(i)))Oa("remove root",{selection:i}),r&&r({text:"",json:void 0},A!==void 0?{text:void 0,json:A}:{text:e||"",json:A},{contentErrors:void 0,patchResult:void 0});else if(A!==void 0){var{operations:c,newSelection:l}=pCe(A,a);Oa("remove",{operations:c,selection:i,newSelection:l}),s(c,(d,C)=>({state:C,selection:n?i:l}))}}}function d9(t){var{insertType:A,selectInside:e,initialValue:i,json:n,selection:o,readOnly:r,parser:s,onPatch:a,onReplaceJson:c}=t;if(!r){var l=function(h,B,f){if(f==="object")return{};if(f==="array")return[];if(f==="structure"&&h!==void 0){var b=B?ICe(B):[],k=WA(h,b);if(Array.isArray(k)&&!An(k)){var S=Ag(k);return cr(S)?OG(S,y=>Array.isArray(y)?[]:Sn(y)?void 0:""):""}}return""}(n,o,A);if(n!==void 0){var d=s.stringify(l),C=mCe(n,o,d,s);Oa("onInsert",{insertType:A,operations:C,newValue:l,data:d});var I=vi(C.filter(h=>h.op==="add"||h.op==="replace"));a(C,(h,B,f)=>{if(I){var b=Gc(h,I.path);if(cr(l))return{state:g0(h,B,b,yH),selection:e?s1(b):f};if(l===""){var k=An(b)?void 0:WA(h,Hi(b));return{state:g0(h,B,b,HM),selection:Sn(k)?DH(b,i):i9(b,i)}}}}),Oa("after patch")}else{Oa("onInsert",{insertType:A,newValue:l});var u=[];c(l,(h,B)=>({state:hh(h,B,u),selection:cr(l)?s1(u):i9(u)}))}}}function WCe(t){return ZY.apply(this,arguments)}function ZY(){return ZY=qt(function*(t){var{char:A,selectInside:e,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a,onSelect:c}=t;o||(fs(n)?c(SA(SA({},n),{},{edit:!0,initialValue:A})):A==="{"?d9({insertType:"object",selectInside:e,initialValue:void 0,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a}):A==="["?d9({insertType:"array",selectInside:e,initialValue:void 0,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a}):fn(n)&&i!==void 0?cr(WA(i,n.path))||c(SA(SA({},n),{},{edit:!0,initialValue:A})):(Oa("onInsertValueWithCharacter",{char:A}),yield function(l){return XY.apply(this,arguments)}({char:A,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a})))}),ZY.apply(this,arguments)}function XY(){return XY=qt(function*(t){var{char:A,json:e,selection:i,readOnly:n,parser:o,onPatch:r,onReplaceJson:s}=t;n||d9({insertType:"value",selectInside:!1,initialValue:A,json:e,selection:i,readOnly:n,parser:o,onPatch:r,onReplaceJson:s})}),XY.apply(this,arguments)}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-json-preview.svelte-1vjn89h { - flex: 1; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-panel-color-readonly, #b2b2b2); - overflow: auto; - white-space: pre-wrap; - padding: 2px; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -}`);var yXe=_e('
    ');function ZCe(t,A){St(A,!1);var e=Ce(),i=Ce(),n=N(A,"text",8),o=N(A,"json",8),r=N(A,"indentation",8),s=N(A,"parser",8);ke(()=>(F(o()),F(n())),()=>{x(e,o()!==void 0?{json:o()}:{text:n()||""})}),ke(()=>(g(e),F(r()),F(s()),$M),()=>{x(i,W2(RY(g(e),r(),s()),$M))}),Gn(),gi();var a=yXe(),c=ge(a);xA(()=>xt(c,g(i))),he(t,a),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -button.jse-context-menu-button.svelte-1idfykj { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - flex: 1; - white-space: nowrap; - padding: var(--jse-padding, 10px); - color: inherit; -} -button.jse-context-menu-button.svelte-1idfykj:hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -button.jse-context-menu-button.svelte-1idfykj:focus { - background: var(--jse-context-menu-background-highlight, #7a7a7a); - z-index: 1; -} -button.jse-context-menu-button.svelte-1idfykj:disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -} -button.jse-context-menu-button.left.svelte-1idfykj { - text-align: left; -} -button.jse-context-menu-button.svelte-1idfykj svg { - width: 16px; -}`);var DXe=_e('');function fY(t,A){St(A,!1);var e=N(A,"item",8),i=N(A,"className",8,void 0),n=N(A,"onRequestClose",8);gi();var o=DXe(),r=ge(o),s=l=>{nn(l,{get data(){return F(e()),Be(()=>e().icon)}})};ze(r,l=>{F(e()),Be(()=>e().icon)&&l(s)});var a=De(r,2),c=l=>{var d=_s();xA(()=>xt(d,(F(e()),Be(()=>e().text)))),he(l,d)};ze(a,l=>{F(e()),Be(()=>e().text)&&l(c)}),xA(l=>{li(o,1,l,"svelte-1idfykj"),Fn(o,"title",(F(e()),Be(()=>e().title))),o.disabled=(F(e()),Be(()=>e().disabled||!1))},[()=>lI((F(f0),F(i()),F(e()),Be(()=>f0("jse-context-menu-button",i(),e().className))))],iA),mA("click",o,l=>{n()(),e().onClick(l)}),he(t,o),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-dropdown-button.svelte-11rxb2m { - flex: 1; - line-height: normal; - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - position: relative; - padding: 0; - display: flex; -} -.jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) { - margin: 0; - padding: 0; -} -.jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) li:where(.svelte-11rxb2m) { - margin: 0; - padding: 0; - list-style-type: none; -} -.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - width: 2em; - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - border-radius: 0; -} -.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown.jse-visible:where(.svelte-11rxb2m) { - background: var(--jse-context-menu-background, #656565); -} -.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):focus { - z-index: 1; -} -.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -} -.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) { - display: none; - position: absolute; - top: 100%; - left: 0; - z-index: 1; - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); -} -.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items.jse-visible:where(.svelte-11rxb2m) { - display: block; -} -.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - width: 100%; - text-align: left; - padding: var(--jse-padding, 10px); - margin: 0; -} -.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -}`);var vXe=_e('
  • '),bXe=_e('
      ');Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -button.jse-context-menu-button.svelte-1idfykj { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - flex: 1; - white-space: nowrap; - padding: var(--jse-padding, 10px); - color: inherit; -} -button.jse-context-menu-button.svelte-1idfykj:hover { - background: var(--jse-context-menu-background-highlight, #7a7a7a); -} -button.jse-context-menu-button.svelte-1idfykj:focus { - background: var(--jse-context-menu-background-highlight, #7a7a7a); - z-index: 1; -} -button.jse-context-menu-button.svelte-1idfykj:disabled { - color: var(--jse-context-menu-color-disabled, #9d9d9d); - background: unset; -} -button.jse-context-menu-button.left.svelte-1idfykj { - text-align: left; -} -button.jse-context-menu-button.svelte-1idfykj svg { - width: 16px; -}`);var MXe=_e('');function QY(t,A){St(A,!1);var e=Ce(),i=N(A,"item",8),n=N(A,"className",8,void 0),o=N(A,"onRequestClose",8);ke(()=>(F(i()),F(o())),()=>{x(e,i().items.map(r=>SA(SA({},r),{},{onClick:s=>{o()(),r.onClick(s)}})))}),Gn(),gi(),function(r,s){St(s,!1);var a=Ce(void 0,!0),c=N(s,"items",25,()=>[]),l=N(s,"title",9,void 0),d=N(s,"width",9,"120px"),C=Ce(!1,!0);function I(){x(C,!1)}function u(y){o1(y)==="Escape"&&(y.preventDefault(),x(C,!1))}Ea(()=>{document.addEventListener("click",I),document.addEventListener("keydown",u)}),hg(()=>{document.removeEventListener("click",I),document.removeEventListener("keydown",u)}),ke(()=>F(c()),()=>{x(a,c().every(y=>y.disabled===!0))}),Gn(),gi(!0);var h=bXe(),B=ge(h);Qr(B,s,"defaultItem",{},null);var f,b=De(B,2);nn(ge(b),{get data(){return Qd}});var k,S=De(b,2);mr(ge(S),5,c,Jr,(y,_)=>{var U=vXe(),J=ge(U),O=ge(J),H=Z=>{nn(Z,{get data(){return g(_),Be(()=>g(_).icon)}})};ze(O,Z=>{g(_),Be(()=>g(_).icon)&&Z(H)});var W=De(O);xA(()=>{var Z;Fn(J,"title",(g(_),Be(()=>g(_).title))),J.disabled=(g(_),Be(()=>g(_).disabled)),li(J,1,lI((g(_),Be(()=>g(_).className))),"svelte-11rxb2m"),xt(W," ".concat((g(_),(Z=Be(()=>g(_).text))!==null&&Z!==void 0?Z:"")))}),mA("click",J,Z=>g(_).onClick(Z)),he(y,U)}),xA((y,_)=>{var U;Fn(h,"title",l()),f=li(b,1,"jse-open-dropdown svelte-11rxb2m",null,f,y),b.disabled=g(a),k=li(S,1,"jse-dropdown-items svelte-11rxb2m",null,k,_),Ig(S,"width: ".concat((U=d())!==null&&U!==void 0?U:"",";"))},[()=>({"jse-visible":g(C)}),()=>({"jse-visible":g(C)})],iA),mA("click",b,function(){var y=g(C);setTimeout(()=>x(C,!y))}),mA("click",h,I),he(r,h),kt()}(t,{get width(){return F(i()),Be(()=>i().width)},get items(){return g(e)},$$slots:{defaultItem:(r,s)=>{var a=MXe(),c=ge(a),l=C=>{nn(C,{get data(){return F(i()),Be(()=>i().main.icon)}})};ze(c,C=>{F(i()),Be(()=>i().main.icon)&&C(l)});var d=De(c);xA(C=>{var I;li(a,1,C,"svelte-1idfykj"),Fn(a,"title",(F(i()),Be(()=>i().main.title))),a.disabled=(F(i()),Be(()=>i().main.disabled||!1)),xt(d," ".concat((F(i()),(I=Be(()=>i().main.text))!==null&&I!==void 0?I:"")))},[()=>lI((F(f0),F(n()),F(i()),Be(()=>f0("jse-context-menu-button",n(),i().main.className))))],iA),mA("click",a,C=>{o()(),i().main.onClick(C)}),he(r,a)}}}),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-contextmenu.svelte-12z7bz1 { - box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - background: var(--jse-context-menu-background, #656565); - color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); -} -.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) { - display: flex; - flex-direction: row; - align-items: flex-start; - justify-content: stretch; -} -.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-label:where(.svelte-12z7bz1) { - flex: 1; - white-space: nowrap; - padding: var(--jse-padding, 10px); - color: var(--jse-context-menu-color-disabled, #9d9d9d); - line-height: normal; -} -.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) { - flex: 1; - background: var(--jse-context-menu-tip-background, rgba(255, 255, 255, 0.2)); - color: var(--context-menu-tip-color, inherit); - margin: calc(0.5 * var(--jse-padding, 10px)); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - font-size: 80%; - line-height: 1.3em; - display: flex; - flex-direction: row; - align-items: flex-start; - gap: var(--jse-padding, 10px); - border-radius: 3px; -} -.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) div.jse-tip-icon:where(.svelte-12z7bz1) { - padding-top: calc(0.5 * var(--jse-padding, 10px)); -} -.jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1) { - flex: 1; - display: flex; - flex-direction: column; - align-items: stretch; -} -.jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1):not(:last-child) { - border-right: 1px solid var(--jse-context-menu-separator-color, #7a7a7a); -} -.jse-contextmenu.svelte-12z7bz1 .jse-separator:where(.svelte-12z7bz1) { - width: 100%; - height: 1px; - background: var(--jse-context-menu-separator-color, #7a7a7a); -}`);var SXe=_e('
      '),kXe=_e('
      '),xXe=_e('
      '),_Xe=_e('
      '),RXe=_e('
      '),NXe=_e('
      '),LXe=_e('
      '),FXe=_e('');function XCe(t,A){St(A,!1);var e=N(A,"items",9),i=N(A,"onRequestClose",9),n=N(A,"tip",9),o=Ce(void 0,!0);Ea(()=>{var C=Array.from(g(o).querySelectorAll("button")).find(I=>!I.disabled);C&&C.focus()});var r={ArrowUp:"Up",ArrowDown:"Down",ArrowLeft:"Left",ArrowRight:"Right"};function s(C){return console.error("Unknown type of context menu item",C),"???"}gi(!0);var a=FXe(),c=ge(a);mr(c,1,e,Jr,(C,I)=>{var u=lr(),h=Ut(u),B=b=>{fY(b,{get item(){return g(I)},get onRequestClose(){return i()}})},f=(b,k)=>{var S=_=>{QY(_,{get item(){return g(I)},get onRequestClose(){return i()}})},y=(_,U)=>{var J=H=>{var W=RXe();mr(W,5,()=>(g(I),Be(()=>g(I).items)),Jr,(Z,ye)=>{var P=lr(),se=Ut(P),X=oe=>{fY(oe,{get item(){return g(ye)},get onRequestClose(){return i()}})},ue=(oe,le)=>{var me=$e=>{QY($e,{get item(){return g(ye)},get onRequestClose(){return i()}})},Oe=($e,Je)=>{var Qe=PA=>{var JA=xXe();mr(JA,5,()=>(g(ye),Be(()=>g(ye).items)),Jr,(Ye,Ie)=>{var We=lr(),we=Ut(We),Ze=FA=>{fY(FA,{className:"left",get item(){return g(Ie)},get onRequestClose(){return i()}})},Ge=(FA,Fe)=>{var pe=Qt=>{QY(Qt,{className:"left",get item(){return g(Ie)},get onRequestClose(){return i()}})},Wt=(Qt,EA)=>{var _t=YA=>{he(YA,SXe())},VA=(YA,Jt)=>{var KA=G=>{var z=kXe(),te=ge(z);xA(()=>xt(te,(g(Ie),Be(()=>g(Ie).text)))),he(G,z)},Ci=G=>{var z=_s();xA(te=>xt(z,te),[()=>(g(Ie),Be(()=>s(g(Ie))))],iA),he(G,z)};ze(YA,G=>{F(m2e),g(Ie),Be(()=>m2e(g(Ie)))?G(KA):G(Ci,!1)},Jt)};ze(Qt,YA=>{F(ZC),g(Ie),Be(()=>ZC(g(Ie)))?YA(_t):YA(VA,!1)},EA)};ze(FA,Qt=>{F(Jf),g(Ie),Be(()=>Jf(g(Ie)))?Qt(pe):Qt(Wt,!1)},Fe)};ze(we,FA=>{F(q2),g(Ie),Be(()=>q2(g(Ie)))?FA(Ze):FA(Ge,!1)}),he(Ye,We)}),he(PA,JA)},He=(PA,JA)=>{var Ye=We=>{he(We,_Xe())},Ie=We=>{var we=_s();xA(Ze=>xt(we,Ze),[()=>(g(ye),Be(()=>s(g(ye))))],iA),he(We,we)};ze(PA,We=>{F(ZC),g(ye),Be(()=>ZC(g(ye)))?We(Ye):We(Ie,!1)},JA)};ze($e,PA=>{F(w2e),g(ye),Be(()=>w2e(g(ye)))?PA(Qe):PA(He,!1)},Je)};ze(oe,$e=>{F(Jf),g(ye),Be(()=>Jf(g(ye)))?$e(me):$e(Oe,!1)},le)};ze(se,oe=>{F(q2),g(ye),Be(()=>q2(g(ye)))?oe(X):oe(ue,!1)}),he(Z,P)}),he(H,W)},O=(H,W)=>{var Z=P=>{he(P,NXe())},ye=P=>{var se=_s();xA(X=>xt(se,X),[()=>(g(I),Be(()=>s(g(I))))],iA),he(P,se)};ze(H,P=>{F(ZC),g(I),Be(()=>ZC(g(I)))?P(Z):P(ye,!1)},W)};ze(_,H=>{F(p2e),g(I),Be(()=>p2e(g(I)))?H(J):H(O,!1)},U)};ze(b,_=>{F(Jf),g(I),Be(()=>Jf(g(I)))?_(S):_(y,!1)},k)};ze(h,b=>{F(q2),g(I),Be(()=>q2(g(I)))?b(B):b(f,!1)}),he(C,u)});var l=De(c,2),d=C=>{var I=LXe(),u=ge(I),h=ge(u);nn(ge(h),{get data(){return $oe}});var B=ge(De(h,2));xA(()=>xt(B,n())),he(C,I)};ze(l,C=>{n()&&C(d)}),Po(a,C=>x(o,C),()=>g(o)),mA("keydown",a,function(C){var I=o1(C),u=r[I];if(u&&C.target){C.preventDefault();var h=Aqe({allElements:Array.from(g(o).querySelectorAll("button:not([disabled])")),currentElement:C.target,direction:u,hasPrio:B=>B.getAttribute("data-type")!=="jse-open-dropdown"});h&&h.focus()}}),he(t,a),kt()}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-value.jse-string.svelte-6ttr41 { - color: var(--jse-value-color-string, #008000); -} -.jse-value.jse-object.svelte-6ttr41, .jse-value.jse-array.svelte-6ttr41 { - min-width: 16px; - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} -.jse-value.jse-number.svelte-6ttr41 { - color: var(--jse-value-color-number, #ee422e); -} -.jse-value.jse-boolean.svelte-6ttr41 { - color: var(--jse-value-color-boolean, #ff8c00); -} -.jse-value.jse-null.svelte-6ttr41 { - color: var(--jse-value-color-null, #004ed0); -} -.jse-value.jse-invalid.svelte-6ttr41 { - color: var(--jse-text-color, #4d4d4d); -} -.jse-value.jse-url.svelte-6ttr41 { - color: var(--jse-value-color-url, #008000); - text-decoration: underline; -} - -.jse-enum-value.svelte-6ttr41 { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); - border: none; - padding: 0; - font-family: inherit; - font-size: inherit; - cursor: pointer; - outline: none; -} -.jse-enum-value.jse-selected.svelte-6ttr41 { - background: var(--jse-selection-background-color, #d3d3d3); - color: inherit; -} -.jse-enum-value.jse-value.svelte-6ttr41:focus { - color: var(--jse-text-color, #4d4d4d); -}`);var tVA=_e(""),iVA=_e("");var KM,UM;function TM(t,A){return KM||(UM=new WeakMap,KM=new ResizeObserver(e=>{for(var i of e){var n=UM.get(i.target);n&&n(i.target)}})),UM.set(t,A),KM.observe(t),{destroy:()=>{UM.delete(t),KM.unobserve(t)}}}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-tree-mode.svelte-vrx1dr { - flex: 1; - display: flex; - flex-direction: column; - position: relative; - background: var(--jse-background-color, #fff); - min-width: 0; - min-height: 0; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-text-color, #4d4d4d); - line-height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-tree-mode.svelte-vrx1dr .jse-hidden-input-label:where(.svelte-vrx1dr) .jse-hidden-input:where(.svelte-vrx1dr) { - position: fixed; - top: -10px; - left: -10px; - width: 1px; - height: 1px; - padding: 0; - border: 0; - outline: none; -} -.jse-tree-mode.no-main-menu.svelte-vrx1dr { - border-top: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-tree-mode.svelte-vrx1dr .jse-search-box-container:where(.svelte-vrx1dr) { - position: relative; - height: 0; - top: var(--jse-padding, 10px); - margin-right: calc(var(--jse-padding, 10px) + 20px); - margin-left: var(--jse-padding, 10px); - text-align: right; - z-index: 3; -} -.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) { - flex: 1; - overflow: auto; - position: relative; - padding: 2px; - display: flex; - flex-direction: column; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr):last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading-space:where(.svelte-vrx1dr) { - flex: 1; -} -.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading:where(.svelte-vrx1dr) { - flex: 2; - text-align: center; - color: var(--jse-panel-color-readonly, #b2b2b2); - box-sizing: border-box; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-search-box-background:where(.svelte-vrx1dr) { - border: 50px solid var(--jse-modal-background, #f5f5f5); - margin: -2px; - margin-bottom: 2px; - display: inline-block; -}`);var GXe=_e(" ",1),KXe=_e('
      '),UXe=_e('
      ',1),TXe=_e(' ',1),OXe=_e('
      loading...
      '),JXe=_e('
      ',1);function $Y(t,A){St(A,!1);var e=Ce(void 0,!0),i=Qs("jsoneditor:TreeMode"),n=typeof window>"u";i("isSSR:",n);var o=wC(),r=wC(),{openAbsolutePopup:s,closeAbsolutePopup:a}=CI("absolute-popup"),c=Ce(void 0,!0),l=Ce(void 0,!0),d=Ce(void 0,!0),C=!1,I=GCe(),u=N(A,"readOnly",9),h=N(A,"externalContent",9),B=N(A,"externalSelection",9),f=N(A,"history",9),b=N(A,"truncateTextSize",9),k=N(A,"mainMenuBar",9),S=N(A,"navigationBar",9),y=N(A,"escapeControlCharacters",9),_=N(A,"escapeUnicodeCharacters",9),U=N(A,"parser",9),J=N(A,"parseMemoizeOne",9),O=N(A,"validator",9),H=N(A,"validationParser",9),W=N(A,"pathParser",9),Z=N(A,"indentation",9),ye=N(A,"onError",9),P=N(A,"onChange",9),se=N(A,"onChangeMode",9),X=N(A,"onSelect",9),ue=N(A,"onUndo",9),oe=N(A,"onRedo",9),le=N(A,"onRenderValue",9),me=N(A,"onRenderMenu",9),Oe=N(A,"onRenderContextMenu",9),$e=N(A,"onClassName",9),Je=N(A,"onFocus",9),Qe=N(A,"onBlur",9),He=N(A,"onSortModal",9),PA=N(A,"onTransformModal",9),JA=N(A,"onJSONEditorModal",9),Ye=!1,Ie=Ce(!1,!0),We=Ce(void 0,!0);SH({onMount:Ea,onDestroy:hg,getWindow:()=>M6(g(d)),hasFocus:()=>Ye&&document.hasFocus()||CH(g(d)),onFocus:()=>{C=!0,Je()&&Je()()},onBlur:()=>{C=!1,Qe()&&Qe()()}});var we=Ce(void 0,!0),Ze=Ce(void 0,!0),Ge=void 0,FA=!1,Fe=Ce(GY({json:g(we)}),!0),pe=Ce(I6(B())?B():void 0,!0);function Wt(j){x(pe,j)}Ea(()=>{if(g(pe)){var j=It(g(pe));x(Fe,g0(g(we),g(Fe),j,HM)),setTimeout(()=>fA(j))}});var Qt,EA=Ce(void 0,!0),_t=Ce(void 0,!0),VA=Ce(void 0,!0),YA=Ce(void 0,!0),Jt=Ce(!1,!0),KA=Ce(!1,!0);function Ci(j){x(YA,(Qt=j)?yCe(g(we),Qt.items):void 0)}function G(j,Ee){return z.apply(this,arguments)}function z(){return(z=qt(function*(j,Ee){x(Fe,g0(g(we),g(Fe),j,HM));var qe=dA(Ee);yield Ft(j,{element:qe})})).apply(this,arguments)}function te(){x(Jt,!1),x(KA,!1),si()}function de(j){i("select validation error",j),x(pe,zi(j.path)),Ft(j.path)}function Ne(j){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:KY;i("expand"),x(Fe,g0(g(we),g(Fe),j,Ee))}function pA(j,Ee){x(Fe,b2e(g(we),g(Fe),j,Ee)),g(pe)&&function(qe,kA){return Hd(It(qe),kA)&&(It(qe).length>kA.length||gs(qe))}(g(pe),j)&&x(pe,void 0)}var vA=Ce(!1,!0),Ke=Ce([],!0),Re=Ce(void 0,!0),wt=ZE(KCe);function st(j,Ee,qe,kA){$f(()=>{var MA;try{MA=wt(j,Ee,qe,kA)}catch(wA){MA=[{path:[],message:"Failed to validate: "+wA.message,severity:I0.warning}]}wi(MA,g(Ke))||(i("validationErrors changed:",MA),x(Ke,MA),x(Re,function(wA,yt){var at;return yt.forEach(Ni=>{at=$2e(wA,at,Ni.path,(Un,$i)=>SA(SA({},$i),{},{validationError:Ni}))}),yt.forEach(Ni=>{for(var Un=Ni.path;Un.length>0;)Un=Hi(Un),at=$2e(wA,at,Un,($i,fo)=>fo.validationError?fo:SA(SA({},fo),{},{validationError:{isChildError:!0,path:Un,message:"Contains invalid data",severity:I0.warning}}))}),at}(j,g(Ke))))},MA=>i("validationErrors updated in ".concat(MA," ms")))}function rA(){return i("validate"),Ge?{parseError:Ge,isRepairable:!1}:(st(g(we),O(),U(),H()),An(g(Ke))?void 0:{validationErrors:g(Ke)})}function Bt(){return g(we)}function Wi(){return g(Fe)}function Qn(){return g(pe)}function Cn(j){i("applyExternalContent",{updatedContent:j}),l6(j)?function(Ee){if(Ee!==void 0){var qe=!wi(g(we),Ee);if(i("update external json",{isChanged:qe,currentlyText:g(we)===void 0}),!!qe){var kA={documentState:g(Fe),selection:g(pe),json:g(we),text:g(Ze),textIsRepaired:g(vA)};x(we,Ee),x(Fe,xl(Ee,g(Fe))),HA(g(we)),x(Ze,void 0),x(vA,!1),Ge=void 0,In(g(we)),Gi(kA)}}}(j.json):c6(j)&&function(Ee){if(!(Ee===void 0||l6(h()))){var qe=Ee!==g(Ze);if(i("update external text",{isChanged:qe}),!!qe){var kA={documentState:g(Fe),selection:g(pe),json:g(we),text:g(Ze),textIsRepaired:g(vA)};try{x(we,J()(Ee)),x(Fe,xl(g(we),g(Fe))),HA(g(we)),x(Ze,Ee),x(vA,!1),Ge=void 0}catch(MA){try{x(we,J()(Xl(Ee))),x(Fe,xl(g(we),g(Fe))),HA(g(we)),x(Ze,Ee),x(vA,!0),Ge=void 0,In(g(we))}catch{x(we,void 0),x(Fe,void 0),x(Ze,h().text),x(vA,!1),Ge=g(Ze)!==void 0&&g(Ze)!==""?rQ(g(Ze),MA.message||String(MA)):void 0}}In(g(we)),Gi(kA)}}}(j.text)}function HA(j){FA||(FA=!0,x(Fe,hh(j,g(Fe),[])))}function In(j){g(pe)&&(Js(j,lh(g(pe)))&&Js(j,It(g(pe)))||(i("clearing selection: path does not exist anymore",g(pe)),x(pe,Yf(j,g(Fe)))))}function Gi(j){if(j.json!==void 0||j.text!==void 0){var Ee=g(we)!==void 0&&j.json!==void 0;f().add({type:"tree",undo:{patch:Ee?[{op:"replace",path:"",value:j.json}]:void 0,json:j.json,text:j.text,documentState:j.documentState,textIsRepaired:j.textIsRepaired,selection:Od(j.selection),sortedColumn:void 0},redo:{patch:Ee?[{op:"replace",path:"",value:g(we)}]:void 0,json:g(we),text:g(Ze),documentState:g(Fe),textIsRepaired:g(vA),selection:Od(g(pe)),sortedColumn:void 0}})}}function ri(j,Ee){var qe;if(i("patch",j,Ee),g(we)===void 0)throw new Error("Cannot apply patch: no JSON");var kA=g(we),MA={json:void 0,text:g(Ze),documentState:g(Fe),selection:Od(g(pe)),textIsRepaired:g(vA),sortedColumn:void 0},wA=wCe(g(we),j),yt=gCe(g(we),g(Fe),j),at=(qe=cQ(g(we),j))!==null&&qe!==void 0?qe:g(pe),Ni=typeof Ee=="function"?Ee(yt.json,yt.documentState,at):void 0;return x(we,Ni?.json!==void 0?Ni.json:yt.json),x(Fe,Ni?.state!==void 0?Ni.state:yt.documentState),x(pe,Ni?.selection!==void 0?Ni.selection:at),x(Ze,void 0),x(vA,!1),x(_t,void 0),x(VA,void 0),Ge=void 0,In(g(we)),f().add({type:"tree",undo:SA({patch:wA},MA),redo:{patch:j,json:void 0,text:g(Ze),documentState:g(Fe),selection:Od(g(pe)),sortedColumn:void 0,textIsRepaired:g(vA)}}),{json:g(we),previousJson:kA,undo:wA,redo:j}}function Yt(){!u()&&g(pe)&&x(pe,DH(It(g(pe))))}function xi(){if(!u()&&g(pe)){var j=It(g(pe)),Ee=WA(g(we),j);cr(Ee)?function(qe,kA){i("openJSONEditorModal",{path:qe,value:kA}),Ye=!0,JA()({content:{json:kA},path:qe,onPatch:g(D).onPatch,onClose:()=>{Ye=!1,setTimeout(si)}})}(j,Ee):x(pe,i9(j))}}function Pi(){if(!u()&&fn(g(pe))){var j=It(g(pe)),Ee=pt(j),qe=WA(g(we),j),kA=!Jd(g(we),g(Fe),j),MA=kA?String(qe):hQ(String(qe),U());i("handleToggleEnforceString",{enforceString:kA,value:qe,updatedValue:MA}),bA([{op:"replace",path:Ee,value:MA}],(wA,yt)=>({state:m9(g(we),yt,j,{type:"value",enforceString:kA})}))}}function $t(){return g(vA)&&g(we)!==void 0&&fe(g(we)),g(we)!==void 0?{json:g(we)}:{text:g(Ze)||""}}function L(){return lt.apply(this,arguments)}function lt(){return lt=qt(function*(){var j=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];yield PCe({json:g(we),selection:g(pe),indentation:j?Z():void 0,readOnly:u(),parser:U(),onPatch:bA})}),lt.apply(this,arguments)}function Di(){return mn.apply(this,arguments)}function mn(){return mn=qt(function*(){var j=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];g(we)!==void 0&&(yield jCe({json:g(we),selection:g(pe),indentation:j?Z():void 0,parser:U()}))}),mn.apply(this,arguments)}function pn(j){var Ee;j.preventDefault(),eo((Ee=j.clipboardData)===null||Ee===void 0?void 0:Ee.getData("text/plain"))}function ao(){return Ar.apply(this,arguments)}function Ar(){return(Ar=qt(function*(){try{eo(yield navigator.clipboard.readText())}catch(j){console.error(j),x(Ie,!0)}})).apply(this,arguments)}function eo(j){j!==void 0&&VCe({clipboardText:j,json:g(we),selection:g(pe),readOnly:u(),parser:U(),onPatch:bA,onChangeText:xe,onPasteMultilineText:_n,openRepairModal:Kn})}function Kn(j,Ee){x(We,{text:j,onParse:qe=>b6(qe,kA=>v6(kA,U())),onRepair:Z1e,onApply:Ee,onClose:si})}function pr(){qCe({json:g(we),text:g(Ze),selection:g(pe),keepSelection:!1,readOnly:u(),onChange:P(),onPatch:bA})}function wr(){!u()&&g(we)!==void 0&&g(pe)&&Zf&&!An(It(g(pe)))&&(i("duplicate",{selection:g(pe)}),bA(fCe(g(we),gI(g(we),g(pe)))))}function jo(){u()||!g(pe)||!uo(g(pe))&&!fn(g(pe))||An(It(g(pe)))||(i("extract",{selection:g(pe)}),bA(QCe(g(we),g(pe)),(j,Ee)=>{if(cr(j))return{state:gY(j,Ee,[])}}))}function On(j){d9({insertType:j,selectInside:!0,initialValue:void 0,json:g(we),selection:g(pe),readOnly:u(),parser:U(),onPatch:bA,onReplaceJson:fe})}function ho(j){fs(g(pe))&&x(pe,zi(g(pe).path)),g(pe)||x(pe,Yf(g(we),g(Fe))),On(j)}function cA(j){if(!u()&&g(pe))if(RM(g(pe)))try{var Ee=lh(g(pe)),qe=WA(g(we),Ee),kA=function(wA,yt,at){if(yt==="array"){if(Array.isArray(wA))return wA;if(Sn(wA))return C2e(wA);if(typeof wA=="string")try{var Ni=at.parse(wA);if(Array.isArray(Ni))return Ni;if(Sn(Ni))return C2e(Ni)}catch{return[wA]}return[wA]}if(yt==="object"){if(Array.isArray(wA))return d2e(wA);if(Sn(wA))return wA;if(typeof wA=="string")try{var Un=at.parse(wA);if(Sn(Un))return Un;if(Array.isArray(Un))return d2e(Un)}catch{return{value:wA}}return{value:wA}}if(yt==="value")return cr(wA)?at.stringify(wA):wA;throw new Error("Cannot convert ".concat(lH(wA,at)," to ").concat(yt))}(qe,j,U());if(kA===qe)return;var MA=[{op:"replace",path:pt(Ee),value:kA}];i("handleConvert",{selection:g(pe),path:Ee,type:j,operations:MA}),bA(MA,(wA,yt)=>({state:g(pe)?hh(wA,yt,It(g(pe))):g(Fe)}))}catch(wA){ye()(wA)}else ye()(new Error("Cannot convert current selection to ".concat(j)))}function _i(){if(g(pe)){var j=x2e(g(we),g(Fe),g(pe),!1),Ee=Hi(It(g(pe)));j&&!An(It(j))&&wi(Ee,Hi(It(j)))?x(pe,i1(It(j))):x(pe,s1(Ee)),i("insert before",{selection:g(pe),selectionBefore:j,parentPath:Ee}),ko(),Tt()}}function Zi(){if(g(pe)){var j=rI(g(we),g(pe));i("insert after",j),x(pe,i1(j)),ko(),Tt()}}function Jn(j){return Bo.apply(this,arguments)}function Bo(){return(Bo=qt(function*(j){yield WCe({char:j,selectInside:!0,json:g(we),selection:g(pe),readOnly:u(),parser:U(),onPatch:bA,onReplaceJson:fe,onSelect:Wt})})).apply(this,arguments)}function yr(){if(!u()&&f().canUndo){var j=f().undo();if(A9(j)){var Ee={json:g(we),text:g(Ze)};x(we,j.undo.patch?Fc(g(we),j.undo.patch):j.undo.json),x(Fe,j.undo.documentState),x(pe,j.undo.selection),x(Ze,j.undo.text),x(vA,j.undo.textIsRepaired),Ge=void 0,i("undo",{item:j,json:g(we),documentState:g(Fe),selection:g(pe)}),zA(Ee,j.undo.patch&&j.redo.patch?{json:g(we),previousJson:Ee.json,redo:j.undo.patch,undo:j.redo.patch}:void 0),si(),g(pe)&&Ft(It(g(pe)),{scrollToWhenVisible:!1})}else ue()(j)}}function Mi(){if(!u()&&f().canRedo){var j=f().redo();if(A9(j)){var Ee={json:g(we),text:g(Ze)};x(we,j.redo.patch?Fc(g(we),j.redo.patch):j.redo.json),x(Fe,j.redo.documentState),x(pe,j.redo.selection),x(Ze,j.redo.text),x(vA,j.redo.textIsRepaired),Ge=void 0,i("redo",{item:j,json:g(we),documentState:g(Fe),selection:g(pe)}),zA(Ee,j.undo.patch&&j.redo.patch?{json:g(we),previousJson:Ee.json,redo:j.redo.patch,undo:j.undo.patch}:void 0),si(),g(pe)&&Ft(It(g(pe)),{scrollToWhenVisible:!1})}else oe()(j)}}function xo(j){var Ee;u()||g(we)===void 0||(Ye=!0,He()({id:o,json:g(we),rootPath:j,onSort:(Ee=qt(function*(qe){var{operations:kA}=qe;i("onSort",j,kA),bA(kA,(MA,wA)=>({state:gY(MA,wA,j),selection:zi(j)}))}),function(qe){return Ee.apply(this,arguments)}),onClose:()=>{Ye=!1,setTimeout(si)}}))}function Dr(){g(pe)&&xo(R2e(g(we),g(pe)))}function vr(){xo([])}function Nr(j){if(g(we)!==void 0){var{id:Ee,onTransform:qe,onClose:kA}=j,MA=j.rootPath||[];Ye=!0,PA()({id:Ee||r,json:g(we),rootPath:MA,onTransform:wA=>{qe?qe({operations:wA,json:g(we),transformedJson:Fc(g(we),wA)}):(i("onTransform",MA,wA),bA(wA,(yt,at)=>({state:gY(yt,at,MA),selection:zi(MA)})))},onClose:()=>{Ye=!1,setTimeout(si),kA&&kA()}})}}function kn(){g(pe)&&Nr({rootPath:R2e(g(we),g(pe))})}function wn(){Nr({rootPath:[]})}function Ft(j){return Yn.apply(this,arguments)}function Yn(){return Yn=qt(function*(j){var{scrollToWhenVisible:Ee=!0,element:qe}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};x(Fe,g0(g(we),g(Fe),j,HM));var kA=qe??Me(j);if(i("scrollTo",{path:j,elem:kA,refContents:g(c)}),!kA||!g(c))return Promise.resolve();var MA=g(c).getBoundingClientRect(),wA=kA.getBoundingClientRect();if(!Ee&&wA.bottom>MA.top&&wA.top{I(kA,{container:g(c),offset:yt,duration:300,callback:()=>at()})})}),Yn.apply(this,arguments)}function Me(j){var Ee,qe;return ko(),(Ee=(qe=g(c))===null||qe===void 0?void 0:qe.querySelector('div[data-path="'.concat(YM(j),'"]')))!==null&&Ee!==void 0?Ee:void 0}function dA(j){var Ee,qe;return ko(),(Ee=(qe=g(c))===null||qe===void 0?void 0:qe.querySelector('span[data-search-result-index="'.concat(j,'"]')))!==null&&Ee!==void 0?Ee:void 0}function fA(j){var Ee=Me(j);if(Ee&&g(c)){var qe=g(c).getBoundingClientRect(),kA=Ee.getBoundingClientRect(),MA=cr(WA(g(we),j))?20:kA.height;kA.topqe.bottom-20&&I(Ee,{container:g(c),offset:-(qe.height-MA-20),duration:0})}}function zA(j,Ee){if(j.json!==void 0||j?.text!==void 0){if(g(Ze)!==void 0){var qe,kA={text:g(Ze),json:void 0};(qe=P())===null||qe===void 0||qe(kA,j,{contentErrors:rA(),patchResult:Ee})}else if(g(we)!==void 0){var MA,wA={text:void 0,json:g(we)};(MA=P())===null||MA===void 0||MA(wA,j,{contentErrors:rA(),patchResult:Ee})}}}function bA(j,Ee){i("handlePatch",j,Ee);var qe={json:g(we),text:g(Ze)},kA=ri(j,Ee);return zA(qe,kA),kA}function fe(j,Ee){var qe={json:g(we),text:g(Ze)},kA={documentState:g(Fe),selection:g(pe),json:g(we),text:g(Ze),textIsRepaired:g(vA)},MA=g0(g(we),xl(j,g(Fe)),[],i6),wA=typeof Ee=="function"?Ee(j,MA,g(pe)):void 0;x(we,wA?.json!==void 0?wA.json:j),x(Fe,wA?.state!==void 0?wA.state:MA),x(pe,wA?.selection!==void 0?wA.selection:g(pe)),x(Ze,void 0),x(vA,!1),Ge=void 0,In(g(we)),Gi(kA),zA(qe,void 0)}function xe(j,Ee){i("handleChangeText");var qe={json:g(we),text:g(Ze)},kA={documentState:g(Fe),selection:g(pe),json:g(we),text:g(Ze),textIsRepaired:g(vA)};try{x(we,J()(j)),x(Fe,g0(g(we),xl(g(we),g(Fe)),[],i6)),x(Ze,void 0),x(vA,!1),Ge=void 0}catch(wA){try{x(we,J()(Xl(j))),x(Fe,g0(g(we),xl(g(we),g(Fe)),[],i6)),x(Ze,j),x(vA,!0),Ge=void 0}catch{x(we,void 0),x(Fe,GY({json:g(we),expand:i6})),x(Ze,j),x(vA,!1),Ge=g(Ze)!==""?rQ(g(Ze),wA.message||String(wA)):void 0}}if(typeof Ee=="function"){var MA=Ee(g(we),g(Fe),g(pe));x(we,MA?.json!==void 0?MA.json:g(we)),x(Fe,MA?.state!==void 0?MA.state:g(Fe)),x(pe,MA?.selection!==void 0?MA.selection:g(pe))}In(g(we)),Gi(kA),zA(qe,void 0)}function Xe(j,Ee){var qe=arguments.length>2&&arguments[2]!==void 0&&arguments[2];i("handleExpand",{path:j,expanded:Ee,recursive:qe}),Ee?Ne(j,qe?yH:KY):pA(j,qe),si()}function qA(){Xe([],!0,!0)}function Gt(){Xe([],!1,!0)}function ei(j){i("openFind",{findAndReplace:j}),x(Jt,!1),x(KA,!1),ko(),x(Jt,!0),x(KA,j)}function xn(j,Ee){i("handleExpandSection",j,Ee),x(Fe,function(qe,kA,MA,wA){return aQ(qe,kA,MA,(yt,at)=>{if(!Es(at))return at;var Ni=aCe(at.visibleSections.concat(wA));return SA(SA({},at),{},{visibleSections:Ni})})}(g(we),g(Fe),j,Ee))}function _o(j){i("pasted json as text",j),x(_t,j)}function _n(j){i("pasted multiline text",{pastedText:j}),x(VA,j)}function on(j){var Ee,{anchor:qe,left:kA,top:MA,width:wA,height:yt,offsetTop:at,offsetLeft:Ni,showTip:Un}=j,$i=function(io){var{json:Ro,documentState:yn,selection:Ht,readOnly:sn,onEditKey:zt,onEditValue:Et,onToggleEnforceString:fi,onCut:Vo,onCopy:ps,onPaste:Qo,onRemove:ir,onDuplicate:Ns,onExtract:Zd,onInsertBefore:Al,onInsert:fg,onConvert:v0,onInsertAfter:Qg,onSort:Ls,onTransform:Fs}=io,tl=Ro!==void 0,Xd=!!Ht,il=!!Ht&&An(It(Ht)),Cr=Ht?WA(Ro,It(Ht)):void 0,vo=Array.isArray(Cr)?"Edit array":Sn(Cr)?"Edit object":"Edit value",br=tl&&(uo(Ht)||fs(Ht)||fn(Ht)),b0=Ht&&!il?WA(Ro,Hi(It(Ht))):void 0,xh=!sn&&tl&&t9(Ht)&&!il&&!Array.isArray(b0),_h=!sn&&tl&&Ht!==void 0&&t9(Ht),UQ=_h&&!cr(Cr),Rh=!sn&&br,TQ=br,vk=!sn&&Xd,bk=!sn&&tl&&br&&!il,Mk=!sn&&tl&&Ht!==void 0&&(uo(Ht)||fn(Ht))&&!il,M0=br,DI=M0?"Convert to:":"Insert:",Yr=!sn&&(gs(Ht)&&Array.isArray(Cr)||Wc(Ht)&&Array.isArray(b0)),hc=!sn&&(M0?RM(Ht)&&!Sn(Cr):Xd),OQ=!sn&&(M0?RM(Ht)&&!Array.isArray(Cr):Xd),JQ=!sn&&(M0?RM(Ht)&&cr(Cr):Xd),vI=Ht!==void 0&&Jd(Ro,yn,It(Ht));function Zs(YQ){br?YQ!=="structure"&&v0(YQ):fg(YQ)}return[{type:"row",items:[{type:"button",onClick:()=>zt(),icon:Su,text:"Edit key",title:"Edit the key (Double-click on the key)",disabled:!xh},{type:"dropdown-button",main:{type:"button",onClick:()=>Et(),icon:Su,text:vo,title:"Edit the value (Double-click on the value)",disabled:!_h},width:"11em",items:[{type:"button",icon:Su,text:vo,title:"Edit the value (Double-click on the value)",onClick:()=>Et(),disabled:!_h},{type:"button",icon:vI?iK:rK,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>fi(),disabled:!UQ}]}]},{type:"separator"},{type:"row",items:[{type:"dropdown-button",main:{type:"button",onClick:()=>Vo(!0),icon:Mu,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!Rh},width:"10em",items:[{type:"button",icon:Mu,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>Vo(!0),disabled:!Rh},{type:"button",icon:Mu,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>Vo(!1),disabled:!Rh}]},{type:"dropdown-button",main:{type:"button",onClick:()=>ps(!0),icon:L2,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!TQ},width:"12em",items:[{type:"button",icon:L2,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>ps(!0),disabled:!TQ},{type:"button",icon:L2,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>ps(!1),disabled:!TQ}]},{type:"button",onClick:()=>Qo(),icon:tK,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!vk}]},{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"button",onClick:()=>Ns(),icon:cK,text:"Duplicate",title:"Duplicate selected contents (Ctrl+D)",disabled:!bk},{type:"button",onClick:()=>Zd(),icon:cre,text:"Extract",title:"Extract selected contents",disabled:!Mk},{type:"button",onClick:()=>Ls(),icon:S3,text:"Sort",title:"Sort array or object contents",disabled:sn||!br},{type:"button",onClick:()=>Fs(),icon:v3,text:"Transform",title:"Transform array or object contents (filter, sort, project)",disabled:sn||!br},{type:"button",onClick:()=>ir(),icon:Xv,text:"Remove",title:"Remove selected contents (Delete)",disabled:sn||!br}]},{type:"column",items:[{type:"label",text:DI},{type:"button",onClick:()=>Zs("structure"),icon:M0?M3:ku,text:"Structure",title:DI+" structure like the first item in the array",disabled:!Yr},{type:"button",onClick:()=>Zs("object"),icon:M0?M3:ku,text:"Object",title:DI+" object",disabled:!hc},{type:"button",onClick:()=>Zs("array"),icon:M0?M3:ku,text:"Array",title:DI+" array",disabled:!OQ},{type:"button",onClick:()=>Zs("value"),icon:M0?M3:ku,text:"Value",title:DI+" value",disabled:!JQ}]}]},{type:"separator"},{type:"row",items:[{type:"button",onClick:()=>Al(),icon:sre,text:"Insert before",title:"Select area before current entry to insert or paste contents",disabled:sn||!br||il},{type:"button",onClick:()=>Qg(),icon:ire,text:"Insert after",title:"Select area after current entry to insert or paste contents",disabled:sn||!br||il}]}]}({json:g(we),documentState:g(Fe),selection:g(pe),readOnly:u(),onEditKey:Yt,onEditValue:xi,onToggleEnforceString:Pi,onCut:L,onCopy:Di,onPaste:ao,onRemove:pr,onDuplicate:wr,onExtract:jo,onInsertBefore:_i,onInsert:ho,onInsertAfter:Zi,onConvert:cA,onSort:Dr,onTransform:kn}),fo=(Ee=Oe()($i))!==null&&Ee!==void 0?Ee:$i;if(fo!==!1){var Ai={left:kA,top:MA,offsetTop:at,offsetLeft:Ni,width:wA,height:yt,anchor:qe,closeOnOuterClick:!0,onClose:()=>{Ye=!1,si()}};Ye=!0;var tr=s(XCe,{tip:Un?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:fo,onRequestClose:()=>a(tr)},Ai)}}function Tt(j){if(!Bs(g(pe)))if(j&&(j.stopPropagation(),j.preventDefault()),j&&j.type==="contextmenu"&&j.target!==g(l))on({left:j.clientX,top:j.clientY,width:X2,height:Z2,showTip:!1});else{var Ee,qe=(Ee=g(c))===null||Ee===void 0?void 0:Ee.querySelector(".jse-context-menu-pointer.jse-selected");if(qe)on({anchor:qe,offsetTop:2,width:X2,height:Z2,showTip:!1});else{var kA,MA=(kA=g(c))===null||kA===void 0?void 0:kA.getBoundingClientRect();MA&&on({top:MA.top+2,left:MA.left+2,width:X2,height:Z2,showTip:!1})}}}function Xi(j){on({anchor:rCe(j.target,"BUTTON"),offsetTop:0,width:X2,height:Z2,showTip:!0})}function Ao(){return vt.apply(this,arguments)}function vt(){return(vt=qt(function*(){if(i("apply pasted json",g(_t)),g(_t)){var{onPasteAsJson:j}=g(_t);x(_t,void 0),j(),setTimeout(si)}})).apply(this,arguments)}function Hn(){return ZA.apply(this,arguments)}function ZA(){return(ZA=qt(function*(){i("apply pasted multiline text",g(VA)),g(VA)&&(eo(JSON.stringify(g(VA))),setTimeout(si))})).apply(this,arguments)}function Ri(){i("clear pasted json"),x(_t,void 0),si()}function Ki(){i("clear pasted multiline text"),x(VA,void 0),si()}function to(){se()(Rr.text)}function dr(j){x(pe,j),si(),Ft(It(j))}function si(){i("focus"),g(l)&&(g(l).focus(),g(l).select())}function ms(j){return function(Ee,qe,kA){var MA=Hi(kA),wA=[vi(kA)],yt=WA(Ee,MA),at=yt?lY(yt,qe,wA):void 0;return at?zi(MA.concat(at)):i1(kA)}(g(we),g(Fe),j)}function Eo(j){g(e)&&g(e).onDrag(j)}function Q(){g(e)&&g(e).onDragEnd()}var D=Ce(void 0,!0);ke(()=>g(pe),()=>{var j;j=g(pe),wi(j,B())||(i("onSelect",j),X()(j))}),ke(()=>(F(y()),F(_())),()=>{x(EA,gH({escapeControlCharacters:y(),escapeUnicodeCharacters:_()}))}),ke(()=>g(Jt),()=>{(function(j){g(c)&&j&&g(c).scrollTop===0&&(_l(c,g(c).style.overflowAnchor="none"),_l(c,g(c).scrollTop+=t6),setTimeout(()=>{g(c)&&_l(c,g(c).style.overflowAnchor="")}))})(g(Jt))}),ke(()=>F(h()),()=>{Cn(h())}),ke(()=>F(B()),()=>{(function(j){wi(g(pe),j)||(i("applyExternalSelection",{selection:g(pe),externalSelection:j}),I6(j)&&x(pe,j))})(B())}),ke(()=>(g(we),F(O()),F(U()),F(H())),()=>{st(g(we),O(),U(),H())}),ke(()=>(g(c),X2e),()=>{x(e,g(c)?X2e(g(c)):void 0)}),ke(()=>(F(u()),F(b()),F(U()),g(EA),F(le()),F($e())),()=>{x(D,{mode:Rr.tree,readOnly:u(),truncateTextSize:b(),parser:U(),normalization:g(EA),getJson:Bt,getDocumentState:Wi,getSelection:Qn,findElement:Me,findNextInside:ms,focus:si,onPatch:bA,onInsert:On,onExpand:Xe,onSelect:Wt,onFind:ei,onExpandSection:xn,onPasteJson:_o,onRenderValue:le(),onContextMenu:on,onClassName:$e()||(()=>{}),onDrag:Eo,onDragEnd:Q})}),ke(()=>g(D),()=>{i("context changed",g(D))}),Gn(),gi(!0);var R=JXe();mA("mousedown",A1,function(j){!BQ(j.target,Ee=>Ee===g(d))&&Bs(g(pe))&&(i("click outside the editor, exit edit mode"),x(pe,Od(g(pe))),C&&g(l)&&(g(l).focus(),g(l).blur()),i("blur (outside editor)"),g(l)&&g(l).blur())});var v,T=Ut(R),Y=ge(T),ne=j=>{(function(Ee,qe){St(qe,!1);var kA=Ce(void 0,!0),MA=Ce(void 0,!0),wA=Ce(void 0,!0),yt=N(qe,"json",9),at=N(qe,"selection",9),Ni=N(qe,"readOnly",9),Un=N(qe,"showSearch",13,!1),$i=N(qe,"history",9),fo=N(qe,"onExpandAll",9),Ai=N(qe,"onCollapseAll",9),tr=N(qe,"onUndo",9),io=N(qe,"onRedo",9),Ro=N(qe,"onSort",9),yn=N(qe,"onTransform",9),Ht=N(qe,"onContextMenu",9),sn=N(qe,"onCopy",9),zt=N(qe,"onRenderMenu",9);function Et(){Un(!Un())}var fi=Ce(void 0,!0),Vo=Ce(void 0,!0),ps=Ce(void 0,!0),Qo=Ce(void 0,!0);ke(()=>F(yt()),()=>{x(kA,yt()!==void 0)}),ke(()=>(g(kA),F(at()),fn),()=>{x(MA,g(kA)&&(uo(at())||fs(at())||fn(at())))}),ke(()=>(F(fo()),F(yt())),()=>{x(fi,{type:"button",icon:qZe,title:"Expand all",className:"jse-expand-all",onClick:fo(),disabled:!cr(yt())})}),ke(()=>(F(Ai()),F(yt())),()=>{x(Vo,{type:"button",icon:WZe,title:"Collapse all",className:"jse-collapse-all",onClick:Ai(),disabled:!cr(yt())})}),ke(()=>F(yt()),()=>{x(ps,{type:"button",icon:k3,title:"Search (Ctrl+F)",className:"jse-search",onClick:Et,disabled:yt()===void 0})}),ke(()=>(F(Ni()),g(fi),g(Vo),F(Ro()),F(yt()),F(yn()),g(ps),F(Ht()),F(tr()),F($i()),F(io()),F(sn()),g(MA)),()=>{x(Qo,Ni()?[g(fi),g(Vo),{type:"separator"},{type:"button",icon:L2,title:"Copy (Ctrl+C)",className:"jse-copy",onClick:sn(),disabled:!g(MA)},{type:"separator"},g(ps),{type:"space"}]:[g(fi),g(Vo),{type:"separator"},{type:"button",icon:S3,title:"Sort",className:"jse-sort",onClick:Ro(),disabled:Ni()||yt()===void 0},{type:"button",icon:v3,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:yn(),disabled:Ni()||yt()===void 0},g(ps),{type:"button",icon:sK,title:hH,className:"jse-contextmenu",onClick:Ht()},{type:"separator"},{type:"button",icon:e7,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:tr(),disabled:!$i().canUndo},{type:"button",icon:$v,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:io(),disabled:!$i().canRedo},{type:"space"}])}),ke(()=>(F(zt()),g(Qo)),()=>{x(wA,zt()(g(Qo))||g(Qo))}),Gn(),gi(!0),b9(Ee,{get items(){return g(wA)}}),kt()})(j,{get json(){return g(we)},get selection(){return g(pe)},get readOnly(){return u()},get history(){return f()},onExpandAll:qA,onCollapseAll:Gt,onUndo:yr,onRedo:Mi,onSort:vr,onTransform:wn,onContextMenu:Xi,onCopy:Di,get onRenderMenu(){return me()},get showSearch(){return g(Jt)},set showSearch(Ee){x(Jt,Ee)},$$legacy:!0})};ze(Y,j=>{k()&&j(ne)});var ce=De(Y,2),Le=j=>{uXe(j,{get json(){return g(we)},get selection(){return g(pe)},onSelect:dr,get onError(){return ye()},get pathParser(){return W()}})};ze(ce,j=>{S()&&j(Le)});var IA=De(ce,2),hA=j=>{var Ee=TXe(),qe=Ut(Ee),kA=ge(qe);kA.readOnly=!0,Po(kA,at=>x(l,at),()=>g(l));var MA=De(qe,2),wA=at=>{var Ni=lr(),Un=Ut(Ni),$i=Ai=>{(function(tr,io){St(io,!0);var Ro=tXe();Ro.__click=[eXe,io];var yn=De(ge(Ro),2),Ht=De(ge(yn),2),sn=zt=>{var Et=AXe(),fi=De(Ut(Et),2);Fn(fi,"title","Create an empty JSON object (press '{')"),fi.__click=[XZe,io];var Vo=De(fi,2);Fn(Vo,"title","Create an empty JSON array (press '[')"),Vo.__click=[$Ze,io],he(zt,Et)};ze(Ht,zt=>{io.readOnly||zt(sn)}),he(tr,Ro),kt()})(Ai,{get readOnly(){return u()},onCreateObject:()=>{si(),Jn("{")},onCreateArray:()=>{si(),Jn("[")},onClick:()=>{si()}})},fo=Ai=>{var tr=GXe(),io=Ut(tr),Ro=iA(()=>u()?[]:[{icon:b3,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:to}]);Ll(io,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return g(Ro)}}),ZCe(De(io,2),{get text(){return g(Ze)},get json(){return g(we)},get indentation(){return Z()},get parser(){return U()}}),he(Ai,tr)};ze(Un,Ai=>{g(Ze)===""||g(Ze)===void 0?Ai($i):Ai(fo,!1)}),he(at,Ni)},yt=at=>{var Ni=UXe(),Un=Ut(Ni);YCe(ge(Un),{get json(){return g(we)},get documentState(){return g(Fe)},get parser(){return U()},get showSearch(){return g(Jt)},get showReplace(){return g(KA)},get readOnly(){return u()},columns:void 0,onSearch:Ci,onFocus:G,onPatch:bA,onClose:te});var $i=De(Un,2);Fn($i,"data-jsoneditor-scrollable-contents",!0);var fo=ge($i),Ai=zt=>{he(zt,KXe())};ze(fo,zt=>{g(Jt)&&zt(Ai)}),jY(De(fo,2),{get value(){return g(we)},pointer:"",get state(){return g(Fe)},get validationErrors(){return g(Re)},get searchResults(){return g(YA)},get selection(){return g(pe)},get context(){return g(D)},get onDragSelectionStart(){return xr}}),Po($i,zt=>x(c,zt),()=>g(c));var tr=De($i,2),io=zt=>{var Et=iA(()=>(g(_t),Be(()=>"You pasted a JSON ".concat(Array.isArray(g(_t).contents)?"array":"object"," as text")))),fi=iA(()=>[{icon:N2,text:"Paste as JSON instead",title:"Replace the value with the pasted JSON",onMouseDown:Ao},{text:"Leave as is",title:"Keep the JSON embedded in the value",onClick:Ri}]);Ll(zt,{type:"info",get message(){return g(Et)},get actions(){return g(fi)}})};ze(tr,zt=>{g(_t)&&zt(io)});var Ro=De(tr,2),yn=zt=>{var Et=iA(()=>[{icon:N2,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:Hn},{text:"Leave as is",title:"Keep the pasted array",onClick:Ki}]);Ll(zt,{type:"info",message:"Multiline text was pasted as array",get actions(){return g(Et)}})};ze(Ro,zt=>{g(VA)&&zt(yn)});var Ht=De(Ro,2),sn=zt=>{var Et=iA(()=>u()?[]:[{icon:A7,text:"Ok",title:"Accept the repaired document",onClick:$t},{icon:b3,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:to}]);Ll(zt,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return g(Et)},onClose:si})};ze(Ht,zt=>{g(vA)&&zt(sn)}),kH(De(Ht,2),{get validationErrors(){return g(Ke)},selectError:de}),he(at,Ni)};ze(MA,at=>{g(we)===void 0?at(wA):at(yt,!1)}),mA("paste",kA,pn),he(j,Ee)},it=j=>{he(j,OXe())};ze(IA,j=>{n?j(it,!1):j(hA)}),Po(T,j=>x(d,j),()=>g(d));var et=De(T,2),RA=j=>{UCe(j,{onClose:()=>x(Ie,!1)})};ze(et,j=>{g(Ie)&&j(RA)});var jA=De(et,2),rn=j=>{TCe(j,nI(()=>g(We),{onClose:()=>{var Ee;(Ee=g(We))===null||Ee===void 0||Ee.onClose(),x(We,void 0)}}))};return ze(jA,j=>{g(We)&&j(rn)}),xA(j=>v=li(T,1,"jse-tree-mode svelte-vrx1dr",null,v,j),[()=>({"no-main-menu":!k()})],iA),mA("keydown",T,function(j){var Ee=o1(j),qe=j.shiftKey;if(i("keydown",{combo:Ee,key:j.key}),Ee==="Ctrl+X"&&(j.preventDefault(),L(!0)),Ee==="Ctrl+Shift+X"&&(j.preventDefault(),L(!1)),Ee==="Ctrl+C"&&(j.preventDefault(),Di(!0)),Ee==="Ctrl+Shift+C"&&(j.preventDefault(),Di(!1)),Ee==="Ctrl+D"&&(j.preventDefault(),wr()),Ee!=="Delete"&&Ee!=="Backspace"||(j.preventDefault(),pr()),Ee==="Insert"&&(j.preventDefault(),On("structure")),Ee==="Ctrl+A"&&(j.preventDefault(),x(pe,zi([]))),Ee==="Ctrl+Q"&&Tt(j),Ee==="ArrowUp"||Ee==="Shift+ArrowUp"){j.preventDefault();var kA=g(pe)?x2e(g(we),g(Fe),g(pe),qe)||g(pe):Yf(g(we),g(Fe));x(pe,kA),fA(It(kA))}if(Ee==="ArrowDown"||Ee==="Shift+ArrowDown"){j.preventDefault();var MA=g(pe)?function($i,fo,Ai){var tr=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(Ai){var io=tr?It(Ai):rI($i,Ai),Ro=cr(WA($i,io))?b2e($i,fo,io,!0):fo,yn=lY($i,fo,io),Ht=lY($i,Ro,io);if(tr)return gs(Ai)?yn!==void 0?Ta(yn,yn):void 0:Wc(Ai)?Ht!==void 0?Ta(Ht,Ht):void 0:Ht!==void 0?Ta(lh(Ai),Ht):void 0;if(Wc(Ai))return Ht!==void 0?zi(Ht):void 0;if(gs(Ai)||fn(Ai))return yn!==void 0?zi(yn):void 0;if(fs(Ai)){if(yn===void 0||yn.length===0)return;var sn=Hi(yn),zt=WA($i,sn);return Array.isArray(zt)?zi(yn):r1(yn)}return uo(Ai)?Ht!==void 0?zi(Ht):yn!==void 0?zi(yn):void 0:void 0}}(g(we),g(Fe),g(pe),qe)||g(pe):Yf(g(we),g(Fe));x(pe,MA),fA(It(MA))}if(Ee==="ArrowLeft"||Ee==="Shift+ArrowLeft"){j.preventDefault();var wA=g(pe)?function($i,fo,Ai){var tr=arguments.length>3&&arguments[3]!==void 0&&arguments[3],io=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(Ai){var{caret:Ro,previous:yn}=_2e($i,fo,Ai,io);if(tr)return uo(Ai)?void 0:Ta(Ai.path,Ai.path);if(Ro&&yn)return UY(yn);var Ht=Hi(It(Ai)),sn=WA($i,Ht);return fn(Ai)&&Array.isArray(sn)?Ta(Ai.path,Ai.path):uo(Ai)&&!Array.isArray(sn)?r1(Ai.focusPath):void 0}}(g(we),g(Fe),g(pe),qe,!u())||g(pe):Yf(g(we),g(Fe));x(pe,wA),fA(It(wA))}if(Ee==="ArrowRight"||Ee==="Shift+ArrowRight"){j.preventDefault();var yt=g(pe)&&g(we)!==void 0?function($i,fo,Ai){var tr=arguments.length>3&&arguments[3]!==void 0&&arguments[3],io=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(Ai){var{caret:Ro,next:yn}=_2e($i,fo,Ai,io);return tr?uo(Ai)?void 0:Ta(Ai.path,Ai.path):Ro&&yn?UY(yn):uo(Ai)?zi(Ai.focusPath):void 0}}(g(we),g(Fe),g(pe),qe,!u())||g(pe):Yf(g(we),g(Fe));x(pe,yt),fA(It(yt))}if(Ee==="Enter"&&g(pe)){if(p9(g(pe))){var at=g(pe).focusPath,Ni=WA(g(we),Hi(at));Array.isArray(Ni)&&(j.preventDefault(),x(pe,zi(at)))}fs(g(pe))&&(j.preventDefault(),x(pe,SA(SA({},g(pe)),{},{edit:!0}))),fn(g(pe))&&(j.preventDefault(),cr(WA(g(we),g(pe).path))?Xe(g(pe).path,!0):x(pe,SA(SA({},g(pe)),{},{edit:!0})))}if(Ee.replace(/^Shift\+/,"").length===1&&g(pe))return j.preventDefault(),void Jn(j.key);if(Ee==="Enter"&&(Wc(g(pe))||gs(g(pe))))return j.preventDefault(),void Jn("");if(Ee==="Ctrl+Enter"&&fn(g(pe))){var Un=WA(g(we),g(pe).path);Q9(Un)&&window.open(String(Un),"_blank")}Ee==="Escape"&&g(pe)&&(j.preventDefault(),x(pe,void 0)),Ee==="Ctrl+F"&&(j.preventDefault(),ei(!1)),Ee==="Ctrl+H"&&(j.preventDefault(),ei(!0)),Ee==="Ctrl+Z"&&(j.preventDefault(),yr()),Ee==="Ctrl+Shift+Z"&&(j.preventDefault(),Mi())}),mA("mousedown",T,function(j){i("handleMouseDown",j);var Ee=j.target;oCe(Ee,"BUTTON")||Ee.isContentEditable||(si(),g(pe)||g(we)!==void 0||g(Ze)!==""&&g(Ze)!==void 0||(i("createDefaultSelection"),x(pe,zi([]))))}),mA("contextmenu",T,Tt),he(t,R),Vt(A,"expand",Ne),Vt(A,"collapse",pA),Vt(A,"validate",rA),Vt(A,"getJson",Bt),Vt(A,"patch",ri),Vt(A,"acceptAutoRepair",$t),Vt(A,"openTransformModal",Nr),Vt(A,"scrollTo",Ft),Vt(A,"findElement",Me),Vt(A,"findSearchResult",dA),Vt(A,"focus",si),kt({expand:Ne,collapse:pA,validate:rA,getJson:Bt,patch:ri,acceptAutoRepair:$t,openTransformModal:Nr,scrollTo:Ft,findElement:Me,findSearchResult:dA,focus:si})}function $Ce(t){return typeof(A=t)!="object"||A===null?t:new Proxy(t,{get:(e,i,n)=>$Ce(Reflect.get(e,i,n)),set:()=>!1,deleteProperty:()=>!1});var A}var OM=Qs("jsoneditor:History");function eIe(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=t.maxItems||1e3,e=[],i=0;function n(){return i0}function r(){return{canUndo:n(),canRedo:o(),items:()=>e.slice().reverse(),add:a,undo:l,redo:d,clear:c}}function s(){t.onChange&&t.onChange(r())}function a(C){OM("add",C),e=[C].concat(e.slice(i)).slice(0,A),i=0,s()}function c(){OM("clear"),e=[],i=0,s()}function l(){if(n()){var C=e[i];return i+=1,OM("undo",C),s(),C}}function d(){if(o())return OM("redo",e[i-=1]),s(),e[i]}return{get:r}}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-transform-modal-inner.svelte-rrrjnb { - flex: 1; - display: flex; - flex-direction: column; - min-width: 0; - min-height: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) { - color: inherit; - flex: 1; - display: flex; - flex-direction: column; - padding: 0; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) { - flex: 1; - display: flex; - gap: calc(2 * var(--jse-padding, 10px)); - min-height: 0; - box-sizing: border-box; - padding: 0 calc(2 * var(--jse-padding, 10px)) var(--jse-padding, 10px); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) { - flex: 1; - display: flex; - flex-direction: column; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p { - margin: var(--jse-padding, 10px) 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:first-child { - margin-top: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:last-child { - margin-bottom: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) code { - background: var(--jse-modal-code-background, rgba(0, 0, 0, 0.05)); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .query-error:where(.svelte-rrrjnb) { - color: var(--jse-error-color, #ee5341); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) { - flex: 1; - outline: none; - resize: vertical; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) { - flex: 1; - display: flex; - flex-direction: column; - gap: calc(2 * var(--jse-padding, 10px)); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data:where(.svelte-rrrjnb) { - flex: 1; - display: flex; - flex-direction: column; - min-height: 0; - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data.jse-hide:where(.svelte-rrrjnb) { - flex: none; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-preview-data:where(.svelte-rrrjnb) { - flex: 1; - display: flex; - flex-direction: column; - min-height: 0; - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents.jse-hide-original-data:where(.svelte-rrrjnb) { - flex-direction: column; - gap: 0; - margin-bottom: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) { - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)) calc(2 * var(--jse-padding, 10px)); -} -@media screen and (max-width: 1200px) { - .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) { - flex-direction: column; - overflow: auto; - } - .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) { - min-height: 150px; - flex: none; - } - .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-tree-mode { - height: 300px; - flex: none; - } -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) { - font-weight: bold; - display: block; - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) { - margin-top: calc(2 * var(--jse-padding, 10px)); - margin-bottom: calc(0.5 * var(--jse-padding, 10px)); - box-sizing: border-box; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) button:where(.svelte-rrrjnb) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - font-weight: bold; - padding: 0; -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-tree-mode { - flex: 1; - background: var(--jse-input-background-readonly, transparent); - box-shadow: none; - box-sizing: border-box; - --jse-main-border: var(--jse-input-border, 1px solid #d8dbdf); -} -.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb), -.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb) { - border: var(--jse-input-border, 1px solid #d8dbdf); - outline: none; - box-sizing: border-box; - padding: calc(0.5 * var(--jse-padding, 10px)); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: inherit; - background: var(--jse-input-background, var(--jse-background-color, #fff)); -} -.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):focus, -.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):focus { - border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); -} -.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):read-only, -.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):read-only { - background: var(--jse-input-background-readonly, transparent); -} -.jse-transform-modal-inner.svelte-rrrjnb .jse-preview.jse-error:where(.svelte-rrrjnb) { - flex: 1; - background: var(--jse-input-background-readonly, transparent); - border: var(--jse-input-border, 1px solid #d8dbdf); - color: var(--jse-error-color, #ee5341); - padding: calc(0.5 * var(--jse-padding, 10px)); -} -.jse-transform-modal-inner.svelte-rrrjnb a { - color: var(--jse-a-color, #156fc5); -} -.jse-transform-modal-inner.svelte-rrrjnb a:hover { - color: var(--jse-a-color-highlight, #0f508d); -}`);var $p=f9(()=>zqe),zf=f9(()=>Pqe),YXe=_e('
      '),HXe=_e(" ",1),zXe=_e('
      '),PXe=_e('
      Language
      Path
      Query
      Preview
      ',1),jXe=_e('
      ');function VXe(t,A){var e,i,n;St(A,!1);var o=Qs("jsoneditor:TransformModal"),r=N(A,"id",25,()=>"transform-modal-"+Wf()),s=N(A,"json",9),a=N(A,"rootPath",25,()=>[]),c=N(A,"indentation",9),l=N(A,"truncateTextSize",9),d=N(A,"escapeControlCharacters",9),C=N(A,"escapeUnicodeCharacters",9),I=N(A,"parser",9),u=N(A,"parseMemoizeOne",9),h=N(A,"validationParser",9),B=N(A,"pathParser",9),f=N(A,"queryLanguages",9),b=N(A,"queryLanguageId",13),k=N(A,"onChangeQueryLanguage",9),S=N(A,"onRenderValue",9),y=N(A,"onRenderMenu",9),_=N(A,"onRenderContextMenu",9),U=N(A,"onClassName",9),J=N(A,"onTransform",9),O=N(A,"onClose",9),H=Ce(void 0,!0),W=Ce(eIe({onChange:Fe=>x(W,Fe)}).get(),!0),Z=Ce(void 0,!0),ye=Ce(void 0,!0),P=Ce(!1,!0),se="".concat(r(),":").concat(pt(a())),X=(e=$p()[se])!==null&&e!==void 0?e:{},ue=Ce(zf().showWizard!==!1,!0),oe=Ce(zf().showOriginal!==!1,!0),le=Ce((i=X.queryOptions)!==null&&i!==void 0?i:{},!0),me=Ce(b()===X.queryLanguageId&&X.query?X.query:"",!0),Oe=Ce((n=X.isManual)!==null&&n!==void 0&&n,!0),$e=Ce(void 0,!0),Je=Ce(void 0,!0),Qe=Ce({text:""},!0);function He(Fe){var pe;return(pe=f().find(Wt=>Wt.id===Fe))!==null&&pe!==void 0?pe:f()[0]}function PA(Fe){try{x(le,Fe),x(me,He(b()).createQuery(g(Z),Fe)),x($e,void 0),x(Oe,!1),o("updateQueryByWizard",{queryOptions:g(le),query:g(me),isManual:g(Oe)})}catch(pe){x($e,String(pe))}}function JA(Fe){x(me,Fe.target.value),x(Oe,!0),o("handleChangeQuery",{query:g(me),isManual:g(Oe)})}g(Oe)||PA(g(le)),Ea(()=>{var Fe;(Fe=g(H))===null||Fe===void 0||Fe.focus()});var Ye=VE(function(Fe,pe){if(Fe===void 0)return x(Qe,{text:""}),void x(Je,"Error: No JSON");if(pe.trim()!=="")try{o("previewTransform",{query:pe});var Wt=He(b()).executeQuery(Fe,pe,I());x(Qe,{json:Wt}),x(Je,void 0)}catch(Qt){x(Qe,{text:""}),x(Je,String(Qt))}else x(Qe,{json:Fe})},300);function Ie(){if(g(Z)===void 0)return x(Qe,{text:""}),void x(Je,"Error: No JSON");try{o("handleTransform",{query:g(me)});var Fe=He(b()).executeQuery(g(Z),g(me),I());J()([{op:"replace",path:pt(a()),value:Fe}]),O()()}catch(pe){console.error(pe),x(Qe,{text:""}),x(Je,String(pe))}}function We(){x(ue,!g(ue)),zf(zf().showWizard=g(ue))}function we(){x(oe,!g(oe)),zf(zf().showOriginal=g(oe))}function Ze(Fe){Fe.focus()}function Ge(Fe){o("handleChangeQueryLanguage",Fe),b(Fe),k()(Fe),PA(g(le))}function FA(){g(P)?x(P,!g(P)):O()()}ke(()=>(F(s()),F(a())),()=>{x(Z,$Ce(WA(s(),a())))}),ke(()=>g(Z),()=>{x(ye,g(Z)?{json:g(Z)}:{text:""})}),ke(()=>(g(Z),g(me)),()=>{Ye(g(Z),g(me))}),ke(()=>($p(),g(le),g(me),F(b()),g(Oe)),()=>{$p($p()[se]={queryOptions:g(le),query:g(me),queryLanguageId:b(),isManual:g(Oe)}),o("store state in memory",se,$p()[se])}),Gn(),gi(!0),E6(t,{get onClose(){return O()},className:"jse-transform-modal",get fullscreen(){return g(P)},children:(Fe,pe)=>{var Wt=jXe();NY(ge(Wt),{children:(Qt,EA)=>{var _t=PXe(),VA=Ut(_t);(function(L,lt){St(lt,!1);var Di,mn=N(lt,"queryLanguages",9),pn=N(lt,"queryLanguageId",9),ao=N(lt,"fullscreen",13),Ar=N(lt,"onChangeQueryLanguage",9),eo=N(lt,"onClose",9),Kn=Ce(void 0,!0),{openAbsolutePopup:pr,closeAbsolutePopup:wr}=CI("absolute-popup");function jo(){var On={queryLanguages:mn(),queryLanguageId:pn(),onChangeQueryLanguage:ho=>{wr(Di),Ar()(ho)}};Di=pr(OWe,On,{offsetTop:-2,offsetLeft:0,anchor:g(Kn),closeOnOuterClick:!0})}gi(!0),l9(L,{title:"Transform",fullScreenButton:!0,get onClose(){return eo()},get fullscreen(){return ao()},set fullscreen(On){ao(On)},$$slots:{actions:(On,ho)=>{var cA,_i=HWe();nn(ge(_i),{get data(){return lre}}),Po(_i,Zi=>x(Kn,Zi),()=>g(Kn)),xA(Zi=>cA=li(_i,1,"jse-config svelte-1kpylsp",null,cA,Zi),[()=>({hide:mn().length<=1})],iA),mA("click",_i,jo),he(On,_i)}},$$legacy:!0}),kt()})(VA,{get queryLanguages(){return f()},get queryLanguageId(){return b()},onChangeQueryLanguage:Ge,get onClose(){return O()},get fullscreen(){return g(P)},set fullscreen(L){x(P,L)},$$legacy:!0});var YA=ge(De(VA,2)),Jt=ge(YA),KA=De(ge(Jt),2);J1e(ge(KA),()=>(F(b()),Be(()=>He(b()).description)));var Ci=De(KA,4),G=De(Ci,2),z=ge(G),te=ge(z),de=ge(te),Ne=iA(()=>g(ue)?Qd:WE);nn(de,{get data(){return g(Ne)}});var pA=De(G,2),vA=L=>{var lt=lr(),Di=Ut(lt),mn=ao=>{var Ar=HXe(),eo=Ut(Ar);KWe(eo,{get queryOptions(){return g(le)},get json(){return g(Z)},onChange:PA});var Kn=De(eo,2),pr=wr=>{var jo=YXe(),On=ge(jo);xA(()=>xt(On,g($e))),he(wr,jo)};ze(Kn,wr=>{g($e)&&wr(pr)}),he(ao,Ar)},pn=ao=>{he(ao,_s("(Only available for arrays, not for objects)"))};ze(Di,ao=>{g(Z),Be(()=>Array.isArray(g(Z)))?ao(mn):ao(pn,!1)}),he(L,lt)};ze(pA,L=>{g(ue)&&L(vA)});var Ke=De(pA,4);Po(Ke,L=>x(H,L),()=>g(H));var Re,wt,st=De(Jt,2),rA=ge(st),Bt=ge(rA),Wi=ge(Bt),Qn=ge(Wi),Cn=ge(Qn),HA=iA(()=>g(oe)?Qd:WE);nn(Cn,{get data(){return g(HA)}});var In=De(Bt,2),Gi=L=>{$Y(L,{get externalContent(){return g(ye)},externalSelection:void 0,get history(){return g(W)},readOnly:!0,get truncateTextSize(){return l()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return C()},get parser(){return I()},get parseMemoizeOne(){return u()},get onRenderValue(){return S()},get onRenderMenu(){return y()},get onRenderContextMenu(){return _()},onError:Be(()=>console.error),get onChange(){return xr},get onChangeMode(){return xr},get onSelect(){return xr},get onUndo(){return xr},get onRedo(){return xr},get onFocus(){return xr},get onBlur(){return xr},get onSortModal(){return xr},get onTransformModal(){return xr},get onJSONEditorModal(){return xr},get onClassName(){return U()},validator:void 0,get validationParser(){return h()},get pathParser(){return B()}})};ze(In,L=>{g(oe)&&L(Gi)});var ri=De(rA,2),Yt=De(ge(ri),2),xi=L=>{$Y(L,{get externalContent(){return g(Qe)},externalSelection:void 0,get history(){return g(W)},readOnly:!0,get truncateTextSize(){return l()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return C()},get parser(){return I()},get parseMemoizeOne(){return u()},get onRenderValue(){return S()},get onRenderMenu(){return y()},get onRenderContextMenu(){return _()},onError:Be(()=>console.error),get onChange(){return xr},get onChangeMode(){return xr},get onSelect(){return xr},get onUndo(){return xr},get onRedo(){return xr},get onFocus(){return xr},get onBlur(){return xr},get onSortModal(){return xr},get onTransformModal(){return xr},get onJSONEditorModal(){return xr},get onClassName(){return U()},validator:void 0,get validationParser(){return h()},get pathParser(){return B()}})},Pi=L=>{var lt=zXe(),Di=ge(lt);xA(()=>xt(Di,g(Je))),he(L,lt)};ze(Yt,L=>{g(Je)?L(Pi,!1):L(xi)});var $t=ge(De(YA,2));Vs(()=>mA("click",$t,Ie)),Ja($t,L=>Ze?.(L)),xA((L,lt,Di)=>{Ih(Ci,L),Ih(Ke,g(me)),Re=li(st,1,"jse-data-contents svelte-rrrjnb",null,Re,lt),wt=li(rA,1,"jse-original-data svelte-rrrjnb",null,wt,Di),$t.disabled=!!g(Je)},[()=>(F(An),F(a()),F(Zc),Be(()=>An(a())?"(document root)":Zc(a()))),()=>({"jse-hide-original-data":!g(oe)}),()=>({"jse-hide":!g(oe)})],iA),mA("click",te,We),mA("input",Ke,JA),mA("click",Qn,we),he(Qt,_t)},$$slots:{default:!0}}),Ja(Wt,(Qt,EA)=>g9?.(Qt,EA),()=>FA),he(Fe,Wt)},$$slots:{default:!0}}),kt()}function dg(){}var qXe=0,xs=class{constructor(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.id=qXe++,this.perNode=!!A.perNode,this.deserialize=A.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(A){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof A!="function"&&(A=Q6.match(A)),e=>{var i=A(e);return i===void 0?null:[this,i]}}};xs.closedBy=new xs({deserialize:t=>t.split(" ")}),xs.openedBy=new xs({deserialize:t=>t.split(" ")}),xs.group=new xs({deserialize:t=>t.split(" ")}),xs.isolate=new xs({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}}),xs.contextHash=new xs({perNode:!0}),xs.lookAhead=new xs({perNode:!0}),xs.mounted=new xs({perNode:!0});var i1e,WXe=Object.create(null),Q6=class t{constructor(A,e,i){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;this.name=A,this.props=e,this.id=i,this.flags=n}static define(A){var e=A.props&&A.props.length?Object.create(null):WXe,i=(A.top?1:0)|(A.skipped?2:0)|(A.error?4:0)|(A.name==null?8:0),n=new t(A.name||"",e,A.id,i);if(A.props){for(var o of A.props)if(Array.isArray(o)||(o=o(n)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[o[0].id]=o[1]}}return n}prop(A){return this.props[A.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(A){if(typeof A=="string"){if(this.name==A)return!0;var e=this.prop(xs.group);return!!e&&e.indexOf(A)>-1}return this.id==A}static match(A){var e=Object.create(null);for(var i in A)for(var n of i.split(" "))e[n]=A[i];return o=>{for(var r=o.prop(xs.group),s=-1;s<(r?r.length:0);s++){var a=e[s<0?o.name:r[s]];if(a)return a}}}};Q6.none=new Q6("",Object.create(null),0,8),function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"}(i1e||(i1e={})),new xs({perNode:!0});Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-status-bar.svelte-1ulj7zd { - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color-readonly, #b2b2b2); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - margin: 0; - border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); - display: flex; - gap: var(--jse-padding, 10px); -} -.jse-status-bar.svelte-1ulj7zd:last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-status-bar.svelte-1ulj7zd .jse-status-bar-info:where(.svelte-1ulj7zd) { - padding: 2px; -}`);var ZXe=_e('
      '),XXe=_e('
      '),$Xe=_e('
      '),e$e=_e('
      '),_H=Rf.define([{tag:GA.propertyName,color:"var(--internal-key-color)"},{tag:GA.number,color:"var(--internal-value-color-number)"},{tag:GA.bool,color:"var(--internal-value-color-boolean)"},{tag:GA.string,color:"var(--internal-value-color-string)"},{tag:GA.keyword,color:"var(--internal-value-color-null)"}]),A$e=tJ(_H),t$e=_H.style;_H.style=t=>t$e(t||[]);var i$e=[Ho.fromClass(class{constructor(t){this.view=t,this.indentUnit=c0(t.state),this.initialPaddingLeft=null,this.isChrome=window?.navigator.userAgent.includes("Chrome"),this.generate(t.state)}update(t){var A=c0(t.state);(A!==this.indentUnit||t.docChanged||t.viewportChanged)&&(this.indentUnit=A,this.generate(t.state))}generate(t){var A=new Ia;this.initialPaddingLeft?this.addStyleToBuilder(A,t,this.initialPaddingLeft):this.view.requestMeasure({read:e=>{var i=e.contentDOM.querySelector(".cm-line");i&&(this.initialPaddingLeft=window.getComputedStyle(i).getPropertyValue("padding-left"),this.addStyleToBuilder(A,e.state,this.initialPaddingLeft)),this.decorations=A.finish()}}),this.decorations=A.finish()}addStyleToBuilder(t,A,e){var i=this.getVisibleLines(A);for(var n of i){var{numColumns:o,containsTab:r}=this.numColumns(n.text,A.tabSize),s="calc(".concat(o+this.indentUnit,"ch + ").concat(e,")"),a=this.isChrome?"calc(-".concat(o+this.indentUnit,"ch - ").concat(r?1:0,"px)"):"-".concat(o+this.indentUnit,"ch");t.add(n.from,n.from,bt.line({attributes:{style:"padding-left: ".concat(s,"; text-indent: ").concat(a,";")}}))}}getVisibleLines(t){var A=new Set,e=null;for(var{from:i,to:n}of this.view.visibleRanges)for(var o=i;o<=n;){var r=t.doc.lineAt(o);e!==r&&(A.add(r),e=r),o=r.to+1}return A}numColumns(t,A){var e=0,i=!1;e:for(var n=0;nt.decorations})];Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-text-mode.svelte-1pr65po { - --internal-key-color: var(--jse-key-color, #1a1a1a); - --internal-value-color-number: var(--jse-value-color-number, #ee422e); - --internal-value-color-boolean: var(--jse-value-color-boolean, #ff8c00); - --internal-value-color-string: var(--jse-value-color-string, #008000); - --internal-value-color-null: var(--jse-value-color-null, #004ed0); - flex: 1; - box-sizing: border-box; - display: flex; - flex-direction: column; - background: var(--jse-background-color, #fff); -} -.jse-text-mode.no-main-menu.svelte-1pr65po { - border-top: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) { - flex: 1; - display: flex; - position: relative; - flex-direction: column; - overflow: hidden; - min-width: 0; - min-height: 0; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po):last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-text-mode.svelte-1pr65po .jse-contents.jse-hidden:where(.svelte-1pr65po) { - visibility: hidden; - position: absolute; - top: 0; - left: 0; -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor { - flex: 1; - overflow: hidden; -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-scroller { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - line-height: var(--jse-line-height, calc(1em + 4px)); - color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-gutters { - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color-readonly, #b2b2b2); - border-right: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-activeLine, -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-activeLineGutter { - background: var(--jse-active-line-background-color, rgba(0, 0, 0, 0.06)); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-selectionBackground { - background: var(--jse-selection-background-color, #d3d3d3); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-searchMatch { - background-color: var(--jse-search-match-color, #ffe665); - outline: var(--jse-search-match-outline, none); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-searchMatch.cm-searchMatch-selected { - background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); - outline: var(--jse-search-match-outline, 2px solid #e0be00); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-selectionMatch { - background-color: var(--jse-search-match-background-color, rgba(153, 255, 119, 0.5019607843)); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-foldPlaceholder { - background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); - color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); - border: none; - padding: 0 var(--jse-padding, 10px); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-tooltip { - font-size: var(--jse-font-size, 16px); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - color: var(--jse-tooltip-color, var(--jse-text-color, #4d4d4d)); - background: var(--jse-tooltip-background, var(--jse-modal-background, #f5f5f5)); - border: var(--jse-tooltip-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-diagnosticAction { - background: var(--jse-tooltip-action-button-color, var(--jse-text-color-inverse, #fff)); - background: var(--jse-tooltip-action-button-background, #4d4d4d); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-panels { - border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-search { - background: var(--jse-panel-background, #ebebeb); - color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-search input { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-text-mode-search, 80%); - color: var(--jse-input-color, var(--jse-text-color, #4d4d4d)); - border: var(--jse-input-border, 1px solid #d8dbdf); - background: var(--jse-input-background, var(--jse-background-color, #fff)); - margin-right: 2px; -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-search button { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-text-mode-search, 80%); - color: var(--jse-panel-button-color, inherit); - background: var(--jse-panel-button-background, transparent); - border: none; - cursor: pointer; - text-transform: capitalize; - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); - margin: 0; -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-search button:hover { - color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); - background: var(--jse-panel-button-background-highlight, #e0e0e0); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-search label { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-text-mode-search, 80%); - padding-left: var(--jse-padding, 10px); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-search label input { - margin-right: 2px; -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-search button[name="close"] { - width: 32px; - height: 32px; - font-size: 24px; - line-height: 24px; - padding: 0; - right: 0; - top: -4px; -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .cm-editor .cm-cursor-primary { - border-color: var(--jse-text-color, #4d4d4d); -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .jse-loading-space:where(.svelte-1pr65po) { - flex: 1; -} -.jse-text-mode.svelte-1pr65po .jse-contents:where(.svelte-1pr65po) .jse-loading:where(.svelte-1pr65po) { - flex: 2; - text-align: center; - color: var(--jse-panel-color-readonly, #b2b2b2); - box-sizing: border-box; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-text-mode.svelte-1pr65po .jse-contents.jse-preview:where(.svelte-1pr65po) { - flex: 1; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-panel-color-readonly, #b2b2b2); - overflow: auto; - white-space: pre-wrap; - word-break: break-word; - padding: 2px; -} -.jse-text-mode.svelte-1pr65po .jse-fold-progress:where(.svelte-1pr65po) { - display: flex; - align-items: center; - gap: 8px; - padding: 8px 12px; - background: var(--jse-background-color, #fff); - border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); - border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-1pr65po .jse-fold-progress:where(.svelte-1pr65po) .jse-fold-tip:where(.svelte-1pr65po) { - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-panel-color-readonly, #b2b2b2); -} -.jse-text-mode.svelte-1pr65po .jse-fold-progress:where(.svelte-1pr65po) .jse-fold-progress-track:where(.svelte-1pr65po) { - flex: 1; - height: 6px; - background: var(--jse-panel-background, #ebebeb); - border-radius: 3px; - overflow: hidden; - border: 1px solid var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); -} -.jse-text-mode.svelte-1pr65po .jse-fold-progress:where(.svelte-1pr65po) .jse-fold-progress-fill:where(.svelte-1pr65po) { - height: 100%; - background: linear-gradient(90deg, var(--jse-theme-color, #3883fa), var(--jse-theme-color-highlight, #5f9dff)); - border-radius: 2px; - transition: width 0.1s ease; - min-width: 2px; -} -.jse-text-mode.svelte-1pr65po .jse-fold-progress:where(.svelte-1pr65po) .jse-fold-cancel-button:where(.svelte-1pr65po) { - padding: 4px 12px; - font-size: 12px; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - background: var(--jse-theme-color, #3883fa); - color: #fff; - border-radius: 3px; - cursor: pointer; - transition: background-color 0.2s ease; - flex-shrink: 0; - border: 1px solid var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-text-mode.svelte-1pr65po .jse-fold-progress:where(.svelte-1pr65po) .jse-fold-cancel-button:where(.svelte-1pr65po):hover { - background: var(--jse-theme-color-highlight, #5f9dff); - color: #fff; -}`);var n$e=_e('
      Collapsing
      '),o$e=_e('
      ',1),r$e=_e(" ",1),s$e=_e("
      ",1),a$e=_e('
      loading...
      '),c$e=_e("
      ");function l$e(t,A){St(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=N(A,"readOnly",9),o=N(A,"mainMenuBar",9),r=N(A,"statusBar",9),s=N(A,"askToFormat",9),a=N(A,"externalContent",9),c=N(A,"externalSelection",9),l=N(A,"history",9),d=N(A,"indentation",9),C=N(A,"tabSize",9),I=N(A,"escapeUnicodeCharacters",9),u=N(A,"parser",9),h=N(A,"validator",9),B=N(A,"validationParser",9),f=N(A,"onChange",9),b=N(A,"onChangeMode",9),k=N(A,"onSelect",9),S=N(A,"onUndo",9),y=N(A,"onRedo",9),_=N(A,"onError",9),U=N(A,"onFocus",9),J=N(A,"onBlur",9),O=N(A,"onRenderMenu",9),H=N(A,"onSortModal",9),W=N(A,"onTransformModal",9),Z=Qs("jsoneditor:TextMode"),ye={key:"Mod-i",run:Ne,shift:pA,preventDefault:!0},P=typeof window>"u";Z("isSSR:",P);var se,X=Ce(void 0,!0),ue=Ce(void 0,!0),oe=Ce(void 0,!0),le=Ce(!1,!0),me=Ce(s(),!0),Oe=Ce([],!0),$e=Ce(!1,!0),Je=Ce(0,!0),Qe=Ce(0,!0),He=null,PA=new vd,JA=new vd,Ye=new vd,Ie=new vd,We=new vd,we=a(),Ze=Ce(RY(we,d(),u()),!0),Ge=Hc.define(),FA=null;function Fe(){if(!FA||FA.length===0)return!1;var Me=FA[0].startState,dA=FA[FA.length-1].state,fA=FA.map(bA=>bA.changes).reduce((bA,fe)=>bA.compose(fe)),zA={type:"text",undo:{changes:fA.invert(Me.doc).toJSON(),selection:jo(Me.selection)},redo:{changes:fA.toJSON(),selection:jo(dA.selection)}};return Z("add history item",zA),l().add(zA),FA=null,!0}var pe=Ce(I(),!0);Ea(qt(function*(){if(!P)try{se=function(Me){var{target:dA,initialText:fA,readOnly:zA,indentation:bA}=Me;Z("Create CodeMirror editor",{readOnly:zA,indentation:bA});var fe=function(Xe,qA){return dY(Xe)?Xe.ranges.every(Gt=>Gt.anchor{x(oe,Xe.state),Xe.docChanged&&(Xe.transactions.some(qA=>!!qA.annotation(Ge))||(FA=[...FA??[],Xe]),eo()),Xe.selectionSet&&wr()}),dde(),Qde({top:!0}),ci.lineWrapping,JA.of(cs.readOnly.of(zA)),Ie.of(cs.tabSize.of(C())),Ye.of(Ar(bA)),We.of(ci.theme({},{dark:Yt()}))]});return se=new ci({state:xe,parent:dA}),fe&&se.dispatch(se.state.update({selection:fe.main,scrollIntoView:!0})),se}({target:g(X),initialText:On(g(Ze),g(le))?"":g(e).escapeValue(g(Ze)),readOnly:n(),indentation:d()})}catch(Me){console.error(Me)}})),hg(()=>{Kn(),se&&(Z("Destroy CodeMirror editor"),se.destroy()),Ci()});var Wt=wC(),Qt=wC();function EA(){se&&(Z("focus"),se.focus())}function _t(Me,dA){if(se)try{(function(){var fA=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],zA=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],bA=se.state,fe=bA.doc.length,xe=qO(bA,fe,1/0);if(xe){var Xe=[];if(fA.length===0)Xe=Jt(xe,bA,void 0,zA);else{var{from:qA}=iY(g(e).escapeValue(g(Ze)),fA);qA!==void 0&&qA!==0&&(Xe=Jt(xe,bA,qA,zA))}Xe.length>0&&function(Gt){KA.apply(this,arguments)}(Xe)}})(Me,dA)}catch(fA){_()(fA)}}function VA(){return XO.of((Me,dA,fA)=>{var zA=qO(Me,Me.doc.length,1/0);if(!zA||zA.lengthfA)){if(bA&&xe.from=dA&&qA.to>fA&&(bA=qA)}}}return bA})}function YA(Me){var dA=Me.lastChild;return dA&&dA.to==Me.to&&dA.type.isError}function Jt(Me,dA,fA){var zA=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],bA=[],fe=new Set;return Me.iterate({enter(xe){if(fA===void 0||xe.from>=fA){var Xe=_f(dA,xe.from,xe.to);if(Xe){var qA="".concat(Xe.from,"-").concat(Xe.to);if(!fe.has(qA))if(zA)bA.push({from:Xe.from,to:Xe.to}),fe.add(qA);else{var Gt=bA.some(ei=>ei.from<=Xe.from&&ei.to>=Xe.to);Gt||(bA.push({from:Xe.from,to:Xe.to}),fe.add(qA))}}}}}),bA}function KA(){return KA=qt(function*(Me){if(Me.length!==0){var dA=Me.length>5e3;dA&&(x($e,!0),x(Je,0),x(Qe,Me.length),He=new AbortController);var fA=zA=>new Promise(bA=>{var fe;dA&&(fe=He)!==null&&fe!==void 0&&fe.signal.aborted?bA():requestAnimationFrame(()=>{var xe=Math.min(zA+100,Me.length),Xe=Me.slice(zA,xe);se.dispatch({effects:Xe.map(qA=>Lf.of({from:qA.from,to:qA.to}))}),dA&&x(Je,xe),xe1&&arguments[1]!==void 0?arguments[1]:KY;if(se)try{if(Me&&Me.length>0){var{from:fA}=iY(g(e).escapeValue(g(Ze)),Me);fA!==void 0&&(se.dispatch({selection:{anchor:fA,head:fA}}),$O(se))}else eJ(se);dA?.(Me)}catch(zA){_()(zA)}}var z=!1;function te(Me){return de(Me,!1)}function de(Me,dA){Z("handlePatch",Me,dA);var fA=u().parse(g(Ze)),zA=Fc(fA,Me),bA=Cv(fA,Me);return L({text:u().stringify(zA,null,d())},dA,!1),{json:zA,previousJson:fA,undo:bA,redo:Me}}function Ne(){if(Z("format"),n())return!1;try{var Me=u().parse(g(Ze));return L({text:u().stringify(Me,null,d())},!0,!1),x(me,s()),!0}catch(dA){_()(dA)}return!1}function pA(){if(Z("compact"),n())return!1;try{var Me=u().parse(g(Ze));return L({text:u().stringify(Me)},!0,!1),x(me,!1),!0}catch(dA){_()(dA)}return!1}function vA(){if(Z("repair"),!n())try{L({text:Xl(g(Ze))},!0,!1),x(ho,cY),x(cA,void 0)}catch(Me){_()(Me)}}function Ke(){var Me;if(!n())try{var dA=u().parse(g(Ze));z=!0,H()({id:Wt,json:dA,rootPath:[],onSort:(Me=qt(function*(fA){var{operations:zA}=fA;Z("onSort",zA),de(zA,!0)}),function(fA){return Me.apply(this,arguments)}),onClose:()=>{z=!1,EA()}})}catch(fA){_()(fA)}}function Re(Me){var{id:dA,rootPath:fA,onTransform:zA,onClose:bA}=Me;try{var fe=u().parse(g(Ze));z=!0,W()({id:dA||Qt,json:fe,rootPath:fA||[],onTransform:xe=>{zA?zA({operations:xe,json:fe,transformedJson:Fc(fe,xe)}):(Z("onTransform",xe),de(xe,!0))},onClose:()=>{z=!1,EA(),bA&&bA()}})}catch(xe){_()(xe)}}function wt(){n()||Re({rootPath:[]})}function st(){se&&(g(X)&&g(X).querySelector(".cm-search")?EM(se):BM(se))}function rA(){if(n())return!1;Kn();var Me=l().undo();return Z("undo",Me),D2e(Me)?(se.dispatch({annotations:Ge.of("undo"),changes:Ca.fromJSON(Me.undo.changes),selection:QA.fromJSON(Me.undo.selection),scrollIntoView:!0}),!0):(S()(Me),!1)}function Bt(){if(n())return!1;Kn();var Me=l().redo();return Z("redo",Me),D2e(Me)?(se.dispatch({annotations:Ge.of("redo"),changes:Ca.fromJSON(Me.redo.changes),selection:QA.fromJSON(Me.redo.selection),scrollIntoView:!0}),!0):(y()(Me),!1)}function Wi(){x(le,!0),L(a(),!0,!0)}function Qn(){b()(Rr.tree)}function Cn(){pn()}function HA(Me){Z("select validation error",Me);var{from:dA,to:fA}=xi(Me);dA!==void 0&&fA!==void 0&&(In(dA,fA),EA())}function In(Me,dA){Z("setSelection",{anchor:Me,head:dA}),se&&se.dispatch(se.state.update({selection:{anchor:Me,head:dA},scrollIntoView:!0}))}function Gi(Me,dA){if(dA.state.selection.ranges.length===1){var fA=dA.state.selection.ranges[0],zA=g(Ze).slice(fA.from,fA.to);if(zA==="{"||zA==="["){var bA=eH.default.parse(g(Ze)),fe=Object.keys(bA.pointers).find(Xe=>{var qA;return((qA=bA.pointers[Xe].value)===null||qA===void 0?void 0:qA.pos)===fA.from}),xe=bA.pointers[fe];fe&&xe&&xe.value&&xe.valueEnd&&(Z("pointer found, selecting inner contents of path:",fe,xe),In(xe.value.pos+1,xe.valueEnd.pos-1))}}}function ri(){return X0e(_i,{delay:300})}function Yt(){return!!g(X)&&getComputedStyle(g(X)).getPropertyValue("--jse-theme").includes("dark")}function xi(Me){var{path:dA,message:fA,severity:zA}=Me,{line:bA,column:fe,from:xe,to:Xe}=iY(g(e).escapeValue(g(Ze)),dA);return{path:dA,line:bA,column:fe,from:xe,to:Xe,message:fA,severity:zA,actions:[]}}function Pi(Me,dA){var{line:fA,column:zA,position:bA,message:fe}=Me;return{path:[],line:fA,column:zA,from:bA,to:bA,severity:I0.error,message:fe,actions:dA&&!n()?[{name:"Auto repair",apply:()=>vA()}]:void 0}}function $t(Me){return{from:Me.from||0,to:Me.to||0,message:Me.message||"",actions:Me.actions,severity:Me.severity}}function L(Me,dA,fA){var zA=RY(Me,d(),u()),bA=!wi(Me,we),fe=we;Z("setCodeMirrorContent",{isChanged:bA,emitChange:dA,forceUpdate:fA}),se&&(bA||fA)&&(we=Me,x(Ze,zA),On(g(Ze),g(le))||se.dispatch({changes:{from:0,to:se.state.doc.length,insert:g(e).escapeValue(g(Ze))}}),Fe(),bA&&dA&&pr(we,fe))}function lt(Me){return dY(Me)?QA.fromJSON(Me):void 0}function Di(){return mn.apply(this,arguments)}function mn(){return mn=qt(function*(){Z("refresh"),yield function(){return ao.apply(this,arguments)}()}),mn.apply(this,arguments)}function pn(){if(se){var Me=se?g(e).unescapeValue(se.state.doc.toString()):"",dA=Me!==g(Ze);if(Z("onChangeCodeMirrorValue",{isChanged:dA}),dA){var fA=we;x(Ze,Me),we={text:g(Ze)},Fe(),pr(we,fA),ko(),wr()}}}function ao(){return(ao=qt(function*(){if(ko(),se){var Me=Yt();return Z("updateTheme",{dark:Me}),se.dispatch({effects:[We.reconfigure(ci.theme({},{dark:Me}))]}),new Promise(dA=>setTimeout(dA))}return Promise.resolve()})).apply(this,arguments)}function Ar(Me){var dA=$u.of(typeof Me=="number"?" ".repeat(Me):Me);return Me===" "?[dA]:[dA,i$e]}SH({onMount:Ea,onDestroy:hg,getWindow:()=>M6(g(ue)),hasFocus:()=>z&&document.hasFocus()||CH(g(ue)),onFocus:U(),onBlur:()=>{Kn(),J()()}});var eo=VE(pn,300);function Kn(){eo.flush()}function pr(Me,dA){f()&&f()(Me,dA,{contentErrors:Zi(),patchResult:void 0})}function wr(){k()(jo(g(oe).selection))}function jo(Me){return SA({type:so.text},Me.toJSON())}function On(Me,dA){return!!Me&&Me.length>sY&&!dA}var ho=Ce(cY,!0),cA=Ce(void 0,!0);function _i(){if(On(g(Ze),g(le)))return[];var Me=Zi();if(y2e(Me)){var{parseError:dA,isRepairable:fA}=Me;return[$t(Pi(dA,fA))]}return wqe(Me)?Me.validationErrors.map(xi).map($t):[]}function Zi(){Z("validate:start"),Kn();var Me=Jn(g(e).escapeValue(g(Ze)),h(),u(),B());return y2e(Me)?(x(ho,Me.isRepairable?f2e:"invalid"),x(cA,Me.parseError),x(Oe,[])):(x(ho,cY),x(cA,void 0),x(Oe,Me?.validationErrors||[])),Z("validate:end"),Me}var Jn=ZE(jWe);function Bo(){g(cA)&&function(Me){Z("select parse error",Me);var dA=Pi(Me,!1);In(dA.from!=null?dA.from:0,dA.to!=null?dA.to:0),EA()}(g(cA))}var yr={icon:are,text:"Show me",title:"Move to the parse error location",onClick:Bo};ke(()=>F(I()),()=>{x(e,gH({escapeControlCharacters:!1,escapeUnicodeCharacters:I()}))}),ke(()=>F(a()),()=>{L(a(),!1,!1)}),ke(()=>F(c()),()=>{(function(Me){if(dY(Me)){var dA=lt(Me);!se||!dA||g(oe)&&g(oe).selection.eq(dA)||(Z("applyExternalSelection",dA),se.dispatch({selection:dA}))}})(c())}),ke(()=>F(h()),()=>{(function(Me){Z("updateLinter",Me),se&&se.dispatch({effects:PA.reconfigure(ri())})})(h())}),ke(()=>F(d()),()=>{(function(Me){se&&(Z("updateIndentation",Me),se.dispatch({effects:Ye.reconfigure(Ar(Me))}))})(d())}),ke(()=>F(C()),()=>{(function(Me){se&&(Z("updateTabSize",Me),se.dispatch({effects:Ie.reconfigure(cs.tabSize.of(Me))}))})(C())}),ke(()=>F(n()),()=>{(function(Me){se&&(Z("updateReadOnly",Me),se.dispatch({effects:[JA.reconfigure(cs.readOnly.of(Me))]}))})(n())}),ke(()=>(g(pe),F(I())),()=>{g(pe)!==I()&&(x(pe,I()),Z("forceUpdateText",{escapeUnicodeCharacters:I()}),se&&se.dispatch({changes:{from:0,to:se.state.doc.length,insert:g(e).escapeValue(g(Ze))}}))}),ke(()=>(g(ho),F(n()),N2),()=>{x(i,g(ho)!==f2e||n()?[yr]:[{icon:N2,text:"Auto repair",title:"Automatically repair JSON",onClick:vA},yr])}),Gn(),gi(!0);var Mi,xo=c$e(),Dr=ge(xo),vr=Me=>{var dA=iA(()=>(g(Ze),Be(()=>g(Ze).length===0))),fA=iA(()=>!g(dA)),zA=iA(()=>!g(dA)),bA=iA(()=>!g(dA)),fe=iA(()=>!g(dA));(function(xe,Xe){St(Xe,!1);var qA=Ce(void 0,!0),Gt=N(Xe,"readOnly",9,!1),ei=N(Xe,"onFormat",9),xn=N(Xe,"onCompact",9),_o=N(Xe,"onSort",9),_n=N(Xe,"onTransform",9),on=N(Xe,"onToggleSearch",9),Tt=N(Xe,"onUndo",9),Xi=N(Xe,"onRedo",9),Ao=N(Xe,"canUndo",9),vt=N(Xe,"canRedo",9),Hn=N(Xe,"canFormat",9),ZA=N(Xe,"canCompact",9),Ri=N(Xe,"canSort",9),Ki=N(Xe,"canTransform",9),to=N(Xe,"onRenderMenu",9),dr={type:"button",icon:k3,title:"Search (Ctrl+F)",className:"jse-search",onClick:on()},si=Ce(void 0,!0);ke(()=>(F(Gt()),F(ei()),F(Hn()),F(xn()),F(ZA()),F(_o()),F(Ri()),F(_n()),F(Ki()),F(Tt()),F(Ao()),F(Xi()),F(vt())),()=>{x(si,Gt()?[dr,{type:"space"}]:[{type:"button",icon:e1e,title:"Format JSON: add proper indentation and new lines (Ctrl+I)",className:"jse-format",onClick:ei(),disabled:Gt()||!Hn()},{type:"button",icon:ZZe,title:"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)",className:"jse-compact",onClick:xn(),disabled:Gt()||!ZA()},{type:"separator"},{type:"button",icon:S3,title:"Sort",className:"jse-sort",onClick:_o(),disabled:Gt()||!Ri()},{type:"button",icon:v3,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:_n(),disabled:Gt()||!Ki()},dr,{type:"separator"},{type:"button",icon:e7,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:Tt(),disabled:!Ao()},{type:"button",icon:$v,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Xi(),disabled:!vt()},{type:"space"}])}),ke(()=>(F(to()),g(si)),()=>{x(qA,to()(g(si))||g(si))}),Gn(),gi(!0),b9(xe,{get items(){return g(qA)}}),kt()})(Me,{get readOnly(){return n()},onFormat:Ne,onCompact:pA,onSort:Ke,onTransform:wt,onToggleSearch:st,onUndo:rA,onRedo:Bt,get canFormat(){return g(fA)},get canCompact(){return g(zA)},get canSort(){return g(bA)},get canTransform(){return g(fe)},get canUndo(){return F(l()),Be(()=>l().canUndo)},get canRedo(){return F(l()),Be(()=>l().canRedo)},get onRenderMenu(){return O()}})};ze(Dr,Me=>{o()&&Me(vr)});var Nr=De(Dr,2),kn=Me=>{var dA=n$e(),fA=De(ge(dA),2),zA=ge(fA),bA=De(fA,2);xA(()=>Ig(zA,"width: ".concat(g(Qe)>0?g(Je)/g(Qe)*100:0,"%"))),mA("click",bA,Ci),he(Me,dA)};ze(Nr,Me=>{g($e)&&Me(kn)});var wn=De(Nr,2),Ft=Me=>{var dA,fA=s$e(),zA=iA(()=>(g(Ze),g(le),Be(()=>On(g(Ze),g(le))))),bA=Ut(fA);Po(bA,Gt=>x(X,Gt),()=>g(X));var fe=De(bA,2),xe=Gt=>{var ei=o$e(),xn=Ut(ei),_o=iA(()=>(F(zM),F(sY),g(Ze),Be(()=>"The JSON document is larger than ".concat(zM(sY),", ")+"and may crash your browser when loading it in text mode. Actual size: ".concat(zM(g(Ze).length),"."))));Ll(xn,{get icon(){return DC},type:"error",get message(){return g(_o)},actions:[{text:"Open anyway",title:"Open the document in text mode. This may freeze or crash your browser.",onClick:Wi},{text:"Open in tree mode",title:"Open the document in tree mode. Tree mode can handle large documents.",onClick:Qn},{text:"Cancel",title:"Cancel opening this large document.",onClick:Cn}],onClose:EA});var _n=ge(De(xn,2));xA(on=>xt(_n,on),[()=>(F(W2),g(Ze),F($M),Be(()=>W2(g(Ze)||"",$M)))],iA),he(Gt,ei)};ze(fe,Gt=>{g(zA)&&Gt(xe)});var Xe=De(fe,2),qA=Gt=>{var ei=r$e(),xn=Ut(ei),_o=Ao=>{(function(vt,Hn){St(Hn,!1);var ZA=N(Hn,"editorState",8),Ri=Ce(),Ki=Ce(),to=Ce(),dr=Ce(),si=Ce();ke(()=>F(ZA()),()=>{var Y;x(Ri,(Y=ZA())===null||Y===void 0||(Y=Y.selection)===null||Y===void 0||(Y=Y.main)===null||Y===void 0?void 0:Y.head)}),ke(()=>(g(Ri),F(ZA())),()=>{var Y;x(Ki,g(Ri)!==void 0?(Y=ZA())===null||Y===void 0||(Y=Y.doc)===null||Y===void 0?void 0:Y.lineAt(g(Ri)):void 0)}),ke(()=>g(Ki),()=>{x(to,g(Ki)!==void 0?g(Ki).number:void 0)}),ke(()=>(g(Ki),g(Ri)),()=>{x(dr,g(Ki)!==void 0&&g(Ri)!==void 0?g(Ri)-g(Ki).from+1:void 0)}),ke(()=>F(ZA()),()=>{var Y;x(si,(Y=ZA())===null||Y===void 0||(Y=Y.selection)===null||Y===void 0||(Y=Y.ranges)===null||Y===void 0?void 0:Y.reduce((ne,ce)=>ne+ce.to-ce.from,0))}),Gn(),gi();var ms=e$e(),Eo=ge(ms),Q=Y=>{var ne=ZXe(),ce=ge(ne);xA(()=>{var Le;return xt(ce,"Line: ".concat((Le=g(to))!==null&&Le!==void 0?Le:""))}),he(Y,ne)};ze(Eo,Y=>{g(to)!==void 0&&Y(Q)});var D=De(Eo,2),R=Y=>{var ne=XXe(),ce=ge(ne);xA(()=>{var Le;return xt(ce,"Column: ".concat((Le=g(dr))!==null&&Le!==void 0?Le:""))}),he(Y,ne)};ze(D,Y=>{g(dr)!==void 0&&Y(R)});var v=De(D,2),T=Y=>{var ne=$Xe(),ce=ge(ne);xA(()=>{var Le;return xt(ce,"Selection: ".concat((Le=g(si))!==null&&Le!==void 0?Le:""," characters"))}),he(Y,ne)};ze(v,Y=>{g(si)!==void 0&&g(si)>0&&Y(T)}),he(vt,ms),kt()})(Ao,{get editorState(){return g(oe)}})};ze(xn,Ao=>{r()&&Ao(_o)});var _n=De(xn,2),on=Ao=>{Ll(Ao,{type:"error",get icon(){return DC},get message(){return g(cA),Be(()=>g(cA).message)},get actions(){return g(i)},onClick:Bo,onClose:EA})};ze(_n,Ao=>{g(cA)&&Ao(on)});var Tt=De(_n,2),Xi=Ao=>{var vt=iA(()=>[{icon:e1e,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:Ne},{icon:x3,text:"No thanks",title:"Close this message",onClick:()=>x(me,!1)}]);Ll(Ao,{type:"success",message:"Do you want to format the JSON?",get actions(){return g(vt)},onClose:EA})};ze(Tt,Ao=>{g(cA),g(me),F(B2e),g(Ze),Be(()=>!g(cA)&&g(me)&&B2e(g(Ze)))&&Ao(Xi)}),kH(De(Tt,2),{get validationErrors(){return g(Oe)},selectError:HA}),he(Gt,ei)};ze(Xe,Gt=>{g(zA)||Gt(qA)}),xA(Gt=>dA=li(bA,1,"jse-contents svelte-1pr65po",null,dA,Gt),[()=>({"jse-hidden":g(zA)})],iA),he(Me,fA)},Yn=Me=>{he(Me,a$e())};return ze(wn,Me=>{P?Me(Yn,!1):Me(Ft)}),Po(xo,Me=>x(ue,Me),()=>g(ue)),xA(Me=>Mi=li(xo,1,"jse-text-mode svelte-1pr65po",null,Mi,Me),[()=>({"no-main-menu":!o()})],iA),he(t,xo),Vt(A,"focus",EA),Vt(A,"collapse",_t),Vt(A,"expand",G),Vt(A,"patch",te),Vt(A,"handlePatch",de),Vt(A,"openTransformModal",Re),Vt(A,"refresh",Di),Vt(A,"flush",Kn),Vt(A,"validate",Zi),kt({focus:EA,collapse:_t,expand:G,patch:te,handlePatch:de,openTransformModal:Re,refresh:Di,flush:Kn,validate:Zi})}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-inline-value.svelte-h57m0p { - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - line-height: var(--jse-line-height, calc(1em + 4px)); - border: none; - padding: 0 calc(0.5 * var(--jse-padding, 10px)); - background: transparent; - color: inherit; - cursor: inherit; -} -.jse-inline-value.jse-highlight.svelte-h57m0p { - background-color: var(--jse-search-match-color, #ffe665); - outline: var(--jse-search-match-outline, none); -} -.jse-inline-value.jse-highlight.jse-active.svelte-h57m0p { - background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); - outline: var(--jse-search-match-outline, 2px solid #e0be00); -}`);var g$e=_e('');Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-column-header.svelte-2i3vdx { - background: none; - border: none; - font-family: inherit; - font-size: inherit; - color: inherit; - display: flex; - gap: var(--jse-padding, 10px); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); - width: 100%; -} -.jse-column-header.svelte-2i3vdx:hover { - background: var(--jse-table-header-background-highlight, #e8e8e8); -} -.jse-column-header.svelte-2i3vdx:not(.jse-column-header.jse-readonly) { - cursor: pointer; -} -.jse-column-header.svelte-2i3vdx span.jse-column-sort-icon:where(.svelte-2i3vdx) { - height: 1em; -}`);var d$e=_e(''),C$e=_e('');Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-table-mode-welcome.svelte-17xl1jx { - flex: 1; - display: flex; - flex-direction: column; - overflow: auto; - align-items: center; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode-welcome.svelte-17xl1jx:last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-space.jse-before:where(.svelte-17xl1jx) { - flex: 1; -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) { - display: flex; - flex-direction: column; - gap: var(--jse-padding, 10px); - max-width: 400px; - margin: 2em var(--jse-padding, 10px); - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-arrays-info:where(.svelte-17xl1jx) { - color: var(--jse-panel-color-readonly, #b2b2b2); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) { - display: flex; - align-items: center; - gap: var(--jse-padding, 10px); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) .jse-nested-property-path:where(.svelte-17xl1jx) { - flex: 1; -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) .jse-nested-property-path:where(.svelte-17xl1jx) .jse-nested-property-count:where(.svelte-17xl1jx) { - opacity: 0.5; - white-space: nowrap; -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx) { - text-align: left; - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-table-mode-welcome.svelte-17xl1jx .jse-space.jse-after:where(.svelte-17xl1jx) { - flex: 2; -}`);var I$e=(t,A)=>A.onClick(),u$e=_e(`An empty document cannot be opened in table mode. You can go to tree mode instead, or paste - a JSON Array using Ctrl+V.`,1),h$e=(t,A,e)=>A.openJSONEditorModal(g(e)),B$e=(t,A,e)=>A.extractPath(g(e)),E$e=_e(''),f$e=_e('
      '),Q$e=(t,A)=>A.onChangeMode(Rr.tree),m$e=_e('
      ');function p$e(t,A){St(A,!0);var e=qc(()=>A.json?function(h){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,f=[];return function b(k,S){rr(k)&&S.length{b(k[y],S.concat(y))}),Xo(k)&&f.push(S)}(h,[]),f}(A.json).slice(0,99).filter(h=>h.length>0):[]),i=qc(()=>!An(g(e))),n=qc(()=>A.json===void 0&&(A.text===""||A.text===void 0)),o=qc(()=>g(i)?"Object with nested arrays":g(n)?"An empty document":rr(A.json)?"An object":Xo(A.json)?"An empty array":"A ".concat(lH(A.json,A.parser))),r=m$e();r.__click=[I$e,A];var s=De(ge(r),2),a=ge(s),c=ge(a),l=De(a,2),d=ge(l),C=h=>{he(h,_s(`An object cannot be opened in table mode. You can open a nested array instead, or open the - document in tree mode.`))},I=(h,B)=>{var f=k=>{he(k,u$e())},b=k=>{var S=_s();xA(()=>{var y;return xt(S,"".concat((y=g(o))!==null&&y!==void 0?y:""," cannot be opened in table mode. You can open the document in tree mode instead."))}),he(k,S)};ze(h,k=>{g(n)&&!A.readOnly?k(f):k(b,!1)},B)};ze(d,h=>{g(i)?h(C):h(I,!1)});var u=De(l,2);mr(u,17,()=>g(e),Jr,(h,B)=>{var f=f$e(),b=qc(()=>function(H){return WA(A.json,H).length}(g(B))),k=ge(f),S=ge(k),y=ge(De(S)),_=De(k,2);_.__click=[h$e,A,B];var U=ge(_),J=De(_,2),O=H=>{var W=E$e();W.__click=[B$e,A,B],he(H,W)};ze(J,H=>{A.readOnly||H(O)}),xA(H=>{var W;xt(S,'"'.concat(H??"",'" ')),xt(y,"(".concat((W=g(b))!==null&&W!==void 0?W:""," ").concat(g(b)!==1?"items":"item",")")),xt(U,A.readOnly?"View":"Edit")},[()=>Zc(g(B))]),he(h,f)}),De(u,2).__click=[Q$e,A],xA(()=>xt(c,g(o))),he(t,r),kt()}D6(["click"]);Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-column-header.svelte-fzj761 { - background: none; - border: none; - font-family: inherit; - font-size: inherit; - color: inherit; - display: flex; - gap: var(--jse-padding, 10px); - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); - width: 100%; -} -.jse-column-header.svelte-fzj761:hover { - background: var(--jse-table-header-background-highlight, #e8e8e8); -} -.jse-column-header.svelte-fzj761:not(.jse-column-header.jse-readonly) { - cursor: pointer; -}`);var w$e=_e('');Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-table-mode.svelte-u14cgx { - flex: 1; - display: flex; - flex-direction: column; - position: relative; - background: var(--jse-background-color, #fff); - min-width: 0; - min-height: 0; - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: var(--jse-text-color, #4d4d4d); - line-height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-table-mode.no-main-menu.svelte-u14cgx { - border-top: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode.svelte-u14cgx .jse-search-box-container:where(.svelte-u14cgx) { - position: relative; - height: 0; - top: calc(var(--jse-line-height, calc(1em + 4px)) + 2 * var(--jse-padding, 10px)); - margin-right: calc(var(--jse-padding, 10px) + 20px); - margin-left: var(--jse-padding, 10px); - text-align: right; - z-index: 3; -} -.jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) { - position: fixed; - right: 0; - top: 0; - width: 0; - height: 0; -} -.jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) .jse-hidden-input:where(.svelte-u14cgx) { - width: 0; - height: 0; - padding: 0; - border: 0; - outline: none; -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) { - flex: 1; - align-items: flex-start; - flex-direction: column; - display: flex; - overflow: auto; - overflow-anchor: none; - scrollbar-gutter: stable; - border-left: var(--jse-main-border, 1px solid #d7d7d7); - border-right: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx):last-child { - border-bottom: var(--jse-main-border, 1px solid #d7d7d7); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) { - border-collapse: collapse; - border-spacing: 0; -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-start-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx), -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) { - margin: 0; - padding: 0; -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-search-box-background:where(.svelte-u14cgx) { - background: var(--jse-table-header-background, #f5f5f5); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) { - padding-bottom: var(--jse-padding, 10px); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx):hover { - background-color: var(--jse-table-row-odd-background, rgba(0, 0, 0, 0.05)); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) { - padding: 0 var(--jse-padding, 10px) 0 0; - vertical-align: top; - white-space: nowrap; - height: var(--jse-line-height, calc(1em + 4px)); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx), .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) { - font-weight: normal; - text-align: left; - color: var(--jse-text-readonly, #8d8d8d); - background: var(--jse-table-header-background, #f5f5f5); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) { - padding: 0; - position: sticky; - top: 0; -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) .jse-table-root-error:where(.svelte-u14cgx) { - padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) { - padding: 0 var(--jse-padding, 10px) 0 calc(0.5 * var(--jse-padding, 10px)); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx) { - display: inline-block; - cursor: var(--jse-contents-cursor, pointer); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx):hover { - background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer.jse-selected-value:where(.svelte-u14cgx) { - background: var(--jse-selection-background-color, #d3d3d3); -} -.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-context-menu-anchor:where(.svelte-u14cgx) { - display: inline-flex; - position: relative; - vertical-align: top; -} -.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) { - align-items: unset; -} -.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading-space:where(.svelte-u14cgx) { - flex: 1; -} -.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading:where(.svelte-u14cgx) { - flex: 2; - text-align: center; - color: var(--jse-panel-color-readonly, #b2b2b2); - box-sizing: border-box; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); -}`);var y$e=_e('
      '),D$e=_e(''),v$e=_e(''),b$e=_e(' '),M$e=_e('
      '),S$e=_e('
      '),k$e=_e(''),x$e=_e(''),_$e=_e('
      ',1),R$e=_e(" ",1),N$e=_e(' ',1),L$e=_e('
      loading...
      '),F$e=_e('
      ',1);function G$e(t,A){St(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=Ce(void 0,!0),o=Qs("jsoneditor:TableMode"),{openAbsolutePopup:r,closeAbsolutePopup:s}=CI("absolute-popup"),a=GCe(),c=wC(),l=wC(),d=typeof window>"u";o("isSSR:",d);var C=N(A,"readOnly",9),I=N(A,"externalContent",9),u=N(A,"externalSelection",9),h=N(A,"history",9),B=N(A,"truncateTextSize",9),f=N(A,"mainMenuBar",9),b=N(A,"escapeControlCharacters",9),k=N(A,"escapeUnicodeCharacters",9),S=N(A,"flattenColumns",9),y=N(A,"parser",9),_=N(A,"parseMemoizeOne",9),U=N(A,"validator",9),J=N(A,"validationParser",9),O=N(A,"indentation",9),H=N(A,"onChange",9),W=N(A,"onChangeMode",9),Z=N(A,"onSelect",9),ye=N(A,"onUndo",9),P=N(A,"onRedo",9),se=N(A,"onRenderValue",9),X=N(A,"onRenderMenu",9),ue=N(A,"onRenderContextMenu",9),oe=N(A,"onFocus",9),le=N(A,"onBlur",9),me=N(A,"onSortModal",9),Oe=N(A,"onTransformModal",9),$e=N(A,"onJSONEditorModal",9),Je=Ce(void 0,!0),Qe=Ce(void 0,!0),He=Ce(void 0,!0),PA=Ce(void 0,!0),JA=Ce(void 0,!0);SH({onMount:Ea,onDestroy:hg,getWindow:()=>M6(g(Qe)),hasFocus:()=>KA&&document.hasFocus()||CH(g(Qe)),onFocus:()=>{Ci=!0,oe()&&oe()()},onBlur:()=>{Ci=!1,le()&&le()()}});var Ye,Ie=Ce(void 0,!0),We=Ce(void 0,!0),we=Ce(void 0,!0),Ze=Ce(void 0,!0),Ge=Ce(void 0,!0),FA=Ce(void 0,!0),Fe=Ce(!1,!0),pe=Ce(!1,!0);function Wt(v){x(FA,(Ye=v)?yCe(g(Ie),Ye.items):void 0)}function Qt(v){return EA.apply(this,arguments)}function EA(){return(EA=qt(function*(v){x(Re,void 0),yield pn(v)})).apply(this,arguments)}function _t(){x(Fe,!1),x(pe,!1),L()}var VA=Ce(1e4,!0),YA=Ce([],!0),Jt=Ce(void 0,!0),KA=!1,Ci=!1,G=Ce(!1,!0),z=Ce({},!0),te=Ce(600,!0),de=Ce(0,!0),Ne=18;function pA(v){x(Re,v)}function vA(v){g(Re)&&v!==void 0&&(Js(v,lh(g(Re)))&&Js(v,It(g(Re)))||(o("clearing selection: path does not exist anymore",g(Re)),x(Re,void 0)))}var Ke=Ce(g(Ie)!==void 0?GY({json:g(Ie)}):void 0,!0),Re=Ce(I6(u())?u():void 0,!0),wt=Ce(void 0,!0),st=Ce(!1,!0);function rA(v){if(!C()){o("onSortByHeader",v);var T=v.sortDirection===Cg.desc?-1:1;ri(JCe(g(Ie),[],v.path,T),(Y,ne)=>({state:ne,sortedColumn:v}))}}Ea(()=>{g(Re)&&Ar(It(g(Re)))});var Bt=Ce(void 0,!0);function Wi(v){if(v.json!==void 0||v.text!==void 0){var T=g(Ie)!==void 0&&v.json!==void 0;h().add({type:"tree",undo:{patch:T?[{op:"replace",path:"",value:v.json}]:void 0,json:v.json,text:v.text,documentState:v.documentState,textIsRepaired:v.textIsRepaired,selection:Od(v.selection),sortedColumn:v.sortedColumn},redo:{patch:T?[{op:"replace",path:"",value:g(Ie)}]:void 0,json:g(Ie),text:g(We),documentState:g(Ke),textIsRepaired:g(st),selection:Od(g(Re)),sortedColumn:g(wt)}})}}var Qn=Ce([],!0),Cn=ZE(KCe);function HA(v,T,Y,ne){$f(()=>{var ce;try{ce=Cn(v,T,Y,ne)}catch(Le){ce=[{path:[],message:"Failed to validate: "+Le.message,severity:I0.warning}]}wi(ce,g(Qn))||(o("validationErrors changed:",ce),x(Qn,ce))},ce=>o("validationErrors updated in ".concat(ce," ms")))}function In(){return o("validate"),g(we)?{parseError:g(we),isRepairable:!1}:(HA(g(Ie),U(),y(),J()),An(g(Qn))?void 0:{validationErrors:g(Qn)})}function Gi(v,T){if(o("patch",v,T),g(Ie)===void 0)throw new Error("Cannot apply patch: no JSON");var Y=g(Ie),ne={json:void 0,text:g(We),documentState:g(Ke),selection:Od(g(Re)),sortedColumn:g(wt),textIsRepaired:g(st)},ce=wCe(g(Ie),v),Le=gCe(g(Ie),g(Ke),v),IA=wXe(g(wt),v,g(YA)),hA=typeof T=="function"?T(Le.json,Le.documentState,g(Re)):void 0;return x(Ie,hA?.json!==void 0?hA.json:Le.json),x(Ke,hA?.state!==void 0?hA.state:Le.documentState),x(Re,hA?.selection!==void 0?hA.selection:g(Re)),x(wt,hA?.sortedColumn!==void 0?hA.sortedColumn:IA),x(We,void 0),x(st,!1),x(Ze,void 0),x(Ge,void 0),x(we,void 0),h().add({type:"tree",undo:SA({patch:ce},ne),redo:{patch:v,json:void 0,text:void 0,documentState:g(Ke),selection:Od(g(Re)),sortedColumn:g(wt),textIsRepaired:g(st)}}),{json:g(Ie),previousJson:Y,undo:ce,redo:v}}function ri(v,T){o("handlePatch",v,T);var Y={json:g(Ie),text:g(We)},ne=Gi(v,T);return Yt(Y,ne),ne}function Yt(v,T){if((v.json!==void 0||v?.text!==void 0)&&H()){if(g(We)!==void 0){var Y={text:g(We),json:void 0};H()(Y,v,{contentErrors:In(),patchResult:T})}else if(g(Ie)!==void 0){var ne={text:void 0,json:g(Ie)};H()(ne,v,{contentErrors:In(),patchResult:T})}}}function xi(v){o("pasted json as text",v),x(Ze,v)}function Pi(v){o("pasted multiline text",{pastedText:v}),x(Ge,v)}function $t(v){var T=parseInt(v[0],10),Y=[String(T+1),...v.slice(1)];return Js(g(Ie),Y)?zi(Y):zi(v)}function L(){o("focus"),g(PA)&&(g(PA).focus(),g(PA).select())}function lt(v){x(de,v.target.scrollTop)}function Di(){g(Re)||x(Re,function(){if(Xo(g(Ie))&&!An(g(Ie))&&!An(g(YA)))return zi(["0",...g(YA)[0]])}())}function mn(){if(g(st)&&g(Ie)!==void 0){var v={json:g(Ie),text:g(We)},T={json:g(Ie),documentState:g(Ke),selection:g(Re),sortedColumn:g(wt),text:g(We),textIsRepaired:g(st)};x(We,void 0),x(st,!1),vA(g(Ie)),Wi(T),Yt(v,void 0)}return{json:g(Ie),text:g(We)}}function pn(v){var{scrollToWhenVisible:T=!0}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Y=g(Fe)?t6:0,ne=t1e(v,g(YA),z,Ne),ce=ne-g(de)+Y+Ne,Le=eo(v);if(o("scrollTo",{path:v,top:ne,scrollTop:g(de),elem:Le}),!g(He))return Promise.resolve();var IA=g(He).getBoundingClientRect();if(Le&&!T){var hA=Le.getBoundingClientRect();if(hA.bottom>IA.top&&hA.top{a(Le,{container:g(He),offset:it,duration:300,callback:()=>{ao(v),et()}})}:et=>{a(ce,{container:g(He),offset:it,duration:300,callback:()=>{ko(),ao(v),et()}})})}function ao(v){var T=eo(v);if(T&&g(He)){var Y=g(He).getBoundingClientRect(),ne=T.getBoundingClientRect();if(ne.right>Y.right){var ce=ne.right-Y.right;_l(He,g(He).scrollLeft+=ce)}if(ne.leftit){var et=ce-it;_l(He,g(He).scrollTop+=et)}if(neHd(v.slice(1),Le)),ce=ne?v.slice(0,1).concat(ne):v;return(T=(Y=g(He))===null||Y===void 0?void 0:Y.querySelector('td[data-path="'.concat(YM(ce),'"]')))!==null&&T!==void 0?T:void 0}function Kn(v){var T,{anchor:Y,left:ne,top:ce,width:Le,height:IA,offsetTop:hA,offsetLeft:it,showTip:et}=v,RA=function(Ee){var{json:qe,documentState:kA,selection:MA,readOnly:wA,onEditValue:yt,onEditRow:at,onToggleEnforceString:Ni,onCut:Un,onCopy:$i,onPaste:fo,onRemove:Ai,onDuplicateRow:tr,onInsertBeforeRow:io,onInsertAfterRow:Ro,onRemoveRow:yn}=Ee,Ht=qe!==void 0,sn=!!MA,zt=qe!==void 0&&MA?WA(qe,It(MA)):void 0,Et=Ht&&(uo(MA)||fs(MA)||fn(MA)),fi=!wA&&Ht&&MA!==void 0&&t9(MA),Vo=fi&&!cr(zt),ps=!wA&&Et,Qo=MA!==void 0&&Jd(qe,kA,It(MA));return[{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"label",text:"Table cell:"},{type:"dropdown-button",main:{type:"button",onClick:()=>yt(),icon:Su,text:"Edit",title:"Edit the value (Double-click on the value)",disabled:!fi},width:"11em",items:[{type:"button",icon:Su,text:"Edit",title:"Edit the value (Double-click on the value)",onClick:()=>yt(),disabled:!fi},{type:"button",icon:Qo?iK:rK,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>Ni(),disabled:!Vo}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Un(!0),icon:Mu,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!ps},width:"10em",items:[{type:"button",icon:Mu,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>Un(!0),disabled:wA||!Et},{type:"button",icon:Mu,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>Un(!1),disabled:wA||!Et}]},{type:"dropdown-button",main:{type:"button",onClick:()=>$i(!0),icon:L2,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!Et},width:"12em",items:[{type:"button",icon:L2,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>$i(!1),disabled:!Et},{type:"button",icon:L2,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>$i(!1),disabled:!Et}]},{type:"button",onClick:()=>fo(),icon:tK,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:wA||!sn},{type:"button",onClick:()=>Ai(),icon:Xv,text:"Remove",title:"Remove selected contents (Delete)",disabled:wA||!Et}]},{type:"column",items:[{type:"label",text:"Table row:"},{type:"button",onClick:()=>at(),icon:Su,text:"Edit row",title:"Edit the current row",disabled:wA||!sn||!Ht},{type:"button",onClick:()=>tr(),icon:cK,text:"Duplicate row",title:"Duplicate the current row (Ctrl+D)",disabled:wA||!sn||!Ht},{type:"button",onClick:()=>io(),icon:ku,text:"Insert before",title:"Insert a row before the current row",disabled:wA||!sn||!Ht},{type:"button",onClick:()=>Ro(),icon:ku,text:"Insert after",title:"Insert a row after the current row",disabled:wA||!sn||!Ht},{type:"button",onClick:()=>yn(),icon:Xv,text:"Remove row",title:"Remove current row",disabled:wA||!sn||!Ht}]}]}]}({json:g(Ie),documentState:g(Ke),selection:g(Re),readOnly:C(),onEditValue:jo,onEditRow:On,onToggleEnforceString:ho,onCut:vr,onCopy:kn,onPaste:Zi,onRemove:Ft,onDuplicateRow:Me,onInsertBeforeRow:dA,onInsertAfterRow:fA,onRemoveRow:zA}),jA=(T=ue()(RA))!==null&&T!==void 0?T:RA;if(jA!==!1){var rn={left:ne,top:ce,offsetTop:hA,offsetLeft:it,width:Le,height:IA,anchor:Y,closeOnOuterClick:!0,onClose:()=>{KA=!1,L()}};KA=!0;var j=r(XCe,{tip:et?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:jA,onRequestClose(){s(j),L()}},rn)}}function pr(v){if(!Bs(g(Re)))if(v&&(v.stopPropagation(),v.preventDefault()),v&&v.type==="contextmenu"&&v.target!==g(PA))Kn({left:v.clientX,top:v.clientY,width:X2,height:Z2,showTip:!1});else{var T,Y=(T=g(He))===null||T===void 0?void 0:T.querySelector(".jse-table-cell.jse-selected-value");if(Y)Kn({anchor:Y,offsetTop:2,width:X2,height:Z2,showTip:!1});else{var ne,ce=(ne=g(He))===null||ne===void 0?void 0:ne.getBoundingClientRect();ce&&Kn({top:ce.top+2,left:ce.left+2,width:X2,height:Z2,showTip:!1})}}}function wr(v){Kn({anchor:rCe(v.target,"BUTTON"),offsetTop:0,width:X2,height:Z2,showTip:!0})}function jo(){if(!C()&&g(Re)){var v=It(g(Re));cr(WA(g(Ie),v))?xn(v):x(Re,zi(v))}}function On(){!C()&&g(Re)&&xn(It(g(Re)).slice(0,1))}function ho(){if(!C()&&fn(g(Re))){var v=g(Re).path,T=pt(v),Y=WA(g(Ie),v),ne=!Jd(g(Ie),g(Ke),v),ce=ne?String(Y):hQ(String(Y),y());o("handleToggleEnforceString",{enforceString:ne,value:Y,updatedValue:ce}),ri([{op:"replace",path:T,value:ce}],(Le,IA)=>({state:m9(g(Ie),IA,v,{type:"value",enforceString:ne})}))}}function cA(){return _i.apply(this,arguments)}function _i(){return(_i=qt(function*(){if(o("apply pasted json",g(Ze)),g(Ze)){var{onPasteAsJson:v}=g(Ze);v(),setTimeout(L)}})).apply(this,arguments)}function Zi(){return Jn.apply(this,arguments)}function Jn(){return(Jn=qt(function*(){try{xe(yield navigator.clipboard.readText())}catch(v){console.error(v),x(G,!0)}})).apply(this,arguments)}function Bo(){return yr.apply(this,arguments)}function yr(){return(yr=qt(function*(){o("apply pasted multiline text",g(Ge)),g(Ge)&&(xe(JSON.stringify(g(Ge))),setTimeout(L))})).apply(this,arguments)}function Mi(){o("clear pasted json"),x(Ze,void 0),L()}function xo(){o("clear pasted multiline text"),x(Ge,void 0),L()}function Dr(){W()(Rr.text)}function vr(v){return Nr.apply(this,arguments)}function Nr(){return(Nr=qt(function*(v){yield PCe({json:g(Ie),selection:g(Re),indentation:v?O():void 0,readOnly:C(),parser:y(),onPatch:ri})})).apply(this,arguments)}function kn(){return wn.apply(this,arguments)}function wn(){return wn=qt(function*(){var v=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];g(Ie)!==void 0&&(yield jCe({json:g(Ie),selection:g(Re),indentation:v?O():void 0,parser:y()}))}),wn.apply(this,arguments)}function Ft(){qCe({json:g(Ie),text:g(We),selection:g(Re),keepSelection:!0,readOnly:C(),onChange:H(),onPatch:ri})}function Yn(v){C()||(o("extract",{path:v}),ri(QCe(g(Ie),zi(v))))}function Me(){(function(v){var{json:T,selection:Y,columns:ne,readOnly:ce,onPatch:Le}=v;if(!ce&&T!==void 0&&Y&&Zf(Y)){var{rowIndex:IA,columnIndex:hA}=gg(It(Y),ne);Oa("duplicate row",{rowIndex:IA});var it=[String(IA)];Le(fCe(T,[it]),(et,RA)=>({state:RA,selection:zi(oh({rowIndex:IA({state:rn,selection:zi(oh({rowIndex:it,columnIndex:hA},ne))}))}})({json:g(Ie),selection:g(Re),columns:g(YA),readOnly:C(),onPatch:ri})}function zA(){(function(v){var{json:T,selection:Y,columns:ne,readOnly:ce,onPatch:Le}=v;if(!ce&&T!==void 0&&Y&&Zf(Y)){var{rowIndex:IA,columnIndex:hA}=gg(It(Y),ne);Oa("remove row",{rowIndex:IA}),Le(n9([[String(IA)]]),(it,et)=>{var RA=IA0?IA-1:void 0,jA=RA!==void 0?zi(oh({rowIndex:RA,columnIndex:hA},ne)):void 0;return Oa("remove row new selection",{rowIndex:IA,newRowIndex:RA,newSelection:jA}),{state:et,selection:jA}})}})({json:g(Ie),selection:g(Re),columns:g(YA),readOnly:C(),onPatch:ri})}function bA(){return(bA=qt(function*(v){yield WCe({char:v,selectInside:!1,json:g(Ie),selection:g(Re),readOnly:C(),parser:y(),onPatch:ri,onReplaceJson:Xe,onSelect:pA})})).apply(this,arguments)}function fe(v){var T;v.preventDefault(),xe((T=v.clipboardData)===null||T===void 0?void 0:T.getData("text/plain"))}function xe(v){v!==void 0&&VCe({clipboardText:v,json:g(Ie),selection:g(Re),readOnly:C(),parser:y(),onPatch:ri,onChangeText:qA,onPasteMultilineText:Pi,openRepairModal:_o})}function Xe(v,T){var Y={json:g(Ie),text:g(We)},ne={json:g(Ie),documentState:g(Ke),selection:g(Re),sortedColumn:g(wt),text:g(We),textIsRepaired:g(st)},ce=xl(v,g(Ke)),Le=typeof T=="function"?T(v,ce,g(Re)):void 0;x(Ie,Le?.json!==void 0?Le.json:v),x(Ke,Le?.state!==void 0?Le.state:ce),x(Re,Le?.selection!==void 0?Le.selection:g(Re)),x(wt,void 0),x(We,void 0),x(st,!1),x(we,void 0),vA(g(Ie)),Wi(ne),Yt(Y,void 0)}function qA(v,T){o("handleChangeText");var Y={json:g(Ie),text:g(We)},ne={json:g(Ie),documentState:g(Ke),selection:g(Re),sortedColumn:g(wt),text:g(We),textIsRepaired:g(st)};try{x(Ie,_()(v)),x(Ke,xl(g(Ie),g(Ke))),x(We,void 0),x(st,!1),x(we,void 0)}catch(Le){try{x(Ie,_()(Xl(v))),x(Ke,xl(g(Ie),g(Ke))),x(We,v),x(st,!0),x(we,void 0)}catch{x(Ie,void 0),x(Ke,void 0),x(We,v),x(st,!1),x(we,g(We)!==""?rQ(g(We),Le.message||String(Le)):void 0)}}if(typeof T=="function"){var ce=T(g(Ie),g(Ke),g(Re));x(Ie,ce?.json!==void 0?ce.json:g(Ie)),x(Ke,ce?.state!==void 0?ce.state:g(Ke)),x(Re,ce?.selection!==void 0?ce.selection:g(Re))}vA(g(Ie)),Wi(ne),Yt(Y,void 0)}function Gt(v){o("select validation error",v),x(Re,zi(v.path)),pn(v.path)}function ei(v){if(g(Ie)!==void 0){var{id:T,onTransform:Y,onClose:ne}=v,ce=v.rootPath||[];KA=!0,Oe()({id:T||l,json:g(Ie),rootPath:ce||[],onTransform:Le=>{Y?Y({operations:Le,json:g(Ie),transformedJson:Fc(g(Ie),Le)}):(o("onTransform",ce,Le),ri(Le))},onClose:()=>{KA=!1,setTimeout(L),ne&&ne()}})}}function xn(v){o("openJSONEditorModal",{path:v}),KA=!0,$e()({content:{json:WA(g(Ie),v)},path:v,onPatch:ri,onClose:()=>{KA=!1,setTimeout(L)}})}function _o(v,T){x(JA,{text:v,onParse:Y=>b6(Y,ne=>v6(ne,y())),onRepair:Z1e,onApply:T,onClose:L})}function _n(){(function(v){C()||g(Ie)===void 0||(KA=!0,me()({id:c,json:g(Ie),rootPath:v,onSort:T=>{var{operations:Y,itemPath:ne,direction:ce}=T;o("onSort",Y,v,ne,ce),ri(Y,(Le,IA)=>({state:IA,sortedColumn:{path:ne,sortDirection:ce===-1?Cg.desc:Cg.asc}}))},onClose:()=>{KA=!1,setTimeout(L)}}))})([])}function on(){ei({rootPath:[]})}function Tt(v){o("openFind",{findAndReplace:v}),x(Fe,!1),x(pe,!1),ko(),x(Fe,!0),x(pe,v)}function Xi(){if(!C()&&h().canUndo){var v=h().undo();if(A9(v)){var T={json:g(Ie),text:g(We)};x(Ie,v.undo.patch?Fc(g(Ie),v.undo.patch):v.undo.json),x(Ke,v.undo.documentState),x(Re,v.undo.selection),x(wt,v.undo.sortedColumn),x(We,v.undo.text),x(st,v.undo.textIsRepaired),x(we,void 0),o("undo",{item:v,json:g(Ie)}),Yt(T,v.undo.patch&&v.redo.patch?{json:g(Ie),previousJson:T.json,redo:v.undo.patch,undo:v.redo.patch}:void 0),L(),g(Re)&&pn(It(g(Re)),{scrollToWhenVisible:!1})}else ye()(v)}}function Ao(){if(!C()&&h().canRedo){var v=h().redo();if(A9(v)){var T={json:g(Ie),text:g(We)};x(Ie,v.redo.patch?Fc(g(Ie),v.redo.patch):v.redo.json),x(Ke,v.redo.documentState),x(Re,v.redo.selection),x(wt,v.redo.sortedColumn),x(We,v.redo.text),x(st,v.redo.textIsRepaired),x(we,void 0),o("redo",{item:v,json:g(Ie)}),Yt(T,v.undo.patch&&v.redo.patch?{json:g(Ie),previousJson:T.json,redo:v.redo.patch,undo:v.undo.patch}:void 0),L(),g(Re)&&pn(It(g(Re)),{scrollToWhenVisible:!1})}else P()(v)}}function vt(v){x(te,v.getBoundingClientRect().height)}ke(()=>(F(b()),F(k())),()=>{x(Je,gH({escapeControlCharacters:b(),escapeUnicodeCharacters:k()}))}),ke(()=>g(Fe),()=>{(function(v){if(g(He)){var T=v?t6:-100;g(He).scrollTo({top:_l(He,g(He).scrollTop+=T),left:g(He).scrollLeft})}})(g(Fe))}),ke(()=>F(I()),()=>{(function(v){var T={json:g(Ie)},Y=c6(v)?v.text!==g(We):!wi(T.json,v.json);if(o("update external content",{isChanged:Y}),Y){var ne={json:g(Ie),documentState:g(Ke),selection:g(Re),sortedColumn:g(wt),text:g(We),textIsRepaired:g(st)};if(c6(v))try{x(Ie,_()(v.text)),x(Ke,xl(g(Ie),g(Ke))),x(We,v.text),x(st,!1),x(we,void 0)}catch(ce){try{x(Ie,_()(Xl(v.text))),x(Ke,xl(g(Ie),g(Ke))),x(We,v.text),x(st,!0),x(we,void 0)}catch{x(Ie,void 0),x(Ke,void 0),x(We,v.text),x(st,!1),x(we,g(We)!==""?rQ(g(We),ce.message||String(ce)):void 0)}}else x(Ie,v.json),x(Ke,xl(g(Ie),g(Ke))),x(We,void 0),x(st,!1),x(we,void 0);vA(g(Ie)),x(wt,void 0),Wi(ne)}})(I())}),ke(()=>F(u()),()=>{(function(v){wi(g(Re),v)||(o("applyExternalSelection",{selection:g(Re),externalSelection:v}),I6(v)&&x(Re,v))})(u())}),ke(()=>(g(YA),g(Ie),F(S()),g(VA)),()=>{x(YA,Xo(g(Ie))?function(v,T){var Y=new Set(T.map(pt)),ne=new Set(v.map(pt));for(var ce of Y)ne.has(ce)||Y.delete(ce);for(var Le of ne)Y.has(Le)||Y.add(Le);return[...Y].map(Ra)}(fXe(g(Ie),S(),g(VA)),g(YA)):[])}),ke(()=>(g(Ie),g(YA)),()=>{x(Jt,!(!g(Ie)||An(g(YA))))}),ke(()=>(g(Ie),g(VA)),()=>{x(e,Array.isArray(g(Ie))&&g(Ie).length>g(VA))}),ke(()=>(g(de),g(te),g(Ie),g(Fe),t6),()=>{x(i,QXe(g(de),g(te),g(Ie),z,Ne,g(Fe)?t6:0))}),ke(()=>g(Ie),()=>{g(Ie),g(He)&&g(He).scrollTo({top:g(He).scrollTop,left:g(He).scrollLeft})}),ke(()=>g(Re),()=>{var v;v=g(Re),wi(v,u())||(o("onSelect",v),Z()(v))}),ke(()=>(F(C()),F(B()),F(y()),g(Je),g(Ie),g(Ke),F(se())),()=>{x(Bt,{mode:Rr.table,readOnly:C(),truncateTextSize:B(),parser:y(),normalization:g(Je),getJson:()=>g(Ie),getDocumentState:()=>g(Ke),findElement:eo,findNextInside:$t,focus:L,onPatch:(v,T)=>ri(function(Y,ne){return Y.flatMap(ce=>{if(gv(ce)){var Le=Ra(ce.path);if(Le.length>0){for(var IA=[ce],hA=Hi(Le);hA.length>0&&!Js(ne,hA);)IA.unshift({op:"add",path:pt(hA),value:{}}),hA=Hi(hA);return IA}}return ce})}(v,g(Ie)),T),onSelect:pA,onFind:Tt,onPasteJson:xi,onRenderValue:se()})}),ke(()=>(g(Ie),F(U()),F(y()),F(J())),()=>{HA(g(Ie),U(),y(),J())}),ke(()=>(g(Qn),g(YA)),()=>{x(n,mXe(g(Qn),g(YA)))}),Gn(),gi(!0);var Hn=F$e();mA("mousedown",A1,function(v){!BQ(v.target,T=>T===g(Qe))&&Bs(g(Re))&&(o("click outside the editor, exit edit mode"),x(Re,Od(g(Re))),Ci&&g(PA)&&(g(PA).focus(),g(PA).blur()),o("blur (outside editor)"),g(PA)&&g(PA).blur())});var ZA,Ri=Ut(Hn),Ki=ge(Ri),to=v=>{(function(T,Y){St(Y,!1);var ne=N(Y,"containsValidArray",9),ce=N(Y,"readOnly",9),Le=N(Y,"showSearch",13,!1),IA=N(Y,"history",9),hA=N(Y,"onSort",9),it=N(Y,"onTransform",9),et=N(Y,"onContextMenu",9),RA=N(Y,"onUndo",9),jA=N(Y,"onRedo",9),rn=N(Y,"onRenderMenu",9);function j(){Le(!Le())}var Ee=Ce(void 0,!0),qe=Ce(void 0,!0);ke(()=>(F(ce()),F(hA()),F(ne()),F(it()),F(et()),F(RA()),F(IA()),F(jA())),()=>{x(Ee,ce()?[{type:"space"}]:[{type:"button",icon:S3,title:"Sort",className:"jse-sort",onClick:hA(),disabled:ce()||!ne()},{type:"button",icon:v3,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:it(),disabled:ce()||!ne()},{type:"button",icon:k3,title:"Search (Ctrl+F)",className:"jse-search",onClick:j,disabled:!ne()},{type:"button",icon:sK,title:hH,className:"jse-contextmenu",onClick:et()},{type:"separator"},{type:"button",icon:e7,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:RA(),disabled:!IA().canUndo},{type:"button",icon:$v,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:jA(),disabled:!IA().canRedo},{type:"space"}])}),ke(()=>(F(rn()),g(Ee)),()=>{x(qe,rn()(g(Ee))||g(Ee))}),Gn(),gi(!0),b9(T,{get items(){return g(qe)}}),kt()})(v,{get containsValidArray(){return g(Jt)},get readOnly(){return C()},get history(){return h()},onSort:_n,onTransform:on,onUndo:Xi,onRedo:Ao,onContextMenu:wr,get onRenderMenu(){return X()},get showSearch(){return g(Fe)},set showSearch(T){x(Fe,T)},$$legacy:!0})};ze(Ki,v=>{f()&&v(to)});var dr=De(Ki,2),si=v=>{var T=N$e(),Y=Ut(T),ne=ge(Y);ne.readOnly=!0,Po(ne,hA=>x(PA,hA),()=>g(PA));var ce=De(Y,2),Le=hA=>{var it=_$e(),et=Ut(it);YCe(ge(et),{get json(){return g(Ie)},get documentState(){return g(Ke)},get parser(){return y()},get showSearch(){return g(Fe)},get showReplace(){return g(pe)},get readOnly(){return C()},get columns(){return g(YA)},onSearch:Wt,onFocus:Qt,onPatch:ri,onClose:_t});var RA=De(et,2),jA=ge(RA),rn=ge(jA),j=ge(rn),Ee=ge(j),qe=ge(Ee),kA=Et=>{var fi=lr(),Vo=iA(()=>(F(Hf),g(n),Be(()=>{var ir;return Hf([],(ir=g(n))===null||ir===void 0?void 0:ir.root)}))),ps=Ut(fi),Qo=ir=>{var Ns=y$e();iQ(ge(Ns),{get validationError(){return g(Vo)},get onExpand(){return dg}}),he(ir,Ns)};ze(ps,ir=>{g(Vo)&&ir(Qo)}),he(Et,fi)};ze(qe,Et=>{F(An),g(n),Be(()=>{var fi;return!An((fi=g(n))===null||fi===void 0?void 0:fi.root)})&&Et(kA)});var MA=De(Ee);mr(MA,1,()=>g(YA),Jr,(Et,fi)=>{var Vo=D$e();(function(ps,Qo){St(Qo,!1);var ir=Ce(void 0,!0),Ns=Ce(void 0,!0),Zd=Ce(void 0,!0),Al=N(Qo,"path",9),fg=N(Qo,"sortedColumn",9),v0=N(Qo,"readOnly",9),Qg=N(Qo,"onSort",9);ke(()=>(F(Al()),Zc),()=>{x(ir,An(Al())?"values":Zc(Al()))}),ke(()=>(F(fg()),F(Al())),()=>{var vo;x(Ns,fg()&&wi(Al(),(vo=fg())===null||vo===void 0?void 0:vo.path)?fg().sortDirection:void 0)}),ke(()=>(g(Ns),Q2e),()=>{x(Zd,g(Ns)?Q2e[g(Ns)]:void 0)}),Gn(),gi(!0);var Ls,Fs=C$e(),tl=ge(Fs),Xd=ge(tl),il=De(tl,2),Cr=vo=>{var br=d$e(),b0=ge(br),xh=iA(()=>(g(Ns),F(Cg),F(Qd),F(oK),Be(()=>g(Ns)===Cg.asc?Qd:oK)));nn(b0,{get data(){return g(xh)}}),xA(()=>Fn(br,"title","Currently sorted in ".concat(g(Zd)," order"))),he(vo,br)};ze(il,vo=>{g(Ns)!==void 0&&vo(Cr)}),xA((vo,br)=>{Ls=li(Fs,1,"jse-column-header svelte-2i3vdx",null,Ls,vo),Fn(Fs,"title",v0()?g(ir):g(ir)+" (Click to sort the data by this column)"),xt(Xd,br)},[()=>({"jse-readonly":v0()}),()=>(F(W2),g(ir),F(50),Be(()=>W2(g(ir),50)))],iA),mA("click",Fs,function(){v0()||Qg()({path:Al(),sortDirection:g(Ns)===Cg.asc?Cg.desc:Cg.asc})}),he(ps,Fs),kt()})(ge(Vo),{get path(){return g(fi)},get sortedColumn(){return g(wt)},get readOnly(){return C()},onSort:rA}),he(Et,Vo)});var wA=De(MA),yt=Et=>{var fi=v$e(),Vo=ge(fi),ps=iA(()=>(g(Ie),Be(()=>Array.isArray(g(Ie))?g(Ie).length:0)));(function(Qo,ir){St(ir,!1);var Ns=N(ir,"count",9),Zd=N(ir,"maxSampleCount",9),Al=N(ir,"readOnly",9),fg=N(ir,"onRefresh",9);gi(!0);var v0,Qg=w$e();nn(ge(Qg),{get data(){return ure}}),xA(Ls=>{v0=li(Qg,1,"jse-column-header svelte-fzj761",null,v0,Ls),Fn(Qg,"title","The Columns are created by sampling ".concat(Zd()," items out of ").concat(Ns(),". ")+"If you're missing a column, click here to sample all of the items instead of a subset. This is slower.")},[()=>({"jse-readonly":Al()})],iA),mA("click",Qg,()=>fg()()),he(Qo,Qg),kt()})(Vo,{get count(){return g(ps)},get maxSampleCount(){return g(VA)},get readOnly(){return C()},onRefresh:()=>x(VA,1/0)}),he(Et,fi)};ze(wA,Et=>{g(e)&&Et(yt)});var at,Ni,Un=De(j),$i=ge(Un),fo=De(Un);mr(fo,1,()=>(g(i),Be(()=>g(i).visibleItems)),Jr,(Et,fi,Vo)=>{var ps=x$e(),Qo=iA(()=>(g(i),Be(()=>g(i).startIndex+Vo))),ir=iA(()=>(g(n),F(g(Qo)),Be(()=>g(n).rows[g(Qo)]))),Ns=iA(()=>(F(Hf),F(g(Qo)),F(g(ir)),Be(()=>{var Ls;return Hf([String(g(Qo))],(Ls=g(ir))===null||Ls===void 0?void 0:Ls.row)}))),Zd=iA(()=>(F(Ud),g(Ie),g(FA),F(g(Qo)),Be(()=>Ud(g(Ie),g(FA),[String(g(Qo))])))),Al=ge(ps);O1e(Al,()=>g(Qo),Ls=>{var Fs=b$e(),tl=ge(Fs),Xd=De(tl),il=Cr=>{iQ(Cr,{get validationError(){return g(Ns)},get onExpand(){return dg}})};ze(Xd,Cr=>{g(Ns)&&Cr(il)}),Ja(Fs,(Cr,vo)=>TM?.(Cr,vo),()=>Cr=>function(vo,br){z[br]=vo.getBoundingClientRect().height}(Cr,g(Qo))),xA(()=>{var Cr;return xt(tl,"".concat((Cr=g(Qo))!==null&&Cr!==void 0?Cr:""," "))}),he(Ls,Fs)});var fg=De(Al);mr(fg,1,()=>g(YA),Jr,(Ls,Fs,tl,Xd)=>{var il,Cr=S$e(),vo=iA(()=>(F(g(Qo)),g(Fs),Be(()=>[String(g(Qo))].concat(g(Fs))))),br=iA(()=>(F(WA),g(fi),g(Fs),Be(()=>WA(g(fi),g(Fs))))),b0=iA(()=>(F(fn),g(Re),F(Hd),F(g(vo)),Be(()=>fn(g(Re))&&Hd(g(Re).path,g(vo))))),xh=iA(()=>(F(g(ir)),Be(()=>{var Yr;return(Yr=g(ir))===null||Yr===void 0?void 0:Yr.columns[tl]}))),_h=iA(()=>(F(Hf),F(g(vo)),F(g(xh)),Be(()=>Hf(g(vo),g(xh))))),UQ=ge(Cr),Rh=ge(UQ),TQ=Yr=>{var hc=iA(()=>(F(o9),F(Ud),g(fi),F(g(Zd)),g(Fs),Be(()=>o9(Ud(g(fi),g(Zd),g(Fs)))))),OQ=iA(()=>(F(g(hc)),Be(()=>!!g(hc)&&g(hc).some(vI=>vI.active)))),JQ=iA(()=>(F(An),F(g(hc)),Be(()=>!An(g(hc)))));(function(vI,Zs){St(Zs,!1);var YQ=N(Zs,"path",9),nP=N(Zs,"value",9),oP=N(Zs,"parser",9),qEe=N(Zs,"isSelected",9),WEe=N(Zs,"containsSearchResult",9),ZEe=N(Zs,"containsActiveSearchResult",9),XEe=N(Zs,"onEdit",9);gi(!0);var rP,g8=g$e(),$Ee=ge(g8);xA((HQ,efe)=>{rP=li(g8,1,"jse-inline-value svelte-h57m0p",null,rP,HQ),xt($Ee,efe)},[()=>({"jse-selected":qEe(),"jse-highlight":WEe(),"jse-active":ZEe()}),()=>(F(W2),F(oP()),F(nP()),F(50),Be(()=>{var HQ;return W2((HQ=oP().stringify(nP()))!==null&&HQ!==void 0?HQ:"",50)}))],iA),mA("dblclick",g8,()=>XEe()(YQ())),he(vI,g8),kt()})(Yr,{get path(){return g(vo)},get value(){return g(br)},get parser(){return y()},get isSelected(){return g(b0)},get containsSearchResult(){return g(JQ)},get containsActiveSearchResult(){return g(OQ)},onEdit:xn})},vk=Yr=>{var hc=iA(()=>(F(Ud),g(Ie),g(FA),F(g(vo)),Be(()=>{var Zs;return(Zs=Ud(g(Ie),g(FA),g(vo)))===null||Zs===void 0?void 0:Zs.searchResults}))),OQ=iA(()=>g(br)!==void 0?g(br):""),JQ=iA(()=>(F(Jd),g(Ie),g(Ke),F(g(vo)),Be(()=>Jd(g(Ie),g(Ke),g(vo))))),vI=iA(()=>g(b0)?g(Re):void 0);OCe(Yr,{get path(){return g(vo)},get value(){return g(OQ)},get enforceString(){return g(JQ)},get selection(){return g(vI)},get searchResultItems(){return g(hc)},get context(){return g(Bt)}})};ze(Rh,Yr=>{F(cr),F(g(br)),Be(()=>cr(g(br)))?Yr(TQ):Yr(vk,!1)});var bk=De(Rh),Mk=Yr=>{var hc=M$e();WC(ge(hc),{selected:!0,onContextMenu:Kn}),he(Yr,hc)};ze(bk,Yr=>{F(C()),F(g(b0)),F(Bs),g(Re),Be(()=>!C()&&g(b0)&&!Bs(g(Re)))&&Yr(Mk)});var M0=De(UQ,2),DI=Yr=>{iQ(Yr,{get validationError(){return g(_h)},get onExpand(){return dg}})};ze(M0,Yr=>{g(_h)&&Yr(DI)}),xA((Yr,hc)=>{Fn(Cr,"data-path",Yr),il=li(UQ,1,"jse-value-outer svelte-u14cgx",null,il,hc)},[()=>(F(YM),F(g(vo)),Be(()=>YM(g(vo)))),()=>({"jse-selected-value":g(b0)})],iA),he(Ls,Cr)});var v0=De(fg),Qg=Ls=>{he(Ls,k$e())};ze(v0,Ls=>{g(e)&&Ls(Qg)}),he(Et,ps)});var Ai,tr=ge(De(fo));Po(RA,Et=>x(He,Et),()=>g(He)),Ja(RA,(Et,fi)=>TM?.(Et,fi),()=>vt),Vs(()=>mA("scroll",RA,lt));var io=De(RA,2),Ro=Et=>{var fi=iA(()=>(g(Ze),Be(()=>"You pasted a JSON ".concat(Array.isArray(g(Ze).contents)?"array":"object"," as text")))),Vo=iA(()=>[{icon:N2,text:"Paste as JSON instead",title:"Paste the text as JSON instead of a single value",onMouseDown:cA},{text:"Leave as is",title:"Keep the pasted content as a single value",onClick:Mi}]);Ll(Et,{type:"info",get message(){return g(fi)},get actions(){return g(Vo)}})};ze(io,Et=>{g(Ze)&&Et(Ro)});var yn=De(io,2),Ht=Et=>{var fi=iA(()=>[{icon:N2,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:Bo},{text:"Leave as is",title:"Keep the pasted array",onClick:xo}]);Ll(Et,{type:"info",message:"Multiline text was pasted as array",get actions(){return g(fi)}})};ze(yn,Et=>{g(Ge)&&Et(Ht)});var sn=De(yn,2),zt=Et=>{var fi=iA(()=>C()?[]:[{icon:A7,text:"Ok",title:"Accept the repaired document",onClick:mn},{icon:b3,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:Dr}]);Ll(Et,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return g(fi)},onClose:L})};ze(sn,Et=>{g(st)&&Et(zt)}),kH(De(sn,2),{get validationErrors(){return g(Qn)},selectError:Gt}),xA((Et,fi,Vo)=>{at=li(Un,1,"jse-table-invisible-start-section svelte-u14cgx",null,at,Et),Fn($i,"colspan",(g(YA),Be(()=>g(YA).length))),Ni=Ig($i,"",Ni,fi),Fn(tr,"colspan",(g(YA),Be(()=>g(YA).length))),Ai=Ig(tr,"",Ai,Vo)},[()=>({"jse-search-box-background":g(Fe)}),()=>({height:(g(i),Be(()=>g(i).startHeight+"px"))}),()=>({height:(g(i),Be(()=>g(i).endHeight+"px"))})],iA),he(hA,it)},IA=(hA,it)=>{var et=jA=>{var rn=R$e(),j=Ut(rn),Ee=iA(()=>C()?[]:[{icon:b3,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:Dr}]);Ll(j,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return g(Ee)}}),ZCe(De(j,2),{get text(){return g(We)},get json(){return g(Ie)},get indentation(){return O()},get parser(){return y()}}),he(jA,rn)},RA=jA=>{p$e(jA,{get text(){return g(We)},get json(){return g(Ie)},get readOnly(){return C()},get parser(){return y()},openJSONEditorModal:xn,extractPath:Yn,get onChangeMode(){return W()},onClick:()=>{L()}})};ze(hA,jA=>{g(we)&&g(We)!==void 0&&g(We)!==""?jA(et):jA(RA,!1)},it)};ze(ce,hA=>{g(Jt)?hA(Le):hA(IA,!1)}),mA("paste",ne,fe),he(v,T)},ms=v=>{he(v,L$e())};ze(dr,v=>{d?v(ms,!1):v(si)}),Po(Ri,v=>x(Qe,v),()=>g(Qe));var Eo=De(Ri,2),Q=v=>{UCe(v,{onClose:()=>x(G,!1)})};ze(Eo,v=>{g(G)&&v(Q)});var D=De(Eo,2),R=v=>{TCe(v,nI(()=>g(JA),{onClose:()=>{var T;(T=g(JA))===null||T===void 0||T.onClose(),x(JA,void 0)}}))};return ze(D,v=>{g(JA)&&v(R)}),xA(v=>ZA=li(Ri,1,"jse-table-mode svelte-u14cgx",null,ZA,v),[()=>({"no-main-menu":!f()})],iA),mA("mousedown",Ri,function(v){if(v.buttons===1||v.buttons===2){var T=v.target;T.isContentEditable||L();var Y=sCe(T);if(Y){if(Bs(g(Re))&&u6(g(Ie),g(Re),Y))return;x(Re,zi(Y)),v.preventDefault()}}}),mA("keydown",Ri,function(v){var T=o1(v);if(o("keydown",{combo:T,key:v.key}),T==="Ctrl+X"&&(v.preventDefault(),vr(!0)),T==="Ctrl+Shift+X"&&(v.preventDefault(),vr(!1)),T==="Ctrl+C"&&(v.preventDefault(),kn(!0)),T==="Ctrl+Shift+C"&&(v.preventDefault(),kn(!1)),T==="Ctrl+D"&&(v.preventDefault(),Me()),T!=="Delete"&&T!=="Backspace"||(v.preventDefault(),Ft()),T==="Insert"&&v.preventDefault(),T==="Ctrl+A"&&v.preventDefault(),T==="Ctrl+Q"&&pr(v),T==="ArrowLeft"&&(v.preventDefault(),Di(),g(Re))){var Y=function(it,et){var{rowIndex:RA,columnIndex:jA}=gg(It(et),it);return jA>0?zi(oh({rowIndex:RA,columnIndex:jA-1},it)):et}(g(YA),g(Re));x(Re,Y),Ar(It(Y))}if(T==="ArrowRight"&&(v.preventDefault(),Di(),g(Re))){var ne=function(it,et){var{rowIndex:RA,columnIndex:jA}=gg(It(et),it);return jA0?zi(oh({rowIndex:RA-1,columnIndex:jA},it)):et}(g(YA),g(Re));x(Re,ce),Ar(It(ce))}if(T==="ArrowDown"&&(v.preventDefault(),Di(),g(Re))){var Le=function(it,et,RA){var{rowIndex:jA,columnIndex:rn}=gg(It(RA),et);return jAx(Je,G)}).get()),Qe=Ce(a());function He(G){if(v2e(G)){x(Qe,G.undo.mode);var z=g(Je).items(),te=z.findIndex(Ne=>Ne===G),de=te!==-1?z[te-1]:void 0;$e("handleUndo",{index:te,item:G,items:z,prevItem:de}),de&&i(de.redo.selection),U()(g(Qe))}}function PA(G){if(v2e(G)){x(Qe,G.redo.mode);var z=g(Je).items(),te=z.findIndex(Ne=>Ne===G),de=te!==-1?z[te+1]:void 0;$e("handleRedo",{index:te,item:G,items:z,nextItem:de}),de&&i(de.undo.selection),U()(g(Qe))}}var JA=Ce(),Ye={type:"separator"},Ie=Ce(),We=Ce();function we(G){if(g(le))return g(le).patch(G);if(g(me))return g(me).patch(G);if(g(Oe))return g(Oe).patch(G);throw new Error('Method patch is not available in mode "'.concat(g(Qe),'"'))}function Ze(G,z){if(g(le))return g(le).expand(G,z);if(g(Oe))return g(Oe).expand(G,z);throw new Error('Method expand is not available in mode "'.concat(g(Qe),'"'))}function Ge(G,z){if(g(le))return g(le).collapse(G,z);if(g(Oe))return g(Oe).collapse(G,z);throw new Error('Method collapse is not available in mode "'.concat(g(Qe),'"'))}function FA(G){if(g(Oe))g(Oe).openTransformModal(G);else if(g(le))g(le).openTransformModal(G);else{if(!g(me))throw new Error('Method transform is not available in mode "'.concat(g(Qe),'"'));g(me).openTransformModal(G)}}function Fe(){if(g(Oe))return g(Oe).validate();if(g(le))return g(le).validate();if(g(me))return g(me).validate();throw new Error('Method validate is not available in mode "'.concat(g(Qe),'"'))}function pe(){return g(le)?g(le).acceptAutoRepair():e()}function Wt(G){if(g(le))return g(le).scrollTo(G);if(g(me))return g(me).scrollTo(G);throw new Error('Method scrollTo is not available in mode "'.concat(g(Qe),'"'))}function Qt(G){if(g(le))return g(le).findElement(G);if(g(me))return g(me).findElement(G);throw new Error('Method findElement is not available in mode "'.concat(g(Qe),'"'))}function EA(){g(Oe)?g(Oe).focus():g(le)?g(le).focus():g(me)&&g(me).focus()}function _t(){return VA.apply(this,arguments)}function VA(){return(VA=qt(function*(){g(Oe)&&(yield g(Oe).refresh())})).apply(this,arguments)}ke(()=>F(a()),()=>{(function(G){if(G!==g(Qe)){var z={type:"mode",undo:{mode:g(Qe),selection:void 0},redo:{mode:G,selection:void 0}};g(Qe)==="text"&&g(Oe)&&g(Oe).flush(),$e("add history item",z),g(Je).add(z),x(Qe,G)}})(a())}),ke(()=>(g(Qe),F(U())),()=>{x(JA,[{type:"button",text:"text",title:"Switch to text mode (current mode: ".concat(g(Qe),")"),className:"jse-group-button jse-first"+(g(Qe)===Rr.text?" jse-selected":""),onClick:()=>U()(Rr.text)},{type:"button",text:"tree",title:"Switch to tree mode (current mode: ".concat(g(Qe),")"),className:"jse-group-button "+(g(Qe)===Rr.tree?" jse-selected":""),onClick:()=>U()(Rr.tree)},{type:"button",text:"table",title:"Switch to table mode (current mode: ".concat(g(Qe),")"),className:"jse-group-button jse-last"+(g(Qe)===Rr.table?" jse-selected":""),onClick:()=>U()(Rr.table)}])}),ke(()=>(g(JA),F(W()),g(Qe),F(y()),F(n())),()=>{x(Ie,G=>{var z=FY(G[0])?g(JA).concat(G):g(JA).concat(Ye,G),te=p3(z);return W()(z,{mode:g(Qe),modal:y(),readOnly:n()})||te})}),ke(()=>(F(Z()),g(Qe),F(y()),F(n()),F(i())),()=>{x(We,G=>{var z,te=p3(G);return(z=Z()(G,{mode:g(Qe),modal:y(),readOnly:n(),selection:i()}))!==null&&z!==void 0?z:!n()&&te})}),Gn(),gi();var YA=lr(),Jt=Ut(YA),KA=G=>{Po(l$e(G,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(Je)},get readOnly(){return n()},get indentation(){return o()},get tabSize(){return r()},get mainMenuBar(){return c()},get statusBar(){return d()},get askToFormat(){return C()},get escapeUnicodeCharacters(){return u()},get parser(){return B()},get validator(){return b()},get validationParser(){return k()},get onChange(){return _()},get onChangeMode(){return U()},get onSelect(){return J()},onUndo:He,onRedo:PA,get onError(){return ye()},get onFocus(){return P()},get onBlur(){return se()},get onRenderMenu(){return g(Ie)},get onSortModal(){return X()},get onTransformModal(){return ue()},$$legacy:!0}),z=>x(Oe,z),()=>g(Oe))},Ci=(G,z)=>{var te=Ne=>{Po(G$e(Ne,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(Je)},get readOnly(){return n()},get truncateTextSize(){return s()},get mainMenuBar(){return c()},get escapeControlCharacters(){return I()},get escapeUnicodeCharacters(){return u()},get flattenColumns(){return h()},get parser(){return B()},get parseMemoizeOne(){return f()},get validator(){return b()},get validationParser(){return k()},get indentation(){return o()},get onChange(){return _()},get onChangeMode(){return U()},get onSelect(){return J()},onUndo:He,onRedo:PA,get onRenderValue(){return O()},get onFocus(){return P()},get onBlur(){return se()},get onRenderMenu(){return g(Ie)},get onRenderContextMenu(){return g(We)},get onSortModal(){return X()},get onTransformModal(){return ue()},get onJSONEditorModal(){return oe()},$$legacy:!0}),pA=>x(me,pA),()=>g(me))},de=Ne=>{Po($Y(Ne,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(Je)},get readOnly(){return n()},get indentation(){return o()},get truncateTextSize(){return s()},get mainMenuBar(){return c()},get navigationBar(){return l()},get escapeControlCharacters(){return I()},get escapeUnicodeCharacters(){return u()},get parser(){return B()},get parseMemoizeOne(){return f()},get validator(){return b()},get validationParser(){return k()},get pathParser(){return S()},get onError(){return ye()},get onChange(){return _()},get onChangeMode(){return U()},get onSelect(){return J()},onUndo:He,onRedo:PA,get onRenderValue(){return O()},get onClassName(){return H()},get onFocus(){return P()},get onBlur(){return se()},get onRenderMenu(){return g(Ie)},get onRenderContextMenu(){return g(We)},get onSortModal(){return X()},get onTransformModal(){return ue()},get onJSONEditorModal(){return oe()},$$legacy:!0}),pA=>x(le,pA),()=>g(le))};ze(G,Ne=>{g(Qe),F(Rr),Be(()=>g(Qe)===Rr.table)?Ne(te):Ne(de,!1)},z)};return ze(Jt,G=>{g(Qe),F(Rr),Be(()=>g(Qe)===Rr.text||String(g(Qe))==="code")?G(KA):G(Ci,!1)}),he(t,YA),Vt(A,"patch",we),Vt(A,"expand",Ze),Vt(A,"collapse",Ge),Vt(A,"transform",FA),Vt(A,"validate",Fe),Vt(A,"acceptAutoRepair",pe),Vt(A,"scrollTo",Wt),Vt(A,"findElement",Qt),Vt(A,"focus",EA),Vt(A,"refresh",_t),kt({patch:we,expand:Ze,collapse:Ge,transform:FA,validate:Fe,acceptAutoRepair:pe,scrollTo:Wt,findElement:Qt,focus:EA,refresh:_t})}Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-modal-wrapper.svelte-v0el4e { - flex: 1; - display: flex; - min-width: 0; - min-height: 0; - flex-direction: column; -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) { - flex: 1; - display: flex; - flex-direction: column; - padding: 20px; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) { - font-weight: bold; - display: block; - box-sizing: border-box; -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) .jse-label-inner:where(.svelte-v0el4e) { - margin-top: calc(2 * var(--jse-padding, 10px)); - margin-bottom: calc(0.5 * var(--jse-padding, 10px)); - box-sizing: border-box; -} -.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-modal-inline-editor:where(.svelte-v0el4e) { - flex: 1; - min-height: 150px; - min-width: 0; - max-width: 100%; - display: flex; - --jse-theme-color: var(--jse-modal-editor-theme-color, #707070); - --jse-theme-color-highlight: var(--jse-modal-editor-theme-color-highlight, #646464); -} -.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) { - gap: var(--jse-padding, 10px); - align-items: center; -} -.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) .jse-error:where(.svelte-v0el4e) { - flex: 1; - color: var(--jse-error-color, #ee5341); -} -.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-secondary-background, #d3d3d3); - color: var(--jse-button-secondary-color, var(--jse-text-color, #4d4d4d)); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):hover { - background: var(--jse-button-secondary-background-highlight, #e1e1e1); -} -.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):disabled { - background: var(--jse-button-secondary-background-disabled, #9d9d9d); -} -.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e) { - border: var(--jse-input-border, 1px solid #d8dbdf); - outline: none; - box-sizing: border-box; - padding: calc(0.5 * var(--jse-padding, 10px)); - font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); - font-size: var(--jse-font-size-mono, 14px); - color: inherit; - background: var(--jse-input-background, var(--jse-background-color, #fff)); -} -.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):focus { - border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); -} -.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):read-only { - background: var(--jse-input-background-readonly, transparent); -}`);var K$e=_e('
      '),U$e=_e(''),T$e=_e(''),O$e=_e(''),J$e=_e('
      Path
      Contents
      ',1),Y$e=_e('
      '),H$e={};Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-modal-contents.svelte-1v9c92j { - flex: 1; - display: flex; - flex-direction: column; - padding: 20px; - overflow: auto; - min-width: 0; - min-height: 0; -} -.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) { - display: flex; - flex-direction: row; - justify-content: flex-end; - padding-top: var(--jse-padding, 10px); -} -.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j) { - border: none; - background: transparent; - color: inherit; - cursor: pointer; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - padding: 5px; - margin: 0; - background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); - color: var(--jse-button-primary-color, #fff); - padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); - border-radius: 3px; -} -.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):hover { - background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); -} -.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):disabled { - background: var(--jse-button-primary-background-disabled, #9d9d9d); -} -.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) { - width: 100%; - border-collapse: collapse; - border-spacing: 0; -} -.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) th:where(.svelte-1v9c92j), -.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) td:where(.svelte-1v9c92j) { - text-align: left; - vertical-align: middle; - font-weight: normal; - padding-bottom: var(--jse-padding, 10px); -} -.jse-modal-contents.svelte-1v9c92j input.jse-path:where(.svelte-1v9c92j) { - width: 100%; - box-sizing: border-box; - padding: 5px 10px; - border: var(--jse-input-border, 1px solid #d8dbdf); - border-radius: var(--jse-input-radius, 3px); - font-family: inherit; - font-size: inherit; - background: inherit; - background: var(--jse-input-background-readonly, transparent); - color: inherit; - outline: none; -} -.jse-modal-contents.svelte-1v9c92j .svelte-select input { - box-sizing: border-box; -} -.jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) { - height: 200px; -} -.jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) .jse-error:where(.svelte-1v9c92j) { - color: var(--jse-error-color, #ee5341); -}`);var Pf=f9(()=>H$e),z$e=_e('Property'),P$e=_e('
      '),j$e=_e('
      Path
      Direction
      ',1);Xt(`/* over all fonts, sizes, and colors */ -/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ -/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ -/* main, menu, modal */ -/* jsoneditor modal */ -/* tooltip in text mode */ -/* panels: navigation bar, gutter, search box */ -/* navigation-bar */ -/* context menu */ -/* contents: json key and values */ -/* contents: selected or hovered */ -/* contents: section of collapsed items in an array */ -/* contents: highlighting of search matches */ -/* contents: inline tags inside the JSON document */ -/* contents: table */ -/* controls in modals: inputs, buttons, and \`a\` */ -/* messages */ -/* svelte-select */ -/* color picker */ -.jse-main.svelte-57bmz4 { - width: 100%; - height: 100%; - min-width: 0; - min-height: 150px; - font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); - font-size: var(--jse-font-size, 16px); - line-height: normal; - position: relative; - display: flex; - flex-direction: row; -} -.jse-main.svelte-57bmz4:not(.jse-focus) { - --jse-selection-background-color: var(--jse-selection-background-inactive-color, #e8e8e8); - --jse-context-menu-pointer-background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); -}`);var V$e=_e('
      ',1);function q$e(t,A){St(A,!1);var e=Ce(void 0,!0),i=Qs("jsoneditor:JSONEditor"),n={text:""},o=void 0,r=!1,s=Rr.tree,a=!0,c=!0,l=!0,d=!0,C=!1,I=!1,u=!0,h=JSON,B=void 0,f=JSON,b={parse:Yqe,stringify:Zc},k=[aqe],S=k[0].id,y=dg,_=void 0,U=void 0,J=Jqe,O=dg,H=dg,W=dg,Z=dg,ye=cA=>{console.error(cA),alert(cA.toString())},P=dg,se=dg,X=N(A,"content",13,n),ue=N(A,"selection",13,o),oe=N(A,"readOnly",13,r),le=N(A,"indentation",13,2),me=N(A,"tabSize",13,4),Oe=N(A,"truncateTextSize",13,1e3),$e=N(A,"mode",13,s),Je=N(A,"mainMenuBar",13,a),Qe=N(A,"navigationBar",13,c),He=N(A,"statusBar",13,l),PA=N(A,"askToFormat",13,d),JA=N(A,"escapeControlCharacters",13,C),Ye=N(A,"escapeUnicodeCharacters",13,I),Ie=N(A,"flattenColumns",13,u),We=N(A,"parser",13,h),we=N(A,"validator",13,B),Ze=N(A,"validationParser",13,f),Ge=N(A,"pathParser",13,b),FA=N(A,"queryLanguages",13,k),Fe=N(A,"queryLanguageId",13,S),pe=N(A,"onChangeQueryLanguage",13,y),Wt=N(A,"onChange",13,_),Qt=N(A,"onSelect",13,U),EA=N(A,"onRenderValue",13,J),_t=N(A,"onClassName",13,O),VA=N(A,"onRenderMenu",13,H),YA=N(A,"onRenderContextMenu",13,W),Jt=N(A,"onChangeMode",13,Z),KA=N(A,"onError",13,ye),Ci=N(A,"onFocus",13,P),G=N(A,"onBlur",13,se),z=Ce(Wf(),!0),te=Ce(!1,!0),de=Ce(void 0,!0),Ne=Ce(void 0,!0),pA=Ce(void 0,!0),vA=Ce(void 0,!0),Ke=Ce(We(),!0);function Re(){return X()}function wt(cA){i("set");var _i=nY(cA);if(_i)throw new Error(_i);x(z,Wf()),X(cA),ko()}function st(cA){i("update");var _i=nY(cA);if(_i)throw new Error(_i);X(cA),ko()}function rA(cA){var _i=g(de).patch(cA);return ko(),_i}function Bt(cA){ue(cA),ko()}function Wi(cA,_i){g(de).expand(cA,_i),ko()}function Qn(cA){var _i=arguments.length>1&&arguments[1]!==void 0&&arguments[1];g(de).collapse(cA,_i),ko()}function Cn(){var cA=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g(de).transform(cA),ko()}function HA(){return g(de).validate()}function In(){var cA=g(de).acceptAutoRepair();return ko(),cA}function Gi(cA){return ri.apply(this,arguments)}function ri(){return(ri=qt(function*(cA){yield g(de).scrollTo(cA)})).apply(this,arguments)}function Yt(cA){return g(de).findElement(cA)}function xi(){g(de).focus(),ko()}function Pi(){return $t.apply(this,arguments)}function $t(){return($t=qt(function*(){yield g(de).refresh()})).apply(this,arguments)}function L(cA){var _i,Zi,Jn,Bo,yr,Mi,xo,Dr,vr,Nr,kn,wn,Ft,Yn,Me,dA,fA,zA,bA,fe,xe,Xe,qA,Gt,ei,xn,_o,_n,on,Tt,Xi,Ao=Object.keys(cA);for(var vt of Ao)switch(vt){case"content":X((_i=cA[vt])!==null&&_i!==void 0?_i:n);break;case"selection":ue((Zi=cA[vt])!==null&&Zi!==void 0?Zi:o);break;case"readOnly":oe((Jn=cA[vt])!==null&&Jn!==void 0?Jn:r);break;case"indentation":le((Bo=cA[vt])!==null&&Bo!==void 0?Bo:2);break;case"tabSize":me((yr=cA[vt])!==null&&yr!==void 0?yr:4);break;case"truncateTextSize":Oe((Mi=cA[vt])!==null&&Mi!==void 0?Mi:1e3);break;case"mode":$e((xo=cA[vt])!==null&&xo!==void 0?xo:s);break;case"mainMenuBar":Je((Dr=cA[vt])!==null&&Dr!==void 0?Dr:a);break;case"navigationBar":Qe((vr=cA[vt])!==null&&vr!==void 0?vr:c);break;case"statusBar":He((Nr=cA[vt])!==null&&Nr!==void 0?Nr:l);break;case"askToFormat":PA((kn=cA[vt])!==null&&kn!==void 0?kn:d);break;case"escapeControlCharacters":JA((wn=cA[vt])!==null&&wn!==void 0?wn:C);break;case"escapeUnicodeCharacters":Ye((Ft=cA[vt])!==null&&Ft!==void 0?Ft:I);break;case"flattenColumns":Ie((Yn=cA[vt])!==null&&Yn!==void 0?Yn:u);break;case"parser":We((Me=cA[vt])!==null&&Me!==void 0?Me:h);break;case"validator":we((dA=cA[vt])!==null&&dA!==void 0?dA:B);break;case"validationParser":Ze((fA=cA[vt])!==null&&fA!==void 0?fA:f);break;case"pathParser":Ge((zA=cA[vt])!==null&&zA!==void 0?zA:b);break;case"queryLanguages":FA((bA=cA[vt])!==null&&bA!==void 0?bA:k);break;case"queryLanguageId":Fe((fe=cA[vt])!==null&&fe!==void 0?fe:S);break;case"onChangeQueryLanguage":pe((xe=cA[vt])!==null&&xe!==void 0?xe:y);break;case"onChange":Wt((Xe=cA[vt])!==null&&Xe!==void 0?Xe:_);break;case"onRenderValue":EA((qA=cA[vt])!==null&&qA!==void 0?qA:J);break;case"onClassName":_t((Gt=cA[vt])!==null&&Gt!==void 0?Gt:O);break;case"onRenderMenu":VA((ei=cA[vt])!==null&&ei!==void 0?ei:H);break;case"onRenderContextMenu":YA((xn=cA[vt])!==null&&xn!==void 0?xn:W);break;case"onChangeMode":Jt((_o=cA[vt])!==null&&_o!==void 0?_o:Z);break;case"onSelect":Qt((_n=cA[vt])!==null&&_n!==void 0?_n:U);break;case"onError":KA((on=cA[vt])!==null&&on!==void 0?on:ye);break;case"onFocus":Ci((Tt=cA[vt])!==null&&Tt!==void 0?Tt:P);break;case"onBlur":G((Xi=cA[vt])!==null&&Xi!==void 0?Xi:se);break;default:Hn(vt)}function Hn(ZA){i('Unknown property "'.concat(ZA,'"'))}FA().some(ZA=>ZA.id===Fe())||Fe(FA()[0].id),ko()}function lt(){return Di.apply(this,arguments)}function Di(){return(Di=qt(function*(){throw new Error("class method destroy() is deprecated. It is replaced with a method destroy() in the vanilla library.")})).apply(this,arguments)}function mn(cA,_i,Zi){X(cA),Wt()&&Wt()(cA,_i,Zi)}function pn(cA){ue(cA),Qt()&&Qt()(p3(cA))}function ao(){x(te,!0),Ci()&&Ci()()}function Ar(){x(te,!1),G()&&G()()}function eo(cA){return Kn.apply(this,arguments)}function Kn(){return(Kn=qt(function*(cA){$e()!==cA&&($e(cA),ko(),xi(),Jt()(cA))})).apply(this,arguments)}function pr(cA){i("handleChangeQueryLanguage",cA),Fe(cA),pe()(cA)}function wr(cA){var{id:_i,json:Zi,rootPath:Jn,onTransform:Bo,onClose:yr}=cA;oe()||x(vA,{id:_i,json:Zi,rootPath:Jn,indentation:le(),truncateTextSize:Oe(),escapeControlCharacters:JA(),escapeUnicodeCharacters:Ye(),parser:We(),parseMemoizeOne:g(e),validationParser:Ze(),pathParser:Ge(),queryLanguages:FA(),queryLanguageId:Fe(),onChangeQueryLanguage:pr,onRenderValue:EA(),onRenderMenu:Mi=>VA()(Mi,{mode:$e(),modal:!0,readOnly:oe()}),onRenderContextMenu:Mi=>YA()(Mi,{mode:$e(),modal:!0,readOnly:oe(),selection:ue()}),onClassName:_t(),onTransform:Bo,onClose:yr})}function jo(cA){oe()||x(pA,cA)}function On(cA){var{content:_i,path:Zi,onPatch:Jn,onClose:Bo}=cA;i("onJSONEditorModal",{content:_i,path:Zi}),x(Ne,{content:_i,path:Zi,onPatch:Jn,readOnly:oe(),indentation:le(),tabSize:me(),truncateTextSize:Oe(),mainMenuBar:Je(),navigationBar:Qe(),statusBar:He(),askToFormat:PA(),escapeControlCharacters:JA(),escapeUnicodeCharacters:Ye(),flattenColumns:Ie(),parser:We(),validator:void 0,validationParser:Ze(),pathParser:Ge(),onRenderValue:EA(),onClassName:_t(),onRenderMenu:VA(),onRenderContextMenu:YA(),onSortModal:jo,onTransformModal:wr,onClose:Bo})}function ho(cA){cA.stopPropagation()}return ke(()=>(F(We()),g(Ke),F(X()),Wf),()=>{if(!$1e(We(),g(Ke))){if(i("parser changed, recreate editor"),l6(X())){var cA=g(Ke).stringify(X().json);X({json:cA!==void 0?We().parse(cA):void 0})}x(Ke,We()),x(z,Wf())}}),ke(()=>F(X()),()=>{var cA=nY(X());cA&&console.error("Error: "+cA)}),ke(()=>F(ue()),()=>{ue()===null&&console.warn("selection is invalid: it is null but should be undefined")}),ke(()=>F(We()),()=>{x(e,ZE(We().parse))}),ke(()=>F($e()),()=>{i("mode changed to",$e())}),Gn(),gi(!0),NY(t,{children:(cA,_i)=>{var Zi,Jn=V$e(),Bo=Ut(Jn);O1e(ge(Bo),()=>g(z),kn=>{Po(n1e(kn,{get externalMode(){return $e()},get content(){return X()},get selection(){return ue()},get readOnly(){return oe()},get indentation(){return le()},get tabSize(){return me()},get truncateTextSize(){return Oe()},get statusBar(){return He()},get askToFormat(){return PA()},get mainMenuBar(){return Je()},get navigationBar(){return Qe()},get escapeControlCharacters(){return JA()},get escapeUnicodeCharacters(){return Ye()},get flattenColumns(){return Ie()},get parser(){return We()},get parseMemoizeOne(){return g(e)},get validator(){return we()},get validationParser(){return Ze()},get pathParser(){return Ge()},insideModal:!1,get onError(){return KA()},onChange:mn,onChangeMode:eo,onSelect:pn,get onRenderValue(){return EA()},get onClassName(){return _t()},onFocus:ao,onBlur:Ar,get onRenderMenu(){return VA()},get onRenderContextMenu(){return YA()},onSortModal:jo,onTransformModal:wr,onJSONEditorModal:On,$$legacy:!0}),wn=>x(de,wn),()=>g(de))});var yr=De(Bo,2),Mi=kn=>{(function(wn,Ft){var Yn,Me;St(Ft,!1);var dA=Ce(void 0,!0),fA=Ce(void 0,!0),zA=Ce(void 0,!0),bA=Ce(void 0,!0),fe=Qs("jsoneditor:SortModal"),xe=N(Ft,"id",9),Xe=N(Ft,"json",9),qA=N(Ft,"rootPath",9),Gt=N(Ft,"onSort",9),ei=N(Ft,"onClose",9),xn={value:1,label:"ascending"},_o=[xn,{value:-1,label:"descending"}],_n="".concat(xe(),":").concat(pt(qA())),on=Ce((Yn=Pf()[_n])===null||Yn===void 0?void 0:Yn.selectedProperty,!0),Tt=Ce(((Me=Pf()[_n])===null||Me===void 0?void 0:Me.selectedDirection)||xn,!0),Xi=Ce(void 0,!0);function Ao(){try{var Hn,ZA,Ri;x(Xi,void 0);var Ki=((Hn=g(on))===null||Hn===void 0?void 0:Hn.value)||((ZA=g(bA))===null||ZA===void 0||(ZA=ZA[0])===null||ZA===void 0?void 0:ZA.value)||[],to=(Ri=g(Tt))===null||Ri===void 0?void 0:Ri.value,dr=JCe(Xe(),qA(),Ki,to);Gt()!==void 0&&qA()!==void 0&&Gt()({operations:dr,rootPath:qA(),itemPath:Ki,direction:to}),ei()()}catch(si){x(Xi,String(si))}}function vt(Hn){Hn.focus()}ke(()=>(F(Xe()),F(qA())),()=>{x(dA,WA(Xe(),qA()))}),ke(()=>g(dA),()=>{x(fA,Array.isArray(g(dA)))}),ke(()=>(g(fA),g(dA)),()=>{x(zA,g(fA)?_Y(g(dA)):void 0)}),ke(()=>(g(zA),XC),()=>{x(bA,g(zA)?g(zA).map(XC):void 0)}),ke(()=>(Pf(),g(on),g(Tt)),()=>{Pf(Pf()[_n]={selectedProperty:g(on),selectedDirection:g(Tt)}),fe("store state in memory",_n,Pf()[_n])}),Gn(),gi(!0),E6(wn,{get onClose(){return ei()},className:"jse-sort-modal",children:(Hn,ZA)=>{var Ri=j$e(),Ki=Ut(Ri),to=iA(()=>g(fA)?"Sort array items":"Sort object keys");l9(Ki,{get title(){return g(to)},get onClose(){return ei()}});var dr=ge(De(Ki,2)),si=De(ge(dr)),ms=ge(si),Eo=De(ge(ms)),Q=ge(Eo),D=De(ms),R=IA=>{var hA=z$e(),it=De(ge(hA));rh(ge(it),{showChevron:!0,get items(){return g(bA)},get value(){return g(on)},set value(et){x(on,et)},$$legacy:!0}),he(IA,hA)};ze(D,IA=>{g(fA),g(bA),Be(()=>{var hA;return g(fA)&&g(bA)&&((hA=g(bA))===null||hA===void 0?void 0:hA.length)>1})&&IA(R)});var v=De(D),T=De(ge(v));rh(ge(T),{showChevron:!0,clearable:!1,get items(){return _o},get value(){return g(Tt)},set value(IA){x(Tt,IA)},$$legacy:!0});var Y=De(dr,2),ne=ge(Y),ce=IA=>{var hA=P$e(),it=ge(hA);xA(()=>xt(it,g(Xi))),he(IA,hA)};ze(ne,IA=>{g(Xi)&&IA(ce)});var Le=ge(De(Y,2));Vs(()=>mA("click",Le,Ao)),Ja(Le,IA=>vt?.(IA)),xA(IA=>{Ih(Q,IA),Le.disabled=(g(fA),g(bA),g(on),Be(()=>{var hA;return!!(g(fA)&&g(bA)&&((hA=g(bA))===null||hA===void 0?void 0:hA.length)>1)&&!g(on)}))},[()=>(F(qA()),F(An),F(Zc),Be(()=>qA()&&!An(qA())?Zc(qA()):"(document root)"))],iA),he(Hn,Ri)},$$slots:{default:!0}}),kt()})(kn,nI(()=>g(pA),{onClose:()=>{var wn;(wn=g(pA))===null||wn===void 0||wn.onClose(),x(pA,void 0)}}))};ze(yr,kn=>{g(pA)&&kn(Mi)});var xo=De(yr,2),Dr=kn=>{VXe(kn,nI(()=>g(vA),{onClose:()=>{var wn;(wn=g(vA))===null||wn===void 0||wn.onClose(),x(vA,void 0)}}))};ze(xo,kn=>{g(vA)&&kn(Dr)});var vr=De(xo,2),Nr=kn=>{(function(wn,Ft){St(Ft,!1);var Yn=Ce(void 0,!0),Me=Ce(void 0,!0),dA=Ce(void 0,!0),fA=Ce(void 0,!0),zA=Qs("jsoneditor:JSONEditorModal"),bA=N(Ft,"content",9),fe=N(Ft,"path",9),xe=N(Ft,"onPatch",9),Xe=N(Ft,"readOnly",9),qA=N(Ft,"indentation",9),Gt=N(Ft,"tabSize",9),ei=N(Ft,"truncateTextSize",9),xn=N(Ft,"mainMenuBar",9),_o=N(Ft,"navigationBar",9),_n=N(Ft,"statusBar",9),on=N(Ft,"askToFormat",9),Tt=N(Ft,"escapeControlCharacters",9),Xi=N(Ft,"escapeUnicodeCharacters",9),Ao=N(Ft,"flattenColumns",9),vt=N(Ft,"parser",9),Hn=N(Ft,"validator",9),ZA=N(Ft,"validationParser",9),Ri=N(Ft,"pathParser",9),Ki=N(Ft,"onRenderValue",9),to=N(Ft,"onClassName",9),dr=N(Ft,"onRenderMenu",9),si=N(Ft,"onRenderContextMenu",9),ms=N(Ft,"onSortModal",9),Eo=N(Ft,"onTransformModal",9),Q=N(Ft,"onClose",9),D=Ce(void 0,!0),R=Ce(void 0,!0),v={mode:ne(bA()),content:bA(),selection:void 0,relativePath:fe()},T=Ce([v],!0),Y=Ce(void 0,!0);function ne(Ee){return l6(Ee)&&Xo(Ee.json)?Rr.table:Rr.tree}function ce(){var Ee,qe=(Ee=vi(g(T)))===null||Ee===void 0?void 0:Ee.selection;I6(qe)&&g(D).scrollTo(It(qe))}function Le(){if(zA("handleApply"),!Xe())try{x(Y,void 0);var Ee=g(Yn).relativePath,qe=g(Yn).content,kA=[{op:"replace",path:pt(Ee),value:u2e(qe,vt()).json}];if(g(T).length>1){var MA=u2e(g(T)[g(T).length-2].content,vt()).json,wA={json:Fc(MA,kA)},yt=SA(SA({},g(T)[g(T).length-2]||v),{},{content:wA});x(T,[...g(T).slice(0,g(T).length-2),yt]),ko(),ce()}else xe()(kA),Q()()}catch(at){x(Y,String(at))}}function IA(){if(zA("handleClose"),g(R))x(R,!1);else if(g(T).length>1){var Ee;x(T,Hi(g(T))),ko(),(Ee=g(D))===null||Ee===void 0||Ee.focus(),ce(),x(Y,void 0)}else Q()()}function hA(Ee){zA("handleChange",Ee),RA(qe=>SA(SA({},qe),{},{content:Ee}))}function it(Ee){zA("handleChangeSelection",Ee),RA(qe=>SA(SA({},qe),{},{selection:Ee}))}function et(Ee){zA("handleChangeMode",Ee),RA(qe=>SA(SA({},qe),{},{mode:Ee}))}function RA(Ee){var qe=Ee(vi(g(T)));x(T,[...Hi(g(T)),qe])}function jA(Ee){x(Y,Ee.toString()),console.error(Ee)}function rn(Ee){var qe,{content:kA,path:MA}=Ee;zA("handleJSONEditorModal",{content:kA,path:MA});var wA={mode:ne(kA),content:kA,selection:void 0,relativePath:MA};x(T,[...g(T),wA]),ko(),(qe=g(D))===null||qe===void 0||qe.focus()}function j(Ee){Ee.focus()}Ea(()=>{var Ee;(Ee=g(D))===null||Ee===void 0||Ee.focus()}),ke(()=>g(T),()=>{x(Yn,vi(g(T))||v)}),ke(()=>g(T),()=>{x(Me,g(T).flatMap(Ee=>Ee.relativePath))}),ke(()=>(g(Me),Zc),()=>{x(dA,An(g(Me))?"(document root)":Zc(g(Me)))}),ke(()=>F(vt()),()=>{x(fA,ZE(vt().parse))}),Gn(),gi(!0),E6(wn,{onClose:IA,className:"jse-jsoneditor-modal",get fullscreen(){return g(R)},children:(Ee,qe)=>{var kA=Y$e();NY(ge(kA),{children:(MA,wA)=>{var yt=J$e(),at=Ut(yt),Ni=iA(()=>(g(T),Be(()=>g(T).length>1?" (".concat(g(T).length,")"):"")));l9(at,{get title(){var zt;return"Edit nested content ".concat((zt=g(Ni))!==null&&zt!==void 0?zt:"")},fullScreenButton:!0,onClose:IA,get fullscreen(){return g(R)},set fullscreen(zt){x(R,zt)},$$legacy:!0});var Un=De(at,2),$i=De(ge(Un),2),fo=De($i,4);Po(n1e(ge(fo),{get externalMode(){return g(Yn),Be(()=>g(Yn).mode)},get content(){return g(Yn),Be(()=>g(Yn).content)},get selection(){return g(Yn),Be(()=>g(Yn).selection)},get readOnly(){return Xe()},get indentation(){return qA()},get tabSize(){return Gt()},get truncateTextSize(){return ei()},get statusBar(){return _n()},get askToFormat(){return on()},get mainMenuBar(){return xn()},get navigationBar(){return _o()},get escapeControlCharacters(){return Tt()},get escapeUnicodeCharacters(){return Xi()},get flattenColumns(){return Ao()},get parser(){return vt()},get parseMemoizeOne(){return g(fA)},get validator(){return Hn()},get validationParser(){return ZA()},get pathParser(){return Ri()},insideModal:!0,onError:jA,onChange:hA,onChangeMode:et,onSelect:it,get onRenderValue(){return Ki()},get onClassName(){return to()},get onFocus(){return dg},get onBlur(){return dg},get onRenderMenu(){return dr()},get onRenderContextMenu(){return si()},get onSortModal(){return ms()},get onTransformModal(){return Eo()},onJSONEditorModal:rn,$$legacy:!0}),zt=>x(D,zt),()=>g(D));var Ai=ge(De(fo,2)),tr=zt=>{var Et=K$e(),fi=ge(Et);xA(()=>xt(fi,g(Y))),he(zt,Et)};ze(Ai,zt=>{g(Y)&&zt(tr)});var io=De(Ai,2),Ro=zt=>{var Et=U$e();nn(ge(Et),{get data(){return nre}}),mA("click",Et,IA),he(zt,Et)};ze(io,zt=>{g(T),Be(()=>g(T).length>1)&&zt(Ro)});var yn=De(io,2),Ht=zt=>{var Et=T$e();Vs(()=>mA("click",Et,Le)),Ja(Et,fi=>j?.(fi)),he(zt,Et)},sn=zt=>{var Et=O$e();mA("click",Et,IA),he(zt,Et)};ze(yn,zt=>{Xe()?zt(sn,!1):zt(Ht)}),xA(()=>Ih($i,g(dA))),he(MA,yt)},$$slots:{default:!0}}),he(Ee,kA)},$$slots:{default:!0}}),kt()})(kn,nI(()=>g(Ne),{onClose:()=>{var wn;(wn=g(Ne))===null||wn===void 0||wn.onClose(),x(Ne,void 0)}}))};ze(vr,kn=>{g(Ne)&&kn(Nr)}),xA(kn=>Zi=li(Bo,1,"jse-main svelte-57bmz4",null,Zi,kn),[()=>({"jse-focus":g(te)})],iA),mA("keydown",Bo,ho),he(cA,Jn)},$$slots:{default:!0}}),Vt(A,"get",Re),Vt(A,"set",wt),Vt(A,"update",st),Vt(A,"patch",rA),Vt(A,"select",Bt),Vt(A,"expand",Wi),Vt(A,"collapse",Qn),Vt(A,"transform",Cn),Vt(A,"validate",HA),Vt(A,"acceptAutoRepair",In),Vt(A,"scrollTo",Gi),Vt(A,"findElement",Yt),Vt(A,"focus",xi),Vt(A,"refresh",Pi),Vt(A,"updateProps",L),Vt(A,"destroy",lt),kt({get:Re,set:wt,update:st,patch:rA,select:Bt,expand:Wi,collapse:Qn,transform:Cn,validate:HA,acceptAutoRepair:In,scrollTo:Gi,findElement:Yt,focus:xi,refresh:Pi,updateProps:L,destroy:lt})}function AIe(t){var{target:A,props:e}=t,i=vVe(q$e,{target:A,props:e});return i.destroy=qt(function*(){return function(n,o){var r=SY.get(n);return r?(SY.delete(n),r(o)):Promise.resolve()}(i)}),ko(),i}var Q0=class t{constructor(A){this.el=A}jsonString;editor=null;ngAfterViewInit(){let A={text:this.jsonString};setTimeout(()=>{this.editor=AIe({target:document.getElementById("json-editor"),props:{content:A,mode:Rr.text,mainMenuBar:!1,statusBar:!1}})})}getJsonString(){return this.editor?.get().text}static \u0275fac=function(e){return new(e||t)(DA(eA))};static \u0275cmp=Se({type:t,selectors:[["app-json-editor"]],inputs:{jsonString:"jsonString"},decls:1,vars:0,consts:[["id","json-editor",1,"json-editor-container","jse-theme-dark"]],template:function(e,i){e&1&&ve(0,"div",0)},styles:[".jse-theme-dark[_ngcontent-%COMP%]{--jse-theme: dark;--jse-theme-color: #2f6dd0;--jse-theme-color-highlight: #467cd2;--jse-background-color: #1e1e1e;--jse-text-color: #d4d4d4;--jse-text-color-inverse: #4d4d4d;--jse-main-border: 1px solid #4f4f4f;--jse-menu-color: #fff;--jse-modal-background: #2f2f2f;--jse-modal-overlay-background: rgba(0, 0, 0, .5);--jse-modal-code-background: #2f2f2f;--jse-tooltip-color: var(--jse-text-color);--jse-tooltip-background: #4b4b4b;--jse-tooltip-border: 1px solid #737373;--jse-tooltip-action-button-color: inherit;--jse-tooltip-action-button-background: #737373;--jse-panel-background: #333333;--jse-panel-background-border: 1px solid #464646;--jse-panel-color: var(--jse-text-color);--jse-panel-color-readonly: #737373;--jse-panel-border: 1px solid #3c3c3c;--jse-panel-button-color-highlight: #e5e5e5;--jse-panel-button-background-highlight: #464646;--jse-navigation-bar-background: #656565;--jse-navigation-bar-background-highlight: #7e7e7e;--jse-navigation-bar-dropdown-color: var(--jse-text-color);--jse-context-menu-background: #4b4b4b;--jse-context-menu-background-highlight: #595959;--jse-context-menu-separator-color: #595959;--jse-context-menu-color: var(--jse-text-color);--jse-context-menu-pointer-background: #737373;--jse-context-menu-pointer-background-highlight: #818181;--jse-context-menu-pointer-color: var(--jse-context-menu-color);--jse-key-color: #9cdcfe;--jse-value-color: var(--jse-text-color);--jse-value-color-number: #b5cea8;--jse-value-color-boolean: #569cd6;--jse-value-color-null: #569cd6;--jse-value-color-string: #ce9178;--jse-value-color-url: #ce9178;--jse-delimiter-color: #949494;--jse-edit-outline: 2px solid var(--jse-text-color);--jse-selection-background-color: #464646;--jse-selection-background-inactive-color: #333333;--jse-hover-background-color: #343434;--jse-active-line-background-color: rgba(255, 255, 255, .06);--jse-search-match-background-color: #343434;--jse-collapsed-items-background-color: #333333;--jse-collapsed-items-selected-background-color: #565656;--jse-collapsed-items-link-color: #b2b2b2;--jse-collapsed-items-link-color-highlight: #ec8477;--jse-search-match-color: #724c27;--jse-search-match-outline: 1px solid #966535;--jse-search-match-active-color: #9f6c39;--jse-search-match-active-outline: 1px solid #bb7f43;--jse-tag-background: #444444;--jse-tag-color: #bdbdbd;--jse-table-header-background: #333333;--jse-table-header-background-highlight: #424242;--jse-table-row-odd-background: rgba(255, 255, 255, .1);--jse-input-background: #3d3d3d;--jse-input-border: var(--jse-main-border);--jse-button-background: #808080;--jse-button-background-highlight: #7a7a7a;--jse-button-color: #e0e0e0;--jse-button-secondary-background: #494949;--jse-button-secondary-background-highlight: #5d5d5d;--jse-button-secondary-background-disabled: #9d9d9d;--jse-button-secondary-color: var(--jse-text-color);--jse-a-color: #55abff;--jse-a-color-highlight: #4387c9;--jse-svelte-select-background: #3d3d3d;--jse-svelte-select-border: 1px solid #4f4f4f;--list-background: #3d3d3d;--item-hover-bg: #505050;--multi-item-bg: #5b5b5b;--input-color: #d4d4d4;--multi-clear-bg: #8a8a8a;--multi-item-clear-icon-color: #d4d4d4;--multi-item-outline: 1px solid #696969;--list-shadow: 0 2px 8px 0 rgba(0, 0, 0, .4);--jse-color-picker-background: #656565;--jse-color-picker-border-box-shadow: #8c8c8c 0 0 0 1px}.json-editor-container[_ngcontent-%COMP%]{height:100%} .jse-message.jse-error{display:none} .cm-gutters.cm-gutters-before{display:none} .jse-text-mode{border-radius:10px} .jse-contents{border-radius:10px;border-bottom:1px solid #4f4f4f}"]})};var W$e=(t,A)=>A.name;function Z$e(t,A){if(t&1&&K(0),t&2){let e=M();NA(" Configure ",e.selectedBuiltInTool," ")}}function X$e(t,A){if(t&1&&K(0),t&2){let e=M();NA(" ",e.isEditMode?"Edit Built-in Tool":"Add Built-in Tool"," ")}}function $$e(t,A){if(t&1){let e=Ue();m(0,"div",8),ee("click",function(){let n=V(e).$implicit,o=M(3);return q(o.onToolSelected(n))}),m(1,"mat-icon",9),K(2),p(),m(3,"span",10),K(4),p()()}if(t&2){let e=A.$implicit,i=M(3);oA("selected",i.selectedBuiltInTool===e),w(2),Pe(i.getToolIcon(e)),w(2),Pe(e)}}function eeA(t,A){if(t&1&&(m(0,"div",4)(1,"h3",5),K(2),p(),m(3,"div",6),Rt(4,$$e,5,4,"div",7,Fi),p()()),t&2){let e=A.$implicit;w(2),Pe(e.name),w(2),Nt(e.tools)}}function AeA(t,A){if(t&1&&(m(0,"div",1),Rt(1,eeA,6,1,"div",4,W$e),p()),t&2){let e=M();w(),Nt(e.toolCategories)}}function teA(t,A){if(t&1&&(m(0,"div",2)(1,"h3",11),K(2,"Configure Tool Arguments"),p(),ve(3,"app-json-editor",12),p()),t&2){let e=M();w(3),Ae("jsonString",e.toolArgsString)}}function ieA(t,A){if(t&1){let e=Ue();m(0,"button",14),ee("click",function(){V(e);let n=M(2);return q(n.backToToolSelection())}),K(1,"Back"),p()}}function neA(t,A){if(t&1){let e=Ue();ie(0,ieA,2,0,"button",13),m(1,"button",14),ee("click",function(){V(e);let n=M();return q(n.saveArgs())}),K(2),p()}if(t&2){let e=M();$(e.isEditMode?-1:0),w(2),Pe(e.isEditMode?"Save":"Create")}}function oeA(t,A){if(t&1){let e=Ue();m(0,"button",14),ee("click",function(){V(e);let n=M();return q(n.cancel())}),K(1,"Cancel"),p(),m(2,"button",15),ee("click",function(){V(e);let n=M();return q(n.addTool())}),K(3),p()}if(t&2){let e=M();w(3),NA(" ",e.isEditMode?"Save":"Create"," ")}}var Qh=class t{constructor(A,e){this.data=A;this.dialogRef=e}jsonEditorComponent;selectedBuiltInTool="google_search";toolCategories=[{name:"Search Tools",tools:["google_search","EnterpriseWebSearchTool","VertexAiSearchTool"]},{name:"Context Tools",tools:["FilesRetrieval","load_memory","preload_memory","url_context","VertexAiRagRetrieval"]},{name:"Agent Function Tools",tools:["exit_loop","get_user_choice","load_artifacts","LongRunningFunctionTool"]}];builtInToolArgs=new Map([["EnterpriseWebSearchTool",[]],["exit_loop",[]],["FilesRetrieval",["name","description","input_dir"]],["get_user_choice",[]],["google_search",[]],["load_artifacts",[]],["load_memory",[]],["LongRunningFunctionTool",["func"]],["preload_memory",[]],["url_context",[]],["VertexAiRagRetrieval",["name","description","rag_corpora","rag_resources","similarity_top_k","vector_distance_threshold"]],["VertexAiSearchTool",["data_store_id","data_store_specs","search_engine_id","filter","max_results"]]]);isEditMode=!1;showArgsEditor=!1;toolArgs={};toolArgsString="";ngOnInit(){if(this.isEditMode=this.data.isEditMode||!1,this.isEditMode&&this.data.toolName){this.selectedBuiltInTool=this.data.toolName;let A=this.builtInToolArgs.get(this.data.toolName);if(A&&A.length>0){if(this.data.toolArgs)this.toolArgs=ae({},this.data.toolArgs),delete this.toolArgs.skip_summarization;else{this.toolArgs={};for(let e of A)this.toolArgs[e]=""}this.toolArgsString=JSON.stringify(this.toolArgs,null,2),this.showArgsEditor=!0}}}onToolSelected(A){this.selectedBuiltInTool=A;let e=this.builtInToolArgs.get(A);e&&e.length>0&&(this.initializeToolArgs(A,e),this.showArgsEditor=!0)}initializeToolArgs(A,e){this.toolArgs={};for(let i of e)this.toolArgs[i]="";this.toolArgsString=JSON.stringify(this.toolArgs,null,2)}backToToolSelection(){this.showArgsEditor=!1,this.toolArgs={},this.toolArgsString=""}saveArgs(){if(this.jsonEditorComponent)try{this.toolArgsString=this.jsonEditorComponent.getJsonString(),this.toolArgs=JSON.parse(this.toolArgsString)}catch(A){alert("Invalid JSON: "+A);return}this.addTool()}addTool(){let A={toolType:"Built-in tool",name:this.selectedBuiltInTool,isEditMode:this.isEditMode};Object.keys(this.toolArgs).length>0&&(A.args=this.toolArgs),this.dialogRef.close(A)}cancel(){this.dialogRef.close()}getToolIcon(A){return ME(A,"Built-in tool")}static \u0275fac=function(e){return new(e||t)(DA(Zo),DA(lo))};static \u0275cmp=Se({type:t,selectors:[["app-built-in-tool-dialog"]],viewQuery:function(e,i){if(e&1&&At(Q0,5),e&2){let n;sA(n=aA())&&(i.jsonEditorComponent=n.first)}},decls:9,vars:3,consts:[["mat-dialog-title","",1,"dialog-title"],[1,"tool-categories-container"],[1,"args-editor-container"],["align","end"],[1,"tool-category"],[1,"category-title"],[1,"tool-list"],[1,"tool-item",3,"selected"],[1,"tool-item",3,"click"],[1,"tool-icon"],[1,"tool-name"],[1,"args-editor-title"],[3,"jsonString"],["mat-button",""],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(m(0,"h2",0),ie(1,Z$e,1,1)(2,X$e,1,1),p(),m(3,"mat-dialog-content"),ie(4,AeA,3,0,"div",1)(5,teA,4,1,"div",2),p(),m(6,"mat-dialog-actions",3),ie(7,neA,3,2)(8,oeA,4,1),p()),e&2&&(w(),$(i.showArgsEditor?1:2),w(3),$(i.showArgsEditor?5:4),w(3),$(i.showArgsEditor?7:8))},dependencies:[Ur,Dn,or,Vr,wo,kr,vn,Q0],styles:[".dialog-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-subhead-color)!important;font-family:Google Sans;font-size:24px}.tool-categories-container[_ngcontent-%COMP%]{padding:16px 0}.tool-category[_ngcontent-%COMP%]{margin-bottom:24px}.tool-category[_ngcontent-%COMP%]:last-child{margin-bottom:0}.category-title[_ngcontent-%COMP%]{font-family:Google Sans;font-size:16px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin:0 0 12px;padding-left:8px}.tool-list[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tool-item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:var(--builder-tool-item-background-color);border:1px solid var(--builder-tool-item-border-color);min-width:0}.tool-item[_ngcontent-%COMP%]:hover{background-color:var(--builder-tool-item-hover-background-color)}.tool-item.selected[_ngcontent-%COMP%]{background-color:#8ab4f833;border:1px solid #8ab4f8}.tool-item[_ngcontent-%COMP%] .tool-icon[_ngcontent-%COMP%]{color:#8ab4f8;margin-right:12px;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-item[_ngcontent-%COMP%] .tool-name[_ngcontent-%COMP%]{font-family:Google Sans;font-size:14px;color:var(--mdc-dialog-supporting-text-color)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.args-editor-container[_ngcontent-%COMP%]{padding:16px 0}.args-editor-title[_ngcontent-%COMP%]{font-family:Google Sans;font-size:16px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin:0 0 16px}"]})};function reA(t,A){if(t&1){let e=Ue();ya(0),m(1,"div",6)(2,"div",7),ee("click",function(){V(e);let n=M();return q(n.toggleToolInfo())}),m(3,"mat-icon",8),K(4,"info"),p(),m(5,"div",9)(6,"span"),K(7,"Tool Information"),p()(),m(8,"button",10)(9,"mat-icon"),K(10),p()()(),m(11,"div",11)(12,"div",12)(13,"div",13),K(14),p(),m(15,"div",14),K(16),p()(),m(17,"div",15)(18,"a",16)(19,"mat-icon"),K(20,"open_in_new"),p(),m(21,"span"),K(22,"View Official Documentation"),p()()()()(),Da()}if(t&2){let e,i,n,o=M();w(10),Pe(o.isToolInfoExpanded?"expand_less":"expand_more"),w(),oA("expanded",o.isToolInfoExpanded),w(3),Pe((e=o.getToolInfo())==null?null:e.shortDescription),w(2),Pe((i=o.getToolInfo())==null?null:i.detailedDescription),w(2),Ae("href",(n=o.getToolInfo())==null?null:n.docLink,es)}}function seA(t,A){t&1&&(m(0,"mat-hint",19),K(1," Start with a letter or underscore, and contain only letters, digits, and underscores. "),p())}function aeA(t,A){if(t&1){let e=Ue();m(0,"mat-form-field",2)(1,"mat-label"),K(2),p(),m(3,"input",17),Vn("ngModelChange",function(n){V(e);let o=M();return jn(o.inputValue,n)||(o.inputValue=n),q(n)}),ee("keydown",function(n){V(e);let o=M();return q(o.onKeyDown(n))}),p(),ie(4,seA,2,0,"mat-hint",18),p()}if(t&2){let e=M();w(2),Pe(e.data.inputLabel||"Input"),w(),Pn("ngModel",e.inputValue),Ae("placeholder",e.data.inputPlaceholder||"Enter value"),w(),Ae("ngIf",!e.isInputValid())}}var m0=class t{constructor(A,e){this.dialogRef=A;this.data=e;this.inputValue=e.inputValue||""}inputValue="";isToolInfoExpanded=!1;isInputValid(){let A=this.inputValue.trim();return!(!A||!/^[a-zA-Z_]/.test(A)||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(A))}onCancel(){this.dialogRef.close()}onConfirm(){if(this.data.showInput){let A=this.inputValue.trim();if(!this.isInputValid())return;this.dialogRef.close(A)}else this.dialogRef.close("confirm")}onKeyDown(A){A.key==="Enter"&&this.data.showInput&&this.onConfirm()}getToolInfo(){if(this.data.toolType)return Wg.getToolDetailedInfo(this.data.toolType)}toggleToolInfo(){this.isToolInfoExpanded=!this.isToolInfoExpanded}static \u0275fac=function(e){return new(e||t)(DA(lo),DA(Zo))};static \u0275cmp=Se({type:t,selectors:[["app-confirmation-dialog"]],decls:12,vars:6,consts:[["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%","margin-top","16px"],["align","end"],["mat-button","",3,"click"],["mat-button","","color","primary","cdkFocusInitial","",3,"click","disabled"],[1,"tool-info-container"],[1,"tool-info-header",3,"click"],[1,"tool-info-icon"],[1,"tool-info-title"],["mat-icon-button","","type","button","aria-label","Toggle tool information",1,"tool-info-toggle"],[1,"tool-info-body"],[1,"tool-info-content"],[1,"tool-info-short"],[1,"tool-info-detailed"],[1,"tool-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"tool-info-link",3,"href"],["matInput","","cdkFocusInitial","",3,"ngModelChange","keydown","ngModel","placeholder"],["style","font-size: 11px; color: #666;",4,"ngIf"],[2,"font-size","11px","color","#666"]],template:function(e,i){e&1&&(m(0,"h2",0),K(1),p(),m(2,"mat-dialog-content"),ie(3,reA,23,6,"ng-container",1),m(4,"p"),K(5),p(),ie(6,aeA,5,4,"mat-form-field",2),p(),m(7,"mat-dialog-actions",3)(8,"button",4),ee("click",function(){return i.onCancel()}),K(9,"Cancel"),p(),m(10,"button",5),ee("click",function(){return i.onConfirm()}),K(11),p()()),e&2&&(w(),Pe(i.data.title),w(2),Ae("ngIf",i.data.showToolInfo&&i.getToolInfo()),w(2),Pe(i.data.message),w(),$(i.data.showInput?6:-1),w(4),Ae("disabled",i.data.showInput&&!i.isInputValid()),w(),NA(" ",i.data.confirmButtonText||"Confirm"," "))},dependencies:[Ur,xg,bc,vn,Us,wo,or,Vr,kr,rc,jr,Yl,JB,$0,Cs,Dn,nr,mo,ur],styles:["mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;color:var(--mdc-dialog-supporting-text-color)}mat-dialog-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)}[_nghost-%COMP%] .mat-mdc-form-field{--mdc-filled-text-field-container-color: var(--builder-form-field-background-color)}[_nghost-%COMP%] .mat-mdc-form-field{--mdc-filled-text-field-label-text-color: var(--mdc-dialog-supporting-text-color)}[_nghost-%COMP%] .mat-mdc-form-field{--mdc-filled-text-field-focus-label-text-color: var(--builder-text-link-color)}[_nghost-%COMP%] .mat-mdc-form-field{--mdc-filled-text-field-hover-label-text-color: var(--mdc-dialog-supporting-text-color)}[_nghost-%COMP%] .mat-mdc-input-element{color:var(--mdc-dialog-supporting-text-color)!important;caret-color:var(--mdc-dialog-supporting-text-color)!important}[_nghost-%COMP%] .mat-mdc-input-element::placeholder{color:var(--builder-text-muted-color)!important;opacity:0!important}[_nghost-%COMP%] .mat-mdc-input-element:focus::placeholder{opacity:.6!important}[_nghost-%COMP%] .mat-mdc-form-field-hint{color:var(--builder-text-muted-color)!important}.tool-info-container[_ngcontent-%COMP%]{background-color:#8ab4f814;border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.tool-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.tool-info-header[_ngcontent-%COMP%]:hover .tool-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.tool-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.tool-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.tool-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.tool-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.tool-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.tool-info-content[_ngcontent-%COMP%]{flex:1}.tool-info-short[_ngcontent-%COMP%]{font-weight:500;color:var(--mdc-dialog-supporting-text-color)!important;margin-bottom:8px;line-height:1.4}.tool-info-detailed[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;font-size:14px;line-height:1.5}.tool-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.tool-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.tool-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.tool-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};var ceA=["mat-menu-item",""],leA=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],geA=["mat-icon, [matMenuItemIcon]","*"];function deA(t,A){t&1&&(ft(),m(0,"svg",2),ve(1,"polygon",3),p())}var CeA=["*"];function IeA(t,A){if(t&1){let e=Ue();m(0,"div",0),ee("click",function(){V(e);let n=M();return q(n.closed.emit("click"))})("animationstart",function(n){V(e);let o=M();return q(o._onAnimationStart(n.animationName))})("animationend",function(n){V(e);let o=M();return q(o._onAnimationDone(n.animationName))})("animationcancel",function(n){V(e);let o=M();return q(o._onAnimationDone(n.animationName))}),m(1,"div",1),LA(2),p()()}if(t&2){let e=M();Ko(e._classList),oA("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation",e._panelAnimationState==="void")("mat-menu-panel-animating",e._isAnimating),Ae("id",e.panelId),AA("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var NH=new re("MAT_MENU_PANEL"),a1=(()=>{class t{_elementRef=E(eA);_document=E(ht);_focusMonitor=E(os);_parentMenu=E(NH,{optional:!0});_changeDetectorRef=E(ut);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new je;_focused=new je;_highlighted=!1;_triggersSubmenu=!1;constructor(){E(qn).load(Pr),this._parentMenu?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let n=0;n{class t{_elementRef=E(eA);_changeDetectorRef=E(ut);_injector=E(Dt);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled;_allItems;_directDescendantItems=new Wa;_classList={};_panelAnimationState="void";_animationDone=new je;_isAnimating=!1;parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger;hasBackdrop;set panelClass(e){let i=this._previousPanelClass,n=ae({},this._classList);i&&i.length&&i.split(" ").forEach(o=>{n[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{n[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=n}_previousPanelClass;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new Ve;close=this.closed;panelId=E(hn).getId("mat-menu-panel-");constructor(){let e=E(heA);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop,this._animationsDisabled=E(Oi,{optional:!0})==="NoopAnimations"}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new h2(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(un(this._directDescendantItems),Si(e=>Ei(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let i=this._keyManager;if(this._panelAnimationState==="enter"&&i.activeItem?._hasFocus()){let n=e.toArray(),o=Math.max(0,Math.min(n.length-1,i.activeItemIndex||0));n[o]&&!n[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(un(this._directDescendantItems),Si(i=>Ei(...i.map(n=>n._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let i=e.keyCode,n=this._keyManager;switch(i){case 27:Tr(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(i===38||i===40)&&n.setFocusOrigin("keyboard"),n.onKeydown(e);return}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=Gr(()=>{let i=this._resolvePanel();if(!i||!i.contains(document.activeElement)){let n=this._keyManager;n.setFocusOrigin(e).setFirstItemActive(),!n.activeItem&&i&&i.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,i=this.yPosition){this._classList=_A(ae({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":i==="above","mat-menu-below":i==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let i=e===M9;(i||e===RH)&&(i&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(i?"void":"enter"),this._isAnimating=!1)}_onAnimationStart(e){(e===RH||e===M9)&&(this._isAnimating=!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(this._keyManager.activeItemIndex===0){let i=this._resolvePanel();i&&(i.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(M9),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?RH:M9)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(un(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-menu"]],contentQueries:function(i,n,o){if(i&1&&(oi(o,ueA,5),oi(o,a1,5),oi(o,a1,4)),i&2){let r;sA(r=aA())&&(n.lazyContent=r.first),sA(r=aA())&&(n._allItems=r),sA(r=aA())&&(n.items=r)}},viewQuery:function(i,n){if(i&1&&At(en,5),i&2){let o;sA(o=aA())&&(n.templateRef=o.first)}},hostVars:3,hostBindings:function(i,n){i&2&&AA("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",uA],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:uA(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[ct([{provide:NH,useExisting:t}])],ngContentSelectors:CeA,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(i,n){i&1&&(Kt(),ie(0,IeA,3,12,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,changeDetection:0})}return t})(),iIe=new re("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let t=E(Or);return()=>t.scrollStrategies.reposition()}});function EeA(t){return()=>t.scrollStrategies.reposition()}var feA={provide:iIe,deps:[Or],useFactory:EeA},tIe=Ol({passive:!0});var _6=new WeakMap,EQ=(()=>{class t{_overlay=E(Or);_element=E(eA);_viewContainerRef=E(Rn);_menuItemInstance=E(a1,{optional:!0,self:!0});_dir=E(Mo,{optional:!0});_focusMonitor=E(os);_ngZone=E(yA);_scrollStrategy=E(iIe);_changeDetectorRef=E(ut);_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=Ot.EMPTY;_hoverSubscription=Ot.EMPTY;_menuCloseSubscription=Ot.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_handleTouchStart=e=>{Zm(e)||(this._openedBy="touch")};_openedBy=void 0;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),(i==="click"||i==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}_menu;menuData;restoreFocus=!0;menuOpened=new Ve;onMenuOpen=this.menuOpened;menuClosed=new Ve;onMenuClose=this.menuClosed;constructor(){let e=E(NH,{optional:!0});this._parentMaterialMenu=e instanceof qd?e:void 0,this._element.nativeElement.addEventListener("touchstart",this._handleTouchStart,tIe)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this.menu&&this._ownsMenu(this.menu)&&_6.delete(this.menu),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,tIe),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){let e=this.menu;if(this._menuOpen||!e)return;this._pendingRemoval?.unsubscribe();let i=_6.get(e);_6.set(e,this),i&&i!==this&&i.closeMenu();let n=this._createOverlay(e),o=n.getConfig(),r=o.positionStrategy;this._setPosition(e,r),o.hasBackdrop=e.hasBackdrop==null?!this.triggersSubmenu():e.hasBackdrop,n.hasAttached()||(n.attach(this._getPortal(e)),e.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),e instanceof qd&&(e._setIsOpen(!0),e._directDescendantItems.changes.pipe(mt(e.close)).subscribe(()=>{r.withLockedPosition(!1).reapplyLastPosition(),r.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){let i=this._overlayRef,n=this._menu;!i||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),n instanceof qd&&this._ownsMenu(n)?(this._pendingRemoval=n._animationDone.pipe(no(1)).subscribe(()=>{i.detach(),n.lazyContent?.detach()}),n._setIsOpen(!1)):(i.detach(),n?.lazyContent?.detach()),n&&this._ownsMenu(n)&&_6.delete(n),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=this._overlay.create(i),this._overlayRef.keydownEvents().subscribe(n=>{this.menu instanceof qd&&this.menu._handleKeydown(n)})}return this._overlayRef}_getOverlayConfig(e){return new sd({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr"})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(n=>{this._ngZone.run(()=>{let o=n.connectionPair.overlayX==="start"?"after":"before",r=n.connectionPair.overlayY==="top"?"below":"above";e.setPositionClasses(o,r)})})}_setPosition(e,i){let[n,o]=e.xPosition==="before"?["end","start"]:["start","end"],[r,s]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[a,c]=[r,s],[l,d]=[n,o],C=0;if(this.triggersSubmenu()){if(d=n=e.xPosition==="before"?"start":"end",o=l=n==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let I=this._parentMaterialMenu.items.first;this._parentInnerPadding=I?I._getHostElement().offsetTop:0}C=r==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(a=r==="top"?"bottom":"top",c=s==="top"?"bottom":"top");i.withPositions([{originX:n,originY:a,overlayX:l,overlayY:r,offsetY:C},{originX:o,originY:a,overlayX:d,overlayY:r,offsetY:C},{originX:n,originY:c,overlayX:l,overlayY:s,offsetY:-C},{originX:o,originY:c,overlayX:d,overlayY:s,offsetY:-C}])}_menuClosingActions(){let e=this._overlayRef.backdropClick(),i=this._overlayRef.detachments(),n=this._parentMaterialMenu?this._parentMaterialMenu.closed:tA(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe($A(r=>this._menuOpen&&r!==this._menuItemInstance)):tA();return Ei(e,n,o,i)}_handleMousedown(e){Wm(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let i=e.keyCode;(i===13||i===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(i===39&&this.dir==="ltr"||i===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&(this._openedBy="mouse",this.openMenu())}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new Sa(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return _6.get(e)===this}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,n){i&1&&ee("click",function(r){return n._handleClick(r)})("mousedown",function(r){return n._handleMousedown(r)})("keydown",function(r){return n._handleKeydown(r)}),i&2&&AA("aria-haspopup",n.menu?"menu":null)("aria-expanded",n.menuOpen)("aria-controls",n.menuOpen?n.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"]})}return t})(),nIe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({providers:[feA],imports:[Z0,hi,Ug,m2,hi]})}return t})(),oIe={transformMenu:hl("transformMenu",[oc("void",Wo({opacity:0,transform:"scale(0.8)"})),Ts("void => enter",ra("120ms cubic-bezier(0, 0, 0.2, 1)",Wo({opacity:1,transform:"scale(1)"}))),Ts("* => void",ra("100ms 25ms linear",Wo({opacity:0})))]),fadeInItems:hl("fadeInItems",[oc("showing",Wo({opacity:1})),Ts("void => *",[Wo({opacity:0}),ra("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},AqA=oIe.fadeInItems,tqA=oIe.transformMenu;var meA=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],peA=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function weA(t,A){t&1&&(m(0,"span",3),LA(1,1),p())}function yeA(t,A){t&1&&(m(0,"span",6),LA(1,2),p())}var DeA=["*"];var veA=new re("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),LH=new re("MatChipAvatar"),rIe=new re("MatChipTrailingIcon"),FH=new re("MatChipRemove"),sIe=new re("MatChip"),GH=(()=>{class t{_elementRef=E(eA);_parentChip=E(sIe);isInteractive=!0;_isPrimary=!0;get disabled(){return this._disabled||this._parentChip?.disabled||!1}set disabled(e){this._disabled=e}_disabled=!1;tabIndex=-1;_allowFocusWhenDisabled=!1;_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled||!this.isInteractive?null:this.tabIndex.toString()}constructor(){E(qn).load(Pr),this._elementRef.nativeElement.nodeName==="BUTTON"&&this._elementRef.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}_handleClick(e){!this.disabled&&this.isInteractive&&this._isPrimary&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&this.isInteractive&&this._isPrimary&&!this._parentChip._isEditing&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matChipAction",""]],hostAttrs:[1,"mdc-evolution-chip__action","mat-mdc-chip-action"],hostVars:9,hostBindings:function(i,n){i&1&&ee("click",function(r){return n._handleClick(r)})("keydown",function(r){return n._handleKeydown(r)}),i&2&&(AA("tabindex",n._getTabindex())("disabled",n._getDisabledAttribute())("aria-disabled",n.disabled),oA("mdc-evolution-chip__action--primary",n._isPrimary)("mdc-evolution-chip__action--presentational",!n.isInteractive)("mdc-evolution-chip__action--trailing",!n._isPrimary))},inputs:{isInteractive:"isInteractive",disabled:[2,"disabled","disabled",uA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?-1:gn(e)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"}})}return t})(),aIe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:["role","img",1,"mat-mdc-chip-avatar","mdc-evolution-chip__icon","mdc-evolution-chip__icon--primary"],features:[ct([{provide:LH,useExisting:t}])]})}return t})();var cIe=(()=>{class t extends GH{_isPrimary=!1;_handleClick(e){this.disabled||(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matChipRemove",""]],hostAttrs:["role","button",1,"mat-mdc-chip-remove","mat-mdc-chip-trailing-icon","mat-focus-indicator","mdc-evolution-chip__icon","mdc-evolution-chip__icon--trailing"],hostVars:1,hostBindings:function(i,n){i&2&&AA("aria-hidden",null)},features:[ct([{provide:FH,useExisting:t}]),Ct]})}return t})(),KH=(()=>{class t{_changeDetectorRef=E(ut);_elementRef=E(eA);_ngZone=E(yA);_focusMonitor=E(os);_globalRippleOptions=E(B2,{optional:!0});_document=E(ht);_onFocus=new je;_onBlur=new je;_isBasicChip;role=null;_hasFocusInternal=!1;_pendingFocus;_actionChanges;_animationsDisabled;_allLeadingIcons;_allTrailingIcons;_allRemoveIcons;_hasFocus(){return this._hasFocusInternal}id=E(hn).getId("mat-mdc-chip-");ariaLabel=null;ariaDescription=null;_ariaDescriptionId=`${this.id}-aria-description`;_chipListDisabled=!1;_textElement;get value(){return this._value!==void 0?this._value:this._textElement.textContent.trim()}set value(e){this._value=e}_value;color;removable=!0;highlighted=!1;disableRipple=!1;get disabled(){return this._disabled||this._chipListDisabled}set disabled(e){this._disabled=e}_disabled=!1;removed=new Ve;destroyed=new Ve;basicChipAttrName="mat-basic-chip";leadingIcon;trailingIcon;removeIcon;primaryAction;_rippleLoader=E(Y5);_injector=E(Dt);constructor(){let e=E(qn);e.load(Pr),e.load(ZI);let i=E(Oi,{optional:!0});this._animationsDisabled=i==="NoopAnimations",this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){let e=this._elementRef.nativeElement;this._isBasicChip=e.hasAttribute(this.basicChipAttrName)||e.tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=Ei(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&this.removed.emit({chip:this})}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!!(this.trailingIcon||this.removeIcon)}_handleKeydown(e){(e.keyCode===8&&!e.repeat||e.keyCode===46)&&(e.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(e){return this._getActions().find(i=>{let n=i._elementRef.nativeElement;return n===e||n.contains(e)})}_getActions(){let e=[];return this.primaryAction&&e.push(this.primaryAction),this.removeIcon&&e.push(this.removeIcon),this.trailingIcon&&e.push(this.trailingIcon),e}_handlePrimaryActionInteraction(){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{let i=e!==null;i!==this._hasFocusInternal&&(this._hasFocusInternal=i,i?this._onFocus.next({chip:this}):(this._changeDetectorRef.markForCheck(),setTimeout(()=>this._ngZone.run(()=>this._onBlur.next({chip:this})))))})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(i,n,o){if(i&1&&(oi(o,LH,5),oi(o,rIe,5),oi(o,FH,5),oi(o,LH,5),oi(o,rIe,5),oi(o,FH,5)),i&2){let r;sA(r=aA())&&(n.leadingIcon=r.first),sA(r=aA())&&(n.trailingIcon=r.first),sA(r=aA())&&(n.removeIcon=r.first),sA(r=aA())&&(n._allLeadingIcons=r),sA(r=aA())&&(n._allTrailingIcons=r),sA(r=aA())&&(n._allRemoveIcons=r)}},viewQuery:function(i,n){if(i&1&&At(GH,5),i&2){let o;sA(o=aA())&&(n.primaryAction=o.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:31,hostBindings:function(i,n){i&1&&ee("keydown",function(r){return n._handleKeydown(r)}),i&2&&(ia("id",n.id),AA("role",n.role)("aria-label",n.ariaLabel),Ko("mat-"+(n.color||"primary")),oA("mdc-evolution-chip",!n._isBasicChip)("mdc-evolution-chip--disabled",n.disabled)("mdc-evolution-chip--with-trailing-action",n._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",n.leadingIcon)("mdc-evolution-chip--with-primary-icon",n.leadingIcon)("mdc-evolution-chip--with-avatar",n.leadingIcon)("mat-mdc-chip-with-avatar",n.leadingIcon)("mat-mdc-chip-highlighted",n.highlighted)("mat-mdc-chip-disabled",n.disabled)("mat-mdc-basic-chip",n._isBasicChip)("mat-mdc-standard-chip",!n._isBasicChip)("mat-mdc-chip-with-trailing-icon",n._hasTrailingIcon())("_mat-animation-noopable",n._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[0,"aria-label","ariaLabel"],ariaDescription:[0,"aria-description","ariaDescription"],value:"value",color:"color",removable:[2,"removable","removable",uA],highlighted:[2,"highlighted","highlighted",uA],disableRipple:[2,"disableRipple","disableRipple",uA],disabled:[2,"disabled","disabled",uA]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],features:[ct([{provide:sIe,useExisting:t}])],ngContentSelectors:peA,decls:8,vars:3,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","",3,"isInteractive"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(i,n){i&1&&(Kt(meA),ve(0,"span",0),m(1,"span",1)(2,"span",2),ie(3,weA,2,0,"span",3),m(4,"span",4),LA(5),ve(6,"span",5),p()()(),ie(7,yeA,2,0,"span",6)),i&2&&(w(2),Ae("isInteractive",!1),w(),$(n.leadingIcon?3:-1),w(4),$(n._hasTrailingIcon()?7:-1))},dependencies:[GH],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-outline-width, 1px);border-radius:var(--mdc-chip-container-shape-radius, 8px);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-outline-color, var(--mat-sys-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mdc-chip-focus-outline-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-flat-selected-outline-width, 0)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mdc-chip-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mdc-chip-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-chip-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-chip-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mdc-chip-with-avatar-avatar-size, 24px);height:var(--mdc-chip-with-avatar-avatar-size, 24px);font-size:var(--mdc-chip-with-avatar-avatar-size, 24px)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@media(forced-colors: active){.mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity, 1)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity, 1)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius, 8px);height:var(--mdc-chip-container-height, 32px)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color, transparent)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-sys-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}@media(forced-colors: active){.mat-mdc-standard-chip{outline:solid 1px}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius, 24px);width:var(--mdc-chip-with-icon-icon-size, 18px);height:var(--mdc-chip-with-icon-icon-size, 18px);font-size:var(--mdc-chip-with-icon-icon-size, 18px)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-highlighted{--mdc-chip-with-icon-icon-color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));--mdc-chip-elevated-container-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));--mdc-chip-label-text-color:var(--mdc-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));--mdc-chip-outline-width:var(--mdc-chip-flat-selected-outline-width, 0)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mdc-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mdc-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mdc-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mdc-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity, 0.38)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity, 0.38)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity, 1)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity, 1)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity, 1)}.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}@media(forced-colors: active){.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}}.mat-mdc-chip-action:focus .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();var lIe=(()=>{class t{_elementRef=E(eA);_changeDetectorRef=E(ut);_dir=E(Mo,{optional:!0});_lastDestroyedFocusedChipIndex=null;_keyManager;_destroyed=new je;_defaultRole="presentation";get chipFocusChanges(){return this._getChipStream(e=>e._onFocus)}get chipDestroyedChanges(){return this._getChipStream(e=>e.destroyed)}get chipRemovedChanges(){return this._getChipStream(e=>e.removed)}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}_disabled=!1;get empty(){return!this._chips||this._chips.length===0}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}tabIndex=0;set role(e){this._explicitRole=e}_explicitRole=null;get focused(){return this._hasFocusedChip()}_chips;_chipActions=new Wa;constructor(){}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(e=>e._hasFocus())}_syncChipsState(){this._chips?.forEach(e=>{e._chipListDisabled=this._disabled,e._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(e){this._originatesFromChip(e)&&this._keyManager.onKeydown(e)}_isValidIndex(e){return e>=0&&ethis._elementRef.nativeElement.tabIndex=e))}_getChipStream(e){return this._chips.changes.pipe(un(null),Si(()=>Ei(...this._chips.map(e))))}_originatesFromChip(e){let i=e.target;for(;i&&i!==this._elementRef.nativeElement;){if(i.classList.contains("mat-mdc-chip"))return!0;i=i.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe(un(this._chips)).subscribe(e=>{let i=[];e.forEach(n=>n._getActions().forEach(o=>i.push(o))),this._chipActions.reset(i),this._chipActions.notifyOnChanges()}),this._keyManager=new h2(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(e=>this._skipPredicate(e)),this.chipFocusChanges.pipe(mt(this._destroyed)).subscribe(({chip:e})=>{let i=e._getSourceAction(document.activeElement);i&&this._keyManager.updateActiveItem(i)}),this._dir?.change.pipe(mt(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e))}_skipPredicate(e){return!e.isInteractive||e.disabled}_trackChipSetChanges(){this._chips.changes.pipe(un(null),mt(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe(mt(this._destroyed)).subscribe(e=>{let n=this._chips.toArray().indexOf(e.chip);this._isValidIndex(n)&&e.chip._hasFocus()&&(this._lastDestroyedFocusedChipIndex=n)})}_redirectDestroyedChipFocus(){if(this._lastDestroyedFocusedChipIndex!=null){if(this._chips.length){let e=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),i=this._chips.toArray()[e];i.disabled?this._chips.length===1?this.focus():this._keyManager.setPreviousItemActive():i.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-chip-set"]],contentQueries:function(i,n,o){if(i&1&&oi(o,KH,5),i&2){let r;sA(r=aA())&&(n._chips=r)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(i,n){i&1&&ee("keydown",function(r){return n._handleKeydown(r)}),i&2&&AA("role",n.role)},inputs:{disabled:[2,"disabled","disabled",uA],role:"role",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:gn(e)]},ngContentSelectors:DeA,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,n){i&1&&(Kt(),m(0,"div",0),LA(1),p())},styles:[".mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return t})();var gIe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({providers:[TB,{provide:veA,useValue:{separatorKeyCodes:[13]}}],imports:[hi,Z0,hi]})}return t})();var S9=new re("ThemeService");var fQ=class t{themeService=E(S9);get currentTheme(){return this.themeService.currentTheme()}get themeIcon(){return this.currentTheme==="light"?"dark_mode":"light_mode"}get themeTooltip(){return this.currentTheme==="light"?"Switch to dark mode":"Switch to light mode"}toggleTheme(){this.themeService.toggleTheme()}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-theme-toggle"]],decls:3,vars:2,consts:[["mat-icon-button","","aria-label","Toggle theme",1,"theme-toggle-button",3,"click","matTooltip"]],template:function(e,i){e&1&&(m(0,"button",0),ee("click",function(){return i.toggleTheme()}),m(1,"mat-icon"),K(2),p()()),e&2&&(Ae("matTooltip",i.themeTooltip),w(2),Pe(i.themeIcon))},dependencies:[V1,wo,bc,Us,Y4,Os],styles:[".theme-toggle-button[_ngcontent-%COMP%]{color:var(--side-panel-mat-icon-color)}.theme-toggle-button[_ngcontent-%COMP%]:hover{opacity:.8}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%]{background-color:var(--builder-secondary-background-color);color:var(--builder-text-tertiary-color);border-radius:50%;transition:all .2s ease;margin-right:0!important}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%]:hover{background-color:var(--builder-hover-background-color);color:var(--builder-text-primary-color);opacity:1}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}"]})};var dIe=(t,A)=>A.name;function MeA(t,A){if(t&1&&K(0),t&2){let e=M().$implicit;NA(" AgentTool: ",e.name," ")}}function SeA(t,A){if(t&1&&K(0),t&2){let e=M().$implicit;NA(" ",e.name," ")}}function keA(t,A){t&1&&(m(0,"mat-icon",28),K(1,"chevron_right"),p())}function xeA(t,A){if(t&1){let e=Ue();m(0,"div",27),ee("click",function(){let n=V(e).$implicit,o=M(2);return q(o.selectAgentFromBreadcrumb(n))}),ie(1,MeA,1,1)(2,SeA,1,1),p(),ie(3,keA,2,0,"mat-icon",28)}if(t&2){let e=A.$implicit,i=A.$index,n=M(2);oA("current-agent",(n.currentSelectedAgent==null?null:n.currentSelectedAgent.name)===e.name),w(),$(i===0&&n.isInAgentToolContext()?1:2),w(2),$(i0?0:-1)}}function YeA(t,A){if(t&1){let e=Ue();m(0,"div",15)(1,"div",16)(2,"div"),K(3," Tools "),p(),m(4,"div")(5,"button",40,2)(7,"mat-icon"),K(8,"add"),p()(),m(9,"mat-menu",null,3)(11,"button",23),ee("click",function(){V(e);let n=M();return q(n.addTool("Function tool"))}),m(12,"span"),K(13,"Function tool"),p()(),m(14,"button",23),ee("click",function(){V(e);let n=M();return q(n.addTool("Built-in tool"))}),m(15,"span"),K(16,"Built-in tool"),p()(),m(17,"button",23),ee("click",function(){V(e);let n=M();return q(n.createAgentTool())}),m(18,"span"),K(19,"Agent tool"),p()()()()(),ie(20,JeA,1,1),Zt(21,"async"),p()}if(t&2){let e,i=Ji(10),n=M();w(5),Ae("matMenuTriggerFor",i),w(6),Ae("matTooltip",n.toolMenuTooltips("Function tool")),w(3),Ae("matTooltip",n.toolMenuTooltips("Built-in tool")),w(3),Ae("matTooltip",n.toolMenuTooltips("Agent tool")),w(3),$((e=ui(21,5,n.toolsMap$))?20:-1,e)}}function HeA(t,A){if(t&1){let e=Ue();m(0,"mat-chip",43),ee("click",function(){let n=V(e).$implicit,o=M(2);return q(o.selectAgent(n))}),m(1,"mat-icon",44),K(2),p(),m(3,"span",45),K(4),p(),m(5,"button",48),ee("click",function(n){let o=V(e).$implicit;return M(2).deleteSubAgent(o.name),q(n.stopPropagation())}),m(6,"mat-icon"),K(7,"cancel"),p()()()}if(t&2){let e=A.$implicit,i=M(2);w(2),Pe(i.getAgentIcon(e.agent_class)),w(2),Pe(e.name)}}function zeA(t,A){if(t&1&&(m(0,"div",20)(1,"mat-chip-set",47),Rt(2,HeA,8,2,"mat-chip",42,dIe),p()()),t&2){let e=M();w(2),Nt(e.agentConfig.sub_agents)}}function PeA(t,A){if(t&1){let e=Ue();ve(0,"mat-divider"),m(1,"div",22),K(2,"Model (LLM) Interaction"),p(),m(3,"button",23),ee("click",function(){V(e);let n=M();return q(n.addCallback("before_model"))}),m(4,"span"),K(5,"Before Model"),p()(),m(6,"button",23),ee("click",function(){V(e);let n=M();return q(n.addCallback("after_model"))}),m(7,"span"),K(8,"After Model"),p()(),ve(9,"mat-divider"),m(10,"div",22),K(11,"Tool Execution"),p(),m(12,"button",23),ee("click",function(){V(e);let n=M();return q(n.addCallback("before_tool"))}),m(13,"span"),K(14,"Before Tool"),p()(),m(15,"button",23),ee("click",function(){V(e);let n=M();return q(n.addCallback("after_tool"))}),m(16,"span"),K(17,"After Tool"),p()()}if(t&2){let e=M();w(3),Ae("matTooltip",e.callbackMenuTooltips("before_model")),w(3),Ae("matTooltip",e.callbackMenuTooltips("after_model")),w(6),Ae("matTooltip",e.callbackMenuTooltips("before_tool")),w(3),Ae("matTooltip",e.callbackMenuTooltips("after_tool"))}}function jeA(t,A){if(t&1){let e=Ue();m(0,"div",52),ee("click",function(){let n=V(e).$implicit,o=M(3);return q(o.editCallback(n))}),m(1,"mat-chip",53)(2,"span",54)(3,"span",55),K(4),p(),m(5,"span",56),K(6),p()()(),m(7,"button",57),ee("click",function(n){let o=V(e).$implicit,r=M(3);return r.deleteCallback(r.agentConfig.name,o),q(n.stopPropagation())}),m(8,"mat-icon"),K(9,"remove"),p()()()}if(t&2){let e=A.$implicit;w(4),Pe(e.type),w(2),Pe(e.name)}}function VeA(t,A){if(t&1&&(m(0,"div",49)(1,"mat-chip-set",50),Rt(2,jeA,10,2,"div",51,Fi),p()()),t&2){let e=M(),i=M();w(2),Nt(e.get(i.agentConfig.name))}}function qeA(t,A){if(t&1&&ie(0,VeA,4,0,"div",49),t&2){let e=A,i=M();$(i.agentConfig&&e.get(i.agentConfig.name)&&e.get(i.agentConfig.name).length>0?0:-1)}}var k9=class t{CALLBACKS_TAB_INDEX=3;jsonEditorComponent;appNameInput="";exitBuilderMode=new Ve;closePanel=new Ve;featureFlagService=E(Is);isAlwaysOnSidePanelEnabledObs=this.featureFlagService.isAlwaysOnSidePanelEnabled();toolArgsString=BA("");editingToolArgs=BA(!1);editingTool=null;selectedTabIndex=0;agentConfig={isRoot:!1,name:"",agent_class:"",model:"",instruction:"",sub_agents:[],tools:[],callbacks:[]};hierarchyPath=[];currentSelectedAgent=void 0;isRootAgentEditable=!0;models=["gemini-2.5-flash","gemini-2.5-pro"];agentTypes=["LlmAgent","LoopAgent","ParallelAgent","SequentialAgent"];agentBuilderService=E(cd);dialog=E(sa);agentService=E(Nc);snackBar=E(q1);router=E(ba);cdr=E(ut);selectedTool=void 0;toolAgentName="";toolTypes=["Custom tool","Function tool","Built-in tool","Agent Tool"];editingCallback=null;selectedCallback=void 0;callbackTypes=["before_agent","before_model","before_tool","after_tool","after_model","after_agent"];builtInTools=["EnterpriseWebSearchTool","exit_loop","FilesRetrieval","get_user_choice","google_search","load_artifacts","load_memory","LongRunningFunctionTool","preload_memory","url_context","VertexAiRagRetrieval","VertexAiSearchTool"];builtInToolArgs=new Map([["EnterpriseWebSearchTool",[]],["exit_loop",[]],["FilesRetrieval",["name","description","input_dir"]],["get_user_choice",[]],["google_search",[]],["load_artifacts",[]],["load_memory",[]],["LongRunningFunctionTool",["func"]],["preload_memory",[]],["url_context",[]],["VertexAiRagRetrieval",["name","description","rag_corpora","rag_resources","similarity_top_k","vector_distance_threshold"]],["VertexAiSearchTool",["data_store_id","data_store_specs","search_engine_id","filter","max_results"]]]);header="Select an agent or tool to edit";toolsMap$;callbacksMap$;getJsonStringForEditor(A){if(!A)return"{}";let e=ae({},A);return delete e.skip_summarization,JSON.stringify(e,null,2)}constructor(){this.toolsMap$=this.agentBuilderService.getAgentToolsMap(),this.callbacksMap$=this.agentBuilderService.getAgentCallbacksMap(),this.agentBuilderService.getSelectedNode().subscribe(A=>{this.agentConfig=A,this.currentSelectedAgent=A,A&&(this.editingTool=null,this.editingCallback=null,this.header="Agent configuration",this.updateBreadcrumb(A)),this.cdr.markForCheck()}),this.agentBuilderService.getSelectedTool().subscribe(A=>{this.selectedTool=A,!(A&&A.toolType==="Agent Tool")&&(A?(this.editingTool=A,this.editingToolArgs.set(!1),setTimeout(()=>{let e=A.toolType=="Function tool"?"Function tool":A.name;if(A.toolType=="Function tool"&&!A.name&&(A.name="Function tool"),A.toolType==="Custom tool")A.args||(A.args={}),this.toolArgsString.set(this.getJsonStringForEditor(A.args)),this.editingToolArgs.set(!0);else{let i=this.builtInToolArgs.get(e);if(i){A.args||(A.args={});for(let n of i)A.args&&(A.args[n]="")}this.toolArgsString.set(this.getJsonStringForEditor(A.args)),A.args&&this.getObjectKeys(A.args).length>0&&this.editingToolArgs.set(!0)}this.cdr.markForCheck()}),this.selectedTabIndex=2):this.editingTool=null,this.cdr.markForCheck())}),this.agentBuilderService.getSelectedCallback().subscribe(A=>{this.selectedCallback=A,A?(this.selectCallback(A),this.selectedTabIndex=this.CALLBACKS_TAB_INDEX):this.editingCallback=null,this.cdr.markForCheck()}),this.agentBuilderService.getAgentCallbacks().subscribe(A=>{this.agentConfig&&A&&this.agentConfig.name===A.agentName&&(this.agentConfig=_A(ae({},this.agentConfig),{callbacks:A.callbacks}),this.cdr.markForCheck())}),this.agentBuilderService.getSideTabChangeRequest().subscribe(A=>{A==="tools"?this.selectedTabIndex=2:A==="config"&&(this.selectedTabIndex=0)})}getObjectKeys(A){return A?Object.keys(A).filter(e=>e!=="skip_summarization"):[]}getCallbacksByType(){let A=new Map;return this.callbackTypes.forEach(e=>{A.set(e,[])}),this.agentConfig?.callbacks&&this.agentConfig.callbacks.forEach(e=>{let i=A.get(e.type);i&&i.push(e)}),A}updateBreadcrumb(A){this.hierarchyPath=this.buildHierarchyPath(A)}buildHierarchyPath(A){let e=[],i=this.findContextualRoot(A);return i?A.name===i.name?[i]:this.findPathToAgent(i,A,[i])||[A]:[A]}isInAgentToolContext(){return!this.hierarchyPath||this.hierarchyPath.length===0?!1:this.hierarchyPath[0]?.isAgentTool===!0}findContextualRoot(A){if(A.isAgentTool)return A;let e=this.agentBuilderService.getNodes();for(let n of e)if(n.isAgentTool&&this.findPathToAgent(n,A,[n]))return n;let i=this.agentBuilderService.getRootNode();if(i&&this.findPathToAgent(i,A,[i]))return i;if(A.isRoot)return A;for(let n of e)if(n.isRoot&&this.findPathToAgent(n,A,[n]))return n;return i}findPathToAgent(A,e,i){if(A.name===e.name)return i;for(let n of A.sub_agents){let o=[...i,n],r=this.findPathToAgent(n,e,o);if(r)return r}return null}selectAgentFromBreadcrumb(A){this.agentBuilderService.setSelectedNode(A),this.selectedTabIndex=0}selectAgent(A){this.agentBuilderService.setSelectedNode(A),this.selectedTabIndex=0}selectTool(A){if(A.toolType==="Agent Tool"){let e=A.name;this.agentBuilderService.requestNewTab(e);return}if(A.toolType==="Function tool"||A.toolType==="Built-in tool"){this.editTool(A);return}this.agentBuilderService.setSelectedTool(A)}editTool(A){if(!this.agentConfig)return;let e;A.toolType==="Built-in tool"?e=this.dialog.open(Qh,{width:"700px",maxWidth:"90vw",data:{toolName:A.name,isEditMode:!0,toolArgs:A.args}}):e=this.dialog.open(rC,{width:"500px",data:{toolType:A.toolType,toolName:A.name,isEditMode:!0}}),e.afterClosed().subscribe(i=>{if(i&&i.isEditMode){let n=this.agentConfig.tools?.findIndex(o=>o.name===A.name);n!==void 0&&n!==-1&&this.agentConfig.tools&&(this.agentConfig.tools[n].name=i.name,i.args&&(this.agentConfig.tools[n].args=i.args),this.agentBuilderService.setAgentTools(this.agentConfig.name,this.agentConfig.tools))}})}addTool(A){if(this.agentConfig){let e;A==="Built-in tool"?e=this.dialog.open(Qh,{width:"700px",maxWidth:"90vw",data:{}}):e=this.dialog.open(rC,{width:"500px",data:{toolType:A}}),e.afterClosed().subscribe(i=>{if(i){let n={toolType:i.toolType,name:i.name};this.agentBuilderService.addTool(this.agentConfig.name,n),this.agentBuilderService.setSelectedTool(n)}})}}addCallback(A){if(this.agentConfig){let e=this.agentConfig?.callbacks?.map(n=>n.name)??[];this.dialog.open(l3,{width:"500px",data:{callbackType:A,existingCallbackNames:e}}).afterClosed().subscribe(n=>{if(n){let o={name:n.name,type:n.type};this.agentBuilderService.addCallback(this.agentConfig.name,o)}})}}editCallback(A){if(!this.agentConfig)return;let e=this.agentConfig.callbacks?.map(n=>n.name)??[];this.dialog.open(l3,{width:"500px",data:{callbackType:A.type,existingCallbackNames:e,isEditMode:!0,callback:A,availableCallbackTypes:this.callbackTypes}}).afterClosed().subscribe(n=>{if(n&&n.isEditMode){let o=this.agentBuilderService.updateCallback(this.agentConfig.name,A.name,_A(ae({},A),{name:n.name,type:n.type}));o.success?this.cdr.markForCheck():console.error("Failed to update callback:",o.error)}})}deleteCallback(A,e){this.dialog.open(m0,{data:{title:"Delete Callback",message:`Are you sure you want to delete ${e.name}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(n=>{if(n==="confirm"){let o=this.agentBuilderService.deleteCallback(A,e);o.success?this.cdr.markForCheck():console.error("Failed to delete callback:",o.error)}})}addSubAgent(A){A&&this.agentBuilderService.setAddSubAgentSubject(A)}deleteSubAgent(A){this.agentBuilderService.setDeleteSubAgentSubject(A)}deleteTool(A,e){let i=e.toolType==="Agent Tool",n=i&&e.toolAgentName||e.name;this.dialog.open(m0,{data:{title:i?"Delete Agent Tool":"Delete Tool",message:i?`Are you sure you want to delete the agent tool "${n}"? This will also delete the corresponding board.`:`Are you sure you want to delete ${n}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(r=>{if(r==="confirm")if(e.toolType==="Agent Tool"){let s=e.toolAgentName||e.name;this.deleteAgentToolAndBoard(A,e,s)}else this.agentBuilderService.deleteTool(A,e)})}deleteAgentToolAndBoard(A,e,i){this.agentBuilderService.deleteTool(A,e),this.agentBuilderService.requestTabDeletion(i)}backToToolList(){this.editingTool=null,this.agentBuilderService.setSelectedTool(void 0)}editToolArgs(){this.editingToolArgs.set(!0)}cancelEditToolArgs(A){this.editingToolArgs.set(!1),this.toolArgsString.set(this.getJsonStringForEditor(A?.args))}saveToolArgs(A){if(this.jsonEditorComponent&&A)try{let e=JSON.parse(this.jsonEditorComponent.getJsonString()),i=A.args?A.args.skip_summarization:!1;A.args=e,A.args.skip_summarization=i,this.toolArgsString.set(JSON.stringify(A.args,null,2)),this.editingToolArgs.set(!1)}catch(e){console.error("Error parsing tool arguments JSON",e)}}onToolTypeSelectionChange(A){A?.toolType==="Built-in tool"?(A.name="google_search",this.onBuiltInToolSelectionChange(A)):A?.toolType==="Custom tool"?(A.args={},this.toolArgsString.set(this.getJsonStringForEditor(A.args)),this.editingToolArgs.set(!0)):A&&(A.name="",A.args={skip_summarization:!1},this.toolArgsString.set("{}"),this.editingToolArgs.set(!1))}onBuiltInToolSelectionChange(A){A&&(this.editingToolArgs.set(!1),setTimeout(()=>{A.args={skip_summarization:!1};let e=this.builtInToolArgs.get(A.name);if(e)for(let i of e)A.args&&(A.args[i]="");this.toolArgsString.set(this.getJsonStringForEditor(A.args)),A.args&&this.getObjectKeys(A.args).length>0&&this.editingToolArgs.set(!0),this.cdr.markForCheck()}))}selectCallback(A){this.editingCallback=A}backToCallbackList(){this.editingCallback=null}onCallbackTypeChange(A){}createAgentTool(){this.dialog.open(m0,{width:"750px",height:"450px",data:{title:"Create Agent Tool",message:"Please enter a name for the agent tool:",confirmButtonText:"Create",showInput:!0,inputLabel:"Agent Tool Name",inputPlaceholder:"Enter agent tool name",showToolInfo:!0,toolType:"Agent tool"}}).afterClosed().subscribe(e=>{if(e&&typeof e=="string"){let i=this.agentConfig?.name||"root_agent";this.agentBuilderService.requestNewTab(e,i)}})}saveChanges(){if(!this.agentBuilderService.getRootNode()){this.snackBar.open("Please create an agent first.","OK");return}this.appNameInput?this.saveAgent(this.appNameInput):this.agentService.getApp().subscribe(e=>{e?this.saveAgent(e):this.snackBar.open("No agent selected. Please select an agent first.","OK")})}cancelChanges(){this.agentService.agentChangeCancel(this.appNameInput).subscribe(A=>{}),this.exitBuilderMode.emit()}saveAgent(A){let e=this.agentBuilderService.getRootNode();if(!e){this.snackBar.open("Please create an agent first.","OK");return}let i=new FormData,n=this.agentBuilderService.getCurrentAgentToolBoards();Bd.generateYamlFile(e,i,A,n),this.agentService.agentBuildTmp(i).subscribe(o=>{o&&this.agentService.agentBuild(i).subscribe(r=>{r?this.router.navigate(["/"],{queryParams:{app:A}}).then(()=>{window.location.reload()}):this.snackBar.open("Something went wrong, please try again","OK")})})}getToolIcon(A){return ME(A.name,A.toolType)}getAgentIcon(A){switch(A){case"SequentialAgent":return"more_horiz";case"LoopAgent":return"sync";case"ParallelAgent":return"density_medium";case"LlmAgent":default:return"psychology"}}addSubAgentWithType(A){if(!this.agentConfig?.name)return;let e=this.agentConfig.agent_class!=="LlmAgent";this.agentBuilderService.setAddSubAgentSubject(this.agentConfig.name,A,e)}callbackMenuTooltips(A){return Wg.getCallbackMenuTooltips(A)}toolMenuTooltips(A){return Wg.getToolMenuTooltips(A)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-builder-tabs"]],viewQuery:function(e,i){if(e&1&&At(Q0,5),e&2){let n;sA(n=aA())&&(i.jsonEditorComponent=n.first)}},inputs:{appNameInput:"appNameInput"},outputs:{exitBuilderMode:"exitBuilderMode",closePanel:"closePanel"},decls:77,vars:12,consts:[["subAgentMenu","matMenu"],["callbacksMenu","matMenu"],["agentMenuTrigger","matMenuTrigger"],["toolsMenu","matMenu"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"drawer-logo"],["src","assets/ADK-512-color.svg","width","32px","height","32px"],[2,"display","flex","align-items","center","gap","8px","margin-right","15px"],["matTooltip","Collapse panel",1,"material-symbols-outlined",2,"color","#c4c7c5","cursor","pointer",3,"click"],[1,"builder-tabs-container"],[1,"builder-tab-content"],[1,"agent-breadcrumb-container"],[1,"content-wrapper"],[1,"builder-panel-wrapper"],[1,"panel-title"],[1,"config-form"],["mat-icon-button","","type","button","aria-label","Add sub agent",1,"panel-action-button",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],[1,"tools-chips-container"],["mat-icon-button","","type","button","aria-label","Add callback",1,"panel-action-button",3,"matMenuTriggerFor"],[1,"menu-header"],["mat-menu-item","","matTooltipPosition","right",3,"click","matTooltip"],[1,"action-buttons"],["mat-raised-button","","color","secondary",1,"save-button",3,"click"],["mat-button","",1,"cancel-button",3,"click"],[1,"breadcrumb-chip",3,"click"],[1,"breadcrumb-arrow"],[1,"form-row"],[1,"agent-name-field"],["matInput","",3,"ngModelChange","ngModel","disabled"],[1,"agent-type-field"],["disabled","",3,"ngModelChange","ngModel"],[3,"value"],[3,"ngModel"],[3,"ngModelChange","ngModel"],["matInput","","rows","5",3,"ngModelChange","ngModel"],["matInput","","rows","3",3,"ngModelChange","ngModel"],["matInput","","type","number","min","1",3,"ngModelChange","ngModel"],["mat-icon-button","","type","button","aria-label","Add tool",1,"panel-action-button",3,"matMenuTriggerFor"],["aria-label","Tools"],[1,"tool-chip"],[1,"tool-chip",3,"click"],["matChipAvatar","",1,"tool-icon"],[1,"tool-chip-name"],["matChipRemove","","aria-label","Remove tool",3,"click"],["aria-label","Sub Agents"],["matChipRemove","","aria-label","Remove sub agent",3,"click"],[1,"tools-chips-container","callbacks-list"],["aria-label","Callbacks"],[1,"callback-row"],[1,"callback-row",3,"click"],[1,"callback-chip"],[1,"chip-content"],[1,"chip-type"],[1,"chip-name"],["mat-icon-button","","aria-label","Remove callback",1,"callback-remove",3,"click"]],template:function(e,i){if(e&1){let n=Ue();m(0,"div",4)(1,"div",5)(2,"div",6)(3,"div",7),ve(4,"img",8),K(5," Agent Development Kit "),p(),m(6,"div",9),ve(7,"app-theme-toggle"),m(8,"span",10),ee("click",function(){return V(n),q(i.closePanel.emit())}),K(9,"left_panel_close"),p()()()()(),m(10,"div",11)(11,"div",12),ie(12,_eA,3,0,"div",13),m(13,"div",14)(14,"div",15)(15,"div",16),K(16," Configuration "),p(),m(17,"div"),ie(18,UeA,16,7,"div",17),p()(),ie(19,YeA,22,7,"div",15),m(20,"div",15)(21,"div",16)(22,"div"),K(23," Sub Agents "),p(),m(24,"div")(25,"button",18)(26,"mat-icon"),K(27,"add"),p()(),m(28,"mat-menu",null,0)(30,"button",19),ee("click",function(){return V(n),q(i.addSubAgentWithType("LlmAgent"))}),m(31,"mat-icon"),K(32,"psychology"),p(),m(33,"span"),K(34,"LLM Agent"),p()(),m(35,"button",19),ee("click",function(){return V(n),q(i.addSubAgentWithType("SequentialAgent"))}),m(36,"mat-icon"),K(37,"more_horiz"),p(),m(38,"span"),K(39,"Sequential Agent"),p()(),m(40,"button",19),ee("click",function(){return V(n),q(i.addSubAgentWithType("LoopAgent"))}),m(41,"mat-icon"),K(42,"sync"),p(),m(43,"span"),K(44,"Loop Agent"),p()(),m(45,"button",19),ee("click",function(){return V(n),q(i.addSubAgentWithType("ParallelAgent"))}),m(46,"mat-icon"),K(47,"density_medium"),p(),m(48,"span"),K(49,"Parallel Agent"),p()()()()(),ie(50,zeA,4,0,"div",20),p(),m(51,"div",15)(52,"div",16)(53,"div"),K(54," Callbacks "),p(),m(55,"div")(56,"button",21)(57,"mat-icon"),K(58,"add"),p()(),m(59,"mat-menu",null,1)(61,"div",22),K(62,"Agent Lifecycle"),p(),m(63,"button",23),ee("click",function(){return V(n),q(i.addCallback("before_agent"))}),m(64,"span"),K(65,"Before Agent"),p()(),m(66,"button",23),ee("click",function(){return V(n),q(i.addCallback("after_agent"))}),m(67,"span"),K(68,"After Agent"),p()(),ie(69,PeA,18,4),p()()(),ie(70,qeA,1,1),Zt(71,"async"),p()(),m(72,"div",24)(73,"button",25),ee("click",function(){return V(n),q(i.saveChanges())}),K(74," Save "),p(),m(75,"button",26),ee("click",function(){return V(n),q(i.cancelChanges())}),K(76," Cancel "),p()()()()}if(e&2){let n,o=Ji(29),r=Ji(60);w(12),$(i.hierarchyPath.length>0?12:-1),w(6),$(i.agentConfig?18:-1),w(),$((i.agentConfig==null?null:i.agentConfig.agent_class)==="LlmAgent"?19:-1),w(6),Ae("matMenuTriggerFor",o),w(25),$(i.agentConfig&&i.agentConfig.sub_agents&&i.agentConfig.sub_agents.length>0?50:-1),w(6),Ae("matMenuTriggerFor",r),w(7),Ae("matTooltip",i.callbackMenuTooltips("before_agent")),w(3),Ae("matTooltip",i.callbackMenuTooltips("after_agent")),w(3),$((i.agentConfig==null?null:i.agentConfig.agent_class)==="LlmAgent"?69:-1),w(),$((n=ui(71,10,i.callbacksMap$))?70:-1,n)}},dependencies:[Ur,is,Dn,nr,CN,mo,hN,ur,vn,wu,Hte,jr,wo,Cs,Us,Yl,nc,jl,Os,qd,EQ,a1,gIe,KH,aIe,cIe,lIe,DAe,ID,fQ],styles:[".builder-tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:40px;height:calc(95vh - 20px);display:flex;flex-direction:column}.agent-breadcrumb-container[_ngcontent-%COMP%]{padding:2px 20px 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--builder-border-color)}.breadcrumb-chip[_ngcontent-%COMP%]{background-color:transparent;color:var(--builder-text-muted-color);font-family:Google Sans;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:4px;display:inline-block;-webkit-user-select:none;user-select:none}.breadcrumb-chip[_ngcontent-%COMP%]:hover{color:var(--builder-text-link-color)}.breadcrumb-chip.current-agent[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-weight:500}.breadcrumb-arrow[_ngcontent-%COMP%]{color:var(--builder-breadcrumb-separator-color);font-size:16px;width:16px;height:16px}.builder-tab-content[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);display:flex;flex-direction:column;flex:1;overflow:hidden}.builder-tab-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:8px 0;font-size:14px;line-height:1.5}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-container-color: var(--builder-form-field-background-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-focus-active-indicator-color: var(--builder-form-field-background-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-active-indicator-color: var(--builder-form-field-background-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-hover-active-indicator-color: var(--builder-form-field-background-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-label-text-color: var(--builder-text-secondary-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-focus-label-text-color: var(--builder-text-link-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-hover-label-text-color: var(--builder-text-secondary-color)}[_nghost-%COMP%] .mat-mdc-text-field-wrapper{border:none!important}.components-section[_ngcontent-%COMP%]{margin-bottom:32px}.components-section[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:14px;font-weight:500;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.config-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;margin-top:20px}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:flex-start}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .agent-name-field[_ngcontent-%COMP%]{flex:1}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .agent-type-field[_ngcontent-%COMP%]{width:32%}.config-form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}.config-form[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{margin-bottom:8px}.config-form[_ngcontent-%COMP%] .tool-code-section[_ngcontent-%COMP%]{margin-top:16px}.config-form[_ngcontent-%COMP%] .tool-code-section[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--builder-text-secondary-color);font-size:14px;font-weight:500}.config-form[_ngcontent-%COMP%] .tool-args-header[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.json-editor-wrapper[_ngcontent-%COMP%]{height:300px;max-height:300px}.tab-content-container[_ngcontent-%COMP%]{margin-top:20px;overflow-y:auto}.agent-list-row[_ngcontent-%COMP%]{display:flex;margin-top:10px}.sub-agent-list-row[_ngcontent-%COMP%]{display:flex;margin-top:10px;margin-left:16px}.tree-view[_ngcontent-%COMP%] mat-tree[_ngcontent-%COMP%]{background-color:inherit!important}.tree-view[_ngcontent-%COMP%] expand-button[_ngcontent-%COMP%]{background-color:transparent;border:0}.node-item[_ngcontent-%COMP%]{display:flex;align-items:center}.node-icon[_ngcontent-%COMP%]{margin-right:14px}.node-name[_ngcontent-%COMP%]{margin-top:2px;display:flex;align-items:center}.no-tools-message[_ngcontent-%COMP%]{display:block;color:var(--builder-text-secondary-color);font-size:16px;margin-top:16px;margin-bottom:16px;text-align:center}.tools-list[_ngcontent-%COMP%]{list-style:none;padding:0}.tool-name[_ngcontent-%COMP%]{cursor:pointer;padding:11px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;background-color:var(--builder-card-background-color);color:var(--builder-text-primary-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.tool-name[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{visibility:hidden}.tool-name[_ngcontent-%COMP%]:hover{background-color:var(--builder-hover-background-color)}.tool-name[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{visibility:visible}.tool-list-item-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:8px} .tools-chips-container .mat-mdc-chip-set{width:100%} .tools-chips-container.callbacks-list .mat-mdc-chip-set{display:flex;flex-direction:column;gap:8px;width:100%} .tools-chips-container .mat-mdc-chip.tool-chip{background-color:var(--builder-tool-chip-background-color);color:var(--builder-text-primary-color);font-family:Google Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;margin:4px} .tools-chips-container .mat-mdc-chip.tool-chip:hover{background-color:var(--builder-tool-chip-hover-color)} .tools-chips-container .mat-mdc-chip.tool-chip .mat-mdc-chip-action-label{display:flex;align-items:center;gap:6px} .tools-chips-container .mat-mdc-chip.tool-chip .tool-chip-name{display:inline-flex;align-items:center} .tools-chips-container .mat-mdc-chip.tool-chip .tool-icon{font-size:18px;width:18px;height:18px} .tools-chips-container .mat-mdc-chip.tool-chip .mat-mdc-chip-remove{opacity:1;color:var(--builder-text-secondary-color)} .tools-chips-container .mat-mdc-chip.tool-chip .mat-mdc-chip-remove mat-icon{font-size:18px;width:18px;height:18px} .tools-chips-container .mat-mdc-chip.tool-chip .mat-mdc-chip-remove:hover{color:var(--builder-text-primary-color)} .tools-chips-container .mat-mdc-chip.callback-chip{background:var(--builder-callback-chip-background-color);background-color:var(--builder-callback-chip-background-color);color:var(--builder-callback-chip-text-color);font-family:Google Sans,sans-serif;font-size:14px;display:flex;flex-direction:row;align-items:center;gap:12px;width:auto;height:40px;border-radius:8px;border:none;box-shadow:none;outline:none;--mdc-chip-outline-width: 0;--mdc-chip-outline-color: transparent;--mdc-chip-elevated-container-color: var(--builder-callback-chip-background-color);--mdc-chip-flat-container-color: var(--builder-callback-chip-background-color);flex:1 1 auto;min-width:0} .tools-chips-container .mat-mdc-chip.callback-chip:before, .tools-chips-container .mat-mdc-chip.callback-chip:after, .tools-chips-container .mat-mdc-chip.callback-chip .mat-mdc-chip-focus-overlay{border:none;box-shadow:none} .tools-chips-container .mat-mdc-chip.callback-chip .mat-mdc-chip-action-label{display:flex;flex:1;align-items:center;width:100%;gap:12px} .tools-chips-container .mat-mdc-chip.callback-chip .chip-content{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1;min-width:0} .tools-chips-container .mat-mdc-chip.callback-chip .chip-type{color:var(--builder-callback-chip-type-color);font-size:13px;font-weight:500;white-space:nowrap} .tools-chips-container .mat-mdc-chip.callback-chip .chip-name{color:var(--builder-callback-chip-name-color);font-size:15px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tools-chips-container[_ngcontent-%COMP%]{margin-top:12px;padding:0 4px}.tools-chips-container.callbacks-list[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.callback-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer}.callback-remove[_ngcontent-%COMP%]{color:var(--builder-icon-color);cursor:pointer;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0}.callback-remove[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center;transform:translateY(.5px)}.back-button[_ngcontent-%COMP%]{margin-bottom:16px}.add-tool-button[_ngcontent-%COMP%]{width:100%;background:linear-gradient(0deg,var(--builder-add-button-background-color) 0%,var(--builder-add-button-background-color) 100%),var(--builder-panel-background-color);border:none;border-radius:4px;margin-top:12px;cursor:pointer}.add-tool-button-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.add-tool-button-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--builder-add-button-text-color);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.agent-tool-section[_ngcontent-%COMP%]{margin-top:16px;padding:16px;border:1px solid var(--builder-border-color);border-radius:8px;background-color:var(--builder-secondary-background-color)}.agent-tool-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:16px;font-weight:500;margin:0 0 8px}.agent-tool-section[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;margin:0 0 16px;line-height:1.5}.agent-tool-section[_ngcontent-%COMP%] .create-agent-tool-btn[_ngcontent-%COMP%]{background-color:var(--builder-button-primary-background-color);color:var(--builder-button-primary-text-color);font-weight:500}.agent-tool-section[_ngcontent-%COMP%] .create-agent-tool-btn[_ngcontent-%COMP%]:hover{background-color:var(--builder-button-primary-hover-color)}.no-callbacks-message[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:16px;margin-top:16px;text-align:center}.callback-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:8px}.callback-section[_ngcontent-%COMP%]{margin-top:16px}.callback-section[_ngcontent-%COMP%] .callback-section-label[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--builder-text-secondary-color);font-size:14px;font-weight:500;text-transform:none}.callback-groups-wrapper[_ngcontent-%COMP%]{margin-top:16px}.callback-group[_ngcontent-%COMP%]{margin-top:5px}.callback-group[_ngcontent-%COMP%]{--mat-expansion-container-background-color: var(--builder-expansion-background-color)}.callback-group[_ngcontent-%COMP%]{--mat-expansion-header-focus-state-layer-color: red}.callback-group[_ngcontent-%COMP%]{--mat-expansion-header-description-color: var(--builder-expansion-header-description-color)}.callback-group[_ngcontent-%COMP%]{--mat-expansion-header-text-size: 15}.callback-list[_ngcontent-%COMP%]{padding:8px 0}.no-callbacks-in-type[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;font-style:italic;padding:12px;text-align:center}.callback-item[_ngcontent-%COMP%]{cursor:pointer;padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;background-color:var(--builder-card-background-color);color:var(--builder-text-primary-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.callback-item[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{visibility:hidden}.callback-item[_ngcontent-%COMP%]:hover{background-color:var(--builder-expansion-hover-color)}.callback-item[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{visibility:visible}.add-callback-icon[_ngcontent-%COMP%]{color:var(--builder-button-primary-background-color)}.add-callback-icon[_ngcontent-%COMP%]:hover{background-color:var(--builder-add-button-background-color)} .callback-group .mat-expansion-panel-header.mat-expanded:focus{background-color:var(--builder-expansion-hover-color)!important} .callback-group .mat-expansion-panel-header.mat-expanded{background-color:var(--builder-expansion-hover-color)!important} .callback-group .mat-expansion-panel-header.mat-expanded:hover{background-color:var(--builder-expansion-hover-color)!important} .callback-group .mat-expansion-panel-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}mat-tab-group[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 0;min-height:0} .mat-mdc-tab-body-wrapper{flex:1;overflow:hidden;min-height:0} .mat-mdc-tab-body-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}mat-tab-group[_ngcontent-%COMP%]{flex:1;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden} .mat-mdc-tab-body-wrapper{flex:1;overflow:hidden} .mat-mdc-tab-body-content{height:100%;overflow:hidden} .mat-drawer-inner-container{overflow:hidden}.action-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-top:1px solid var(--builder-border-color);flex-shrink:0;margin-top:auto;background-color:var(--builder-panel-background-color)}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%]{background-color:var(--builder-button-primary-background-color);color:var(--builder-button-primary-text-color);font-weight:500}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%]:hover{background-color:var(--builder-button-primary-hover-color)}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{color:var(--builder-button-secondary-text-color);border:1px solid var(--builder-button-secondary-border-color)}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]:hover{background-color:var(--builder-button-secondary-hover-background-color);color:var(--builder-button-secondary-hover-text-color)}.builder-panel-wrapper[_ngcontent-%COMP%]{border-bottom:1px solid var(--builder-border-color);padding:12px 24px}.panel-title[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color);font-family:Google Sans;font-size:16px;font-style:normal;font-weight:500;line-height:24px;display:flex;justify-content:space-between}.panel-title[_ngcontent-%COMP%] .panel-action-button[_ngcontent-%COMP%]{color:var(--builder-icon-color);width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}.panel-title[_ngcontent-%COMP%] .panel-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center}.content-wrapper[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center;font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-container-color: var(--side-panel-button-filled-container-color)}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-label-text-color: var(--side-panel-button-filled-label-text-color)}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:var(--side-panel-mat-icon-color);cursor:pointer;display:flex;align-items:center;justify-content:center} .mat-mdc-menu-panel{background-color:var(--builder-menu-background-color)!important} .mat-mdc-menu-panel .menu-header{color:var(--builder-text-secondary-color);font-size:12px;padding:8px 16px;font-weight:500;text-transform:uppercase;pointer-events:none} .mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--builder-text-primary-color)} .mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:var(--builder-menu-item-hover-color)} .mat-mdc-menu-panel mat-divider{border-top-color:var(--builder-menu-divider-color);margin:4px 0}"],changeDetection:0})};var QQ=new re("MARKDOWN_COMPONENT");var WeA=["chatMessages"],ZeA=(t,A)=>({"user-message":t,"bot-message":A}),XeA=t=>({text:t,thought:!1});function $eA(t,A){t&1&&(m(0,"div",7)(1,"mat-icon",12),K(2,"smart_toy"),p(),m(3,"h3"),K(4,"Assistant Ready"),p(),m(5,"p"),K(6,"Your builder assistant is ready to help you build agents."),p()())}function eAA(t,A){t&1&&(m(0,"div",15)(1,"span",16),K(2,"\u30FB\u30FB\u30FB"),p()())}function AAA(t,A){if(t&1&&(m(0,"div",18),K(1,"Assistant"),p(),ln(2,19)),t&2){let e=M(2).$implicit,i=M(2);w(2),Ae("ngComponentOutlet",i.markdownComponent)("ngComponentOutletInputs",Xa(2,XeA,e.text))}}function tAA(t,A){if(t&1&&(m(0,"div",17),K(1),p()),t&2){let e=M(2).$implicit;w(),Pe(e.text)}}function iAA(t,A){if(t&1&&ie(0,AAA,3,4)(1,tAA,2,1,"div",17),t&2){let e=M().$implicit;$(e.role==="bot"?0:1)}}function nAA(t,A){if(t&1&&(m(0,"div",13)(1,"mat-card",14),ie(2,eAA,3,0,"div",15)(3,iAA,2,1),p()()),t&2){let e=A.$implicit;Ae("ngClass",al(2,ZeA,e.role==="user",e.role==="bot")),w(2),$(e.isLoading?2:3)}}function oAA(t,A){if(t&1&&Rt(0,nAA,4,5,"div",13,Fi),t&2){let e=M();Nt(e.messages)}}var x9=class t{isVisible=!0;appName="";closePanel=new Ve;reloadCanvas=new Ve;assistantAppName="__adk_agent_builder_assistant";userId="user";currentSession="";userMessage="";messages=[];shouldAutoScroll=!1;isGenerating=!1;chatMessages;markdownComponent=E(QQ);agentService=E(Nc);sessionService=E(gd);agentBuilderService=E(cd);constructor(){}ngOnInit(){this.sessionService.createSession(this.userId,this.assistantAppName).subscribe(A=>{this.currentSession=A.id;let e={appName:this.assistantAppName,userId:this.userId,sessionId:A.id,newMessage:{role:"user",parts:[{text:"hello"}]},streaming:!1,stateDelta:{root_directory:`${this.appName}/tmp/${this.appName}`}};this.messages.push({role:"bot",text:"",isLoading:!0}),this.shouldAutoScroll=!0,this.isGenerating=!0,this.agentService.runSse(e).subscribe({next:i=>Ii(this,null,function*(){if(i.content){let n="";for(let o of i.content.parts)o.text&&(n+=o.text);if(n){let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text=n,o.isLoading=!1,this.shouldAutoScroll=!0)}}}),error:i=>{console.error("SSE error:",i);let n=this.messages[this.messages.length-1];n.role==="bot"&&n.isLoading&&(n.text="Sorry, I encountered an error. Please try again.",n.isLoading=!1,this.shouldAutoScroll=!0),this.isGenerating=!1},complete:()=>{this.isGenerating=!1}})})}onClosePanel(){this.closePanel.emit()}sendMessage(A){if(A.trim()){this.saveAgent(this.appName),A!="____Something went wrong, please try again"&&this.messages.push({role:"user",text:A});let e=A;this.userMessage="",this.messages.push({role:"bot",text:"",isLoading:!0}),this.shouldAutoScroll=!0,this.isGenerating=!0;let i={appName:this.assistantAppName,userId:this.userId,sessionId:this.currentSession,newMessage:{role:"user",parts:[{text:e}]},streaming:!1};this.agentService.runSse(i).subscribe({next:n=>Ii(this,null,function*(){if(n.errorCode&&(n.errorCode=="MALFORMED_FUNCTION_CALL"||n.errorCode=="STOP")){this.sendMessage("____Something went wrong, please try again");return}if(n.content){let o="";for(let r of n.content.parts)r.text&&(o+=r.text);if(o){let r=this.messages[this.messages.length-1];r.role==="bot"&&r.isLoading&&(r.text=o,r.isLoading=!1,this.shouldAutoScroll=!0,this.reloadCanvas.emit())}}}),error:n=>{console.error("SSE error:",n);let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text="Sorry, I encountered an error. Please try again.",o.isLoading=!1,this.shouldAutoScroll=!0),this.isGenerating=!1},complete:()=>{this.isGenerating=!1}})}}ngAfterViewChecked(){this.shouldAutoScroll&&(this.scrollToBottom(),this.shouldAutoScroll=!1)}scrollToBottom(){try{this.chatMessages&&setTimeout(()=>{this.chatMessages.nativeElement.scrollTop=this.chatMessages.nativeElement.scrollHeight},50)}catch(A){console.error("Error scrolling to bottom:",A)}}onKeyDown(A){if(A.key==="Enter"){if(A.shiftKey)return;this.userMessage?.trim()&&this.currentSession&&(A.preventDefault(),this.sendMessage(this.userMessage))}}saveAgent(A){let e=this.agentBuilderService.getRootNode();if(!e)return;let i=new FormData,n=this.agentBuilderService.getCurrentAgentToolBoards();Bd.generateYamlFile(e,i,A,n),this.agentService.agentBuildTmp(i).subscribe(o=>{console.log(o?"save to tmp":"something went wrong")})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-builder-assistant"]],viewQuery:function(e,i){if(e&1&&At(WeA,5),e&2){let n;sA(n=aA())&&(i.chatMessages=n.first)}},inputs:{isVisible:"isVisible",appName:"appName"},outputs:{closePanel:"closePanel",reloadCanvas:"reloadCanvas"},decls:21,vars:6,consts:[["chatMessages",""],[1,"builder-assistant-panel"],[1,"panel-header"],[1,"panel-title"],["mat-icon-button","","matTooltip","Close assistant panel",1,"close-btn",3,"click"],[1,"panel-content"],[1,"chat-messages"],[1,"assistant-placeholder"],[1,"chat-input-container"],[1,"input-wrapper"],["cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","5","placeholder","Ask Gemini to build your agent",1,"assistant-input-box",3,"ngModelChange","keydown","ngModel","disabled"],["mat-icon-button","","matTooltip","Send message",1,"send-button",3,"click","disabled"],[1,"large-icon"],[3,"ngClass"],[1,"message-card"],[1,"loading-message"],[1,"dots"],[1,"message-text"],[1,"bot-label"],[3,"ngComponentOutlet","ngComponentOutletInputs"]],template:function(e,i){if(e&1){let n=Ue();m(0,"div",1)(1,"div",2)(2,"div",3)(3,"mat-icon"),K(4,"auto_awesome"),p(),m(5,"span"),K(6,"Assistant"),p()(),m(7,"button",4),ee("click",function(){return V(n),q(i.onClosePanel())}),m(8,"mat-icon"),K(9,"close"),p()()(),m(10,"div",5)(11,"div",6,0),ie(13,$eA,7,0,"div",7)(14,oAA,2,0),p(),m(15,"div",8)(16,"div",9)(17,"textarea",10),Vn("ngModelChange",function(r){return V(n),jn(i.userMessage,r)||(i.userMessage=r),q(r)}),ee("keydown",function(r){return V(n),q(i.onKeyDown(r))}),p(),m(18,"button",11),ee("click",function(){return V(n),q(i.sendMessage(i.userMessage.trim()))}),m(19,"mat-icon"),K(20,"send"),p()()()()()()}e&2&&(oA("hidden",!i.isVisible),w(13),$(i.messages.length===0?13:14),w(4),Pn("ngModel",i.userMessage),Ae("disabled",i.isGenerating),w(),Ae("disabled",!i.userMessage.trim()||i.isGenerating))},dependencies:[Ur,oa,C2,Dn,nr,mo,ur,wo,Us,Os,sE,YB,Z5],styles:[".builder-assistant-panel[_ngcontent-%COMP%]{position:fixed;right:0;top:72px;width:400px;height:calc(100vh - 72px);background:var(--builder-assistant-panel-background-color);border-left:1px solid var(--builder-assistant-panel-border-color);box-shadow:-2px 0 10px #0006;z-index:999;display:flex;flex-direction:column;transition:transform .3s ease}.builder-assistant-panel.hidden[_ngcontent-%COMP%]{transform:translate(100%)}.panel-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--builder-assistant-panel-border-color);background:var(--builder-assistant-panel-header-background-color)}.panel-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:400;font-size:16px;color:var(--builder-text-primary-color);font-family:Google Sans,Helvetica Neue,sans-serif}.panel-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:20px;width:20px;height:20px}.close-btn[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color)}.close-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);background-color:var(--builder-add-button-background-color)}.panel-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;background:var(--builder-assistant-panel-background-color);overflow:hidden}.assistant-placeholder[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:300px;color:var(--builder-text-secondary-color)}.assistant-placeholder[_ngcontent-%COMP%] .large-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px;margin-bottom:16px;color:var(--builder-button-primary-background-color)}.assistant-placeholder[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 8px;font-size:20px;font-weight:500;color:var(--builder-text-primary-color);font-family:Google Sans,Helvetica Neue,sans-serif}.assistant-placeholder[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px;line-height:1.5;color:var(--builder-text-secondary-color)}.chat-messages[_ngcontent-%COMP%]{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.chat-input-container[_ngcontent-%COMP%]{padding:16px 20px 20px;border-top:none;background:var(--builder-assistant-panel-background-color)}.input-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--builder-assistant-input-background-color);border-radius:50px;padding:10px 6px 10px 18px;gap:8px}.assistant-input-box[_ngcontent-%COMP%]{flex:1;color:var(--builder-assistant-input-text-color);border:none;padding:0;background:transparent;resize:none;overflow:hidden;font-family:Google Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:20px;min-height:20px;max-height:120px}.assistant-input-box[_ngcontent-%COMP%]::placeholder{color:var(--builder-assistant-input-placeholder-color);font-size:14px}.assistant-input-box[_ngcontent-%COMP%]:focus{outline:none}.assistant-input-box[_ngcontent-%COMP%]::-webkit-scrollbar{width:4px}.assistant-input-box[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--builder-border-color);border-radius:4px}.send-button[_ngcontent-%COMP%]{background-color:transparent;color:var(--builder-assistant-send-button-color);width:36px;height:36px;min-width:36px;flex-shrink:0;margin:0;padding:0}.send-button[_ngcontent-%COMP%] .mat-mdc-button-touch-target{display:none}.send-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple{display:none}.send-button[_ngcontent-%COMP%]:disabled{background-color:transparent;color:var(--builder-assistant-send-button-disabled-color)}.send-button[_ngcontent-%COMP%]:hover:not(:disabled){background-color:var(--builder-add-button-background-color);color:var(--builder-assistant-send-button-hover-color);border-radius:50%}.send-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.message-card[_ngcontent-%COMP%]{padding:10px 16px;margin:6px 0;font-size:14px;font-weight:400;position:relative;display:block;box-shadow:none;line-height:1.5;width:100%}.user-message[_ngcontent-%COMP%]{display:block;width:100%;margin-bottom:12px}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:var(--builder-assistant-user-message-background-color);border:1px solid var(--builder-assistant-user-message-border-color);border-radius:4px;color:var(--builder-assistant-user-message-text-color);padding:8px 12px}.bot-message[_ngcontent-%COMP%]{display:block;width:100%;margin-bottom:0}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:transparent;border:none;border-radius:0;color:var(--builder-assistant-bot-message-text-color);padding:0;margin:0}.bot-label[_ngcontent-%COMP%]{font-size:12px;font-weight:500;color:var(--builder-text-secondary-color);margin-bottom:8px;font-family:Google Sans,Helvetica Neue,sans-serif}.message-text[_ngcontent-%COMP%]{white-space:pre-line;word-break:break-word;overflow-wrap:break-word;font-family:Google Sans,Helvetica Neue,sans-serif}.message-text[_ngcontent-%COMP%] p{margin:0;line-height:1.4}.message-text[_ngcontent-%COMP%] p:first-child{margin-top:0}.message-text[_ngcontent-%COMP%] p:last-child{margin-bottom:0}.message-text[_ngcontent-%COMP%] ul, .message-text[_ngcontent-%COMP%] ol{margin:0;padding-left:1.5em}.message-text[_ngcontent-%COMP%] li{margin:0}.message-text[_ngcontent-%COMP%] code{background-color:#ffffff1a;padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.message-text[_ngcontent-%COMP%] pre{background-color:#ffffff0d;padding:8px 12px;border-radius:6px;overflow-x:auto;margin:.5em 0}.message-text[_ngcontent-%COMP%] pre code{background:none;padding:0}.message-text[_ngcontent-%COMP%] blockquote{border-left:3px solid var(--builder-button-primary-background-color);padding-left:12px;margin:.5em 0;font-style:italic;color:var(--builder-text-tertiary-color)}.message-text[_ngcontent-%COMP%] strong{font-weight:600}.message-text[_ngcontent-%COMP%] em{font-style:italic}.loading-message[_ngcontent-%COMP%]{display:flex;align-items:center;color:var(--builder-text-secondary-color);font-family:Google Sans,Helvetica Neue,sans-serif;padding:0;margin:0}.loading-message[_ngcontent-%COMP%] .dots[_ngcontent-%COMP%]{font-size:24px;letter-spacing:-12px;animation:_ngcontent-%COMP%_pulse 1.4s ease-in-out infinite;display:inline-block;line-height:1}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:.3}50%{opacity:1}}"]})};var mQ=class t{constructor(A,e){this.http=A;this.zone=e}apiServerDomain=aa.getApiServerBaseUrl();_currentApp=new Mt("");currentApp=this._currentApp.asObservable();isLoading=new Mt(!1);getApp(){return this.currentApp}setApp(A){this._currentApp.next(A)}getLoadingState(){return this.isLoading}runSse(A){let e=this.apiServerDomain+"/run_sse";return this.isLoading.next(!0),new ot(i=>{let n=this;fetch(e,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(A)}).then(o=>{let r=o.body?.getReader(),s=new TextDecoder("utf-8"),a="",c=()=>{r?.read().then(({done:l,value:d})=>{if(this.isLoading.next(!0),l)return this.isLoading.next(!1),i.complete();let C=s.decode(d,{stream:!0});a+=C;try{a.split(/\r?\n/).filter(u=>u.startsWith("data:")).forEach(u=>{let h=u.replace(/^data:\s*/,""),B=JSON.parse(h);n.zone.run(()=>i.next(B))}),a=""}catch(I){I instanceof SyntaxError&&c()}c()}).catch(l=>{n.zone.run(()=>i.error(l))})};c()}).catch(o=>{n.zone.run(()=>i.error(o))})})}listApps(){if(this.apiServerDomain!=null){let A=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(A)}return new ot}agentBuild(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+"/builder/save";return this.http.post(e,A)}return new ot}agentBuildTmp(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+"/builder/save?tmp=true";return this.http.post(e,A)}return new ot}getAgentBuilder(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/builder/app/${A}?ts=${Date.now()}`;return this.http.get(e,{responseType:"text"})}return new ot}getAgentBuilderTmp(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/builder/app/${A}?ts=${Date.now()}&tmp=true`;return this.http.get(e,{responseType:"text"})}return new ot}getSubAgentBuilder(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/builder/app/${A}?ts=${Date.now()}&file_path=${e}&tmp=true`;return this.http.get(i,{responseType:"text"})}return new ot}agentChangeCancel(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/builder/app/${A}/cancel`;return this.http.post(e,{})}return new ot}static \u0275fac=function(e){return new(e||t)(UA(va),UA(yA))};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var _9="http://www.w3.org/1999/xhtml",UH={svg:"http://www.w3.org/2000/svg",xhtml:_9,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function c1(t){var A=t+="",e=A.indexOf(":");return e>=0&&(A=t.slice(0,e))!=="xmlns"&&(t=t.slice(e+1)),UH.hasOwnProperty(A)?{space:UH[A],local:t}:t}function sAA(t){return function(){var A=this.ownerDocument,e=this.namespaceURI;return e===_9&&A.documentElement.namespaceURI===_9?A.createElement(t):A.createElementNS(e,t)}}function aAA(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function R9(t){var A=c1(t);return(A.local?aAA:sAA)(A)}function cAA(){}function mh(t){return t==null?cAA:function(){return this.querySelector(t)}}function CIe(t){typeof t!="function"&&(t=mh(t));for(var A=this._groups,e=A.length,i=new Array(e),n=0;n=k&&(k=b+1);!(y=B[k])&&++k=0;)(r=i[n])&&(o&&r.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(r,o),o=r);return this}function DIe(t){t||(t=pAA);function A(d,C){return d&&C?t(d.__data__,C.__data__):!d-!C}for(var e=this._groups,i=e.length,n=new Array(i),o=0;oA?1:t>=A?0:NaN}function vIe(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function bIe(){return Array.from(this)}function MIe(){for(var t=this._groups,A=0,e=t.length;A1?this.each((A==null?SAA:typeof A=="function"?xAA:kAA)(t,A,e??"")):BI(this.node(),t)}function BI(t,A){return t.style.getPropertyValue(A)||F9(t).getComputedStyle(t,null).getPropertyValue(A)}function _AA(t){return function(){delete this[t]}}function RAA(t,A){return function(){this[t]=A}}function NAA(t,A){return function(){var e=A.apply(this,arguments);e==null?delete this[t]:this[t]=e}}function NIe(t,A){return arguments.length>1?this.each((A==null?_AA:typeof A=="function"?NAA:RAA)(t,A)):this.node()[t]}function LIe(t){return t.trim().split(/^|\s+/)}function OH(t){return t.classList||new FIe(t)}function FIe(t){this._node=t,this._names=LIe(t.getAttribute("class")||"")}FIe.prototype={add:function(t){var A=this._names.indexOf(t);A<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var A=this._names.indexOf(t);A>=0&&(this._names.splice(A,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function GIe(t,A){for(var e=OH(t),i=-1,n=A.length;++i=0&&(e=A.slice(i+1),A=A.slice(0,i)),{type:A,name:e}})}function XAA(t){return function(){var A=this.__on;if(A){for(var e=0,i=-1,n=A.length,o;e{}};function tue(){for(var t=0,A=arguments.length,e={},i;t=0&&(i=e.slice(n+1),e=e.slice(0,n)),e&&!A.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:i}})}G9.prototype=tue.prototype={constructor:G9,on:function(t,A){var e=this._,i=ntA(t+"",e),n,o=-1,r=i.length;if(arguments.length<2){for(;++o0)for(var e=new Array(n),i=0,n,o;i()=>t;function U6(t,{sourceEvent:A,subject:e,target:i,identifier:n,active:o,x:r,y:s,dx:a,dy:c,dispatch:l}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:A,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:n,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:r,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:a,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:l}})}U6.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function rtA(t){return!t.ctrlKey&&!t.button}function stA(){return this.parentNode}function atA(t,A){return A??{x:t.x,y:t.y}}function ctA(){return navigator.maxTouchPoints||"ontouchstart"in this}function U9(){var t=rtA,A=stA,e=atA,i=ctA,n={},o=ph("start","drag","end"),r=0,s,a,c,l,d=0;function C(S){S.on("mousedown.drag",I).filter(i).on("touchstart.drag",B).on("touchmove.drag",f,iue).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function I(S,y){if(!(l||!t.call(this,S,y))){var _=k(this,A.call(this,S,y),S,y,"mouse");_&&(Ws(S.view).on("mousemove.drag",u,wh).on("mouseup.drag",h,wh),F6(S.view),K9(S),c=!1,s=S.clientX,a=S.clientY,_("start",S))}}function u(S){if(EI(S),!c){var y=S.clientX-s,_=S.clientY-a;c=y*y+_*_>d}n.mouse("drag",S)}function h(S){Ws(S.view).on("mousemove.drag mouseup.drag",null),G6(S.view,c),EI(S),n.mouse("end",S)}function B(S,y){if(t.call(this,S,y)){var _=S.changedTouches,U=A.call(this,S,y),J=_.length,O,H;for(O=0;O>8&15|A>>4&240,A>>4&15|A&240,(A&15)<<4|A&15,1):e===8?O9(A>>24&255,A>>16&255,A>>8&255,(A&255)/255):e===4?O9(A>>12&15|A>>8&240,A>>8&15|A>>4&240,A>>4&15|A&240,((A&15)<<4|A&15)/255):null):(A=gtA.exec(t))?new Xc(A[1],A[2],A[3],1):(A=dtA.exec(t))?new Xc(A[1]*255/100,A[2]*255/100,A[3]*255/100,1):(A=CtA.exec(t))?O9(A[1],A[2],A[3],A[4]):(A=ItA.exec(t))?O9(A[1]*255/100,A[2]*255/100,A[3]*255/100,A[4]):(A=utA.exec(t))?lue(A[1],A[2]/100,A[3]/100,1):(A=htA.exec(t))?lue(A[1],A[2]/100,A[3]/100,A[4]):nue.hasOwnProperty(t)?sue(nue[t]):t==="transparent"?new Xc(NaN,NaN,NaN,0):null}function sue(t){return new Xc(t>>16&255,t>>8&255,t&255,1)}function O9(t,A,e,i){return i<=0&&(t=A=e=NaN),new Xc(t,A,e,i)}function ftA(t){return t instanceof J6||(t=fI(t)),t?(t=t.rgb(),new Xc(t.r,t.g,t.b,t.opacity)):new Xc}function wQ(t,A,e,i){return arguments.length===1?ftA(t):new Xc(t,A,e,i??1)}function Xc(t,A,e,i){this.r=+t,this.g=+A,this.b=+e,this.opacity=+i}T9(Xc,wQ,YH(J6,{brighter(t){return t=t==null?Y9:Math.pow(Y9,t),new Xc(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?T6:Math.pow(T6,t),new Xc(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Xc(Dh(this.r),Dh(this.g),Dh(this.b),H9(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:aue,formatHex:aue,formatHex8:QtA,formatRgb:cue,toString:cue}));function aue(){return`#${yh(this.r)}${yh(this.g)}${yh(this.b)}`}function QtA(){return`#${yh(this.r)}${yh(this.g)}${yh(this.b)}${yh((isNaN(this.opacity)?1:this.opacity)*255)}`}function cue(){let t=H9(this.opacity);return`${t===1?"rgb(":"rgba("}${Dh(this.r)}, ${Dh(this.g)}, ${Dh(this.b)}${t===1?")":`, ${t})`}`}function H9(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Dh(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function yh(t){return t=Dh(t),(t<16?"0":"")+t.toString(16)}function lue(t,A,e,i){return i<=0?t=A=e=NaN:e<=0||e>=1?t=A=NaN:A<=0&&(t=NaN),new p0(t,A,e,i)}function due(t){if(t instanceof p0)return new p0(t.h,t.s,t.l,t.opacity);if(t instanceof J6||(t=fI(t)),!t)return new p0;if(t instanceof p0)return t;t=t.rgb();var A=t.r/255,e=t.g/255,i=t.b/255,n=Math.min(A,e,i),o=Math.max(A,e,i),r=NaN,s=o-n,a=(o+n)/2;return s?(A===o?r=(e-i)/s+(e0&&a<1?0:r,new p0(r,s,a,t.opacity)}function Cue(t,A,e,i){return arguments.length===1?due(t):new p0(t,A,e,i??1)}function p0(t,A,e,i){this.h=+t,this.s=+A,this.l=+e,this.opacity=+i}T9(p0,Cue,YH(J6,{brighter(t){return t=t==null?Y9:Math.pow(Y9,t),new p0(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?T6:Math.pow(T6,t),new p0(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,A=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,i=e+(e<.5?e:1-e)*A,n=2*e-i;return new Xc(HH(t>=240?t-240:t+120,n,i),HH(t,n,i),HH(t<120?t+240:t-120,n,i),this.opacity)},clamp(){return new p0(gue(this.h),J9(this.s),J9(this.l),H9(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=H9(this.opacity);return`${t===1?"hsl(":"hsla("}${gue(this.h)}, ${J9(this.s)*100}%, ${J9(this.l)*100}%${t===1?")":`, ${t})`}`}}));function gue(t){return t=(t||0)%360,t<0?t+360:t}function J9(t){return Math.max(0,Math.min(1,t||0))}function HH(t,A,e){return(t<60?A+(e-A)*t/60:t<180?e:t<240?A+(e-A)*(240-t)/60:A)*255}function zH(t,A,e,i,n){var o=t*t,r=o*t;return((1-3*t+3*o-r)*A+(4-6*o+3*r)*e+(1+3*t+3*o-3*r)*i+r*n)/6}function Iue(t){var A=t.length-1;return function(e){var i=e<=0?e=0:e>=1?(e=1,A-1):Math.floor(e*A),n=t[i],o=t[i+1],r=i>0?t[i-1]:2*n-o,s=i()=>t;function mtA(t,A){return function(e){return t+e*A}}function ptA(t,A,e){return t=Math.pow(t,e),A=Math.pow(A,e)-t,e=1/e,function(i){return Math.pow(t+i*A,e)}}function hue(t){return(t=+t)==1?z9:function(A,e){return e-A?ptA(A,e,t):PH(isNaN(A)?e:A)}}function z9(t,A){var e=A-t;return e?mtA(t,e):PH(isNaN(t)?A:t)}var P9=function t(A){var e=hue(A);function i(n,o){var r=e((n=wQ(n)).r,(o=wQ(o)).r),s=e(n.g,o.g),a=e(n.b,o.b),c=z9(n.opacity,o.opacity);return function(l){return n.r=r(l),n.g=s(l),n.b=a(l),n.opacity=c(l),n+""}}return i.gamma=t,i}(1);function Bue(t){return function(A){var e=A.length,i=new Array(e),n=new Array(e),o=new Array(e),r,s;for(r=0;re&&(o=A.slice(e,o),s[r]?s[r]+=o:s[++r]=o),(i=i[0])===(n=n[0])?s[r]?s[r]+=n:s[++r]=n:(s[++r]=null,a.push({i:r,x:Eg(i,n)})),e=jH.lastIndex;return e180?l+=360:l-c>180&&(c+=360),C.push({i:d.push(n(d)+"rotate(",null,i)-2,x:Eg(c,l)})):l&&d.push(n(d)+"rotate("+l+i)}function s(c,l,d,C){c!==l?C.push({i:d.push(n(d)+"skewX(",null,i)-2,x:Eg(c,l)}):l&&d.push(n(d)+"skewX("+l+i)}function a(c,l,d,C,I,u){if(c!==d||l!==C){var h=I.push(n(I)+"scale(",null,",",null,")");u.push({i:h-4,x:Eg(c,d)},{i:h-2,x:Eg(l,C)})}else(d!==1||C!==1)&&I.push(n(I)+"scale("+d+","+C+")")}return function(c,l){var d=[],C=[];return c=t(c),l=t(l),o(c.translateX,c.translateY,l.translateX,l.translateY,d,C),r(c.rotate,l.rotate,d,C),s(c.skewX,l.skewX,d,C),a(c.scaleX,c.scaleY,l.scaleX,l.scaleY,d,C),c=l=null,function(I){for(var u=-1,h=C.length,B;++u=0&&t._call.call(void 0,A),t=t._next;--yQ}function wue(){vh=(W9=P6.now())+Z9,yQ=H6=0;try{vue()}finally{yQ=0,_tA(),vh=0}}function xtA(){var t=P6.now(),A=t-W9;A>yue&&(Z9-=A,W9=t)}function _tA(){for(var t,A=q9,e,i=1/0;A;)A._call?(i>A._time&&(i=A._time),t=A,A=A._next):(e=A._next,A._next=null,A=t?t._next=e:q9=e);z6=t,ez(i)}function ez(t){if(!yQ){H6&&(H6=clearTimeout(H6));var A=t-vh;A>24?(t<1/0&&(H6=setTimeout(wue,t-P6.now()-Z9)),Y6&&(Y6=clearInterval(Y6))):(Y6||(W9=P6.now(),Y6=setInterval(xtA,yue)),yQ=1,Due(wue))}}function $9(t,A,e){var i=new j6;return A=A==null?0:+A,i.restart(n=>{i.stop(),t(n+A)},A,e),i}var RtA=ph("start","end","cancel","interrupt"),NtA=[],Sue=0,bue=1,AS=2,eS=3,Mue=4,tS=5,q6=6;function QI(t,A,e,i,n,o){var r=t.__transition;if(!r)t.__transition={};else if(e in r)return;LtA(t,e,{name:A,index:i,group:n,on:RtA,tween:NtA,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Sue})}function W6(t,A){var e=Rs(t,A);if(e.state>Sue)throw new Error("too late; already scheduled");return e}function fa(t,A){var e=Rs(t,A);if(e.state>eS)throw new Error("too late; already running");return e}function Rs(t,A){var e=t.__transition;if(!e||!(e=e[A]))throw new Error("transition not found");return e}function LtA(t,A,e){var i=t.__transition,n;i[A]=e,e.timer=X9(o,0,e.time);function o(c){e.state=bue,e.timer.restart(r,e.delay,e.time),e.delay<=c&&r(c-e.delay)}function r(c){var l,d,C,I;if(e.state!==bue)return a();for(l in i)if(I=i[l],I.name===e.name){if(I.state===eS)return $9(r);I.state===Mue?(I.state=q6,I.timer.stop(),I.on.call("interrupt",t,t.__data__,I.index,I.group),delete i[l]):+lAS&&i.state=0&&(A=A.slice(0,e)),!A||A==="start"})}function AiA(t,A,e){var i,n,o=eiA(A)?W6:fa;return function(){var r=o(this,t),s=r.on;s!==i&&(n=(i=s).copy()).on(A,e),r.on=n}}function Tue(t,A){var e=this._id;return arguments.length<2?Rs(this.node(),e).on.on(t):this.each(AiA(e,t,A))}function tiA(t){return function(){var A=this.parentNode;for(var e in this.__transition)if(+e!==t)return;A&&A.removeChild(this)}}function Oue(){return this.on("end.remove",tiA(this._id))}function Jue(t){var A=this._name,e=this._id;typeof t!="function"&&(t=mh(t));for(var i=this._groups,n=i.length,o=new Array(n),r=0;r()=>t;function Az(t,{sourceEvent:A,target:e,transform:i,dispatch:n}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:A,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:n}})}function w0(t,A,e){this.k=t,this.x=A,this.y=e}w0.prototype={constructor:w0,scale:function(t){return t===1?this:new w0(this.k*t,this.x,this.y)},translate:function(t,A){return t===0&A===0?this:new w0(this.k,this.x+this.k*t,this.y+this.k*A)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var mI=new w0(1,0,0);tz.prototype=w0.prototype;function tz(t){for(;!t.__zoom;)if(!(t=t.parentNode))return mI;return t.__zoom}function rS(t){t.stopImmediatePropagation()}function vQ(t){t.preventDefault(),t.stopImmediatePropagation()}function BiA(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function EiA(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function ehe(){return this.__zoom||mI}function fiA(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function QiA(){return navigator.maxTouchPoints||"ontouchstart"in this}function miA(t,A,e){var i=t.invertX(A[0][0])-e[0][0],n=t.invertX(A[1][0])-e[1][0],o=t.invertY(A[0][1])-e[0][1],r=t.invertY(A[1][1])-e[1][1];return t.translate(n>i?(i+n)/2:Math.min(0,i)||Math.max(0,n),r>o?(o+r)/2:Math.min(0,o)||Math.max(0,r))}function iz(){var t=BiA,A=EiA,e=miA,i=fiA,n=QiA,o=[0,1/0],r=[[-1/0,-1/0],[1/0,1/0]],s=250,a=$H,c=ph("start","zoom","end"),l,d,C,I=500,u=150,h=0,B=10;function f(P){P.property("__zoom",ehe).on("wheel.zoom",J,{passive:!1}).on("mousedown.zoom",O).on("dblclick.zoom",H).filter(n).on("touchstart.zoom",W).on("touchmove.zoom",Z).on("touchend.zoom touchcancel.zoom",ye).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}f.transform=function(P,se,X,ue){var oe=P.selection?P.selection():P;oe.property("__zoom",ehe),P!==oe?y(P,se,X,ue):oe.interrupt().each(function(){_(this,arguments).event(ue).start().zoom(null,typeof se=="function"?se.apply(this,arguments):se).end()})},f.scaleBy=function(P,se,X,ue){f.scaleTo(P,function(){var oe=this.__zoom.k,le=typeof se=="function"?se.apply(this,arguments):se;return oe*le},X,ue)},f.scaleTo=function(P,se,X,ue){f.transform(P,function(){var oe=A.apply(this,arguments),le=this.__zoom,me=X==null?S(oe):typeof X=="function"?X.apply(this,arguments):X,Oe=le.invert(me),$e=typeof se=="function"?se.apply(this,arguments):se;return e(k(b(le,$e),me,Oe),oe,r)},X,ue)},f.translateBy=function(P,se,X,ue){f.transform(P,function(){return e(this.__zoom.translate(typeof se=="function"?se.apply(this,arguments):se,typeof X=="function"?X.apply(this,arguments):X),A.apply(this,arguments),r)},null,ue)},f.translateTo=function(P,se,X,ue,oe){f.transform(P,function(){var le=A.apply(this,arguments),me=this.__zoom,Oe=ue==null?S(le):typeof ue=="function"?ue.apply(this,arguments):ue;return e(mI.translate(Oe[0],Oe[1]).scale(me.k).translate(typeof se=="function"?-se.apply(this,arguments):-se,typeof X=="function"?-X.apply(this,arguments):-X),le,r)},ue,oe)};function b(P,se){return se=Math.max(o[0],Math.min(o[1],se)),se===P.k?P:new w0(se,P.x,P.y)}function k(P,se,X){var ue=se[0]-X[0]*P.k,oe=se[1]-X[1]*P.k;return ue===P.x&&oe===P.y?P:new w0(P.k,ue,oe)}function S(P){return[(+P[0][0]+ +P[1][0])/2,(+P[0][1]+ +P[1][1])/2]}function y(P,se,X,ue){P.on("start.zoom",function(){_(this,arguments).event(ue).start()}).on("interrupt.zoom end.zoom",function(){_(this,arguments).event(ue).end()}).tween("zoom",function(){var oe=this,le=arguments,me=_(oe,le).event(ue),Oe=A.apply(oe,le),$e=X==null?S(Oe):typeof X=="function"?X.apply(oe,le):X,Je=Math.max(Oe[1][0]-Oe[0][0],Oe[1][1]-Oe[0][1]),Qe=oe.__zoom,He=typeof se=="function"?se.apply(oe,le):se,PA=a(Qe.invert($e).concat(Je/Qe.k),He.invert($e).concat(Je/He.k));return function(JA){if(JA===1)JA=He;else{var Ye=PA(JA),Ie=Je/Ye[2];JA=new w0(Ie,$e[0]-Ye[0]*Ie,$e[1]-Ye[1]*Ie)}me.zoom(null,JA)}})}function _(P,se,X){return!X&&P.__zooming||new U(P,se)}function U(P,se){this.that=P,this.args=se,this.active=0,this.sourceEvent=null,this.extent=A.apply(P,se),this.taps=0}U.prototype={event:function(P){return P&&(this.sourceEvent=P),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(P,se){return this.mouse&&P!=="mouse"&&(this.mouse[1]=se.invert(this.mouse[0])),this.touch0&&P!=="touch"&&(this.touch0[1]=se.invert(this.touch0[0])),this.touch1&&P!=="touch"&&(this.touch1[1]=se.invert(this.touch1[0])),this.that.__zoom=se,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(P){var se=Ws(this.that).datum();c.call(P,this.that,new Az(P,{sourceEvent:this.sourceEvent,target:f,type:P,transform:this.that.__zoom,dispatch:c}),se)}};function J(P,...se){if(!t.apply(this,arguments))return;var X=_(this,se).event(P),ue=this.__zoom,oe=Math.max(o[0],Math.min(o[1],ue.k*Math.pow(2,i.apply(this,arguments)))),le=Bg(P);if(X.wheel)(X.mouse[0][0]!==le[0]||X.mouse[0][1]!==le[1])&&(X.mouse[1]=ue.invert(X.mouse[0]=le)),clearTimeout(X.wheel);else{if(ue.k===oe)return;X.mouse=[le,ue.invert(le)],bh(this),X.start()}vQ(P),X.wheel=setTimeout(me,u),X.zoom("mouse",e(k(b(ue,oe),X.mouse[0],X.mouse[1]),X.extent,r));function me(){X.wheel=null,X.end()}}function O(P,...se){if(C||!t.apply(this,arguments))return;var X=P.currentTarget,ue=_(this,se,!0).event(P),oe=Ws(P.view).on("mousemove.zoom",$e,!0).on("mouseup.zoom",Je,!0),le=Bg(P,X),me=P.clientX,Oe=P.clientY;F6(P.view),rS(P),ue.mouse=[le,this.__zoom.invert(le)],bh(this),ue.start();function $e(Qe){if(vQ(Qe),!ue.moved){var He=Qe.clientX-me,PA=Qe.clientY-Oe;ue.moved=He*He+PA*PA>h}ue.event(Qe).zoom("mouse",e(k(ue.that.__zoom,ue.mouse[0]=Bg(Qe,X),ue.mouse[1]),ue.extent,r))}function Je(Qe){oe.on("mousemove.zoom mouseup.zoom",null),G6(Qe.view,ue.moved),vQ(Qe),ue.event(Qe).end()}}function H(P,...se){if(t.apply(this,arguments)){var X=this.__zoom,ue=Bg(P.changedTouches?P.changedTouches[0]:P,this),oe=X.invert(ue),le=X.k*(P.shiftKey?.5:2),me=e(k(b(X,le),ue,oe),A.apply(this,se),r);vQ(P),s>0?Ws(this).transition().duration(s).call(y,me,ue,P):Ws(this).call(f.transform,me,ue,P)}}function W(P,...se){if(t.apply(this,arguments)){var X=P.touches,ue=X.length,oe=_(this,se,P.changedTouches.length===ue).event(P),le,me,Oe,$e;for(rS(P),me=0;me{let e=Math.max(0,Math.min(t.x+t.width,A.x+A.width)-Math.max(t.x,A.x)),i=Math.max(0,Math.min(t.y+t.height,A.y+A.height)-Math.max(t.y,A.y));return Math.ceil(e*i)};function Ehe(t){if(t.length===0)return{x:0,y:0,width:0,height:0};let A={x:1/0,y:1/0,x2:-1/0,y2:-1/0};return t.forEach(e=>{let i=YnA(e);A=znA(A,i)}),HnA(A)}function JnA(t,A,e){let i=A.find(o=>o.rawNode.id===t);if(!i)return[];let n=sS(i);return A.filter(o=>{if(o.rawNode.id===t)return!1;let r=OnA(sS(o),n);return e?.partially?r>0:r>=n.width*n.height})}function YnA(t){return{x:t.point().x,y:t.point().y,x2:t.point().x+t.size().width,y2:t.point().y+t.size().height}}function sS(t){return{x:t.globalPoint().x,y:t.globalPoint().y,width:t.width(),height:t.height()}}function HnA({x:t,y:A,x2:e,y2:i}){return{x:t,y:A,width:e-t,height:i-A}}function znA(t,A){return{x:Math.min(t.x,A.x),y:Math.min(t.y,A.y),x2:Math.max(t.x2,A.x2),y2:Math.max(t.y2,A.y2)}}var aS=class{constructor(A){this.settings=A,this.curve=A.curve??"bezier",this.type=A.type??"default",this.mode=A.mode??"strict";let e=this.getValidators(A);this.validator=i=>e.every(n=>n(i))}getValidators(A){let e=[];return e.push(PnA),this.mode==="loose"&&e.push(jnA),A.validator&&e.push(A.validator),e}},PnA=t=>t.source!==t.target,jnA=t=>t.sourceHandle!==void 0&&t.targetHandle!==void 0;function MQ(t){return t.split("").reduce((A,e)=>(A=(A<<5)-A+e.charCodeAt(0),A&A),0)}var el=(()=>{class t{constructor(){this.nodes=BA([],{equal:(e,i)=>!e.length&&!i.length?!0:e===i}),this.rawNodes=nt(()=>this.nodes().map(e=>e.rawNode)),this.edges=BA([],{equal:(e,i)=>!e.length&&!i.length?!0:e===i}),this.rawEdges=nt(()=>this.edges().map(e=>e.edge)),this.validEdges=nt(()=>{let e=this.nodes();return this.edges().filter(i=>e.includes(i.source())&&e.includes(i.target()))}),this.connection=BA(new aS({})),this.markers=nt(()=>{let e=new Map;this.validEdges().forEach(n=>{if(n.edge.markers?.start){let o=MQ(JSON.stringify(n.edge.markers.start));e.set(o,n.edge.markers.start)}if(n.edge.markers?.end){let o=MQ(JSON.stringify(n.edge.markers.end));e.set(o,n.edge.markers.end)}});let i=this.connection().settings.marker;if(i){let n=MQ(JSON.stringify(i));e.set(n,i)}return e}),this.entities=nt(()=>[...this.nodes(),...this.edges()]),this.minimap=BA(null)}getNode(e){return this.nodes().find(({rawNode:i})=>i.id===e)}getDetachedEdges(){return this.edges().filter(e=>e.detached())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})();function VnA(t,A,e,i,n,o){let r=A/(t.width*(1+o)),s=e/(t.height*(1+o)),a=Math.min(r,s),c=qnA(a,i,n),l=t.x+t.width/2,d=t.y+t.height/2,C=A/2-l*c,I=e/2-d*c;return{x:C,y:I,zoom:c}}function qnA(t,A=0,e=1){return Math.min(Math.max(t,A),e)}function WnA(t,A,e){let i=t.zoom;return{x:-t.x/i,y:-t.y/i,width:A/i,height:e/i}}function ZnA(t,A,e,i){let n=WnA(A,e,i);return!(t.x+t.widthn.x+n.width||t.y+t.heightn.y+n.height)}var XnA={detachedGroupsLayer:!1,virtualization:!1,virtualizationZoomThreshold:.5,lazyLoadTrigger:"immediate"},Ya=(()=>{class t{constructor(){this.entitiesSelectable=BA(!0),this.elevateNodesOnSelect=BA(!0),this.elevateEdgesOnSelect=BA(!0),this.view=BA([400,400]),this.computedFlowWidth=BA(0),this.computedFlowHeight=BA(0),this.minZoom=BA(.5),this.maxZoom=BA(3),this.background=BA({type:"solid",color:"#fff"}),this.snapGrid=BA([1,1]),this.optimization=BA(XnA)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})(),Mh=(()=>{class t{constructor(){this.entitiesService=E(el),this.flowSettingsService=E(Ya),this.writableViewport=BA({changeType:"initial",state:t.getDefaultViewport(),duration:0}),this.readableViewport=BA(t.getDefaultViewport()),this.viewportChangeEnd$=new je}static getDefaultViewport(){return{zoom:1,x:0,y:0}}fitView(e={padding:.1,duration:0,nodes:[]}){let i=this.getBoundsNodes(e.nodes??[]),n=VnA(Ehe(i),this.flowSettingsService.computedFlowWidth(),this.flowSettingsService.computedFlowHeight(),this.flowSettingsService.minZoom(),this.flowSettingsService.maxZoom(),e.padding??.1),o=e.duration??0;this.writableViewport.set({changeType:"absolute",state:n,duration:o})}triggerViewportChangeEvent(e){e==="end"&&this.viewportChangeEnd$.next()}getBoundsNodes(e){return e?.length?e.map(i=>this.entitiesService.nodes().find(({rawNode:n})=>n.id===i)).filter(i=>!!i):this.entitiesService.nodes()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})();function d1(t){return t!==void 0}var BS=(()=>{class t{constructor(){this.element=E(eA).nativeElement}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["svg","rootSvgRef",""]]})}}return t})();function Ahe(){let t=window.navigator.userAgent.toLowerCase(),A=/(macintosh|macintel|macppc|mac68k|macos)/i,e=/(win32|win64|windows|wince)/i,i=/(iphone|ipad|ipod)/i,n=null;return A.test(t)?n="macos":i.test(t)?n="ios":e.test(t)?n="windows":/android/.test(t)?n="android":!n&&/linux/.test(t)&&(n="linux"),n}var sz=(()=>{class t{constructor(){this.actions=BA({multiSelection:[Ahe()==="macos"?"MetaLeft":"ControlLeft",Ahe()==="macos"?"MetaRight":"ControlRight"]}),this.actionsActive={multiSelection:!1},So(this.actions).pipe(Si(()=>Ei(Ha(document,"keydown").pipe(Pt(e=>{for(let i in this.actions())(this.actions()[i]??[]).includes(e.code)&&(this.actionsActive[i]=!0)})),Ha(document,"keyup").pipe(Pt(e=>{for(let i in this.actions())(this.actions()[i]??[]).includes(e.code)&&(this.actionsActive[i]=!1)})))),Ma()).subscribe()}setShortcuts(e){this.actions.update(i=>ae(ae({},i),e))}isActiveAction(e){return this.actionsActive[e]}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})(),t8=(()=>{class t{constructor(){this.flowEntitiesService=E(el),this.keyboardService=E(sz),this.viewport$=new je,this.resetSelection=this.viewport$.pipe(Pt(({start:e,end:i,target:n})=>{if(e&&i&&n){let o=t.delta,r=Math.abs(i.x-e.x),s=Math.abs(i.y-e.y),a=ri.selected.set(!1)),e&&e.selected.set(!0))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})(),nz=(()=>{class t{constructor(){this.rootSvg=E(BS).element,this.host=E(eA).nativeElement,this.selectionService=E(t8),this.viewportService=E(Mh),this.flowSettingsService=E(Ya),this.zone=E(yA),this.rootSvgSelection=Ws(this.rootSvg),this.transform=BA(""),this.viewportForSelection={},this.manualViewportChangeEffect=Ks(()=>{let e=this.viewportService.writableViewport(),i=e.state;if(e.changeType!=="initial"){if(d1(i.zoom)&&!d1(i.x)&&!d1(i.y)){this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.scaleTo,i.zoom);return}if(d1(i.x)&&d1(i.y)&&!d1(i.zoom)){let n=ts(this.viewportService.readableViewport).zoom;this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.transform,mI.translate(i.x,i.y).scale(n));return}if(d1(i.x)&&d1(i.y)&&d1(i.zoom)){this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.transform,mI.translate(i.x,i.y).scale(i.zoom));return}}},{allowSignalWrites:!0}),this.handleZoom=({transform:e})=>{this.viewportService.readableViewport.set(oz(e)),this.transform.set(e.toString())},this.handleZoomStart=({transform:e})=>{this.viewportForSelection={start:oz(e)}},this.handleZoomEnd=({transform:e,sourceEvent:i})=>{this.zone.run(()=>{this.viewportForSelection=_A(ae({},this.viewportForSelection),{end:oz(e),target:$nA(i)}),this.viewportService.triggerViewportChangeEvent("end"),this.selectionService.setViewport(this.viewportForSelection)})},this.filterCondition=e=>e.type==="mousedown"||e.type==="touchstart"?e.target.closest(".vflow-node")===null:!0}ngOnInit(){this.zone.runOutsideAngular(()=>{this.zoomBehavior=iz().scaleExtent([this.flowSettingsService.minZoom(),this.flowSettingsService.maxZoom()]).filter(this.filterCondition).on("start",this.handleZoomStart).on("zoom",this.handleZoom).on("end",this.handleZoomEnd),this.rootSvgSelection.call(this.zoomBehavior).on("dblclick.zoom",null)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["g","mapContext",""]],hostVars:1,hostBindings:function(i,n){i&2&&AA("transform",n.transform())}})}}return t})(),oz=t=>({zoom:t.k,x:t.x,y:t.y}),$nA=t=>{if(t instanceof Event&&t.target instanceof Element)return t.target},cS=t=>Math.round(t*100)/100;function $c(t,A){return Math.ceil(t/A)*A}var pI=(()=>{class t{constructor(){this.status=BA({state:"idle",payload:null})}setIdleStatus(){this.status.set({state:"idle",payload:null})}setConnectionStartStatus(e,i){this.status.set({state:"connection-start",payload:{source:e,sourceHandle:i}})}setReconnectionStartStatus(e,i,n){this.status.set({state:"reconnection-start",payload:{source:e,sourceHandle:i,oldEdge:n}})}setConnectionValidationStatus(e,i,n,o,r){this.status.set({state:"connection-validation",payload:{source:i,target:n,sourceHandle:o,targetHandle:r,valid:e}})}setReconnectionValidationStatus(e,i,n,o,r,s){this.status.set({state:"reconnection-validation",payload:{source:i,target:n,sourceHandle:o,targetHandle:r,valid:e,oldEdge:s}})}setConnectionEndStatus(e,i,n,o){this.status.set({state:"connection-end",payload:{source:e,target:i,sourceHandle:n,targetHandle:o}})}setReconnectionEndStatus(e,i,n,o,r){this.status.set({state:"reconnection-end",payload:{source:e,target:i,sourceHandle:n,targetHandle:o,oldEdge:r}})}setNodeDragStartStatus(e){this.status.set({state:"node-drag-start",payload:{node:e}})}setNodeDragEndStatus(e){this.status.set({state:"node-drag-end",payload:{node:e}})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})();function the(t){return t.state==="node-drag-start"}function eoA(t){return t.state==="node-drag-end"}var fhe=(()=>{class t{constructor(){this.entitiesService=E(el),this.settingsService=E(Ya),this.flowStatusService=E(pI)}enable(e,i){Ws(e).call(this.getDragBehavior(i))}disable(e){Ws(e).call(U9().on("drag",null))}destroy(e){Ws(e).on(".drag",null)}getDragBehavior(e){let i=[],n=[],o=r=>e.dragHandlesCount()?!!r.target.closest(".vflow-drag-handle"):!0;return U9().filter(o).on("start",r=>{i=this.getDragNodes(e),this.flowStatusService.setNodeDragStartStatus(e),n=i.map(s=>({x:s.point().x-r.x,y:s.point().y-r.y}))}).on("drag",r=>{i.forEach((s,a)=>{let c={x:cS(r.x+n[a].x),y:cS(r.y+n[a].y)};this.moveNode(s,c)})}).on("end",()=>{this.flowStatusService.setNodeDragEndStatus(e)})}getDragNodes(e){return e.selected()?this.entitiesService.nodes().filter(i=>i.selected()&&i.draggable()):[e]}moveNode(e,i){i=this.alignToGrid(i);let n=e.parent();n&&(i.x=Math.min(n.width()-e.width(),i.x),i.x=Math.max(0,i.x),i.y=Math.min(n.height()-e.height(),i.y),i.y=Math.max(0,i.y)),e.setPoint(i)}alignToGrid(e){let[i,n]=this.settingsService.snapGrid();return i>1&&(e.x=$c(e.x,i)),n>1&&(e.y=$c(e.y,n)),e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})(),ihe=(()=>{class t{constructor(){this.templateRef=E(en)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","edge",""]]})}}return t})(),nhe=(()=>{class t{constructor(){this.templateRef=E(en)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","connection",""]]})}}return t})(),ohe=(()=>{class t{constructor(){this.templateRef=E(en)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","edgeLabelHtml",""]]})}}return t})(),lS=(()=>{class t{constructor(){this.templateRef=E(en)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","nodeHtml",""]]})}}return t})(),rhe=(()=>{class t{constructor(){this.templateRef=E(en)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","nodeSvg",""]]})}}return t})(),gS=(()=>{class t{constructor(){this.templateRef=E(en)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","groupNode",""]]})}}return t})();function she(t,A){let e=t.reduce((i,n)=>(i[n.rawNode.id]=n,i),{});A.forEach(i=>{i.source.set(e[i.edge.source]),i.target.set(e[i.edge.target])})}function e8(t){try{return new Proxy(t,{apply:()=>{}})(),!0}catch{return!1}}var az=(()=>{class t{constructor(){this._event$=new je,this.event$=this._event$.asObservable()}pushEvent(e){this._event$.next(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})(),SQ=(()=>{class t{constructor(){this.model=BA(null)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})(),Qhe=(()=>{class t{constructor(){this.eventBus=E(az),this.nodeService=E(SQ),this.destroyRef=E(Fr),this.selected=this.nodeService.model().selected,this.data=BA(void 0)}ngOnInit(){this.trackEvents().pipe(Ma(this.destroyRef)).subscribe()}trackEvents(){let e=Object.getOwnPropertyNames(this),i=new Map;for(let n of e){let o=this[n];o instanceof Ve&&i.set(o,n),o instanceof dm&&i.set(AoA(o),n)}return Ei(...Array.from(i.keys()).map(n=>n.pipe(Pt(o=>{this.eventBus.pushEvent({nodeId:this.nodeService.model()?.rawNode.id??"",eventName:i.get(n),eventPayload:o})}))))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,standalone:!1})}}return t})();function AoA(t){return new ot(A=>{let e=t.subscribe(i=>{A.next(i)});return()=>{e.unsubscribe()}})}var toA=(()=>{class t extends Qhe{constructor(){super(...arguments),this.node=gt.required()}ngOnInit(){let e=this.node().data;e&&(this.data=e),super.ngOnInit()}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})()}static{this.\u0275dir=Te({type:t,inputs:{node:[1,"node"]},standalone:!1,features:[Ct]})}}return t})(),ioA=(()=>{class t extends Qhe{constructor(){super(...arguments),this.node=gt.required()}ngOnInit(){this.node().data&&this.data.set(this.node().data),super.ngOnInit()}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})()}static{this.\u0275dir=Te({type:t,inputs:{node:[1,"node"]},standalone:!1,features:[Ct]})}}return t})();function mhe(t){return Object.prototype.isPrototypeOf.call(ioA,t)}function phe(t){return Object.prototype.isPrototypeOf.call(toA,t)}function noA(t){return typeof t.point=="function"}function ooA(t){return mhe(t.type)?!0:e8(t.type)&&!e8(t.point)}function roA(t){return phe(t.type)?!0:e8(t.type)&&e8(t.point)}var dS=2;function soA(t){return noA(t)?t:_A(ae({},aoA(t)),{id:t.id,type:t.type})}function aoA(t){let A={};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(A[e]=BA(t[e]));return A}function coA(t,A,e){!A&&n2(t);let i=A??E(Dt);return e?$r(i,e):i}function A8(t,A){let e=coA(A8,A?.injector),i;return nt(()=>(i||(i=ts(()=>_c(t,_A(ae({},A),{injector:e})))),i()))}function loA(t){return t.rawNode.type==="default-group"||t.rawNode.type==="template-group"}var Sh=(()=>{class t{constructor(){this.flowEntitiesService=E(el),this.flowSettingsService=E(Ya),this.viewportService=E(Mh),this.nodes=nt(()=>this.flowSettingsService.optimization().virtualization?this.viewportNodesAfterInteraction().sort((e,i)=>e.renderOrder()-i.renderOrder()):[...this.flowEntitiesService.nodes()].sort((e,i)=>e.renderOrder()-i.renderOrder())),this.groups=nt(()=>this.nodes().filter(e=>!!e.children().length||loA(e))),this.nonGroups=nt(()=>this.nodes().filter(e=>!this.groups().includes(e))),this.viewportNodes=nt(()=>{let e=this.flowEntitiesService.nodes(),i=this.viewportService.readableViewport(),n=this.flowSettingsService.computedFlowWidth(),o=this.flowSettingsService.computedFlowHeight();return e.filter(r=>{let{x:s,y:a}=r.globalPoint(),c=r.width(),l=r.height();return ZnA({x:s,y:a,width:c,height:l},i,n,o)})}),this.viewportNodesAfterInteraction=A8(Ei(So(this.flowEntitiesService.nodes).pipe(wg(S0),$A(e=>!!e.length)),this.viewportService.viewportChangeEnd$.pipe(Qa(300))).pipe(nA(()=>{let e=this.viewportService.readableViewport(),i=this.flowSettingsService.optimization().virtualizationZoomThreshold;return e.zoomMath.max(...this.flowEntitiesService.nodes().map(e=>e.renderOrder())))}pullNode(e){e.renderOrder.set(this.maxOrder()+1),e.children().forEach(i=>this.pullNode(i))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})();function CS(t,A){A||(A={equal:Object.is});let e;return nt(()=>e=t(e),A)}var goA=(()=>{class t{static{this.defaultWidth=100}static{this.defaultHeight=50}static{this.defaultColor="#1b262c"}constructor(e){this.rawNode=e,this.entitiesService=E(el),this.settingsService=E(Ya),this.nodeRenderingService=E(Sh),this.isVisible=BA(!1),this.point=BA({x:0,y:0}),this.width=BA(t.defaultWidth),this.height=BA(t.defaultHeight),this.size=nt(()=>({width:this.width(),height:this.height()})),this.styleWidth=nt(()=>this.controlledByResizer()?`${this.width()}px`:"100%"),this.styleHeight=nt(()=>this.controlledByResizer()?`${this.height()}px`:"100%"),this.foWidth=nt(()=>this.width()+dS),this.foHeight=nt(()=>this.height()+dS),this.renderOrder=BA(0),this.selected=BA(!1),this.preview=BA({style:{}}),this.globalPoint=nt(()=>{let n=this.parent(),o=this.point().x,r=this.point().y;for(;n!==null;)o+=n.point().x,r+=n.point().y,n=n.parent();return{x:o,y:r}}),this.pointTransform=nt(()=>`translate(${this.globalPoint().x}, ${this.globalPoint().y})`),this.handles=BA([]),this.draggable=BA(!0),this.dragHandlesCount=BA(0),this.magnetRadius=20,this.isComponentType=ooA(this.rawNode)||roA(this.rawNode),this.shouldLoad=CS(n=>{if(n||this.settingsService.optimization().lazyLoadTrigger==="immediate")return!0;if(this.settingsService.optimization().lazyLoadTrigger==="viewport"){if(mhe(this.rawNode.type)||phe(this.rawNode.type))return!0;if(e8(this.rawNode.type)||this.rawNode.type==="html-template"||this.rawNode.type==="svg-template"||this.rawNode.type==="template-group")return this.nodeRenderingService.viewportNodes().includes(this)}return!0}),this.componentInstance$=So(this.shouldLoad).pipe($A(Boolean),Si(()=>this.rawNode.type()),bo(()=>tA(this.rawNode.type)),Pa(1)),this.text=BA(""),this.componentTypeInputs={node:this.rawNode},this.parent=nt(()=>this.entitiesService.nodes().find(n=>n.rawNode.id===this.parentId())??null),this.children=nt(()=>this.entitiesService.nodes().filter(n=>n.parentId()===this.rawNode.id)),this.color=BA(t.defaultColor),this.controlledByResizer=BA(!1),this.resizable=BA(!1),this.resizing=BA(!1),this.resizerTemplate=BA(null),this.context={$implicit:{}},this.parentId=BA(null);let i=soA(e);i.point&&(this.point=i.point),i.width&&(this.width=i.width),i.height&&(this.height=i.height),i.draggable&&(this.draggable=i.draggable),i.parentId&&(this.parentId=i.parentId),i.preview&&(this.preview=i.preview),i.type==="default-group"&&i.color&&(this.color=i.color),i.type==="default-group"&&i.resizable&&(this.resizable=i.resizable),i.type==="default"&&i.text&&(this.text=i.text),i.type==="html-template"&&(this.context={$implicit:{node:e,selected:this.selected.asReadonly(),shouldLoad:this.shouldLoad}}),i.type==="svg-template"&&(this.context={$implicit:{node:e,selected:this.selected.asReadonly(),width:this.width.asReadonly(),height:this.height.asReadonly(),shouldLoad:this.shouldLoad}}),i.type==="template-group"&&(this.context={$implicit:{node:e,selected:this.selected.asReadonly(),width:this.width.asReadonly(),height:this.height.asReadonly(),shouldLoad:this.shouldLoad}}),this.point$=So(this.point),this.width$=So(this.width),this.height$=So(this.height),this.size$=So(this.size),this.selected$=So(this.selected),this.handles$=So(this.handles)}setPoint(e){this.point.set(e)}}return t})(),X6=class{constructor(A){this.edgeLabel=A,this.size=BA({width:0,height:0})}};function C1(t,A,e){return{x:(1-e)*t.x+e*A.x,y:(1-e)*t.y+e*A.y}}function cz({sourcePoint:t,targetPoint:A}){return{path:`M ${t.x},${t.y}L ${A.x},${A.y}`,labelPoints:{start:C1(t,A,.15),center:C1(t,A,.5),end:C1(t,A,.85)}}}function lz({sourcePoint:t,targetPoint:A,sourcePosition:e,targetPosition:i}){let n={x:t.x-A.x,y:t.y-A.y},o=ahe(t,e,n),r=ahe(A,i,n),s=`M${t.x},${t.y} C${o.x},${o.y} ${r.x},${r.y} ${A.x},${A.y}`;return doA(s,t,A,o,r)}function ahe(t,A,e){let i={x:0,y:0};switch(A){case"top":i.y=1;break;case"bottom":i.y=-1;break;case"right":i.x=1;break;case"left":i.x=-1;break}let n={x:e.x*Math.abs(i.x),y:e.y*Math.abs(i.y)},r=.25*25*Math.sqrt(Math.abs(n.x+n.y));return{x:t.x+i.x*r,y:t.y-i.y*r}}function doA(t,A,e,i,n){return{path:t,labelPoints:{start:rz(A,e,i,n,.1),center:rz(A,e,i,n,.5),end:rz(A,e,i,n,.9)}}}function rz(t,A,e,i,n){let o=C1(t,e,n),r=C1(e,i,n),s=C1(i,A,n);return C1(C1(o,r,n),C1(r,s,n),n)}var che={left:{x:-1,y:0},right:{x:1,y:0},top:{x:0,y:-1},bottom:{x:0,y:1}};function CoA(t,A){let e=Math.abs(A.x-t.x)/2,i=A.xA==="left"||A==="right"?t.xMath.sqrt(Math.pow(A.x-t.x,2)+Math.pow(A.y-t.y,2));function uoA({source:t,sourcePosition:A="bottom",target:e,targetPosition:i="top",offset:n}){let o=che[A],r=che[i],s={x:t.x+o.x*n,y:t.y+o.y*n},a={x:e.x+r.x*n,y:e.y+r.y*n},c=IoA({source:s,sourcePosition:A,target:a}),l=c.x!==0?"x":"y",d=c[l],C=[],I,u,h={x:0,y:0},B={x:0,y:0},[f,b]=CoA(t,e);if(o[l]*r[l]===-1){I=f,u=b;let S=[{x:I,y:s.y},{x:I,y:a.y}],y=[{x:s.x,y:u},{x:a.x,y:u}];o[l]===d?C=l==="x"?S:y:C=l==="x"?y:S}else{let S=[{x:s.x,y:a.y}],y=[{x:a.x,y:s.y}];if(l==="x"?C=o.x===d?y:S:C=o.y===d?S:y,A===i){let H=Math.abs(t[l]-e[l]);if(H<=n){let W=Math.min(n-1,n-H);o[l]===d?h[l]=(s[l]>t[l]?-1:1)*W:B[l]=(a[l]>e[l]?-1:1)*W}}if(A!==i){let H=l==="x"?"y":"x",W=o[l]===r[H],Z=s[H]>a[H],ye=s[H]=O?(I=(_.x+U.x)/2,u=C[0].y):(I=C[0].x,u=(_.y+U.y)/2)}return[[t,{x:s.x+h.x,y:s.y+h.y},...C,{x:a.x+B.x,y:a.y+B.y},e],I,u]}function hoA(t,A,e,i){let n=Math.min(lhe(t,A)/2,lhe(A,e)/2,i),{x:o,y:r}=A;if(t.x===o&&o===e.x||t.y===r&&r===e.y)return`L${o} ${r}`;if(t.y===r){let c=t.x{let f="";return B>0&&B{let h=C*u;if(h<=0)return o[0];if(h>=C)return o[c-1];let B=0,f=c-1;for(;B>>1;d[U](this.source()?.shouldLoad()??!1)&&(this.target()?.shouldLoad()??!1)),this.renderOrder=BA(0),this.detached=nt(()=>{let e=this.source(),i=this.target();if(!e||!i)return!0;let n=!1,o=!1;return this.edge.sourceHandle?n=!!e.handles().find(r=>r.rawHandle.id===this.edge.sourceHandle):n=!!e.handles().find(r=>r.rawHandle.type==="source"),this.edge.targetHandle?o=!!i.handles().find(r=>r.rawHandle.id===this.edge.targetHandle):o=!!i.handles().find(r=>r.rawHandle.type==="target"),!n||!o}),this.detached$=So(this.detached),this.path=nt(()=>{let e=this.sourceHandle(),i=this.targetHandle();if(!e||!i)return{path:""};let n=this.getPathFactoryParams(e,i);switch(this.curve){case"straight":return cz(n);case"bezier":return lz(n);case"smooth-step":return bQ(n);case"step":return bQ(n,0);default:return this.curve(n)}}),this.sourceHandle=CS(e=>{let i=null;return this.floating?i=this.closestHandles().sourceHandle:this.edge.sourceHandle?i=this.source()?.handles().find(n=>n.rawHandle.id===this.edge.sourceHandle)??null:i=this.source()?.handles().find(n=>n.rawHandle.type==="source")??null,i===null?e:i}),this.targetHandle=CS(e=>{let i=null;return this.floating?i=this.closestHandles().targetHandle:this.edge.targetHandle?i=this.target()?.handles().find(n=>n.rawHandle.id===this.edge.targetHandle)??null:i=this.target()?.handles().find(n=>n.rawHandle.type==="target")??null,i===null?e:i}),this.closestHandles=nt(()=>{let e=this.source(),i=this.target();if(!e||!i)return{sourceHandle:null,targetHandle:null};let n=this.flowEntitiesService.connection().mode==="strict"?e.handles().filter(c=>c.rawHandle.type==="source"):e.handles(),o=this.flowEntitiesService.connection().mode==="strict"?i.handles().filter(c=>c.rawHandle.type==="target"):i.handles();if(n.length===0||o.length===0)return{sourceHandle:null,targetHandle:null};let r=1/0,s=null,a=null;for(let c of n)for(let l of o){let d=c.pointAbsolute(),C=l.pointAbsolute(),I=Math.sqrt(Math.pow(d.x-C.x,2)+Math.pow(d.y-C.y,2));I{let e=this.edge.markers?.start;return e?`url(#${MQ(JSON.stringify(e))})`:""}),this.markerEndUrl=nt(()=>{let e=this.edge.markers?.end;return e?`url(#${MQ(JSON.stringify(e))})`:""}),this.context={$implicit:{edge:this.edge,path:nt(()=>this.path().path),markerStart:this.markerStartUrl,markerEnd:this.markerEndUrl,selected:this.selected.asReadonly(),shouldLoad:this.shouldLoad}},this.edgeLabels={},this.type=A.type??"default",this.curve=A.curve??"bezier",this.reconnectable=A.reconnectable??!1,this.floating=A.floating??!1,A.edgeLabels?.start&&(this.edgeLabels.start=new X6(A.edgeLabels.start)),A.edgeLabels?.center&&(this.edgeLabels.center=new X6(A.edgeLabels.center)),A.edgeLabels?.end&&(this.edgeLabels.end=new X6(A.edgeLabels.end))}getPathFactoryParams(A,e){return{mode:"edge",edge:this.edge,sourcePoint:A.pointAbsolute(),targetPoint:e.pointAbsolute(),sourcePosition:A.rawHandle.position,targetPosition:e.rawHandle.position,allEdges:this.flowEntitiesService.rawEdges(),allNodes:this.flowEntitiesService.rawNodes()}}},IS=class{static nodes(A,e){let i=new Map;return e.forEach(n=>i.set(n.rawNode,n)),A.map(n=>i.get(n)??new goA(n))}static edges(A,e){let i=new Map;return e.forEach(n=>i.set(n.edge,n)),A.map(n=>i.has(n)?i.get(n):new gz(n))}},BoA=25,dz=(()=>{class t{constructor(){this.entitiesService=E(el),this.nodesPositionChange$=So(this.entitiesService.nodes).pipe(Si(e=>Ei(...e.map(i=>i.point$.pipe(ja(1),nA(()=>i))))),nA(e=>[{type:"position",id:e.rawNode.id,point:e.point()},...this.entitiesService.nodes().filter(i=>i!==e&&i.selected()).map(i=>({type:"position",id:i.rawNode.id,point:i.point()}))])),this.nodeSizeChange$=So(this.entitiesService.nodes).pipe(Si(e=>Ei(...e.map(i=>i.size$.pipe(ja(1),nA(()=>i))))),nA(e=>[{type:"size",id:e.rawNode.id,size:e.size()}])),this.nodeAddChange$=So(this.entitiesService.nodes).pipe(N0(),nA(([e,i])=>i.filter(n=>!e.includes(n))),$A(e=>!!e.length),nA(e=>e.map(i=>({type:"add",id:i.rawNode.id})))),this.nodeRemoveChange$=So(this.entitiesService.nodes).pipe(N0(),nA(([e,i])=>e.filter(n=>!i.includes(n))),$A(e=>!!e.length),nA(e=>e.map(i=>({type:"remove",id:i.rawNode.id})))),this.nodeSelectedChange$=So(this.entitiesService.nodes).pipe(Si(e=>Ei(...e.map(i=>i.selected$.pipe(za(),ja(1),nA(()=>i))))),nA(e=>[{type:"select",id:e.rawNode.id,selected:e.selected()}])),this.changes$=Ei(this.nodesPositionChange$,this.nodeSizeChange$,this.nodeAddChange$,this.nodeRemoveChange$,this.nodeSelectedChange$).pipe(wg(S0,BoA))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})(),EoA=(t,A)=>t.length===A.length&&[...new Set([...t,...A])].every(e=>t.filter(i=>i===e).length===A.filter(i=>i===e).length),Cz=(()=>{class t{constructor(){this.entitiesService=E(el),this.edgeDetachedChange$=Ei(So(nt(()=>{let e=this.entitiesService.nodes();return ts(this.entitiesService.edges).filter(({source:n,target:o})=>!e.includes(n())||!e.includes(o()))})),So(this.entitiesService.edges).pipe(Si(e=>tx(...e.map(i=>i.detached$.pipe(nA(()=>i))))),nA(e=>e.filter(i=>i.detached())),ja(2))).pipe(za(EoA),$A(e=>!!e.length),nA(e=>e.map(({edge:i})=>({type:"detached",id:i.id})))),this.edgeAddChange$=So(this.entitiesService.edges).pipe(N0(),nA(([e,i])=>i.filter(n=>!e.includes(n))),$A(e=>!!e.length),nA(e=>e.map(({edge:i})=>({type:"add",id:i.id})))),this.edgeRemoveChange$=So(this.entitiesService.edges).pipe(N0(),nA(([e,i])=>e.filter(n=>!i.includes(n))),$A(e=>!!e.length),nA(e=>e.map(({edge:i})=>({type:"remove",id:i.id})))),this.edgeSelectChange$=So(this.entitiesService.edges).pipe(Si(e=>Ei(...e.map(i=>i.selected$.pipe(za(),ja(1),nA(()=>i))))),nA(e=>[{type:"select",id:e.edge.id,selected:e.selected()}])),this.changes$=Ei(this.edgeDetachedChange$,this.edgeAddChange$,this.edgeRemoveChange$,this.edgeSelectChange$).pipe(wg(S0))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})(),foA=(()=>{class t{constructor(){this.nodesChangeService=E(dz),this.edgesChangeService=E(Cz),this.onNodesChange=Zn(this.nodesChangeService.changes$),this.onNodesChangePosition=Zn(this.nodeChangesOfType("position"),{alias:"onNodesChange.position"}),this.onNodesChangePositionSignle=Zn(this.singleChange(this.nodeChangesOfType("position")),{alias:"onNodesChange.position.single"}),this.onNodesChangePositionMany=Zn(this.manyChanges(this.nodeChangesOfType("position")),{alias:"onNodesChange.position.many"}),this.onNodesChangeSize=Zn(this.nodeChangesOfType("size"),{alias:"onNodesChange.size"}),this.onNodesChangeSizeSingle=Zn(this.singleChange(this.nodeChangesOfType("size")),{alias:"onNodesChange.size.single"}),this.onNodesChangeSizeMany=Zn(this.manyChanges(this.nodeChangesOfType("size")),{alias:"onNodesChange.size.many"}),this.onNodesChangeAdd=Zn(this.nodeChangesOfType("add"),{alias:"onNodesChange.add"}),this.onNodesChangeAddSingle=Zn(this.singleChange(this.nodeChangesOfType("add")),{alias:"onNodesChange.add.single"}),this.onNodesChangeAddMany=Zn(this.manyChanges(this.nodeChangesOfType("add")),{alias:"onNodesChange.add.many"}),this.onNodesChangeRemove=Zn(this.nodeChangesOfType("remove"),{alias:"onNodesChange.remove"}),this.onNodesChangeRemoveSingle=Zn(this.singleChange(this.nodeChangesOfType("remove")),{alias:"onNodesChange.remove.single"}),this.onNodesChangeRemoveMany=Zn(this.manyChanges(this.nodeChangesOfType("remove")),{alias:"onNodesChange.remove.many"}),this.onNodesChangeSelect=Zn(this.nodeChangesOfType("select"),{alias:"onNodesChange.select"}),this.onNodesChangeSelectSingle=Zn(this.singleChange(this.nodeChangesOfType("select")),{alias:"onNodesChange.select.single"}),this.onNodesChangeSelectMany=Zn(this.manyChanges(this.nodeChangesOfType("select")),{alias:"onNodesChange.select.many"}),this.onEdgesChange=Zn(this.edgesChangeService.changes$),this.onNodesChangeDetached=Zn(this.edgeChangesOfType("detached"),{alias:"onEdgesChange.detached"}),this.onNodesChangeDetachedSingle=Zn(this.singleChange(this.edgeChangesOfType("detached")),{alias:"onEdgesChange.detached.single"}),this.onNodesChangeDetachedMany=Zn(this.manyChanges(this.edgeChangesOfType("detached")),{alias:"onEdgesChange.detached.many"}),this.onEdgesChangeAdd=Zn(this.edgeChangesOfType("add"),{alias:"onEdgesChange.add"}),this.onEdgeChangeAddSingle=Zn(this.singleChange(this.edgeChangesOfType("add")),{alias:"onEdgesChange.add.single"}),this.onEdgeChangeAddMany=Zn(this.manyChanges(this.edgeChangesOfType("add")),{alias:"onEdgesChange.add.many"}),this.onEdgeChangeRemove=Zn(this.edgeChangesOfType("remove"),{alias:"onEdgesChange.remove"}),this.onEdgeChangeRemoveSingle=Zn(this.singleChange(this.edgeChangesOfType("remove")),{alias:"onEdgesChange.remove.single"}),this.onEdgeChangeRemoveMany=Zn(this.manyChanges(this.edgeChangesOfType("remove")),{alias:"onEdgesChange.remove.many"}),this.onEdgeChangeSelect=Zn(this.edgeChangesOfType("select"),{alias:"onEdgesChange.select"}),this.onEdgeChangeSelectSingle=Zn(this.singleChange(this.edgeChangesOfType("select")),{alias:"onEdgesChange.select.single"}),this.onEdgeChangeSelectMany=Zn(this.manyChanges(this.edgeChangesOfType("select")),{alias:"onEdgesChange.select.many"})}nodeChangesOfType(e){return this.nodesChangeService.changes$.pipe(nA(i=>i.filter(n=>n.type===e)),$A(i=>!!i.length))}edgeChangesOfType(e){return this.edgesChangeService.changes$.pipe(nA(i=>i.filter(n=>n.type===e)),$A(i=>!!i.length))}singleChange(e){return e.pipe($A(i=>i.length===1),nA(([i])=>i))}manyChanges(e){return e.pipe($A(i=>i.length>1))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","changesController",""]],outputs:{onNodesChange:"onNodesChange",onNodesChangePosition:"onNodesChange.position",onNodesChangePositionSignle:"onNodesChange.position.single",onNodesChangePositionMany:"onNodesChange.position.many",onNodesChangeSize:"onNodesChange.size",onNodesChangeSizeSingle:"onNodesChange.size.single",onNodesChangeSizeMany:"onNodesChange.size.many",onNodesChangeAdd:"onNodesChange.add",onNodesChangeAddSingle:"onNodesChange.add.single",onNodesChangeAddMany:"onNodesChange.add.many",onNodesChangeRemove:"onNodesChange.remove",onNodesChangeRemoveSingle:"onNodesChange.remove.single",onNodesChangeRemoveMany:"onNodesChange.remove.many",onNodesChangeSelect:"onNodesChange.select",onNodesChangeSelectSingle:"onNodesChange.select.single",onNodesChangeSelectMany:"onNodesChange.select.many",onEdgesChange:"onEdgesChange",onNodesChangeDetached:"onEdgesChange.detached",onNodesChangeDetachedSingle:"onEdgesChange.detached.single",onNodesChangeDetachedMany:"onEdgesChange.detached.many",onEdgesChangeAdd:"onEdgesChange.add",onEdgeChangeAddSingle:"onEdgesChange.add.single",onEdgeChangeAddMany:"onEdgesChange.add.many",onEdgeChangeRemove:"onEdgesChange.remove",onEdgeChangeRemoveSingle:"onEdgesChange.remove.single",onEdgeChangeRemoveMany:"onEdgesChange.remove.many",onEdgeChangeSelect:"onEdgesChange.select",onEdgeChangeSelectSingle:"onEdgesChange.select.single",onEdgeChangeSelectMany:"onEdgesChange.select.many"}})}}return t})(),ES=(()=>{class t{constructor(){this.host=E(eA).nativeElement,this.initialTouch$=new je,this.prevTouchEvent=null,this.mouseMovement$=Ha(this.host,"mousemove").pipe(nA(e=>({x:e.clientX,y:e.clientY,movementX:e.movementX,movementY:e.movementY,target:e.target,originalEvent:e})),wg(em),Gl()),this.touchMovement$=Ei(this.initialTouch$,Ha(this.host,"touchmove")).pipe(Pt(e=>e.preventDefault()),nA(e=>{let i=e.touches[0]?.clientX??0,n=e.touches[0]?.clientY??0,o=this.prevTouchEvent?e.touches[0].pageX-this.prevTouchEvent.touches[0].pageX:0,r=this.prevTouchEvent?e.touches[0].pageY-this.prevTouchEvent.touches[0].pageY:0,s=document.elementFromPoint(i,n);return{x:i,y:n,movementX:o,movementY:r,target:s,originalEvent:e}}),Pt(e=>this.prevTouchEvent=e.originalEvent),wg(em),Gl()),this.pointerMovement$=Ei(this.mouseMovement$,this.touchMovement$),this.touchEnd$=Ha(this.host,"touchend").pipe(nA(e=>{let i=e.changedTouches[0]?.clientX??0,n=e.changedTouches[0]?.clientY??0,o=document.elementFromPoint(i,n);return{x:i,y:n,target:o,originalEvent:e}}),Pt(()=>this.prevTouchEvent=null),Gl()),this.mouseUp$=Ha(this.host,"mouseup").pipe(nA(e=>{let i=e.clientX,n=e.clientY,o=e.target;return{x:i,y:n,target:o,originalEvent:e}}),Gl()),this.documentPointerEnd$=Ei(Ha(document,"mouseup"),Ha(document,"touchend")).pipe(Gl())}setInitialTouch(e){this.initialTouch$.next(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["svg","rootPointer",""]]})}}return t})(),$6=(()=>{class t{constructor(){this.pointerMovementDirective=E(ES),this.rootSvg=E(BS).element,this.host=E(eA).nativeElement,this.svgCurrentSpacePoint=nt(()=>{let e=this.pointerMovement();return e?this.documentPointToFlowPoint({x:e.x,y:e.y}):{x:0,y:0}}),this.pointerMovement=_c(this.pointerMovementDirective.pointerMovement$)}documentPointToFlowPoint(e){let i=this.rootSvg.createSVGPoint();return i.x=e.x,i.y=e.y,i.matrixTransform(this.host.getScreenCTM().inverse())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["g","spacePointContext",""]]})}}return t})();function QoA(t){return typeof t=="string"?{type:"solid",color:t}:t}function uS(t,A,e){let i=e.value;return e.value=function(...n){queueMicrotask(()=>{i?.apply(this,n)})},e}var whe=(()=>{class t{constructor(){this.toolbars=BA([]),this.nodeToolbarsMap=nt(()=>{let e=new Map;return this.toolbars().forEach(i=>{let n=e.get(i.node)??[];e.set(i.node,[...n,i])}),e})}addToolbar(e){this.toolbars.update(i=>[...i,e])}removeToolbar(e){this.toolbars.update(i=>i.filter(n=>n!==e))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return Am([uS],t.prototype,"addToolbar",null),Am([uS],t.prototype,"removeToolbar",null),t})();function fS(t,A){return new ot(e=>{let i=new ResizeObserver(n=>{A.run(()=>e.next(n))});return t.forEach(n=>i.observe(n)),()=>i.disconnect()})}var moA=(()=>{class t{constructor(){this.zone=E(yA),this.destroyRef=E(Fr),this.settingsService=E(Ya),this.model=gt.required(),this.edgeModel=gt.required(),this.point=gt({x:0,y:0}),this.htmlTemplate=gt(),this.edgeLabelWrapperRef=As.required("edgeLabelWrapper"),this.edgeLabelPoint=nt(()=>{let e=this.point(),{width:i,height:n}=this.model().size();return{x:e.x-i/2,y:e.y-n/2}}),this.edgeLabelStyle=nt(()=>{let e=this.model().edgeLabel;if(e.type==="default"&&e.style){let i=this.settingsService.background(),n="transparent";return i.type==="dots"&&(n=i.backgroundColor??"#fff"),i.type==="solid"&&(n=i.color),e.style.backgroundColor=e.style.backgroundColor??n,e.style}return null})}ngAfterViewInit(){let e=this.edgeLabelWrapperRef().nativeElement;fS([e],this.zone).pipe(un(null),Pt(()=>{let i=e.clientWidth+dS,n=e.clientHeight+dS;this.model().size.set({width:i,height:n})}),Ma(this.destroyRef)).subscribe()}getLabelContext(){return{$implicit:{edge:this.edgeModel().edge,label:this.model().edgeLabel}}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["g","edgeLabel",""]],viewQuery:function(i,n){i&1&&Kr(n.edgeLabelWrapperRef,piA,5),i&2&&na()},inputs:{model:[1,"model"],edgeModel:[1,"edgeModel"],point:[1,"point"],htmlTemplate:[1,"htmlTemplate"]},attrs:wiA,decls:1,vars:1,consts:[["edgeLabelWrapper",""],[1,"edge-label-wrapper"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,n){if(i&1&&ie(0,MiA,2,2),i&2){let o;$((o=n.model())?0:-1,o)}},dependencies:[ll],styles:[".edge-label-wrapper[_ngcontent-%COMP%]{width:max-content;margin-top:1px;margin-left:1px}"],changeDetection:0})}}return t})();function yhe(t){let A={};return t.sourceHandle.rawHandle.type==="source"?(A.source=t.source,A.sourceHandle=t.sourceHandle):(A.source=t.target,A.sourceHandle=t.targetHandle),t.targetHandle.rawHandle.type==="target"?(A.target=t.target,A.targetHandle=t.targetHandle):(A.target=t.source,A.targetHandle=t.sourceHandle),A}var Dhe=(()=>{class t{constructor(){this.statusService=E(pI),this.flowEntitiesService=E(el),this.onConnect=Zn(So(this.statusService.status).pipe($A(e=>e.state==="connection-end"),nA(e=>ghe(e,this.isStrictMode())),Pt(()=>this.statusService.setIdleStatus()),$A(e=>this.flowEntitiesService.connection().validator(e)))),this.onReconnect=Zn(So(this.statusService.status).pipe($A(e=>e.state==="reconnection-end"),nA(e=>{let i=ghe(e,this.isStrictMode()),n=e.payload.oldEdge.edge;return{connection:i,oldEdge:n}}),Pt(()=>this.statusService.setIdleStatus()),$A(({connection:e})=>this.flowEntitiesService.connection().validator(e)))),this.isStrictMode=nt(()=>this.flowEntitiesService.connection().mode==="strict")}startConnection(e){this.statusService.setConnectionStartStatus(e.parentNode,e)}startReconnection(e,i){this.statusService.setReconnectionStartStatus(e.parentNode,e,i)}validateConnection(e){let i=this.statusService.status();if(i.state==="connection-start"||i.state==="reconnection-start"){let n=i.state==="reconnection-start",o=i.payload.source,r=e.parentNode,s=i.payload.sourceHandle,a=e;if(this.isStrictMode()){let l=yhe({source:i.payload.source,sourceHandle:i.payload.sourceHandle,target:e.parentNode,targetHandle:e});o=l.source,r=l.target,s=l.sourceHandle,a=l.targetHandle}let c=this.flowEntitiesService.connection().validator({source:o.rawNode.id,target:r.rawNode.id,sourceHandle:s.rawHandle.id,targetHandle:a.rawHandle.id});e.state.set(c?"valid":"invalid"),n?this.statusService.setReconnectionValidationStatus(c,i.payload.source,e.parentNode,i.payload.sourceHandle,e,i.payload.oldEdge):this.statusService.setConnectionValidationStatus(c,i.payload.source,e.parentNode,i.payload.sourceHandle,e)}}resetValidateConnection(e){e.state.set("idle");let i=this.statusService.status();(i.state==="connection-validation"||i.state==="reconnection-validation")&&(i.state==="reconnection-validation"?this.statusService.setReconnectionStartStatus(i.payload.source,i.payload.sourceHandle,i.payload.oldEdge):this.statusService.setConnectionStartStatus(i.payload.source,i.payload.sourceHandle))}endConnection(){let e=this.statusService.status();if(e.state==="connection-validation"||e.state==="reconnection-validation"){let i=e.state==="reconnection-validation",n=e.payload.source,o=e.payload.sourceHandle,r=e.payload.target,s=e.payload.targetHandle;i?this.statusService.setReconnectionEndStatus(n,r,o,s,e.payload.oldEdge):this.statusService.setConnectionEndStatus(n,r,o,s)}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","onConnect",""],["","onReconnect",""]],outputs:{onConnect:"onConnect",onReconnect:"onReconnect"}})}}return t})();function ghe(t,A){let e=t.payload.source,i=t.payload.target,n=t.payload.sourceHandle,o=t.payload.targetHandle;if(A){let l=yhe({source:t.payload.source,sourceHandle:t.payload.sourceHandle,target:t.payload.target,targetHandle:t.payload.targetHandle});e=l.source,i=l.target,n=l.sourceHandle,o=l.targetHandle}let r=e.rawNode.id,s=i.rawNode.id,a=n.rawHandle.id,c=o.rawHandle.id;return{source:r,target:s,sourceHandle:a,targetHandle:c}}var hS=(()=>{class t{constructor(){this.flowEntitiesService=E(el),this.flowSettingsService=E(Ya),this.edges=nt(()=>this.flowSettingsService.optimization().virtualization?this.viewportEdges().sort((e,i)=>e.renderOrder()-i.renderOrder()):[...this.flowEntitiesService.validEdges()].sort((e,i)=>e.renderOrder()-i.renderOrder())),this.viewportEdges=nt(()=>this.flowEntitiesService.validEdges().filter(e=>{let i=e.sourceHandle(),n=e.targetHandle();return i&&n})),this.maxOrder=nt(()=>Math.max(...this.flowEntitiesService.validEdges().map(e=>e.renderOrder())))}pull(e){e.renderOrder()!==0&&this.maxOrder()===e.renderOrder()||e.renderOrder.set(this.maxOrder()+1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})();function poA(t){return window.TouchEvent&&t instanceof TouchEvent}var Bz=(()=>{class t{constructor(){this.hostElement=E(eA).nativeElement,this.pointerMovementDirective=E(ES),this.pointerOver=Go(),this.pointerOut=Go(),this.pointerStart=Go(),this.pointerEnd=Go(),this.wasPointerOver=!1,this.touchEnd=this.pointerMovementDirective.touchEnd$.pipe($A(({target:e})=>e===this.hostElement),Pt(({originalEvent:e})=>this.pointerEnd.emit(e)),Ma()).subscribe(),this.touchOverOut=this.pointerMovementDirective.touchMovement$.pipe(Pt(({target:e,originalEvent:i})=>{this.handleTouchOverAndOut(e,i)}),Ma()).subscribe()}onPointerStart(e){this.pointerStart.emit(e),poA(e)&&this.pointerMovementDirective.setInitialTouch(e)}onPointerEnd(e){this.pointerEnd.emit(e)}onMouseOver(e){this.pointerOver.emit(e)}onMouseOut(e){this.pointerOut.emit(e)}handleTouchOverAndOut(e,i){e===this.hostElement?(this.pointerOver.emit(i),this.wasPointerOver=!0):(this.wasPointerOver&&this.pointerOut.emit(i),this.wasPointerOver=!1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","pointerStart",""],["","pointerEnd",""],["","pointerOver",""],["","pointerOut",""]],hostBindings:function(i,n){i&1&&ee("mousedown",function(r){return n.onPointerStart(r)})("touchstart",function(r){return n.onPointerStart(r)})("mouseup",function(r){return n.onPointerEnd(r)})("mouseover",function(r){return n.onMouseOver(r)})("mouseout",function(r){return n.onMouseOut(r)})},outputs:{pointerOver:"pointerOver",pointerOut:"pointerOut",pointerStart:"pointerStart",pointerEnd:"pointerEnd"}})}}return t})(),vhe=(()=>{class t{constructor(){this.injector=E(Dt),this.selectionService=E(t8),this.flowSettingsService=E(Ya),this.flowStatusService=E(pI),this.edgeRenderingService=E(hS),this.connectionController=E(Dhe,{optional:!0}),this.model=gt.required(),this.edgeTemplate=gt(),this.edgeLabelHtmlTemplate=gt(),this.isReconnecting=nt(()=>{let e=this.flowStatusService.status();return(e.state==="reconnection-start"||e.state==="reconnection-validation")&&e.payload.oldEdge===this.model()})}select(){this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(this.model())}pull(){this.flowSettingsService.elevateEdgesOnSelect()&&this.edgeRenderingService.pull(this.model())}startReconnection(e,i){e.stopPropagation(),this.connectionController?.startReconnection(i,this.model())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["g","edge",""]],hostAttrs:[1,"selectable"],hostVars:2,hostBindings:function(i,n){i&2&&cn("visibility",n.isReconnecting()?"hidden":"visible")},inputs:{model:[1,"model"],edgeTemplate:[1,"edgeTemplate"],edgeLabelHtmlTemplate:[1,"edgeLabelHtmlTemplate"]},attrs:SiA,decls:6,vars:6,consts:[[1,"edge"],[1,"interactive-edge",3,"click"],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],["edgeLabel","",3,"model","point","edgeModel","htmlTemplate"],["r","10",1,"reconnect-handle"],["r","10",1,"reconnect-handle",3,"pointerStart"]],template:function(i,n){if(i&1&&ie(0,kiA,2,6)(1,_iA,1,1)(2,NiA,1,1)(3,FiA,1,1)(4,KiA,1,1)(5,OiA,2,2),i&2){let o,r,s;$(n.model().type==="default"?0:-1),w(),$(n.model().type==="template"&&n.edgeTemplate()?1:-1),w(),$((o=n.model().edgeLabels.start)?2:-1,o),w(),$((r=n.model().edgeLabels.center)?3:-1,r),w(),$((s=n.model().edgeLabels.end)?4:-1,s),w(),$(n.model().sourceHandle()&&n.model().targetHandle()?5:-1)}},dependencies:[ll,moA,Bz],styles:[".edge[_ngcontent-%COMP%]{fill:none;stroke-width:2;stroke:#b1b1b7}.edge_selected[_ngcontent-%COMP%]{stroke-width:2.5;stroke:#0f4c75}.interactive-edge[_ngcontent-%COMP%]{fill:none;stroke-width:20;stroke:transparent}.reconnect-handle[_ngcontent-%COMP%]{fill:transparent;cursor:move}"],changeDetection:0})}}return t})(),Iz=(()=>{class t{constructor(){this.node=BA(null)}createHandle(e){let i=this.node();i&&i.handles.update(n=>[...n,e])}destroyHandle(e){let i=this.node();i&&i.handles.update(n=>n.filter(o=>o!==e))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return Am([uS],t.prototype,"createHandle",null),t})(),woA=(()=>{class t{constructor(){this.handleModel=gt.required({alias:"handleSizeController"}),this.handleWrapper=E(eA)}ngAfterViewInit(){let e=this.handleWrapper.nativeElement,i=e.getBBox(),n=yoA(e);this.handleModel().size.set({width:i.width+n,height:i.height+n})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","handleSizeController",""]],inputs:{handleModel:[1,"handleSizeController","handleModel"]}})}}return t})();function yoA(t){let A=t.firstElementChild;if(A){let e=getComputedStyle(A).strokeWidth,i=Number(e.replace("px",""));return isNaN(i)?0:i}return 0}var DoA=(()=>{class t{constructor(){this.selected=gt(!1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["default-node"]],hostVars:2,hostBindings:function(i,n){i&2&&oA("selected",n.selected())},inputs:{selected:[1,"selected"]},ngContentSelectors:Bhe,decls:1,vars:0,template:function(i,n){i&1&&(Kt(),LA(0))},styles:["[_nghost-%COMP%]{border:1.5px solid #1b262c;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#000;background-color:#fff}.selected[_nghost-%COMP%]{border-width:2px}"],changeDetection:0})}}return t})(),voA=(()=>{class t{get model(){return this.nodeAccessor.model()}constructor(){this.nodeAccessor=E(SQ),this.rootPointer=E(ES),this.viewportService=E(Mh),this.spacePointContext=E($6),this.settingsService=E(Ya),this.hostRef=E(eA),this.resizable=gt(),this.resizerColor=gt("#2e414c"),this.gap=gt(1.5),this.resizer=As.required("resizer"),this.lineGap=3,this.handleSize=6,this.resizeSide=null,this.zoom=nt(()=>this.viewportService.readableViewport().zoom??0),this.minWidth=0,this.minHeight=0,this.maxWidth=1/0,this.maxHeight=1/0,this.resizeOnGlobalMouseMove=this.rootPointer.pointerMovement$.pipe($A(()=>this.resizeSide!==null),$A(e=>e.movementX!==0||e.movementY!==0),Pt(e=>this.resize(e)),Ma()).subscribe(),this.endResizeOnGlobalMouseUp=this.rootPointer.documentPointerEnd$.pipe(Pt(()=>this.endResize()),Ma()).subscribe(),Ks(()=>{let e=this.resizable();typeof e=="boolean"?this.model.resizable.set(e):this.model.resizable.set(!0)},{allowSignalWrites:!0})}ngOnInit(){this.model.controlledByResizer.set(!0),this.model.resizerTemplate.set(this.resizer())}ngOnDestroy(){this.model.controlledByResizer.set(!1)}ngAfterViewInit(){this.minWidth=+getComputedStyle(this.hostRef.nativeElement).minWidth.replace("px","")||0,this.minHeight=+getComputedStyle(this.hostRef.nativeElement).minHeight.replace("px","")||0,this.maxWidth=+getComputedStyle(this.hostRef.nativeElement).maxWidth.replace("px","")||1/0,this.maxHeight=+getComputedStyle(this.hostRef.nativeElement).maxHeight.replace("px","")||1/0}startResize(e,i){i.stopPropagation(),this.resizeSide=e,this.model.resizing.set(!0)}resize(e){if(!this.resizeSide)return;let i=boA(e.movementX,e.movementY,this.zoom()),n=this.applyResize(this.resizeSide,this.model,i,this.getDistanceToEdge(e)),{x:o,y:r,width:s,height:a}=MoA(n,this.model,this.resizeSide,this.minWidth,this.minHeight,this.maxWidth,this.maxHeight);this.model.setPoint({x:o,y:r}),this.model.width.set(s),this.model.height.set(a)}endResize(){this.resizeSide=null,this.model.resizing.set(!1)}getDistanceToEdge(e){let i=this.spacePointContext.documentPointToFlowPoint({x:e.x,y:e.y}),{x:n,y:o}=this.model.globalPoint();return{left:i.x-n,right:i.x-(n+this.model.width()),top:i.y-o,bottom:i.y-(o+this.model.height())}}applyResize(e,i,n,o){let{x:r,y:s}=i.point(),a=i.width(),c=i.height(),[l,d]=this.settingsService.snapGrid();switch(e){case"left":{let C=n.x+o.left,I=$c(r+C,l),u=I-r;return{x:I,y:s,width:a-u,height:c}}case"right":{let C=n.x+o.right,I=$c(a+C,l);return{x:r,y:s,width:I,height:c}}case"top":{let C=n.y+o.top,I=$c(s+C,d),u=I-s;return{x:r,y:I,width:a,height:c-u}}case"bottom":{let C=n.y+o.bottom,I=$c(c+C,d);return{x:r,y:s,width:a,height:I}}case"top-left":{let C=n.x+o.left,I=n.y+o.top,u=$c(r+C,l),h=$c(s+I,d),B=u-r,f=h-s;return{x:u,y:h,width:a-B,height:c-f}}case"top-right":{let C=n.x+o.right,I=n.y+o.top,u=$c(s+I,d),h=u-s;return{x:r,y:u,width:$c(a+C,l),height:c-h}}case"bottom-left":{let C=n.x+o.left,I=n.y+o.bottom,u=$c(r+C,l),h=u-r;return{x:u,y:s,width:a-h,height:$c(c+I,d)}}case"bottom-right":{let C=n.x+o.right,I=n.y+o.bottom;return{x:r,y:s,width:$c(a+C,l),height:$c(c+I,d)}}}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["","resizable",""]],viewQuery:function(i,n){i&1&&Kr(n.resizer,JiA,5),i&2&&na()},inputs:{resizable:[1,"resizable"],resizerColor:[1,"resizerColor"],gap:[1,"gap"]},attrs:YiA,ngContentSelectors:Bhe,decls:3,vars:0,consts:[["resizer",""],["stroke-width","2",1,"top",3,"pointerStart"],["stroke-width","2",1,"left",3,"pointerStart"],["stroke-width","2",1,"bottom",3,"pointerStart"],["stroke-width","2",1,"right",3,"pointerStart"],[1,"top-left",3,"pointerStart"],[1,"top-right",3,"pointerStart"],[1,"bottom-left",3,"pointerStart"],[1,"bottom-right",3,"pointerStart"]],template:function(i,n){i&1&&(Kt(),ie(0,HiA,9,40,"ng-template",null,0,g2),LA(2))},dependencies:[Bz],styles:[".top[_ngcontent-%COMP%]{cursor:n-resize}.left[_ngcontent-%COMP%]{cursor:w-resize}.right[_ngcontent-%COMP%]{cursor:e-resize}.bottom[_ngcontent-%COMP%]{cursor:s-resize}.top-left[_ngcontent-%COMP%]{cursor:nw-resize}.top-right[_ngcontent-%COMP%]{cursor:ne-resize}.bottom-left[_ngcontent-%COMP%]{cursor:sw-resize}.bottom-right[_ngcontent-%COMP%]{cursor:se-resize}"],changeDetection:0})}}return Am([uS],t.prototype,"ngAfterViewInit",null),t})();function boA(t,A,e){return{x:cS(t/e),y:cS(A/e)}}function MoA(t,A,e,i,n,o,r){let{x:s,y:a,width:c,height:l}=t;c=Math.max(c,0),l=Math.max(l,0),c=Math.max(i,c),l=Math.max(n,l),c=Math.min(o,c),l=Math.min(r,l),s=Math.min(s,A.point().x+A.width()-i),a=Math.min(a,A.point().y+A.height()-n),s=Math.max(s,A.point().x+A.width()-o),a=Math.max(a,A.point().y+A.height()-r);let d=A.parent();if(d){let I=d.width(),u=d.height(),h=A.point().x,B=A.point().y;s=Math.max(s,0),a=Math.max(a,0),e.includes("left")&&s===0&&(c=Math.min(c,h+A.width())),e.includes("top")&&a===0&&(l=Math.min(l,B+A.height())),c=Math.min(c,I-s),l=Math.min(l,u-a)}let C=Ehe(A.children());return C&&(e.includes("left")&&(s=Math.min(s,A.point().x+A.width()-(C.x+C.width)),c=Math.max(c,C.x+C.width)),e.includes("right")&&(c=Math.max(c,C.x+C.width)),e.includes("bottom")&&(l=Math.max(l,C.y+C.height)),e.includes("top")&&(a=Math.min(a,A.point().y+A.height()-(C.y+C.height)),l=Math.max(l,C.y+C.height))),{x:s,y:a,width:c,height:l}}var uz=class{constructor(A,e){this.rawHandle=A,this.parentNode=e,this.strokeWidth=2,this.size=BA({width:10+2*this.strokeWidth,height:10+2*this.strokeWidth}),this.pointAbsolute=nt(()=>({x:this.parentNode.globalPoint().x+this.hostOffset().x+this.sizeOffset().x,y:this.parentNode.globalPoint().y+this.hostOffset().y+this.sizeOffset().y})),this.state=BA("idle"),this.updateHostSizeAndPosition$=new je,this.hostSize=_c(this.updateHostSizeAndPosition$.pipe(nA(()=>this.getHostSize())),{initialValue:{width:0,height:0}}),this.hostPosition=_c(this.updateHostSizeAndPosition$.pipe(nA(()=>({x:this.hostReference instanceof HTMLElement?this.hostReference.offsetLeft:0,y:this.hostReference instanceof HTMLElement?this.hostReference.offsetTop:0}))),{initialValue:{x:0,y:0}}),this.hostOffset=nt(()=>{switch(this.rawHandle.position){case"left":return{x:-this.rawHandle.userOffsetX,y:-this.rawHandle.userOffsetY+this.hostPosition().y+this.hostSize().height/2};case"right":return{x:-this.rawHandle.userOffsetX+this.parentNode.size().width,y:-this.rawHandle.userOffsetY+this.hostPosition().y+this.hostSize().height/2};case"top":return{x:-this.rawHandle.userOffsetX+this.hostPosition().x+this.hostSize().width/2,y:-this.rawHandle.userOffsetY};case"bottom":return{x:-this.rawHandle.userOffsetX+this.hostPosition().x+this.hostSize().width/2,y:-this.rawHandle.userOffsetY+this.parentNode.size().height}}}),this.sizeOffset=nt(()=>{switch(this.rawHandle.position){case"left":return{x:-(this.size().width/2),y:0};case"right":return{x:this.size().width/2,y:0};case"top":return{x:0,y:-(this.size().height/2)};case"bottom":return{x:0,y:this.size().height/2}}}),this.hostReference=this.rawHandle.hostReference,this.template=this.rawHandle.template,this.templateContext={$implicit:{point:this.hostOffset,state:this.state,node:this.parentNode.rawNode}}}updateHost(){this.updateHostSizeAndPosition$.next()}getHostSize(){return this.hostReference instanceof HTMLElement?{width:this.hostReference.offsetWidth,height:this.hostReference.offsetHeight}:this.hostReference instanceof SVGGraphicsElement?this.hostReference.getBBox():{width:0,height:0}}},Ez=(()=>{class t{constructor(){this.injector=E(Dt),this.handleService=E(Iz),this.element=E(eA).nativeElement,this.destroyRef=E(Fr),this.position=gt.required(),this.type=gt.required(),this.id=gt(),this.template=gt(),this.offsetX=gt(0),this.offsetY=gt(0)}ngOnInit(){$r(this.injector,()=>{let e=this.handleService.node();if(e){let i=new uz({position:this.position(),type:this.type(),id:this.id(),hostReference:this.element.parentElement,template:this.template(),userOffsetX:this.offsetX(),userOffsetY:this.offsetY()},e);this.handleService.createHandle(i),requestAnimationFrame(()=>i.updateHost()),this.destroyRef.onDestroy(()=>this.handleService.destroyHandle(i))}})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["handle"]],inputs:{position:[1,"position"],type:[1,"type"],id:[1,"id"],template:[1,"template"],offsetX:[1,"offsetX"],offsetY:[1,"offsetY"]},decls:0,vars:0,template:function(i,n){},encapsulation:2,changeDetection:0})}}return t})(),SoA=(()=>{class t{constructor(){this.nodeAccessor=E(SQ),this.zone=E(yA),this.destroyRef=E(Fr),this.hostElementRef=E(eA)}ngOnInit(){this.nodeAccessor.model().handles$.pipe(Si(i=>fS([...i.map(n=>n.hostReference),this.hostElementRef.nativeElement],this.zone).pipe(nA(()=>i))),Pt(i=>{i.forEach(n=>n.updateHost())}),Ma(this.destroyRef)).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","nodeHandlesController",""]]})}}return t})(),koA=(()=>{class t{constructor(){this.nodeAccessor=E(SQ),this.zone=E(yA),this.destroyRef=E(Fr),this.hostElementRef=E(eA)}ngOnInit(){let e=this.nodeAccessor.model(),i=this.hostElementRef.nativeElement;Ei(fS([i],this.zone)).pipe(un(null),$A(()=>!e.resizing()),Pt(()=>{e.width.set(i.clientWidth),e.height.set(i.clientHeight)}),Ma(this.destroyRef)).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","nodeResizeController",""]]})}}return t})(),bhe=(()=>{class t{constructor(){this.injector=E(Dt),this.handleService=E(Iz),this.draggableService=E(fhe),this.flowStatusService=E(pI),this.nodeRenderingService=E(Sh),this.flowSettingsService=E(Ya),this.selectionService=E(t8),this.hostRef=E(eA),this.nodeAccessor=E(SQ),this.overlaysService=E(whe),this.connectionController=E(Dhe,{optional:!0}),this.model=gt.required(),this.nodeTemplate=gt(),this.nodeSvgTemplate=gt(),this.groupNodeTemplate=gt(),this.showMagnet=nt(()=>this.flowStatusService.status().state==="connection-start"||this.flowStatusService.status().state==="connection-validation"||this.flowStatusService.status().state==="reconnection-start"||this.flowStatusService.status().state==="reconnection-validation"),this.toolbars=nt(()=>this.overlaysService.nodeToolbarsMap().get(this.model()))}ngOnInit(){this.model().isVisible.set(!0),this.nodeAccessor.model.set(this.model()),this.handleService.node.set(this.model()),Ks(()=>{this.model().draggable()?this.draggableService.enable(this.hostRef.nativeElement,this.model()):this.draggableService.disable(this.hostRef.nativeElement)},{injector:this.injector})}ngOnDestroy(){this.model().isVisible.set(!1),this.draggableService.destroy(this.hostRef.nativeElement)}startConnection(e,i){e.stopPropagation(),this.connectionController?.startConnection(i)}validateConnection(e){this.connectionController?.validateConnection(e)}resetValidateConnection(e){this.connectionController?.resetValidateConnection(e)}endConnection(){this.connectionController?.endConnection()}pullNode(){this.flowSettingsService.elevateNodesOnSelect()&&this.nodeRenderingService.pullNode(this.model())}selectNode(){this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(this.model())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["g","node",""]],hostAttrs:[1,"vflow-node"],inputs:{model:[1,"model"],nodeTemplate:[1,"nodeTemplate"],nodeSvgTemplate:[1,"nodeSvgTemplate"],groupNodeTemplate:[1,"groupNodeTemplate"]},features:[ct([Iz,SQ])],attrs:ziA,decls:11,vars:7,consts:[[1,"selectable"],["nodeHandlesController","",1,"selectable"],["rx","5","ry","5",1,"default-group-node",3,"resizable","gap","resizerColor","default-group-node_selected","stroke","fill"],[1,"selectable",3,"click"],["nodeHandlesController","",3,"selected"],[3,"outerHTML"],["type","source","position","right"],["type","target","position","left"],["nodeHandlesController","","nodeResizeController","",1,"wrapper"],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],["nodeHandlesController","",1,"selectable",3,"click"],[3,"ngComponentOutlet","ngComponentOutletInputs","ngComponentOutletInjector"],["rx","5","ry","5",1,"default-group-node",3,"click","resizable","gap","resizerColor"],[3,"ngTemplateOutlet"],["r","5",1,"default-handle"],[3,"handleSizeController"],[1,"magnet"],["r","5",1,"default-handle",3,"pointerStart","pointerEnd"],[3,"pointerStart","pointerEnd","handleSizeController"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"magnet",3,"pointerEnd","pointerOver","pointerOut"]],template:function(i,n){if(i&1&&(ie(0,PiA,5,12,":svg:foreignObject",0)(1,jiA,3,9,":svg:foreignObject",0)(2,ViA,2,3,":svg:g",1)(3,WiA,2,3)(4,ZiA,1,11,":svg:rect",2)(5,XiA,2,3,":svg:g",1)(6,AnA,1,1),Rt(7,snA,4,4,null,null,Fi),Rt(9,anA,2,4,":svg:foreignObject",null,Fi)),i&2){let o;$(n.model().rawNode.type==="default"?0:-1),w(),$(n.model().rawNode.type==="html-template"&&n.nodeTemplate()?1:-1),w(),$(n.model().rawNode.type==="svg-template"&&n.nodeSvgTemplate()?2:-1),w(),$(n.model().isComponentType?3:-1),w(),$(n.model().rawNode.type==="default-group"?4:-1),w(),$(n.model().rawNode.type==="template-group"&&n.groupNodeTemplate()?5:-1),w(),$((o=n.model().resizerTemplate())?6:-1,o),w(),Nt(n.model().handles()),w(2),Nt(n.toolbars())}},dependencies:[Bz,DoA,Ez,ll,C2,voA,woA,SoA,koA,is],styles:[".magnet[_ngcontent-%COMP%]{opacity:0}.wrapper[_ngcontent-%COMP%]{display:table-cell}.default-group-node[_ngcontent-%COMP%]{stroke-width:1.5px;fill-opacity:.05}.default-group-node_selected[_ngcontent-%COMP%]{stroke-width:2px}.default-handle[_ngcontent-%COMP%]{stroke:#fff;fill:#1b262c}"],changeDetection:0})}}return t})(),xoA=(()=>{class t{constructor(){this.flowStatusService=E(pI),this.spacePointContext=E($6),this.flowEntitiesService=E(el),this.model=gt.required(),this.template=gt(),this.path=nt(()=>{let e=this.flowStatusService.status(),i=this.model().curve;if(e.state==="connection-start"||e.state==="reconnection-start"){let n=e.payload.sourceHandle,o=n.pointAbsolute(),r=n.rawHandle.position,s=this.spacePointContext.svgCurrentSpacePoint(),a=dhe(n.rawHandle.position),c=this.getPathFactoryParams(o,s,r,a);switch(i){case"straight":return cz(c).path;case"bezier":return lz(c).path;case"smooth-step":return bQ(c).path;case"step":return bQ(c,0).path;default:return i(c).path}}if(e.state==="connection-validation"||e.state==="reconnection-validation"){let n=e.payload.sourceHandle,o=n.pointAbsolute(),r=n.rawHandle.position,s=e.payload.targetHandle,a=e.payload.valid?s.pointAbsolute():this.spacePointContext.svgCurrentSpacePoint(),c=e.payload.valid?s.rawHandle.position:dhe(n.rawHandle.position),l=this.getPathFactoryParams(o,a,r,c);switch(i){case"straight":return cz(l).path;case"bezier":return lz(l).path;case"smooth-step":return bQ(l).path;case"step":return bQ(l,0).path;default:return i(l).path}}return null}),this.markerUrl=nt(()=>{let e=this.model().settings.marker;return e?`url(#${MQ(JSON.stringify(e))})`:""}),this.defaultColor="rgb(177, 177, 183)"}getContext(){return{$implicit:{path:this.path,marker:this.markerUrl}}}getPathFactoryParams(e,i,n,o){return{mode:"connection",sourcePoint:e,targetPoint:i,sourcePosition:n,targetPosition:o,allEdges:this.flowEntitiesService.rawEdges(),allNodes:this.flowEntitiesService.rawNodes()}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["g","connection",""]],inputs:{model:[1,"model"],template:[1,"template"]},attrs:cnA,decls:2,vars:2,consts:[["fill","none","stroke-width","2"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,n){i&1&&ie(0,gnA,1,1)(1,InA,1,1),i&2&&($(n.model().type==="default"?0:-1),w(),$(n.model().type==="template"?1:-1))},dependencies:[ll],encapsulation:2,changeDetection:0})}}return t})();function dhe(t){switch(t){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}function _oA(){return String.fromCharCode(65+Math.floor(Math.random()*26))+Date.now()}var RoA="#fff",NoA=20,LoA=2,Che="rgb(177, 177, 183)",Ihe=.1,FoA=!0,GoA=(()=>{class t{constructor(){this.viewportService=E(Mh),this.rootSvg=E(BS).element,this.settingsService=E(Ya),this.backgroundSignal=this.settingsService.background,this.scaledGap=nt(()=>{let e=this.backgroundSignal();return e.type==="dots"?this.viewportService.readableViewport().zoom*(e.gap??NoA):0}),this.x=nt(()=>this.viewportService.readableViewport().x%this.scaledGap()),this.y=nt(()=>this.viewportService.readableViewport().y%this.scaledGap()),this.patternColor=nt(()=>{let e=this.backgroundSignal();return e.type==="dots"?e.color??Che:Che}),this.patternSize=nt(()=>{let e=this.backgroundSignal();return e.type==="dots"?this.viewportService.readableViewport().zoom*(e.size??LoA)/2:0}),this.bgImageSrc=nt(()=>{let e=this.backgroundSignal();return e.type==="image"?e.src:""}),this.imageSize=A8(So(this.backgroundSignal).pipe(Si(()=>KoA(this.bgImageSrc())),nA(e=>({width:e.naturalWidth,height:e.naturalHeight}))),{initialValue:{width:0,height:0}}),this.scaledImageWidth=nt(()=>{let e=this.backgroundSignal();if(e.type==="image"){let i=e.fixed?1:this.viewportService.readableViewport().zoom;return this.imageSize().width*i*(e.scale??Ihe)}return 0}),this.scaledImageHeight=nt(()=>{let e=this.backgroundSignal();if(e.type==="image"){let i=e.fixed?1:this.viewportService.readableViewport().zoom;return this.imageSize().height*i*(e.scale??Ihe)}return 0}),this.imageX=nt(()=>{let e=this.backgroundSignal();return e.type==="image"?e.repeat?e.fixed?0:this.viewportService.readableViewport().x%this.scaledImageWidth():e.fixed?0:this.viewportService.readableViewport().x:0}),this.imageY=nt(()=>{let e=this.backgroundSignal();return e.type==="image"?e.repeat?e.fixed?0:this.viewportService.readableViewport().y%this.scaledImageHeight():e.fixed?0:this.viewportService.readableViewport().y:0}),this.repeated=nt(()=>{let e=this.backgroundSignal();return e.type==="image"&&(e.repeat??FoA)}),this.patternId=_oA(),this.patternUrl=`url(#${this.patternId})`,Ks(()=>{let e=this.backgroundSignal();e.type==="dots"&&(this.rootSvg.style.backgroundColor=e.backgroundColor??RoA),e.type==="solid"&&(this.rootSvg.style.backgroundColor=e.color)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["g","background",""]],attrs:unA,decls:2,vars:2,consts:[["patternUnits","userSpaceOnUse"],["x","0","y","0","width","100%","height","100%"]],template:function(i,n){i&1&&ie(0,hnA,3,10)(1,fnA,2,2),i&2&&($(n.backgroundSignal().type==="dots"?0:-1),w(),$(n.backgroundSignal().type==="image"?1:-1))},encapsulation:2,changeDetection:0})}}return t})();function KoA(t){let A=new Image;return A.src=t,new Promise(e=>{A.onload=()=>e(A)})}var UoA=(()=>{class t{constructor(){this.markers=gt.required(),this.defaultColor="rgb(177, 177, 183)"}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["defs","flowDefs",""]],inputs:{markers:[1,"markers"]},attrs:QnA,decls:3,vars:2,consts:[["viewBox","-10 -10 20 20","refX","0","refY","0"],["points","-5,-4 1,0 -5,4 -5,-4",1,"marker__arrow_closed",3,"stroke","stroke-width","fill"],["points","-5,-4 0,0 -5,4",1,"marker__arrow_default",3,"stroke","stroke-width"],["points","-5,-4 1,0 -5,4 -5,-4",1,"marker__arrow_closed"],["points","-5,-4 0,0 -5,4",1,"marker__arrow_default"]],template:function(i,n){i&1&&(Rt(0,wnA,3,7,":svg:marker",0,Fi),Zt(2,"keyvalue")),i&2&&Nt(ui(2,0,n.markers()))},dependencies:[PI],styles:[".marker__arrow_default[_ngcontent-%COMP%]{stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;fill:none}.marker__arrow_closed[_ngcontent-%COMP%]{stroke-linecap:round;stroke-linejoin:round}"],changeDetection:0})}}return t})(),ToA=(()=>{class t{constructor(){this.host=E(eA),this.flowSettingsService=E(Ya),this.flowWidth=nt(()=>{let e=this.flowSettingsService.view();return e==="auto"?"100%":e[0]}),this.flowHeight=nt(()=>{let e=this.flowSettingsService.view();return e==="auto"?"100%":e[1]}),fS([this.host.nativeElement],E(yA)).pipe(Pt(([e])=>{this.flowSettingsService.computedFlowWidth.set(e.contentRect.width),this.flowSettingsService.computedFlowHeight.set(e.contentRect.height)}),Ma()).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["svg","flowSizeController",""]],hostVars:2,hostBindings:function(i,n){i&2&&AA("width",n.flowWidth())("height",n.flowHeight())}})}}return t})(),OoA=(()=>{class t{constructor(){this.flowStatusService=E(pI)}resetConnection(){let e=this.flowStatusService.status();(e.state==="connection-start"||e.state==="reconnection-start")&&this.flowStatusService.setIdleStatus()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["svg","rootSvgContext",""]],hostBindings:function(i,n){i&1&&ee("mouseup",function(){return n.resetConnection()},!1,a2)("touchend",function(){return n.resetConnection()},!1,a2)("contextmenu",function(){return n.resetConnection()})}})}}return t})();function hz(t,A){let e=[];for(let i of A){let{x:n,y:o}=i.globalPoint();t.x>=n&&t.x<=n+i.width()&&t.y>=o&&t.y<=o+i.height()&&e.push({x:t.x-n,y:t.y-o,spaceNodeId:i.rawNode.id})}return e.reverse(),e.push({spaceNodeId:null,x:t.x,y:t.y}),e}var fz=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})(),JoA=(()=>{class t extends fz{shouldRenderNode(e){return!e.isVisible()}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})()}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})();function YoA(t,A){if(Object.keys(A.preview().style).length){PoA(t,A);return}if(A.rawNode.type==="default"){HoA(t,A);return}if(A.rawNode.type==="default-group"){zoA(t,A);return}joA(t,A)}function HoA(t,A){let e=A.globalPoint(),i=A.width(),n=A.height();Mhe(t,A,5),t.fillStyle="white",t.fill(),t.strokeStyle="#1b262c",t.lineWidth=1.5,t.stroke(),t.fillStyle="black",t.font="14px Arial",t.textAlign="center",t.textBaseline="middle";let o=e.x+i/2,r=e.y+n/2;t.fillText(A.text(),o,r)}function zoA(t,A){let e=A.globalPoint(),i=A.width(),n=A.height();t.globalAlpha=.05,t.fillStyle=A.color(),t.fillRect(e.x,e.y,i,n),t.globalAlpha=1,t.strokeStyle=A.color(),t.lineWidth=1.5,t.strokeRect(e.x,e.y,i,n)}function PoA(t,A){let e=A.globalPoint(),i=A.width(),n=A.height(),o=A.preview().style;if(o.borderRadius){let r=parseFloat(o.borderRadius);Mhe(t,A,r)}else t.beginPath(),t.rect(e.x,e.y,i,n),t.closePath();o.backgroundColor&&(t.fillStyle=o.backgroundColor),o.borderColor&&(t.strokeStyle=o.borderColor),o.borderWidth&&(t.lineWidth=parseFloat(o.borderWidth)),t.fill(),t.stroke()}function joA(t,A){let e=A.globalPoint(),i=A.width(),n=A.height();t.fillStyle="rgb(0 0 0 / 10%)",t.fillRect(e.x,e.y,i,n)}function Mhe(t,A,e){let i=A.globalPoint(),n=A.width(),o=A.height();t.beginPath(),t.moveTo(i.x+e,i.y),t.lineTo(i.x+n-e,i.y),t.quadraticCurveTo(i.x+n,i.y,i.x+n,i.y+e),t.lineTo(i.x+n,i.y+o-e),t.quadraticCurveTo(i.x+n,i.y+o,i.x+n-e,i.y+o),t.lineTo(i.x+e,i.y+o),t.quadraticCurveTo(i.x,i.y+o,i.x,i.y+o-e),t.lineTo(i.x,i.y+e),t.quadraticCurveTo(i.x,i.y,i.x+e,i.y),t.closePath()}var VoA=(()=>{class t{constructor(){this.viewportService=E(Mh),this.renderStrategy=E(fz),this.nodeRenderingService=E(Sh),this.renderer2=E(an),this.element=E(eA).nativeElement,this.ctx=this.element.getContext("2d"),this.width=gt(0),this.height=gt(0),this.dpr=window.devicePixelRatio,Ks(()=>{this.renderer2.setProperty(this.element,"width",this.width()*this.dpr),this.renderer2.setProperty(this.element,"height",this.height()*this.dpr),this.renderer2.setStyle(this.element,"width",`${this.width()}px`),this.renderer2.setStyle(this.element,"height",`${this.height()}px`),this.ctx.scale(this.dpr,this.dpr)}),Ks(()=>{let e=this.viewportService.readableViewport();this.ctx.clearRect(0,0,this.width(),this.height()),this.ctx.save(),this.ctx.setTransform(e.zoom*this.dpr,0,0,e.zoom*this.dpr,e.x*this.dpr,e.y*this.dpr);for(let i=0;i{class t{constructor(){this.nodeRenderingService=E(Sh),this.edgeRenderingService=E(hS),this.flowEntitiesService=E(el),this.settingsService=E(Ya),this.flowInitialized=BA(!1),E(yA).runOutsideAngular(()=>Ii(this,null,function*(){yield qoA(2),this.flowInitialized.set(!0)}))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac})}}return t})();function qoA(t){return new Promise(A=>{let e=0;function i(){e++,e{class t{constructor(){this.nodeRenderingService=E(Sh),this.flowStatus=E(pI),this.tolerance=gt(10),this.lineColor=gt("#1b262c"),this.isNodeDragging=nt(()=>the(this.flowStatus.status())),this.intersections=CS(e=>{let i=this.flowStatus.status();if(the(i)){let n=i.payload.node,o=hhe(sS(n)),r=this.nodeRenderingService.viewportNodes().filter(C=>C!==n).filter(C=>!n.children().includes(C)).map(C=>hhe(sS(C))),s=[],a=o.x,c=o.y,l=1/0,d=1/0;return r.forEach(C=>{let I=o.left+o.width/2,u=C.left+C.width/2;for(let[f,b,k,S]of[[I,u,u-o.width/2,!0],[o.left,C.left,C.left,!1],[o.left,C.right,C.right,!1],[o.right,C.left,C.left-o.width,!1],[o.right,C.right,C.right-o.width,!1]]){let y=Math.abs(f-b);if(y<=this.tolerance()){let _=Math.min(o.top,C.top),U=Math.max(o.bottom,C.bottom);if(s.push({x:b,y:_,x2:b,y2:U,isCenter:S}),ye.payload.node),nA(e=>[e,this.intersections()]),Pt(([e,i])=>{if(i){let n={x:i.snappedX,y:i.snappedY},o=e.parent()?[e.parent()]:[];e.setPoint(hz(n,o)[0])}}),Ma()).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["g","alignmentHelper",""]],inputs:{tolerance:[1,"tolerance"],lineColor:[1,"lineColor"]},attrs:DnA,decls:1,vars:1,template:function(i,n){i&1&&ie(0,MnA,1,1),i&2&&$(n.isNodeDragging()?0:-1)},encapsulation:2,changeDetection:0})}}return t})();var She=(()=>{class t{constructor(){this.viewportService=E(Mh),this.flowEntitiesService=E(el),this.nodesChangeService=E(dz),this.edgesChangeService=E(Cz),this.nodeRenderingService=E(Sh),this.edgeRenderingService=E(hS),this.flowSettingsService=E(Ya),this.componentEventBusService=E(az),this.keyboardService=E(sz),this.injector=E(Dt),this.flowRenderingService=E(uhe),this.alignmentHelper=gt(!1),this.nodeModels=this.nodeRenderingService.nodes,this.groups=this.nodeRenderingService.groups,this.nonGroups=this.nodeRenderingService.nonGroups,this.edgeModels=this.edgeRenderingService.edges,this.onComponentNodeEvent=Zn(this.componentEventBusService.event$),this.nodeTemplateDirective=c2(lS),this.nodeSvgTemplateDirective=c2(rhe),this.groupNodeTemplateDirective=c2(gS),this.edgeTemplateDirective=c2(ihe),this.edgeLabelHtmlDirective=c2(ohe),this.connectionTemplateDirective=c2(nhe),this.mapContext=As(nz),this.spacePointContext=As.required($6),this.viewport=this.viewportService.readableViewport.asReadonly(),this.nodesChange=A8(this.nodesChangeService.changes$,{initialValue:[]}),this.edgesChange=A8(this.edgesChangeService.changes$,{initialValue:[]}),this.initialized=this.flowRenderingService.flowInitialized.asReadonly(),this.viewportChange$=So(this.viewportService.readableViewport).pipe(ja(1)),this.nodesChange$=this.nodesChangeService.changes$,this.edgesChange$=this.edgesChangeService.changes$,this.initialized$=So(this.flowRenderingService.flowInitialized),this.markers=this.flowEntitiesService.markers,this.minimap=this.flowEntitiesService.minimap,this.flowOptimization=this.flowSettingsService.optimization,this.flowWidth=this.flowSettingsService.computedFlowWidth,this.flowHeight=this.flowSettingsService.computedFlowHeight}set view(e){this.flowSettingsService.view.set(e)}set minZoom(e){this.flowSettingsService.minZoom.set(e)}set maxZoom(e){this.flowSettingsService.maxZoom.set(e)}set background(e){this.flowSettingsService.background.set(QoA(e))}set optimization(e){this.flowSettingsService.optimization.update(i=>ae(ae({},i),e))}set entitiesSelectable(e){this.flowSettingsService.entitiesSelectable.set(e)}set keyboardShortcuts(e){this.keyboardService.setShortcuts(e)}set connection(e){this.flowEntitiesService.connection.set(e)}get connection(){return this.flowEntitiesService.connection()}set snapGrid(e){this.flowSettingsService.snapGrid.set(e)}set elevateNodesOnSelect(e){this.flowSettingsService.elevateNodesOnSelect.set(e)}set elevateEdgesOnSelect(e){this.flowSettingsService.elevateEdgesOnSelect.set(e)}set nodes(e){let i=$r(this.injector,()=>IS.nodes(e,this.flowEntitiesService.nodes()));she(i,this.flowEntitiesService.edges()),this.flowEntitiesService.nodes.set(i),i.forEach(n=>this.nodeRenderingService.pullNode(n))}set edges(e){let i=$r(this.injector,()=>IS.edges(e,this.flowEntitiesService.edges()));she(this.flowEntitiesService.nodes(),i),this.flowEntitiesService.edges.set(i)}viewportTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:e,duration:0})}zoomTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:{zoom:e},duration:0})}panTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:e,duration:0})}fitView(e){this.viewportService.fitView(e)}getNode(e){return this.flowEntitiesService.getNode(e)?.rawNode}getDetachedEdges(){return this.flowEntitiesService.getDetachedEdges().map(e=>e.edge)}documentPointToFlowPoint(e,i){let n=this.spacePointContext().documentPointToFlowPoint(e);return i?.spaces?hz(n,this.nodeRenderingService.groups()):n}getIntesectingNodes(e,i={partially:!0}){return JnA(e,this.nodeModels(),i).map(n=>n.rawNode)}toNodeSpace(e,i){let n=this.nodeModels().find(r=>r.rawNode.id===e);if(!n)return{x:1/0,y:1/0};if(i===null)return n.globalPoint();let o=this.nodeModels().find(r=>r.rawNode.id===i);return o?hz(n.globalPoint(),[o])[0]:{x:1/0,y:1/0}}trackNodes(e,{rawNode:i}){return i}trackEdges(e,{edge:i}){return i}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Se({type:t,selectors:[["vflow"]],contentQueries:function(i,n,o){i&1&&(l2(o,n.nodeTemplateDirective,lS,5),l2(o,n.nodeSvgTemplateDirective,rhe,5),l2(o,n.groupNodeTemplateDirective,gS,5),l2(o,n.edgeTemplateDirective,ihe,5),l2(o,n.edgeLabelHtmlDirective,ohe,5),l2(o,n.connectionTemplateDirective,nhe,5)),i&2&&na(6)},viewQuery:function(i,n){i&1&&(Kr(n.mapContext,nz,5),Kr(n.spacePointContext,$6,5)),i&2&&na(2)},inputs:{view:"view",minZoom:"minZoom",maxZoom:"maxZoom",background:"background",optimization:"optimization",entitiesSelectable:"entitiesSelectable",keyboardShortcuts:"keyboardShortcuts",connection:[2,"connection","connection",e=>new aS(e)],snapGrid:"snapGrid",elevateNodesOnSelect:"elevateNodesOnSelect",elevateEdgesOnSelect:"elevateEdgesOnSelect",nodes:"nodes",alignmentHelper:[1,"alignmentHelper"],edges:"edges"},outputs:{onComponentNodeEvent:"onComponentNodeEvent"},features:[ct([fhe,Mh,pI,el,dz,Cz,Sh,hS,t8,Ya,az,sz,whe,{provide:fz,useClass:JoA},uhe]),qw([{directive:foA,outputs:["onNodesChange","onNodesChange","onNodesChange.position","onNodesChange.position","onNodesChange.position.single","onNodesChange.position.single","onNodesChange.position.many","onNodesChange.position.many","onNodesChange.size","onNodesChange.size","onNodesChange.size.single","onNodesChange.size.single","onNodesChange.size.many","onNodesChange.size.many","onNodesChange.add","onNodesChange.add","onNodesChange.add.single","onNodesChange.add.single","onNodesChange.add.many","onNodesChange.add.many","onNodesChange.remove","onNodesChange.remove","onNodesChange.remove.single","onNodesChange.remove.single","onNodesChange.remove.many","onNodesChange.remove.many","onNodesChange.select","onNodesChange.select","onNodesChange.select.single","onNodesChange.select.single","onNodesChange.select.many","onNodesChange.select.many","onEdgesChange","onEdgesChange","onEdgesChange.detached","onEdgesChange.detached","onEdgesChange.detached.single","onEdgesChange.detached.single","onEdgesChange.detached.many","onEdgesChange.detached.many","onEdgesChange.add","onEdgesChange.add","onEdgesChange.add.single","onEdgesChange.add.single","onEdgesChange.add.many","onEdgesChange.add.many","onEdgesChange.remove","onEdgesChange.remove","onEdgesChange.remove.single","onEdgesChange.remove.single","onEdgesChange.remove.many","onEdgesChange.remove.many","onEdgesChange.select","onEdgesChange.select","onEdgesChange.select.single","onEdgesChange.select.single","onEdgesChange.select.many","onEdgesChange.select.many"]}])],decls:11,vars:8,consts:[["flow",""],["rootSvgRef","","rootSvgContext","","rootPointer","","flowSizeController","",1,"root-svg"],["flowDefs","",3,"markers"],["background",""],["mapContext","","spacePointContext",""],["connection","",3,"model","template"],[3,"ngTemplateOutlet"],["previewFlow","",1,"preview-flow",3,"width","height"],["alignmentHelper",""],["alignmentHelper","",3,"tolerance","lineColor"],["node","",3,"model","groupNodeTemplate"],["edge","",3,"model","edgeTemplate","edgeLabelHtmlTemplate"],["node","",3,"model","nodeTemplate","nodeSvgTemplate"],["node","",3,"model","nodeTemplate","nodeSvgTemplate","groupNodeTemplate"]],template:function(i,n){if(i&1&&(ft(),m(0,"svg",1,0),ve(2,"defs",2)(3,"g",3),m(4,"g",4),ie(5,xnA,2,1),ve(6,"g",5),ie(7,LnA,6,0)(8,KnA,4,0),p(),ie(9,UnA,1,1,":svg:ng-container",6),p(),ie(10,TnA,1,2,"canvas",7)),i&2){let o,r,s;w(2),Ae("markers",n.markers()),w(3),$((o=n.alignmentHelper())?5:-1,o),w(),Ae("model",n.connection)("template",(r=n.connectionTemplateDirective())==null?null:r.templateRef),w(),$(n.flowOptimization().detachedGroupsLayer?7:-1),w(),$(n.flowOptimization().detachedGroupsLayer?-1:8),w(),$((s=n.minimap())?9:-1,s),w(),$(n.flowOptimization().virtualization?10:-1)}},dependencies:[BS,OoA,ES,ToA,UoA,GoA,nz,$6,xoA,bhe,vhe,ll,VoA,WoA],styles:["[_nghost-%COMP%]{display:grid;grid-template-columns:1fr;width:100%;height:100%;-webkit-user-select:none;user-select:none}[_nghost-%COMP%] *{box-sizing:border-box}.root-svg[_ngcontent-%COMP%]{grid-row-start:1;grid-column-start:1}.preview-flow[_ngcontent-%COMP%]{pointer-events:none;grid-row-start:1;grid-column-start:1}"],changeDetection:0})}}return t})();var khe=(()=>{class t{constructor(){this.flowSettingsService=E(Ya),this.selectionService=E(t8),this.parentEdge=E(vhe,{optional:!0}),this.parentNode=E(bhe,{optional:!0}),this.host=E(eA),this.selectOnEvent=this.getEvent$().pipe(Pt(()=>this.select()),Ma()).subscribe()}select(){let e=this.entity();e&&this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(e)}entity(){return this.parentNode?this.parentNode.model():this.parentEdge?this.parentEdge.model():null}getEvent$(){return Ha(this.host.nativeElement,"click")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","selectable",""]]})}}return t})();var XoA=["canvas"],$oA=["svgCanvas"],erA=()=>({type:"dots",color:"#424242",size:1,gap:12}),ArA=()=>[12,12],trA=(t,A)=>A.name;function irA(t,A){if(t&1){let e=Ue();m(0,"div",6)(1,"div",11)(2,"button",12),ee("click",function(){V(e);let n=M();return q(n.backToMainCanvas())}),m(3,"mat-icon"),K(4,"arrow_back"),p()(),m(5,"div",13)(6,"span",14),K(7,"smart_toy"),p(),m(8,"div",15)(9,"h3",16),K(10),p(),m(11,"p",17),K(12,"Agent Tool"),p()()()()()}if(t&2){let e=M();w(2),Ae("matTooltip",e.getBackButtonTooltip()),w(8),Pe(e.currentAgentTool())}}function nrA(t,A){if(t&1){let e=Ue();m(0,"span",18),ee("click",function(){V(e);let n=M();return q(n.toggleSidePanelRequest.emit())}),K(1,"left_panel_open"),p()}}function orA(t,A){if(t&1){let e=Ue();ft(),m(0,"foreignObject"),ta(),m(1,"div",27),ee("click",function(n){return V(e),q(n.stopPropagation())}),m(2,"button",28,0),ee("click",function(n){return V(e),q(n.stopPropagation())}),m(4,"mat-icon"),K(5,"add"),p()(),m(6,"span",29),K(7,"Add sub-agent"),p(),m(8,"mat-menu",null,1)(10,"button",30),ee("click",function(n){let o;V(e);let r=Ji(3),s=M().$implicit,a=M(2);return q(a.handleAgentTypeSelection("LlmAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,r,n,!0))}),m(11,"mat-icon"),K(12,"psychology"),p(),m(13,"span"),K(14,"LLM Agent"),p()(),m(15,"button",30),ee("click",function(n){let o;V(e);let r=Ji(3),s=M().$implicit,a=M(2);return q(a.handleAgentTypeSelection("SequentialAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,r,n,!0))}),m(16,"mat-icon"),K(17,"more_horiz"),p(),m(18,"span"),K(19,"Sequential Agent"),p()(),m(20,"button",30),ee("click",function(n){let o;V(e);let r=Ji(3),s=M().$implicit,a=M(2);return q(a.handleAgentTypeSelection("LoopAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,r,n,!0))}),m(21,"mat-icon"),K(22,"sync"),p(),m(23,"span"),K(24,"Loop Agent"),p()(),m(25,"button",30),ee("click",function(n){let o;V(e);let r=Ji(3),s=M().$implicit,a=M(2);return q(a.handleAgentTypeSelection("ParallelAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,r,n,!0))}),m(26,"mat-icon"),K(27,"density_medium"),p(),m(28,"span"),K(29,"Parallel Agent"),p()()()()()}if(t&2){let e=Ji(9),i=M().$implicit;AA("width",200)("height",100)("x",i.width()/2-100)("y",i.height()/2-40),w(2),Ae("matMenuTriggerFor",e)}}function rrA(t,A){t&1&&(ft(),ve(0,"handle",26))}function srA(t,A){if(t&1){let e=Ue();ft(),m(0,"g")(1,"rect",21),ee("click",function(n){let o=V(e).$implicit,r=M(2);return q(r.onGroupClick(o.node,n))})("pointerdown",function(n){let o=V(e).$implicit,r=M(2);return q(r.onGroupPointerDown(o.node,n))}),p(),m(2,"foreignObject",22),ta(),m(3,"div",23)(4,"mat-icon",24),K(5),p(),m(6,"span",25),K(7),p()()(),ie(8,orA,30,5,":svg:foreignObject")(9,rrA,1,0,":svg:handle",26),p()}if(t&2){let e,i,n=A.$implicit,o=M(2);w(),cn("stroke",o.isGroupSelected(n.node)?"rgba(0, 187, 234, 0.8)":"rgba(0, 187, 234, 0.3)")("fill",o.isGroupSelected(n.node)?"rgba(0, 187, 234, 0.1)":"rgba(0, 187, 234, 0.03)")("stroke-width",o.isGroupSelected(n.node)?3:2),AA("width",n.width())("height",n.height()),w(),AA("width",200)("height",32),w(3),Pe(o.getAgentIcon(n.node.data==null||(e=n.node.data())==null?null:e.agent_class)),w(2),Pe(n.node.data==null||(i=n.node.data())==null?null:i.agent_class),w(),$(o.isGroupEmpty(n.node.id)?8:-1),w(),$(o.shouldShowTopHandle(n.node)?9:-1)}}function arA(t,A){t&1&&(m(0,"span",35),K(1,"Root"),p())}function crA(t,A){if(t&1){let e=Ue();m(0,"button",43),ee("click",function(n){V(e),M();let o=Sg(1);return M(2).openDeleteSubAgentDialog(o),q(n.stopPropagation())}),m(1,"mat-icon"),K(2,"delete"),p()()}}function lrA(t,A){if(t&1){let e=Ue();m(0,"div",46),ee("click",function(n){let o=V(e).$implicit,r=M(2).$implicit;return M(2).selectTool(o,r.node),q(n.stopPropagation())}),m(1,"mat-icon",47),K(2),p(),m(3,"span",48),K(4),p()()}if(t&2){let e=A.$implicit,i=M(4);w(2),Pe(i.getToolIcon(e)),w(2),Pe(e.name)}}function grA(t,A){if(t&1&&(m(0,"div",38)(1,"div",44),Rt(2,lrA,5,2,"div",45,trA),p()()),t&2){M();let e=Sg(4);w(2),Nt(e)}}function drA(t,A){if(t&1){let e=Ue();m(0,"div",39)(1,"button",49,2),ee("click",function(n){return V(e),q(n.stopPropagation())}),m(3,"span",50),K(4,"+"),p()(),m(5,"mat-menu",null,3)(7,"button",30),ee("click",function(n){let o;V(e);let r=Ji(2),s=M().$implicit,a=M(2);return q(a.handleAgentTypeSelection("LlmAgent",(o=s.node.data())==null?null:o.name,r,n))}),m(8,"mat-icon"),K(9,"psychology"),p(),m(10,"span"),K(11,"LLM Agent"),p()(),m(12,"button",30),ee("click",function(n){let o;V(e);let r=Ji(2),s=M().$implicit,a=M(2);return q(a.handleAgentTypeSelection("SequentialAgent",(o=s.node.data())==null?null:o.name,r,n))}),m(13,"mat-icon"),K(14,"more_horiz"),p(),m(15,"span"),K(16,"Sequential Agent"),p()(),m(17,"button",30),ee("click",function(n){let o;V(e);let r=Ji(2),s=M().$implicit,a=M(2);return q(a.handleAgentTypeSelection("LoopAgent",(o=s.node.data())==null?null:o.name,r,n))}),m(18,"mat-icon"),K(19,"sync"),p(),m(20,"span"),K(21,"Loop Agent"),p()(),m(22,"button",30),ee("click",function(n){let o;V(e);let r=Ji(2),s=M().$implicit,a=M(2);return q(a.handleAgentTypeSelection("ParallelAgent",(o=s.node.data())==null?null:o.name,r,n))}),m(23,"mat-icon"),K(24,"density_medium"),p(),m(25,"span"),K(26,"Parallel Agent"),p()()()()}if(t&2){let e=Ji(6);w(),Ae("matMenuTriggerFor",e)}}function CrA(t,A){t&1&&ve(0,"handle",40)}function IrA(t,A){t&1&&ve(0,"handle",26)}function urA(t,A){t&1&&ve(0,"handle",41)}function hrA(t,A){t&1&&ve(0,"handle",42)}function BrA(t,A){if(t&1){let e=Ue();Za(0)(1)(2),Zt(3,"async"),Za(4)(5),m(6,"div",31),ee("click",function(n){let o=V(e).$implicit,r=M(2);return q(r.onCustomTemplateNodeClick(o.node,n))})("pointerdown",function(n){let o=V(e).$implicit,r=M(2);return q(r.onNodePointerDown(o.node,n))}),m(7,"div",32)(8,"div",33)(9,"mat-icon",34),K(10),p(),K(11),ie(12,arA,2,0,"span",35),p(),m(13,"div",36),ie(14,crA,3,0,"button",37),p()(),ie(15,grA,4,0,"div",38)(16,drA,27,1,"div",39)(17,CrA,1,0,"handle",40)(18,IrA,1,0,"handle",26)(19,urA,1,0,"handle",41)(20,hrA,1,0,"handle",42),p()}if(t&2){let e=A.$implicit,i=M(2),n=e.node.data==null?null:e.node.data();w();let o=j0((n==null?null:n.name)||"root_agent"),r=ui(3,17,i.toolsMap$);w(3);let a=j0(i.getToolsForNode(o,r)).length>0;w(2),oA("custom-node_selected",i.isNodeSelected(e.node))("custom-node_has-tools",a)("in-group",e.node.parentId&&e.node.parentId()),w(4),Pe(i.getAgentIcon(n==null?null:n.agent_class)),w(),NA(" ",o," "),w(),$(i.isRootAgent(o)?12:-1),w(2),$(i.isRootAgentForCurrentTab(o)?-1:14),w(),$(a?15:-1),w(),$(i.shouldShowAddButton(e.node)?16:-1),w(),$(i.shouldShowLeftHandle(e.node)?17:-1),w(),$(i.shouldShowTopHandle(e.node)?18:-1),w(),$(i.shouldShowRightHandle(e.node)?19:-1),w(),$(i.shouldShowBottomHandle(e.node)?20:-1)}}function ErA(t,A){if(t&1&&(m(0,"vflow",8),ie(1,srA,10,14,"ng-template",19)(2,BrA,21,20,"ng-template",20),p()),t&2){let e=M();Ae("nodes",e.vflowNodes())("edges",e.edges())("background",Sm(4,erA))("snapGrid",Sm(5,ArA))}}function frA(t,A){t&1&&(m(0,"div",9)(1,"div",51)(2,"mat-icon",52),K(3,"touch_app"),p(),m(4,"h4"),K(5,"Start Building Your ADK"),p(),m(6,"p"),K(7,"Drag components from the left panel to create your workflow"),p(),m(8,"div",53)(9,"div",54)(10,"mat-icon"),K(11,"drag_indicator"),p(),m(12,"span"),K(13,"Drag to move nodes"),p()(),m(14,"div",54)(15,"mat-icon"),K(16,"link"),p(),m(17,"span"),K(18,"Shift + Click to connect nodes"),p()()()()())}var kQ=class t{constructor(A,e,i){this.dialog=A;this.agentService=e;this.router=i;this.toolsMap$=this.agentBuilderService.getAgentToolsMap(),this.agentBuilderService.getSelectedTool().subscribe(n=>{this.selectedTool=n})}_snackBar=E(q1);canvasRef;svgCanvasRef;agentBuilderService=E(cd);cdr=E(ut);showSidePanel=!0;showBuilderAssistant=!1;appNameInput="";toggleSidePanelRequest=new Ve;builderAssistantCloseRequest=new Ve;ctx;connections=BA([]);nodeId=1;edgeId=1;callbackId=1;toolId=1;appName="";nodes=BA([]);edges=BA([]);workflowShellWidth=340;workflowGroupWidth=420;workflowGroupHeight=220;workflowGroupYOffset=180;workflowGroupXOffset=-40;workflowInnerNodePoint={x:40,y:80};groupNodes=BA([]);vflowNodes=nt(()=>[...this.groupNodes(),...this.nodes()]);selectedAgents=[];selectedTool;selectedCallback;currentAgentTool=BA(null);agentToolBoards=BA(new Map);isAgentToolMode=!1;navigationStack=[];existingAgent=void 0;toolsMap$;nodePositions=new Map;ngOnInit(){this.agentService.getApp().subscribe(A=>{A&&(this.appName=A)}),this.appNameInput&&(this.appName=this.appNameInput),this.agentBuilderService.getNewTabRequest().subscribe(A=>{if(A){let{tabName:e,currentAgentName:i}=A;this.switchToAgentToolBoard(e,i)}}),this.agentBuilderService.getTabDeletionRequest().subscribe(A=>{A&&this.deleteAgentToolBoard(A)}),this.agentBuilderService.getSelectedCallback().subscribe(A=>{this.selectedCallback=A}),this.agentBuilderService.getAgentCallbacks().subscribe(A=>{if(A){let e=this.nodes().find(i=>i.data?i.data().name===A.agentName:void 0);if(e&&e.data){let i=e.data();i.callbacks=A.callbacks,e.data.set(i)}}}),this.agentBuilderService.getDeleteSubAgentSubject().subscribe(A=>{A&&this.openDeleteSubAgentDialog(A)}),this.agentBuilderService.getAddSubAgentSubject().subscribe(A=>{A.parentAgentName&&this.addSubAgent(A.parentAgentName,A.agentClass,A.isFromEmptyGroup)}),this.agentBuilderService.getSelectedNode().subscribe(A=>{this.selectedAgents=this.nodes().filter(e=>e.data&&e.data().name===A?.name)}),this.toolsMap$.subscribe(A=>{this.nodes().some(i=>i.parentId&&i.parentId())&&this.groupNodes().length>0&&this.updateGroupDimensions()})}ngOnChanges(A){A.appNameInput&&A.appNameInput.currentValue&&(this.appName=A.appNameInput.currentValue)}ngAfterViewInit(){}onCustomTemplateNodeClick(A,e){this.shouldIgnoreNodeInteraction(e.target)||this.selectAgentNode(A,{openConfig:!0})}onNodePointerDown(A,e){this.shouldIgnoreNodeInteraction(e.target)||this.selectAgentNode(A,{openConfig:!1})}onGroupClick(A,e){if(e.stopPropagation(),!A?.data)return;let i=A.data().name,n=this.nodes().find(o=>o.data&&o.data().name===i);n&&this.selectAgentNode(n,{openConfig:!0})}onGroupPointerDown(A,e){if(e.stopPropagation(),!A?.data)return;let i=A.data().name,n=this.nodes().find(o=>o.data&&o.data().name===i);n&&this.selectAgentNode(n,{openConfig:!1})}onCanvasClick(A){let e=A.target;if(!e)return;let i=[".custom-node",".action-button-bar",".add-subagent-btn",".open-panel-btn",".agent-tool-banner",".mat-mdc-menu-panel"];e.closest(i.join(","))||this.clearCanvasSelection()}shouldIgnoreNodeInteraction(A){return A?!!A.closest("mat-chip, .add-subagent-btn, .mat-mdc-menu-panel"):!1}selectAgentNode(A,e={}){if(!A?.data)return;let i=this.agentBuilderService.getNode(A.data().name);i&&(this.agentBuilderService.setSelectedTool(void 0),this.agentBuilderService.setSelectedNode(i),this.nodePositions.set(i.name,ae({},A.point())),e.openConfig&&this.agentBuilderService.requestSideTabChange("config"))}handleAgentTypeSelection(A,e,i,n,o=!1){n.stopPropagation(),i?.closeMenu(),this.onAgentTypeSelected(A,e,o)}clearCanvasSelection(){!this.selectedAgents.length&&!this.selectedTool&&!this.selectedCallback||(this.selectedAgents=[],this.selectedTool=void 0,this.selectedCallback=void 0,this.agentBuilderService.setSelectedNode(void 0),this.agentBuilderService.setSelectedTool(void 0),this.agentBuilderService.setSelectedCallback(void 0),this.cdr.markForCheck())}onAddResource(A){}onAgentTypeSelected(A,e,i=!1){e&&this.addSubAgent(e,A,i)}generateNodeId(){return this.nodeId+=1,this.nodeId.toString()}generateEdgeId(){return this.edgeId+=1,this.edgeId.toString()}createNode(A,e,i){let n=BA(A),r={id:this.generateNodeId(),point:BA(ae({},e)),type:"html-template",data:n};return i&&(r.parentId=BA(i)),this.nodePositions.set(A.name,ae({},r.point())),r}createWorkflowGroup(A,e,i,n,o,r){let s,a=null;if(n){let I=(o||this.groupNodes()).find(u=>u.id===n);if(I){let u=I.point(),h=I.height?I.height():this.workflowGroupHeight;if(r&&o){let B=r.filter(f=>f.parentId&&f.parentId()===I.id);if(B.length>0){let J=0;for(let O of B){let H=O.data?O.data():void 0,W=120;H&&H.tools&&H.tools.length>0&&(W+=20+H.tools.length*36),J=Math.max(J,W)}h=Math.max(220,80+J+40)}}s={x:u.x,y:u.y+h+60},a=null}else s={x:i.x+this.workflowGroupXOffset,y:i.y+this.workflowGroupYOffset}}else s={x:i.x+this.workflowGroupXOffset,y:i.y+this.workflowGroupYOffset};let c=this.generateNodeId(),l={id:c,point:BA(s),type:"template-group",data:BA(A),parentId:BA(a),width:BA(this.workflowGroupWidth),height:BA(this.workflowGroupHeight)},d=A.agent_class==="SequentialAgent"?{id:this.generateEdgeId(),source:e.id,sourceHandle:"source-bottom",target:c,targetHandle:"target-top"}:null;return{groupNode:l,edge:d}}calculateWorkflowChildPosition(A,e){let s=(e-20)/2;return{x:45+A*428,y:s}}createAgentNodeWithGroup(A,e,i,n,o){let r=this.createNode(A,e,i),s=null,a=null;if(this.isWorkflowAgent(A.agent_class)){let c=this.createWorkflowGroup(A,r,e,i,n,o);s=c.groupNode,a=c.edge}return{shellNode:r,groupNode:s,groupEdge:a}}createWorkflowChildEdge(A,e){return this.createWorkflowChildEdgeFromArrays(A,e,this.nodes(),this.groupNodes())}createWorkflowChildEdgeFromArrays(A,e,i,n){if(!e)return null;let o=n.find(s=>s.id===e);if(!o||!o.data)return null;let r=o.data().agent_class;if(r==="LoopAgent"||r==="ParallelAgent"){let s=i.find(a=>a.data&&a.data().name===o.data().name);if(s)return{id:this.generateEdgeId(),source:s.id,sourceHandle:"source-bottom",target:A.id,targetHandle:"target-top"}}if(r==="SequentialAgent"){let s=i.filter(l=>l.parentId&&l.parentId()===e);if(s.length===0)return null;s.sort((l,d)=>l.point().x-d.point().x);let a=s.findIndex(l=>l.id===A.id);if(a<=0)return null;let c=s[a-1];return{id:this.generateEdgeId(),source:c.id,sourceHandle:"source-right",target:A.id,targetHandle:"target-left"}}return null}isWorkflowAgent(A){return A?A==="SequentialAgent"||A==="ParallelAgent"||A==="LoopAgent":!1}addSubAgent(A,e="LlmAgent",i=!1){let n=this.nodes().find(d=>d.data&&d.data().name===A);if(!n||!n.data)return;let r={name:this.agentBuilderService.getNextSubAgentName(),agent_class:e,model:"gemini-2.5-flash",instruction:"You are a sub-agent that performs specialized tasks.",isRoot:!1,sub_agents:[],tools:[]},s=this.isWorkflowAgent(n.data().agent_class),a=n.parentId&&n.parentId()&&this.groupNodes().some(d=>d.id===n.parentId()),c,l=null;if(i&&s){let d=n.data();if(!d)return;let C=this.groupNodes().find(b=>b.data&&b.data()?.name===d.name);if(!C){console.error("Could not find group for workflow node");return}let I=this.agentBuilderService.getNode(n.data().name);if(!I){console.error("Could not find clicked agent data");return}let u=I.sub_agents.length,h=C.height?C.height():this.workflowGroupHeight,B=this.calculateWorkflowChildPosition(u,h),f=this.createAgentNodeWithGroup(r,B,C.id);c=f.shellNode,l=f.groupNode,I.sub_agents.push(r),l&&this.groupNodes.set([...this.groupNodes(),l]),f.groupEdge&&this.edges.set([...this.edges(),f.groupEdge])}else if(a){let d=n.parentId()??void 0,C=this.groupNodes().find(k=>k.id===d);if(!C||!C.data){console.error("Could not find parent group node");return}let I=C.data().name,u=this.agentBuilderService.getNode(I);if(!u){console.error("Could not find workflow parent agent");return}let h=u.sub_agents.length,B=C.height?C.height():this.workflowGroupHeight,f=this.calculateWorkflowChildPosition(h,B),b=this.createAgentNodeWithGroup(r,f,d);c=b.shellNode,l=b.groupNode,u.sub_agents.push(r),l&&this.groupNodes.set([...this.groupNodes(),l]),b.groupEdge&&this.edges.set([...this.edges(),b.groupEdge])}else{let d=n.data().sub_agents.length,C={x:n.point().x+d*400,y:n.point().y+300},I=this.createAgentNodeWithGroup(r,C);c=I.shellNode,l=I.groupNode;let u=this.agentBuilderService.getNode(n.data().name);u&&u.sub_agents.push(r),l&&this.groupNodes.set([...this.groupNodes(),l]),I.groupEdge&&this.edges.set([...this.edges(),I.groupEdge])}if(this.agentBuilderService.addNode(r),this.nodes.set([...this.nodes(),c]),this.selectedAgents=[c],(a||s)&&this.updateGroupDimensions(),s||a){let d=c.parentId?c.parentId()??void 0:void 0,C=this.createWorkflowChildEdge(c,d);C&&this.edges.set([...this.edges(),C])}else{let d={id:this.generateEdgeId(),source:n.id,sourceHandle:"source-bottom",target:c.id,targetHandle:"target-top"};this.edges.set([...this.edges(),d])}this.agentBuilderService.setSelectedNode(r),this.agentBuilderService.requestSideTabChange("config")}addTool(A){let e=this.nodes().find(o=>o.id===A);if(!e||!e.data)return;let i=e.data();if(!i)return;this.dialog.open(rC,{width:"500px"}).afterClosed().subscribe(o=>{if(o)if(o.toolType==="Agent Tool")this.createAgentTool(i.name);else{let r={toolType:o.toolType,name:o.name};this.agentBuilderService.addTool(i.name,r),this.agentBuilderService.setSelectedTool(r)}})}addCallback(A){let e=this.nodes().find(o=>o.id===A);if(!e||!e.data)return;let i={name:`callback_${this.callbackId}`,type:"before_agent",code:`def callback_function(callback_context): - # Add your callback logic here - return None`,description:"Auto-generated callback"};this.callbackId++;let n=this.agentBuilderService.addCallback(e.data().name,i);n.success||this._snackBar.open(n.error||"Failed to add callback","Close",{duration:3e3,panelClass:["error-snackbar"]})}createAgentTool(A){this.dialog.open(m0,{width:"750px",height:"310px",data:{title:"Create Agent Tool",message:"Please enter a name for the agent tool:",confirmButtonText:"Create",showInput:!0,inputLabel:"Agent Tool Name",inputPlaceholder:"Enter agent tool name"}}).afterClosed().subscribe(i=>{i&&typeof i=="string"&&this.agentBuilderService.requestNewTab(i,A)})}deleteTool(A,e){let i=e.toolType==="Agent Tool",n=i&&e.toolAgentName||e.name;this.dialog.open(m0,{data:{title:i?"Delete Agent Tool":"Delete Tool",message:i?`Are you sure you want to delete the agent tool "${n}"? This will also delete the corresponding board.`:`Are you sure you want to delete ${n}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(r=>{r==="confirm"&&this.deleteToolWithoutDialog(A,e)})}deleteToolWithoutDialog(A,e){if(e.toolType==="Agent Tool"){let i=e.toolAgentName||e.name;this.deleteAgentToolAndBoard(A,e,i)}else this.agentBuilderService.deleteTool(A,e)}deleteAgentToolAndBoard(A,e,i){this.agentBuilderService.deleteTool(A,e),this.agentBuilderService.requestTabDeletion(i)}deleteCallback(A,e){this.dialog.open(m0,{data:{title:"Delete Callback",message:`Are you sure you want to delete ${e.name}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(n=>{if(n==="confirm"){let o=this.agentBuilderService.deleteCallback(A,e);o.success||this._snackBar.open(o.error||"Failed to delete callback","Close",{duration:3e3,panelClass:["error-snackbar"]}),this.cdr.detectChanges()}})}openDeleteSubAgentDialog(A){this.dialog.open(m0,{data:{title:"Delete sub agent",message:`Are you sure you want to delete ${A}? This will also delete all the underlying sub agents and tools.`,confirmButtonText:"Delete"}}).afterClosed().subscribe(i=>{i==="confirm"&&this.deleteSubAgent(A)})}deleteSubAgent(A){let e=this.agentBuilderService.getNode(A);if(!e)return;let i=this.agentBuilderService.getParentNode(this.agentBuilderService.getRootNode(),e,void 0,this.agentToolBoards());i&&(this.deleteSubAgentHelper(e,i),this.agentBuilderService.getSelectedNode().pipe(no(1),$A(n=>!!n)).subscribe(n=>{this.agentBuilderService.getNodes().includes(n)||this.agentBuilderService.setSelectedNode(i)}))}isNodeInSequentialWorkflow(A){if(!A.parentId||!A.parentId())return!1;let e=A.parentId(),i=this.groupNodes().find(n=>n.id===e);return!i||!i.data?!1:i.data().agent_class==="SequentialAgent"}getSequentialSiblings(A){if(!A.parentId||!A.parentId())return{previous:void 0,next:void 0};let e=A.parentId(),i=this.nodes().filter(o=>o.parentId&&o.parentId()===e);i.sort((o,r)=>o.point().x-r.point().x);let n=i.findIndex(o=>o.id===A.id);return n===-1?{previous:void 0,next:void 0}:{previous:n>0?i[n-1]:void 0,next:nn.data&&n.data().name===A.name);if(i){let n=this.isNodeInSequentialWorkflow(i),o,r;if(n){let a=this.getSequentialSiblings(i);o=a.previous,r=a.next}this.nodes.set(this.nodes().filter(a=>a.id!==i.id));let s=this.groupNodes().find(a=>a.data&&a.data().name===A.name);if(s){this.groupNodes.set(this.groupNodes().filter(c=>c.id!==s.id));let a=this.edges().filter(c=>c.target!==i.id&&c.source!==i.id&&c.target!==s.id&&c.source!==s.id);this.edges.set(a)}else{let a=this.edges().filter(c=>c.target!==i.id&&c.source!==i.id);this.edges.set(a)}if(n&&o&&r){let a={id:this.generateEdgeId(),source:o.id,sourceHandle:"source-right",target:r.id,targetHandle:"target-left"};this.edges.set([...this.edges(),a])}}this.nodePositions.delete(A.name),e.sub_agents=e.sub_agents.filter(n=>n.name!==A.name),this.agentBuilderService.deleteNode(A),i&&i.parentId&&i.parentId()&&this.updateGroupDimensions()}selectTool(A,e){if(A.toolType==="Agent Tool"){let i=A.name;this.switchToAgentToolBoard(i);return}if(A.toolType==="Function tool"||A.toolType==="Built-in tool"){if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.editTool(A,i)}return}if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.agentBuilderService.setSelectedNode(i)}this.agentBuilderService.setSelectedTool(A)}editTool(A,e){let i;A.toolType==="Built-in tool"?i=this.dialog.open(Qh,{width:"700px",maxWidth:"90vw",data:{toolName:A.name,isEditMode:!0,toolArgs:A.args}}):i=this.dialog.open(rC,{width:"500px",data:{toolType:A.toolType,toolName:A.name,isEditMode:!0}}),i.afterClosed().subscribe(n=>{if(n&&n.isEditMode){let o=e.tools?.findIndex(r=>r.name===A.name);o!==void 0&&o!==-1&&e.tools&&(e.tools[o].name=n.name,n.args&&(e.tools[o].args=n.args),this.agentBuilderService.setAgentTools(e.name,e.tools))}})}selectCallback(A,e){if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.agentBuilderService.setSelectedNode(i)}this.agentBuilderService.setSelectedCallback(A)}openToolsTab(A){if(A.data){let e=this.agentBuilderService.getNode(A.data().name);e&&this.agentBuilderService.setSelectedNode(e)}this.agentBuilderService.requestSideTabChange("tools")}saveAgent(A){let e=this.agentBuilderService.getRootNode();if(!e){this._snackBar.open("Please create an agent first.","OK");return}let i=new FormData,n=this.agentToolBoards();Bd.generateYamlFile(e,i,A,n),this.agentService.agentBuild(i).subscribe(o=>{o?this.router.navigate(["/"],{queryParams:{app:A}}).then(()=>{window.location.reload()}):this._snackBar.open("Something went wrong, please try again","OK")})}isRootAgent(A){let e=this.agentBuilderService.getRootNode();return e?e.name===A:!1}isRootAgentForCurrentTab(A){return this.isAgentToolMode&&this.currentAgentTool()?A===this.currentAgentTool():this.isRootAgent(A)}shouldShowHorizontalHandle(A,e){if(!A.parentId||!A.parentId())return!1;let i=A.parentId(),n=this.groupNodes().find(a=>a.id===i);if(!n||!n.data||n.data().agent_class!=="SequentialAgent")return!1;let r=this.nodes().filter(a=>a.parentId&&a.parentId()===i);if(r.length<=1)return!1;r.sort((a,c)=>a.point().x-c.point().x);let s=r.findIndex(a=>a.id===A.id);return e==="left"?s>0:s0):!1}shouldShowTopHandle(A){let e=A.data?A.data():void 0,i=e?.name,n=i?this.isRootAgent(i):!1;if(A.type==="template-group")return e?.agent_class==="SequentialAgent";if(n)return!1;if(A.parentId&&A.parentId()){let r=A.parentId(),s=this.groupNodes().find(a=>a.id===r);if(s&&s.data){let a=s.data().agent_class;if(a==="LoopAgent"||a==="ParallelAgent")return!0}return!1}return!0}getToolsForNode(A,e){return!A||!e?[]:e.get(A)??[]}loadFromYaml(A,e){try{let i=vE(A);this.agentBuilderService.clear(),this.nodePositions.clear(),this.agentToolBoards.set(new Map),this.agentBuilderService.setAgentToolBoards(new Map),this.currentAgentTool.set(null),this.isAgentToolMode=!1,this.navigationStack=[];let n=_A(ae({name:i.name||"root_agent",agent_class:i.agent_class||"LlmAgent",model:i.model||"gemini-2.5-flash",instruction:i.instruction||"",description:i.description||""},i.max_iterations&&{max_iterations:i.max_iterations}),{isRoot:!0,sub_agents:i.sub_agents||[],tools:this.parseToolsFromYaml(i.tools||[]),callbacks:this.parseCallbacksFromYaml(i)});this.agentBuilderService.addNode(n),this.agentBuilderService.setSelectedNode(n),this.processAgentToolsFromYaml(n.tools||[],e),this.loadAgentBoard(n)}catch(i){console.error("Error parsing YAML:",i)}}parseToolsFromYaml(A){return A.map(e=>{let i={name:e.name,toolType:this.determineToolType(e),toolAgentName:e.name};if(e.name==="AgentTool"&&e.args&&e.args.agent&&e.args.agent.config_path){i.toolType="Agent Tool";let o=e.args.agent.config_path.replace("./","").replace(".yaml","");i.name=o,i.toolAgentName=o,i.args=e.args}else e.args&&(i.args=e.args);return i})}parseCallbacksFromYaml(A){let e=[];return Object.keys(A).forEach(i=>{if(i.endsWith("_callback")&&Array.isArray(A[i])){let n=i.replace("_callback","");A[i].forEach(o=>{o.name&&e.push({name:o.name,type:n})})}}),e}determineToolType(A){return A.name==="AgentTool"&&A.args&&A.args.agent?"Agent Tool":A.name&&A.name.includes(".")&&A.args?"Custom tool":A.name&&A.name.includes(".")&&!A.args?"Function tool":"Built-in tool"}processAgentToolsFromYaml(A,e){let i=A.filter(n=>n.toolType==="Agent Tool");for(let n of i)this.agentToolBoards().has(n.name)||this.loadAgentToolConfiguration(n,e)}loadAgentToolConfiguration(A,e){let i=A.name;this.agentService.getSubAgentBuilder(e,`${i}.yaml`).subscribe({next:n=>{if(n)try{let o=vE(n),r=_A(ae({name:o.name||i,agent_class:o.agent_class||"LlmAgent",model:o.model||"gemini-2.5-flash",instruction:o.instruction||`You are the ${i} agent that can be used as a tool by other agents.`,description:o.description||""},o.max_iterations&&{max_iterations:o.max_iterations}),{isRoot:!1,sub_agents:o.sub_agents||[],tools:this.parseToolsFromYaml(o.tools||[]),callbacks:this.parseCallbacksFromYaml(o),isAgentTool:!0,skip_summarization:!!A.args?.skip_summarization}),s=this.agentToolBoards();if(s.set(i,r),this.agentToolBoards.set(s),this.agentBuilderService.setAgentToolBoards(s),this.agentBuilderService.addNode(r),this.processAgentToolsFromYaml(r.tools||[],e),r.sub_agents&&r.sub_agents.length>0)for(let a of r.sub_agents)a.config_path&&this.agentService.getSubAgentBuilder(e,a.config_path).subscribe(c=>{if(c){let l=vE(c);this.processAgentToolsFromYaml(this.parseToolsFromYaml(l.tools||[]),e)}})}catch(o){console.error(`Error parsing YAML for agent tool ${i}:`,o),this.createDefaultAgentToolConfiguration(A)}else this.createDefaultAgentToolConfiguration(A)},error:n=>{console.error(`Error loading agent tool configuration for ${i}:`,n),this.createDefaultAgentToolConfiguration(A)}})}createDefaultAgentToolConfiguration(A){let e=A.name,i={name:e,agent_class:"LlmAgent",model:"gemini-2.5-flash",instruction:`You are the ${e} agent that can be used as a tool by other agents.`,isRoot:!1,sub_agents:[],tools:[],isAgentTool:!0,skip_summarization:!!A.args?.skip_summarization},n=this.agentToolBoards();n.set(e,i),this.agentToolBoards.set(n),this.agentBuilderService.setAgentToolBoards(n),this.agentBuilderService.addNode(i)}loadAgentTools(A){A.tools?(A.tools=A.tools.filter(e=>e.name&&e.name.trim()!==""),A.tools.forEach(e=>{e.toolType!=="Agent Tool"&&(e.name.includes(".")&&e.args?e.toolType="Custom tool":e.name.includes(".")&&!e.args?e.toolType="Function tool":e.toolType="Built-in tool")})):A.tools=[]}isNodeSelected(A){return this.selectedAgents.includes(A)}isGroupSelected(A){if(!A.data)return!1;let e=A.data().name,i=this.nodes().find(n=>n.data&&n.data().name===e);return i?this.isNodeSelected(i):!1}loadSubAgents(A,e){return Ii(this,null,function*(){let i=[{node:e,depth:1,index:1,parentShellId:void 0,parentAgent:void 0,parentGroupId:void 0}],n=[],o=[],r=[];for(;i.length>0;){let{node:s,depth:a,index:c,parentShellId:l,parentAgent:d,parentGroupId:C}=i.shift(),I=s;if(s.config_path)try{let S=yield Ax(this.agentService.getSubAgentBuilder(A,s.config_path));I=vE(S),I.tools&&(I.tools=this.parseToolsFromYaml(I.tools||[])),this.processAgentToolsFromYaml(I.tools||[],A)}catch(S){console.error(`Failed to load agent from ${s.config_path}`,S);continue}if(d&&d.sub_agents){let S=d.sub_agents.indexOf(s);S!==-1&&(d.sub_agents[S]=I,this.agentBuilderService.addNode(d))}this.agentBuilderService.addNode(I);let u=this.nodePositions.get(I.name),h=this.isWorkflowAgent(I.agent_class),B=d?this.isWorkflowAgent(d.agent_class):!1,f,b,k=null;if(B&&!I.isRoot){let S=d?.sub_agents.indexOf(I)??c,y=o.find(J=>J.id===C),_=y?.height?y.height():this.workflowGroupHeight;f=u??this.calculateWorkflowChildPosition(S,_);let U=this.createAgentNodeWithGroup(I,f,C??void 0,o,n);b=U.shellNode,k=U.groupNode,n.push(b),k&&o.push(k),U.groupEdge&&r.push(U.groupEdge)}else{if(u)f=u;else if(!l)f={x:100,y:150};else{let y=n.find(_=>_.id===l);y?f={x:y.point().x+(c-1)*400,y:y.point().y+300}:f={x:100,y:a*150+50}}let S=this.createAgentNodeWithGroup(I,f,void 0,o,n);b=S.shellNode,k=S.groupNode,n.push(b),h&&!I.isRoot&&(k&&o.push(k),S.groupEdge&&r.push(S.groupEdge))}if(l)if(C){let S=this.createWorkflowChildEdgeFromArrays(b,C,n,o);S&&r.push(S)}else{let S={id:this.generateEdgeId(),source:l,sourceHandle:"source-bottom",target:b.id,targetHandle:"target-top"};r.push(S)}if(I.sub_agents&&I.sub_agents.length>0){let S=1,y=h&&k?k.id:C;for(let _ of I.sub_agents)i.push({node:_,parentShellId:b.id,depth:a+1,index:S,parentAgent:I,parentGroupId:y}),S++}}this.nodes.set(n),this.groupNodes.set(o),this.edges.set(r),this.updateGroupDimensions()})}switchToAgentToolBoard(A,e){let i=this.currentAgentTool()||"main";i!==A&&this.navigationStack.push(i);let n=this.agentToolBoards(),o=n.get(A);if(!o){o={isRoot:!1,name:A,agent_class:"LlmAgent",model:"gemini-2.5-flash",instruction:`You are the ${A} agent that can be used as a tool by other agents.`,sub_agents:[],tools:[],isAgentTool:!0,skip_summarization:!1};let r=new Map(n);r.set(A,o),this.agentToolBoards.set(r),this.agentBuilderService.setAgentToolBoards(r),e?this.addAgentToolToAgent(A,e):this.addAgentToolToRoot(A)}this.currentAgentTool.set(A),this.isAgentToolMode=!0,this.loadAgentBoard(o),this.agentBuilderService.setSelectedNode(o),this.agentBuilderService.requestSideTabChange("config")}backToMainCanvas(){if(this.navigationStack.length>0){let A=this.navigationStack.pop();if(A==="main"){this.currentAgentTool.set(null),this.isAgentToolMode=!1;let e=this.agentBuilderService.getRootNode();e&&(this.loadAgentBoard(e),this.agentBuilderService.setSelectedNode(e),this.agentBuilderService.requestSideTabChange("config"))}else{let i=this.agentToolBoards().get(A);i&&(this.currentAgentTool.set(A),this.isAgentToolMode=!0,this.loadAgentBoard(i),this.agentBuilderService.setSelectedNode(i),this.agentBuilderService.requestSideTabChange("config"))}}else{this.currentAgentTool.set(null),this.isAgentToolMode=!1;let A=this.agentBuilderService.getRootNode();A&&(this.loadAgentBoard(A),this.agentBuilderService.setSelectedNode(A),this.agentBuilderService.requestSideTabChange("config"))}}loadAgentBoard(A){return Ii(this,null,function*(){if(this.captureCurrentNodePositions(),this.nodes.set([]),this.groupNodes.set([]),this.edges.set([]),this.nodeId=0,this.edgeId=0,this.loadAgentTools(A),this.agentBuilderService.addNode(A),A.tools&&A.tools.length>0?this.agentBuilderService.setAgentTools(A.name,A.tools):this.agentBuilderService.setAgentTools(A.name,[]),A.sub_agents&&A.sub_agents.length>0)yield this.loadSubAgents(this.appName,A);else{let e=this.nodePositions.get(A.name)??{x:100,y:150},i=this.createNode(A,e);if(this.nodes.set([i]),this.isWorkflowAgent(A.agent_class)){let{groupNode:n,edge:o}=this.createWorkflowGroup(A,i,e);this.groupNodes.set([n]),o&&this.edges.set([o])}}this.agentBuilderService.setSelectedNode(A)})}addAgentToolToAgent(A,e){let i=this.agentBuilderService.getNode(e);if(i){if(i.tools&&i.tools.some(o=>o.name===A))return;let n={name:A,toolType:"Agent Tool",toolAgentName:A};i.tools||(i.tools=[]),i.tools.push(n),i.tools=i.tools.filter(o=>o.name&&o.name.trim()!==""),this.agentBuilderService.setAgentTools(e,i.tools)}}addAgentToolToRoot(A){let e=this.agentBuilderService.getRootNode();if(e){if(e.tools&&e.tools.some(n=>n.name===A))return;let i={name:A,toolType:"Agent Tool",toolAgentName:A};e.tools||(e.tools=[]),e.tools.push(i),this.agentBuilderService.setAgentTools("root_agent",e.tools)}}deleteAgentToolBoard(A){let e=this.agentToolBoards(),i=new Map(e);i.delete(A),this.agentToolBoards.set(i),this.agentBuilderService.setAgentToolBoards(i);let n=this.agentBuilderService.getNodes();for(let o of n)o.tools&&(o.tools=o.tools.filter(r=>!(r.toolType==="Agent Tool"&&(r.toolAgentName===A||r.name===A))),this.agentBuilderService.setAgentTools(o.name,o.tools));this.navigationStack=this.navigationStack.filter(o=>o!==A),this.currentAgentTool()===A&&this.backToMainCanvas()}getBackButtonTooltip(){if(this.navigationStack.length>0){let A=this.navigationStack[this.navigationStack.length-1];return A==="main"?"Back to Main Canvas":`Back to ${A}`}return"Back to Main Canvas"}onBuilderAssistantClose(){this.builderAssistantCloseRequest.emit()}reloadCanvasFromYaml(){this.appNameInput&&this.agentService.getAgentBuilderTmp(this.appNameInput).subscribe({next:A=>{A&&this.loadFromYaml(A,this.appNameInput)},error:A=>{console.error("Error reloading canvas:",A)}})}captureCurrentNodePositions(){for(let A of this.nodes()){if(!A?.data)continue;let e=A.data();e&&this.nodePositions.set(e.name,ae({},A.point()))}}updateGroupDimensions(){for(let a of this.groupNodes()){if(!a.data)continue;let c=a.data().name,l=this.nodes().filter(f=>f.parentId&&f.parentId()===a.id);if(l.length===0){a.width&&a.width.set(480),a.height&&a.height.set(220);continue}l.sort((f,b)=>f.point().x-b.point().x),l.forEach((f,b)=>{let U={x:45+b*428,y:80};if(f.point.set(U),f.data){let J=f.data();J&&this.nodePositions.set(J.name,U)}});let d=1/0,C=1/0,I=-1/0,u=-1/0;for(let f of l){let b=f.point(),k=f.data?f.data():void 0,S=120;k&&k.tools&&k.tools.length>0&&(S+=20+k.tools.length*36),d=Math.min(d,b.x),C=Math.min(C,b.y),I=Math.max(I,b.x+340+68),u=Math.max(u,b.y+S)}let h=I-d+40*2,B=u-C+40*2;a.width&&a.width.set(Math.max(480,h)),a.height&&a.height.set(Math.max(220,B))}}getToolIcon(A){return ME(A.name,A.toolType)}getAgentIcon(A){switch(A){case"SequentialAgent":return"more_horiz";case"LoopAgent":return"sync";case"ParallelAgent":return"density_medium";case"LlmAgent":default:return"psychology"}}isGroupEmpty(A){return!this.nodes().some(i=>i.parentId&&i.parentId()===A)}shouldShowAddButton(A){let e=A.data?A.data():void 0;if(!e)return!1;let i=this.isWorkflowAgent(e.agent_class),n=A.parentId&&A.parentId();if(i&&!n||!this.isNodeSelected(A))return!1;if(n&&A.parentId){let o=A.parentId(),r=this.nodes().filter(a=>a.parentId&&a.parentId()===o);if(r.length===0)return!0;let s=r.reduce((a,c)=>c.point().x>a.point().x?c:a,r[0]);return A.id===s.id}return!0}static \u0275fac=function(e){return new(e||t)(DA(sa),DA(mQ),DA(ba))};static \u0275cmp=Se({type:t,selectors:[["app-canvas"]],viewQuery:function(e,i){if(e&1&&(At(XoA,5),At($oA,5)),e&2){let n;sA(n=aA())&&(i.canvasRef=n.first),sA(n=aA())&&(i.svgCanvasRef=n.first)}},inputs:{showSidePanel:"showSidePanel",showBuilderAssistant:"showBuilderAssistant",appNameInput:"appNameInput"},outputs:{toggleSidePanelRequest:"toggleSidePanelRequest",builderAssistantCloseRequest:"builderAssistantCloseRequest"},features:[ii],decls:7,vars:8,consts:[["emptyGroupMenuTrigger","matMenuTrigger"],["emptyGroupMenu","matMenu"],["agentMenuTrigger","matMenuTrigger"],["agentMenu","matMenu"],[1,"canvas-container"],[1,"canvas-workspace",3,"click"],[1,"agent-tool-banner"],["matTooltip","Open panel",1,"material-symbols-outlined","open-panel-btn"],["view","auto",3,"nodes","edges","background","snapGrid"],[1,"canvas-instructions"],[3,"closePanel","reloadCanvas","isVisible","appName"],[1,"banner-content"],["mat-icon-button","",1,"back-to-main-btn",3,"click","matTooltip"],[1,"banner-info"],[1,"material-symbols-outlined","banner-icon"],[1,"banner-text"],[1,"agent-tool-name"],[1,"banner-subtitle"],["matTooltip","Open panel",1,"material-symbols-outlined","open-panel-btn",3,"click"],["groupNode",""],["nodeHtml",""],["selectable","","rx","12","ry","12",3,"click","pointerdown"],["x","12","y","12"],[1,"workflow-group-chip"],[1,"workflow-chip-icon"],[1,"workflow-chip-label"],["type","target","position","top","id","target-top"],[1,"empty-group-placeholder",3,"click"],["mat-icon-button","","matTooltip","Add sub-agent","aria-label","Add sub-agent",3,"click","matMenuTriggerFor"],[1,"empty-group-label"],["mat-menu-item","",3,"click"],["selectable","",1,"custom-node",3,"click","pointerdown"],[1,"node-title-wrapper"],[1,"node-title"],[2,"margin-right","5px"],[1,"node-badge"],[1,"action-button-bar"],["matIconButton","","matTooltip","Delete sub-agent","aria-label","Delete sub-agent",1,"action-btn","delete-subagent-btn"],[1,"tools-container"],[1,"add-subagent-container"],["type","target","position","left","id","target-left"],["type","source","position","right","id","source-right"],["type","source","position","bottom","id","source-bottom"],["matIconButton","","matTooltip","Delete sub-agent","aria-label","Delete sub-agent",1,"action-btn","delete-subagent-btn",3,"click"],[1,"tools-list"],[1,"tool-item"],[1,"tool-item",3,"click"],[1,"tool-item-icon"],[1,"tool-item-name"],["matIconButton","","matTooltip","Add sub-agent","aria-label","Add sub-agent",1,"add-subagent-btn",3,"click","matMenuTriggerFor"],[1,"add-subagent-symbol"],[1,"instruction-content"],[1,"instruction-icon"],[1,"instruction-tips"],[1,"tip"]],template:function(e,i){e&1&&(m(0,"div",4)(1,"div",5),ee("click",function(o){return i.onCanvasClick(o)}),ie(2,irA,13,2,"div",6)(3,nrA,2,0,"span",7)(4,ErA,3,6,"vflow",8)(5,frA,19,0,"div",9),p(),m(6,"app-builder-assistant",10),ee("closePanel",function(){return i.onBuilderAssistantClose()})("reloadCanvas",function(){return i.reloadCanvasFromYaml()}),p()()),e&2&&(w(),oA("has-banner",i.currentAgentTool()),w(),$(i.currentAgentTool()?2:-1),w(),$(i.showSidePanel?-1:3),w(),$(i.vflowNodes().length>0?4:-1),w(),$(i.vflowNodes().length===0?5:-1),w(),Ae("isVisible",i.showBuilderAssistant)("appName",i.appName))},dependencies:[She,Ez,khe,lS,gS,wo,Os,qd,a1,EQ,is,x9],styles:['[_nghost-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;flex:1;min-height:0}.canvas-container[_ngcontent-%COMP%]{width:100%;height:100%;background:var(--builder-canvas-container-background);display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:var(--builder-canvas-shadow);flex:1;min-height:0;position:relative}.canvas-header[_ngcontent-%COMP%]{background:var(--builder-canvas-header-background);padding:16px 24px;border-bottom:2px solid var(--builder-border-color);display:flex;justify-content:space-between;align-items:center}.canvas-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;color:var(--builder-text-primary-color);font-size:18px;font-weight:600;font-family:Google Sans,Helvetica Neue,sans-serif;background:var(--builder-canvas-header-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.canvas-controls[_ngcontent-%COMP%]{display:flex;gap:8px}.canvas-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background:var(--builder-button-background-color);border:1px solid var(--builder-button-border-color);color:var(--builder-button-text-color);transition:all .3s ease}.canvas-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:var(--builder-button-hover-background-color);border-color:var(--builder-button-hover-border-color);transform:translateY(-1px)}.canvas-workspace[_ngcontent-%COMP%]{flex:1;position:relative;overflow:hidden;background-color:var(--builder-canvas-workspace-background);min-height:0;width:100%;height:100%}.agent-tool-banner[_ngcontent-%COMP%]{position:absolute;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-bottom:2px solid rgba(59,130,246,.3);box-shadow:0 4px 16px #0000004d}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%]{padding:12px 20px;display:flex;align-items:center;gap:16px}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%]:hover{background:#fff3;transform:scale(1.05)}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex:1}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-icon[_ngcontent-%COMP%]{font-size:28px;width:28px;height:28px;color:#ffffffe6}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-text[_ngcontent-%COMP%] .agent-tool-name[_ngcontent-%COMP%]{margin:0;color:#fff;font-size:18px;font-weight:600;font-family:Google Sans,Helvetica Neue,sans-serif;line-height:1.2}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-text[_ngcontent-%COMP%] .banner-subtitle[_ngcontent-%COMP%]{margin:0;color:#fffc;font-size:12px;font-weight:400;line-height:1}.canvas-workspace[_ngcontent-%COMP%]:has(.agent-tool-banner) vflow[_ngcontent-%COMP%]{padding-top:68px}.canvas-workspace.has-banner[_ngcontent-%COMP%] vflow{padding-top:68px!important} vflow{width:100%!important;height:100%!important;display:block!important} vflow .root-svg{background-color:var(--builder-canvas-workspace-background)!important;color:var(--builder-text-primary-color)!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important}.diagram-canvas[_ngcontent-%COMP%]{display:block;width:100%;height:100%;cursor:crosshair;transition:cursor .2s ease;object-fit:contain;image-rendering:pixelated}.diagram-canvas[_ngcontent-%COMP%]:active{cursor:grabbing}.canvas-instructions[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:1}.instruction-content[_ngcontent-%COMP%]{background:var(--builder-canvas-instruction-background);backdrop-filter:blur(10px);border:2px solid var(--builder-canvas-instruction-border);border-radius:16px;padding:32px;box-shadow:var(--builder-canvas-shadow)}.instruction-content[_ngcontent-%COMP%] .instruction-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;color:var(--builder-button-text-color);margin-bottom:16px;animation:_ngcontent-%COMP%_pulse 2s infinite}.instruction-content[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:20px;font-weight:600;margin:0 0 12px;font-family:Google Sans,Helvetica Neue,sans-serif}.instruction-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;margin:0 0 24px;line-height:1.5}.instruction-tips[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.tip[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;color:var(--builder-accent-color);font-size:13px}.tip[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.connection-mode-indicator[_ngcontent-%COMP%]{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:10;animation:_ngcontent-%COMP%_slideDown .3s ease-out}.connection-indicator-content[_ngcontent-%COMP%]{background:linear-gradient(135deg,#1b73e8,#4285f4);color:#fff;padding:12px 20px;border-radius:24px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 16px #1b73e866;border:1px solid rgba(255,255,255,.2)}.connection-indicator-content[_ngcontent-%COMP%] .connection-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;animation:_ngcontent-%COMP%_pulse 1.5s infinite}.connection-indicator-content[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:14px;font-weight:500;white-space:nowrap}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);width:32px;height:32px;min-width:32px}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:#ffffff4d;transform:scale(1.1)}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}@keyframes _ngcontent-%COMP%_slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.canvas-footer[_ngcontent-%COMP%]{background:var(--builder-canvas-header-background);padding:12px 24px;border-top:1px solid var(--builder-border-color);display:flex;justify-content:space-between;align-items:center}.node-count[_ngcontent-%COMP%], .connection-count[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:var(--builder-text-secondary-color);font-size:13px;font-weight:500}.node-count[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .connection-count[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--builder-accent-color)}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.canvas-workspace.drag-over[_ngcontent-%COMP%]{background:radial-gradient(circle at 20% 50%,rgba(66,133,244,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(52,168,83,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(251,188,4,.1) 0%,transparent 50%),#131314}.canvas-workspace.drag-over[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;border:2px dashed #00bbea;border-radius:8px;margin:16px;animation:_ngcontent-%COMP%_dashMove 1s linear infinite}@keyframes _ngcontent-%COMP%_dashMove{0%{border-color:#8ab4f84d}50%{border-color:#8ab4f8cc}to{border-color:#8ab4f84d}}@media (max-width: 768px){.canvas-header[_ngcontent-%COMP%]{padding:12px 16px}.canvas-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:16px}.instruction-content[_ngcontent-%COMP%]{padding:24px;margin:16px}.instruction-content[_ngcontent-%COMP%] .instruction-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.instruction-content[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:18px}.canvas-footer[_ngcontent-%COMP%]{padding:8px 16px;flex-direction:column;gap:8px}}.custom-node[_ngcontent-%COMP%]{width:340px;background:var(--builder-canvas-node-background);border:1px solid var(--builder-canvas-node-border);border-radius:8px;align-items:center;position:relative;max-height:none;padding-bottom:0;overflow:visible}.custom-node[_ngcontent-%COMP%]:hover{border-color:var(--builder-canvas-node-hover-border)}.custom-node_selected[_ngcontent-%COMP%]{border:2px solid;border-color:var(--builder-accent-color)}.custom-node_selected[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{--mdc-chip-outline-color: var(--builder-canvas-node-chip-outline)}.custom-node_selected[_ngcontent-%COMP%]:hover{border-color:var(--builder-accent-color)}[_nghost-%COMP%] .default-group-node{background-color:var(--builder-canvas-group-background)!important;border:2px solid var(--builder-canvas-group-border)!important}.node-title-wrapper[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.node-title[_ngcontent-%COMP%]{padding-left:12px;padding-right:12px;display:flex;align-items:center;color:var(--builder-text-primary-color);font-weight:500}.node-badge[_ngcontent-%COMP%]{margin-left:8px;padding:2px 6px;border-radius:999px;background:var(--builder-canvas-node-badge-background);color:var(--builder-accent-color);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tools-container[_ngcontent-%COMP%]{padding:8px 12px;border-top:1px solid var(--builder-border-color)}.tools-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.tool-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background-color .2s ease;color:var(--builder-text-primary-color)}.tool-item[_ngcontent-%COMP%]:hover{background-color:var(--builder-item-hover-color)}.tool-item[_ngcontent-%COMP%] .tool-item-icon[_ngcontent-%COMP%]{font-size:22px;width:22px;height:22px;color:var(--builder-text-primary-color);flex-shrink:0}.tool-item[_ngcontent-%COMP%] .tool-item-name[_ngcontent-%COMP%]{font-family:Google Sans,sans-serif;font-size:15px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-item.more-tools[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-style:italic}.tool-item.more-tools[_ngcontent-%COMP%] .tool-item-icon[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color)}.custom-node_selected[_ngcontent-%COMP%] .node-title-wrapper[_ngcontent-%COMP%]{border-bottom-color:var(--builder-canvas-node-chip-outline)}.custom-node_selected[_ngcontent-%COMP%] .node-title-wrapper[_ngcontent-%COMP%] .node-title[_ngcontent-%COMP%]{color:var(--builder-accent-color)}.tools-header[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.callbacks-container[_ngcontent-%COMP%]{padding:12px 6px 12px 12px}.callbacks-header[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.callback-type[_ngcontent-%COMP%]{font-size:11px;background:var(--builder-chip-background-color);color:var(--builder-accent-color);padding:2px 6px;border-radius:4px;margin-left:4px;font-weight:500}.add-callback-btn[_ngcontent-%COMP%]{background:none;border:none;cursor:pointer;border-radius:4px;width:28px;height:28px;padding:0}.add-callback-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin:0;font-size:18px;width:18px;height:18px}.add-callback-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);background-color:var(--builder-item-hover-color);transform:scale(1.1)}.instruction-title[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px}.instructions[_ngcontent-%COMP%]{font-family:Google Sans;margin-bottom:10px}.agent-resources[_ngcontent-%COMP%]{padding:8px 12px}.empty-resource[_ngcontent-%COMP%]{margin-top:8px;color:var(--builder-text-secondary-color);margin-bottom:8px;display:flex;font-size:13px}.empty-resource[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:none}.action-button-bar[_ngcontent-%COMP%]{display:flex;gap:8px;margin-right:4px}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]{background:none;color:var(--builder-text-secondary-color);border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;pointer-events:auto;border-radius:4px}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);background-color:var(--builder-item-hover-color);transform:scale(1.1)}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.action-button-bar[_ngcontent-%COMP%] .delete-subagent-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color)}.add-tool-btn[_ngcontent-%COMP%]{background:none;border:none;cursor:pointer;border-radius:4px;width:28px;height:28px;padding:0}.add-tool-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin:0;font-size:18px;width:18px;height:18px}.add-tool-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);background-color:var(--builder-item-hover-color);transform:scale(1.1)}.add-subagent-container[_ngcontent-%COMP%]{position:absolute;left:50%;bottom:-68px;transform:translate(-50%);display:flex;justify-content:center;pointer-events:none}.custom-node.in-group[_ngcontent-%COMP%] .add-subagent-container[_ngcontent-%COMP%]{left:auto;right:-68px;bottom:50%;transform:translateY(50%)}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;border:2px solid var(--builder-accent-color);background:var(--builder-canvas-add-btn-background);color:var(--builder-accent-color);display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;pointer-events:auto}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%] .add-subagent-symbol[_ngcontent-%COMP%]{font-size:28px;line-height:1;font-weight:400}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]:hover{transform:scale(1.05);box-shadow:var(--builder-canvas-add-btn-shadow);background:var(--builder-canvas-add-btn-hover-background)}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]:focus-visible{outline:none;box-shadow:var(--builder-canvas-add-btn-shadow)}.open-panel-btn[_ngcontent-%COMP%]{position:absolute;width:24px;height:24px;color:var(--builder-text-tertiary-color);cursor:pointer;margin-left:20px;margin-top:20px;z-index:9999}.custom-node[_ngcontent-%COMP%]:hover .action-button-bar[_ngcontent-%COMP%], .custom-node.custom-node_selected[_ngcontent-%COMP%] .action-button-bar[_ngcontent-%COMP%]{opacity:1;pointer-events:auto}[_nghost-%COMP%] div[nodehandlescontroller][noderesizecontroller].wrapper{height:0px!important;overflow:visible!important}[_nghost-%COMP%] foreignObject.selectable, [_nghost-%COMP%] foreignObject.selectable>div{overflow:visible!important}[_nghost-%COMP%] .interactive-edge{stroke:var(--builder-accent-color)!important;stroke-width:2!important}[_nghost-%COMP%] .default-handle{stroke:var(--builder-accent-color)!important;stroke-width:1!important;fill:var(--builder-canvas-handle-fill)!important}[_nghost-%COMP%] .reconnect-handle{stroke:var(--builder-accent-color)!important;stroke-width:2!important;fill:var(--builder-canvas-reconnect-handle-fill)!important}[_nghost-%COMP%] .workflow-group-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--builder-canvas-workflow-chip-background);border:1px solid var(--builder-canvas-workflow-chip-border);border-radius:16px;color:var(--builder-accent-color);font-family:Google Sans,sans-serif;font-size:12px;font-weight:500;height:32px;box-sizing:border-box;white-space:nowrap;backdrop-filter:blur(4px)}[_nghost-%COMP%] .workflow-group-chip .workflow-chip-icon{font-size:16px;width:16px;height:16px;line-height:16px}[_nghost-%COMP%] .workflow-group-chip .workflow-chip-label{color:var(--builder-text-primary-color);font-weight:500;font-size:12px;line-height:1}[_nghost-%COMP%] .empty-group-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:8px;text-align:center;background:var(--builder-canvas-empty-group-background);border:2px dashed var(--builder-canvas-empty-group-border);transition:all .3s ease}[_nghost-%COMP%] .empty-group-placeholder:hover{background:var(--builder-canvas-empty-group-hover-background);border-color:var(--builder-canvas-empty-group-hover-border)}[_nghost-%COMP%] .empty-group-placeholder button{border:2px solid var(--builder-accent-color);background-color:var(--builder-canvas-empty-group-btn-background);color:var(--builder-accent-color);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}[_nghost-%COMP%] .empty-group-placeholder button:hover{background-color:var(--builder-canvas-empty-group-btn-hover-background);transform:scale(1.1);box-shadow:var(--builder-canvas-add-btn-shadow)}[_nghost-%COMP%] .empty-group-placeholder button mat-icon{font-size:24px;width:24px;height:24px}[_nghost-%COMP%] .empty-group-placeholder .empty-group-label{font-size:13px;font-weight:500;color:var(--builder-text-secondary-color);font-family:Google Sans,sans-serif}']})};function QrA(t,A){t&1&&ve(0,"div",2)}var mrA=new re("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var QS=(()=>{class t{_elementRef=E(eA);_ngZone=E(yA);_changeDetectorRef=E(ut);_renderer=E(an);_cleanupTransitionEnd;_animationMode=E(Oi,{optional:!0});constructor(){let e=E(mrA,{optional:!0});this._isNoopAnimation=this._animationMode==="NoopAnimations",e&&(e.color&&(this.color=this._defaultColor=e.color),this.mode=e.mode||this.mode)}_isNoopAnimation=!1;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";get value(){return this._value}set value(e){this._value=xhe(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=xhe(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new Ve;get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=e=>{this.animationEnd.observers.length===0||!e.target||!e.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,n){i&2&&(AA("aria-valuenow",n._isIndeterminate()?null:n.value)("mode",n.mode),Ko("mat-"+n.color),oA("_mat-animation-noopable",n._isNoopAnimation)("mdc-linear-progress--animation-ready",!n._isNoopAnimation)("mdc-linear-progress--indeterminate",n._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",gn],bufferValue:[2,"bufferValue","bufferValue",gn],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,n){i&1&&(m(0,"div",0),ve(1,"div",1),ie(2,QrA,1,0,"div",2),p(),m(3,"div",3),ve(4,"span",4),p(),m(5,"div",5),ve(6,"span",4),p()),i&2&&(w(),cn("flex-basis",n._getBufferBarFlexBasis()),w(),$(n.mode==="buffer"?2:-1),w(),cn("transform",n._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mdc-linear-progress-track-height, 4px),var(--mdc-linear-progress-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mdc-linear-progress-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mdc-linear-progress-track-height, 4px);border-radius:var(--mdc-linear-progress-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear;background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}`],encapsulation:2,changeDetection:0})}return t})();function xhe(t,A=0,e=100){return Math.max(A,Math.min(e,t))}var _he=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[hi]})}return t})();var wrA=["determinateSpinner"];function yrA(t,A){if(t&1&&(ft(),m(0,"svg",11),ve(1,"circle",12),p()),t&2){let e=M();AA("viewBox",e._viewBox()),w(),cn("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),AA("r",e._circleRadius())}}var DrA=new re("mat-progress-spinner-default-options",{providedIn:"root",factory:vrA});function vrA(){return{diameter:Rhe}}var Rhe=100,brA=10,wI=(()=>{class t{_elementRef=E(eA);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=E(Oi,{optional:!0}),i=E(DrA);this._noopAnimations=e==="NoopAnimations"&&!!i&&!i._forceAnimations,this.mode=this._elementRef.nativeElement.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",i&&(i.color&&(this.color=this._defaultColor=i.color),i.diameter&&(this.diameter=i.diameter),i.strokeWidth&&(this.strokeWidth=i.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=Rhe;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-brA)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,n){if(i&1&&At(wrA,5),i&2){let o;sA(o=aA())&&(n._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,n){i&2&&(AA("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",n.mode==="determinate"?n.value:null)("mode",n.mode),Ko("mat-"+n.color),cn("width",n.diameter,"px")("height",n.diameter,"px")("--mdc-circular-progress-size",n.diameter+"px")("--mdc-circular-progress-active-indicator-width",n.diameter+"px"),oA("_mat-animation-noopable",n._noopAnimations)("mdc-circular-progress--indeterminate",n.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",gn],diameter:[2,"diameter","diameter",gn],strokeWidth:[2,"strokeWidth","strokeWidth",gn]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,n){if(i&1&&(ie(0,yrA,2,8,"ng-template",null,0,g2),m(2,"div",2,1),ft(),m(4,"svg",3),ve(5,"circle",4),p()(),ta(),m(6,"div",5)(7,"div",6)(8,"div",7),ln(9,8),p(),m(10,"div",9),ln(11,8),p(),m(12,"div",10),ln(13,8),p()()()),i&2){let o=Ji(1);w(4),AA("viewBox",n._viewBox()),w(),cn("stroke-dasharray",n._strokeCircumference(),"px")("stroke-dashoffset",n._strokeDashOffset(),"px")("stroke-width",n._circleStrokeWidth(),"%"),AA("r",n._circleRadius()),w(4),Ae("ngTemplateOutlet",o),w(2),Ae("ngTemplateOutlet",o),w(2),Ae("ngTemplateOutlet",o)}},dependencies:[ll],styles:[".mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}"],encapsulation:2,changeDetection:0})}return t})();var Nhe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[hi]})}return t})();var SrA={cancelEditingTooltip:"Cancel editing",saveEvalMessageTooltip:"Save eval case message",thoughtChipLabel:"Thought",outcomeLabel:"Outcome",outputLabel:"Output",actualToolUsesLabel:"Actual tool uses:",expectedToolUsesLabel:"Expected tool uses:",actualResponseLabel:"Actual response:",expectedResponseLabel:"Expected response:",matchScoreLabel:"Match score",thresholdLabel:"Threshold",evalPassLabel:"Pass",evalFailLabel:"Fail",editEvalMessageTooltip:"Edit eval case message",deleteEvalMessageTooltip:"Delete eval case message",editFunctionArgsTooltip:"Edit function arguments",typeMessagePlaceholder:"Type a Message...",uploadFileTooltip:"Upload local file",moreOptionsTooltip:"More options",updateStateMenuLabel:"Update state",updateStateMenuTooltip:"Update the session state",turnOffMicTooltip:"Turn off microphone",useMicTooltip:"Use microphone",turnOffCamTooltip:"Turn off camera",useCamTooltip:"Use camera",updatedSessionStateChipLabel:"Updated session state",goodResponseTooltip:"Good response",badResponseTooltip:"Bad response"},Lhe=new re("Chat Panel Messages",{factory:()=>SrA});var krA=["videoContainer"],xrA=["autoScroll"],_rA=["messageTextarea"],RrA=(t,A)=>({"user-message":t,"bot-message":A}),NrA=(t,A)=>({"eval-pass":t,"eval-fail":A}),LrA=t=>({hidden:t}),FrA=(t,A)=>({"eval-fail":t,"message-card--highlighted":A}),GrA=(t,A)=>({text:t,thought:A}),Ghe=t=>({"function-event-button-highlight":t}),Qz=t=>({hidden:t});function KrA(t,A){if(t&1){let e=Ue();m(0,"button",15),ee("click",function(){V(e);let n=M().$index,o=M(2);return q(o.clickEvent.emit(n))}),m(1,"mat-icon",16),K(2,"robot_2"),p()()}if(t&2){let e=M(),i=e.$implicit,n=e.$index,o=M(2);Ko(o.customIconColorClass(n)),Ae("disabled",!i.eventId)("matTooltip",o.getAgentNameFromEvent(n))("ngClass",Xa(5,LrA,!o.getAgentNameFromEvent(n)))}}function UrA(t,A){t&1&&ve(0,"mat-progress-bar",17)}function TrA(t,A){if(t&1&&ve(0,"img",22),t&2){let e=M().$implicit;Ae("src",e.url,es)}}function OrA(t,A){if(t&1&&(m(0,"a",23),K(1),p()),t&2){let e=M(2).$implicit;Ae("href",e.url,es),w(),Pe(e.file.name)}}function JrA(t,A){if(t&1&&K(0),t&2){let e=M(2).$implicit;NA(" ",e.file.name," ")}}function YrA(t,A){if(t&1&&(m(0,"mat-icon"),K(1,"insert_drive_file"),p(),ie(2,OrA,2,2,"a",23)(3,JrA,1,1)),t&2){let e=M().$implicit;w(2),$(e.url?2:3)}}function HrA(t,A){if(t&1&&(m(0,"div",21),ie(1,TrA,1,1,"img",22)(2,YrA,4,1),p()),t&2){let e=A.$implicit;w(),$(e.file.type.startsWith("image/")?1:-1),w(),$(e.file.type.startsWith("image/")?-1:2)}}function zrA(t,A){if(t&1&&(m(0,"div",18),Rt(1,HrA,3,2,"div",21,Fi),p()),t&2){let e=M(2).$implicit;w(),Nt(e.attachments)}}function PrA(t,A){if(t&1&&(m(0,"div",19),K(1),p()),t&2){let e=M(4);w(),Pe(e.i18n.thoughtChipLabel)}}function jrA(t,A){if(t&1){let e=Ue();m(0,"div",24)(1,"textarea",26,2),ee("ngModelChange",function(n){V(e);let o=M(5);return q(o.userEditEvalCaseMessageChange.emit(n))})("keydown",function(n){V(e);let o=M(3).$implicit,r=M(2);return q(r.handleKeydown.emit({event:n,message:o}))}),p(),m(3,"div",27)(4,"span",28),ee("click",function(){V(e);let n=M(3).$implicit,o=M(2);return q(o.cancelEditMessage.emit(n))}),K(5," close "),p(),m(6,"span",29),ee("click",function(){V(e);let n=M(3).$implicit,o=M(2);return q(o.saveEditMessage.emit(n))}),K(7," check "),p()()()}if(t&2){let e=M(5);w(),Ae("ngModel",e.userEditEvalCaseMessage),w(3),Ae("matTooltip",e.i18n.cancelEditingTooltip),w(2),Ae("matTooltip",e.i18n.saveEvalMessageTooltip)}}function VrA(t,A){if(t&1&&ln(0,25),t&2){let e=M(3).$implicit,i=M(2);Ae("ngComponentOutlet",i.markdownComponent)("ngComponentOutletInputs",al(2,GrA,e.text,e.thought))}}function qrA(t,A){if(t&1&&ie(0,jrA,8,3,"div",24)(1,VrA,1,5,"ng-container",25),t&2){let e=M(2).$implicit;$(e.isEditing?0:1)}}function WrA(t,A){if(t&1&&(m(0,"div"),ve(1,"div",30),p()),t&2){let e=M(2).$implicit,i=M(2);w(),Ae("innerHTML",i.renderGooglerSearch(e.renderedContent),P0)}}function ZrA(t,A){if(t&1&&(m(0,"code"),K(1),p()),t&2){let e=M(2).$implicit;w(),NA(" ",e.executableCode.code," ")}}function XrA(t,A){if(t&1&&(m(0,"div")(1,"div"),K(2),p(),m(3,"div"),K(4),p()()),t&2){let e=M(2).$implicit,i=M(2);w(2),sl("",i.i18n.outcomeLabel,": ",e.codeExecutionResult.outcome,""),w(2),sl("",i.i18n.outputLabel,": ",e.codeExecutionResult.output,"")}}function $rA(t,A){if(t&1){let e=Ue();m(0,"div",31)(1,"img",32),ee("click",function(){V(e);let n=M(4).$implicit,o=M(2);return q(o.openViewImageDialog.emit(n.inlineData.data))}),p()()}if(t&2){let e=M(4).$implicit;w(),Ae("src",e.inlineData.data,es)}}function esA(t,A){if(t&1&&(m(0,"div"),ve(1,"app-audio-player",33),p()),t&2){let e=M(4).$implicit;w(),Ae("base64data",e.inlineData.data)}}function AsA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",34)(2,"mat-icon"),K(3,"description"),p(),m(4,"button",35),ee("click",function(){V(e);let n=M(4).$implicit,o=M(2);return q(o.openBase64InNewTab.emit({data:n.inlineData.data,mimeType:n.inlineData.mimeType}))}),K(5),p()()()}if(t&2){let e=M(4).$implicit;w(5),NA(" ",e.inlineData.name," ")}}function tsA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"button",35),ee("click",function(){V(e);let n=M(4).$implicit,o=M(2);return q(o.openBase64InNewTab.emit({data:n.inlineData.data,mimeType:n.inlineData.mimeType}))}),K(2),p()()}if(t&2){let e=M(4).$implicit;w(2),NA(" ",e.inlineData.name," ")}}function isA(t,A){if(t&1&&(m(0,"div")(1,"div"),ie(2,$rA,2,1,"div",31)(3,esA,2,1,"div")(4,AsA,6,1,"div")(5,tsA,3,1,"div"),p()()),t&2){let e,i=M(3).$implicit,n=M(2);w(2),$((e=i.inlineData.mediaType)===n.MediaType.IMAGE?2:e===n.MediaType.AUDIO?3:e===n.MediaType.TEXT?4:5)}}function nsA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"img",36),ee("click",function(){V(e);let n=M(4).$implicit,o=M(2);return q(o.openViewImageDialog.emit(n.inlineData.data))}),p()()}if(t&2){let e=M(4).$implicit;w(),Ae("src",e.inlineData.data,es)}}function osA(t,A){if(t&1&&(m(0,"div",21)(1,"mat-icon"),K(2,"insert_drive_file"),p(),m(3,"a",23),K(4),p()()),t&2){let e=M(4).$implicit;w(3),Ae("href",e.inlineData.data,es),w(),Pe(e.inlineData.displayName)}}function rsA(t,A){if(t&1&&(m(0,"div"),ie(1,nsA,2,1,"div")(2,osA,5,2,"div",21),p()),t&2){let e=M(3).$implicit;w(),$(e.inlineData.mimeType.startsWith("image/")?1:2)}}function ssA(t,A){if(t&1&&ie(0,isA,6,1,"div")(1,rsA,3,1,"div"),t&2){let e=M(2).$implicit;$(e.role==="bot"?0:1)}}function asA(t,A){if(t&1&&(m(0,"div",39)(1,"div",40),K(2),p(),ve(3,"ngx-json-viewer",41),p(),m(4,"div",42)(5,"div",43),K(6),p(),ve(7,"ngx-json-viewer",41),p()),t&2){let e=M(3).$implicit,i=M(2);w(2),Pe(i.i18n.actualToolUsesLabel),w(),Ae("json",e.actualInvocationToolUses),w(3),Pe(i.i18n.expectedToolUsesLabel),w(),Ae("json",e.expectedInvocationToolUses)}}function csA(t,A){if(t&1&&(m(0,"div",39)(1,"div",40),K(2),p(),m(3,"div"),K(4),p()(),m(5,"div",42)(6,"div",43),K(7),p(),m(8,"div"),K(9),p()()),t&2){let e=M(3).$implicit,i=M(2);w(2),Pe(i.i18n.actualResponseLabel),w(2),Pe(e.actualFinalResponse),w(3),Pe(i.i18n.expectedResponseLabel),w(2),Pe(e.expectedFinalResponse)}}function lsA(t,A){if(t&1&&(m(0,"div",38)(1,"span",44),K(2),p(),m(3,"span",45),K(4),p()()),t&2){let e=M(3).$implicit,i=M(2);w(2),sl("",i.i18n.matchScoreLabel,": ",e.evalScore,""),w(2),sl("",i.i18n.thresholdLabel,": ",e.evalThreshold,"")}}function gsA(t,A){if(t&1&&(m(0,"div",20)(1,"div",37),ie(2,asA,8,4)(3,csA,10,4),p(),ie(4,lsA,5,4,"div",38),p()),t&2){let e=M(2).$implicit;w(2),$(e.actualInvocationToolUses?2:e.actualFinalResponse?3:-1),w(2),$(e.evalScore!==void 0&&e.evalThreshold!==void 0?4:-1)}}function dsA(t,A){if(t&1&&(m(0,"mat-card",10),ie(1,UrA,1,0,"mat-progress-bar",17)(2,zrA,3,0,"div",18),m(3,"div"),ie(4,PrA,2,1,"div",19),m(5,"div"),ie(6,qrA,2,1),p(),ie(7,WrA,2,1,"div"),p(),ie(8,ZrA,2,1,"code")(9,XrA,5,4,"div")(10,ssA,2,1)(11,gsA,5,2,"div",20),p()),t&2){let e=M(),i=e.$implicit,n=e.$index,o=M(2);Ae("ngClass",al(10,FrA,i.evalStatus===2,o.shouldMessageHighlighted(n))),w(),$(i.isLoading?1:-1),w(),$(i.attachments?2:-1),w(2),$(i.thought?4:-1),w(2),$(i.text?6:-1),w(),$(i.renderedContent?7:-1),w(),$(i.executableCode?8:-1),w(),$(i.codeExecutionResult?9:-1),w(),$(i.inlineData?10:-1),w(),$(i.failedMetric&&i.evalStatus===2?11:-1)}}function CsA(t,A){if(t&1){let e=Ue();m(0,"button",46),ee("click",function(){V(e);let n=M().$index,o=M(2);return q(o.clickEvent.emit(n))}),m(1,"mat-icon"),K(2,"bolt"),p(),K(3),p()}if(t&2){let e=M(),i=e.$implicit,n=e.$index,o=M(2);Ae("ngClass",Xa(2,Ghe,o.shouldMessageHighlighted(n))),w(3),NA(" ",i.functionCall.name," ")}}function IsA(t,A){if(t&1){let e=Ue();m(0,"button",46),ee("click",function(){V(e);let n=M().$index,o=M(2);return q(o.clickEvent.emit(n))}),m(1,"mat-icon"),K(2,"check"),p(),K(3),p()}if(t&2){let e=M(),i=e.$implicit,n=e.$index,o=M(2);Ae("ngClass",Xa(2,Ghe,o.shouldMessageHighlighted(n))),w(3),NA(" ",i.functionResponse.name," ")}}function usA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"span",47),ee("click",function(){V(e);let n=M(2).$implicit,o=M(2);return q(o.editEvalCaseMessage.emit(n))}),K(2," edit "),p(),m(3,"span",47),ee("click",function(){V(e);let n=M(2),o=n.$implicit,r=n.$index,s=M(2);return q(s.deleteEvalCaseMessage.emit({message:o,index:r}))}),K(4," delete "),p()()}if(t&2){let e=M(4);w(),Ae("ngClass",Xa(4,Qz,e.isEvalCaseEditing))("matTooltip",e.i18n.editEvalMessageTooltip),w(2),Ae("ngClass",Xa(6,Qz,e.isEvalCaseEditing))("matTooltip",e.i18n.deleteEvalMessageTooltip)}}function hsA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"span",47),ee("click",function(){V(e);let n=M(2).$implicit,o=M(2);return q(o.editFunctionArgs.emit(n))}),K(2," edit "),p()()}if(t&2){let e=M(4);w(),Ae("ngClass",Xa(2,Qz,e.isEvalCaseEditing))("matTooltip",e.i18n.editFunctionArgsTooltip)}}function BsA(t,A){if(t&1&&ie(0,usA,5,8,"div")(1,hsA,3,4,"div"),t&2){let e=M().$implicit,i=M(2);$(e.text?0:i.isEditFunctionArgsEnabled&&e.functionCall?1:-1)}}function EsA(t,A){t&1&&(m(0,"button",13)(1,"mat-icon"),K(2,"person"),p()())}function fsA(t,A){if(t&1){let e=Ue();m(0,"div",14)(1,"button",48),ee("click",function(){V(e);let n=M(3);return q(n.emitFeedback("up"))}),m(2,"mat-icon"),K(3,"thumb_up"),p()(),m(4,"button",48),ee("click",function(){V(e);let n=M(3);return q(n.emitFeedback("down"))}),m(5,"mat-icon"),K(6,"thumb_down"),p()()()}if(t&2){let e=M(3);w(),Ae("matTooltip",e.i18n.goodResponseTooltip),w(3),Ae("matTooltip",e.i18n.badResponseTooltip)}}function QsA(t,A){if(t&1&&(m(0,"div",7)(1,"div",8),ie(2,KrA,3,7,"button",9)(3,dsA,12,13,"mat-card",10)(4,CsA,4,4,"button",11)(5,IsA,4,4,"button",11),m(6,"div",8)(7,"span",12),K(8),p(),m(9,"span"),K(10),p()(),ie(11,BsA,2,1)(12,EsA,3,0,"button",13),p(),ie(13,fsA,7,2,"div",14),p()),t&2){let e=A.$implicit,i=M(2);w(),Ae("ngClass",al(11,RrA,e.role==="user",e.role==="bot")),w(),$(e.role==="bot"?2:-1),w(),$(!e.functionCall&&!e.functionResponse?3:-1),w(),$(e.functionCall?4:-1),w(),$(e.functionResponse?5:-1),w(),Ae("ngClass",al(14,NrA,e.evalStatus===1,e.evalStatus===2)),w(2),Pe(e.evalStatus===1?"check":e.evalStatus===2?"close":""),w(2),Pe(e.evalStatus===1?i.i18n.evalPassLabel:e.evalStatus===2?i.i18n.evalFailLabel:""),w(),$(i.evalCase&&e.role==="bot"&&i.isEvalEditMode?11:-1),w(),$(e.role==="user"?12:-1),w(),$(i.isUserFeedbackEnabled()&&!i.isLoadingAgentResponse()&&e.role==="bot"?13:-1)}}function msA(t,A){if(t&1&&(m(0,"div",5,0),ve(2,"div",null,1),Rt(4,QsA,14,17,"div",7,Fi),p()),t&2){let e=M();w(4),Nt(e.messages)}}function psA(t,A){if(t&1){let e=Ue();m(0,"div",61),ve(1,"img",62),m(2,"button",63),ee("click",function(){V(e);let n=M().$index,o=M(4);return q(o.removeFile.emit(n))}),m(3,"mat-icon",64),K(4,"close"),p()()()}if(t&2){let e=M().$implicit;w(),Ae("src",e.url,es)}}function wsA(t,A){if(t&1){let e=Ue();m(0,"div",60)(1,"button",63),ee("click",function(){V(e);let n=M().$index,o=M(4);return q(o.removeFile.emit(n))}),m(2,"mat-icon",64),K(3,"close"),p()(),m(4,"div",65)(5,"mat-icon"),K(6,"insert_drive_file"),p(),m(7,"span"),K(8),p()()()}if(t&2){let e=M().$implicit;w(8),Pe(e.file.name)}}function ysA(t,A){if(t&1&&(m(0,"div"),ie(1,psA,5,1,"div",61)(2,wsA,9,1,"div",60),p()),t&2){let e=A.$implicit;w(),$(e.file.type.startsWith("image/")?1:e.file.type.startsWith("image/")?-1:2)}}function DsA(t,A){if(t&1){let e=Ue();m(0,"div",60)(1,"button",63),ee("click",function(){V(e);let n=M(4);return q(n.removeStateUpdate.emit())}),m(2,"mat-icon",64),K(3,"close"),p()(),m(4,"div",65)(5,"span"),K(6),p()()()}if(t&2){let e=M(4);w(6),Pe(e.i18n.updatedSessionStateChipLabel)}}function vsA(t,A){if(t&1&&(m(0,"div",52),Rt(1,ysA,3,1,"div",null,Fi),ie(3,DsA,7,1,"div",60),p()),t&2){let e=M(3);w(),Nt(e.selectedFiles),w(2),$(e.updatedSessionState?3:-1)}}function bsA(t,A){if(t&1){let e=Ue();m(0,"div",49)(1,"input",50,3),ee("change",function(n){V(e);let o=M(2);return q(o.fileSelect.emit(n))}),p(),m(3,"mat-form-field",51),ie(4,vsA,4,1,"div",52),m(5,"textarea",53),ee("ngModelChange",function(n){V(e);let o=M(2);return q(o.userInputChange.emit(n))})("keydown.enter",function(n){V(e);let o=M(2);return q(o.sendMessage.emit(n))}),p(),m(6,"div",54)(7,"div")(8,"button",55),Zt(9,"async"),ee("click",function(){V(e);let n=Ji(2);return q(n.click())}),m(10,"mat-icon"),K(11,"attach_file"),p()(),m(12,"button",56),Zt(13,"async"),m(14,"mat-icon"),K(15,"more_vert"),p()(),m(16,"mat-menu",null,4)(18,"span",57),ee("click",function(){V(e);let n=M(2);return q(n.updateState.emit())}),K(19),p()()(),m(20,"div")(21,"button",58),Zt(22,"async"),ee("click",function(){V(e);let n=M(2);return q(n.toggleAudioRecording.emit())}),m(23,"mat-icon"),K(24,"mic"),p()(),m(25,"button",59),Zt(26,"async"),ee("click",function(){V(e);let n=M(2);return q(n.toggleVideoRecording.emit())}),m(27,"mat-icon"),K(28,"videocam"),p()()()()()()}if(t&2){let e=Ji(17),i=M(2);w(4),$(i.selectedFiles.length&&i.appName!=""||i.updatedSessionState?4:-1),w(),Ae("ngModel",i.userInput)("placeholder",i.i18n.typeMessagePlaceholder),w(3),Ae("matTooltip",i.i18n.uploadFileTooltip)("disabled",!ui(9,18,i.isMessageFileUploadEnabledObs)),w(4),Ae("matMenuTriggerFor",e)("matTooltip",i.i18n.moreOptionsTooltip)("disabled",!ui(13,20,i.isManualStateUpdateEnabledObs)),w(6),Ae("matTooltip",i.i18n.updateStateMenuTooltip),w(),NA(" ",i.i18n.updateStateMenuLabel," "),w(2),oA("recording",i.isAudioRecording),Ae("matTooltip",i.isAudioRecording?i.i18n.turnOffMicTooltip:i.i18n.useMicTooltip)("disabled",!ui(22,22,i.isBidiStreamingEnabledObs)),w(4),oA("recording",i.isVideoRecording),Ae("matTooltip",i.isVideoRecording?i.i18n.turnOffCamTooltip:i.i18n.useCamTooltip)("disabled",!ui(26,24,i.isBidiStreamingEnabledObs))}}function MsA(t,A){if(t&1&&ie(0,bsA,29,26,"div",49),t&2){let e=M();$(e.canEditSession()?0:-1)}}function SsA(t,A){t&1&&(m(0,"div",6),ve(1,"mat-progress-spinner",66),p())}var Fhe="root_agent",xQ=class t{constructor(A){this.sanitizer=A}appName="";messages=[];isChatMode=!0;evalCase=null;isEvalEditMode=!1;isEvalCaseEditing=!1;isEditFunctionArgsEnabled=!1;userInput="";userEditEvalCaseMessage="";selectedFiles=[];updatedSessionState=null;eventData=new Map;isAudioRecording=!1;isVideoRecording=!1;hoveredEventMessageIndices=[];userInputChange=new Ve;userEditEvalCaseMessageChange=new Ve;clickEvent=new Ve;handleKeydown=new Ve;cancelEditMessage=new Ve;saveEditMessage=new Ve;openViewImageDialog=new Ve;openBase64InNewTab=new Ve;editEvalCaseMessage=new Ve;deleteEvalCaseMessage=new Ve;editFunctionArgs=new Ve;fileSelect=new Ve;removeFile=new Ve;removeStateUpdate=new Ve;sendMessage=new Ve;updateState=new Ve;toggleAudioRecording=new Ve;toggleVideoRecording=new Ve;feedback=new Ve;videoContainer;scrollContainer;textarea;scrollInterrupted=!1;previousMessageCount=0;i18n=E(Lhe);uiStateService=E(Vl);stringToColorService=E(uE);markdownComponent=E(QQ);featureFlagService=E(Is);agentService=E(Nc);MediaType=pu;isMessageFileUploadEnabledObs=this.featureFlagService.isMessageFileUploadEnabled();isManualStateUpdateEnabledObs=this.featureFlagService.isManualStateUpdateEnabled();isBidiStreamingEnabledObs=this.featureFlagService.isBidiStreamingEnabled();canEditSession=BA(!0);isUserFeedbackEnabled=_c(this.featureFlagService.isFeedbackServiceEnabled());isLoadingAgentResponse=_c(this.agentService.getLoadingState());ngAfterViewInit(){this.scrollContainer?.nativeElement&&(this.scrollContainer.nativeElement.addEventListener("wheel",()=>{this.scrollInterrupted=!0}),this.scrollContainer.nativeElement.addEventListener("touchmove",()=>{this.scrollInterrupted=!0}))}ngOnChanges(A){A.messages&&(this.messages.length>this.previousMessageCount&&(this.messages.slice(this.previousMessageCount).some(i=>i.role==="user")&&(this.scrollInterrupted=!1),this.scrollToBottom()),this.previousMessageCount=this.messages.length)}scrollToBottom(){!this.scrollInterrupted&&this.scrollContainer?.nativeElement&&setTimeout(()=>{this.scrollContainer.nativeElement.scrollTo({top:this.scrollContainer.nativeElement.scrollHeight,behavior:"auto"})},50)}getAgentNameFromEvent(A){let e=this.messages[A].eventId;return this.eventData.get(e)?.author??Fhe}customIconColorClass(A){let e=this.getAgentNameFromEvent(A);return e!==Fhe?`custom-icon-color-${this.stringToColorService.stc(e).replace("#","")}`:""}shouldMessageHighlighted(A){return this.hoveredEventMessageIndices.includes(A)}renderGooglerSearch(A){return this.sanitizer.bypassSecurityTrustHtml(A)}emitFeedback(A){this.feedback.emit({direction:A})}static \u0275fac=function(e){return new(e||t)(DA(Bl))};static \u0275cmp=Se({type:t,selectors:[["app-chat-panel"]],viewQuery:function(e,i){if(e&1&&(At(krA,5,eA),At(xrA,5),At(_rA,5)),e&2){let n;sA(n=aA())&&(i.videoContainer=n.first),sA(n=aA())&&(i.scrollContainer=n.first),sA(n=aA())&&(i.textarea=n.first)}},inputs:{appName:"appName",messages:"messages",isChatMode:"isChatMode",evalCase:"evalCase",isEvalEditMode:"isEvalEditMode",isEvalCaseEditing:"isEvalCaseEditing",isEditFunctionArgsEnabled:"isEditFunctionArgsEnabled",userInput:"userInput",userEditEvalCaseMessage:"userEditEvalCaseMessage",selectedFiles:"selectedFiles",updatedSessionState:"updatedSessionState",eventData:"eventData",isAudioRecording:"isAudioRecording",isVideoRecording:"isVideoRecording",hoveredEventMessageIndices:"hoveredEventMessageIndices"},outputs:{userInputChange:"userInputChange",userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",clickEvent:"clickEvent",handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab",editEvalCaseMessage:"editEvalCaseMessage",deleteEvalCaseMessage:"deleteEvalCaseMessage",editFunctionArgs:"editFunctionArgs",fileSelect:"fileSelect",removeFile:"removeFile",removeStateUpdate:"removeStateUpdate",sendMessage:"sendMessage",updateState:"updateState",toggleAudioRecording:"toggleAudioRecording",toggleVideoRecording:"toggleVideoRecording",feedback:"feedback"},features:[ii],decls:5,vars:5,consts:[["autoScroll",""],["videoContainer",""],["messageTextarea",""],["fileInput",""],["moreMenu","matMenu"],[1,"chat-messages"],[1,"loading-spinner-container"],[1,"message-column-container"],[3,"ngClass"],["mat-mini-fab","",3,"disabled","matTooltip","class","ngClass"],[1,"message-card",3,"ngClass"],["mat-stroked-button","",1,"function-event-button",3,"ngClass"],[1,"material-symbols-outlined"],["mat-mini-fab",""],[1,"feedback-buttons"],["mat-mini-fab","",3,"click","disabled","matTooltip","ngClass"],["fontSet","material-symbols-outlined"],["mode","buffer",1,"loading-bar"],[1,"attachments"],[1,"thought-chip"],[1,"eval-compare-container"],[1,"attachment"],["alt","attachment",1,"image-preview-chat",3,"src"],["download","",3,"href"],[1,"edit-message-container"],[3,"ngComponentOutlet","ngComponentOutletInputs"],["rows","4","cols","80",1,"message-textarea",3,"ngModelChange","keydown","ngModel"],[1,"edit-message-buttons-container"],[1,"material-symbols-outlined","cancel-edit-button",3,"click","matTooltip"],[1,"material-symbols-outlined","save-edit-button",3,"click","matTooltip"],[3,"innerHTML"],[1,"generated-image-container"],["alt","image",1,"generated-image",3,"click","src"],[3,"base64data"],[1,"html-artifact-container"],[1,"link-style-button",3,"click"],["alt","image",1,"image-preview-chat",3,"click","src"],[1,"actual-expected-compare-container"],[1,"score-threshold-container"],[1,"actual-result"],[1,"eval-response-header","header-actual"],[3,"json"],[1,"expected-result"],[1,"eval-response-header","header-expected"],[1,"header-actual"],[1,"header-expected"],["mat-stroked-button","",1,"function-event-button",3,"click","ngClass"],[1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass","matTooltip"],["mat-icon-button","",3,"click","matTooltip"],[1,"chat-input"],["type","file","multiple","","hidden","",3,"change"],["appearance","outline",1,"input-field"],[1,"file-preview"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","10",1,"chat-input-box",3,"ngModelChange","keydown.enter","ngModel","placeholder"],[1,"chat-input-actions"],["mat-icon-button","",1,"function-event-button",3,"click","matTooltip","disabled"],["mat-icon-button","",1,"function-event-button",3,"matMenuTriggerFor","matTooltip","disabled"],["mat-menu-item","",3,"click","matTooltip"],["mat-icon-button","","matSuffix","",1,"audio-rec-btn",3,"click","matTooltip","disabled"],["mat-icon-button","","matSuffix","",1,"video-rec-btn",3,"click","matTooltip","disabled"],[1,"file-container"],[1,"image-container"],["alt","preview",1,"image-preview",3,"src"],["mat-icon-button","",1,"delete-button",3,"click"],["color","warn"],[1,"file-info"],["mode","indeterminate","diameter","50"]],template:function(e,i){if(e&1&&(Za(0),Zt(1,"async"),ie(2,msA,6,0,"div",5)(3,MsA,1,1)(4,SsA,2,0,"div",6)),e&2){let n=ui(1,3,i.uiStateService.isSessionLoading());w(2),$(i.appName!=""&&!n?2:-1),w(),$(i.appName!=""&&i.isChatMode&&!n?3:-1),w(),$(n?4:-1)}},dependencies:[Ur,oa,C2,is,Dn,nr,mo,ur,V1,wo,nAe,sE,_he,QS,bc,vn,Us,j5,$0,Cs,jr,bX,Z5,YB,rc,nIe,qd,a1,EQ,Nhe,wI,ad,W1,bE,Y4,Os],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%}.generated-image-container[_ngcontent-%COMP%]{max-width:400px}.generated-image[_ngcontent-%COMP%]{max-width:100%;min-width:40px;border-radius:8px}.html-artifact-container[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.message-card[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.message-card.message-card--highlighted[_ngcontent-%COMP%]{background-color:var(--chat-panel-function-event-button-highlight-background-color)}.function-event-button[_ngcontent-%COMP%]{background-color:var(--chat-panel-function-event-button-background-color);margin:5px 5px 10px}.function-event-button-highlight[_ngcontent-%COMP%]{background-color:var(--chat-panel-function-event-button-highlight-background-color);border-color:var(--chat-panel-function-event-button-highlight-border-color)!important;color:var(--chat-panel-function-event-button-highlight-color)!important}.message-column-container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.user-message[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:var(--chat-panel-user-message-message-card-background-color);align-self:flex-end;color:var(--chat-panel-user-message-message-card-color);box-shadow:none}.bot-message[_ngcontent-%COMP%]{display:flex;align-items:center}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:var(--chat-panel-bot-message-message-card-background-color);align-self:flex-start;color:var(--chat-panel-bot-message-message-card-color);box-shadow:none}.bot-message[_ngcontent-%COMP%]:focus-within .message-card[_ngcontent-%COMP%]{background-color:var(--chat-panel-bot-message-focus-within-message-card-background-color);border:1px solid var(--chat-panel-bot-message-focus-within-message-card-border-color)}.message-textarea[_ngcontent-%COMP%]{background-color:var(--chat-panel-message-textarea-background-color);max-width:100%;border:none;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{background-color:var(--chat-panel-message-textarea-focus-background-color);outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;z-index:10;background-color:var(--chat-panel-eval-compare-container-background-color);overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid var(--chat-panel-actual-result-border-right-color);padding-right:8px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid var(--chat-panel-eval-response-header-border-bottom-color);font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:var(--chat-panel-header-expected-color)}.header-actual[_ngcontent-%COMP%]{color:var(--chat-panel-header-actual-color)}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:var(--chat-panel-eval-pass-color)}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--chat-panel-eval-fail-color)}.hidden[_ngcontent-%COMP%]{visibility:hidden}.chat-input[_ngcontent-%COMP%]{display:flex;padding:10px;width:60%;margin:0 auto;position:relative;z-index:1}.input-field[_ngcontent-%COMP%]{flex-grow:1;position:relative;z-index:1}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{color:var(--chat-panel-input-field-textarea-color);border:none;padding:10px;box-sizing:content-box;caret-color:var(--chat-panel-input-field-textarea-caret-color)}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder{color:var(--chat-panel-input-field-textarea-placeholder-color)}.input-field[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:var(--chat-panel-input-field-button-color);background-color:var(--chat-panel-input-field-button-background-color)}.chat-input-actions[_ngcontent-%COMP%]{width:106%;margin-top:10px;display:flex;justify-content:space-between;align-items:center;max-width:100%}.chat-input-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.image-preview[_ngcontent-%COMP%]{width:40px;height:40px;object-fit:cover;border-radius:4px}.image-preview-chat[_ngcontent-%COMP%]{max-width:90%;max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}.attachment[_ngcontent-%COMP%]{display:flex;align-items:center}[_nghost-%COMP%] .mat-mdc-mini-fab{background-color:var(--chat-panel-mat-mdc-mini-fab-background-color)}[_nghost-%COMP%] .mat-mdc-mini-fab mat-icon{color:var(--chat-panel-mat-mdc-mini-fab-mat-icon-color)}[_nghost-%COMP%] .message-text p{white-space:pre-line;word-break:break-word;overflow-wrap:break-word}[_nghost-%COMP%] .input-field .mat-mdc-text-field-wrapper{border:1px solid var(--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color);border-radius:16px}.image-container[_ngcontent-%COMP%]{position:relative;display:inline-block;border-radius:12px;overflow:hidden}.image-preview[_ngcontent-%COMP%]{display:block;width:100%;height:auto;border-radius:12px;width:80px;height:80px}.delete-button[_ngcontent-%COMP%]{position:absolute;top:1px;right:1px;background-color:var(--chat-panel-delete-button-background-color);border:none;border-radius:50%;padding:8px;cursor:pointer;color:var(--chat-panel-delete-button-color);display:flex;align-items:center;justify-content:center;margin-right:0;scale:.7}.delete-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}.file-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:8px;height:80px;background-color:var(--chat-panel-file-container-background-color);border-radius:12px}.file-info[_ngcontent-%COMP%]{margin-right:60px;padding-top:20px;padding-left:16px}.thought-chip[_ngcontent-%COMP%]{border-radius:5px;background-color:var(--chat-panel-thought-chip-background-color);width:80px;text-align:center;margin-top:5px}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:var(--chat-panel-link-style-button-color)!important;text-decoration:underline;cursor:pointer;outline:none;font-size:14px}.cancel-edit-button[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--chat-mat-mdc-text-field-wrapper-border-color);cursor:pointer;margin-right:16px}.save-edit-button[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--mat-sys-primary);cursor:pointer;margin-right:16px}.chat-input-box[_ngcontent-%COMP%]{caret-color:#fff}button.audio-rec-btn[_ngcontent-%COMP%], button.video-rec-btn[_ngcontent-%COMP%]{background-color:var(--chat-card-background-color)}button.audio-rec-btn.recording[_ngcontent-%COMP%], button.video-rec-btn.recording[_ngcontent-%COMP%]{background-color:var(--chat-panel-eval-fail-color)}.loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}.feedback-buttons[_ngcontent-%COMP%]{--mat-icon-button-touch-target-display: none;margin-left:50px}.feedback-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:0;height:24px;width:24px;min-height:24px;min-width:24px}.feedback-buttons[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:12px;height:12px;width:12px}"]})};var ksA={cancelButton:"Cancel",saveButton:"Save",invalidJsonAlert:"Invalid JSON: "},Khe=new re("Edit Json Dialog Messages",{factory:()=>ksA});var i8=class t{constructor(A,e){this.dialogRef=A;this.data=e;this.jsonString=JSON.stringify(e.jsonContent,null,2),this.functionName=e.functionName||""}jsonEditorComponent=As(Q0);jsonString="";functionName="";i18n=E(Khe);ngOnInit(){}onSave(){try{this.jsonString=this.jsonEditorComponent().getJsonString();let A=JSON.parse(this.jsonString);this.dialogRef.close(A)}catch(A){alert(this.i18n.invalidJsonAlert+A)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(e){return new(e||t)(DA(lo),DA(Zo))};static \u0275cmp=Se({type:t,selectors:[["app-edit-json-dialog"]],viewQuery:function(e,i){e&1&&Kr(i.jsonEditorComponent,Q0,5),e&2&&na()},decls:11,vars:5,consts:[[1,"dialog-container"],["mat-dialog-title",""],[1,"editor"],[3,"jsonString"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(m(0,"div",0)(1,"h2",1),K(2),p(),m(3,"mat-dialog-content",2),K(4),ve(5,"app-json-editor",3),p(),m(6,"mat-dialog-actions",4)(7,"button",5),K(8),p(),m(9,"button",6),ee("click",function(){return i.onSave()}),K(10),p()()()),e&2&&(w(2),Pe(i.data.dialogHeader),w(2),NA(" ",i.functionName," "),w(),Ae("jsonString",i.jsonString),w(3),Pe(i.i18n.cancelButton),w(2),Pe(i.i18n.saveButton))},dependencies:[or,Vr,Q0,kr,vn,Pl],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px var(--edit-json-dialog-container-box-shadow-color)}.editor[_ngcontent-%COMP%]{padding-top:12px;height:300px}"]})};var _sA=[[["caption"]],[["colgroup"],["col"]],"*"],RsA=["caption","colgroup, col","*"];function NsA(t,A){t&1&&LA(0,2)}function LsA(t,A){t&1&&(m(0,"thead",0),ln(1,1),p(),m(2,"tbody",0),ln(3,2)(4,3),p(),m(5,"tfoot",0),ln(6,4),p())}function FsA(t,A){t&1&&ln(0,1)(1,2)(2,3)(3,4)}var y0=new re("CDK_TABLE");var vS=(()=>{class t{template=E(en);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),bS=(()=>{class t{template=E(en);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),Ohe=(()=>{class t{template=E(en);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),_Q=(()=>{class t{_table=E(y0,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(e){this._setNameInput(e)}_name;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,n,o){if(i&1&&(oi(o,vS,5),oi(o,bS,5),oi(o,Ohe,5)),i&2){let r;sA(r=aA())&&(n.cell=r.first),sA(r=aA())&&(n.headerCell=r.first),sA(r=aA())&&(n.footerCell=r.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",uA],stickyEnd:[2,"stickyEnd","stickyEnd",uA]},features:[ct([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}])]})}return t})(),pS=class{constructor(A,e){e.nativeElement.classList.add(...A._columnCssClassName)}},Jhe=(()=>{class t extends pS{constructor(){super(E(_Q),E(eA))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[Ct]})}return t})();var Yhe=(()=>{class t extends pS{constructor(){let e=E(_Q),i=E(eA);super(e,i);let n=e._table?._getCellRole();n&&i.nativeElement.setAttribute("role",n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[Ct]})}return t})(),wS=class{tasks=[];endTasks=[]},yS=new re("_COALESCED_STYLE_SCHEDULER"),pz=(()=>{class t{_currentSchedule=null;_ngZone=E(yA);constructor(){}schedule(e){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(e)}scheduleEnd(e){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(e)}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new wS,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let e=this._currentSchedule;this._currentSchedule=new wS;for(let i of e.tasks)i();for(let i of e.endTasks)i()}this._currentSchedule=null})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=be({token:t,factory:t.\u0275fac})}return t})();var wz=(()=>{class t{template=E(en);_differs=E(V0);columns;_columnsDiffer;constructor(){}ngOnChanges(e){if(!this._columnsDiffer){let i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof n8?e.headerCell.template:this instanceof yz?e.footerCell.template:e.cell.template}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,features:[ii]})}return t})(),n8=(()=>{class t extends wz{_table=E(y0,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(E(en),E(V0))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",uA]},features:[Ct,ii]})}return t})(),yz=(()=>{class t extends wz{_table=E(y0,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(E(en),E(V0))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",uA]},features:[Ct,ii]})}return t})(),MS=(()=>{class t extends wz{_table=E(y0,{optional:!0});when;constructor(){super(E(en),E(V0))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[Ct]})}return t})(),kh=(()=>{class t{_viewContainer=E(Rn);cells;context;static mostRecentCellOutlet=null;constructor(){t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})(),Dz=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&ln(0,0)},dependencies:[kh],encapsulation:2})}return t})();var vz=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&ln(0,0)},dependencies:[kh],encapsulation:2})}return t})(),Hhe=(()=>{class t{templateRef=E(en);_contentClassName="cdk-no-data-row";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})(),Uhe=["top","bottom","left","right"],mz=class{_isNativeHtmlTable;_stickCellCss;direction;_coalescedStyleScheduler;_isBrowser;_needsPositionStickyOnElement;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(A=>this._updateCachedSizes(A)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(A,e,i,n,o=!0,r=!0,s,a){this._isNativeHtmlTable=A,this._stickCellCss=e,this.direction=i,this._coalescedStyleScheduler=n,this._isBrowser=o,this._needsPositionStickyOnElement=r,this._positionListener=s,this._tableInjector=a,this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(A,e){(e.includes("left")||e.includes("right"))&&this._removeFromStickyColumnReplayQueue(A);let i=[];for(let n of A)n.nodeType===n.ELEMENT_NODE&&i.push(n,...Array.from(n.children));this._afterNextRender({write:()=>{for(let n of i)this._removeStickyStyle(n,e)}})}updateStickyColumns(A,e,i,n=!0,o=!0){if(!A.length||!this._isBrowser||!(e.some(B=>B)||i.some(B=>B))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let r=A[0],s=r.children.length,a=this.direction==="rtl",c=a?"right":"left",l=a?"left":"right",d=e.lastIndexOf(!0),C=i.indexOf(!0),I,u,h;o&&this._updateStickyColumnReplayQueue({rows:[...A],stickyStartStates:[...e],stickyEndStates:[...i]}),this._afterNextRender({earlyRead:()=>{I=this._getCellWidths(r,n),u=this._getStickyStartColumnPositions(I,e),h=this._getStickyEndColumnPositions(I,i)},write:()=>{for(let B of A)for(let f=0;f!!B)&&(this._positionListener.stickyColumnsUpdated({sizes:d===-1?[]:I.slice(0,d+1).map((B,f)=>e[f]?B:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:C===-1?[]:I.slice(C).map((B,f)=>i[f+C]?B:null).reverse()}))}})}stickRows(A,e,i){if(!this._isBrowser)return;let n=i==="bottom"?A.slice().reverse():A,o=i==="bottom"?e.slice().reverse():e,r=[],s=[],a=[];this._afterNextRender({earlyRead:()=>{for(let c=0,l=0;c{let c=o.lastIndexOf(!0);for(let l=0;l{let i=A.querySelector("tfoot");i&&(e.some(n=>!n)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(A,e){for(let n of e)A.style[n]="",A.classList.remove(this._borderCellCss[n]);Uhe.some(n=>e.indexOf(n)===-1&&A.style[n])?A.style.zIndex=this._getCalculatedZIndex(A):(A.style.zIndex="",this._needsPositionStickyOnElement&&(A.style.position=""),A.classList.remove(this._stickCellCss))}_addStickyStyle(A,e,i,n){A.classList.add(this._stickCellCss),n&&A.classList.add(this._borderCellCss[e]),A.style[e]=`${i}px`,A.style.zIndex=this._getCalculatedZIndex(A),this._needsPositionStickyOnElement&&(A.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(A){let e={top:100,bottom:10,left:1,right:1},i=0;for(let n of Uhe)A.style[n]&&(i+=e[n]);return i?`${i}`:""}_getCellWidths(A,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],n=A.children;for(let o=0;o0;o--)e[o]&&(i[o]=n,n+=A[o]);return i}_retrieveElementSize(A){let e=this._elemSizeCache.get(A);if(e)return e;let i=A.getBoundingClientRect(),n={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(A,n),this._resizeObserver.observe(A,{box:"border-box"})),n}_updateStickyColumnReplayQueue(A){this._removeFromStickyColumnReplayQueue(A.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(A)}_removeFromStickyColumnReplayQueue(A){let e=new Set(A);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(n=>!e.has(n));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(A){let e=!1;for(let i of A){let n=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};n.width!==this._elemSizeCache.get(i.target)?.width&&GsA(i.target)&&(e=!0),this._elemSizeCache.set(i.target,n)}e&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}_afterNextRender(A){this._tableInjector?Gr(A,{injector:this._tableInjector}):this._coalescedStyleScheduler.schedule(()=>{A.earlyRead?.(),A.write()})}};function GsA(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(A=>t.classList.contains(A))}var DS=new re("CDK_SPL");var bz=(()=>{class t{viewContainer=E(Rn);elementRef=E(eA);constructor(){let e=E(y0);e._rowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","rowOutlet",""]]})}return t})(),Mz=(()=>{class t{viewContainer=E(Rn);elementRef=E(eA);constructor(){let e=E(y0);e._headerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),Sz=(()=>{class t{viewContainer=E(Rn);elementRef=E(eA);constructor(){let e=E(y0);e._footerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),kz=(()=>{class t{viewContainer=E(Rn);elementRef=E(eA);constructor(){let e=E(y0);e._noDataRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})();var xz=(()=>{class t{_differs=E(V0);_changeDetectorRef=E(ut);_elementRef=E(eA);_dir=E(Mo,{optional:!0});_platform=E(mi);_viewRepeater=E(G4);_coalescedStyleScheduler=E(yS);_viewportRuler=E(zl);_stickyPositioningListener=E(DS,{optional:!0,skipSelf:!0});_document=E(ht);_data;_onDestroy=new je;_renderRows;_renderChangeSubscription;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let e=this._elementRef.nativeElement.getAttribute("role");return e==="grid"||e==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}_trackByFn;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}_dataSource;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;contentChanged=new Ve;viewChange=new Mt({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;_injector=E(Dt);constructor(){E(new Ds("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE"}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((e,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(mt(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),sD(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let e=this._dataDiffer.diff(this._renderRows);if(!e){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(n,o,r)=>this._getEmbeddedViewArgs(n.item,r),n=>n.item.data,n=>{n.operation===aE.INSERTED&&n.context&&this._renderCellTemplateForItem(n.record.item.rowDef,n.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(n=>{let o=i.get(n.currentIndex);o.context.$implicit=n.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){let e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let n=The(this._headerRowOutlet,"thead");n&&(n.style.display=e.length?"":"none")}let i=this._headerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,i,"top"),this._headerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyFooterRowStyles(){let e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let n=The(this._footerRowOutlet,"tfoot");n&&(n.style.display=e.length?"":"none")}let i=this._footerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyColumnStyles(){let e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),n=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...n],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,r)=>{this._addStickyColumnStyles([o],this._headerRowDefs[r])}),this._rowDefs.forEach(o=>{let r=[];for(let s=0;s{this._addStickyColumnStyles([o],this._footerRowDefs[r])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){let e=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let n=0;n{let s=n&&n.has(r)?n.get(r):[];if(s.length){let a=s.shift();return a.dataIndex=i,a}else return{data:e,rowDef:r,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),mS(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=mS(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=mS(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=mS(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let e=this._rowDefs.filter(i=>!i.when);!this.multiTemplateDataRows&&e.length>1,this._defaultRowDef=e[0]}_renderUpdatedColumns(){let e=(r,s)=>{let a=!!s.getColumnsDiff();return r||a},i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();let n=this._headerRowDefs.reduce(e,!1);n&&this._forceRenderHeaderRows();let o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),i||n||o}_switchDataSource(e){this._data=[],sD(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;sD(this.dataSource)?e=this.dataSource.connect(this):B1(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=tA(this.dataSource)),this._renderChangeSubscription=e.pipe(mt(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,i){let n=Array.from(i?.columns||[]).map(s=>{let a=this._columnDefsByName.get(s);return a}),o=n.map(s=>s.sticky),r=n.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,r,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){let i=[];for(let n=0;n!o.when||o.when(i,e));else{let o=this._rowDefs.find(r=>r.when&&r.when(i,e))||this._defaultRowDef;o&&n.push(o)}return n.length,n}_getEmbeddedViewArgs(e,i){let n=e.rowDef,o={$implicit:e.data};return{templateRef:n.template,context:o,index:i}}_renderRow(e,i,n,o={}){let r=e.viewContainer.createEmbeddedView(i.template,o,n);return this._renderCellTemplateForItem(i,o),r}_renderCellTemplateForItem(e,i){for(let n of this._getCellTemplates(e))kh.mostRecentCellOutlet&&kh.mostRecentCellOutlet._viewContainer.createEmbeddedView(n,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let e=this._rowOutlet.viewContainer;for(let i=0,n=e.length;i{let n=this._columnDefsByName.get(i);return e.extractCellTemplate(n)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let e=(i,n)=>i||n.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let e=this._dir?this._dir.value:"ltr";this._stickyStyler=new mz(this._isNativeHtmlTable,this.stickyCssClass,e,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener,this._injector),(this._dir?this._dir.change:tA()).pipe(mt(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){let e=this._customNoDataRow||this._noDataRow;if(!e)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let n=this._noDataRowOutlet.viewContainer;if(i){let o=n.createEmbeddedView(e.templateRef),r=o.rootNodes[0];o.rootNodes.length===1&&r?.nodeType===this._document.ELEMENT_NODE&&(r.setAttribute("role","row"),r.classList.add(e._contentClassName))}else n.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,n,o){if(i&1&&(oi(o,Hhe,5),oi(o,_Q,5),oi(o,MS,5),oi(o,n8,5),oi(o,yz,5)),i&2){let r;sA(r=aA())&&(n._noDataRow=r.first),sA(r=aA())&&(n._contentColumnDefs=r),sA(r=aA())&&(n._contentRowDefs=r),sA(r=aA())&&(n._contentHeaderRowDefs=r),sA(r=aA())&&(n._contentFooterRowDefs=r)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,n){i&2&&oA("cdk-table-fixed-layout",n.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",uA],fixedLayout:[2,"fixedLayout","fixedLayout",uA]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[ct([{provide:y0,useExisting:t},{provide:G4,useClass:cE},{provide:yS,useClass:pz},{provide:DS,useValue:null}])],ngContentSelectors:RsA,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(Kt(_sA),LA(0),LA(1,1),ie(2,NsA,1,0)(3,LsA,7,0)(4,FsA,4,0)),i&2&&(w(2),$(n._isServer?2:-1),w(),$(n._isNativeHtmlTable?3:4))},dependencies:[Mz,bz,kz,Sz],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return t})();function mS(t,A){return t.concat(Array.from(A))}function The(t,A){let e=A.toUpperCase(),i=t.viewContainer.element.nativeElement;for(;i;){let n=i.nodeType===1?i.nodeName:null;if(n===e)return i;if(n==="TABLE")break;i=i.parentNode}return null}var KsA=[[["caption"]],[["colgroup"],["col"]],"*"],UsA=["caption","colgroup, col","*"];function TsA(t,A){t&1&&LA(0,2)}function OsA(t,A){t&1&&(m(0,"thead",0),ln(1,1),p(),m(2,"tbody",2),ln(3,3)(4,4),p(),m(5,"tfoot",0),ln(6,5),p())}function JsA(t,A){t&1&&ln(0,1)(1,3)(2,4)(3,5)}var zhe=(()=>{class t extends xz{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275cmp=Se({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mdc-table-fixed-layout",n.fixedLayout)},exportAs:["matTable"],features:[ct([{provide:xz,useExisting:t},{provide:y0,useExisting:t},{provide:yS,useClass:pz},{provide:G4,useClass:cE},{provide:DS,useValue:null}]),Ct],ngContentSelectors:UsA,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(Kt(KsA),LA(0),LA(1,1),ie(2,TsA,1,0)(3,OsA,7,0)(4,JsA,4,0)),i&2&&(w(2),$(n._isServer?2:-1),w(),$(n._isNativeHtmlTable?3:4))},dependencies:[Mz,bz,kz,Sz],styles:[".mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-sys-surface))}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell{text-align:right}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mat-mdc-header-cell{text-align:right}.mdc-data-table__row:last-child>.mat-mdc-header-cell{border-bottom:none}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child>.mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return t})(),Phe=(()=>{class t extends vS{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matCellDef",""]],features:[ct([{provide:vS,useExisting:t}]),Ct]})}return t})(),jhe=(()=>{class t extends bS{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matHeaderCellDef",""]],features:[ct([{provide:bS,useExisting:t}]),Ct]})}return t})();var Vhe=(()=>{class t extends _Q{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[ct([{provide:_Q,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),Ct]})}return t})(),qhe=(()=>{class t extends Jhe{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[Ct]})}return t})();var Whe=(()=>{class t extends Yhe{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[Ct]})}return t})();var Zhe=(()=>{class t extends n8{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",uA]},features:[ct([{provide:n8,useExisting:t}]),Ct]})}return t})();var Xhe=(()=>{class t extends MS{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[ct([{provide:MS,useExisting:t}]),Ct]})}return t})(),$he=(()=>{class t extends Dz{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275cmp=Se({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[ct([{provide:Dz,useExisting:t}]),Ct],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&ln(0,0)},dependencies:[kh],encapsulation:2})}return t})();var eBe=(()=>{class t extends vz{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275cmp=Se({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[ct([{provide:vz,useExisting:t}]),Ct],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&ln(0,0)},dependencies:[kh],encapsulation:2})}return t})();var YsA=9007199254740991,o8=class extends rD{_data;_renderData=new Mt([]);_filter=new Mt("");_internalPageChanges=new je;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(A){A=Array.isArray(A)?A:[],this._data.next(A),this._renderChangesSubscription||this._filterData(A)}get filter(){return this._filter.value}set filter(A){this._filter.next(A),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(A){this._sort=A,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(A){this._paginator=A,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(A,e)=>{let i=A[e];if(pN(i)){let n=Number(i);return n{let i=e.active,n=e.direction;return!i||n==""?A:A.sort((o,r)=>{let s=this.sortingDataAccessor(o,i),a=this.sortingDataAccessor(r,i),c=typeof s,l=typeof a;c!==l&&(c==="number"&&(s+=""),l==="number"&&(a+=""));let d=0;return s!=null&&a!=null?s>a?d=1:s{let i=e.trim().toLowerCase();return Object.values(A).some(n=>`${n}`.toLowerCase().includes(i))};constructor(A=[]){super(),this._data=new Mt(A),this._updateChangeSubscription()}_updateChangeSubscription(){let A=this._sort?Ei(this._sort.sortChange,this._sort.initialized):tA(null),e=this._paginator?Ei(this._paginator.page,this._internalPageChanges,this._paginator.initialized):tA(null),i=this._data,n=fc([i,this._filter]).pipe(nA(([s])=>this._filterData(s))),o=fc([n,A]).pipe(nA(([s])=>this._orderData(s))),r=fc([o,e]).pipe(nA(([s])=>this._pageData(s)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=r.subscribe(s=>this._renderData.next(s))}_filterData(A){return this.filteredData=this.filter==null||this.filter===""?A:A.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(A){return this.sort?this.sortData(A.slice(),this.sort):A}_pageData(A){if(!this.paginator)return A;let e=this.paginator.pageIndex*this.paginator.pageSize;return A.slice(e,e+this.paginator.pageSize)}_updatePaginator(A){Promise.resolve().then(()=>{let e=this.paginator;if(e&&(e.length=A,e.pageIndex>0)){let i=Math.ceil(e.length/e.pageSize)-1||0,n=Math.min(e.pageIndex,i);n!==e.pageIndex&&(e.pageIndex=n,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var ABe=[{metricName:"tool_trajectory_avg_score",threshold:1},{metricName:"response_match_score",threshold:.7}];var SS="0123456789abcdef",kS=class t{constructor(A){this.bytes=A}static ofInner(A){if(A.length!==16)throw new TypeError("not 128-bit length");return new t(A)}static fromFieldsV7(A,e,i,n){if(!Number.isInteger(A)||!Number.isInteger(e)||!Number.isInteger(i)||!Number.isInteger(n)||A<0||e<0||i<0||n<0||A>0xffffffffffff||e>4095||i>1073741823||n>4294967295)throw new RangeError("invalid field value");let o=new Uint8Array(16);return o[0]=A/2**40,o[1]=A/2**32,o[2]=A/2**24,o[3]=A/2**16,o[4]=A/2**8,o[5]=A,o[6]=112|e>>>8,o[7]=e,o[8]=128|i>>>24,o[9]=i>>>16,o[10]=i>>>8,o[11]=i,o[12]=n>>>24,o[13]=n>>>16,o[14]=n>>>8,o[15]=n,new t(o)}static parse(A){var e,i,n,o;let r;switch(A.length){case 32:r=(e=/^[0-9a-f]{32}$/i.exec(A))===null||e===void 0?void 0:e[0];break;case 36:r=(i=/^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(A))===null||i===void 0?void 0:i.slice(1,6).join("");break;case 38:r=(n=/^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(A))===null||n===void 0?void 0:n.slice(1,6).join("");break;case 45:r=(o=/^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(A))===null||o===void 0?void 0:o.slice(1,6).join("");break;default:break}if(r){let s=new Uint8Array(16);for(let a=0;a<16;a+=4){let c=parseInt(r.substring(2*a,2*a+8),16);s[a+0]=c>>>24,s[a+1]=c>>>16,s[a+2]=c>>>8,s[a+3]=c}return new t(s)}else throw new SyntaxError("could not parse UUID string")}toString(){let A="";for(let e=0;e>>4),A+=SS.charAt(this.bytes[e]&15),(e===3||e===5||e===7||e===9)&&(A+="-");return A}toHex(){let A="";for(let e=0;e>>4),A+=SS.charAt(this.bytes[e]&15);return A}toJSON(){return this.toString()}getVariant(){let A=this.bytes[8]>>>4;if(A<0)throw new Error("unreachable");if(A<=7)return this.bytes.every(e=>e===0)?"NIL":"VAR_0";if(A<=11)return"VAR_10";if(A<=13)return"VAR_110";if(A<=15)return this.bytes.every(e=>e===255)?"MAX":"VAR_RESERVED";throw new Error("unreachable")}getVersion(){return this.getVariant()==="VAR_10"?this.bytes[6]>>>4:void 0}clone(){return new t(this.bytes.slice(0))}equals(A){return this.compareTo(A)===0}compareTo(A){for(let e=0;e<16;e++){let i=this.bytes[e]-A.bytes[e];if(i!==0)return Math.sign(i)}return 0}},_z=class{constructor(A){this.timestamp=0,this.counter=0,this.random=A??HsA()}generate(){return this.generateOrResetCore(Date.now(),1e4)}generateOrAbort(){return this.generateOrAbortCore(Date.now(),1e4)}generateOrResetCore(A,e){let i=this.generateOrAbortCore(A,e);return i===void 0&&(this.timestamp=0,i=this.generateOrAbortCore(A,e)),i}generateOrAbortCore(A,e){if(!Number.isInteger(A)||A<1||A>0xffffffffffff)throw new RangeError("`unixTsMs` must be a 48-bit positive integer");if(e<0||e>0xffffffffffff)throw new RangeError("`rollbackAllowance` out of reasonable range");if(A>this.timestamp)this.timestamp=A,this.resetCounter();else if(A+e>=this.timestamp)this.counter++,this.counter>4398046511103&&(this.timestamp++,this.resetCounter());else return;return kS.fromFieldsV7(this.timestamp,Math.trunc(this.counter/2**30),this.counter&2**30-1,this.random.nextUint32())}resetCounter(){this.counter=this.random.nextUint32()*1024+(this.random.nextUint32()&1023)}generateV4(){let A=new Uint8Array(Uint32Array.of(this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32()).buffer);return A[6]=64|A[6]>>>4,A[8]=128|A[8]>>>2,kS.ofInner(A)}},HsA=()=>{if(typeof crypto<"u"&&typeof crypto.getRandomValues<"u")return new Rz;if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");return{nextUint32:()=>Math.trunc(Math.random()*65536)*65536+Math.trunc(Math.random()*65536)}},Rz=class{constructor(){this.buffer=new Uint32Array(8),this.cursor=65535}nextUint32(){return this.cursor>=this.buffer.length&&(crypto.getRandomValues(this.buffer),this.cursor=0),this.buffer[this.cursor++]}},tBe;var xS=()=>zsA().toString(),zsA=()=>(tBe||(tBe=new _z)).generateV4();var _S=class t{evalService=E(ld);data=E(Zo);dialogRef=E(lo);newCaseId="case"+xS().slice(0,6);constructor(){}createNewEvalCase(){!this.newCaseId||this.newCaseId==""?alert("Cannot create eval set with empty id!"):this.evalService.addCurrentSession(this.data.appName,this.data.evalSetId,this.newCaseId,this.data.sessionId,this.data.userId).subscribe(A=>{this.dialogRef.close(!0)})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-add-eval-session-dialog"]],decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(m(0,"h2",0),K(1,"Add Current Session To Eval Set"),p(),m(2,"mat-dialog-content"),K(3,` Please enter the eval case name -`),p(),m(4,"mat-form-field",1)(5,"input",2),Vn("ngModelChange",function(o){return jn(i.newCaseId,o)||(i.newCaseId=o),o}),ee("keydown.enter",function(){return i.createNewEvalCase()}),p()(),m(6,"mat-dialog-actions",3)(7,"button",4),K(8,"Cancel"),p(),m(9,"button",5),ee("click",function(){return i.createNewEvalCase()}),K(10,"Create"),p()()),e&2&&(w(5),Pn("ngModel",i.newCaseId))},dependencies:[or,Vr,jr,Cs,Dn,nr,mo,ur,kr,vn,Pl],encapsulation:2})};var PsA={allEvalSetsHeader:"All eval sets",createNewEvalSetTooltip:"Create new evaluation set",createNewEvalSetTitle:"Create New Evaluation Set",evalSetDescription:"An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance.",createEvalSetButton:"Create Evaluation Set",runEvaluationButton:"Run Evaluation",viewEvalRunHistoryTooltip:"View eval run history",caseIdHeader:"Case ID",resultHeader:"Result",viewEvalRunResultTooltip:"View eval run result",passStatus:"Pass",failStatus:"Fail",passStatusCaps:"PASS",failStatusCaps:"FAIL",passedSuffix:"Passed",failedSuffix:"Failed",addSessionToSetButtonPrefix:"Add current session to"},iBe=new re("Eval Tab Messages",{factory:()=>PsA});var RS=class t{evalService=E(ld);data=E(Zo);dialogRef=E(lo);newSetId="evalset"+xS().slice(0,6);constructor(){}createNewEvalSet(){!this.newSetId||this.newSetId==""?alert("Cannot create eval set with empty id!"):this.evalService.createNewEvalSet(this.data.appName,this.newSetId).subscribe(A=>{this.dialogRef.close(!0)})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-new-eval-set-dialog-component"]],decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(m(0,"h2",0),K(1,"Create New Eval Set"),p(),m(2,"mat-dialog-content"),K(3,` Please enter the eval set name -`),p(),m(4,"mat-form-field",1)(5,"input",2),Vn("ngModelChange",function(o){return jn(i.newSetId,o)||(i.newSetId=o),o}),ee("keydown.enter",function(){return i.createNewEvalSet()}),p()(),m(6,"mat-dialog-actions",3)(7,"button",4),K(8,"Cancel"),p(),m(9,"button",5),ee("click",function(){return i.createNewEvalSet()}),K(10,"Create"),p()()),e&2&&(w(5),Pn("ngModel",i.newSetId))},dependencies:[or,Vr,jr,Cs,Dn,nr,mo,ur,kr,vn,Pl],encapsulation:2})};var jsA=["knob"],VsA=["valueIndicatorContainer"];function qsA(t,A){if(t&1&&(m(0,"div",2,1)(2,"div",5)(3,"span",6),K(4),p()()()),t&2){let e=M();w(4),Pe(e.valueIndicatorText)}}var WsA=["trackActive"],ZsA=["*"];function XsA(t,A){if(t&1&&ve(0,"div"),t&2){let e=A.$implicit,i=A.$index,n=M(3);Ko(e===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),cn("transform",n._calcTickMarkTransform(i))}}function $sA(t,A){if(t&1&&Rt(0,XsA,1,4,"div",8,k1),t&2){let e=M(2);Nt(e._tickMarks)}}function eaA(t,A){if(t&1&&(m(0,"div",6,1),ie(2,$sA,2,0),p()),t&2){let e=M();w(2),$(e._cachedWidth?2:-1)}}function AaA(t,A){if(t&1&&ve(0,"mat-slider-visual-thumb",7),t&2){let e=M();Ae("discrete",e.discrete)("thumbPosition",1)("valueIndicatorText",e.startValueIndicatorText)}}var bi=function(t){return t[t.START=1]="START",t[t.END=2]="END",t}(bi||{}),RQ=function(t){return t[t.ACTIVE=0]="ACTIVE",t[t.INACTIVE=1]="INACTIVE",t}(RQ||{}),Nz=new re("_MatSlider"),nBe=new re("_MatSliderThumb"),taA=new re("_MatSliderRangeThumb"),oBe=new re("_MatSliderVisualThumb");var iaA=(()=>{class t{_cdr=E(ut);_ngZone=E(yA);_slider=E(Nz);_renderer=E(an);_listenerCleanups;discrete;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=E(eA).nativeElement;_platform=E(mi);constructor(){}ngAfterViewInit(){let e=this._slider._getInput(this.thumbPosition);e&&(this._ripple.radius=24,this._sliderInput=e,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,n=this._renderer;this._listenerCleanups=[n.listen(i,"pointermove",this._onPointerMove),n.listen(i,"pointerdown",this._onDragStart),n.listen(i,"pointerup",this._onDragEnd),n.listen(i,"pointerleave",this._onMouseLeave),n.listen(i,"focus",this._onFocus),n.listen(i,"blur",this._onBlur)]}))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e())}_onPointerMove=e=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),n=this._slider._isCursorOnSliderThumb(e,i);this._isHovered=n,n?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)};_onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)};_onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")};_onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")};_onDragStart=e=>{e.button===0&&(this._isActive=!0,this._showActiveRipple())};_onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()};_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(e){return e?.state===Ac.FADING_IN||e?.state===Ac.VISIBLE}_showRipple(e,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===bi.START?bi.END:bi.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:e,centered:!0,persistent:!0})}_hideRipple(e){if(e?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===bi.START?bi.END:bi.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,n){if(i&1&&(At(ic,5),At(jsA,5),At(VsA,5)),i&2){let o;sA(o=aA())&&(n._ripple=o.first),sA(o=aA())&&(n._knob=o.first),sA(o=aA())&&(n._valueIndicatorContainer=o.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[ct([{provide:oBe,useExisting:t}])],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,n){i&1&&(ie(0,qsA,5,1,"div",2),ve(1,"div",3,0)(3,"div",4)),i&2&&($(n.discrete?0:-1),w(3),Ae("matRippleDisabled",!0))},dependencies:[ic],styles:[".mat-mdc-slider-visual-thumb .mat-ripple{height:100%;width:100%}.mat-mdc-slider .mdc-slider__tick-marks{justify-content:start}.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive{position:absolute;left:2px}"],encapsulation:2,changeDetection:0})}return t})(),rBe=(()=>{class t{_ngZone=E(yA);_cdr=E(ut);_elementRef=E(eA);_dir=E(Mo,{optional:!0});_globalRippleOptions=E(B2,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled}set disabled(e){this._disabled=e;let i=this._getInput(bi.END),n=this._getInput(bi.START);i&&(i.disabled=this._disabled),n&&(n.disabled=this._disabled)}_disabled=!1;get discrete(){return this._discrete}set discrete(e){this._discrete=e,this._updateValueIndicatorUIs()}_discrete=!1;showTickMarks=!1;get min(){return this._min}set min(e){let i=isNaN(e)?this._min:e;this._min!==i&&this._updateMin(i)}_min=0;color;disableRipple=!1;_updateMin(e){let i=this._min;this._min=e,this._isRange?this._updateMinRange({old:i,new:e}):this._updateMinNonRange(e),this._onMinMaxOrStepChange()}_updateMinRange(e){let i=this._getInput(bi.END),n=this._getInput(bi.START),o=i.value,r=n.value;n.min=e.new,i.min=Math.max(e.new,n.value),n.max=Math.min(i.max,i.value),n._updateWidthInactive(),i._updateWidthInactive(),e.newe.old?this._onTranslateXChangeBySideEffect(n,i):this._onTranslateXChangeBySideEffect(i,n),o!==i.value&&this._onValueChange(i),r!==n.value&&this._onValueChange(n)}_updateMaxNonRange(e){let i=this._getInput(bi.END);if(i){let n=i.value;i.max=e,i._updateThumbUIByValue(),this._updateTrackUI(i),n!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(e){let i=isNaN(e)?this._step:e;this._step!==i&&this._updateStep(i)}_step=1;_updateStep(e){this._step=e,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let e=this._getInput(bi.END),i=this._getInput(bi.START),n=e.value,o=i.value,r=i.value;e.min=this._min,i.max=this._max,e.step=this._step,i.step=this._step,this._platform.SAFARI&&(e.value=e.value,i.value=i.value),e.min=Math.max(this._min,i.value),i.max=Math.min(this._max,e.value),i._updateWidthInactive(),e._updateWidthInactive(),e.value`${e}`;_tickMarks;_noopAnimations;_dirChangeSubscription;_resizeObserver;_cachedWidth;_cachedLeft;_rippleRadius=24;startValueIndicatorText="";endValueIndicatorText="";_endThumbTransform;_startThumbTransform;_isRange=!1;_isRtl=!1;_hasViewInitialized=!1;_tickMarkTrackWidth=0;_hasAnimation=!1;_resizeTimer=null;_platform=E(mi);constructor(){E(qn).load(Pr);let e=E(Oi,{optional:!0});this._noopAnimations=e==="NoopAnimations",this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>this._onDirChange()),this._isRtl=this._dir.value==="rtl")}_knobRadius=8;_inputPadding;ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let e=this._getInput(bi.END),i=this._getInput(bi.START);this._isRange=!!e&&!!i,this._cdr.detectChanges();let n=this._getThumb(bi.END);this._rippleRadius=n._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(e,i):this._initUINonRange(e),this._updateTrackUI(e),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(e){e.initProps(),e.initUI(),this._updateValueIndicatorUI(e),this._hasViewInitialized=!0,e._updateThumbUIByValue()}_initUIRange(e,i){e.initProps(),e.initUI(),i.initProps(),i.initUI(),e._updateMinMax(),i._updateMinMax(),e._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,e._updateThumbUIByValue(),i._updateThumbUIByValue()}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChange(){this._isRtl=this._dir?.value==="rtl",this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI()}_onDirChangeRange(){let e=this._getInput(bi.END),i=this._getInput(bi.START);e._setIsLeftThumb(),i._setIsLeftThumb(),e.translateX=e._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateWidthInactive(),i._updateWidthInactive(),e._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(bi.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(bi.START)._isActive||this._getThumb(bi.END)._isActive}_getValue(e=bi.END){let i=this._getInput(e);return i?i.value:this.min}_skipUpdate(){return!!(this._getInput(bi.START)?._skipUIUpdate||this._getInput(bi.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(e){let i=this._trackActive.nativeElement.style;i.left=e.left,i.right=e.right,i.transformOrigin=e.transformOrigin,i.transform=e.transform}_calcTickMarkTransform(e){let i=e*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl?this._cachedWidth-6-i:i}px`}_onTranslateXChange(e){this._hasViewInitialized&&(this._updateThumbUI(e),this._updateTrackUI(e),this._updateOverlappingThumbUI(e))}_onTranslateXChangeBySideEffect(e,i){this._hasViewInitialized&&(e._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(e){this._hasViewInitialized&&(this._updateValueIndicatorUI(e),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let e=this._getInput(bi.END),i=this._getInput(bi.START);e._updateThumbUIByValue(),i._updateThumbUIByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateMinMax(),i._updateMinMax(),e._updateWidthInactive(),i._updateWidthInactive()}else{let e=this._getInput(bi.END);e&&e._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_thumbsOverlap=!1;_areThumbsOverlapping(){let e=this._getInput(bi.START),i=this._getInput(bi.END);return!e||!i?!1:i.translateX-e.translateX<20}_updateOverlappingThumbClassNames(e){let i=e.getSibling(),n=this._getThumb(e.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),n._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(e){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(e))}_updateThumbUI(e){if(this._skipUpdate())return;let i=this._getThumb(e.thumbPosition===bi.END?bi.END:bi.START);i._hostElement.style.transform=`translateX(${e.translateX}px)`}_updateValueIndicatorUI(e){if(this._skipUpdate())return;let i=this.displayWith(e.value);if(this._hasViewInitialized?e._valuetext.set(i):e._hostElement.setAttribute("aria-valuetext",i),this.discrete){e.thumbPosition===bi.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let n=this._getThumb(e.thumbPosition);i.length<3?n._hostElement.classList.add("mdc-slider__thumb--short-value"):n._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let e=this._getInput(bi.END),i=this._getInput(bi.START);e&&this._updateValueIndicatorUI(e),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let e=this._step&&this._step>0?this._step:1,n=(Math.floor(this.max/e)*e-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*n}_updateTrackUI(e){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(e):this._updateTrackUINonRange(e))}_updateTrackUIRange(e){let i=e.getSibling();if(!i||!this._cachedWidth)return;let n=Math.abs(i.translateX-e.translateX)/this._cachedWidth;e._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${n})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${n})`})}_updateTrackUINonRange(e){this._isRtl?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-e.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${e.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let e=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(e):this._updateTickMarkUINonRange(e)}_updateTickMarkUINonRange(e){let i=this._getValue(),n=Math.max(Math.round((i-this.min)/e),0)+1,o=Math.max(Math.round((this.max-i)/e),0)-1;this._isRtl?n++:o++,this._tickMarks=Array(n).fill(RQ.ACTIVE).concat(Array(o).fill(RQ.INACTIVE))}_updateTickMarkUIRange(e){let i=this._getValue(),n=this._getValue(bi.START),o=Math.max(Math.round((n-this.min)/e),0),r=Math.max(Math.round((i-n)/e)+1,0),s=Math.max(Math.round((this.max-i)/e),0);this._tickMarks=Array(o).fill(RQ.INACTIVE).concat(Array(r).fill(RQ.ACTIVE),Array(s).fill(RQ.INACTIVE))}_getInput(e){if(e===bi.END&&this._input)return this._input;if(this._inputs?.length)return e===bi.START?this._inputs.first:this._inputs.last}_getThumb(e){return e===bi.END?this._thumbs?.last:this._thumbs?.first}_setTransition(e){this._hasAnimation=!this._platform.IOS&&e&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(e,i){let n=i.width/2,o=i.x+n,r=i.y+n,s=e.clientX-o,a=e.clientY-r;return Math.pow(s,2)+Math.pow(a,2)Lz),multi:!0};var Lz=(()=>{class t{_ngZone=E(yA);_elementRef=E(eA);_cdr=E(ut);_slider=E(Nz);_platform=E(mi);_listenerCleanups;get value(){return gn(this._hostElement.value,0)}set value(e){e=isNaN(e)?0:e;let i=e+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(e){this._hostElement.value=e,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new Ve;dragStart=new Ve;dragEnd=new Ve;get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(e){this._translateX=e}_translateX;thumbPosition=bi.END;get min(){return gn(this._hostElement.min,0)}set min(e){this._hostElement.min=e+"",this._cdr.detectChanges()}get max(){return gn(this._hostElement.max,0)}set max(e){this._hostElement.max=e+"",this._cdr.detectChanges()}get step(){return gn(this._hostElement.step,0)}set step(e){this._hostElement.step=e+"",this._cdr.detectChanges()}get disabled(){return uA(this._hostElement.disabled)}set disabled(e){this._hostElement.disabled=e,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_hostElement=this._elementRef.nativeElement;_valuetext=BA("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(e){this._isFocused=e}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new je;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let e=E(an);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[e.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),e.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),e.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(e=>e()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(e){if(!(this.disabled||e.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(e,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(e,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(e),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(e){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(e)},0)}_fixValue(e){let i=e.clientX-this._slider._cachedLeft,n=this._slider._cachedWidth,o=this._slider.step===0?1:this._slider.step,r=Math.floor((this._slider.max-this._slider.min)/o),s=this._slider._isRtl?1-i/n:i/n,c=Math.round(s*r)/r*(this._slider.max-this._slider.min)+this._slider.min,l=Math.round(c/o)*o,d=this.value;if(l===d){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation});return}this.value=l,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation})}_onPointerMove(e){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(e)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(e){let i=this._tickMarkOffset,n=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(e,n),i)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(e){return e.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(e){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(e)}_updateThumbUIByPointerEvent(e,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(e)),this._updateThumbUI(i)}_updateThumbUI(e){this._slider._setTransition(!!e?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(e){(this._isControlInitialized||e!==null)&&(this.value=e)}registerOnChange(e){this._onChangeFn=e,this._isControlInitialized=!0}registerOnTouched(e){this._onTouchedFn=e}setDisabledState(e){this.disabled=e}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,n){i&1&&ee("change",function(){return n._onChange()})("input",function(){return n._onInput()})("blur",function(){return n._onBlur()})("focus",function(){return n._onFocus()}),i&2&&AA("aria-valuetext",n._valuetext())},inputs:{value:[2,"value","value",gn]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[ct([naA,{provide:nBe,useExisting:t}])]})}return t})();var NS=class t{constructor(A,e,i){this.dialogRef=A;this.fb=e;this.data=i;this.evalMetrics=this.data.evalMetrics,this.evalForm=this.fb.group({tool_trajectory_avg_score_threshold:[this.getEvalMetricThresholdFromData("tool_trajectory_avg_score"),[gl.required,gl.min(0),gl.max(1)]],response_match_score_threshold:[this.getEvalMetricThresholdFromData("response_match_score"),[gl.required,gl.min(0),gl.max(1)]]})}evalForm;evalMetrics=[];getEvalMetricThresholdFromData(A){return this.evalMetrics.find(e=>e.metricName===A)?.threshold??0}onStart(){if(this.evalForm.valid){let{tool_trajectory_avg_score_threshold:A,response_match_score_threshold:e}=this.evalForm.value;for(let i of this.evalMetrics)i.metricName==="tool_trajectory_avg_score"?i.threshold=A:i.metricName==="response_match_score"&&(i.threshold=e);this.dialogRef.close(this.evalMetrics)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(e){return new(e||t)(DA(lo),DA(KZ),DA(Zo))};static \u0275cmp=Se({type:t,selectors:[["app-run-eval-config-dialog"]],decls:26,vars:3,consts:[[1,"dialog-container"],["mat-dialog-title","",1,"dialog-title"],[1,"eval-form",3,"formGroup"],[1,"metric-row"],[1,"metric-name"],[1,"flex-1","pl-4"],["min","0","max","1","step","0.1","thumbLabel","",1,"threshold-slider"],["matSliderThumb","","formControlName","tool_trajectory_avg_score_threshold"],[1,"threshold-value"],["matSliderThumb","","formControlName","response_match_score_threshold"],["align","end",1,"dialog-actions"],["mat-button","",1,"cancel-button",3,"click"],["mat-button","",1,"save-button",3,"click"]],template:function(e,i){e&1&&(m(0,"div",0)(1,"h2",1),K(2,"EVALUATION METRIC"),p(),m(3,"mat-dialog-content")(4,"form",2)(5,"div",3)(6,"div",4),K(7,"Tool trajectory avg score: "),p(),m(8,"div",5)(9,"mat-slider",6),ve(10,"input",7),p(),m(11,"span",8),K(12),p()()(),m(13,"div",3)(14,"div",4),K(15,"Response match score: "),p(),m(16,"div",5)(17,"mat-slider",6),ve(18,"input",9),p(),m(19,"span",8),K(20),p()()()()(),m(21,"mat-dialog-actions",10)(22,"button",11),ee("click",function(){return i.onCancel()}),K(23,"Cancel"),p(),m(24,"button",12),ee("click",function(){return i.onStart()}),K(25,"Start"),p()()()),e&2&&(w(4),Ae("formGroup",i.evalForm),w(8),NA(" ",i.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),w(8),NA(" ",i.evalForm.controls.response_match_score_threshold.value," "))},dependencies:[or,Vr,Dn,FZ,nr,mo,SZ,F1,qI,uN,rBe,Lz,kr,vn],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px var(--run-eval-config-dialog-container-box-shadow-color)}.threshold-slider[_ngcontent-%COMP%]{--mdc-slider-active-track-color: var(--run-eval-config-dialog-threshold-slider-active-track-color);--mdc-slider-inactive-track-color: var(--run-eval-config-dialog-threshold-slider-inactive-track-color);--mdc-slider-handle-color: var(--run-eval-config-dialog-threshold-slider-handle-color);--mdc-slider-ripple-color: var(--run-eval-config-dialog-threshold-slider-ripple-color);width:100px}.metric-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.metric-name[_ngcontent-%COMP%]{width:250px}.threshold-value[_ngcontent-%COMP%]{margin-left:20px}.mdc-slider__thumb--with-indicator[_ngcontent-%COMP%]{background-color:var(--mdc-slider-handle-color, var(--run-eval-config-dialog-mdc-slider-thumb-background-color));border:none!important;box-shadow:none!important}"]})};function oaA(t,A){if(t&1){let e=Ue();m(0,"div",1)(1,"div"),K(2),p(),m(3,"mat-icon",2),ee("click",function(){V(e);let n=M();return q(n.openNewEvalSetDialog())}),K(4,"add"),p()()}if(t&2){let e=M();w(2),Pe(e.i18n.allEvalSetsHeader),w(),Ae("matTooltip",e.i18n.createNewEvalSetTooltip)}}function raA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",3)(2,"div",4),K(3),p(),m(4,"div",5),K(5),p(),m(6,"div",6),ee("click",function(){V(e);let n=M();return q(n.openNewEvalSetDialog())}),K(7),p()()()}if(t&2){let e=M();w(3),NA(" ",e.i18n.createNewEvalSetTitle," "),w(2),NA(" ",e.i18n.evalSetDescription," "),w(2),NA(" ",e.i18n.createEvalSetButton," ")}}function saA(t,A){if(t&1){let e=Ue();m(0,"div",8),ee("click",function(){let n=V(e).$implicit,o=M(2);return q(o.selectEvalSet(n))}),m(1,"div",9)(2,"span",10),K(3,"folder"),p(),m(4,"div",11),K(5),p()(),m(6,"div")(7,"mat-icon",12),K(8,"chevron_right"),p()()()}if(t&2){let e=A.$implicit;w(5),Pe(e)}}function aaA(t,A){if(t&1&&(m(0,"div"),Rt(1,saA,9,1,"div",7,Fi),p()),t&2){let e=M();w(),Nt(e.evalsets)}}function caA(t,A){if(t&1){let e=Ue();m(0,"th",29)(1,"mat-checkbox",30),ee("change",function(n){V(e);let o=M(4);return q(n?o.toggleAllRows():null)}),p()()}if(t&2){let e=M(4);w(),Ae("checked",e.selection.hasValue()&&e.isAllSelected())("indeterminate",e.selection.hasValue()&&!e.isAllSelected())}}function laA(t,A){if(t&1){let e=Ue();m(0,"td",31)(1,"mat-checkbox",32),ee("click",function(n){return V(e),q(n.stopPropagation())})("change",function(n){let o=V(e).$implicit,r=M(4);return q(n?r.selection.toggle(o):null)}),p()()}if(t&2){let e=A.$implicit,i=M(4);w(),Ae("checked",i.selection.isSelected(e))}}function gaA(t,A){if(t&1&&(m(0,"th",29),K(1),p()),t&2){let e=M(4);w(),NA(" ",e.i18n.caseIdHeader," ")}}function daA(t,A){if(t&1){let e=Ue();m(0,"td",33),ee("click",function(){let n=V(e).$implicit,o=M(4);return q(o.getEvalCase(n))}),K(1),p()}if(t&2){let e,i=A.$implicit,n=M(4);oA("selected-eval-case",i===((e=n.selectedEvalCase())==null?null:e.evalId)),w(),NA(" ",i," ")}}function CaA(t,A){if(t&1&&(m(0,"th",29),K(1),p()),t&2){let e=M(4);w(),NA(" ",e.i18n.resultHeader," ")}}function IaA(t,A){if(t&1){let e=Ue();m(0,"button",35),ee("click",function(){V(e);let n=M().$implicit,o=M(4);return q(o.getSession(n))}),m(1,"span",36),K(2),p(),m(3,"div",37),K(4),p()()}if(t&2){let e=M().$implicit,i=M(4);Ae("ngClass",i.getEvalResultForCase(e)==1?"result-btn pass":"result-btn fail")("matTooltip",i.i18n.viewEvalRunResultTooltip),w(2),NA(" ",i.getEvalResultForCase(e)==1?"check":"close"," "),w(2),NA("",i.getEvalResultForCase(e)==1?i.i18n.passStatus:i.i18n.failStatus," ")}}function uaA(t,A){if(t&1&&(m(0,"td",31),ie(1,IaA,5,4,"button",34),p()),t&2){let e=A.$implicit,i=M(4);w(),$(i.getEvalResultForCase(e)?1:-1)}}function haA(t,A){t&1&&ve(0,"tr",38)}function BaA(t,A){t&1&&ve(0,"tr",39)}function EaA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",16)(2,"button",17),ee("click",function(){V(e);let n=M(3);return q(n.openEvalConfigDialog())}),K(3),p(),m(4,"mat-icon",18),ee("click",function(){V(e);let n=M(3);return q(n.toggleEvalHistoryButton())}),K(5,"history"),p()(),m(6,"div",19)(7,"table",20),ya(8,21),ie(9,caA,2,2,"th",22)(10,laA,2,1,"td",23),Da(),ya(11,24),ie(12,gaA,2,1,"th",22)(13,daA,2,3,"td",25),Da(),ya(14,26),ie(15,CaA,2,1,"th",22)(16,uaA,2,1,"td",23),Da(),ie(17,haA,1,0,"tr",27)(18,BaA,1,0,"tr",28),p()()()}if(t&2){let e=M(3);w(3),Pe(e.i18n.runEvaluationButton),w(),Ae("matTooltip",e.i18n.viewEvalRunHistoryTooltip),w(3),Ae("dataSource",e.dataSource),w(10),Ae("matHeaderRowDef",e.displayedColumns),w(),Ae("matRowDefColumns",e.displayedColumns)}}function faA(t,A){if(t&1&&(m(0,"div")(1,"span",50),K(2,"|"),p(),m(3,"span",51),K(4),p()()),t&2){let e=M().$implicit,i=M(4);w(4),sl("",i.getFailCountForCurrentResult(e.evaluationResults.evaluationResults)," ",i.i18n.failedSuffix,"")}}function QaA(t,A){if(t&1&&(m(0,"span",52),K(1),p()),t&2){let e=A.$implicit;w(),sl(" ",e.metricName,": ",e.threshold," ")}}function maA(t,A){if(t&1&&(m(0,"div",46),Rt(1,QaA,2,2,"span",52,Fi),p()),t&2){let e=M().$implicit,i=M(4);w(),Nt(i.getEvalMetrics(e))}}function paA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",53)(2,"span"),K(3),p(),m(4,"button",54),ee("click",function(){let n=V(e).$implicit,o=M(6);return q(o.getHistorySession(n))}),m(5,"span",36),K(6),p(),m(7,"div",37),K(8),p()()()()}if(t&2){let e=A.$implicit,i=M(6);w(3),NA(" ",e.evalId," "),w(),Ae("ngClass",e.finalEvalStatus==1?"result-btn pass":"result-btn fail"),w(2),NA(" ",e.finalEvalStatus==1?"check":"close"," "),w(2),NA("",e.finalEvalStatus==1?i.i18n.passStatusCaps:i.i18n.failStatusCaps," ")}}function waA(t,A){if(t&1&&(m(0,"div",49),Rt(1,paA,9,4,"div",null,Fi),p()),t&2){let e=M().$implicit,i=M(4);w(),Nt(i.generateHistoryEvaluationDatasource(e.timestamp))}}function yaA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",40)(2,"div",41)(3,"div",42)(4,"div",43),K(5),p(),m(6,"div",44)(7,"span",45),K(8),p(),ie(9,faA,5,2,"div"),p(),ie(10,maA,3,0,"div",46),p(),m(11,"div",47)(12,"mat-icon",48),ee("click",function(){let n=V(e).$implicit,o=M(4);return q(o.toggleHistoryStatusCard(n.timestamp))}),K(13),p()()(),ie(14,waA,3,0,"div",49),p()()}if(t&2){let e=A.$implicit,i=M(4);w(5),Pe(i.formatTimestamp(e.timestamp)),w(3),sl("",i.getPassCountForCurrentResult(e.evaluationResults.evaluationResults)," ",i.i18n.passedSuffix,""),w(),$(i.getFailCountForCurrentResult(e.evaluationResults.evaluationResults)>0?9:-1),w(),$(i.getEvalMetrics(e)?10:-1),w(3),Pe(i.getEvaluationStatusCardActionButtonIcon(e.timestamp)),w(),$(i.isEvaluationStatusCardToggled(e.timestamp)?14:-1)}}function DaA(t,A){if(t&1&&(m(0,"div"),Rt(1,yaA,15,7,"div",null,Fi),p()),t&2){let e=M(3);w(),Nt(e.getEvalHistoryOfCurrentSetSorted())}}function vaA(t,A){if(t&1&&(m(0,"div"),ie(1,EaA,19,5,"div")(2,DaA,3,0,"div"),p()),t&2){let e=M(2);w(),$(e.showEvalHistory()?-1:1),w(),$(e.showEvalHistory()?2:-1)}}function baA(t,A){if(t&1){let e=Ue();m(0,"button",55),ee("click",function(){V(e);let n=M(2);return q(n.openNewEvalCaseDialog())}),m(1,"div",56)(2,"mat-icon"),K(3,"add"),p(),m(4,"div",57),K(5),p()()()}if(t&2){let e=M(2);w(5),sl(" ",e.i18n.addSessionToSetButtonPrefix," ",e.selectedEvalSet," ")}}function MaA(t,A){t&1&&(m(0,"div"),ve(1,"mat-spinner",58),p()),t&2&&(w(),Ae("diameter",28)("strokeWidth",3))}function SaA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",9)(2,"mat-icon",13),ee("click",function(){V(e);let n=M();return q(n.clearSelectedEvalSet())}),K(3,"chevron_left"),p(),m(4,"div",14),ee("click",function(){V(e);let n=M();return q(n.clearSelectedEvalSet())}),K(5),p()(),ie(6,vaA,3,2,"div")(7,baA,6,2,"button",15)(8,MaA,2,2,"div"),p()}if(t&2){let e=M();w(5),NA(" ",e.selectedEvalSet," "),w(),$(e.evalCases.length>0&&!e.evalRunning()?6:-1),w(),$(!e.evalRunning()&&!e.showEvalHistory()?7:-1),w(),$(e.evalRunning()?8:-1)}}var LS=new re("EVAL_TAB_COMPONENT"),D0=class t{checkboxes=AW(wu);appName=gt("");userId=gt("");sessionId=gt("");sessionSelected=Go();shouldShowTab=Go();evalNotInstalledMsg=Go();evalCaseSelected=Go();evalSetIdSelected=Go();shouldReturnToSession=Go();evalCasesSubject=new Mt([]);changeDetectorRef=E(ut);flagService=E(Is);i18n=E(iBe);displayedColumns=["select","evalId","finalEvalStatus"];evalsets=[];selectedEvalSet="";evalCases=[];selectedEvalCase=BA(null);deletedEvalCaseIndex=-1;dataSource=new o8(this.evalCases);selection=new H1(!0,[]);showEvalHistory=BA(!1);evalRunning=BA(!1);evalMetrics=ABe;currentEvalResultBySet=new Map;dialog=E(sa);appEvaluationResults={};evalService=E(ld);sessionService=E(gd);constructor(){this.evalCasesSubject.subscribe(A=>{!this.selectedEvalCase()&&this.deletedEvalCaseIndex>=0&&A.length>0?(this.selectNewEvalCase(A),this.deletedEvalCaseIndex=-1):A.length===0&&this.shouldReturnToSession.emit(!0)})}ngOnChanges(A){A.appName&&(this.selectedEvalSet="",this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){}selectNewEvalCase(A){let e=this.deletedEvalCaseIndex;this.deletedEvalCaseIndex===A.length&&(e=0),this.getEvalCase(A[e])}getEvalSet(){this.appName()!==""&&this.evalService.getEvalSets(this.appName()).pipe(bo(A=>A.status===404&&A.statusText==="Not Found"?(this.shouldShowTab.emit(!1),tA(null)):tA([]))).subscribe(A=>{A!==null&&(this.shouldShowTab.emit(!0),this.evalsets=A,this.changeDetectorRef.detectChanges())})}openNewEvalSetDialog(){this.dialog.open(RS,{width:"600px",data:{appName:this.appName()}}).afterClosed().subscribe(e=>{e&&(this.getEvalSet(),this.changeDetectorRef.detectChanges())})}openNewEvalCaseDialog(){this.dialog.open(_S,{width:"600px",data:{appName:this.appName(),userId:this.userId(),sessionId:this.sessionId(),evalSetId:this.selectedEvalSet}}).afterClosed().subscribe(e=>{e&&(this.listEvalCases(),this.changeDetectorRef.detectChanges())})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName(),this.selectedEvalSet).subscribe(A=>{this.evalCases=A,this.dataSource=new o8(this.evalCases),this.evalCasesSubject.next(this.evalCases),this.changeDetectorRef.detectChanges()})}runEval(){if(this.evalRunning.set(!0),this.selection.selected.length==0){alert("No case selected!"),this.evalRunning.set(!1);return}this.evalService.runEval(this.appName(),this.selectedEvalSet,this.selection.selected,this.evalMetrics).pipe(bo(A=>(A.error?.detail?.includes("not installed")&&this.evalNotInstalledMsg.emit(A.error.detail),tA([])))).subscribe(A=>{this.evalRunning.set(!1),this.currentEvalResultBySet.set(this.selectedEvalSet,A),this.getEvaluationResult(),this.changeDetectorRef.detectChanges()})}selectEvalSet(A){this.selectedEvalSet=A,this.listEvalCases()}clearSelectedEvalSet(){if(this.showEvalHistory()){this.toggleEvalHistoryButton();return}this.selectedEvalSet=""}isAllSelected(){let A=this.selection.selected.length,e=this.dataSource.data.length;return A===e}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(A){let e=this.currentEvalResultBySet.get(this.selectedEvalSet)?.filter(i=>i.evalId==A);if(!(!e||e.length==0))return e[0].finalEvalStatus}formatToolUses(A){let e=[];for(let i of A)e.push({name:i.name,args:i.args});return e}addEvalCaseResultToEvents(A,e){let i=e.evalMetricResultPerInvocation,n=-1;if(i)for(let o=0;on.evalId==A)[0],i=e.sessionId;this.sessionService.getSession(this.userId(),this.appName(),i).subscribe(n=>{this.addEvalCaseResultToEvents(n,e);let o=this.fromApiResultToSession(n);this.sessionSelected.emit(o)})}toggleEvalHistoryButton(){this.showEvalHistory.set(!this.showEvalHistory())}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName()][this.selectedEvalSet]}getEvalHistoryOfCurrentSetSorted(){let A=this.getEvalHistoryOfCurrentSet();return Object.keys(A).sort((n,o)=>o.localeCompare(n)).map(n=>({timestamp:n,evaluationResults:A[n]}))}getPassCountForCurrentResult(A){return A.filter(e=>e.finalEvalStatus==1).length}getFailCountForCurrentResult(A){return A.filter(e=>e.finalEvalStatus==2).length}formatTimestamp(A){let e=Number(A);if(isNaN(e))return"Invalid timestamp provided";let i=new Date(e*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let n={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",n).format(i)}getEvaluationStatusCardActionButtonIcon(A){return this.getEvalHistoryOfCurrentSet()[A].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(A){this.getEvalHistoryOfCurrentSet()[A].isToggled=!this.getEvalHistoryOfCurrentSet()[A].isToggled}isEvaluationStatusCardToggled(A){return this.getEvalHistoryOfCurrentSet()[A].isToggled}generateHistoryEvaluationDatasource(A){return this.getEvalHistoryOfCurrentSet()[A].evaluationResults}getHistorySession(A){this.addEvalCaseResultToEvents(A.sessionDetails,A);let e=this.fromApiResultToSession(A.sessionDetails);this.sessionSelected.emit(e)}getEvalCase(A){this.evalService.getEvalCase(this.appName(),this.selectedEvalSet,A).subscribe(e=>{this.selectedEvalCase.set(e),this.evalCaseSelected.emit(e),this.evalSetIdSelected.emit(this.selectedEvalSet)})}resetEvalCase(){this.selectedEvalCase.set(null)}resetEvalResults(){this.currentEvalResultBySet.clear()}deleteEvalCase(A){this.evalService.deleteEvalCase(this.appName(),this.selectedEvalSet,A).subscribe(e=>{this.deletedEvalCaseIndex=this.evalCases.indexOf(A),this.selectedEvalCase.set(null),this.listEvalCases(),this.changeDetectorRef.detectChanges()})}getEvaluationResult(){this.evalService.listEvalResults(this.appName()).pipe(bo(A=>A.status===404&&A.statusText==="Not Found"?(this.shouldShowTab.emit(!1),tA(null)):tA([]))).subscribe(A=>{for(let e of A)this.evalService.getEvalResult(this.appName(),e).subscribe(i=>{this.appEvaluationResults[this.appName()]||(this.appEvaluationResults[this.appName()]={}),this.appEvaluationResults[this.appName()][i.evalSetId]||(this.appEvaluationResults[this.appName()][i.evalSetId]={});let n=i.creationTimestamp;this.appEvaluationResults[this.appName()][i.evalSetId][n]||(this.appEvaluationResults[this.appName()][i.evalSetId][n]={isToggled:!1,evaluationResults:[]});let o={isToggled:!1,evaluationResults:i.evalCaseResults.map(r=>({setId:r.id,evalId:r.evalId,finalEvalStatus:r.finalEvalStatus,evalMetricResults:r.evalMetricResults,evalMetricResultPerInvocation:r.evalMetricResultPerInvocation,sessionId:r.sessionId,sessionDetails:r.sessionDetails,overallEvalMetricResults:r.overallEvalMetricResults??[]}))};this.appEvaluationResults[this.appName()][i.evalSetId][n]=o,this.changeDetectorRef.detectChanges()})})}openEvalConfigDialog(){if(this.selection.selected.length==0){alert("No case selected!");return}this.dialog.open(NS,{maxWidth:"90vw",maxHeight:"90vh",data:{evalMetrics:this.evalMetrics}}).afterClosed().subscribe(e=>{e&&(this.evalMetrics=e,this.runEval())})}getEvalMetrics(A){if(!A||!A.evaluationResults||!A.evaluationResults.evaluationResults)return this.evalMetrics;let e=A.evaluationResults.evaluationResults;return e.length===0?this.evalMetrics:typeof e[0].overallEvalMetricResults>"u"||!e[0].overallEvalMetricResults||e[0].overallEvalMetricResults.length===0?this.evalMetrics:e[0].overallEvalMetricResults.map(n=>({metricName:n.metricName,threshold:n.threshold}))}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-eval-tab"]],viewQuery:function(e,i){e&1&&Kr(i.checkboxes,wu,5),e&2&&na()},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"]},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab",evalNotInstalledMsg:"evalNotInstalledMsg",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",shouldReturnToSession:"shouldReturnToSession"},features:[ii],decls:5,vars:4,consts:[[1,"eval-container"],[1,"eval-set-actions"],[2,"cursor","pointer",3,"click","matTooltip"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],[1,"eval-set-row"],[1,"eval-set-row",3,"click"],[2,"display","flex"],[1,"material-symbols-outlined",2,"margin-right","10px","padding-top","16px"],[2,"font-family","Roboto","font-size","14px","padding","16px","padding-top","20px"],[2,"padding-top","20px","color","#9AA0A6"],[2,"color","white","cursor","pointer",3,"click"],[2,"color","#9AA0A6","padding-top","2px","cursor","pointer",3,"click"],[1,"save-session-btn"],[1,"evaluation-tab-header"],[1,"run-eval-btn",3,"click"],[1,"evaluation-history-icon",3,"click","matTooltip"],[1,"mat-table-container",2,"margin-top","16px"],["mat-table","",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","evalId"],["mat-cell","","class","eval-case-id",3,"selected-eval-case","click",4,"matCellDef"],["matColumnDef","finalEvalStatus"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],["mat-cell","",1,"eval-case-id",3,"click"],[3,"ngClass","matTooltip"],[3,"click","ngClass","matTooltip"],[1,"material-symbols-outlined"],[2,"padding-top","4px"],["mat-header-row",""],["mat-row",""],[1,"status-card"],[1,"status-card__overview"],[1,"status-card__info"],[1,"status-card__timestamp"],[1,"status-card__summary"],[1,"status-card__passed"],[1,"status-card__metrics"],[1,"status-card__action"],[3,"click"],[1,"status-card__history-cases"],[1,"status-card__separator"],[1,"status-card__failed"],[1,"status-card__metric"],[1,"status-card__history-case"],[3,"click","ngClass"],[1,"save-session-btn",3,"click"],[1,"save-session-btn-detail"],[1,"save-session-btn-text"],[1,"eval-spinner",3,"diameter","strokeWidth"]],template:function(e,i){e&1&&(m(0,"div",0),ie(1,oaA,5,2,"div",1)(2,raA,8,3,"div")(3,aaA,3,0,"div")(4,SaA,9,4,"div"),p()),e&2&&(w(),$(i.selectedEvalSet==""?1:-1),w(),$(i.evalsets.length==0?2:-1),w(),$(i.evalsets.length>0&&i.selectedEvalSet==""?3:-1),w(),$(i.selectedEvalSet!=""?4:-1))},dependencies:[wo,Os,zhe,Vhe,jhe,qhe,wu,Phe,Whe,oa,Zhe,$he,Xhe,eBe,wI],styles:[".eval-container[_ngcontent-%COMP%]{margin-top:20px;padding-left:25px;padding-right:25px}.eval-case-id[_ngcontent-%COMP%]{cursor:pointer}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:var(--eval-tab-eval-set-actions-color);font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px;background-color:var(--eval-tab-empty-eval-info-background-color);border-radius:8px;box-shadow:0 2px 6px 2px var(--eval-tab-empty-eval-info-box-shadow-color1),0 1px 2px 0 var(--eval-tab-empty-eval-info-box-shadow-color2)}.info-title[_ngcontent-%COMP%]{color:var(--eval-tab-info-title-color);font-family:Roboto;font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:var(--eval-tab-info-detail-color);font-family:Roboto;font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--eval-tab-info-create-color);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;cursor:pointer}.selected-eval-case[_ngcontent-%COMP%]{font-weight:900;color:var(--eval-tab-selected-eval-case-color)}.save-session-btn[_ngcontent-%COMP%]{width:100%;background:linear-gradient(0deg,var(--eval-tab-save-session-btn-background-color1) 0%,var(--eval-tab-save-session-btn-background-color1) 100%),var(--eval-tab-save-session-btn-background-color2);border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--eval-tab-save-session-btn-text-color);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--eval-tab-run-eval-btn-border-color);background-color:transparent;padding:8px 24px;margin-top:16px;color:var(--eval-tab-run-eval-btn-color);cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:var(--eval-tab-run-eval-btn-hover-background-color)}.result-btn[_ngcontent-%COMP%]{display:flex;background-color:transparent;border-radius:4px;border:1px solid var(--eval-tab-result-btn-border-color);margin-top:4px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:var(--eval-tab-result-btn-hover-background-color)}.result-btn.pass[_ngcontent-%COMP%]{color:var(--eval-tab-result-btn-pass-color)}.result-btn.fail[_ngcontent-%COMP%]{color:var(--eval-tab-result-btn-fail-color)}.evaluation-tab-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.evaluation-history-icon[_ngcontent-%COMP%]{cursor:pointer;margin-top:4px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border-radius:8px;background-color:var(--eval-tab-status-card-background-color);padding:12px 16px;margin-top:12px}.status-card__overview[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-card__info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.status-card__timestamp[_ngcontent-%COMP%]{font-size:.9em;color:var(--eval-tab-status-card-timestamp-color);margin-bottom:5px}.status-card__summary[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.95em;font-weight:500}.status-card__metrics[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.75em;font-weight:300;margin-top:3px}.status-card__metric[_ngcontent-%COMP%]{width:180px;color:var(--eval-tab-status-card-metric-color)}.status-card__failed[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-failed-color)}.status-card__separator[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-separator-color);margin:0 8px}.status-card__passed[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-passed-color)}.status-card__action[_ngcontent-%COMP%]{display:flex;align-items:center}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-action-mat-icon-color);cursor:pointer;transition:transform .2s ease-in-out}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-icon-color);font-size:1.2em;cursor:pointer}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__history-cases[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:3px;justify-content:flex-start;width:100%}.status-card__history-case[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px}.eval-spinner[_ngcontent-%COMP%]{margin-top:12px}"]})};var GS=new re("PendingEventService"),FS=class{};function kaA(t,A){t&1&&(m(0,"h2",0),K(1,"Events List"),p())}function xaA(t,A){t&1&&(m(0,"h2",0),K(1,"Send Response To Pending Event"),p())}function _aA(t,A){t&1&&(m(0,"h2",4),K(1,"Events List"),p())}function RaA(t,A){t&1&&(m(0,"h2",4),K(1,"Send Response To Pending Event"),p())}function NaA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"p"),K(2,"Name"),p(),m(3,"p"),K(4),p(),m(5,"p"),K(6,"Args"),p(),m(7,"p"),K(8),p(),m(9,"mat-form-field",5)(10,"mat-label"),K(11,"Response"),p(),m(12,"textarea",6),Vn("ngModelChange",function(n){V(e);let o=M();return jn(o.selectedEvent.response,n)||(o.selectedEvent.response=n),q(n)}),p()()()}if(t&2){let e=M();w(4),Pe(e.selectedEvent.name),w(4),Pe(e.argsToJson(e.selectedEvent.args)),w(4),Pn("ngModel",e.selectedEvent.response)}}function LaA(t,A){if(t&1){let e=Ue();m(0,"button",7),ee("click",function(){V(e);let n=M();return q(n.sendResponse())}),K(1),p()}if(t&2){let e=M();Ae("disabled",e.sending),w(),NA(" ",e.sending?"Sending...":"Send"," ")}}var KS=class t{dialogRef=E(lo);data=E(Zo);agentService=E(Nc);pendingEventService=E(GS);selectedEvent=this.data.event;appName=this.data.appName;userId=this.data.userId;sessionId=this.data.sessionId;functionCallEventId=this.data.functionCallEventId;sending=!1;response=[];constructor(){}argsToJson(A){return JSON.stringify(A)}sendResponse(){this.sending=!0;let A={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]},invocationId:this.data.invocationId};this.selectedEvent.response&&(A.functionCallEventId=this.functionCallEventId,A.newMessage.parts.push(this.pendingEventService.createFunctionResponse(this.selectedEvent.id,this.selectedEvent.name,{response:this.selectedEvent.response}))),this.agentService.runSse(A).subscribe({next:e=>Ii(this,null,function*(){this.response.push(e)}),error:e=>console.error("SSE error:",e),complete:()=>{this.sending=!1,this.dialogRef.close({response:this.response,events:[this.selectedEvent]})}})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-pending-event-dialog"]],decls:10,vars:6,consts:[["mat-dialog-title",""],["mat-dialog-title","","class","dialog-title",4,"ngIf"],["mat-button","",3,"disabled"],["mat-button","","mat-dialog-close",""],["mat-dialog-title","",1,"dialog-title"],["appearance","outline",1,"response-textarea"],["matInput","",3,"ngModelChange","ngModel"],["mat-button","",3,"click","disabled"]],template:function(e,i){e&1&&(ie(0,kaA,2,0,"h2",0)(1,xaA,2,0,"h2",0)(2,_aA,2,0,"h2",1)(3,RaA,2,0,"h2",1),m(4,"mat-dialog-content"),ie(5,NaA,13,3,"div"),p(),m(6,"mat-dialog-actions"),ie(7,LaA,2,2,"button",2),m(8,"button",3),K(9,"Close"),p()()),e&2&&($(i.selectedEvent?-1:0),w(),$(i.selectedEvent?1:-1),w(),Ae("ngIf",!i.selectedEvent),w(),Ae("ngIf",i.selectedEvent),w(2),$(i.selectedEvent?5:-1),w(2),$(i.selectedEvent&&i.selectedEvent.response?7:-1))},dependencies:[or,xg,Vr,jr,Yl,Cs,Dn,nr,mo,ur,kr,vn,Pl],styles:[".response-textarea[_ngcontent-%COMP%]{min-width:500px;margin-top:15px}.dialog-title[_ngcontent-%COMP%]{font-weight:700;font-size:large}"]})};var r8=class t{constructor(A,e){this.dialogRef=A;this.data=e}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(e){return new(e||t)(DA(lo),DA(Zo))};static \u0275cmp=Se({type:t,selectors:[["app-delete-session-dialog"]],decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(m(0,"div",0)(1,"h2",1),K(2),p(),m(3,"mat-dialog-content")(4,"p"),K(5),p()(),m(6,"mat-dialog-actions",2)(7,"button",3),ee("click",function(){return i.onCancel()}),K(8),p(),m(9,"button",4),ee("click",function(){return i.onConfirm()}),K(10),p()()()),e&2&&(w(2),Pe(i.data.title),w(3),Pe(i.data.message),w(3),Pe(i.data.cancelButtonText),w(2),Pe(i.data.confirmButtonText))},dependencies:[or,Vr,kr,vn],encapsulation:2})};var Uz=["*"];function FaA(t,A){t&1&&LA(0)}var GaA=["tabListContainer"],KaA=["tabList"],UaA=["tabListInner"],TaA=["nextPaginator"],OaA=["previousPaginator"],JaA=t=>({animationDuration:t}),YaA=(t,A)=>({value:t,params:A});function HaA(t,A){}var zaA=["tabBodyWrapper"],PaA=["tabHeader"];function jaA(t,A){}function VaA(t,A){if(t&1&&ie(0,jaA,0,0,"ng-template",12),t&2){let e=M().$implicit;Ae("cdkPortalOutlet",e.templateLabel)}}function qaA(t,A){if(t&1&&K(0),t&2){let e=M().$implicit;Pe(e.textLabel)}}function WaA(t,A){if(t&1){let e=Ue();m(0,"div",7,2),ee("click",function(){let n=V(e),o=n.$implicit,r=n.$index,s=M(),a=Ji(1);return q(s._handleClick(o,a,r))})("cdkFocusChange",function(n){let o=V(e).$index,r=M();return q(r._tabFocusChanged(n,o))}),ve(2,"span",8)(3,"div",9),m(4,"span",10)(5,"span",11),ie(6,VaA,1,1,null,12)(7,qaA,1,1),p()()()}if(t&2){let e=A.$implicit,i=A.$index,n=Ji(1),o=M();Ko(e.labelClass),oA("mdc-tab--active",o.selectedIndex===i),Ae("id",o._getTabLabelId(i))("disabled",e.disabled)("fitInkBarToContent",o.fitInkBarToContent),AA("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),w(3),Ae("matRippleTrigger",n)("matRippleDisabled",e.disabled||o.disableRipple),w(3),$(e.templateLabel?6:7)}}function ZaA(t,A){t&1&&LA(0)}function XaA(t,A){if(t&1){let e=Ue();m(0,"mat-tab-body",13),ee("_onCentered",function(){V(e);let n=M();return q(n._removeTabBodyWrapperHeight())})("_onCentering",function(n){V(e);let o=M();return q(o._setTabBodyWrapperHeight(n))}),p()}if(t&2){let e=A.$implicit,i=A.$index,n=M();Ko(e.bodyClass),oA("mat-mdc-tab-body-active",n.selectedIndex===i),Ae("id",n._getTabContentId(i))("content",e.content)("position",e.position)("origin",e.origin)("animationDuration",n.animationDuration)("preserveContent",n.preserveContent),AA("tabindex",n.contentTabIndex!=null&&n.selectedIndex===i?n.contentTabIndex:null)("aria-labelledby",n._getTabLabelId(i))("aria-hidden",n.selectedIndex!==i)}}var $aA=new re("MatTabContent"),ecA=(()=>{class t{template=E(en);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matTabContent",""]],features:[ct([{provide:$aA,useExisting:t}])]})}return t})(),AcA=new re("MatTabLabel"),cBe=new re("MAT_TAB"),Tz=(()=>{class t extends oAe{_closestTab=E(cBe,{optional:!0});static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[ct([{provide:AcA,useExisting:t}]),Ct]})}return t})(),lBe=new re("MAT_TAB_GROUP"),s8=(()=>{class t{_viewContainerRef=E(Rn);_closestTabGroup=E(lBe,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new je;position=null;origin=null;isActive=!1;constructor(){E(qn).load(Pr)}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Sa(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-tab"]],contentQueries:function(i,n,o){if(i&1&&(oi(o,Tz,5),oi(o,ecA,7,en)),i&2){let r;sA(r=aA())&&(n.templateLabel=r.first),sA(r=aA())&&(n._explicitContent=r.first)}},viewQuery:function(i,n){if(i&1&&At(en,7),i&2){let o;sA(o=aA())&&(n._implicitContent=o.first)}},hostAttrs:["hidden",""],inputs:{disabled:[2,"disabled","disabled",uA],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[ct([{provide:cBe,useExisting:t}]),ii],ngContentSelectors:Uz,decls:1,vars:0,template:function(i,n){i&1&&(Kt(),ie(0,FaA,1,0,"ng-template"))},encapsulation:2})}return t})(),Fz="mdc-tab-indicator--active",sBe="mdc-tab-indicator--no-transition",Gz=class{_items;_currentItem;constructor(A){this._items=A}hide(){this._items.forEach(A=>A.deactivateInkBar()),this._currentItem=void 0}alignToElement(A){let e=this._items.find(n=>n.elementRef.nativeElement===A),i=this._currentItem;if(e!==i&&(i?.deactivateInkBar(),e)){let n=i?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(n),this._currentItem=e}}},tcA=(()=>{class t{_elementRef=E(eA);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){let i=this._elementRef.nativeElement;if(!e||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(Fz);return}let n=i.getBoundingClientRect(),o=e.width/n.width,r=e.left-n.left;i.classList.add(sBe),this._inkBarContentElement.style.setProperty("transform",`translateX(${r}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(sBe),i.classList.add(Fz),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(Fz)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=e.createElement("span"),n=this._inkBarContentElement=e.createElement("span");i.className="mdc-tab-indicator",n.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",uA]}})}return t})();var gBe=(()=>{class t extends tcA{elementRef=E(eA);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,n){i&2&&(AA("aria-disabled",!!n.disabled),oA("mat-mdc-tab-disabled",n.disabled))},inputs:{disabled:[2,"disabled","disabled",uA]},features:[Ct]})}return t})(),aBe={passive:!0},icA=650,ncA=100,ocA=(()=>{class t{_elementRef=E(eA);_changeDetectorRef=E(ut);_viewportRuler=E(zl);_dir=E(Mo,{optional:!0});_ngZone=E(yA);_platform=E(mi);_sharedResizeObserver=E(V5);_injector=E(Dt);_renderer=E(an);_animationMode=E(Oi,{optional:!0});_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new je;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new je;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){let i=isNaN(e)?0:e;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new Ve;indexFocused=new Ve;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(mN(this._renderer,this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),aBe),mN(this._renderer,this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),aBe))}ngAfterContentInit(){let e=this._dir?this._dir.change:tA("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Qa(32),mt(this._destroyed)),n=this._viewportRuler.change(150).pipe(mt(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new h2(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),Gr(o,{injector:this._injector}),Ei(e,n,i,this._items.changes,this._itemsResized()).pipe(mt(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(r=>{this.indexFocused.emit(r),this._setTabFocus(r)})}_itemsResized(){return typeof ResizeObserver!="function"?Mr:this._items.changes.pipe(un(this._items),Si(e=>new ot(i=>this._ngZone.runOutsideAngular(()=>{let n=new ResizeObserver(o=>i.next(o));return e.forEach(o=>n.observe(o.elementRef.nativeElement)),()=>{n.disconnect()}}))),ja(1),$A(e=>e.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!Tr(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager.onKeydown(e)}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let e=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){let i=this._tabListContainer.nativeElement.offsetWidth,n=(e=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+n)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;let i=this._items?this._items.toArray()[e]:null;if(!i)return;let n=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:r}=i.elementRef.nativeElement,s,a;this._getLayoutDirection()=="ltr"?(s=o,a=s+r):(a=this._tabListInner.nativeElement.offsetWidth-o,s=a-r);let c=this.scrollDistance,l=this.scrollDistance+n;sl&&(this.scrollDistance+=Math.min(a-l,s-c))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,n=e-i>=5;n||(this.scrollDistance=0),n!==this._showPaginationControls&&(this._showPaginationControls=n,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let e=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return e-i||0}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=e?e.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),xI(icA,ncA).pipe(mt(Ei(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:n,distance:o}=this._scrollHeader(e);(o===0||o>=n)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",uA],selectedIndex:[2,"selectedIndex","selectedIndex",gn]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),rcA=(()=>{class t extends ocA{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new Gz(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275cmp=Se({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,n,o){if(i&1&&oi(o,gBe,4),i&2){let r;sA(r=aA())&&(n._items=r)}},viewQuery:function(i,n){if(i&1&&(At(GaA,7),At(KaA,7),At(UaA,7),At(TaA,5),At(OaA,5)),i&2){let o;sA(o=aA())&&(n._tabListContainer=o.first),sA(o=aA())&&(n._tabList=o.first),sA(o=aA())&&(n._tabListInner=o.first),sA(o=aA())&&(n._nextPaginator=o.first),sA(o=aA())&&(n._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,n){i&2&&oA("mat-mdc-tab-header-pagination-controls-enabled",n._showPaginationControls)("mat-mdc-tab-header-rtl",n._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",uA]},features:[Ct],ngContentSelectors:Uz,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,n){if(i&1){let o=Ue();Kt(),m(0,"div",5,0),ee("click",function(){return V(o),q(n._handlePaginatorClick("before"))})("mousedown",function(s){return V(o),q(n._handlePaginatorPress("before",s))})("touchend",function(){return V(o),q(n._stopInterval())}),ve(2,"div",6),p(),m(3,"div",7,1),ee("keydown",function(s){return V(o),q(n._handleKeydown(s))}),m(5,"div",8,2),ee("cdkObserveContent",function(){return V(o),q(n._onContentChanges())}),m(7,"div",9,3),LA(9),p()()(),m(10,"div",10,4),ee("mousedown",function(s){return V(o),q(n._handlePaginatorPress("after",s))})("click",function(){return V(o),q(n._handlePaginatorClick("after"))})("touchend",function(){return V(o),q(n._stopInterval())}),ve(12,"div",6),p()}i&2&&(oA("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),Ae("matRippleDisabled",n._disableScrollBefore||n.disableRipple),w(3),oA("_mat-animation-noopable",n._animationMode==="NoopAnimations"),w(2),AA("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),w(5),oA("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),Ae("matRippleDisabled",n._disableScrollAfter||n.disableRipple))},dependencies:[ic,S5],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height, 1px);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height, 1px);border-top-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}}"],encapsulation:2})}return t})(),scA=new re("MAT_TABS_CONFIG"),acA={translateTab:hl("translateTab",[oc("center, void, left-origin-center, right-origin-center",Wo({transform:"none",visibility:"visible"})),oc("left",Wo({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),oc("right",Wo({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Ts("* => left, * => right, left => center, right => center",ra("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),Ts("void => left-origin-center",[Wo({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),ra("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),Ts("void => right-origin-center",[Wo({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),ra("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},ccA=(()=>{class t extends Rc{_host=E(dBe);_centeringSub=Ot.EMPTY;_leavingSub=Ot.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(un(this._host._isCenterPosition(this._host._position))).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matTabBodyHost",""]],features:[Ct]})}return t})(),dBe=(()=>{class t{_elementRef=E(eA);_dir=E(Mo,{optional:!0});_positionIndex;_dirChangeSubscription=Ot.EMPTY;_position;_translateTabComplete=new je;_onCentering=new Ve;_beforeCentering=new Ve;_afterLeavingCenter=new Ve;_onCentered=new Ve(!0);_portalHost;_content;origin;animationDuration="500ms";preserveContent=!1;set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(){if(this._dir){let e=E(ut);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),e.markForCheck()})}this._translateTabComplete.subscribe(e=>{this._isCenterPosition(e.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(e.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){this._position=="center"&&this.origin!=null&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(e){let i=this._isCenterPosition(e.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(e){return e=="center"||e=="left-origin-center"||e=="right-origin-center"}_computePositionAnimationState(e=this._getLayoutDirection()){this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center"}_computePositionFromOrigin(e){let i=this._getLayoutDirection();return i=="ltr"&&e<=0||i=="rtl"&&e>0?"left-origin-center":"right-origin-center"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,n){if(i&1&&At(Rc,5),i&2){let o;sA(o=aA())&&(n._portalHost=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],inputs:{_content:[0,"content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,n){if(i&1){let o=Ue();m(0,"div",1,0),ee("@translateTab.start",function(s){return V(o),q(n._onTranslateTabStarted(s))})("@translateTab.done",function(s){return V(o),q(n._translateTabComplete.next(s))}),ie(2,HaA,0,0,"ng-template",2),p()}i&2&&Ae("@translateTab",al(3,YaA,n._position,Xa(1,JaA,n.animationDuration)))},dependencies:[ccA,p2],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[acA.translateTab]}})}return t})(),lcA=!0,US=(()=>{class t{_elementRef=E(eA);_changeDetectorRef=E(ut);_animationMode=E(Oi,{optional:!0});_allTabs;_tabBodyWrapper;_tabHeader;_tabs=new Wa;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;_tabsSubscription=Ot.EMPTY;_tabLabelSubscription=Ot.EMPTY;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(e){let i=e+"";this._animationDuration=/^\d+$/.test(i)?e+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(e){if(!lcA)throw new Error("mat-tab-group background color must be set through the Sass theming API");let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&i.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new Ve;focusChange=new Ve;animationDone=new Ve;selectedTabChange=new Ve(!0);_groupId;_isServer=!E(mi).isBrowser;constructor(){let e=E(scA,{optional:!0});this._groupId=E(hn).getId("mat-tab-group-"),this.animationDuration=e&&e.animationDuration?e.animationDuration:"500ms",this.disablePagination=e&&e.disablePagination!=null?e.disablePagination:!1,this.dynamicHeight=e&&e.dynamicHeight!=null?e.dynamicHeight:!1,e?.contentTabIndex!=null&&(this.contentTabIndex=e.contentTabIndex),this.preserveContent=!!e?.preserveContent,this.fitInkBarToContent=e&&e.fitInkBarToContent!=null?e.fitInkBarToContent:!1,this.stretchTabs=e&&e.stretchTabs!=null?e.stretchTabs:!0,this.alignTabs=e&&e.alignTabs!=null?e.alignTabs:null}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(e));let n=this._tabBodyWrapper.nativeElement;n.style.minHeight=n.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((n,o)=>n.isActive=o===e),i||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,n)=>{i.position=n-e,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let i=this._tabs.toArray(),n;for(let o=0;o{i[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(un(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){let i=this._tabHeader;i&&(i.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){let i=new Kz;return i.index=e,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[e]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Ei(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e){return`${this._groupId}-label-${e}`}_getTabContentId(e){return`${this._groupId}-content-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=e+"px")}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this.animationDone.emit()}_handleClick(e,i,n){i.focusIndex=n,e.disabled||(this.selectedIndex=n)}_getTabIndex(e){let i=this._lastFocusedTabIndex??this.selectedIndex;return e===i?0:-1}_tabFocusChanged(e,i){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=i)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,n,o){if(i&1&&oi(o,s8,5),i&2){let r;sA(r=aA())&&(n._allTabs=r)}},viewQuery:function(i,n){if(i&1&&(At(zaA,5),At(PaA,5)),i&2){let o;sA(o=aA())&&(n._tabBodyWrapper=o.first),sA(o=aA())&&(n._tabHeader=o.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,n){i&2&&(AA("mat-align-tabs",n.alignTabs),Ko("mat-"+(n.color||"primary")),cn("--mat-tab-animation-duration",n.animationDuration),oA("mat-mdc-tab-group-dynamic-height",n.dynamicHeight)("mat-mdc-tab-group-inverted-header",n.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",n.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",uA],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",uA],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",uA],selectedIndex:[2,"selectedIndex","selectedIndex",gn],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",gn],disablePagination:[2,"disablePagination","disablePagination",uA],disableRipple:[2,"disableRipple","disableRipple",uA],preserveContent:[2,"preserveContent","preserveContent",uA],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[ct([{provide:lBe,useExisting:t}])],ngContentSelectors:Uz,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","mat-mdc-tab-body-active","class","content","position","origin","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","id","content","position","origin","animationDuration","preserveContent"]],template:function(i,n){if(i&1){let o=Ue();Kt(),m(0,"mat-tab-header",3,0),ee("indexFocused",function(s){return V(o),q(n._focusChanged(s))})("selectFocusedIndex",function(s){return V(o),q(n.selectedIndex=s)}),Rt(2,WaA,8,17,"div",4,Fi),p(),ie(4,ZaA,1,0),m(5,"div",5,1),Rt(7,XaA,1,13,"mat-tab-body",6,Fi),p()}i&2&&(Ae("selectedIndex",n.selectedIndex||0)("disableRipple",n.disableRipple)("disablePagination",n.disablePagination)("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby),w(2),Nt(n._tabs),w(2),$(n._isServer?4:-1),w(),oA("_mat-animation-noopable",n._animationMode==="NoopAnimations"),w(2),Nt(n._tabs))},dependencies:[rcA,gBe,AX,ic,Rc,dBe],styles:['.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height, 48px);font-family:var(--mat-tab-header-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height, 2px);border-radius:var(--mdc-tab-indicator-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}return t})(),Kz=class{index;tab};var TS=new re("LOGO_COMPONENT");function gcA(t,A){t&1&&ve(0,"div",6)}function dcA(t,A){if(t&1&&(m(0,"div",3)(1,"div",5),Rt(2,gcA,1,0,"div",6,k1),p(),m(4,"span",7),K(5),p(),m(6,"div",8),K(7),m(8,"span",9),K(9),p()(),m(10,"div",10)(11,"div",11),K(12),p()()()),t&2){let e=A.$implicit,i=M();w(2),Nt(i.getArray(e.level)),w(3),NA(" ",i.getSpanIcon(e.span.name)," "),w(),cn("width",400-e.level*20,"px"),w(),NA(" ",e.span.name," "),w(2),NA(" (",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms) "),w(2),cn("left",i.getRelativeStart(e.span),"%")("width",i.getRelativeWidth(e.span),"%"),w(),NA(" ",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms ")}}var OS=class t{constructor(A,e){this.dialogRef=A;this.data=e}tree=[];baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","directions_run"],["invoke_agent","directions_run"],["tool","build"],["call_llm","chat"]]);ngOnInit(){this.tree=this.buildSpanTree(this.data.spans),this.flatTree=this.flattenTree(this.tree);let A=this.getGlobalTimes(this.data.spans);this.baseStartTimeMs=A.start,this.totalDurationMs=A.duration}buildSpanTree(A){let e=A.map(o=>ae({},o)),i=new Map,n=[];return e.forEach(o=>i.set(o.span_id,o)),e.forEach(o=>{if(o.parent_span_id&&i.has(o.parent_span_id)){let r=i.get(o.parent_span_id);r.children=r.children||[],r.children.push(o)}else n.push(o)}),n}getGlobalTimes(A){let e=Math.min(...A.map(n=>this.toMs(n.start_time))),i=Math.max(...A.map(n=>this.toMs(n.end_time)));return{start:e,duration:i-e}}toMs(A){return A/1e6}getRelativeStart(A){return(this.toMs(A.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(A){return(this.toMs(A.end_time)-this.toMs(A.start_time))/this.totalDurationMs*100}flattenTree(A,e=0){return A.flatMap(n=>[{span:n,level:e},...n.children?this.flattenTree(n.children,e+1):[]])}getSpanIcon(A){for(let[e,i]of this.traceLabelIconMap.entries())if(A.startsWith(e))return i;return"start"}getArray(A){return Array.from({length:A})}static \u0275fac=function(e){return new(e||t)(DA(lo),DA(Zo))};static \u0275cmp=Se({type:t,selectors:[["app-trace-chart"]],decls:9,vars:1,consts:[["mat-dialog-title",""],[2,"margin-top","8px"],[1,"trace-container"],[1,"trace-row"],["mat-button","","mat-dialog-close",""],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-duration"],[1,"trace-bar-container"],[1,"trace-bar"]],template:function(e,i){e&1&&(m(0,"h2",0),K(1),p(),m(2,"mat-dialog-content",1)(3,"div",2),Rt(4,dcA,13,10,"div",3,Fi),p()(),m(6,"mat-dialog-actions")(7,"button",4),K(8,"Close"),p()()),e&2&&(w(),NA("Invocation ",i.data.invocId,""),w(3),Nt(i.flatTree))},dependencies:[or,Vr,kr,vn,Pl],styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:var(--trace-chart-trace-label-color);text-overflow:ellipsis;font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:var(--trace-chart-trace-bar-background-color);border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:var(--trace-chart-trace-bar-color);font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:var(--trace-chart-trace-duration-color);font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:var(--trace-chart-vertical-line-background-color)}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:var(--trace-chart-horizontal-line-background-color)}"]})};var CcA=["button"],IcA=["*"];function ucA(t,A){if(t&1&&(m(0,"div",2),ve(1,"mat-pseudo-checkbox",6),p()),t&2){let e=M();w(),Ae("disabled",e.disabled)}}var CBe=new re("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:hcA});function hcA(){return{hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1}}var IBe=new re("MatButtonToggleGroup"),BcA={provide:Cl,useExisting:zr(()=>Oz),multi:!0},JS=class{source;value;constructor(A,e){this.source=A,this.value=e}},Oz=(()=>{class t{_changeDetector=E(ut);_dir=E(Mo,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(e){this._name=e,this._markButtonsForCheck()}_name=E(hn).getId("mat-button-toggle-group-");vertical;get value(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e.map(i=>i.value):e[0]?e[0].value:void 0}set value(e){this._setSelectionByValue(e),this.valueChange.emit(this.value)}valueChange=new Ve;get selected(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e:e[0]||null}get multiple(){return this._multiple}set multiple(e){this._multiple=e,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e,this._markButtonsForCheck()}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}change=new Ve;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(e){this._hideMultipleSelectionIndicator=e,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){let e=E(CBe,{optional:!0});this.appearance=e&&e.appearance?e.appearance:"standard",this.hideSingleSelectionIndicator=e?.hideSingleSelectionIndicator??!1,this.hideMultipleSelectionIndicator=e?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new H1(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(e=>e.checked)),this.multiple||this._initializeTabIndex()}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_keydown(e){if(this.multiple||this.disabled)return;let n=e.target.id,o=this._buttonToggles.toArray().findIndex(s=>s.buttonId===n),r=null;switch(e.keyCode){case 32:case 13:r=this._buttonToggles.get(o)||null;break;case 38:r=this._getNextButton(o,-1);break;case 37:r=this._getNextButton(o,this.dir==="ltr"?-1:1);break;case 40:r=this._getNextButton(o,1);break;case 39:r=this._getNextButton(o,this.dir==="ltr"?1:-1);break;default:return}r&&(e.preventDefault(),r._onButtonClick(),r.focus())}_emitChangeEvent(e){let i=new JS(e,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(e,i,n=!1,o=!1){!this.multiple&&this.selected&&!e.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(e):this._selectionModel.deselect(e):o=!0,o?Promise.resolve().then(()=>this._updateModelValue(e,n)):this._updateModelValue(e,n)}_isSelected(e){return this._selectionModel&&this._selectionModel.isSelected(e)}_isPrechecked(e){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>e.value!=null&&i===e.value):e.value===this._rawValue}_initializeTabIndex(){if(this._buttonToggles.forEach(e=>{e.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let e=0;ethis._selectValue(n,i))):(this._clearSelection(),this._selectValue(e,i)),!this.multiple&&i.every(n=>n.tabIndex===-1)){for(let n of i)if(!n.disabled){n.tabIndex=0;break}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(e=>{e.checked=!1,this.multiple||(e.tabIndex=-1)})}_selectValue(e,i){for(let n of i)if(n.value===e){n.checked=!0,this._selectionModel.select(n),this.multiple||(n.tabIndex=0);break}}_updateModelValue(e,i){i&&this._emitChangeEvent(e),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(e=>e._markForCheck())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,n,o){if(i&1&&oi(o,Jz,5),i&2){let r;sA(r=aA())&&(n._buttonToggles=r)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,n){i&1&&ee("keydown",function(r){return n._keydown(r)}),i&2&&(AA("role",n.multiple?"group":"radiogroup")("aria-disabled",n.disabled),oA("mat-button-toggle-vertical",n.vertical)("mat-button-toggle-group-appearance-standard",n.appearance==="standard"))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",uA],value:"value",multiple:[2,"multiple","multiple",uA],disabled:[2,"disabled","disabled",uA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",uA],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",uA],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",uA]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[ct([BcA,{provide:IBe,useExisting:t}])]})}return t})(),Jz=(()=>{class t{_changeDetectorRef=E(ut);_elementRef=E(eA);_focusMonitor=E(os);_idGenerator=E(hn);_animationMode=E(Oi,{optional:!0});_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`}id;name;value;get tabIndex(){return this._tabIndex}set tabIndex(e){e!==this._tabIndex&&(this._tabIndex=e,this._markForCheck())}_tabIndex;disableRipple;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(e){this._appearance=e}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(e){e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(e){this._disabled=e}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new Ve;constructor(){E(qn).load(Pr);let e=E(IBe,{optional:!0}),i=E(new Ds("tabindex"),{optional:!0})||"",n=E(CBe,{optional:!0});this._tabIndex=parseInt(i)||0,this.buttonToggleGroup=e,this.appearance=n&&n.appearance?n.appearance:"standard",this.disabledInteractive=n?.disabledInteractive??!1}ngOnInit(){let e=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),e&&(e._isPrechecked(this)?this.checked=!0:e._isSelected(this)!==this._checked&&e._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._animationMode!=="NoopAnimations"&&this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){let e=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),e&&e._isSelected(this)&&e._syncButtonToggle(this,!1,!1,!0)}focus(e){this._buttonElement.nativeElement.focus(e)}_onButtonClick(){if(this.disabled)return;let e=this.isSingleSelector()?!0:!this._checked;if(e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(n=>n.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0}this.change.emit(new JS(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Se({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(i,n){if(i&1&&At(CcA,5),i&2){let o;sA(o=aA())&&(n._buttonElement=o.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,n){i&1&&ee("focus",function(){return n.focus()}),i&2&&(AA("aria-label",null)("aria-labelledby",null)("id",n.id)("name",null),oA("mat-button-toggle-standalone",!n.buttonToggleGroup)("mat-button-toggle-checked",n.checked)("mat-button-toggle-disabled",n.disabled)("mat-button-toggle-disabled-interactive",n.disabledInteractive)("mat-button-toggle-appearance-standard",n.appearance==="standard"))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",uA],appearance:"appearance",checked:[2,"checked","checked",uA],disabled:[2,"disabled","disabled",uA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",uA]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:IcA,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(i,n){if(i&1){let o=Ue();Kt(),m(0,"button",1,0),ee("click",function(){return V(o),q(n._onButtonClick())}),ie(2,ucA,2,1,"div",2),m(3,"span",3),LA(4),p()(),ve(5,"span",4)(6,"span",5)}if(i&2){let o=Ji(1);Ae("id",n.buttonId)("disabled",n.disabled&&!n.disabledInteractive||null),AA("role",n.isSingleSelector()?"radio":"button")("tabindex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("aria-pressed",n.isSingleSelector()?null:n.checked)("aria-checked",n.isSingleSelector()?n.checked:null)("name",n._getButtonName())("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),w(2),$(n.buttonToggleGroup&&(!n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideSingleSelectionIndicator||n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),w(4),Ae("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)}},dependencies:[ic,GN],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);border-radius:var(--mat-legacy-button-toggle-shape)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}@media(forced-colors: active){.mat-button-toggle-standalone,.mat-button-toggle-group{outline:solid 1px}}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}@media(forced-colors: active){.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{outline:0}}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-legacy-button-toggle-text-color);font-family:var(--mat-legacy-button-toggle-label-text-font);font-size:var(--mat-legacy-button-toggle-label-text-size);line-height:var(--mat-legacy-button-toggle-label-text-line-height);font-weight:var(--mat-legacy-button-toggle-label-text-weight);letter-spacing:var(--mat-legacy-button-toggle-label-text-tracking);--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-legacy-button-toggle-selected-state-text-color)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-legacy-button-toggle-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checkbox-wrapper{display:inline-block;justify-content:flex-start;align-items:center;width:0;height:18px;line-height:18px;overflow:hidden;box-sizing:border-box;position:absolute;top:50%;left:16px;transform:translate3d(0, -50%, 0)}[dir=rtl] .mat-button-toggle-checkbox-wrapper{left:auto;right:16px}.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:12px}[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:auto;right:12px}.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper{width:18px}.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper{transition:width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper{transition:none}.mat-button-toggle-checked{color:var(--mat-legacy-button-toggle-selected-state-text-color);background-color:var(--mat-legacy-button-toggle-selected-state-background-color)}.mat-button-toggle-disabled{pointer-events:none;color:var(--mat-legacy-button-toggle-disabled-state-text-color);background-color:var(--mat-legacy-button-toggle-disabled-state-background-color);--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-legacy-button-toggle-disabled-state-text-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-legacy-button-toggle-disabled-selected-state-background-color)}.mat-button-toggle-disabled-interactive{pointer-events:auto}.mat-button-toggle-appearance-standard{color:var(--mat-standard-button-toggle-text-color, var(--mat-sys-on-surface));background-color:var(--mat-standard-button-toggle-background-color, transparent);font-family:var(--mat-standard-button-toggle-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-standard-button-toggle-label-text-size, var(--mat-sys-label-large-size));line-height:var(--mat-standard-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height));font-weight:var(--mat-standard-button-toggle-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-standard-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-standard-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-standard-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-state-background-color, transparent)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-standard-button-toggle-state-layer-color, var(--mat-sys-on-surface))}.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}@media(hover: none){.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-legacy-button-toggle-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-standard-button-toggle-height, 40px)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-legacy-button-toggle-state-layer-color)}@media(forced-colors: active){.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-animations-enabled .mat-button-toggle-button{transition:padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-button{transition:none}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:30px}[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:0;padding-right:30px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{--mat-focus-indicator-border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}"],encapsulation:2,changeDetection:0})}return t})();var EcA=["*"],fcA='.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mdc-list-list-item-container-color, transparent);border-radius:var(--mdc-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-leading-icon-size, 24px);height:var(--mdc-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size, 40px);height:var(--mdc-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mdc-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-trailing-icon-size, 24px);height:var(--mdc-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mdc-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mdc-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mdc-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mdc-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mdc-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mdc-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mdc-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mdc-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mdc-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mdc-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mdc-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))}',QcA=["unscopedContent"],mcA=["text"],pcA=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],wcA=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var ycA=new re("ListOption"),DcA=(()=>{class t{_elementRef=E(eA);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),vcA=(()=>{class t{_elementRef=E(eA);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),bcA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),uBe=(()=>{class t{_listOption=E(ycA,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,hostVars:4,hostBindings:function(i,n){i&2&&oA("mdc-list-item__start",n._isAlignedAtStart())("mdc-list-item__end",!n._isAlignedAtStart())}})}return t})(),McA=(()=>{class t extends uBe{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[Ct]})}return t})(),ScA=(()=>{class t extends uBe{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[Ct]})}return t})(),kcA=new re("MAT_LIST_CONFIG"),Yz=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Sr(e)}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=Sr(e)}_disabled=!1;_defaultOptions=E(kcA,{optional:!0});static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,hostVars:1,hostBindings:function(i,n){i&2&&AA("aria-disabled",n.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),xcA=(()=>{class t{_elementRef=E(eA);_ngZone=E(yA);_listBase=E(Yz,{optional:!0});_platform=E(mi);_hostElement;_isButtonElement;_noopAnimations;_avatars;_icons;set lines(e){this._explicitLines=ec(e,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(e){this._disableRipple=Sr(e)}_disableRipple=!1;get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(e){this._disabled=Sr(e)}_disabled=!1;_subscriptions=new Ot;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){E(qn).load(Pr);let e=E(B2,{optional:!0}),i=E(Oi,{optional:!0});this.rippleConfig=e||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._noopAnimations=i==="NoopAnimations",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new UB(this,this._ngZone,this._hostElement,this._platform,E(Dt)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(Ei(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),n=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",i===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",i===3),this._hasUnscopedTextContent){let o=this._titles.length===0&&i===1;n.classList.toggle("mdc-list-item__primary-text",o),n.classList.toggle("mdc-list-item__secondary-text",!o)}else n.classList.remove("mdc-list-item__primary-text"),n.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let e=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(e+=1),e}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(e=>e.nodeType!==e.COMMENT_NODE).some(e=>!!(e.textContent&&e.textContent.trim()))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,contentQueries:function(i,n,o){if(i&1&&(oi(o,McA,4),oi(o,ScA,4)),i&2){let r;sA(r=aA())&&(n._avatars=r),sA(r=aA())&&(n._icons=r)}},hostVars:4,hostBindings:function(i,n){i&2&&(AA("aria-disabled",n.disabled)("disabled",n._isButtonElement&&n.disabled||null),oA("mdc-list-item--disabled",n.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})();var hBe=(()=>{class t extends Yz{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275cmp=Se({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[ct([{provide:Yz,useExisting:t}]),Ct],ngContentSelectors:EcA,decls:1,vars:0,template:function(i,n){i&1&&(Kt(),LA(0))},styles:[fcA],encapsulation:2,changeDetection:0})}return t})(),BBe=(()=>{class t extends xcA{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(e){this._activated=Sr(e)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ni(t)))(n||t)}})();static \u0275cmp=Se({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,n,o){if(i&1&&(oi(o,vcA,5),oi(o,DcA,5),oi(o,bcA,5)),i&2){let r;sA(r=aA())&&(n._lines=r),sA(r=aA())&&(n._titles=r),sA(r=aA())&&(n._meta=r)}},viewQuery:function(i,n){if(i&1&&(At(QcA,5),At(mcA,5)),i&2){let o;sA(o=aA())&&(n._unscopedContent=o.first),sA(o=aA())&&(n._itemText=o.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,n){i&2&&(AA("aria-current",n._getAriaCurrent()),oA("mdc-list-item--activated",n.activated)("mdc-list-item--with-leading-avatar",n._avatars.length!==0)("mdc-list-item--with-leading-icon",n._icons.length!==0)("mdc-list-item--with-trailing-meta",n._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",n._hasBothLeadingAndTrailing())("_mat-animation-noopable",n._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[Ct],ngContentSelectors:wcA,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(i,n){if(i&1){let o=Ue();Kt(pcA),LA(0),m(1,"span",1),LA(2,1),LA(3,2),m(4,"span",2,0),ee("cdkObserveContent",function(){return V(o),q(n._updateItemLines(!0))}),LA(6,3),p()(),LA(7,4),LA(8,5),ve(9,"div",3)}},dependencies:[S5],encapsulation:2,changeDetection:0})}return t})();var _cA={conversationsHeader:"Conversations",traceHeader:"Trace",eventsToggle:"Events",traceToggle:"Trace",invocationPrefix:"Invocation",noConversationsMessage:"No conversations"},EBe=new re("Event Tab Messages",{factory:()=>_cA});var YS=class t{transform(A){if(A)return A.find(e=>e.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in e.attributes)?.attributes["gcp.vertex.agent.invocation_id"]}static \u0275fac=function(e){return new(e||t)};static \u0275pipe=wB({name:"invocId",type:t,pure:!0})};function RcA(t,A){if(t&1&&(m(0,"p"),K(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.conversationsHeader)}}function NcA(t,A){if(t&1&&(m(0,"p"),K(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.traceHeader)}}function LcA(t,A){if(t&1&&(m(0,"mat-button-toggle",8),K(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.traceToggle)}}function FcA(t,A){if(t&1){let e=Ue();m(0,"mat-button-toggle-group",6),Vn("ngModelChange",function(n){V(e);let o=M(2);return jn(o.view,n)||(o.view=n),q(n)}),m(1,"mat-button-toggle",7),K(2),p(),ie(3,LcA,2,1,"mat-button-toggle",8),Zt(4,"async"),p()}if(t&2){let e=M(2);Pn("ngModel",e.view),w(2),Pe(e.i18n.eventsToggle),w(),$(ui(4,3,e.isTraceEnabledObs)?3:-1)}}function GcA(t,A){if(t&1){let e=Ue();m(0,"mat-list-item",9),ee("click",function(){let n=V(e).$implicit,o=M(3);return q(o.selectEvent(n.key))}),m(1,"span",10),K(2),p(),m(3,"span",11),K(4),p()()}if(t&2){let e=A.$implicit,i=A.$index;w(2),Pe(i),w(2),Pe(e.value.title)}}function KcA(t,A){if(t&1&&(m(0,"mat-list",5),Rt(1,GcA,5,2,"mat-list-item",null,Fi),Zt(3,"keyvalue"),p()),t&2){let e=M(2);w(),Nt(km(3,0,e.eventsMap(),e.mapOrderPreservingSort))}}function UcA(t,A){if(t&1){let e=Ue();m(0,"mat-list-item",9),ee("click",function(){let n=V(e).$implicit,o=M(3);return q(o.openDialog(n.key))}),m(1,"span",10),K(2),p(),m(3,"span"),K(4),Zt(5,"invocId"),p()()}if(t&2){let e=A.$implicit,i=A.$index,n=M(3);w(2),Pe(i),w(2),sl("",n.i18n.invocationPrefix," ",ui(5,3,e.value),"")}}function TcA(t,A){if(t&1&&(m(0,"mat-list",5),Rt(1,UcA,6,5,"mat-list-item",null,Fi),Zt(3,"keyvalue"),p()),t&2){let e=M(2);w(),Nt(km(3,0,e.spansByTraceId(),e.mapOrderPreservingSort))}}function OcA(t,A){if(t&1&&(m(0,"div",1)(1,"div",3),ie(2,RcA,2,1,"p")(3,NcA,2,1,"p")(4,FcA,5,5,"mat-button-toggle-group",4),p(),ie(5,KcA,4,3,"mat-list",5)(6,TcA,4,3,"mat-list",5),p()),t&2){let e=M();w(2),$(e.isTraceView()?-1:2),w(),$(e.isTraceView()?3:-1),w(),$(e.traceData().length>0?4:-1),w(),$(e.isTraceView()?-1:5),w(),$(e.isTraceView()?6:-1)}}function JcA(t,A){if(t&1&&(m(0,"div",2),K(1),p()),t&2){let e=M();w(),NA(" ",e.i18n.noConversationsMessage," ")}}var NQ=class t{eventsMap=gt(new Map);traceData=gt([]);selectedEvent=new Ve;dialog=E(sa);featureFlagService=E(Is);i18n=E(EBe);view=BA("events");isTraceView=nt(()=>this.view()==="trace");spansByTraceId=nt(()=>!this.traceData()||this.traceData().length==0?new Map:this.traceData().reduce((A,e)=>{let i=e.trace_id,n=A.get(i);return n?(e.invoc_id=e.attributes?.["gcp.vertex.agent.invocation_id"],n.push(e),n.sort((o,r)=>o.start_time-r.start_time)):A.set(i,[e]),A},new Map));showJson=Array(this.eventsMap().size).fill(!1);isTraceEnabledObs=this.featureFlagService.isTraceEnabled();toggleJson(A){this.showJson[A]=!this.showJson[A]}selectEvent(A){this.selectedEvent.emit(A)}mapOrderPreservingSort=(A,e)=>0;findInvocId(A){return A.find(e=>e.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in e.attributes)?.attributes["gcp.vertex.agent.invocation_id"]}openDialog(A){let e=this.spansByTraceId().get(A);if(!e)return;let i=this.dialog.open(OS,{width:"auto",maxWidth:"90vw",data:{spans:e,invocId:this.findInvocId(e)}})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-event-tab"]],inputs:{eventsMap:[1,"eventsMap"],traceData:[1,"traceData"]},outputs:{selectedEvent:"selectedEvent"},decls:3,vars:2,consts:[[1,"events-wrapper"],[1,"events-container"],[1,"empty-state"],[1,"event-header"],["name","fontStyle","aria-label","Font Style",2,"scale","0.8",3,"ngModel"],[1,"event-list"],["name","fontStyle","aria-label","Font Style",2,"scale","0.8",3,"ngModelChange","ngModel"],["value","events"],["value","trace"],[3,"click"],[1,"event-index"],[1,"event-title"]],template:function(e,i){e&1&&(m(0,"div",0),ie(1,OcA,7,5,"div",1)(2,JcA,2,1,"div",2),p()),e&2&&(w(),$(i.eventsMap().size>0?1:-1),w(),$(i.eventsMap().size==0?2:-1))},dependencies:[Oz,Dn,mo,ur,Jz,hBe,BBe,PI,YS,is],styles:[".events-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;font-size:14px;font-weight:700;color:var(--event-tab-events-wrapper-color)}.events-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{color:initial;padding-top:1em;text-align:center;font-weight:400;font-style:italic}.event-index[_ngcontent-%COMP%]{color:var(--event-tab-event-index-color);font-family:Roboto;font-size:14px;font-style:normal;font-weight:400;margin-right:10px}.event-title[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.events-container[_ngcontent-%COMP%]{margin-top:20px}.event-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;margin-top:20px}.function-event-button[_ngcontent-%COMP%]{margin-top:11px}.event-list[_ngcontent-%COMP%]{--mat-list-active-indicator-color: var(--event-tab-event-list-active-indicator-color)}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-container-color: var(--event-tab-event-list-list-item-container-color)}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-size: 14px}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-weight: 400}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-one-line-container-height: 52px}[_nghost-%COMP%] .mdc-list-item{border:1px solid var(--event-tab-mdc-list-item-border-color);cursor:pointer}[_nghost-%COMP%] .mdc-list-item:hover{background-color:var(--event-tab-mdc-list-item-hover-background-color)}.event-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between}"]})};var YcA={noSessionsFound:"No sessions found",readonlyChip:"Read-only",filterSessionsLabel:"Search using session ID"},fBe=new re("Session Tab Messages",{factory:()=>YcA});function HcA(t,A){if(t&1&&(m(0,"div",1)(1,"mat-form-field",4)(2,"mat-label"),K(3),p(),m(4,"mat-icon",5),K(5,"filter_list"),p(),ve(6,"input",6),p()()),t&2){let e=M();w(3),Pe(e.i18n.filterSessionsLabel),w(3),Ae("formControl",e.filterControl)}}function zcA(t,A){t&1&&(m(0,"div",2),ve(1,"mat-progress-bar",7),p())}function PcA(t,A){if(t&1&&(m(0,"div",3),K(1),p()),t&2){let e=M();w(),Pe(e.i18n.noSessionsFound)}}function jcA(t,A){if(t&1&&(m(0,"div",14)(1,"mat-icon"),K(2,"visibility"),p(),K(3),p()),t&2){let e=M(3);w(3),NA(" ",e.i18n.readonlyChip," ")}}function VcA(t,A){if(t&1){let e=Ue();m(0,"div",10),ee("click",function(){let n=V(e).$implicit,o=M(2);return q(o.getSession(n.id))}),m(1,"div",11)(2,"div",12),K(3),p(),m(4,"div",13),K(5),p()(),ie(6,jcA,4,1,"div",14),Zt(7,"async"),p()}if(t&2){let e=A.$implicit,i=M(2);Ae("ngClass",e.id===i.sessionId?"session-item current":"session-item"),w(3),Pe(e.id),w(2),Pe(i.getDate(e)),w(),$(ui(7,4,i.sessionService.canEdit(i.userId,e))===!1?6:-1)}}function qcA(t,A){t&1&&(m(0,"div",2),ve(1,"mat-progress-bar",7),p())}function WcA(t,A){if(t&1){let e=Ue();ie(0,qcA,2,0,"div",2),m(1,"div",15)(2,"button",16),ee("click",function(){V(e);let n=M(2);return q(n.loadMoreSessions())}),K(3,"Load more"),p()()}if(t&2){M(2);let e=Sg(3);$(e?0:-1)}}function ZcA(t,A){if(t&1&&(m(0,"div",8),Rt(1,VcA,8,6,"div",9,Fi),p(),ie(3,WcA,4,1),Zt(4,"async")),t&2){let e=M();w(),Nt(e.sessionList),w(2),$(ui(4,1,e.isSessionFilteringEnabled)&&e.canLoadMoreSessions?3:-1)}}var LQ=class t{userId="";appName="";sessionId="";sessionSelected=new Ve;sessionReloaded=new Ve;SESSIONS_PAGE_LIMIT=100;sessionList=[];canLoadMoreSessions=!1;pageToken="";filterControl=new _g("");refreshSessionsSubject=new je;getSessionSubject=new je;reloadSessionSubject=new je;route=E(xc);changeDetectorRef=E(ut);sessionService=E(gd);uiStateService=E(Vl);i18n=E(fBe);featureFlagService=E(Is);isSessionFilteringEnabled=this.featureFlagService.isSessionFilteringEnabled();isLoadingMoreInProgress=BA(!1);constructor(){this.filterControl.valueChanges.pipe(Qa(300)).subscribe(()=>{this.pageToken="",this.sessionList=[],this.refreshSessionsSubject.next()}),this.refreshSessionsSubject.pipe(Pt(()=>{this.uiStateService.setIsSessionListLoading(!0)}),Si(()=>{let A=this.filterControl.value||void 0;return this.isSessionFilteringEnabled?this.sessionService.listSessions(this.userId,this.appName,{filter:A,pageToken:this.pageToken,pageSize:this.SESSIONS_PAGE_LIMIT}).pipe(bo(()=>tA({items:[],nextPageToken:""}))):this.sessionService.listSessions(this.userId,this.appName).pipe(bo(()=>tA({items:[],nextPageToken:""})))}),Pt(({items:A,nextPageToken:e})=>{this.sessionList=Array.from(new Map([...this.sessionList,...A].map(i=>[i.id,i])).values()).sort((i,n)=>Number(n.lastUpdateTime)-Number(i.lastUpdateTime)),this.pageToken=e??"",this.canLoadMoreSessions=!!e,this.changeDetectorRef.markForCheck()})).subscribe(()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)},()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)}),this.getSessionSubject.pipe(Pt(()=>{this.uiStateService.setIsSessionLoading(!0)}),Si(A=>this.sessionService.getSession(this.userId,this.appName,A).pipe(bo(()=>tA(null)))),Pt(A=>{if(!A)return;let e=this.fromApiResultToSession(A);this.sessionSelected.emit(e),this.changeDetectorRef.markForCheck()})).subscribe(A=>{this.uiStateService.setIsSessionLoading(!1)},A=>{this.uiStateService.setIsSessionLoading(!1)}),this.reloadSessionSubject.pipe(Si(A=>this.sessionService.getSession(this.userId,this.appName,A).pipe(bo(()=>tA(null)))),Pt(A=>{if(!A)return;let e=this.fromApiResultToSession(A);this.sessionReloaded.emit(e),this.changeDetectorRef.markForCheck()})).subscribe()}ngOnInit(){this.featureFlagService.isSessionFilteringEnabled().subscribe(A=>{if(A){let e=this.route.snapshot.queryParams.session;e&&this.filterControl.setValue(e)}}),setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(A){this.getSessionSubject.next(A)}loadMoreSessions(){this.isLoadingMoreInProgress.set(!0),this.refreshSessionsSubject.next()}getDate(A){let e=A.lastUpdateTime;return new Date(e*1e3).toLocaleString()}fromApiResultToSession(A){return{id:A?.id??"",appName:A?.appName??"",userId:A?.userId??"",state:A?.state??[],events:A?.events??[]}}reloadSession(A){this.reloadSessionSubject.next(A)}refreshSession(A){let e=null;if(this.sessionList.length>0){let i=this.sessionList.findIndex(n=>n.id==A);i==this.sessionList.length-1&&(i=-1),e=this.sessionList[i+1]}return this.isSessionFilteringEnabled?this.filterControl.setValue(""):(this.sessionList=[],this.refreshSessionsSubject.next()),e}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-session-tab"]],inputs:{userId:"userId",appName:"appName",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded"},decls:8,vars:7,consts:[[1,"session-wrapper"],[1,"session-filter-container"],[1,"loading-spinner-container"],[1,"empty-state"],["appearance","outline",1,"session-filter"],["matPrefix",""],["matInput","",3,"formControl"],["mode","indeterminate"],[1,"session-tab-container",2,"margin-top","16px"],[3,"ngClass"],[3,"click","ngClass"],[1,"session-info"],[1,"session-id"],[1,"session-date"],[1,"readonly-badge"],[1,"load-more"],["mat-button","","color","primary",3,"click"]],template:function(e,i){if(e&1&&(m(0,"div",0),ie(1,HcA,7,2,"div",1),Zt(2,"async"),Za(3),Zt(4,"async"),ie(5,zcA,2,0,"div",2)(6,PcA,2,1,"div",3)(7,ZcA,5,3),p()),e&2){w(),$(ui(2,2,i.isSessionFilteringEnabled)?1:-1),w(2);let n=j0(ui(4,4,i.uiStateService.isSessionListLoading()));w(2),$(n&&!i.isLoadingMoreInProgress()?5:!n&&i.sessionList.length===0?6:7)}},dependencies:[oa,is,QS,wo,rc,jr,Yl,DX,$0,Cs,Dn,nr,mo,F1,Pm,bc,vn,V1],styles:[".session-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;font-size:14px;font-weight:700;color:var(--session-tab-session-wrapper-color);display:flex;flex-direction:column;overflow:hidden;height:100%}.session-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{color:initial;padding-top:1em;text-align:center;font-weight:400;font-style:italic}.session-wrapper[_ngcontent-%COMP%] .session-filter-container[_ngcontent-%COMP%]{background-color:var(--session-tab-session-filter-container-background-color);border-radius:8px;padding:16px;margin-bottom:16px;margin-top:16px}.session-wrapper[_ngcontent-%COMP%] .session-filter[_ngcontent-%COMP%]{width:100%}.session-wrapper[_ngcontent-%COMP%] .session-filter[_ngcontent-%COMP%] .mdc-floating-label--float-above{background-color:var(--session-tab-session-filter-container-background-color)}.session-tab-container[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.session-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;border:none;background-color:var(--session-tab-session-item-background-color);border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[_ngcontent-%COMP%]:hover{background-color:var(--session-tab-session-item-hover-background-color)}.session-item.current[_ngcontent-%COMP%]{background-color:var(--session-tab-session-item-current-background-color)}.session-item[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin-right:11px}.session-id[_ngcontent-%COMP%]{color:var(--session-tab-session-id-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.session-date[_ngcontent-%COMP%]{color:var(--session-tab-session-date-color);font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px}.session-info[_ngcontent-%COMP%]{padding:11px}.loading-spinner-container[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;margin-top:2em;width:100%}.load-more[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:1em}.readonly-badge[_ngcontent-%COMP%]{color:var(--chat-readonly-badge-color);background-color:var(--chat-readonly-badge-background-color);border-radius:4px;padding:1px 6px;display:flex;align-items:center;margin-right:8px;font-size:12px;line-height:16px;gap:4px;white-space:nowrap}.readonly-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;padding-top:1px;flex-shrink:0}"]})};var XcA={stateIsEmpty:"State is empty"},QBe=new re("State Tab Messages",{factory:()=>XcA});function $cA(t,A){if(t&1&&(m(0,"div",1),K(1),p()),t&2){let e=M();w(),Pe(e.i18n.stateIsEmpty)}}function elA(t,A){if(t&1&&(m(0,"div"),ve(1,"ngx-json-viewer",2),p()),t&2){let e=M();w(),Ae("json",e.sessionState)}}var HS=class t{sessionState={};i18n=E(QBe);get isEmptyState(){return!this.sessionState||Object.keys(this.sessionState).length===0}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},decls:3,vars:1,consts:[[1,"state-wrapper"],[1,"empty-state"],[3,"json"]],template:function(e,i){e&1&&(m(0,"div",0),ie(1,$cA,2,1,"div",1)(2,elA,2,1,"div"),p()),e&2&&(w(),$(i.isEmptyState?1:2))},dependencies:[ad,W1],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}.state-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{text-align:center;font-style:italic}"]})};function AlA(t,A){t&1&&ve(0,"div",8)}function tlA(t,A){if(t&1&&(m(0,"span",14),K(1),p()),t&2){let e=M().$implicit,i=M();cn("left",i.getRelativeStart(e.span)+5,"%"),w(),NA("",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms")}}function ilA(t,A){if(t&1){let e=Ue();m(0,"div",5),ee("click",function(){let n=V(e).$implicit,o=M();return q(o.selectRow(n))})("mouseenter",function(){let n=V(e).$implicit,o=M();return q(o.onHover(n))})("mouseleave",function(){V(e);let n=M();return q(n.onHoverOut())}),m(1,"div",6)(2,"div",7),Rt(3,AlA,1,0,"div",8,k1),p(),m(5,"span",9),K(6),p(),m(7,"div",10),K(8),p()(),m(9,"div",11)(10,"div",12),K(11),p(),ie(12,tlA,2,3,"span",13),p()()}if(t&2){let e=A.$implicit,i=M();oA("selected",i.rowSelected(e)),w(3),Nt(i.getArray(e.level)),w(2),oA("is-event-row",i.isEventRow(e)),w(),NA(" ",i.getSpanIcon(e.span.name)," "),w(),cn("width",400-e.level*20,"px"),oA("is-event-row",i.isEventRow(e)),w(),NA(" ",e.span.name," "),w(2),cn("left",i.getRelativeStart(e.span),"%")("width",i.getRelativeWidth(e.span),"%"),w(),NA(" ",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms "),w(),$(i.getRelativeWidth(e.span)<10?12:-1)}}var zS=class t{spans=[];invocationId="";tree=[];eventData;baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","robot"],["invoke_agent","robot_2"],["tool","build"],["execute_tool","build"],["call_llm","chat"]]);selectedRow=void 0;traceService=E(X1);constructor(){}ngOnInit(){this.tree=this.buildSpanTree(this.spans),this.flatTree=this.flattenTree(this.tree);let A=this.getGlobalTimes(this.spans);this.baseStartTimeMs=A.start,this.totalDurationMs=A.duration,this.traceService.selectedTraceRow$.subscribe(e=>this.selectedRow=e),this.traceService.eventData$.subscribe(e=>this.eventData=e)}buildSpanTree(A){let e=A.map(o=>ae({},o)),i=new Map,n=[];return e.forEach(o=>i.set(o.span_id,o)),e.forEach(o=>{if(o.parent_span_id&&i.has(o.parent_span_id)){let r=i.get(o.parent_span_id);r.children=r.children||[],r.children.push(o)}else n.push(o)}),n}getGlobalTimes(A){let e=Math.min(...A.map(n=>this.toMs(n.start_time))),i=Math.max(...A.map(n=>this.toMs(n.end_time)));return{start:e,duration:i-e}}toMs(A){return A/1e6}getRelativeStart(A){return(this.toMs(A.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(A){return(this.toMs(A.end_time)-this.toMs(A.start_time))/this.totalDurationMs*100}flattenTree(A,e=0){return A.flatMap(n=>[{span:n,level:e},...n.children?this.flattenTree(n.children,e+1):[]])}getSpanIcon(A){for(let[e,i]of this.traceLabelIconMap.entries())if(A.startsWith(e))return i;return"start"}getArray(A){return Array.from({length:A})}selectRow(A){if(this.selectedRow&&this.selectedRow.span_id==A.span.span_id){this.traceService.selectedRow(void 0),this.traceService.setHoveredMessages(void 0,this.invocationId);return}this.traceService.selectedRow(A.span),this.traceService.setHoveredMessages(A.span,this.invocationId)}rowSelected(A){return this.selectedRow==A.span}isEventRow(A){if(!A.span.attributes)return!1;let e=A?.span.attributes["gcp.vertex.agent.event_id"];return!!(e&&this.eventData&&this.eventData.has(e))}onHover(A){this.traceService.setHoveredMessages(A.span,this.invocationId)}onHoverOut(){this.traceService.setHoveredMessages(void 0,this.invocationId),this.selectedRow&&this.traceService.setHoveredMessages(this.selectedRow,this.invocationId)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-trace-tree"]],inputs:{spans:"spans",invocationId:"invocationId"},decls:8,vars:1,consts:[[2,"margin-top","15px"],[1,"invocation-id-container"],[1,"invocation-id"],[1,"trace-container"],[1,"trace-row",3,"selected"],[1,"trace-row",3,"click","mouseenter","mouseleave"],[1,"trace-row-left"],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-bar-container"],[1,"trace-bar"],[1,"short-trace-bar-duration",3,"left"],[1,"short-trace-bar-duration"]],template:function(e,i){e&1&&(m(0,"div",0)(1,"div",1),K(2,"Invocation ID: "),m(3,"div",2),K(4),p()(),m(5,"div",3),Rt(6,ilA,13,16,"div",4,Fi),p()()),e&2&&(w(4),Pe(i.invocationId),w(2),Nt(i.flatTree))},styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:var(--trace-tree-trace-label-color);font-family:Google Sans Mono,monospace;font-size:13px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-bar-container[_ngcontent-%COMP%]{width:100%;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:var(--trace-tree-trace-bar-background-color);border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:var(--trace-tree-trace-bar-color);font-family:Google Sans}.short-trace-bar-duration[_ngcontent-%COMP%]{position:absolute;color:var(--trace-tree-short-trace-bar-duration-color)}.trace-duration[_ngcontent-%COMP%]{color:var(--trace-tree-trace-duration-color);font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px;align-items:center;cursor:pointer}.trace-row[_ngcontent-%COMP%]:hover{background-color:var(--trace-tree-trace-row-hover-background-color)}.trace-row.selected[_ngcontent-%COMP%]{background-color:var(--trace-tree-trace-row-selected-background-color)}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:var(--trace-tree-vertical-line-background-color)}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:var(--trace-tree-horizontal-line-background-color)}.trace-row-left[_ngcontent-%COMP%]{display:flex;width:50%}.invocation-id-container[_ngcontent-%COMP%]{color:var(--trace-tree-invocation-id-container-color);font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px;margin-bottom:5px}.invocation-id[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.trace-row-left[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .trace-row-left[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-span-div-color)}.trace-row-left[_ngcontent-%COMP%] .is-event-row[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-is-event-row-color)}"]})};var nlA={noInvocationsFound:"No invocations found",invocationsTitle:"Invocations"},mBe=new re("Trace Tab Messages",{factory:()=>nlA});function olA(t,A){if(t&1&&(m(0,"div",1),K(1),p()),t&2){let e=M();w(),Pe(e.i18n.noInvocationsFound)}}function rlA(t,A){if(t&1&&(m(0,"div",4)(1,"mat-expansion-panel")(2,"mat-expansion-panel-header")(3,"mat-panel-title"),K(4),p()(),ve(5,"app-trace-tree",5),p()()),t&2){let e=A.$implicit,i=M(2);w(4),NA(" ",i.invocToUserMsg.get(e.key)," "),w(),Ae("spans",e.value)("invocationId",i.findInvocIdFromTraceId(e.key))}}function slA(t,A){if(t&1&&(m(0,"h2",2),K(1),p(),m(2,"div",3),Rt(3,rlA,6,3,"div",4,Fi),Zt(5,"keyvalue"),p()),t&2){let e=M();w(),Pe(e.i18n.invocationsTitle),w(2),Nt(km(5,1,e.invocTraces,e.mapOrderPreservingSort))}}var PS=class t{traceData=[];invocTraces=new Map;invocToUserMsg=new Map;i18n=E(mBe);constructor(){}ngOnInit(){}ngOnChanges(A){"traceData"in A&&this.rebuildTrace()}rebuildTrace(){this.invocTraces=this.traceData.reduce((A,e)=>{let i=e.trace_id,n=A.get(i);return n?(n.push(e),n.sort((o,r)=>o.start_time-r.start_time)):A.set(i,[e]),A},new Map);for(let[A,e]of this.invocTraces)this.invocToUserMsg.set(A,this.findUserMsgFromInvocGroup(e))}getArray(A){return Array.from({length:A})}findUserMsgFromInvocGroup(A){let e=A?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes&&"gcp.vertex.agent.llm_request"in i.attributes);if(!e)return"[no invocation id found]";try{return JSON.parse(e.attributes["gcp.vertex.agent.llm_request"]).contents.filter(o=>o.role=="user").at(-1)?.parts[0]?.text??"[attachment]"}catch{return"[error parsing request]"}}findInvocIdFromTraceId(A){return this.invocTraces.get(A)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}mapOrderPreservingSort=(A,e)=>0;static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-trace-tab"]],inputs:{traceData:"traceData"},features:[ii],decls:3,vars:1,consts:[[1,"trace-wrapper"],[1,"empty-state"],["mat-dialog-title","",1,"trace-title"],[1,"trace-list-wrapper"],[1,"trace-item"],[3,"spans","invocationId"]],template:function(e,i){e&1&&(m(0,"div",0),ie(1,olA,2,1,"div",1)(2,slA,6,4),p()),e&2&&(w(),$(i.invocTraces.size===0?1:2))},dependencies:[or,EG,Jte,Yte,zS,PI],styles:[".trace-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px}.trace-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{padding-top:1em;text-align:center;font-style:italic}.trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-title[_ngcontent-%COMP%]{color:var(--trace-tab-trace-title-color);font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px}.trace-label[_ngcontent-%COMP%]{width:400px;color:var(--trace-tab-trace-label-color);text-overflow:ellipsis;font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:var(--trace-tab-trace-bar-background-color);border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:var(--trace-tab-trace-bar-color);font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:var(--trace-tab-trace-duration-color);font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:var(--trace-tab-vertical-line-background-color)}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:var(--trace-tab-horizontal-line-background-color)}.trace-item[_ngcontent-%COMP%]{margin-top:5px}.trace-item[_ngcontent-%COMP%]{--mat-expansion-container-background-color: var(--trace-tab-trace-item-container-background-color)}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-focus-state-layer-color: var(--trace-tab-trace-item-header-focus-state-layer-color)}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-description-color: var(--trace-tab-trace-item-header-description-color)}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-text-size: 15}.trace-item[_ngcontent-%COMP%] .mat-expansion-panel-header.mat-expanded:focus{background-color:var(--trace-tab-mat-expansion-panel-header-focus-background-color)}.trace-item[_ngcontent-%COMP%] .mat-expansion-panel-header.mat-expanded{background-color:var(--trace-tab-mat-expansion-panel-header-background-color)}.trace-item[_ngcontent-%COMP%] .mat-expansion-panel-header.mat-expanded:hover{background-color:var(--trace-tab-mat-expansion-panel-header-hover-background-color)} .mat-expansion-panel-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden} .mat-expansion-panel-header-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}"]})};var alA={agentDevelopmentKitLabel:"Agent Development Kit",collapsePanelTooltip:"Collapse panel",traceTabLabel:"Trace",eventsTabLabel:"Events",stateTabLabel:"State",artifactsTabLabel:"Artifacts",sessionsTabLabel:"Sessions",evalTabLabel:"Eval",selectEventAriaLabel:"Select event",eventDetailsTabLabel:"Event",requestDetailsTabLabel:"Request",responseDetailsTabLabel:"Response",responseIsNotAvailable:"Response is not available",requestIsNotAvailable:"Request is not available"},pBe=new re("Side Panel Messages",{factory:()=>alA});var clA=["evalTabContainer"];function llA(t,A){t&1&&ln(0)}function glA(t,A){if(t&1&&(m(0,"div"),ie(1,llA,1,0,"ng-container",13),m(2,"div",14),K(3,"Powered by Agent Development Kit"),p()()),t&2){let e=M(2);w(),Ae("ngComponentOutlet",e.logoComponent)}}function dlA(t,A){if(t&1&&(ve(0,"img",15),K(1)),t&2){let e=M(2);w(),NA(" ",e.i18n.agentDevelopmentKitLabel," ")}}function ClA(t,A){if(t&1&&(m(0,"mat-option",18),K(1),p()),t&2){let e=A.$implicit;Ae("value",e),w(),Pe(e)}}function IlA(t,A){t&1&&Rt(0,ClA,2,2,"mat-option",18,Fi),t&2&&Nt(A)}function ulA(t,A){if(t&1&&(m(0,"mat-option",18),K(1),p()),t&2){let e=M(3);Ae("value",e.selectedAppControl().value),w(),Pe(e.selectedAppControl().value)}}function hlA(t,A){if(t&1){let e=Ue();m(0,"div",19)(1,"mat-icon",20),ee("click",function(){V(e);let n=M(3);return q(n.openAddItemDialog.emit(!0))}),K(2,"add"),p(),m(3,"mat-icon",21),ee("click",function(){V(e);let n=M(3);return q(!n.disableBuilderIcon()&&n.enterBuilderMode.emit(!0))}),K(4,"edit"),p()()}if(t&2){let e=M(3);w(3),cn("cursor",e.disableBuilderIcon()?"not-allowed":"pointer")("opacity",e.disableBuilderIcon()?"0.5":"1")("margin-right",32,"px"),Ae("matTooltip",e.disableBuilderIcon()?"This agent was not built by builder":"Edit in Builder Mode")}}function BlA(t,A){if(t&1){let e=Ue();m(0,"div",12)(1,"div",16)(2,"mat-select",17),ee("selectionChange",function(n){V(e);let o=M(2);return q(o.appSelectionChange.emit(n))}),ie(3,IlA,2,0),Zt(4,"async"),ie(5,ulA,2,2,"mat-option",18),p()(),ie(6,hlA,5,7,"div",19),p()}if(t&2){let e,i=M(2);w(2),Ae("placeholder",i.isLoadingApps()()?"Loading...":"Select an agent")("formControl",i.selectedAppControl()),w(),$((e=ui(4,5,i.apps$()))?3:-1,e),w(2),$(i.selectedAppControl().value&&i.isLoadingApps()()?5:-1),w(),$(i.isBuilderMode()?-1:6)}}function ElA(t,A){if(t&1){let e=Ue();m(0,"div",6)(1,"div",7)(2,"div",8)(3,"div",9),ie(4,glA,4,1,"div")(5,dlA,2,1),p(),m(6,"div",10),ve(7,"app-theme-toggle"),m(8,"span",11),ee("click",function(){V(e);let n=M();return q(n.closePanel.emit())}),K(9,"left_panel_close"),p()()()()(),ie(10,BlA,7,7,"div",12),Zt(11,"async")}if(t&2){let e=M();w(4),$(e.logoComponent?4:5),w(4),x1("matTooltip",e.i18n.collapsePanelTooltip),w(2),$(ui(11,3,e.isApplicationSelectorEnabledObs())?10:-1)}}function flA(t,A){t&1&&(m(0,"div",2),ve(1,"mat-progress-spinner",22),p())}function QlA(t,A){if(t&1&&(m(0,"span",29),K(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.sessionsTabLabel)}}function mlA(t,A){t&1&&ln(0)}function plA(t,A){if(t&1&&(m(0,"mat-tab",24),ie(1,QlA,2,1,"ng-template",25)(2,mlA,1,0,"ng-container",28),p()),t&2){M();let e=Ji(19);w(2),Ae("ngTemplateOutlet",e)}}function wlA(t,A){if(t&1&&(m(0,"span",29),K(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.traceTabLabel)}}function ylA(t,A){if(t&1&&(m(0,"mat-tab",24),ie(1,wlA,2,1,"ng-template",25),ve(2,"app-trace-tab",30),p()),t&2){let e=M(2);w(2),Ae("traceData",e.traceData())}}function DlA(t,A){if(t&1&&(m(0,"span",29),K(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.eventsTabLabel)}}function vlA(t,A){if(t&1&&(m(0,"span",29),K(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.stateTabLabel)}}function blA(t,A){if(t&1&&(m(0,"span",29),K(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.artifactsTabLabel)}}function MlA(t,A){if(t&1&&(m(0,"mat-tab"),ie(1,blA,2,1,"ng-template",25),ve(2,"app-artifact-tab",31),p()),t&2){let e=M(2);w(2),Ae("artifacts",e.artifacts())}}function SlA(t,A){if(t&1&&(m(0,"span",29),K(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.sessionsTabLabel)}}function klA(t,A){t&1&&ln(0)}function xlA(t,A){if(t&1&&(m(0,"mat-tab",24),ie(1,SlA,2,1,"ng-template",25)(2,klA,1,0,"ng-container",28),p()),t&2){M();let e=Ji(19);w(2),Ae("ngTemplateOutlet",e)}}function _lA(t,A){if(t&1&&(m(0,"span",29),K(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.evalTabLabel)}}function RlA(t,A){t&1&&(m(0,"mat-tab"),ie(1,_lA,2,1,"ng-template",25),ln(2,null,1),p())}function NlA(t,A){if(t&1){let e=Ue();m(0,"app-session-tab",32),ee("sessionSelected",function(n){V(e);let o=M(2);return q(o.sessionSelected.emit(n))})("sessionReloaded",function(n){V(e);let o=M(2);return q(o.sessionReloaded.emit(n))}),p()}if(t&2){let e=M(2);Ae("userId",e.userId())("appName",e.appName())("sessionId",e.sessionId())}}function LlA(t,A){if(t&1){let e=Ue();m(0,"div",3)(1,"mat-tab-group",23),ee("selectedTabChange",function(n){V(e);let o=M();return q(o.tabChange.emit(n))}),Za(2),Zt(3,"async"),ie(4,plA,3,1,"mat-tab",24)(5,ylA,3,1,"mat-tab",24),Zt(6,"async"),m(7,"mat-tab",24),ie(8,DlA,2,1,"ng-template",25),m(9,"app-event-tab",26),ee("selectedEvent",function(n){V(e);let o=M();return q(o.eventSelected.emit(n))}),p()(),m(10,"mat-tab"),ie(11,vlA,2,1,"ng-template",25),ve(12,"app-state-tab",27),p(),ie(13,MlA,3,1,"mat-tab"),Zt(14,"async"),ie(15,xlA,3,1,"mat-tab",24)(16,RlA,4,0,"mat-tab"),Zt(17,"async"),p(),ie(18,NlA,1,3,"ng-template",null,0,g2),p()}if(t&2){let e=M(),i=Sg(2);Ae("hidden",i);let n=ui(3,9,e.isSessionsTabReorderingEnabledObs);w(4),$(n?4:-1),w(),$(ui(6,11,e.isTraceEnabledObs)?5:-1),w(4),Ae("eventsMap",e.eventData())("traceData",e.traceData()),w(3),Ae("sessionState",e.currentSessionState()),w(),$(ui(14,13,e.isArtifactsTabEnabledObs)?13:-1),w(2),$(n?-1:15),w(),$(ui(17,15,e.isEvalEnabledObs)?16:-1)}}function FlA(t,A){if(t&1){let e=Ue();m(0,"div",45),ee("click",function(){V(e);let n=M(2);return q(n.openImageDialog.emit(n.rawSvgString()))}),p()}if(t&2){let e=M(2);Ae("innerHtml",e.renderedEventGraph(),P0)}}function GlA(t,A){t&1&&(m(0,"div",43),ve(1,"mat-progress-spinner",22),p())}function KlA(t,A){if(t&1&&(m(0,"div",44),K(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.requestIsNotAvailable)}}function UlA(t,A){if(t&1&&(m(0,"div",41),ve(1,"ngx-json-viewer",42),p()),t&2){let e=M(2);w(),Ae("json",e.llmRequest())}}function TlA(t,A){t&1&&(m(0,"div",43),ve(1,"mat-progress-spinner",22),p())}function OlA(t,A){if(t&1&&(m(0,"div",44),K(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.responseIsNotAvailable)}}function JlA(t,A){if(t&1&&(m(0,"div",41),ve(1,"ngx-json-viewer",42),p()),t&2){let e=M(2);w(),Ae("json",e.llmResponse())}}function YlA(t,A){if(t&1){let e=Ue();m(0,"div",4)(1,"div",33)(2,"div",34)(3,"mat-paginator",35),ee("page",function(n){V(e);let o=M();return q(o.page.emit(n))}),p(),m(4,"button",36)(5,"mat-icon",37),ee("click",function(){V(e);let n=M();return q(n.closeSelectedEvent.emit())}),K(6,"close"),p()()()(),m(7,"div")(8,"mat-tab-group")(9,"mat-tab",38)(10,"div",39),ie(11,FlA,1,1,"div",40),p(),m(12,"div",41),ve(13,"ngx-json-viewer",42),p()(),m(14,"mat-tab",38),ie(15,GlA,2,0,"div",43),Zt(16,"async"),ie(17,KlA,2,1,"div",44)(18,UlA,2,1,"div",41),p(),m(19,"mat-tab",38),ie(20,TlA,2,0,"div",43),Zt(21,"async"),ie(22,OlA,2,1,"div",44)(23,JlA,2,1,"div",41),p()()()()}if(t&2){let e=M(),i=Sg(2);Ae("hidden",i),w(3),Ae("length",e.eventData().size)("pageSize",1)("pageIndex",e.selectedEventIndex()),AA("aria-label",e.i18n.selectEventAriaLabel),w(6),x1("label",e.i18n.eventDetailsTabLabel),w(2),$(e.renderedEventGraph()?11:-1),w(2),Ae("json",e.selectedEvent()),w(),x1("label",e.i18n.requestDetailsTabLabel),w(),$(ui(16,12,e.uiStateService.isEventRequestResponseLoading())===!0?15:e.llmRequest()?18:17),w(4),x1("label",e.i18n.responseDetailsTabLabel),w(),$(ui(21,14,e.uiStateService.isEventRequestResponseLoading())===!0?20:e.llmResponse()?23:22)}}var FQ=class t{appName=gt("");userId=gt("");sessionId=gt("");traceData=gt([]);eventData=gt(new Map);currentSessionState=gt();artifacts=gt([]);selectedEvent=gt();selectedEventIndex=gt();renderedEventGraph=gt();rawSvgString=gt(null);llmRequest=gt();llmResponse=gt();showSidePanel=gt(!1);isApplicationSelectorEnabledObs=gt(tA(!1));apps$=gt(tA([]));isLoadingApps=gt(BA(!1));selectedAppControl=gt(new _g("",{nonNullable:!0}));isBuilderMode=gt(!1);disableBuilderIcon=gt(!1);closePanel=Go();appSelectionChange=Go();tabChange=Go();eventSelected=Go();sessionSelected=Go();sessionReloaded=Go();evalCaseSelected=Go();evalSetIdSelected=Go();returnToSession=Go();evalNotInstalled=Go();page=Go();closeSelectedEvent=Go();openImageDialog=Go();openAddItemDialog=Go();enterBuilderMode=Go();eventTabComponent=As(NQ);sessionTabComponent=As(LQ);evalTabComponent=As(D0);evalTabContainer=As("evalTabContainer",{read:Rn});logoComponent=E(TS,{optional:!0});i18n=E(pBe);featureFlagService=E(Is);evalTabComponentClass=E(LS,{optional:!0});environmentInjector=E(Hr);uiStateService=E(Vl);destroyRef=E(Fr);isAlwaysOnSidePanelEnabledObs=this.featureFlagService.isAlwaysOnSidePanelEnabled();isTraceEnabledObs=this.featureFlagService.isTraceEnabled();isArtifactsTabEnabledObs=this.featureFlagService.isArtifactsTabEnabled();isEvalEnabledObs=this.featureFlagService.isEvalEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isMessageFileUploadEnabledObs=this.featureFlagService.isMessageFileUploadEnabled();isManualStateUpdateEnabledObs=this.featureFlagService.isManualStateUpdateEnabled();isBidiStreamingEnabledObs=this.featureFlagService.isBidiStreamingEnabled;isSessionsTabReorderingEnabledObs=this.featureFlagService.isSessionsTabReorderingEnabled();ngAfterViewInit(){setTimeout(()=>{this.initEvalTab()},500)}initEvalTab(){this.isEvalEnabledObs.pipe($s()).subscribe(A=>{if(A){let e=this.evalTabContainer()?.createComponent(this.evalTabComponentClass??D0,{environmentInjector:this.environmentInjector});if(!e)return;$r(this.environmentInjector,()=>{Ks(()=>{e.setInput("appName",this.appName()),e.setInput("userId",this.userId()),e.setInput("sessionId",this.sessionId())})}),e.instance.sessionSelected.subscribe(i=>{this.sessionSelected.emit(i)}),e.instance.evalCaseSelected.subscribe(i=>{this.evalCaseSelected.emit(i)}),e.instance.evalSetIdSelected.subscribe(i=>{this.evalSetIdSelected.emit(i)}),e.instance.shouldReturnToSession.subscribe(i=>{this.returnToSession.emit(i)}),e.instance.evalNotInstalledMsg.subscribe(i=>{this.evalNotInstalled.emit(i)})}})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-side-panel"]],viewQuery:function(e,i){e&1&&(Kr(i.eventTabComponent,NQ,5),Kr(i.sessionTabComponent,LQ,5),Kr(i.evalTabComponent,D0,5),Kr(i.evalTabContainer,clA,5,Rn)),e&2&&na(4)},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"],traceData:[1,"traceData"],eventData:[1,"eventData"],currentSessionState:[1,"currentSessionState"],artifacts:[1,"artifacts"],selectedEvent:[1,"selectedEvent"],selectedEventIndex:[1,"selectedEventIndex"],renderedEventGraph:[1,"renderedEventGraph"],rawSvgString:[1,"rawSvgString"],llmRequest:[1,"llmRequest"],llmResponse:[1,"llmResponse"],showSidePanel:[1,"showSidePanel"],isApplicationSelectorEnabledObs:[1,"isApplicationSelectorEnabledObs"],apps$:[1,"apps$"],isLoadingApps:[1,"isLoadingApps"],selectedAppControl:[1,"selectedAppControl"],isBuilderMode:[1,"isBuilderMode"],disableBuilderIcon:[1,"disableBuilderIcon"]},outputs:{closePanel:"closePanel",appSelectionChange:"appSelectionChange",tabChange:"tabChange",eventSelected:"eventSelected",sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",returnToSession:"returnToSession",evalNotInstalled:"evalNotInstalled",page:"page",closeSelectedEvent:"closeSelectedEvent",openImageDialog:"openImageDialog",openAddItemDialog:"openAddItemDialog",enterBuilderMode:"enterBuilderMode"},decls:8,vars:9,consts:[["sessionsTabBody",""],["evalTabContainer",""],[1,"loading-spinner-container"],[1,"tabs-container",3,"hidden"],[1,"details-panel-container",3,"hidden"],[1,"resize-handler"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"drawer-logo"],[2,"display","flex","align-items","center","gap","8px"],[1,"material-symbols-outlined",2,"color","#c4c7c5","cursor","pointer","margin-right","15px",3,"click","matTooltip"],[1,"app-actions"],[4,"ngComponentOutlet"],[1,"powered-by-adk"],["src","assets/ADK-512-color.svg","width","32px","height","32px"],[1,"app-select-container"],["panelClass","wide-agent-dropdown-panel",1,"app-select",3,"selectionChange","placeholder","formControl"],[1,"app-name-option",3,"value"],[1,"mode-toggle-container"],["matTooltip","Create new agent","matTooltipPosition","below",2,"cursor","pointer","margin-right","16px",3,"click"],[3,"click","matTooltip"],["mode","indeterminate","diameter","50"],[3,"selectedTabChange"],[1,"tabs-header"],["mat-tab-label",""],[3,"selectedEvent","eventsMap","traceData"],[3,"sessionState"],[4,"ngTemplateOutlet"],[1,"tab-label"],[3,"traceData"],[3,"artifacts"],[3,"sessionSelected","sessionReloaded","userId","appName","sessionId"],[1,"details-content"],[2,"display","flex","justify-content","flex-end","margin-top","10px"],[1,"event-paginator",3,"page","length","pageSize","pageIndex"],["mat-mini-fab",""],[3,"click"],[3,"label"],[1,"event-graph-container"],[3,"innerHtml"],[1,"json-viewer-container"],[3,"json"],[1,"request-response-loading-spinner-container"],[1,"request-response-empty-state"],[3,"click","innerHtml"]],template:function(e,i){if(e&1&&(ie(0,ElA,12,5),Zt(1,"async"),Za(2),Zt(3,"async"),ie(4,flA,2,0,"div",2)(5,LlA,20,17,"div",3)(6,YlA,24,16,"div",4),ve(7,"div",5)),e&2){$(ui(1,4,i.isAlwaysOnSidePanelEnabledObs)===!1?0:-1),w(2);let n=j0(ui(3,6,i.uiStateService.isSessionLoading()));w(2),$(n?4:-1),w(),$(i.appName()!=""&&i.showSidePanel()?5:-1),w(),$(i.selectedEvent()&&i.showSidePanel()?6:-1)}},dependencies:[is,Dn,mo,C2,ll,Os,US,s8,Tz,fQ,PS,NQ,HS,cv,LQ,GAe,j5,wo,ad,W1,nc,jl,F1,Pm,wI],styles:[".drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-container-color: var(--side-panel-button-filled-container-color)}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-label-text-color: var(--side-panel-button-filled-label-text-color)}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:var(--side-panel-mat-icon-color);cursor:pointer;display:flex;align-items:center;justify-content:center}.tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:20px}.tab-label[_ngcontent-%COMP%]{font-size:14px}.resize-handler[_ngcontent-%COMP%]{background:var(--side-panel-resize-handler-background-color);width:4px;border-radius:4px;position:absolute;display:block;height:20%;top:40%;right:0;z-index:9999;cursor:ew-resize}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{margin-top:-8px;margin-right:auto;background-color:inherit;display:flex;justify-content:center}[_nghost-%COMP%] .mat-mdc-paginator-page-size{display:none}.details-panel-container[_ngcontent-%COMP%]{position:absolute;width:100%;height:98%;left:0;right:0;bottom:0;background:var(--side-panel-details-panel-container-background-color);display:inline-block;justify-content:center;align-items:center;z-index:10}.details-content[_ngcontent-%COMP%]{color:var(--side-panel-details-content-color);font-size:14px}.event-graph-container[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:16px;display:flex;justify-content:center;max-height:33%;cursor:pointer}.event-graph-container[_ngcontent-%COMP%] svg{width:100%;height:100%;display:block;object-fit:contain}.event-graph-container[_ngcontent-%COMP%] svg text{font-family:Google Sans Mono,monospace;font-size:11px}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center;font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px}.powered-by-adk[_ngcontent-%COMP%]{font-size:10px;color:var(--side-panel-powered-by-adk-color);text-align:right;margin-top:-5px}.app-select[_ngcontent-%COMP%]{width:100%}.app-select-container[_ngcontent-%COMP%]{width:60%;margin-top:12px;background-color:var(--side-panel-app-select-container-background-color);margin-left:10px;height:30px;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px;border-radius:10px;padding-top:5px}.app-select-container[_ngcontent-%COMP%]{--mat-select-placeholder-text-color: var(--side-panel-select-placeholder-text-color)}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-trigger-text-color: var(--side-panel-select-enabled-trigger-text-color)}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-arrow-color: var(--side-panel-select-enabled-arrow-color)}.app-name-option[_ngcontent-%COMP%]{color:var(--side-panel-app-name-option-color);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:12px;padding-right:12px}.app-select[_ngcontent-%COMP%]{color:var(--side-panel-app-name-option-color);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:unset}.mode-toggle-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-right:20px}.build-mode-button[_ngcontent-%COMP%]{margin:0 4px}.build-mode-button.mat-mdc-unelevated-button[_ngcontent-%COMP%]{height:30px}.app-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;margin-left:10px}.loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}.request-response-loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em}.request-response-empty-state[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em;font-style:italic}[_nghost-%COMP%] .mat-mdc-tooltip .mdc-tooltip__surface{max-width:250px;white-space:wrap;font-size:11px}[_nghost-%COMP%] .wide-agent-dropdown-panel{min-width:300px;max-width:600px}[_nghost-%COMP%] .wide-agent-dropdown-panel .mat-mdc-option{white-space:normal;line-height:1.4;height:auto;min-height:48px;padding:8px 16px}"]})};function HlA(t,A){t&1&&ve(0,"mat-progress-spinner",6)}function zlA(t,A){t&1&&(m(0,"div"),K(1,"Request is not available."),p())}function PlA(t,A){if(t&1&&(m(0,"div",3),ve(1,"ngx-json-viewer",4),p()),t&2){let e=M();w(),Ae("json",e.llmRequest)}}function jlA(t,A){t&1&&ve(0,"mat-progress-spinner",6)}function VlA(t,A){t&1&&(m(0,"div"),K(1,"Response is not available."),p())}function qlA(t,A){if(t&1&&(m(0,"div",3),ve(1,"ngx-json-viewer",4),p()),t&2){let e=M();w(),Ae("json",e.llmResponse)}}function WlA(t,A){if(t&1){let e=Ue();m(0,"div",12),ee("click",function(){V(e);let n=M();return q(n.openViewImageDialog(n.rawSvgString))}),p()}if(t&2){let e=M();Ae("innerHtml",e.renderedEventGraph,P0)}}var jS=class t{userId="";sessionId="";appName="";panelClosed=new Ve;renderedEventGraph;eventData;selectedRow=void 0;rawSvgString=null;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";dialog=E(sa);traceService=E(X1);eventService=E(CE);graphService=E(IE);featureFlagService=E(Is);sanitizer=E(Bl);uiStateService=E(Vl);isEventFilteringEnabled=_c(this.featureFlagService.isEventFilteringEnabled());constructor(){}ngOnInit(){this.traceService.selectedTraceRow$.subscribe(A=>{this.selectedRow=A;let e=this.getEventIdFromSpan();if(e){let i;this.isEventFilteringEnabled()&&this.selectedRow?.invoc_id&&this.selectedRow?.start_time&&(i={invocationId:this.selectedRow.invoc_id,timestamp:this.selectedRow.start_time/1e6});let n=ae({id:e},i);this.eventService.getEventTrace(n).pipe(Pt(()=>{this.uiStateService.setIsEventRequestResponseLoading(!0)})).subscribe(o=>{this.llmRequest=JSON.parse(o[this.llmRequestKey]),this.llmResponse=JSON.parse(o[this.llmResponseKey]),this.uiStateService.setIsEventRequestResponseLoading(!1)},()=>{this.uiStateService.setIsEventRequestResponseLoading(!1)}),this.getEventGraph(e)}}),this.traceService.eventData$.subscribe(A=>this.eventData=A)}openViewImageDialog(A){let e=this.dialog.open(oC,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:A}})}getEventDetails(){if(this.eventData&&this.selectedRow)return this.eventData.get(this.getEventIdFromSpan())}getEventIdFromSpan(){if(this.selectedRow)return this.selectedRow.attributes["gcp.vertex.agent.event_id"]}getEventGraph(A){this.eventService.getEvent(this.userId,this.appName,this.sessionId,A).subscribe(e=>Ii(this,null,function*(){if(!e.dotSrc){this.renderedEventGraph=void 0;return}let i=e.dotSrc,n=yield this.graphService.render(i);this.rawSvgString=n,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(n)}))}closePanel(){this.panelClosed.emit(!0)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-trace-event"]],inputs:{userId:"userId",sessionId:"sessionId",appName:"appName"},outputs:{panelClosed:"panelClosed"},decls:21,vars:8,consts:[[1,"wrapper"],["mat-stretch-tabs","false","mat-align-tabs","start"],["label","Event"],[1,"json-viewer-container"],[3,"json"],["label","Request"],["mode","indeterminate"],["label","Response"],["label","Graph"],[1,"event-graph-container"],[3,"innerHtml"],["mat-icon-button","",1,"tab-header-action",3,"click"],[3,"click","innerHtml"]],template:function(e,i){e&1&&(m(0,"div",0)(1,"mat-tab-group",1)(2,"mat-tab",2)(3,"div",3),ve(4,"ngx-json-viewer",4),p()(),m(5,"mat-tab",5),ie(6,HlA,1,0,"mat-progress-spinner",6),Zt(7,"async"),ie(8,zlA,2,0,"div")(9,PlA,2,1,"div",3),p(),m(10,"mat-tab",7),ie(11,jlA,1,0,"mat-progress-spinner",6),Zt(12,"async"),ie(13,VlA,2,0,"div")(14,qlA,2,1,"div",3),p(),m(15,"mat-tab",8)(16,"div",9),ie(17,WlA,1,1,"div",10),p()()(),m(18,"button",11),ee("click",function(){return i.closePanel()}),m(19,"mat-icon"),K(20,"close"),p()()()),e&2&&(w(4),Ae("json",i.getEventDetails()),w(2),$(ui(7,4,i.uiStateService.isEventRequestResponseLoading())===!0?6:i.llmRequest?9:8),w(5),$(ui(12,6,i.uiStateService.isEventRequestResponseLoading())===!0?11:i.llmResponse?14:13),w(6),$(i.renderedEventGraph?17:-1))},dependencies:[US,s8,ad,W1,Us,wo,wI,is],styles:[".json-viewer-container[_ngcontent-%COMP%]{padding-top:8px;padding-left:12px;padding-right:12px;background-color:var(--trace-event-json-viewer-container-background-color)}.event-graph-container[_ngcontent-%COMP%]{text-align:center;padding-top:20px}.event-graph-container[_ngcontent-%COMP%] svg text{font-family:Google Sans Mono,monospace;font-size:11px}.wrapper[_ngcontent-%COMP%]{position:relative}.tab-header-action[_ngcontent-%COMP%]{position:absolute;top:0;right:0;height:48px;z-index:2;margin-right:10px}"]})};var ZlA={openPanelTooltip:"Open panel",evalCaseIdLabel:"Eval Case ID",cancelButton:"Cancel",saveButton:"Save",editEvalCaseTooltip:"Edit current eval case",deleteEvalCaseTooltip:"Delete current eval case",sessionIdLabel:"Session ID",userIdLabel:"User ID",loadingSessionLabel:"Loading session...",tokenStreamingLabel:"Token Streaming",createNewSessionTooltip:"Create a new Session",newSessionButton:"New Session",deleteSessionTooltip:"Delete current session",exportSessionTooltip:"Export current session",importSessionTooltip:"Import session",loadingAgentsLabel:"Loading agents, please wait...",welcomeMessage:"Welcome to ADK!",selectAgentMessage:"Select an agent on the left to begin with.",failedToLoadAgentsMessage:"Failed to load agents. To get started, run",errorMessageLabel:"Error message:",noAgentsFoundWarning:"Warning: No agents found in current folder.",cannotEditSessionMessage:"Chat is disabled to prevent changes to the end user's session.",readOnlyBadgeLabel:"Read-only",disclosureTooltip:"ADK Web is for development purposes. It has access to all the data and should not be used in production.",adkWebDeveloperUiMessage:"ADK Web Developer UI"},wBe=new re("Chat Messages",{factory:()=>ZlA});var XlA=["sideDrawer"],$lA=["bottomPanel"],egA=[[["","adk-web-chat-container-top",""]]],AgA=["[adk-web-chat-container-top]"],tgA=t=>({"edit-mode":t}),igA=()=>[];function ngA(t,A){if(t&1){let e=Ue();m(0,"span",8),ee("click",function(){V(e);let n=M();return q(n.toggleSidePanel())}),K(1,"left_panel_open"),p()}if(t&2){let e=M();Ae("matTooltip",e.i18n.openPanelTooltip)}}function ogA(t,A){if(t&1){let e=Ue();m(0,"app-side-panel",9),ee("closePanel",function(){V(e);let n=M();return q(n.toggleSidePanel())})("tabChange",function(n){V(e);let o=M();return q(o.handleTabChange(n))})("eventSelected",function(n){V(e);let o=M();return q(o.selectEvent(n))})("sessionSelected",function(n){V(e);let o=M();return q(o.updateWithSelectedSession(n))})("sessionReloaded",function(n){V(e);let o=M();return q(o.updateWithSelectedSession(n))})("evalCaseSelected",function(n){V(e);let o=M();return q(o.updateWithSelectedEvalCase(n))})("evalSetIdSelected",function(n){V(e);let o=M();return q(o.updateSelectedEvalSetId(n))})("returnToSession",function(n){V(e);let o=M();return q(o.handleReturnToSession(n))})("evalNotInstalled",function(n){V(e);let o=M();return q(o.handleEvalNotInstalled(n))})("page",function(n){V(e);let o=M();return q(o.handlePageEvent(n))})("closeSelectedEvent",function(){V(e);let n=M();return q(n.closeSelectedEvent())})("openImageDialog",function(n){V(e);let o=M();return q(o.openViewImageDialog(n))})("appSelectionChange",function(n){V(e);let o=M();return q(o.onAppSelection(n))})("openAddItemDialog",function(){V(e);let n=M();return q(n.openAddItemDialog())})("enterBuilderMode",function(){V(e);let n=M();return q(n.enterBuilderMode())}),p()}if(t&2){let e=M();Ae("isApplicationSelectorEnabledObs",e.isApplicationSelectorEnabledObs)("apps$",e.apps$)("isLoadingApps",e.isLoadingApps)("selectedAppControl",e.selectedAppControl)("showSidePanel",e.showSidePanel)("appName",e.appName)("userId",e.userId)("sessionId",e.sessionId)("traceData",e.traceData)("eventData",e.eventData)("currentSessionState",e.currentSessionState)("artifacts",e.artifacts)("selectedEvent",e.selectedEvent)("selectedEventIndex",e.selectedEventIndex)("renderedEventGraph",e.renderedEventGraph)("rawSvgString",e.rawSvgString)("llmRequest",e.llmRequest)("llmResponse",e.llmResponse)("disableBuilderIcon",e.disableBuilderSwitch)}}function rgA(t,A){if(t&1){let e=Ue();m(0,"app-builder-tabs",10),ee("exitBuilderMode",function(){V(e);let n=M();return q(n.exitBuilderMode())})("closePanel",function(){V(e);let n=M();return q(n.toggleSidePanel())}),p(),ve(1,"div",11)}if(t&2){let e=M();Ae("appNameInput",e.appName)}}function sgA(t,A){if(t&1){let e=Ue();m(0,"div",6)(1,"div",12)(2,"button",13),ee("click",function(){V(e);let n=M();return q(n.saveAgentBuilder())}),m(3,"mat-icon"),K(4,"check"),p()(),m(5,"button",14),ee("click",function(){V(e);let n=M();return q(n.exitBuilderMode())}),m(6,"mat-icon"),K(7,"close"),p()(),m(8,"button",15),ee("click",function(){V(e);let n=M();return q(n.toggleBuilderAssistant())}),m(9,"mat-icon"),K(10,"assistant"),p()()(),m(11,"app-canvas",16),ee("toggleSidePanelRequest",function(){V(e);let n=M();return q(n.toggleSidePanel())})("builderAssistantCloseRequest",function(){V(e);let n=M();return q(n.toggleBuilderAssistant())}),p()()}if(t&2){let e=M();w(8),oA("active",e.showBuilderAssistant),w(3),Ae("showSidePanel",e.showSidePanel)("showBuilderAssistant",e.showBuilderAssistant)("appNameInput",e.appName)}}function agA(t,A){if(t&1){let e=Ue();m(0,"span",24),ee("click",function(){V(e);let n=M(3);return q(n.toggleSidePanel())}),K(1,"left_panel_open"),p()}if(t&2){let e=M(3);Ae("matTooltip",e.i18n.openPanelTooltip)}}function cgA(t,A){if(t&1){let e=Ue();m(0,"button",29),ee("click",function(){V(e);let n=M(4);return q(n.cancelEditEvalCase())}),K(1),p(),m(2,"button",30),ee("click",function(){V(e);let n=M(4);return q(n.saveEvalCase())}),K(3),p()}if(t&2){let e=M(4);w(),NA(" ",e.i18n.cancelButton," "),w(),Ae("disabled",!e.hasEvalCaseChanged()||e.isEvalCaseEditing()),w(),NA(" ",e.i18n.saveButton," ")}}function lgA(t,A){if(t&1){let e=Ue();m(0,"span",31),ee("click",function(){V(e);let n=M(4);return q(n.editEvalCase())}),K(1," edit "),p(),m(2,"span",31),ee("click",function(){V(e);let n=M(4);return q(n.deleteEvalCase())}),K(3," delete "),p()}if(t&2){let e=M(4);Ae("matTooltip",e.i18n.editEvalCaseTooltip),w(2),Ae("matTooltip",e.i18n.deleteEvalCaseTooltip)}}function ggA(t,A){if(t&1&&(m(0,"div",25)(1,"div",26),K(2),p(),m(3,"div",27),K(4),p()(),m(5,"div",28),ie(6,cgA,4,3)(7,lgA,4,2),p()),t&2){let e=M(3);w(2),Pe(e.i18n.evalCaseIdLabel),w(2),Pe(e.evalCase.evalId),w(2),$(e.isEvalEditMode()?6:7)}}function dgA(t,A){if(t&1&&(m(0,"div",33),K(1),p(),m(2,"div",27),K(3),p()),t&2){let e=M(5);w(),Pe(e.i18n.userIdLabel),w(2),Pe(e.userId)}}function CgA(t,A){if(t&1&&(m(0,"div",34)(1,"mat-icon"),K(2,"visibility"),p(),K(3),p(),m(4,"div",35),K(5),p()),t&2){let e=M(5);w(3),NA(" ",e.i18n.readOnlyBadgeLabel," "),w(2),Pe(e.i18n.cannotEditSessionMessage)}}function IgA(t,A){if(t&1&&(m(0,"div",26),K(1),p(),m(2,"div",27),K(3),p(),ie(4,dgA,4,2),Zt(5,"async"),ie(6,CgA,6,2)),t&2){let e=M(4);w(),Pe(e.i18n.sessionIdLabel),w(2),Pe(e.sessionId),w(),$(ui(5,4,e.isUserIdOnToolbarEnabledObs)?4:-1),w(2),$(e.canEditSession()?-1:6)}}function ugA(t,A){if(t&1&&(m(0,"div",26),K(1),p()),t&2){let e=M(4);w(),Pe(e.i18n.loadingSessionLabel)}}function hgA(t,A){if(t&1){let e=Ue();m(0,"span",43),ee("click",function(){V(e);let n=M(5);return q(n.deleteSession(n.sessionId))}),K(1," delete "),p()}if(t&2){let e=M(5);Ae("matTooltip",e.i18n.deleteSessionTooltip)}}function BgA(t,A){if(t&1){let e=Ue();m(0,"span",44),ee("click",function(){V(e);let n=M(5);return q(n.exportSession())}),K(1," download "),p()}if(t&2){let e=M(5);Ae("matTooltip",e.i18n.exportSessionTooltip)}}function EgA(t,A){if(t&1){let e=Ue();m(0,"span",45),ee("click",function(){V(e);let n=M(5);return q(n.importSession())}),K(1," upload "),p()}if(t&2){let e=M(5);Ae("matTooltip",e.i18n.importSessionTooltip)}}function fgA(t,A){if(t&1){let e=Ue();m(0,"div",28)(1,"div",36)(2,"mat-slide-toggle",37),Zt(3,"async"),ee("change",function(){V(e);let n=M(4);return q(n.toggleSse())}),K(4),p()(),ve(5,"mat-divider",38),m(6,"div",32)(7,"div",39),ee("click",function(){V(e);let n=M(4);return q(n.onNewSessionClick())}),m(8,"mat-icon"),K(9,"add"),p(),K(10),p(),ie(11,hgA,2,1,"span",40),Zt(12,"async"),ie(13,BgA,2,1,"span",41),Zt(14,"async"),ie(15,EgA,2,1,"span",42),Zt(16,"async"),p()()}if(t&2){let e=M(4);w(2),Ae("checked",e.enableSseIndicator())("disabled",!ui(3,9,e.isTokenStreamingEnabledObs)),w(2),NA(" ",e.i18n.tokenStreamingLabel," "),w(),Ae("vertical",!0),w(2),Ae("matTooltip",e.i18n.createNewSessionTooltip),w(3),NA(" ",e.i18n.newSessionButton," "),w(),$(ui(12,11,e.isDeleteSessionEnabledObs)?11:-1),w(2),$(ui(14,13,e.isExportSessionEnabledObs)?13:-1),w(2),$(ui(16,15,e.importSessionEnabledObs)?15:-1)}}function QgA(t,A){if(t&1&&(m(0,"div",32),Za(1),Zt(2,"async"),ie(3,IgA,7,6)(4,ugA,2,1,"div",26),p(),ie(5,fgA,17,17,"div",28)),t&2){let e=ui(2,2,M(3).uiStateService.isSessionLoading());w(3),$(e===!1?3:4),w(2),$(e===!1?5:-1)}}function mgA(t,A){if(t&1&&(m(0,"div",17),ie(1,agA,2,1,"span",23)(2,ggA,8,3)(3,QgA,6,4),p()),t&2){let e=M(2);Ae("ngClass",Xa(3,tgA,e.isEvalEditMode())),w(),$(e.showSidePanel?-1:1),w(),$(e.evalCase?2:3)}}function pgA(t,A){if(t&1&&(m(0,"div",46)(1,"span"),K(2),p()()),t&2){let e=M(3);w(2),Pe(e.i18n.loadingAgentsLabel)}}function wgA(t,A){if(t&1&&(m(0,"span"),K(1),ve(2,"br"),K(3),p()),t&2){let e=M(4);w(),Pe(e.i18n.welcomeMessage),w(2),NA(" ",e.i18n.selectAgentMessage,"")}}function ygA(t,A){if(t&1&&(K(0),ve(1,"br"),m(2,"pre",48),K(3),p()),t&2){let e=M(5);NA(" ",e.i18n.errorMessageLabel," "),w(3),Pe(e.loadingError())}}function DgA(t,A){if(t&1&&(m(0,"pre",47),K(1),p()),t&2){let e=M(5);w(),Pe(e.i18n.noAgentsFoundWarning)}}function vgA(t,A){if(t&1&&(m(0,"div"),K(1),m(2,"pre"),K(3,"adk web"),p(),K(4," in the folder that contains the agents."),ve(5,"br"),ie(6,ygA,4,2)(7,DgA,2,1,"pre",47),p()),t&2){let e=M(4);w(),NA(" ",e.i18n.failedToLoadAgentsMessage," "),w(5),$(e.loadingError()?6:7)}}function bgA(t,A){if(t&1&&(m(0,"div",46),ie(1,wgA,4,2,"span"),Zt(2,"async"),ie(3,vgA,8,2,"div"),p()),t&2){let e=M(3);w(),$((ui(2,1,e.apps$)||Sm(3,igA)).length>0?1:3)}}function MgA(t,A){if(t&1&&(ie(0,pgA,3,1,"div",46),Zt(1,"async"),ie(2,bgA,4,4,"div",46)),t&2){let e=M(2);$(e.isLoadingApps()?0:ui(1,1,e.isApplicationSelectorEnabledObs)?2:-1)}}function SgA(t,A){if(t&1){let e=Ue();m(0,"button",49),ee("click",function(){V(e);let n=M(2);return q(n.openDialog())}),m(1,"mat-icon"),K(2,"priority_high"),p()()}}function kgA(t,A){if(t&1){let e=Ue();m(0,"app-chat-panel",50),Zt(1,"async"),Vn("userInputChange",function(n){V(e);let o=M(2);return jn(o.userInput,n)||(o.userInput=n),q(n)})("userEditEvalCaseMessageChange",function(n){V(e);let o=M(2);return jn(o.userEditEvalCaseMessage,n)||(o.userEditEvalCaseMessage=n),q(n)}),ee("clickEvent",function(n){V(e);let o=M(2);return q(o.clickEvent(n))})("handleKeydown",function(n){V(e);let o=M(2);return q(o.handleKeydown(n.event,n.message))})("cancelEditMessage",function(n){V(e);let o=M(2);return q(o.cancelEditMessage(n))})("saveEditMessage",function(n){V(e);let o=M(2);return q(o.saveEditMessage(n))})("openViewImageDialog",function(n){V(e);let o=M(2);return q(o.openViewImageDialog(n))})("openBase64InNewTab",function(n){V(e);let o=M(2);return q(o.openBase64InNewTab(n.data,n.mimeType))})("editEvalCaseMessage",function(n){V(e);let o=M(2);return q(o.editEvalCaseMessage(n))})("deleteEvalCaseMessage",function(n){V(e);let o=M(2);return q(o.deleteEvalCaseMessage(n.message,n.index))})("editFunctionArgs",function(n){V(e);let o=M(2);return q(o.editFunctionArgs(n))})("fileSelect",function(n){V(e);let o=M(2);return q(o.onFileSelect(n))})("removeFile",function(n){V(e);let o=M(2);return q(o.removeFile(n))})("removeStateUpdate",function(){V(e);let n=M(2);return q(n.removeStateUpdate())})("sendMessage",function(n){V(e);let o=M(2);return q(o.sendMessage(n))})("updateState",function(){V(e);let n=M(2);return q(n.updateState())})("toggleAudioRecording",function(){V(e);let n=M(2);return q(n.toggleAudioRecording())})("toggleVideoRecording",function(){V(e);let n=M(2);return q(n.toggleVideoRecording())}),p()}if(t&2){let e,i=M(2);Ae("appName",i.appName)("messages",i.messages())("isChatMode",i.isChatMode())("evalCase",i.evalCase)("isEvalEditMode",i.isEvalEditMode())("isEvalCaseEditing",i.isEvalCaseEditing())("isEditFunctionArgsEnabled",(e=ui(1,15,i.isEditFunctionArgsEnabledObs))!==null&&e!==void 0?e:!1),Pn("userInput",i.userInput)("userEditEvalCaseMessage",i.userEditEvalCaseMessage),Ae("selectedFiles",i.selectedFiles)("updatedSessionState",i.updatedSessionState())("eventData",i.eventData)("isAudioRecording",i.isAudioRecording)("isVideoRecording",i.isVideoRecording)("hoveredEventMessageIndices",i.hoveredEventMessageIndices)}}function xgA(t,A){if(t&1){let e=Ue();m(0,"div",21,1),ve(2,"div",51),m(3,"app-trace-event",52),ee("panelClosed",function(){V(e);let n=M(2);return q(n.closeTraceEventDetailPanel())}),p()()}if(t&2){let e=M(2);w(3),Ae("userId",e.userId)("appName",e.appName)("sessionId",e.sessionId)}}function _gA(t,A){if(t&1&&(m(0,"div",22),K(1),p()),t&2){let e=M(2);Ae("matTooltip",e.i18n.disclosureTooltip),w(),NA(" ",e.i18n.adkWebDeveloperUiMessage," ")}}function RgA(t,A){if(t&1&&(m(0,"div",7),LA(1),ie(2,mgA,4,5,"div",17),m(3,"mat-card",18),ie(4,MgA,3,3)(5,SgA,3,0,"button",19)(6,kgA,2,17,"app-chat-panel",20),p(),ie(7,xgA,4,3,"div",21)(8,_gA,2,2,"div",22),Zt(9,"async"),p()),t&2){let e=M();w(2),$(e.appName!=""?2:-1),w(2),$(e.selectedAppControl.value?-1:4),w(),$(e.longRunningEvents.length>0?5:-1),w(),$(e.appName!=""?6:-1),w(),$(e.bottomPanelVisible?7:-1),w(),$(ui(9,6,e.isDeveloperUiDisclaimerEnabledObs)?8:-1)}}var NgA="root_agent";function LgA(t){for(t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";return t}var Hz=class t extends BD{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(A,e,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${A*e+1} of ${i}`);static \u0275fac=(()=>{let A;return function(i){return(A||(A=ni(t)))(i||t)}})();static \u0275prov=be({token:t,factory:t.\u0275fac})},yBe="Restarting bidirectional streaming is not currently supported. Please refresh the page or start a new session.",VS=class t{i18n=E(wBe);_snackBar=E(q1);activatedRoute=E(xc);agentService=E(Nc);artifactService=E(QD);changeDetectorRef=E(ut);dialog=E(sa);document=E(ht);downloadService=E(dE);evalService=E(ld);eventService=E(CE);featureFlagService=E(Is);graphService=E(IE);localFileService=E(mD);location=E(yD);renderer=E(an);router=E(ba);safeValuesService=E(Z1);sessionService=E(gd);streamChatService=E(wD);stringToColorService=E(uE);traceService=E(X1);uiStateService=E(Vl);agentBuilderService=E(cd);chatPanel=As.required(xQ);canvasComponent=As.required(kQ);sideDrawer=As.required("sideDrawer");sidePanel=As.required(FQ);evalTab=As(D0);bottomPanelRef=As.required("bottomPanel");enableSseIndicator=BA(!1);isChatMode=BA(!0);isEvalCaseEditing=BA(!1);hasEvalCaseChanged=BA(!1);isEvalEditMode=BA(!1);isBuilderMode=BA(!1);videoElement;currentMessage="";messages=BA([]);lastTextChunk="";streamingTextMessage=null;latestThought="";artifacts=[];userInput="";userEditEvalCaseMessage="";userId="user";appName="";sessionId="";evalCase=null;updatedEvalCase=null;evalSetId="";isAudioRecording=!1;isVideoRecording=!1;longRunningEvents=[];functionCallEventId="";redirectUri=aa.getBaseUrlWithoutPath();showSidePanel=!0;showBuilderAssistant=!0;useSse=!1;currentSessionState={};root_agent=NgA;updatedSessionState=BA(null);isModelThinkingSubject=new Mt(!1);canEditSession=BA(!0);sessionHasUsedBidi=new Set;eventData=new Map;traceData=[];renderedEventGraph;rawSvgString=null;selectedEvent=void 0;selectedEventIndex=void 0;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";getMediaTypeFromMimetype=lv;selectedFiles=[];MediaType=pu;selectedAppControl=new _g("",{nonNullable:!0});openBase64InNewTab(A,e){this.safeValuesService.openBase64InNewTab(A,e)}isLoadingApps=BA(!1);loadingError=BA("");apps$=tA([]).pipe(Pt(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),Si(()=>this.agentService.listApps().pipe(bo(A=>(this.loadingError.set(A.message),tA(void 0))))),no(1),Pt(A=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable(),A?.length==1&&this.router.navigate([],{relativeTo:this.activatedRoute,queryParams:{app:A[0]}})}),Pa());importSessionEnabledObs=this.featureFlagService.isImportSessionEnabled();isEditFunctionArgsEnabledObs=this.featureFlagService.isEditFunctionArgsEnabled();isSessionUrlEnabledObs=this.featureFlagService.isSessionUrlEnabled();isApplicationSelectorEnabledObs=this.featureFlagService.isApplicationSelectorEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isExportSessionEnabledObs=this.featureFlagService.isExportSessionEnabled();isEventFilteringEnabled=_c(this.featureFlagService.isEventFilteringEnabled());isApplicationSelectorEnabled=_c(this.featureFlagService.isApplicationSelectorEnabled());isDeleteSessionEnabledObs=this.featureFlagService.isDeleteSessionEnabled();isUserIdOnToolbarEnabledObs=this.featureFlagService.isUserIdOnToolbarEnabled();isDeveloperUiDisclaimerEnabledObs=this.featureFlagService.isDeveloperUiDisclaimerEnabled();bottomPanelVisible=!1;hoveredEventMessageIndices=[];disableBuilderSwitch=!1;constructor(){}ngOnInit(){if(this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),this.streamChatService.onStreamClose().subscribe(i=>{let n=`Please check server log for full details: -`+i;this.openSnackBar(n,"OK")}),new URL(window.location.href).searchParams.has("code")){let i=window.location.href;window.opener?.postMessage({authResponseUrl:i},window.origin),window.close()}this.agentService.getApp().subscribe(i=>{this.appName=i}),fc([this.agentService.getLoadingState(),this.isModelThinkingSubject]).subscribe(([i,n])=>{let o=this.messages()[this.messages().length-1];i?!o?.isLoading&&!this.streamingTextMessage&&this.messages.update(r=>[...r,{role:"bot",isLoading:!0}]):o?.isLoading&&!n&&(this.messages.update(r=>r.slice(0,-1)),this.changeDetectorRef.detectChanges())}),this.traceService.selectedTraceRow$.subscribe(i=>{let n=i?.attributes["gcp.vertex.agent.event_id"];n&&this.eventData.has(n)?this.bottomPanelVisible=!0:this.bottomPanelVisible=!1}),this.traceService.hoveredMessageIndices$.subscribe(i=>this.hoveredEventMessageIndices=i)}get sessionTab(){return this.sidePanel().sessionTabComponent()}ngAfterViewInit(){this.showSidePanel=!0,this.sideDrawer()?.open(),this.isApplicationSelectorEnabled()||this.loadSessionByUrlOrReset()}selectApp(A){A!=this.appName&&(this.agentService.setApp(A),this.loadSessionByUrlOrReset())}loadSessionByUrlOrReset(){this.isSessionUrlEnabledObs.subscribe(A=>{let e=this.activatedRoute.snapshot.queryParams,i=e.session,n=e.userId;if(n&&(this.userId=n),!A||!i){this.createSessionAndReset();return}i&&this.sessionService.getSession(this.userId,this.appName,i).pipe(no(1),bo(o=>(this.openSnackBar("Cannot find specified session. Creating a new one.","OK"),this.createSessionAndReset(),tA(null)))).subscribe(o=>{o&&this.updateWithSelectedSession(o)})})}createSessionAndReset(){this.createSession(),this.eventData=new Map,this.messages.set([]),this.artifacts=[],this.userInput="",this.longRunningEvents=[]}createSession(){this.uiStateService.setIsSessionListLoading(!0),this.sessionService.createSession(this.userId,this.appName).subscribe(A=>{this.currentSessionState=A.state,this.sessionId=A.id??"",this.sessionTab?.refreshSession(),this.sessionTab?.reloadSession(this.sessionId),this.isSessionUrlEnabledObs.subscribe(e=>{e&&this.updateSelectedSessionUrl()})},()=>{this.uiStateService.setIsSessionListLoading(!1)})}sendMessage(A){return Ii(this,null,function*(){if(A.preventDefault(),!this.userInput.trim()&&this.selectedFiles.length<=0||A instanceof KeyboardEvent&&(A.isComposing||A.keyCode===229))return;if(this.userInput.trim()&&this.messages.update(i=>[...i,{role:"user",text:this.userInput}]),this.selectedFiles.length>0){let i=this.selectedFiles.map(n=>({file:n.file,url:n.url}));this.messages.update(n=>[...n,{role:"user",attachments:i}])}let e={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:yield this.getUserMessageParts()},streaming:this.useSse,stateDelta:this.updatedSessionState()};this.selectedFiles=[],this.streamingTextMessage=null,this.agentService.runSse(e).subscribe({next:i=>Ii(this,null,function*(){if(i.error){this.openSnackBar(i.error,"OK");return}if(i.content)for(let n of this.combineTextParts(i.content.parts))this.processPart(i,n),this.traceService.setEventData(this.eventData);else i.errorMessage&&this.processErrorMessage(i);i.actions&&(this.processActionArtifact(i),this.processActionStateDelta(i)),this.changeDetectorRef.detectChanges()}),error:i=>{console.error("Send message error:",i),this.openSnackBar(i,"OK")},complete:()=>{this.updatedSessionState()&&(this.currentSessionState=this.updatedSessionState(),this.updatedSessionState.set(null)),this.streamingTextMessage=null,this.featureFlagService.isSessionReloadOnNewMessageEnabled().pipe($s()).subscribe(i=>{i&&this.sessionTab?.reloadSession(this.sessionId)}),this.eventService.getTrace(this.sessionId).pipe($s(),bo(i=>tA([]))).subscribe(i=>{this.traceData=i,this.changeDetectorRef.detectChanges()}),this.traceService.setMessages(this.messages()),this.changeDetectorRef.detectChanges()}}),this.userInput="",this.changeDetectorRef.detectChanges()})}processErrorMessage(A){this.storeEvents(A,A),this.insertMessageBeforeLoadingMessage({text:A.errorMessage,role:"bot"})}processPart(A,e){let i=A.groundingMetadata?.searchEntryPoint?.renderedContent;if(e.text){this.isModelThinkingSubject.next(!1);let n=e.text;if(e.thought){if(n!==this.latestThought){this.storeEvents(e,A);let o={role:"bot",text:this.processThoughtText(n),thought:!0,eventId:A.id};this.insertMessageBeforeLoadingMessage(o)}this.latestThought=n}else if(this.streamingTextMessage){if(i&&(this.streamingTextMessage.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),n==this.streamingTextMessage.text){this.storeEvents(e,A),this.streamingTextMessage=null;return}this.streamingTextMessage.text+=n}else if(this.streamingTextMessage={role:"bot",text:this.processThoughtText(n),thought:!!e.thought,eventId:A.id},i&&(this.streamingTextMessage.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),this.insertMessageBeforeLoadingMessage(this.streamingTextMessage),!this.useSse){this.storeEvents(e,A),this.streamingTextMessage=null;return}}else e.thought?this.isModelThinkingSubject.next(!0):(this.isModelThinkingSubject.next(!1),this.storeEvents(e,A),this.storeMessage(e,A,A.author==="user"?"user":"bot"))}getUserMessageParts(){return Ii(this,null,function*(){let A=[];if(this.userInput.trim()&&A.push({text:`${this.userInput}`}),this.selectedFiles.length>0)for(let e of this.selectedFiles)A.push(yield this.localFileService.createMessagePartFromFile(e.file));return A})}processActionArtifact(A){A.actions&&A.actions.artifactDelta&&Object.keys(A.actions.artifactDelta).length>0&&(this.storeEvents(null,A),this.storeMessage(null,A,"bot"))}processActionStateDelta(A){A.actions&&A.actions.stateDelta&&Object.keys(A.actions.stateDelta).length>0&&(this.currentSessionState=A.actions.stateDelta)}combineTextParts(A){let e=[],i;for(let n of A)n.text&&!n.thought?i?i.text+=n.text:(i={text:n.text},e.push(i)):(i=void 0,e.push(n));return e}updateRedirectUri(A,e){try{let i=new URL(A);return i.searchParams.set("redirect_uri",e),i.toString()}catch(i){return console.warn("Failed to update redirect URI: ",i),A}}storeMessage(A,e,i,n,o){if(e?.author&&this.createAgentIconColorClass(e.author),e?.longRunningToolIds&&e.longRunningToolIds.length>0){this.getAsyncFunctionsFromParts(e.longRunningToolIds,e.content.parts,e.invocationId);let s=this.longRunningEvents[0].function;if(s.args.authConfig&&s.args.authConfig.exchangedAuthCredential&&s.args.authConfig.exchangedAuthCredential.oauth2){let a=s.args.authConfig.exchangedAuthCredential.oauth2.authUri,c=this.updateRedirectUri(a,this.redirectUri);this.openOAuthPopup(c).then(l=>{this.functionCallEventId=e.id,this.sendOAuthResponse(s,l,this.redirectUri)}).catch(l=>{console.error("OAuth Error:",l)})}else this.functionCallEventId=e.id}if(e?.actions&&e.actions.artifactDelta)for(let s in e.actions.artifactDelta)e.actions.artifactDelta.hasOwnProperty(s)&&this.renderArtifact(s,e.actions.artifactDelta[s]);e?.evalStatus&&this.isChatMode.set(!1);let r={role:i,evalStatus:e?.evalStatus,failedMetric:e?.failedMetric,evalScore:e?.evalScore,evalThreshold:e?.evalThreshold,actualInvocationToolUses:e?.actualInvocationToolUses,expectedInvocationToolUses:e?.expectedInvocationToolUses,actualFinalResponse:e?.actualFinalResponse,expectedFinalResponse:e?.expectedFinalResponse,invocationIndex:n!==void 0?n:void 0,finalResponsePartIndex:o?.finalResponsePartIndex!==void 0?o.finalResponsePartIndex:void 0,toolUseIndex:o?.toolUseIndex!==void 0?o.toolUseIndex:void 0};if(A){if(A.inlineData){let s=this.formatBase64Data(A.inlineData.data,A.inlineData.mimeType);r.inlineData={displayName:A.inlineData.displayName,data:s,mimeType:A.inlineData.mimeType}}else if(A.text)r.text=A.text,r.thought=!!A.thought,e?.groundingMetadata&&e.groundingMetadata.searchEntryPoint&&e.groundingMetadata.searchEntryPoint.renderedContent&&(r.renderedContent=e.groundingMetadata.searchEntryPoint.renderedContent),r.eventId=e?.id;else if(A.functionCall)r.functionCall=A.functionCall,r.eventId=e?.id;else if(A.functionResponse)r.functionResponse=A.functionResponse,r.eventId=e?.id;else if(A.executableCode)r.executableCode=A.executableCode;else if(A.codeExecutionResult&&(r.codeExecutionResult=A.codeExecutionResult,e.actions&&e.actions.artifact_delta))for(let s in e.actions.artifact_delta)e.actions.artifact_delta.hasOwnProperty(s)&&this.renderArtifact(s,e.actions.artifact_delta[s])}A&&Object.keys(A).length>0&&this.insertMessageBeforeLoadingMessage(r)}insertMessageBeforeLoadingMessage(A){this.messages.update(e=>{let i=e[e.length-1];return i?.isLoading?[...e.slice(0,-1),A,i]:[...e,A]})}formatBase64Data(A,e){let i=LgA(A);return`data:${e};base64,${i}`}renderArtifact(A,e){let i={role:"bot",inlineData:{data:"",mimeType:"image/png"}};this.insertMessageBeforeLoadingMessage(i);let n=this.messages(),r=n[n.length-1]?.isLoading?n.length-2:n.length-1;this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,A,e).subscribe(s=>{let a=s.inlineData.mimeType,c=this.formatBase64Data(s.inlineData.data,a),l=lv(a),d={name:this.createDefaultArtifactName(a),data:c,mimeType:a,mediaType:l};this.messages.update(C=>{let I=[...C];return I[r]={role:"bot",inlineData:d},I}),this.artifacts=[...this.artifacts,{id:A,data:c,mimeType:a,versionId:e,mediaType:lv(a)}]})}storeEvents(A,e){let i="";A==null&&e.actions.artifactDelta?i+="eventAction: artifact":A&&(A.text?i+="text:"+A.text:A.functionCall?i+="functionCall:"+A.functionCall.name:A.functionResponse?i+="functionResponse:"+A.functionResponse.name:A.executableCode?i+="executableCode:"+A.executableCode.code.slice(0,10):A.codeExecutionResult?i+="codeExecutionResult:"+A.codeExecutionResult.outcome:A.errorMessage&&(i+="errorMessage:"+A.errorMessage)),e.title=i,this.eventData.set(e.id,e),this.eventData=new Map(this.eventData)}sendOAuthResponse(A,e,i){this.longRunningEvents.pop();let n={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};var o=structuredClone(A.args.authConfig);o.exchangedAuthCredential.oauth2.authResponseUri=e,o.exchangedAuthCredential.oauth2.redirectUri=i,n.functionCallEventId=this.functionCallEventId,n.newMessage.parts.push({function_response:{id:A.id,name:A.name,response:o}});let r=[];this.agentService.runSse(n).subscribe({next:s=>Ii(this,null,function*(){r.push(s)}),error:s=>console.error("SSE error:",s),complete:()=>{this.processRunSseResponse(r)}})}processRunSseResponse(A){for(let e of A)if(e.content)for(let i of e.content.parts)this.processPart(e,i)}openDialog(){this.dialog.open(KS,{width:"600px",data:{event:this.longRunningEvents[0].function,appName:this.appName,userId:this.userId,sessionId:this.sessionId,functionCallEventId:this.functionCallEventId,invocationId:this.longRunningEvents[0].invocationId}}).afterClosed().subscribe(e=>{e&&(this.removeFinishedLongRunningEvents(e.events),this.processRunSseResponse(e.response),this.changeDetectorRef.detectChanges())})}removeFinishedLongRunningEvents(A){let e=new Set(A.map(i=>i.id));this.longRunningEvents=this.longRunningEvents.filter(i=>!e.has(i.id))}createAgentIconColorClass(A){let e=this.stringToColorService.stc(A),i=`custom-icon-color-${e.replace("#","")}`;this.injectCustomIconColorStyle(i,e)}clickEvent(A){let e=this.messages()[A].eventId;this.sideDrawer()?.open(),this.showSidePanel=!0,this.selectEvent(e)}ngOnDestroy(){this.streamChatService.closeStream()}onAppSelection(A){this.isAudioRecording&&(this.stopAudioRecording(),this.isAudioRecording=!1),this.isVideoRecording&&(this.stopVideoRecording(),this.isVideoRecording=!1),this.evalTab()?.resetEvalResults(),this.traceData=[],this.bottomPanelVisible=!1}toggleAudioRecording(){this.isAudioRecording?this.stopAudioRecording():this.startAudioRecording()}startAudioRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(yBe,"OK");return}this.isAudioRecording=!0,this.streamChatService.startAudioChat({appName:this.appName,userId:this.userId,sessionId:this.sessionId}),this.messages.update(A=>[...A,{role:"user",text:"Speaking..."},{role:"bot",text:"Speaking..."}]),this.sessionHasUsedBidi.add(this.sessionId)}stopAudioRecording(){this.streamChatService.stopAudioChat(),this.isAudioRecording=!1}toggleVideoRecording(){this.isVideoRecording?this.stopVideoRecording():this.startVideoRecording()}startVideoRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(yBe,"OK");return}let A=this.chatPanel()?.videoContainer;A&&(this.isVideoRecording=!0,this.streamChatService.startVideoChat({appName:this.appName,userId:this.userId,sessionId:this.sessionId,videoContainer:A}),this.messages.update(e=>[...e,{role:"user",text:"Speaking..."}]),this.sessionHasUsedBidi.add(this.sessionId))}stopVideoRecording(){let A=this.chatPanel()?.videoContainer;A&&(this.streamChatService.stopVideoChat(A),this.isVideoRecording=!1)}getAsyncFunctionsFromParts(A,e,i){for(let n of e)n.functionCall&&A.includes(n.functionCall.id)&&this.longRunningEvents.push({function:n.functionCall,invocationId:i})}openOAuthPopup(A){return new Promise((e,i)=>{if(!this.safeValuesService.windowOpen(window,A,"oauthPopup","width=600,height=700")){i("Popup blocked!");return}let o=r=>{if(r.origin!==window.location.origin)return;let{authResponseUrl:s}=r.data;s?(e(s),window.removeEventListener("message",o)):console.log("OAuth failed",r)};window.addEventListener("message",o)})}toggleSidePanel(){this.showSidePanel?this.sideDrawer()?.close():this.sideDrawer()?.open(),this.showSidePanel=!this.showSidePanel}handleTabChange(A){this.isChatMode()||(this.resetEditEvalCaseVars(),this.handleReturnToSession(!0))}handleReturnToSession(A){this.sessionTab?.getSession(this.sessionId),this.evalTab()?.resetEvalCase(),this.isChatMode.set(!0)}handleEvalNotInstalled(A){A&&this.openSnackBar(A,"OK")}resetEventsAndMessages(){this.eventData.clear(),this.messages.set([]),this.artifacts=[]}updateWithSelectedSession(A){!A||!A.id||!A.events||!A.state||(this.traceService.resetTraceService(),this.sessionId=A.id,this.currentSessionState=A.state,this.evalCase=null,this.isChatMode.set(!0),this.isSessionUrlEnabledObs.subscribe(e=>{e&&this.updateSelectedSessionUrl()}),this.resetEventsAndMessages(),A.events.forEach(e=>{e.content?.parts?.forEach(i=>{this.storeMessage(i,e,e.author==="user"?"user":"bot"),e.author&&e.author!=="user"&&this.storeEvents(i,e)})}),this.eventService.getTrace(this.sessionId).pipe($s(),bo(()=>tA([]))).subscribe(e=>{this.traceData=e,this.traceService.setEventData(this.eventData),this.traceService.setMessages(this.messages())}),this.sessionService.canEdit(this.userId,A).pipe($s(),bo(()=>tA(!0))).subscribe(e=>{this.chatPanel()?.canEditSession.set(e),this.canEditSession.set(e)}),this.bottomPanelVisible=!1,this.changeDetectorRef.detectChanges())}updateWithSelectedEvalCase(A){this.evalCase=A,this.isChatMode.set(!1),this.resetEventsAndMessages();let e=0;for(let i of A.conversation){if(i.userContent?.parts)for(let n of i.userContent.parts)this.storeMessage(n,null,"user");if(i.intermediateData?.toolUses){let n=0;for(let o of i.intermediateData.toolUses){let r={functionCall:{name:o.name,args:o.args}};this.storeMessage(r,null,"bot",e,{toolUseIndex:n}),n++;let s={functionResponse:{name:o.name}};this.storeMessage(s,null,"bot")}}if(i.finalResponse?.parts){let n=0;for(let o of i.finalResponse.parts)this.storeMessage(o,null,"bot",e,{finalResponsePartIndex:n}),n++}e++}}updateSelectedEvalSetId(A){this.evalSetId=A}editEvalCaseMessage(A){this.isEvalCaseEditing.set(!0),this.userEditEvalCaseMessage=A.text,A.isEditing=!0,setTimeout(()=>{let e=this.chatPanel()?.textarea?.nativeElement;if(!e)return;e.focus();let i=e.value.length;A.text.charAt(i-1)===` -`&&i--,e.setSelectionRange(i,i)},0)}editFunctionArgs(A){this.isEvalCaseEditing.set(!0),this.dialog.open(i8,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Edit function arguments",functionName:A.functionCall.name,jsonContent:A.functionCall.args}}).afterClosed().subscribe(i=>{this.isEvalCaseEditing.set(!1),i&&(this.hasEvalCaseChanged.set(!0),A.functionCall.args=i,this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].intermediateData.toolUses[A.toolUseIndex].args=i)})}saveEvalCase(){this.evalService.updateEvalCase(this.appName,this.evalSetId,this.updatedEvalCase.evalId,this.updatedEvalCase).subscribe(A=>{this.openSnackBar("Eval case updated","OK"),this.resetEditEvalCaseVars()})}cancelEditEvalCase(){this.resetEditEvalCaseVars(),this.updateWithSelectedEvalCase(this.evalCase)}resetEditEvalCaseVars(){this.hasEvalCaseChanged.set(!1),this.isEvalCaseEditing.set(!1),this.isEvalEditMode.set(!1),this.updatedEvalCase=null}cancelEditMessage(A){A.isEditing=!1,this.isEvalCaseEditing.set(!1)}saveEditMessage(A){this.hasEvalCaseChanged.set(!0),this.isEvalCaseEditing.set(!1),A.isEditing=!1,A.text=this.userEditEvalCaseMessage?this.userEditEvalCaseMessage:" ",this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].finalResponse.parts[A.finalResponsePartIndex]={text:this.userEditEvalCaseMessage},this.userEditEvalCaseMessage=""}handleKeydown(A,e){A.key==="Enter"&&!A.shiftKey?(A.preventDefault(),this.saveEditMessage(e)):A.key==="Escape"&&this.cancelEditMessage(e)}deleteEvalCaseMessage(A,e){this.hasEvalCaseChanged.set(!0),this.messages.update(i=>i.filter((n,o)=>o!==e)),this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].finalResponse.parts.splice(A.finalResponsePartIndex,1)}editEvalCase(){this.isEvalEditMode.set(!0)}deleteEvalCase(){let A={title:"Confirm delete",message:`Are you sure you want to delete ${this.evalCase.evalId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(r8,{width:"600px",data:A}).afterClosed().subscribe(i=>{i&&(this.evalTab()?.deleteEvalCase(this.evalCase.evalId),this.openSnackBar("Eval case deleted","OK"))})}onNewSessionClick(){this.createSession(),this.eventData.clear(),this.messages.set([]),this.artifacts=[],this.traceData=[],this.bottomPanelVisible=!1,this.evalTab()?.showEvalHistory&&this.evalTab()?.toggleEvalHistoryButton()}onFileSelect(A){let e=A.target;if(e.files)for(let i=0;i{A&&this.canvasComponent()?.loadFromYaml(A,this.appName)},error:A=>{console.error("Error loading agent configuration:",A),this._snackBar.open("Error loading agent configuration","OK")}})}exitBuilderMode(){let A=this.router.createUrlTree([],{queryParams:{mode:null},queryParamsHandling:"merge"}).toString();this.location.replaceState(A),this.isBuilderMode.set(!1),this.agentBuilderService.clear()}toggleBuilderAssistant(){this.showBuilderAssistant=!this.showBuilderAssistant}openAddItemDialog(){this.apps$.pipe(no(1)).subscribe(A=>{let e=this.dialog.open(av,{width:"600px",data:{existingAppNames:A??[]}})})}saveAgentBuilder(){this.canvasComponent()?.saveAgent(this.appName)}selectEvent(A){this.selectedEvent=this.eventData.get(A),this.selectedEventIndex=this.getIndexOfKeyInMap(A);let e;this.isEventFilteringEnabled()&&this.selectedEvent.invocationId&&(this.selectedEvent.timestamp||this.selectedEvent.timestampInMillis)&&(e={invocationId:this.selectedEvent.invocationId,timestamp:this.selectedEvent.timestamp??this.selectedEvent.timestampInMillis});let i=ae({id:this.selectedEvent.id},e);this.uiStateService.setIsEventRequestResponseLoading(!0),this.eventService.getEventTrace(i).subscribe(n=>{n[this.llmRequestKey]&&(this.llmRequest=JSON.parse(n[this.llmRequestKey])),n[this.llmResponseKey]&&(this.llmResponse=JSON.parse(n[this.llmResponseKey])),this.uiStateService.setIsEventRequestResponseLoading(!1)},()=>{this.uiStateService.setIsEventRequestResponseLoading(!1)}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(n=>Ii(this,null,function*(){if(!n.dotSrc){this.renderedEventGraph=void 0;return}let o=yield this.graphService.render(n.dotSrc);this.rawSvgString=o,this.renderedEventGraph=this.safeValuesService.bypassSecurityTrustHtml(o)}))}deleteSession(A){let e={title:"Confirm delete",message:`Are you sure you want to delete this session ${this.sessionId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(r8,{width:"600px",data:e}).afterClosed().subscribe(n=>{n&&this.sessionService.deleteSession(this.userId,this.appName,A).subscribe(o=>{let r=this.sessionTab?.refreshSession(A);r?this.sessionTab?.getSession(r.id):window.location.reload()})})}syncSelectedAppFromUrl(){fc([this.router.events.pipe($A(A=>A instanceof Ql),nA(()=>this.activatedRoute.snapshot.queryParams)),this.apps$]).subscribe(([A,e])=>{if(e&&e.length){let i=A.app;i&&e.includes(i)?(this.selectedAppControl.setValue(i),this.agentService.getAgentBuilder(i).subscribe(n=>{!n||n==""?(this.disableBuilderSwitch=!0,this.agentBuilderService.setLoadedAgentData(void 0)):(this.disableBuilderSwitch=!1,this.agentBuilderService.setLoadedAgentData(n))}),this.isBuilderMode.set(!1)):i&&this.openSnackBar(`Agent '${i}' not found`,"OK")}A.mode==="builder"&&this.enterBuilderMode()})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(za(),$A(Boolean)).subscribe(A=>{this.selectApp(A);let e=this.activatedRoute.snapshot.queryParams.app;A!==e&&this.router.navigate([],{queryParams:{app:A,mode:null},queryParamsHandling:"merge"})})}updateSelectedSessionUrl(){let A=this.router.createUrlTree([],{queryParams:{session:this.sessionId,userId:this.userId},queryParamsHandling:"merge"}).toString();this.location.replaceState(A)}handlePageEvent(A){if(A.pageIndex>=0){let e=this.getKeyAtIndexInMap(A.pageIndex);e&&this.selectEvent(e)}}closeSelectedEvent(){this.selectedEvent=void 0,this.selectedEventIndex=void 0}getIndexOfKeyInMap(A){let e=0,i=(o,r)=>0,n=Array.from(this.eventData.keys()).sort(i);for(let o of n){if(o===A)return e;e++}}getKeyAtIndexInMap(A){let e=(n,o)=>0,i=Array.from(this.eventData.keys()).sort(e);if(A>=0&&A{console.log(A),this.downloadService.downloadObjectAsJson(A,`session-${this.sessionId}.json`)})}updateState(){this.dialog.open(i8,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Update state",jsonContent:this.currentSessionState}}).afterClosed().subscribe(e=>{e&&this.updatedSessionState.set(e)})}removeStateUpdate(){this.updatedSessionState.set(null)}closeTraceEventDetailPanel(){this.bottomPanelVisible=!1,this.traceService.selectedRow(void 0),this.traceService.setHoveredMessages(void 0,"")}importSession(){let A=document.createElement("input");A.type="file",A.accept="application/json",A.onchange=()=>{if(!A.files||A.files.length===0)return;let e=A.files[0],i=new FileReader;i.onload=n=>{if(n.target?.result)try{let o=JSON.parse(n.target.result);if(!o.userId||!o.appName||!o.events){this.openSnackBar("Invalid session file format","OK");return}this.sessionService.importSession(o.userId,o.appName,o.events).subscribe(r=>{this.openSnackBar("Session imported","OK"),this.sessionTab?.refreshSession()})}catch{this.openSnackBar("Error parsing session file","OK")}},i.readAsText(e)},A.click()}injectCustomIconColorStyle(A,e){if(this.document.getElementById(A))return;let i=this.renderer.createElement("style");this.renderer.setAttribute(i,"id",A),this.renderer.setAttribute(i,"type","text/css");let n=` - .${A} { - background-color: ${e} !important; - } - `;this.renderer.appendChild(i,this.renderer.createText(n)),this.renderer.appendChild(this.document.head,i)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-chat"]],viewQuery:function(e,i){e&1&&(Kr(i.chatPanel,xQ,5),Kr(i.canvasComponent,kQ,5),Kr(i.sideDrawer,XlA,5),Kr(i.sidePanel,FQ,5),Kr(i.evalTab,D0,5),Kr(i.bottomPanelRef,$lA,5)),e&2&&na(6)},features:[ct([{provide:BD,useClass:Hz}])],ngContentSelectors:AgA,decls:8,vars:3,consts:[["sideDrawer",""],["bottomPanel",""],["autosize","",1,"drawer-container"],[1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","20px","z-index","9999",3,"matTooltip"],["mode","side","appResizableDrawer","",1,"side-drawer"],[3,"isApplicationSelectorEnabledObs","apps$","isLoadingApps","selectedAppControl","showSidePanel","appName","userId","sessionId","traceData","eventData","currentSessionState","artifacts","selectedEvent","selectedEventIndex","renderedEventGraph","rawSvgString","llmRequest","llmResponse","disableBuilderIcon"],[1,"builder-mode-container"],[1,"chat-container"],[1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","20px","z-index","9999",3,"click","matTooltip"],[3,"closePanel","tabChange","eventSelected","sessionSelected","sessionReloaded","evalCaseSelected","evalSetIdSelected","returnToSession","evalNotInstalled","page","closeSelectedEvent","openImageDialog","appSelectionChange","openAddItemDialog","enterBuilderMode","isApplicationSelectorEnabledObs","apps$","isLoadingApps","selectedAppControl","showSidePanel","appName","userId","sessionId","traceData","eventData","currentSessionState","artifacts","selectedEvent","selectedEventIndex","renderedEventGraph","rawSvgString","llmRequest","llmResponse","disableBuilderIcon"],[3,"exitBuilderMode","closePanel","appNameInput"],[1,"resize-handler"],[1,"builder-exit-button"],["mat-icon-button","","matTooltip","Accept",1,"builder-mode-action-button",3,"click"],["mat-icon-button","","matTooltip","Exit Builder Mode",1,"builder-mode-action-button",3,"click"],["mat-icon-button","","matTooltip","Builder Assistant",1,"builder-mode-action-button",3,"click"],[3,"toggleSidePanelRequest","builderAssistantCloseRequest","showSidePanel","showBuilderAssistant","appNameInput"],[1,"chat-toolbar",3,"ngClass"],[1,"chat-card"],["mat-fab","","color","primary",1,"fab-button"],[3,"appName","messages","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","selectedFiles","updatedSessionState","eventData","isAudioRecording","isVideoRecording","hoveredEventMessageIndices"],["appResizableBottomPanel","",1,"trace-detail-container"],["matTooltipPosition","left",1,"adk-web-developer-ui-disclaimer",2,"align-self","flex-end",3,"matTooltip"],[1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","-2px","z-index","9999",3,"matTooltip"],[1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","-2px","z-index","9999",3,"click","matTooltip"],[2,"display","flex"],[1,"toolbar-session-text"],[1,"toolbar-session-id"],[1,"toolbar-actions"],["mat-button","",2,"height","30px",3,"click"],["mat-flat-button","",2,"height","30px",3,"click","disabled"],[1,"material-symbols-outlined","toolbar-icon",3,"click","matTooltip"],[2,"display","flex","align-items","center"],[1,"toolbar-session-text",2,"margin-left","16px"],[1,"readonly-badge"],[1,"readonly-session-message"],[1,"toolbar-sse-toggle"],[1,"example-margin",3,"change","checked","disabled"],[2,"margin-left","8px","margin-right","8px","height","22px",3,"vertical"],["id","toolbar-new-session-button",3,"click","matTooltip"],["id","toolbar-delete-session-button",1,"material-symbols-outlined","toolbar-icon",3,"matTooltip"],["id","toolbar-export-session-button",1,"material-symbols-outlined","toolbar-icon",3,"matTooltip"],["id","toolbar-import-session-button",1,"material-symbols-outlined","toolbar-icon",3,"matTooltip"],["id","toolbar-delete-session-button",1,"material-symbols-outlined","toolbar-icon",3,"click","matTooltip"],["id","toolbar-export-session-button",1,"material-symbols-outlined","toolbar-icon",3,"click","matTooltip"],["id","toolbar-import-session-button",1,"material-symbols-outlined","toolbar-icon",3,"click","matTooltip"],[1,"empty-state-container"],[1,"warning"],[1,"error"],["mat-fab","","color","primary",1,"fab-button",3,"click"],[3,"userInputChange","userEditEvalCaseMessageChange","clickEvent","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","fileSelect","removeFile","removeStateUpdate","sendMessage","updateState","toggleAudioRecording","toggleVideoRecording","appName","messages","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","selectedFiles","updatedSessionState","eventData","isAudioRecording","isVideoRecording","hoveredEventMessageIndices"],[1,"bottom-resize-handler"],[3,"panelClosed","userId","appName","sessionId"]],template:function(e,i){e&1&&(Kt(egA),m(0,"mat-drawer-container",2),ie(1,ngA,2,1,"span",3),m(2,"mat-drawer",4,0),ie(4,ogA,1,19,"app-side-panel",5)(5,rgA,2,1),p(),ie(6,sgA,12,5,"div",6)(7,RgA,10,8,"div",7),p()),e&2&&(w(),$(!i.showSidePanel&&i.appName===""?1:-1),w(3),$(i.isBuilderMode()?5:4),w(2),$(i.isBuilderMode()?6:7))},dependencies:[GF,Os,FF,vD,Dn,F1,wo,ad,oa,vn,KF,ID,sE,IX,DD,jS,is,xQ,FQ,kQ,k9],styles:[".expand-side-drawer[_ngcontent-%COMP%]{position:relative;top:4%;left:1%}.drawer-container[_ngcontent-%COMP%]{height:100%;background-color:var(--chat-drawer-container-background-color)}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-container-color: #89b4f8}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-label-text-color: black}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:#bdc1c6;cursor:pointer;display:flex;align-items:center;justify-content:center}.drawer-header[_ngcontent-%COMP%] .drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center;font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-header[_ngcontent-%COMP%] .drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px}.chat-container[_ngcontent-%COMP%]{width:100%;height:100%;max-width:100%;margin:auto;display:flex;flex-direction:column;flex:1}.event-container[_ngcontent-%COMP%]{color:var(--chat-event-container-color)}.chat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:12%;box-shadow:none;background-color:var(--chat-card-background-color)}.function-event-button[_ngcontent-%COMP%] .mdc-button__label[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.message-card[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.function-event-button[_ngcontent-%COMP%]{background-color:var(--chat-function-event-button-background-color);margin:5px 5px 10px}.function-event-button-highlight[_ngcontent-%COMP%]{background-color:var(--chat-function-event-button-highlight-background-color);border-color:var(--chat-function-event-button-highlight-border-color)!important;color:var(--chat-function-event-button-highlight-color)!important}.user-message[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:var(--chat-user-message-message-card-background-color);align-self:flex-end;color:var(--chat-user-message-message-card-color);box-shadow:none}.bot-message[_ngcontent-%COMP%]{display:flex;align-items:center}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:var(--chat-bot-message-message-card-background-color);align-self:flex-start;color:var(--chat-bot-message-message-card-color);box-shadow:none}.bot-message[_ngcontent-%COMP%]:focus-within .message-card[_ngcontent-%COMP%]{background-color:var(--chat-bot-message-focus-within-message-card-background-color);border:1px solid var(--chat-bot-message-focus-within-message-card-border-color)}.message-textarea[_ngcontent-%COMP%]{background-color:var(--chat-message-textarea-background-color);max-width:100%;border:none;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{background-color:var(--chat-message-textarea-focus-background-color);outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;z-index:10;background-color:var(--chat-eval-compare-container-background-color);overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid var(--chat-actual-result-border-right-color);padding-right:8px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid var(--chat-eval-response-header-border-bottom-color);font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:var(--chat-header-expected-color)}.header-actual[_ngcontent-%COMP%]{color:var(--chat-header-actual-color)}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:var(--chat-eval-pass-color)}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--chat-eval-fail-color)}.navigation-button-sidepanel[_ngcontent-%COMP%]{margin-left:auto;margin-right:20px}.fab-button[_ngcontent-%COMP%]{position:fixed;bottom:200px;right:100px;z-index:1000}.sidepanel-toggle[_ngcontent-%COMP%]{position:relative;top:100px;z-index:1000}.side-drawer[_ngcontent-%COMP%]{background-color:var(--chat-side-drawer-background-color);color:var(--chat-side-drawer-color);border-radius:0}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.file-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;background:var(--chat-file-item-background-color);padding:5px;border-radius:4px}button[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}.empty-state-container[_ngcontent-%COMP%]{color:var(--chat-empty-state-container-color);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Google Sans,sans-serif;font-weight:400;letter-spacing:normal;line-height:24px;font-size:18px}.empty-state-container[_ngcontent-%COMP%] pre.warning[_ngcontent-%COMP%]{color:var(--chat-warning-color)}.empty-state-container[_ngcontent-%COMP%] pre.error[_ngcontent-%COMP%]{color:var(--chat-error-color)}[_nghost-%COMP%] .mat-mdc-unelevated-button:not(:disabled){color:var(--chat-mat-mdc-unelevated-button-color);background-color:var(--chat-mat-mdc-unelevated-button-background-color)}[_nghost-%COMP%] .mdc-linear-progress__buffer-dots{background:var(--chat-mdc-linear-progress-buffer-dots-background-color)}[_nghost-%COMP%] .mat-mdc-select-arrow-wrapper{margin-left:4px}[_nghost-%COMP%] .mat-mdc-text-field-wrapper{border:1px solid var(--chat-mat-mdc-text-field-wrapper-border-color)}[_nghost-%COMP%] .mdc-notched-outline__leading, [_nghost-%COMP%] .mdc-notched-outline__notch, [_nghost-%COMP%] .mdc-notched-outline__trailing{border:none}[_nghost-%COMP%] .mat-mdc-form-field-icon-suffix{padding:0 10px 0 40px}[_nghost-%COMP%] .segment-key{color:var(--chat-segment-key-color)!important}.mat-mdc-select-placeholder[_ngcontent-%COMP%]{margin-left:20px}.bottom-resize-handler[_ngcontent-%COMP%]{background:var(--chat-bottom-resize-handler-background-color);height:5px;border-radius:4px;position:absolute;display:block;width:20%;left:40%;top:0;right:0;z-index:9999;cursor:ns-resize}.trace-detail-container[_ngcontent-%COMP%]{position:relative;background-color:var(--chat-trace-detail-container-background-color)}.trace-detail-container[_ngcontent-%COMP%] app-trace-event[_ngcontent-%COMP%]{padding-top:8px}.new-session-button[_ngcontent-%COMP%]{margin-top:0;margin-left:50px;width:130px;height:28px;font-size:14px}.app-select-container[_ngcontent-%COMP%]{width:35%;background-color:#212123;height:30px;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px;border-radius:10px;padding-top:5px}.app-select-container[_ngcontent-%COMP%]{--mat-select-placeholder-text-color: #8ab4f8}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-trigger-text-color: #8ab4f8}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-arrow-color: #8ab4f8}.adk-checkbox[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;margin-bottom:20px;margin-left:20px}.chat-toolbar[_ngcontent-%COMP%]{position:sticky;top:0;height:48px;background:var(--chat-toolbar-background-color);display:flex;align-items:center;z-index:10}.chat-toolbar.edit-mode[_ngcontent-%COMP%]{background:var(--chat-toolbar-edit-mode-background-color)}.toolbar-actions[_ngcontent-%COMP%]{margin-left:auto;display:flex;align-items:center;flex-shrink:0}.toolbar-session-text[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-text-color);font-family:Roboto;font-size:12px;font-style:normal;font-weight:500;line-height:12px;letter-spacing:.8px;text-transform:uppercase;margin-left:20px;padding-top:4px;flex-shrink:0}.toolbar-session-id[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-id-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.25px;margin-left:5px;flex-shrink:0}.toolbar-icon[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--chat-toolbar-icon-color);cursor:pointer;margin-right:16px}#toolbar-new-session-button[_ngcontent-%COMP%]{font-size:14px;margin-right:16px;color:var(--chat-toolbar-new-session-color);cursor:pointer;display:flex;align-items:center}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-size: 14px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-color: var(--chat-toolbar-sse-toggle-label-text-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-track-color: var(--chat-toolbar-sse-toggle-unselected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-focus-track-color: var(--chat-toolbar-sse-toggle-unselected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-hover-track-color: var(--chat-toolbar-sse-toggle-unselected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-handle-color: var(--chat-toolbar-sse-toggle-unselected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-focus-handle-color: var(--chat-toolbar-sse-toggle-unselected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-hover-handle-color: var(--chat-toolbar-sse-toggle-unselected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-track-color: var(--chat-toolbar-sse-toggle-selected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-track-color: var(--chat-toolbar-sse-toggle-selected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-track-color: var(--chat-toolbar-sse-toggle-selected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-handle-color: var(--chat-toolbar-sse-toggle-selected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-handle-color: var(--chat-toolbar-sse-toggle-selected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-handle-color: var(--chat-toolbar-sse-toggle-selected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-height: 24px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-width: 46px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-track-outline-color: var(--chat-toolbar-sse-toggle-track-outline-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-with-icon-handle-size: 20px}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.readonly-badge[_ngcontent-%COMP%]{color:var(--chat-readonly-badge-color);background-color:var(--chat-readonly-badge-background-color);border-radius:4px;padding:1px 6px;display:flex;align-items:center;margin-left:8px;font-size:12px;line-height:16px;gap:4px;white-space:nowrap}.readonly-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;padding-top:1px;flex-shrink:0}.readonly-session-message[_ngcontent-%COMP%]{display:block;color:var(--chat-toolbar-session-text-color);margin-left:1em;font-weight:400;line-height:16px;letter-spacing:.3px;flex-shrink:1} .mat-drawer-content{display:flex!important} .mat-drawer{border-right:1px solid var(--chat-mat-drawer-border-right-color)!important}.builder-mode-container[_ngcontent-%COMP%]{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;background-color:var(--builder-container-background-color)}.builder-exit-button[_ngcontent-%COMP%]{position:absolute;top:20px;right:20px;z-index:1000;display:flex;gap:8px}.builder-mode-action-button[_ngcontent-%COMP%]{background-color:var(--builder-secondary-background-color)!important;color:var(--builder-text-tertiary-color)!important;border-radius:50%!important;transition:all .2s ease!important;margin:0!important;padding:0!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border:1px solid var(--builder-tool-item-border-color)!important;box-shadow:0 2px 4px #0000001a!important;display:flex!important;align-items:center!important;justify-content:center!important}.builder-mode-action-button[_ngcontent-%COMP%]:hover{background-color:var(--builder-tool-item-hover-background-color)!important;box-shadow:0 4px 8px #00000026!important}.builder-mode-action-button.active[_ngcontent-%COMP%]{background-color:var(--builder-button-primary-background-color)!important;color:#fff!important;border-color:var(--builder-button-primary-background-color)!important}.builder-mode-action-button[_ngcontent-%COMP%] .mat-mdc-button-touch-target[_ngcontent-%COMP%]{display:none!important}.builder-mode-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}app-canvas[_ngcontent-%COMP%]{width:100%!important;height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important}.build-mode-container[_ngcontent-%COMP%]{display:flex;width:100%;height:100%;background-color:var(--builder-container-background-color)}.build-left-panel[_ngcontent-%COMP%], .build-right-panel[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;background-color:var(--builder-tertiary-background-color);border:1px solid var(--builder-border-color);margin:10px;border-radius:8px}.build-panel-header[_ngcontent-%COMP%]{background-color:var(--builder-secondary-background-color);padding:16px 20px;border-bottom:1px solid var(--builder-border-color);border-radius:8px 8px 0 0}.build-panel-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;color:var(--builder-text-primary-color);font-size:16px;font-weight:500;font-family:Google Sans,Helvetica Neue,sans-serif}.build-panel-content[_ngcontent-%COMP%]{flex:1;padding:20px;color:var(--builder-text-secondary-color);overflow-y:auto}.build-panel-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px;line-height:1.5}.app-name-option[_ngcontent-%COMP%], .app-select[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:unset}.adk-web-developer-ui-disclaimer[_ngcontent-%COMP%]{padding-left:4px;padding-bottom:4px;font-size:10px;color:var(--adk-web-text-color-light-gray)}"]})};var GQ=class t{static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-root"]],decls:1,vars:0,template:function(e,i){e&1&&ve(0,"app-chat")},dependencies:[VS],encapsulation:2})};var FgA=[{path:"",component:GQ}],qS=class t{static \u0275fac=function(e){return new(e||t)};static \u0275mod=OA({type:t});static \u0275inj=TA({imports:[oD.forRoot(FgA),oD]})};var WS=class{static getRuntimeConfig(){return window.runtimeConfig}};function GgA(t,A){if(t&1&&(m(0,"a",0),ve(1,"img",1),K(2),p()),t&2){M();let e=Sg(0),i=Sg(1);w(),x1("src",e,es),w(),NA(" ",i," ")}}function KgA(t,A){t&1&&(m(0,"div"),K(1," Invalid custom logo config. Make sure that your runtime config specifies both imgUrl and text in the logo field. "),p())}var ZS=class t{logoConfig=WS.getRuntimeConfig().logo;static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-custom-logo"]],decls:4,vars:3,consts:[["href","/"],["width","32px","height","32px",1,"orcas-logo",3,"src"]],template:function(e,i){if(e&1&&(Za(0)(1),ie(2,GgA,3,2,"a",0)(3,KgA,2,0,"div")),e&2){let n=j0(i.logoConfig==null?null:i.logoConfig.imageUrl);w();let o=j0(i.logoConfig==null?null:i.logoConfig.text);w(),$(n&&o?2:3)}},styles:[`a[_ngcontent-%COMP%]{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px} - - - - - - - - - - - - - - - - -`]})};var UgA=(t,A)=>({"font-style":t,color:A}),XS=class t{text=gt("");thought=gt(!1);static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Se({type:t,selectors:[["app-markdown"]],inputs:{text:[1,"text"],thought:[1,"thought"]},features:[ct([E4()])],decls:1,vars:5,consts:[[3,"data","ngStyle"]],template:function(e,i){e&1&&ve(0,"markdown",0),e&2&&Ae("data",i.text())("ngStyle",al(2,UgA,i.thought()?"italic":"normal",i.thought()?"#9aa0a6":"inherit"))},dependencies:[Ur,jR,ree,oee],encapsulation:2})};var $S=class t{nodes=[];subAgentIdCounter=1;selectedToolSubject=new Mt(void 0);selectedNodeSubject=new Mt(void 0);selectedCallbackSubject=new Mt(void 0);loadedAgentDataSubject=new Mt(void 0);agentToolsMapSubject=new Mt(new Map);agentToolsSubject=new Mt(void 0);newAgentToolBoardSubject=new Mt(void 0);agentCallbacksMapSubject=new Mt(new Map);agentCallbacksSubject=new Mt(void 0);agentToolDeletionSubject=new Mt(void 0);deleteSubAgentSubject=new Mt("");addSubAgentSubject=new Mt({parentAgentName:""});tabChangeSubject=new Mt(void 0);agentToolBoardsSubject=new Mt(new Map);constructor(){}getNode(A){return this.nodes.find(i=>i.name===A)}getRootNode(){return this.nodes.find(e=>!!e.isRoot)}addNode(A){let e=this.nodes.findIndex(c=>c.name===A.name);e!==-1?this.nodes[e]=A:this.nodes.push(A);let i=/^sub_agent_(\d+)$/,n=A.name.match(i);if(n){let c=parseInt(n[1],10);c>=this.subAgentIdCounter&&(this.subAgentIdCounter=c+1)}let o=this.agentToolsMapSubject.value,r=new Map(o);r.set(A.name,A.tools||[]),this.agentToolsMapSubject.next(r);let s=this.agentCallbacksMapSubject.value,a=new Map(s);a.set(A.name,A.callbacks||[]),this.agentCallbacksMapSubject.next(a),this.setSelectedNode(this.selectedNodeSubject.value)}getNodes(){return this.nodes}clear(){this.nodes=[],this.subAgentIdCounter=1,this.setSelectedNode(void 0),this.setSelectedTool(void 0),this.agentToolsMapSubject.next(new Map),this.agentCallbacksMapSubject.next(new Map),this.setSelectedCallback(void 0),this.setAgentTools(),this.setAgentCallbacks()}getSelectedNode(){return this.selectedNodeSubject.asObservable()}setSelectedNode(A){let e=A?ae({},A):void 0;this.selectedNodeSubject.next(e)}getSelectedTool(){return this.selectedToolSubject.asObservable()}setSelectedTool(A){this.selectedToolSubject.next(A)}getSelectedCallback(){return this.selectedCallbackSubject.asObservable()}setSelectedCallback(A){this.selectedCallbackSubject.next(A)}getNextSubAgentName(){return`sub_agent_${this.subAgentIdCounter++}`}addTool(A,e){let i=this.getNode(A);if(i){let n=i.tools||[];i.tools=[e,...n];let o=this.agentToolsMapSubject.value,r=new Map(o);r.set(A,i.tools),this.agentToolsMapSubject.next(r)}}deleteTool(A,e){let i=this.getNode(A);if(i&&i.tools){let n=i.tools.length;if(i.tools=i.tools.filter(o=>o.name!==e.name),i.tools.lengths.name===e.name))return{success:!1,error:`Callback with name '${e.name}' already exists`};i.callbacks.push(e),this.agentCallbacksSubject.next({agentName:A,callbacks:i.callbacks});let o=this.agentCallbacksMapSubject.value,r=new Map(o);return r.set(A,i.callbacks),this.agentCallbacksMapSubject.next(r),{success:!0}}catch(i){return{success:!1,error:"Failed to add callback: "+i.message}}}updateCallback(A,e,i){try{let n=this.getNode(A);if(!n)return{success:!1,error:"Agent not found"};if(!n.callbacks)return{success:!1,error:"No callbacks found for this agent"};let o=n.callbacks.findIndex(l=>l.name===e);if(o===-1)return{success:!1,error:"Callback not found"};if(n.callbacks.some((l,d)=>d!==o&&l.name===i.name))return{success:!1,error:`Callback with name '${i.name}' already exists`};let s=ae(ae({},n.callbacks[o]),i);n.callbacks[o]=s,this.agentCallbacksSubject.next({agentName:A,callbacks:n.callbacks});let a=this.agentCallbacksMapSubject.value,c=new Map(a);return c.set(A,n.callbacks),this.agentCallbacksMapSubject.next(c),this.selectedCallbackSubject.value?.name===e&&this.setSelectedCallback(s),{success:!0}}catch(n){return{success:!1,error:"Failed to update callback: "+n.message}}}deleteCallback(A,e){try{let i=this.getNode(A);if(!i)return{success:!1,error:"Agent not found"};if(!i.callbacks)return{success:!1,error:"No callbacks found for this agent"};let n=i.callbacks.findIndex(s=>s.name===e.name);if(n===-1)return{success:!1,error:"Callback not found"};i.callbacks.splice(n,1),this.agentCallbacksSubject.next({agentName:A,callbacks:i.callbacks});let o=this.agentCallbacksMapSubject.value,r=new Map(o);return r.set(A,i.callbacks),this.agentCallbacksMapSubject.next(r),this.selectedCallbackSubject.value?.name===e.name&&this.setSelectedCallback(void 0),{success:!0}}catch(i){return{success:!1,error:"Failed to delete callback: "+i.message}}}setLoadedAgentData(A){this.loadedAgentDataSubject.next(A)}getLoadedAgentData(){return this.loadedAgentDataSubject.asObservable()}getAgentToolsMap(){return this.agentToolsMapSubject.asObservable()}getAgentCallbacksMap(){return this.agentCallbacksMapSubject.asObservable()}requestSideTabChange(A){this.tabChangeSubject.next(A)}getSideTabChangeRequest(){return this.tabChangeSubject.asObservable()}requestNewTab(A,e){this.newAgentToolBoardSubject.next({toolName:A,currentAgentName:e})}getNewTabRequest(){return this.newAgentToolBoardSubject.asObservable().pipe(nA(e=>e?{tabName:e.toolName,currentAgentName:e.currentAgentName}:void 0))}requestTabDeletion(A){this.agentToolDeletionSubject.next(A)}getTabDeletionRequest(){return this.agentToolDeletionSubject.asObservable()}setAgentToolBoards(A){this.agentToolBoardsSubject.next(A)}getAgentToolBoards(){return this.agentToolBoardsSubject.asObservable()}getCurrentAgentToolBoards(){return this.agentToolBoardsSubject.value}getAgentTools(){return this.agentToolsSubject.asObservable()}getDeleteSubAgentSubject(){return this.deleteSubAgentSubject.asObservable()}setDeleteSubAgentSubject(A){this.deleteSubAgentSubject.next(A)}getAddSubAgentSubject(){return this.addSubAgentSubject.asObservable()}setAddSubAgentSubject(A,e,i){this.addSubAgentSubject.next({parentAgentName:A,agentClass:e,isFromEmptyGroup:i})}setAgentTools(A,e){if(A&&e){this.agentToolsSubject.next({agentName:A,tools:e});let i=this.agentToolsMapSubject.value,n=new Map(i);n.set(A,e),this.agentToolsMapSubject.next(n)}else this.agentToolsSubject.next(void 0)}getAgentCallbacks(){return this.agentCallbacksSubject.asObservable()}setAgentCallbacks(A,e){A&&e?this.agentCallbacksSubject.next({agentName:A,callbacks:e}):this.agentCallbacksSubject.next(void 0)}getParentNode(A,e,i,n){if(A){if(A.name===e.name)return i;for(let o of A.sub_agents){let r=this.getParentNode(o,e,A,n);if(r)return r}if(A.tools){for(let o of A.tools)if(o.toolType==="Agent Tool"){let r=n.get(o.toolAgentName||o.name);if(r){let s=this.getParentNode(r,e,A,n);if(s)return s}}}}}deleteNode(A){this.nodes=this.nodes.filter(e=>e.name!==A.name),this.setSelectedNode(this.selectedNodeSubject.value)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var ek=class t{constructor(A){this.http=A}apiServerDomain=aa.getApiServerBaseUrl();getLatestArtifact(A,e,i,n){let o=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}/artifacts/${n}`;return this.http.get(o)}getArtifactVersion(A,e,i,n,o){let r=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}/artifacts/${n}/versions/${o}`;return this.http.get(r)}static \u0275fac=function(e){return new(e||t)(UA(va))};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var Ak=class t{audioContext=new AudioContext({sampleRate:22e3});lastAudioTime=0;scheduledAudioSources=new Set;playAudio(A){let e=this.combineAudioBuffer(A);e&&this.playPCM(e)}stopAudio(){for(let A of this.scheduledAudioSources)A.onended=null,A.stop();this.scheduledAudioSources.clear(),this.lastAudioTime=this.audioContext.currentTime}combineAudioBuffer(A){if(A.length===0)return;let e=A.reduce((o,r)=>o+r.length,0),i=new Uint8Array(e),n=0;for(let o of A)i.set(o,n),n+=o.length;return i}playPCM(A){let e=new Float32Array(A.length/2);for(let s=0;s=32768&&(a-=65536),e[s]=a/32768}let i=this.audioContext.createBuffer(1,e.length,22e3);i.copyToChannel(e,0);let n=this.audioContext.createBufferSource();n.buffer=i,n.connect(this.audioContext.destination),n.onended=()=>{this.scheduledAudioSources.delete(n)},this.scheduledAudioSources.add(n);let o=this.audioContext.currentTime,r=Math.max(this.lastAudioTime,o);n.start(r),this.lastAudioTime=r+i.duration}static \u0275fac=function(e){return new(e||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var tk=new re("AudioRecordingService"),ik=new re("AudioWorkletModulePath");var nk=class t{audioWorkletModulePath=E(ik);stream;audioContext;source;audioBuffer=[];startRecording(){return Ii(this,null,function*(){try{this.stream=yield navigator.mediaDevices.getUserMedia({audio:!0}),this.audioContext=new AudioContext,yield this.audioContext.audioWorklet.addModule(this.audioWorkletModulePath),this.source=this.audioContext.createMediaStreamSource(this.stream);let A=new AudioWorkletNode(this.audioContext,"audio-processor");A.port.onmessage=e=>{let i=e.data,n=this.float32ToPCM(i);this.audioBuffer.push(n)},this.source.connect(A),A.connect(this.audioContext.destination)}catch(A){console.error("Error accessing microphone:",A)}})}stopRecording(){this.source&&this.source.disconnect(),this.audioContext&&this.audioContext.close(),this.stream&&this.stream.getTracks().forEach(A=>A.stop())}getCombinedAudioBuffer(){if(this.audioBuffer.length===0)return;let A=this.audioBuffer.reduce((n,o)=>n+o.length,0),e=new Uint8Array(A),i=0;for(let n of this.audioBuffer)e.set(n,i),i+=n.length;return e}cleanAudioBuffer(){this.audioBuffer=[]}float32ToPCM(A){let e=new ArrayBuffer(A.length*2),i=new DataView(e);for(let n=0;nA[OAe]==="true"))}isEditFunctionArgsEnabled(){return this.route.queryParams.pipe(nA(A=>A[JAe]==="true"))}isSessionUrlEnabled(){return tA(!0)}isA2ACardEnabled(){return this.route.queryParams.pipe(nA(A=>A[YAe]==="true"))}isApplicationSelectorEnabled(){return tA(!0)}isAlwaysOnSidePanelEnabled(){return tA(!1)}isTraceEnabled(){return tA(!0)}isArtifactsTabEnabled(){return tA(!0)}isEvalEnabled(){return tA(!0)}isTokenStreamingEnabled(){return tA(!0)}isMessageFileUploadEnabled(){return tA(!0)}isManualStateUpdateEnabled(){return tA(!0)}isBidiStreamingEnabled(){return tA(!0)}isExportSessionEnabled(){return tA(!0)}isEventFilteringEnabled(){return tA(!1)}isDeleteSessionEnabled(){return tA(!0)}isLoadingAnimationsEnabled(){return tA(!0)}isSessionsTabReorderingEnabled(){return tA(!1)}isSessionFilteringEnabled(){return tA(!1)}isSessionReloadOnNewMessageEnabled(){return tA(!1)}isUserIdOnToolbarEnabled(){return tA(!0)}isDeveloperUiDisclaimerEnabled(){return tA(!0)}isFeedbackServiceEnabled(){return tA(!1)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var TgA=(()=>{var t=import.meta.url;return function(A={}){var e,i=A,n,o,r=new Promise((Q,D)=>{n=Q,o=D});i.agerrMessages=[],i.stderrMessages=[],u=Q=>i.stderrMessages.push(Q);var s=Object.assign({},i),a="./this.program",c=(Q,D)=>{throw D},l="",d,C;typeof document<"u"&&document.currentScript&&(l=document.currentScript.src),t&&(l=t),l.startsWith("blob:")?l="":l=l.substr(0,l.replace(/[?#].*/,"").lastIndexOf("/")+1),d=Q=>fetch(Q,{credentials:"same-origin"}).then(D=>D.ok?D.arrayBuffer():Promise.reject(new Error(D.status+" : "+D.url)));var I=console.log.bind(console),u=console.error.bind(console);Object.assign(i,s),s=null;var h;function B(Q){for(var D=atob(Q),R=new Uint8Array(D.length),v=0;vQ.startsWith(PA);function Ye(){var Q="data:application/octet-stream;base64,AGFzbQEAAAABmQd0YAJ/fwF/YAF/AGABfwF/YAJ/fwBgA39/fwF/YAN/f38AYAR/f39/AX9gBH9/f38AYAV/f39/fwF/YAZ/f39/f38Bf2AFf39/f38AYAZ/f39/f38AYAAAYAABf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAF8AXxgAn9/AXxgAX8BfGAHf39/f39/fwBgA39/fwF8YAd/f39/fHx/AGACf3wAYAR8fHx/AXxgAnx8AXxgA398fABgCX9/f39/f39/fwBgBX9+fn5+AGAEf39/fABgCn9/f39/f39/f38Bf2ADf35/AX5gBH9/fHwBf2ADfHx8AXxgA39/fgBgAAF8YAR/f39/AXxgAn9/AX5gA39/fABgBX9/f39+AX9gA39/fgF/YAR/fn5/AGAEf398fwBgAn9+AGACfH8BfGABfwF+YAR/f398AX9gAn9+AX9gAn98AX9gA3x8fwF8YAN/fH8AYAh/f39/f39/fwBgBX9/f398AX9gC39/f39/f39/f39/AX9gBX9/fn9/AGAEf398fwF/YAABfmAFf39/f3wAYAN/f3wBf2ACfX0BfWAGf3x8fHx8AXxgA39/fwF+YAx/f39/f39/f39/f38Bf2AFf398f38Bf2AHf39/fHx/fwBgBn9/f3x/fwBgBn9/f39+fwF/YA9/f39/f39/f39/f39/f38AYAp/f39/f39/f39/AGAEf39/fwF+YAZ/fH9/f38Bf2AHf39/f39+fgF/YAZ/f39/fn4Bf2AHf39/f35/fwF/YAZ/f39/f34Bf2ACfn8AYAR/fn9/AX9gBH9/fHwBfGAFf398f38AYAl/f39/f39/f38Bf2AGf39/fH9/AX9gBH9/fHwAYAR+fn5+AX9gAn99AX9gAn5/AX9gCH9/f398fHx/AGADf31/AGABfAF/YAJ+fgF9YAJ/fQBgBH9/f34BfmADf35/AX9gBn99f39/fwBgBH9/fX8AYAN/fHwBf2AFf39/fH8AYAZ/f398fH8AYAZ8fHx/f38AYAJ+fgF8YAJ8fwF/YAR/fHx8AGAGf39/f398AGAEf3x/fwBgBnx8f3x8fwBgB398fHx8fHwAYAF/AX1gA39/fwF9YAN+fn4Bf2AEf35+fgBgBH98f38Bf2AKf3x/f39/f39/fwBgBX9/fHx8AGAFf39/f38BfGAD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uPwIKAIAQYT0AyACEB4aECgACyACIAAgAWw2AhBBuPwIKAIAQdPzAyACQRBqEB4aECgACxcAQQFBfyAAIAEgARA8IgAQqwIgAEYbCyUBAX8gACgCLCIAQQBBgAEgACgCABEEACIABH8gACgCEAVBAAsLNAEBfwJAIAAgARDnASIBRQ0AIAAoAiwiACABQQggACgCABEEACIARQ0AIAAoAhAhAgsgAgtuAQF/IwBBIGsiAyQAIANCADcDGCADQgA3AxAgAyACNgIMAkAgA0EQaiABIAIQwwsiAUEASARAIANB4I8LKAIAEHg2AgBBsokEIAMQNgwBCyAAIANBEGoiABCqBSABEKsCGiAAEF8LIANBIGokAAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhCDDCADQRBqJAALMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAAC6QBAQN/IwBBEGsiAiQAAkAgABAvIgMgACgCAEEDcSAAKQMIEJ0KIgEEfyABKAIYBUEACyIBDQAgAygCTCIBKAIAKAIMIgMEQCABKAIIIAAoAgBBA3EgACkDCCADEScAIgENAQtBACEBIAAoAgBBA3FBAkYNACACIAApAwg3AwggAkElNgIAQaDkCiEBQaDkCkEgQagYIAIQoQEaCyACQRBqJAAgAQsPACAAIAEgAiADQQAQ0QwLQwAgACAAIAGlIAG9Qv///////////wCDQoCAgICAgID4/wBWGyABIAC9Qv///////////wCDQoCAgICAgID4/wBYGwsVACAAEKgBBEAgACgCBA8LIAAQqQMLFAAgABAnBEAgAC0ADw8LIAAoAgQLVQACQCABBEAgAiABKAIITw0BIAAgASgCACABKAIEIAJqIAEoAgxwQcgAbGpByAAQHxoPC0GJ2gFB4oMBQT1BhyUQAAALQcK8A0HigwFBPUGHJRAAAAsmACAAIAEQ1QciAUUEQEEADwsgABDwASgCDCABKAIQQQJ0aigCAAsuACAALQAPIgBBAWpB/wFxQRFPBEBB38UDQcmEAUHJAEH+ngEQAAALIABB/wFHCwcAQQEQBwALFQAgACABQZEqQT1B4oMBQcgAEMgKC0MAIAAgACABpCABvUL///////////8Ag0KAgICAgICA+P8AVhsgASAAvUL///////////8Ag0KAgICAgICA+P8AWBsLCwAgACABQQAQhQcLPAEBf0EHIQICQAJAAkAgAEEoag4IAgICAgAAAAABC0EIDwsgAEF/RyABQX1NckUEQEEADwtBHSECCyACC0IBAX8gACABEOcBIgFFBEBBAA8LIAAoAjQgASgCIBDoASAAKAI0IgJBAEGAASACKAIAEQQAIAEgACgCNBDeAjYCIAtvAQJ/IAAtAAAiAgR/AkADQCABLQAAIgNFDQECQCACIANGDQAgAhCAAiABLQAAEIACRg0AIAAtAAAhAgwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALQQAhAgsgAgVBAAsQgAIgAS0AABCAAmsLLAACQAJAAkAgACgCAEEDcUEBaw4DAQAAAgsgACgCKCEACyAAKAIYIQALIAALVQECfyAAIAFBMEEAIAEoAgBBA3FBA0cbaigCKBDnASIDBEAgACgCNCADKAIgEOgBIAAoAjQiAiABQQggAigCABEEACECIAMgACgCNBDeAjYCIAsgAgukAQMBfAF+AX8gAL0iAkI0iKdB/w9xIgNBsghNBHwgA0H9B00EQCAARAAAAAAAAAAAog8LAnwgAJkiAEQAAAAAAAAwQ6BEAAAAAAAAMMOgIAChIgFEAAAAAAAA4D9kBEAgACABoEQAAAAAAADwv6AMAQsgACABoCIAIAFEAAAAAAAA4L9lRQ0AGiAARAAAAAAAAPA/oAsiAJogACACQgBTGwUgAAsLKgEBfyMAQRBrIgMkACADIAI2AgwgACABIAJBgQRBABC2BxogA0EQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACxwBAX8gABCoAQRAIAAoAgAgABD4AhoQrwULIAALxwEBA38jAEEQayIFJAAgABAvIQYCQAJAIAAgAUEAEG0iBCACRXINACACQQEQRyIERQ0BIAQgBiABELIBNgIAAkAgACgCECICRQRAIAQgBDYCBAwBCyACIAIoAgQiBkYEQCACIAQ2AgQgBCACNgIEDAELIAQgBjYCBCACIAQ2AgQLIAAtAABBBHENACAAIARBABDzBwsgAwRAIAAgAUEBEG0aCyAFQRBqJAAgBA8LIAUgAjYCAEG4/AgoAgBB0/MDIAUQHhoQKAALCwAgACAB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uKgLQRgQ2AFFDQJBGBBIIgFFDQELIAEgAikCCDcCACABIAIpAhg3AhAgASACKQIQNwIIDAELQQAhAQsgAkEgaiQAQcSqC0EBOgAAQcCqCyABNgIAIAELIAAgAARAIAAoAhQQGCAAKAIYEBggACgCHBAYIAAQGAsLCQAgAEEAEPkGC78KAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhEIAIQFQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rELYBQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxC2ASAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3wh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AUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALC4QBAQJ/IwBBEGsiAiQAIAAQqAEEQCAAKAIAIAAQ+AIaEK8FCyABECMaIAEQqAEhAyAAIAEoAgg2AgggACABKQIANwIAIAFBABDUASACQQA6AA8gASACQQ9qENMBAkAgACABRiIBIANyRQ0ACyAAEKgBIAFyRQRAIAAQqQMaCyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLzgkCBH8EfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgxC////////P4MhCSACIAQgCBsiC0IwiKdB//8BcSEHIAxCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeSAFQQZ0rXynIgVBD2sQtgEgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3kgB0EGdK18pyIHQQ9rELYBQRAgB2shByAGKQNQIQMgBikDWAtCA4YgA0I9iIRCgICAgICA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AxA8EKsCGiAAQZzYA0EBEKsCGiACIAErAwgQsQsgACACEKoFIgAgABA8EKsCGiACEF8gAkEQaiQAC18BAn8gAkUEQEEADwsgAC0AACIDBH8CQANAIAMgAS0AACIERyAERXINASACQQFrIgJFDQEgAUEBaiEBIAAtAAEhAyAAQQFqIQAgAw0AC0EAIQMLIAMFQQALIAEtAABrCzoBAX8CQCACRQ0AIAAQLyACEM8DIgMgAkcNACADEHZFDQAgACABIAJBARCSDA8LIAAgASACQQAQkgwLLgAQmQwgACkDAEGgkAsQD0HIkAtB2JALQdSQC0HAkAsoAgAbKAIANgIAQaCQCwsoAQF/IAAoAkQiAUEBRgRAIAAQngwgAEEANgJEDwsgACABQQFrNgJEC5kBAQR/AkACQEHckQsoAgAiBCAAKAJMIgNB/////3txRgRAQX8hAiAAKAJEIgFB/////wdGDQIgACABQQFqNgJEDAELIABBzABqIQFBfyECAkAgA0EASARAIAFBADYCAAwBCyADDQILIAEgASgCACIBIAQgARs2AgAgAQ0BIABBxJELEJwMC0EAIQILIAIEQCAAQcSRCxCcDAsLHgAgAEUEQEGJ2gFBjoIBQRVBuo8BEAAACyAAKAIICwwAIABBhaEFQQAQbQs9AQJ/IABBACAAQQBKGyEAA0AgACAERkUEQCADIARBA3QiBWogAiABIAVqKwMAojkDACAEQQFqIQQMAQsLCz0AIAEoAgggAk0EQEHCvANB4oMBQT1BhyUQAAALIAAgASgCACABKAIEIAJqIAEoAgxwQcgAbGpByAAQHxoLnQIBB38jAEEQayIGJAACQAJAIAAoAggiBSAAKAIMIgFHBEAgACgCACECIAAoAgQhAwwBCyAFQQF0QQEgBRsiAUHmzJkzSwRAQcQAIQAMAgsgACgCACABQShsEDoiAkUEQEEwIQAMAgsgAiAAKAIMIgRBKGxqQQAgASAEa0EobBAzGiAEIAAoAggiBSAAKAIEIgNqSQRAIANBKGwhByACIAEgBCADayIEayIDQShsaiACIAdqIARBKGwQUxogACADNgIECyAAIAE2AgwgACACNgIACyACIAMgBWogAXBBKGxqQQBBKBAzGiAAIAAoAggiAEEBajYCCCAGQRBqJAAgAA8LIAYgABB4NgIAQbj8CCgCAEHaigQgBhAeGhAoAAuhAQECfwJAAkAgARA8IgJFDQAgABBGIAAQJGsgAkkEQCAAIAIQqgMLIAAQJCEDIAAQJwRAIAAgA2ogASACEB8aIAJBgAJPDQIgACAALQAPIAJqOgAPIAAQJEEQSQ0BQbzAA0HJhAFBhQJBsvAAEAAACyAAKAIAIANqIAEgAhAfGiAAIAAoAgQgAmo2AgQLDwtB+NQBQcmEAUGDAkGy8AAQAAALZQEBfwJAIAErAwAgASsDEGNFDQAgASsDCCABKwMYY0UNACAAIAAoAlAiAkEBajYCUCAAKAJUIAJBBXRqIgAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIIAAgASkDADcDAAsLBwAgABBSGgsPACAAIAAoAgAoAgwRAgALBwAgABAjRQsRACAAIAEgASgCACgCHBEDAAsRACAAIAEgASgCACgCGBEDAAsuACAAIAAoAghBgICAgHhxIAFB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIICwkAIAAgATYCAAsLACAAIAEgAhCwBQsTACAAIAEgAiAAKAIAKAIMEQQACyMBAX8gAkEATgR/IAAoAgggAkECdGooAgAgAXFBAEcFQQALCxMAIABBIHIgACAAQcEAa0EaSRsLggEBAn8gAkUEQEEADwsgAC0AACIDBH8CQANAIAEtAAAiBEUNASACQQFrIgJFDQECQCADIARGDQAgAxCAAiABLQAAEIACRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsQgAIgAS0AABCAAmsLPQEDfyMAQRBrIgEkACABIAA2AgwgASgCDCICKAIAIgMEQCACIAM2AgQgAigCCBogAxAYCyABQRBqJAAgAAsKACAALQAYQQFxC90DAwd/BHwBfiMAQdAAayIHJAAgAigCCCILQQAgC0EAShshDCABtyEOIAC3IQ8gAigCBCEIAkADQCAJIAxHBEAgByAIKQMINwNIIAgpAwAhEiAHIAcrA0ggDqA5A0ggByAHKQNINwM4IAcgEjcDQCAHIAcrA0AgD6A5A0AgByAHKQNANwMwIwBBIGsiCiQAIAogBykDODcDGCAKIAcpAzA3AxAgAyAKQQhqQQQgAygCABEEACAKQSBqJAAEQEEAIQgMAwUgCUEBaiEJIAhBEGohCAwCCwALCyAGIAIoAgxBBXRqIgYrAwgQMSEQIAYrAwAhESAEIAEgBWy3IBChOQMIIAQgACAFbLcgERAxoTkDACACKAIEIQhBACEJA0AgCSAMRwRAIAcgCCkDCDcDSCAIKQMAIRIgByAHKwNIIA6gOQNIIAcgBykDSDcDKCAHIBI3A0AgByAHKwNAIA+gOQNAIAcgBykDQDcDICADIAdBIGoQuAkgCUEBaiEJIAhBEGohCAwBCwtBASEIQYzhCi0AAEECSQ0AIAQrAwAhDiAHIAQrAwg5AxggByAOOQMQIAcgATYCCCAHIAA2AgQgByALNgIAQbj8CCgCAEG/+wQgBxAyCyAHQdAAaiQAIAgLiQEBAX8jAEEgayICJAAgAiABKQMINwMIIAIgASkDADcDACACQRBqIAJByIQLKAIAQdoAbBCgAyABIAIpAxg3AwggASACKQMQNwMAIAEgASsDAEHQhAsrAwChOQMAIAEgASsDCEHYhAsrAwChOQMIIAAgASkDADcDACAAIAEpAwg3AwggAkEgaiQAC6IRAgZ/DHwjAEGgBGsiBCQAAkAgAigCICIGBEAgAEIANwMAIABCADcDCCAAIAYpAxg3AxggACAGKQMQNwMQIAEoAgQhBQNAIAUgCEYEQCAAIAk2AgAgBEHAA2ogAhCDBiABKAIYIggoAgAhASAEIAQpA9gDNwOYAyAEIAQpA9ADNwOQAyAEIAQpA8gDNwOIAyAEIAQpA8ADNwOAAyAIIAEgBEGAA2oQ4w4iAUUNAyABIQgDQCAIBEACQCAIKAIEKAIgIgYgAkYNACAEQaADaiAGEK8IIAQgBCkDyAM3A+gCIAQgBCkD0AM3A/ACIAQgBCkD2AM3A/gCIAQgBCkDqAM3A8gCIAQgBCkDsAM3A9ACIAQgBCkDuAM3A9gCIAQgBCkDwAM3A+ACIAQgBCkDoAM3A8ACIAQrA9gDIQ8gBCsD0AMhECAEKwPIAyELIAQrA7gDIREgBCsDsAMhDiAEKwOoAyEMIAQrA8ADIQ0gBCsDoAMhCgJAIARB4AJqIARBwAJqEIwDRQ0AIAsgDBAiIQsgDyARECohDCANIAoQIiEKIBAgDhAqIAqhIAwgC6GiIgxEAAAAAAAAAABkRQ0AIAQgBCkD2AM3A/gDIAQgBCkD0AM3A/ADIAQgBCkDyAM3A+gDIAQgBCkDwAM3A+ADAkAgA0EFIAIgBhDhDiIFIAVBAEgbQQJ0aiIHKAIAIgUEQCAEQYAEaiAFEK8IIAQgBCkDyAM3A6gCIAQgBCkD0AM3A7ACIAQgBCkD2AM3A7gCIAQgBCkDiAQ3A4gCIAQgBCkDkAQ3A5ACIAQgBCkDmAQ3A5gCIAQgBCkDwAM3A6ACIAQgBCkDgAQ3A4ACIAQrA5gEIRIgBCsDkAQhEyAEKwOIBCENRAAAAAAAAAAAIQogBCsD+AMhDyAEKwPwAyEQIAQrA+gDIQsgBCsD4AMhESAEKwOABCEOIARBoAJqIARBgAJqEIwDBEAgCyANECIhDSAPIBIQKiELIBEgDhAiIQogECATECogCqEgCyANoaIhCgsgCkQAAAAAAAAAACAKIAxkGyEKAkAgBygCACIFKAIgRQ0AIARBgARqIAUQgwYgBCAEKQPoAzcD6AEgBCAEKQPwAzcD8AEgBCAEKQP4AzcD+AEgBCAEKQOIBDcDyAEgBCAEKQOQBDcD0AEgBCAEKQOYBDcD2AEgBCAEKQPgAzcD4AEgBCAEKQOABDcDwAEgBCsD+AMhEiAEKwPwAyETIAQrA+gDIQ4gBCsDmAQhDyAEKwOQBCEQIAQrA4gEIQ1EAAAAAAAAAAAhFCAEKwPgAyERIAQrA4AEIQsgBEHgAWogBEHAAWoQjAMEQCAOIA0QIiEOIBIgDxAqIQ0gESALECIhCyATIBAQKiALoSANIA6hoiEUCyAMIBRjRQ0AIBQgChAiIQoLIApEAAAAAAAAAABkDQELIAcgBjYCACAMIQoLIAogFaAhFSAJQQFqIQkLIAYoAiAiBUUNACAFLQAkRQ0AIARBoANqIAYQgwYgBCAEKQPIAzcDqAEgBCAEKQPQAzcDsAEgBCAEKQPYAzcDuAEgBCAEKQOoAzcDiAEgBCAEKQOwAzcDkAEgBCAEKQO4AzcDmAEgBCAEKQPAAzcDoAEgBCAEKQOgAzcDgAEgBCsD2AMgBCsD0AMhECAEKwPIAyAEKwO4AyERIAQrA7ADIQ4gBCsDqAMgBCsDwAMhDSAEKwOgAyEKIARBoAFqIARBgAFqEIwDRQ0AECIhCyARECohDCANIAoQIiEKIBAgDhAqIAqhIAwgC6GiIgxEAAAAAAAAAABkRQ0AAkAgA0EFIAIgBhDhDiIFIAVBAEgbQQJ0aiIHKAIAIgUEQCAEQYAEaiAFEK8IIAQgBCkDyAM3A2ggBCAEKQPQAzcDcCAEIAQpA9gDNwN4IAQgBCkDiAQ3A0ggBCAEKQOQBDcDUCAEIAQpA5gENwNYIAQgBCkDwAM3A2AgBCAEKQOABDcDQCAEKwPYAyESIAQrA9ADIRMgBCsDyAMhDSAEKwOYBCEPIAQrA5AEIRAgBCsDiAQhC0QAAAAAAAAAACEKIAQrA8ADIREgBCsDgAQhDiAEQeAAaiAEQUBrEIwDBEAgDSALECIhDSASIA8QKiELIBEgDhAiIQogEyAQECogCqEgCyANoaIhCgsgCkQAAAAAAAAAACAKIAxkGyEKAkAgBygCACIFKAIgRQ0AIARBgARqIAUQgwYgBCAEKQPIAzcDKCAEIAQpA9ADNwMwIAQgBCkD2AM3AzggBCAEKQOIBDcDCCAEIAQpA5AENwMQIAQgBCkDmAQ3AxggBCAEKQPAAzcDICAEIAQpA4AENwMAIAQrA9gDIRIgBCsD0AMhEyAEKwPIAyEOIAQrA5gEIQ8gBCsDkAQhECAEKwOIBCENRAAAAAAAAAAAIRQgBCsDwAMhESAEKwOABCELIARBIGogBBCMAwRAIA4gDRAiIQ4gEiAPECohDSARIAsQIiELIBMgEBAqIAuhIA0gDqGiIRQLIAwgFGNFDQAgFCAKECIhCgsgCkQAAAAAAAAAAGQNAQsgByAGNgIAIAwhCgsgCiAVoCEVIAlBAWohCQsgCCgCACEIDAEFIAAgFTkDCCAAIAk2AgADQCABKAIAIAEQGCIBDQALDAULAAsACwJAAkAgAiABKAIAIAhBKGxqIgdGDQAgBysDECIKRAAAAAAAAAAAZARAIAcrAxhEAAAAAAAAAABkDQELIApEAAAAAAAAAABiDQEgBysDGEQAAAAAAAAAAGINASAHKwMAIgwgBisDECIKZEUNACAMIAogBisDAKBjRQ0AIAcrAwgiDCAGKwMYIgpkRQ0AIAwgCiAGKwMIoGNFDQAgCUEBaiEJCyAIQQFqIQgMAQsLIAAgCTYCAEHmnwNBt8IBQZ8BQe2GARAAAAtBufYAQbfCAUGuAkGTMRAAAAsgBEGgBGokAAtBAQJ/AkAgACgCECICKAKoASIBBEAgACABRg0BIAEQhwIhASAAKAIQIAE2AqgBIAEPCyACIAA2AqgBIAAhAQsgAQsVACAAKAI8BEAgACgCECABOQOgAQsLZAECfwJAIAAoAjwiBEUNACAEKAJoIgVFDQAgACgCECgCmAFFDQAgAC0AmQFBIHEEQCAAIAEgAiADIAURBwAPCyAAIAAgASACQRAQGSACEJkCIgAgAiADIAQoAmgRBwAgABAYCwtuAQF/IwBBQGoiAyQAIAMgASkDADcDACADIAEpAwg3AwggAyABKQMYNwMoIAMgASkDEDcDICADIAMrAwg5AzggAyADKwMAOQMQIAMgAysDIDkDMCADIAMrAyg5AxggACADQQQgAhBDIANBQGskAAuhAgEDfyMAQRBrIgQkAAJAAkAgAEGbNBAmIgJFDQAgAi0AACIDRQ0BAkAgA0EwRwRAIANBMWtB/wFxQQlJDQEgAkHYrwEQLkUEQEEEIQMMBAsgAkHcqgEQLkUEQEEMIQMMBAtBAiEDIAJB95sBEC5FDQMgAkGVnwEQLkUNAyACQeedARAuRQRAQQAhAwwECyACQZzkABAuRQ0DIAJBrOQAEC5FBEBBCCEDDAQLIAJBtp4BEC5FBEBBBiEDDAQLIAJB8Z4BEC5FDQEgAkGzkgEQLkUNAUEKIQMgAkHVMxAuRQ0DIAQgAjYCAEG7xwQgBBArDAILQQIhAwwCC0EKIQMMAQsgASEDCyAAKAIQIgAgAC8BiAEgA3I7AYgBIARBEGokAAu9AgICfwN8IwBBQGoiAiQAIAAoAhAiACgCdCEDIAIgACkDKDcDGCACIAApAyA3AxAgAiAAKQMYNwMIIAIgACkDEDcDACABKwM4IgQgAUEgQRggA0EBcSIDG2orAwBEAAAAAAAA4D+iIgWgIQYgBCAFoSIEIAIrAwBjBEAgAiAEOQMACyABQRhBICADG2orAwAhBSABKwNAIQQgAisDECAGYwRAIAIgBjkDEAsgBCAFRAAAAAAAAOA/oiIFoCEGIAQgBaEiBCACKwMIYwRAIAIgBDkDCAsgAisDGCAGYwRAIAIgBjkDGAsgAiACKQMANwMgIAIgAikDGDcDOCACIAIpAxA3AzAgAiACKQMINwMoIAAgAikDODcDKCAAIAIpAzA3AyAgACACKQMoNwMYIAAgAikDIDcDECACQUBrJAALXwEDfyMAQRBrIgMkAEHmigUhBQNAIAIgBEYEQCADQRBqJAAFIAAgBRAaGiADIAEgBEEEdGoiBSkDCDcDCCADIAUpAwA3AwAgACADEOkBIARBAWohBEGc2AMhBQwBCwsLEgAgACgCACIABEAgABDSCxoLCxEAIAAgASgCABDSCzYCACAAC0EBAX8gACABNwNwIAAgACgCLCAAKAIEIgJrrDcDeCAAIAFQIAEgACgCCCIAIAJrrFlyBH8gAAUgAiABp2oLNgJoC4UBAQN/A0AgACICQQFqIQAgAiwAACIBEM0CDQALQQEhAwJAAkACQCABQf8BcUEraw4DAQIAAgtBACEDCyAALAAAIQEgACECC0EAIQAgAUEwayIBQQlNBEADQCAAQQpsIAFrIQAgAiwAASACQQFqIQJBMGsiAUEKSQ0ACwtBACAAayAAIAMbCxMAIAAgAUGHrAFBFUGOggEQpAQLCgAgACgCAEEDcQs6AQJ/IABBACAAQQBKGyEAA0AgACADRkUEQCACIANBA3QiBGogASAEaisDADkDACADQQFqIQMMAQsLC14AIABFBEBB6tsBQY7DAUHtAEGEpAEQAAALIABBMEEAIAAoAgBBA3FBA0cbaigCKCgCEEHIAWogABCQBiAAQVBBACAAKAIAQQNxQQJHG2ooAigoAhBBwAFqIAAQkAYLfAICfwN8IwBBIGsiAiQAIAEEQEG5yAEhAyABKwMAIQQgASsDCCEFIAErAxAhBiACIAAoAhAoAgQiAUEDTQR/IAFBAnRBoMsIaigCAAVBucgBCzYCGCACIAY5AxAgAiAFOQMIIAIgBDkDACAAQdmOBCACEB0LIAJBIGokAAsyAQF/IwBBEGsiAiQAIAIgATkDACAAQZKOASACEJQBIAAQqAYgAEEgENwBIAJBEGokAAsiAQF/AkAgACgCPCIBRQ0AIAEoAkwiAUUNACAAIAERAQALC8wBAgJ/BXwgACsD4AIiBiAAKwOQBKIhByAGIAArA4gEoiEGIAArA4AEIQggACsD+AMhCQJAIAAoAugCRQRAA0AgAyAERg0CIAIgBEEEdCIAaiIFIAYgCSAAIAFqIgArAwCgojkDACAFIAcgCCAAKwMIoKI5AwggBEEBaiEEDAALAAsDQCADIARGDQEgASAEQQR0IgBqIgUrAwghCiAAIAJqIgAgByAJIAUrAwCgojkDCCAAIAYgCCAKoJqiOQMAIARBAWohBAwACwALIAILUwAgASgCCCACTQRAQcK8A0HnwQFBpANBmyUQAAALIAAgASgCACABKAIEIAJqIAEoAgxwQRhsaiIBKQMANwMAIAAgASkDEDcDECAAIAEpAwg3AwgLqQEBAn8jAEEwayIFJAAgACAFQSxqELcHIQYCfyAAIAUoAixGBEAgBSAANgIEIAUgATYCAEHasQEgBRArQQEMAQsgAyAGSARAIAUgAzYCGCAFIAA2AhQgBSABNgIQQaCyASAFQRBqECtBAQwBCyACIAZKBEAgBSACNgIoIAUgADYCJCAFIAE2AiBB+bEBIAVBIGoQK0EBDAELIAQgBjYCAEEACyAFQTBqJAALhwQDA38CfgF9IwBBIGsiBiQAAkACQAJAAkAgAUEEaiIBQQVPBEBBASEHIAVBAkYNAgwBC0EBIQdBHSABdkEBcSAFQQJGcg0BCyAAIAZBHGoQ9wQiASgC9AMNAUEAIQcgAUGYBEGQBEGYBCAAIAFGGyAFG2oiACkDACIJIAMgAmsiCKwiCkJ/hVYNACAAIAkgCnw3AwAgASkDkAQhCSABKQOYBCEKIAEQ3QkhC0EBIQcgASkDqAQgCSAKfFgEQCALIAEqAqQEXyEHCyABKAKgBEECSQ0AIAFB5ooFENwJIAEoAvQDDQIgBkEKNgIQIAZB5ooFNgIUIAYgBigCHDYCCCAGIAQ2AgwgBkGL2AFBotcBIAUbNgIEIAYgCDYCAEEAIQVBuPwIKAIAIgBBlr8DIAYQHhoCQAJAAkAgCEEZSA0AIAEoAqAEQQNPDQADQCAFQQpGDQIgAiAFai0AABDZBiAAEI0BGiAFQQFqIQUMAAsACwNAIAIgA08NAiACLQAAENkGIAAQjQEaIAJBAWohAgwACwALQd/PAUEEQQEgABBMGiADQQprIQEDQCABIANPDQEgAS0AABDZBiAAEI0BGiABQQFqIQEMAAsAC0G7hgVBAkEBIAAQTBoLIAZBIGokACAHDwtBij5BqcYBQfs/QdiwARAAAAtBij5BqcYBQcY/QfeMARAAAAspAQF/IwBBEGsiASQAIAEgADYCAEG4/AgoAgBB6IwEIAEQHhpBAhAHAAtbAQN/IAAoAgAhAQJAIAAoAgQiAkUEQCAAIAE2AgQMAQsDQCABRQ0BIAEoAgAgASACNgIAIAAgATYCBCABIQIhAQwACwALIABBADYCECAAQQA2AgAgAEIANwIIC0oBA38DQCABIARHBEAgABCwAiEFIAAQpQwEQEEADwUgBEEBaiEEIAUgA0EIdHIhAwwCCwALCyADQQBOBH8gAiADNgIAQQEFQQALC00BA38DQCABIANHBEAgABCwAiEFIAAQpQwEQEEADwUgBSADQQN0dCAEciEEIANBAWohAwwCCwALCyAEQQBOBH8gAiAENgIAQQEFQQALCwkAIAAgARCXAQsxACAAKAIIIAFNBEBBwrwDIAUgBCADEAAACyAAKAIAIAAoAgQgAWogACgCDHAgAnRqCwsAIAAgATYCACAAC4QBAQJ/IwBBEGsiAiQAIAAQqAEEQCAAKAIAIAAQ+AIaEKcECyABECMaIAEQqAEhAyAAIAEoAgg2AgggACABKQIANwIAIAFBABDUASACQQA2AgwgASACQQxqEN4BAkAgACABRiIBIANyRQ0ACyAAEKgBIAFyRQRAIAAQqQMaCyACQRBqJAALugEBAn8jAEEQayIFJAAgBSABNgIMQQAhAQJAIAICf0EGIAAgBUEMahBbDQAaQQQgA0HAACAAEIQBIgYQ/gFFDQAaIAMgBhDaAyEBA0ACQCAAEJgBGiABQTBrIQEgACAFQQxqEFsgBEECSHINACADQcAAIAAQhAEiBhD+AUUNAyAEQQFrIQQgAyAGENoDIAFBCmxqIQEMAQsLIAAgBUEMahBbRQ0BQQILIAIoAgByNgIACyAFQRBqJAAgAQu6AQECfyMAQRBrIgUkACAFIAE2AgxBACEBAkAgAgJ/QQYgACAFQQxqEFwNABpBBCADQcAAIAAQhQEiBhD/AUUNABogAyAGENsDIQEDQAJAIAAQmQEaIAFBMGshASAAIAVBDGoQXCAEQQJIcg0AIANBwAAgABCFASIGEP8BRQ0DIARBAWshBCADIAYQ2wMgAUEKbGohAQwBCwsgACAFQQxqEFxFDQFBAgsgAigCAHI2AgALIAVBEGokACABC5UBAQN/IwBBEGsiBCQAIAQgATYCDCAEIAM2AgggBEEEaiAEQQxqEI8CIAQoAgghAyMAQRBrIgEkACABIAM2AgwgASADNgIIQX8hBQJAQQBBACACIAMQYiIDQQBIDQAgACADQQFqIgMQSCIANgIAIABFDQAgACADIAIgASgCDBBiIQULIAFBEGokABCOAiAEQRBqJAAgBQtjACACKAIEQbABcSICQSBGBEAgAQ8LAkAgAkEQRw0AAkACQCAALQAAIgJBK2sOAwABAAELIABBAWoPCyACQTBHIAEgAGtBAkhyDQAgAC0AAUEgckH4AEcNACAAQQJqIQALIAALLgACQCAAKAIEQcoAcSIABEAgAEHAAEYEQEEIDwsgAEEIRw0BQRAPC0EADwtBCgtGAQF/IAAoAgAhAiABEHAhACACQQhqIgEQxgIgAEsEfyABIAAQogMoAgBBAEcFQQALRQRAEJMBAAsgAkEIaiAAEKIDKAIAC8ACAQN/IwBBEGsiBSQAAkACQAJAAkAgAUUgAkVyRQRAIAAtAJkBQQRxDQECQAJ/IAAoAgAoAmwiAwRAIAAgASACIAMRBAAMAQsgACgCKCIDBEAgACgCLCAAKAIwIgRBf3NqIAJJBEAgACACIARqQQFqIgQ2AiwgACADIAQQOiIDNgIoIANFDQYgACgCMCEECyADIARqIAEgAhAfGiAAIAAoAjAgAmoiATYCMCAAKAIoIAFqQQA6AAAMAgsgACgCJCIDRQ0FIAFBASACIAMQTAsgAkcNBQsgAiEDCyAFQRBqJAAgAw8LQZvoBEEAIAAoAgwoAhARAwAQKAALQaS4BEEAIAAoAgwoAhARAwAQKAALQb/bAUG1xwFB0QBB7ggQAAALIAAoAgwoAhAhACAFIAI2AgBB28sEIAUgABEDABAoAAusAQEBfwJAIAAQJwRAIAAQJEEPRg0BCyAAECQgABBGTwRAIABBARCqAwsgABAkIQEgABAnBEAgACABakEAOgAAIAAgAC0AD0EBajoADyAAECRBEEkNAUG8wANByYQBQZ0CQZS6ARAAAAsgACgCACABakEAOgAAIAAgACgCBEEBajYCBAsCQCAAECcEQCAAQQA6AA8MAQsgAEEANgIECyAAECcEfyAABSAAKAIACwt9AQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJqELIFIANBEGogAygCGCADKAIcIAAQ5gsgAyABIAMoAhAQsQU2AgwgAyAAIAMoAhQQqAM2AgggBEEIaiADQQxqIANBCGoQ/QEgA0EgaiQAIAQoAgwaIARBEGokAAvjAQIEfgJ/IwBBEGsiBiQAIAG9IgVC/////////weDIQIgAAJ+IAVCNIhC/w+DIgNQRQRAIANC/w9SBEAgAkIEiCEEIANCgPgAfCEDIAJCPIYMAgsgAkIEiCEEQv//ASEDIAJCPIYMAQsgAlAEQEIAIQNCAAwBCyAGIAJCACAFp2dBIHIgAkIgiKdnIAJCgICAgBBUGyIHQTFqELYBQYz4ACAHa60hAyAGKQMIQoCAgICAgMAAhSEEIAYpAwALNwMAIAAgBUKAgICAgICAgIB/gyADQjCGhCAEhDcDCCAGQRBqJAALKwEBfgJ/IAGsIQMgACgCTEEASARAIAAgAyACEMYFDAELIAAgAyACEMYFCwuNAQECfwJAIAAoAkwiAUEATgRAIAFFDQFB3JELKAIAIAFB/////wNxRw0BCyAAKAIEIgEgACgCCEcEQCAAIAFBAWo2AgQgAS0AAA8LIAAQygUPCyAAQcwAaiICEKQMGgJ/IAAoAgQiASAAKAIIRwRAIAAgAUEBajYCBCABLQAADAELIAAQygULIAIQ6wMaCwkAIABBABDiAQuuAgMBfAF+AX8gAL0iAkIgiKdB/////wdxIgNBgIDA/wNPBEAgAqcgA0GAgMD/A2tyRQRARAAAAAAAAAAARBgtRFT7IQlAIAJCAFkbDwtEAAAAAAAAAAAgACAAoaMPCwJ8IANB/////gNNBEBEGC1EVPsh+T8gA0GBgIDjA0kNARpEB1wUMyamkTwgACAAIACiELgEoqEgAKFEGC1EVPsh+T+gDwsgAkIAUwRARBgtRFT7Ifk/IABEAAAAAAAA8D+gRAAAAAAAAOA/oiIAnyIBIAEgABC4BKJEB1wUMyamkbygoKEiACAAoA8LRAAAAAAAAPA/IAChRAAAAAAAAOA/oiIAnyIBIAAQuASiIAAgAb1CgICAgHCDvyIAIACioSABIACgo6AgAKAiACAAoAsLLAEBf0G4/AgoAgAhAQNAIABBAExFBEBBl9gDIAEQjQEaIABBAWshAAwBCwsLGAAgACABIAIgAxDZAUQWVueerwPSPBAiC3YBAn8gAEGA9wlBABBtIgIgAUVyBH8gAgUgABA3IgEgAUEdQQBBARDMAxogARAbIQMDQCADBEAgACADENQFIAEgAxAtIQIDQCACBEAgACACENQFIAEgAhAwIQIMAQsLIAEgAxAcIQMMAQsLIABBgPcJQQAQbQsLtwEBAn8gAyADQR91IgVzIAVrIQUCQAJAAkAgAQ4EAAEBAQILIAAgAiAFIAQQNRogA0EATg0BIAAQeiEBA0AgAUUNAiABQQAgAiADIAQQtgIgARB5IQEMAAsACyAAEBshAyABQQFHIQYDQCADRQ0BAkAgBkUEQCADIAIgBSAEEDUaDAELIAAgAxAtIQEDQCABRQ0BIAEgAiAFIAQQNRogACABEDAhAQwACwALIAAgAxAcIQMMAAsACwsRACAAQQRBEEGAgICAARCDBwsxAQF/IAAoAgQiASgCICsDECABKwMYoCAAKwMIoSAAKAIAIgAoAiArAxAgACsDGKChC1ABAX9BCCEFAkACQAJAAkAgA0EBaw4EAwACAQILQRAhBQwCC0EEIQUMAQtBACEFCyAAIAEgAyAFIAQQhg4hACACQQBKBEAgACACEIUOCyAACy4BAn8gABAbIQEDQCABBEAgACABQQBBARCgCCACaiECIAAgARAcIQEMAQsLIAILpAEBA39BwAAQjwYiAiACKAIAQXxxQQFyNgIAIAJBwAIQjwYiATYCECACIAAQNzYCGCABQoCAgICAgID4PzcDYCABQQE6AKwBIAFCgICAgICAgPg/NwNYIAFBATYC7AEgAUKAgICAgICA+D83A1AgAUEANgLEAUEFQQQQ1QIhAyABQQA2AswBIAEgAzYCwAEgAUEFQQQQ1QI2AsgBIAAgAhDECCACCxMAIAAgASgCABDvDiABQgA3AgAL/QMBB38gBUEYQRQgAC0AABtqKAIAIAAQvAMiBigCKCAAKAIoIAEoAigQmAYgBEEAIARBAEobQQFqIQxBASELA0AgCyAMRkUEQCAAIgQgAhC7AyEAIAEiByADELsDIQECfyAELQAARQRAIAUoAhggABC8AyEJIAcoAighByAEKAIoIQggBigCKCEGIAArAwggBCsDEGEEQCAEKAIgIAYgCCAHEL0DIQYgCSgCKCEEQQFGBEAgACABIAYbIQcgASAAIAYbIQggCQwDCyABIAAgBhshByAAIAEgBhshCCAJDAILIAQoAiQgBiAIIAcQvQMhBiAJKAIoIQRBAUYEQCABIAAgBhshByAAIAEgBhshCCAJDAILIAAgASAGGyEHIAEgACAGGyEIIAkMAQsgBSgCFCAAELwDIQkgBygCKCEHIAQoAighCCAGKAIoIQYCfyAAKwMIIAQrAxBhBEAgBCgCICAGIAggBxC9AyEGIAkoAighBEECRgRAIAAgASAGGyEIIAEgACAGGwwCCyABIAAgBhshCCAAIAEg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QUBrJAALIwEBfyMAQRBrIgEkACABIAA2AgwgAUEMahCRByABQRBqJAALxQIBCH8jAEEgayICJAACQCAAIAJBHGoQmgUiAEUNACACKAIcIgVBAEwNAANAIAAtAAAiA0UNASADQS1HBEAgAEEBaiEADAELCyACQgA3AxAgAkIANwMIIABBAWohBkEAIQMDQCAEIAVIBEAgAyAGaiIHLAAAIggEQCACQQhqIAgQ+woCQCAHLQAAQdwARgRAIANFDQEgACADai0AAEHcAEcNAQsgBEEBaiEECyADQQFqIQMMAgUgAkEIahBfQQAhBAwDCwALCyABIwBBEGsiASQAAkAgAkEIaiIAECcEQCAAIAAQJCIFEMwCIgQNASABIAVBAWo2AgBBuPwIKAIAQdPzAyABEB4aECgACyAAQQAQ+wogACgCACEECyAAQgA3AgAgAEIANwIIIAFBEGokACAENgIAIAMgBmohBAsgAkEgaiQAIAQLVAEDfyMAQRBrIgEkAEHo5AooAgACQCAARQ0AIAAQqgEiAg0AIAEgABA8QQFqNgIAQbj8CCgCAEHT8wMgARAeGhAoAAtB6OQKIAI2AgAgAUEQaiQACw8AIAAgACgCACgCJBECAAsRACAAIAEgASgCACgCIBEDAAsRACAAIAEgASgCACgCLBEDAAsMACAAQYKGgCA2AAALEQAgABBCIAAQI0ECdGoQngcLDQAgACgCACABKAIARwsOACAAEEIgABAjahCeBwsWACAAIAEgAiADIAAoAgAoAiARBgAaCw4AIAAoAghB/////wdxC4ABAQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJBAnRqELIFIANBEGogAygCGCADKAIcIAAQ5AsgAyABIAMoAhAQsQU2AgwgAyAAIAMoAhQQqAM2AgggBEEIaiADQQxqIANBCGoQ/QEgA0EgaiQAIAQoAgwaIARBEGokAAtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRC3ASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALtQEBA38jAEEgayIDJAACQAJAIAEsAAAiAgRAIAEtAAENAQsgACACEMEFIQEMAQsgA0EAQSAQMxogAS0AACICBEADQCADIAJBA3ZBHHFqIgQgBCgCAEEBIAJ0cjYCACAB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IAJBBHRqIgMgAUEQayICQQhqKQMANwMIIAMgAikDADcDACAAIBEgEyAEEEMgERAYIA8gAikDCDcDKCAPIAIpAwA3AyAgDyABKQMYNwM4IA8gASkDEDcDMCAPIA8rAzAgDysDICABKwMAoaA5A0AgDyAPKwM4IA8rAyggASsDCKGgOQNIIAAgD0EwakECEDkgDyAPKQNINwM4IA8gDykDQDcDMCAAIA9BIGpBAhA5DBoFIBEgA0EEdCISaiIUIAEgEmoiEikDADcDACAUIBIpAwg3AwggA0EBaiEDDAELAAsACyACQQJqIgNBEBAZIgIgASkDCDcDCCACIAEpAwA3AwAgAiAQKQMgNwMQIAIgECkDKDcDGCACIBArAyAgECsDMCIGIBArA0ChRAAAAAAAAAhAoyIHoDkDICAQKwMoIQggECsDSCEJIBArAzghBSACIAYgB6A5AzAgAiAFIAUgCaFEAAAAAAAACECjIgWgOQM4IAIgCCAFoDkDKEEEIAMgA0EETRshESABQSBrIRNBBCEBA0AgASARRgRAIAAgAiADIAQQQyACEBggDyAQKQM4NwMoIA8gECkDMDcDICAPIBApAyg3AzggDyAQKQMgNwMwIAAgD0EgakECEDkMGQUgAiABQQR0IhJqIhQgEiATaiISKQMANwMAIBQgEikDCDcDCCABQQFqIQEMAQsACwALIAJBA2oiA0EQEBkiAiABQQhqKQMANwMIIAIgASkDADcDACACIAErAwAiBSAFIBArAxChIgZEAAAAAAAA0L+ioDkDECABKwMIIQggECsDSCEJIAIgECsDOCIHOQM4IAIgBSAGRAAAAAAAAALAoqA5AzAgAiAFIAYgBqChOQMgIAIgCCAHIAmhRAAAAAAAAAhAo6AiBTkDKCACIAU5AxggECsDMCEFIAIgBzkDSCACIAU5A0BBBCADIANBBE0bIREgAUEwayETQQQhAQNAIAEgEUYEQCAAIAIgAyAEEEMgAhAYDBgFIAIgAUEEdCISaiIUIBIgE2oiEikDADcDACAUIBIpAwg3AwggAUEBaiEBDAELAAsACyACQQRHDRtBBkEQEBkiAiABKQMINwMIIAIgASkDADcDACACIBApAyg3AxggAiAQKQMgNwMQIAIgECkDSDcDKCACIBApA0A3AyAgAiABKQMoNwM4IAIgASkDIDcDMCACIBApA4ABNwNAIAIgECkDiAE3A0ggAiAQKQOgATcDUCACIBApA6gBNwNYIAAgAkEGIAQQQyACEBggDyAQKwMQIBArA7ABIBArAwChoDkDICAPIBArAxggECsDuAEgECsDCKGgOQMoIA8gECkDSDcDOCAPIBApA0A3AzAgACAPQSBqIgFBAhA5IA8gECkDiAE3AzggDyAQKQOAATcDMCAAIAFBAhA5IA8gECkDCDcDOCAPIBApAwA3AzAgACABQQIQOQwVCyACQQRHDRtBDEEQEBkiAiABKQMINwMIIAIgASkDADcDACACIAEpAxA3AxAgAiABKQMYNwMYIAIgECsDMCIFIBArA0AgBaEiCaAiBjkDICACIBArAzgiByAQKwNIIAehIgqgIgg5AyggAiAGIAUgECsDIKGgIgU5AzAgECsDKCELIAIgCSAFoCIJIAYgBaGgOQNQIAIgCTkDQCACIAggByALoaAiBTkDOCACIAogBaAiBjkDSCACIAYgCCAFoaA5A1ggAiAQKwNgIgUgECsDUCAFoSIJoCIGOQOQASACIBArA2giByAQKwNYIAehIgqgIgg5A5gBIAIgBiAFIBArA3ChoCIFOQOAASAQKwN4IQsgAiAJIAWgIgk5A3AgAiAJIAYgBaGgOQNgIAIgCCAHIAuhoCIFOQOIASACIAogBaAiBjkDeCACIAYgCCAFoaA5A2ggAiABKQMgNwOgASACIAEpAyg3A6gBIAIgASkDMDcDsAEgAiABKQM4NwO4ASAAIAJBDCAEEEMgDyACKQMoNwMoIA8gAikDIDcDICAPIAIrAyAiBSACKwMwIgYgBaGhIgU5AzAgDyACKwMoIgcgAisDOCIIIAehoSIHOQM4IA8gBSACKwNAIAahoDkDQCAPIAcgAisDSCAIoaA5A0ggDyACKQNYNwNYIA8gAikDUDcDUCAAIA9BIGoiAUEEEDkgDyACKQNoNwMoIA8gAikDYDcDICAPIAIrA2AiBSACKwNwIgYgBaGhIgU5AzAgDyACKwNoIgcgAisDeCIIIAehoSIHOQM4IA8gBSACKwOAASAGoaA5A0AgDyAHIAIrA4gBIAihoDkDSCAPIAIpA5gBNwNYIA8gAikDkAE3A1AgACABQQQQOSACEBgMFAsgAkEFaiIDQRAQGSICIAErAwAiBSABKwMQIgagRAAAAAAAAOA/oiIHIAUgBqEiBkQAAAAAAADAP6KgIgU5AwAgECsDSCEJIBArAzghCiABKwMoIQsgASsDGCEMIAIgByAGRAAAAAAAANA/oqEiCDkDICACIAg5AxAgAiAMIAugRAAAAAAAAOA/oiIGOQMoIAIgBiAKIAmhIgdEAAAAAAAACECiRAAAAAAAAOA/oqAiCTkDGCACIAk5AwggECsDMCEKIBArAyAhCyACIAdEAAAAAAAA0D+iIgwgCaA5A4gBIAIgBTkDgAEgAiAHRAAAAAAAAOA/oiAGIAegIgcgDKEiCaA5A3ggAiAJOQNoIAIgBTkDYCACIAc5A1ggAiAFOQNQIAIgBzkDSCACIAY5AzggAiAFIAsgCqEiBaA5A3AgAiAIIAVEAAAAAAAA4D+ioCIFOQNAIAIgBTkDMCAAIAIgAyAEEEMgDyABKwMQOQMgIA8gASsDGCABKwMoIgWgRAAAAAAAAOA/ojkDKCAPIAErAwA5AzAgDyAFIAErAwggASsDOKFEAAAAAAAA4D+ioDkDOCAAIA9BIGpBAhA5IAIQGAwTCyACQQFqIgNBEBAZIgIgECsDECIGOQMAIAIgECsDGCAQKwM4IgcgECsDSKFEAAAAAAAA4D+iIgWhOQMIIBArAzAhCCACIAcgBaE5AxggAiAIOQMQIAIgASsDIDkDICABKwMoIQcgAiAGOQMwIAIgBSAHoCIFOQM4IAIgBTkDKCACIAErAwgiBSAFIAErAzihRAAAAAAAAOA/oqE5A0ggAiABKwMAOQNAIAAgAiADIAQQQyACEBgMEgsgAkEEaiIDQRAQGSICIAErAwAgASsDEKBEAAAAAAAA4D+iIgUgECsDICAQKwMwoSIGRAAAAAAAANA/oiIJoCIHOQMAIAErAyghCCABKwMYIQogAiAHOQMQIAIgCiAIoEQAAAAAAADgP6IiCDkDCCAQKwNIIQogECsDOCELIAIgCDkDeCACIAUgCaEiCTkDcCACIAk5A2AgAiAFIAZEAAAAAAAACMCiRAAAAAAAANA/oqAiBTkDUCACIAU5A0AgAiAGRAAAAAAAAOA/oiAHoCIFOQMwIAIgBTkDICACIAggCyAKoUQAAAAAAADgP6IiBqAiBTkDaCACIAU5A1ggAiAFOQMoIAIgBTkDGCACIAYgBaAiBTkDSCACIAU5AzggACACIAMgBBBDIA8gASsDEDkDICAPIAErAxggASsDKCIFoEQAAAAAAADgP6I5AyggDyABKwMAOQMwIA8gBSABKwMIIAErAzihRAAAAAAAAOA/oqA5AzggACAPQSBqQQIQOSACEBgMEQsgAkECaiIDQRAQGSICIAErAwAgASsDEKBEAAAAAAAA4D+iIgUgECsDICAQKwMwoSIHRAAAAAAAAAhAokQAAAAAAADQP6IiCKAiBjkDACABKwMoIQkgASsDGCEKIAIgBjkDECACIAogCaBEAAAAAAAA4D+iIgY5AwggECsDSCEJIBArAzghCiACIAY5A1ggAiAFIAihIgg5A1AgAiAIOQNAIAIgBSAHRAAAAAAAANA/oiIHoTkDMCACIAUgB6A5AyAgAiAGIAogCaEiBkQAAAAAAADQP6KgIgU5A0ggAiAFOQMYIAIgBkQAAAAAAADgP6IgBaAiBTkDOCACIAU5AyggACACIAMgBBBDIA8gASsDEDkDICAPIAErAxggASsDKCIFoEQAAAAAAADgP6I5AyggDyABKwMAOQMwIA8gBSABKwMIIAErAzihRAAAAAAAAOA/oqA5AzggACAPQSBqQQIQOSACEBgMEAsgAkEBaiIDQRAQGSICIAErAwAiBSABKwMQIgagRAAAAAAAAOA/oiIHIBArAyAgECsDMKEiCKAiCTkDACABKwMoIQogASsDGCELIBArA0ghDCAQKwM4IQ0gAiAHIAUgBqFEAAAAAAAA0D+ioSIFOQNAIAIgBTkDMCACIAkgCKEiBTkDICACIAU5AxAgAiALIAqgRAAAAAAAAOA/oiANIAyhIgZEAAAAAAAA0D+ioCIFOQNIIAIgBTkDCCACIAZEAAAAAAAA4D+iIAWgIgc5AzggAiAHOQMoIAIgBiAFoDkDGCAAIAIgAyAEEEMgDyABKwMQOQMgIA8gASsDGCABKwMoIgWgRAAAAAAAAOA/ojkDKCAPIAErAwA5AzAgDyAFIAErAwggASsDOKFEAAAAAAAA4D+ioDkDOCAAIA9BIGpBAhA5IAIQGAwPCyACQQRqIgNBEBAZIgIgASsDACIFIAErAxAiBqBEAAAAAAAA4D+iIgcgBSAGoUQAAAAAAADAP6IiCKAgECsDICAQKwMwoUQAAAAAAADgP6IiBaAiBjkDACABKwMoIQkgASsDGCEKIBArA0ghCyAQKwM4IQwgAiAGOQNwIAIgBiAFoSIGOQNgIAIgBjkDUCACIAcgCKEiBiAFoSIFOQNAIAIgBTkDMCACIAY5AyAgAiAGOQMQIAIgCiAJoEQAAAAAAADgP6IiBiAMIAuhIgdEAAAAAAAA0D+iIgihIgU5A1ggAiAFOQNIIAIgBiAIoCIGOQMYIAIgBjkDCCACIAUgB0QAAAAAAADgP6IiBaEiBzkDeCACIAc5A2ggAiAFIAagIgU5AzggAiAFOQMoIAAgAiADIAQQQyAPIAErAxA5AyAgDyABKwMYIAErAygiBaBEAAAAAAAA4D+iOQMoIA8gAisDQDkDMCAPIAUgASsDCCABKwM4oUQAAAAAAADgP6KgOQM4IAAgD0EgaiIDQQIQOSAPIAIrA3A5AyAgDyABKwMYIAErAygiBaBEAAAAAAAA4D+iOQMoIA8gASsDADkDMCAPIAUgASsDCCABKwM4oUQAAAAAAADgP6KgOQM4IAAgA0ECEDkgAhAYDA4LIAJBEBAZIgMgASsDECIFOQMAIAMgASsDGCABKwMooEQAAAAAAADgP6IgECsDOCAQKwNIoSIHRAAAAAAAAMA/oqAiBjkDCCAQKwMwIQggECsDICEJIAMgB0QAAAAAAADgP6IgBqAiBzkDOCADIAU5AzAgAyAHOQMoIAMgBjkDGCADIAUgCSAIoSIFIAWgoCIFOQMgIAMgBTkDECAAIAMgAiAEEEMgAxAYIAJBEBAZIgMgASsDECAQKwMgIBArAzChIgagIgU5AwAgECsDSCEHIBArAzghCCABKwMoIQkgASsDGCEKIAMgBTkDMCADIAYgBaAiBTkDICADIAU5AxAgAyAKIAmgRAAAAAAAAOA/oiAIIAehIgZEAAAAAAAAFMCiRAAAAAAAAMA/oqAiBTkDGCADIAU5AwggAyAGRAAAAAAAAOA/oiAFoCIFOQM4IAMgBTkDKCAAIAMgAiAEEEMgDyADKwMQOQMgIA8gASsDGCABKwMoIgWgRAAAAAAAAOA/ojkDKCAPIAErAwA5AzAgDyAFIAErAwggASsDOKFEAAAAAAAA4D+ioDkDOCAAIA9BIGpBAhA5IAMQGAwNCyACQRAQGSIDIAErAwAiBjkDACABKwMoIQUgASsDGCEHIBArA0ghCCAQKwM4IQkgAyAGOQMQIAMgByAFoEQAAAAAAADgP6IgCSAIoSIFRAAAAAAAAMA/oqAiBzkDOCADIAYgBSAFoKEiBjkDMCADIAY5AyAgAyAHOQMIIAMgBUQAAAAAAADgP6IgB6AiBTkDKCADIAU5AxggACADIAIgBBBDIAMQGCACQRAQGSIDIAErAwAgECsDICAQKwMwoaEiBTkDACABKwMoIQYgASsDGCEHIBArA0ghCCAQKwM4IQkgAyAFOQMQIAMgBSAJIAihIgWhIgg5AzAgAyAIOQMgIAMgByAGoEQAAAAAAADgP6IgBUQAAAAAAAAUwKJEAAAAAAAAwD+ioCIGOQM4IAMgBjkDCCADIAVEAAAAAAAA4D+iIAagIgU5AyggAyAFOQMYIAAgAyACIAQQQyAPIAErAxA5AyAgDyABKwMYIAErAygiBaBEAAAAAAAA4D+iOQMoIA8gAysDMDkDMCAPIAUgASsDCCABKwM4oUQAAAAAAADgP6KgOQM4IAAgD0EgakECEDkgAxAYDAwLIAJBEBAZIgMgASsDACABKwMQoEQAAAAAAADgP6IgECsDICAQKwMwoSIGRAAAAAAAACJAokQAAAAAAADAP6KhIgU5AwAgASsDKCEHIAErAxghCCAQKwNIIQkgECsDOCEKIAMgBTkDMCADIAYgBaAiBTkDICADIAU5AxAgAyAIIAegRAAAAAAAAOA/oiAKIAmhIgZEAAAAAAAAwD+ioCIFOQMYIAMgBTkDCCADIAZEAAAAAAAA4D+iIAWgIgU5AzggAyAFOQMoIAAgAyACIAQQQyADEBggAkEQEBkiAyABKwMAIAErAxCgRAAAAAAAAOA/oiAQKwMgIBArAzChIgZEAAAAAAAAIkCiRAAAAAAAAMA/oqEiBTkDACAQKwNIIQcgECsDOCEIIAErAyghCSABKwMYIQogAyAFOQMwIAMgBiAFoCIFOQMgIAMgBTkDECADIAogCaBEAAAAAAAA4D+iIAggB6EiBkQAAAAAAAAUQKJEAAAAAAAAwD+ioSIFOQMYIAMgBTkDCCADIAZEAAAAAAAA4D+iIAWgIgU5AzggAyAFOQMoIAAgAyACIAQQQyADEBggAkEQEBkiAyABKwMAIAErAxCgRAAAAAAAAOA/oiAQKwMgIBArAzChIgZEAAAAAAAAwD+ioCIFOQMAIBArA0ghByAQKwM4IQggASsDKCEJIAErAxghCiADIAU5AzAgAyAGIAWgIgU5AyAgAyAFOQMQIAMgCiAJoEQAAAAAAADgP6IgCCAHoSIGRAAAAAAAABRAokQAAAAAAADAP6KhIgU5AxggAyAFOQMIIAMgBkQAAAAAAADgP6IgBaAiBTkDOCADIAU5AyggACADIAIgBBBDIAMQGCACQRAQGSIDIAErAwAgASsDEKBEAAAAAAAA4D+iIBArAyAgECsDMKEiBkQAAAAAAADAP6KgIgU5AwAgASsDKCEHIAErAxghCCAQKwNIIQkgECsDOCEKIAMgBTkDMCADIAYgBaAiBTkDICADIAU5AxAgAyAIIAegRAAAAAAAAOA/oiAKIAmhIgZEAAAAAAAAwD+ioCIFOQMYIAMgBTkDCCADIAZEAAAAAAAA4D+iIAWgIgU5AzggAyAFOQMoIAAgAyACIAQQQyAPIAMrAxA5AyAgDyABKwMYIAErAygiBaBEAAAAAAAA4D+iOQMoIA8gASsDADkDMCAPIAUgASsDCCABKwM4oUQAAAAAAADgP6KgOQM4IAAgD0EgaiICQQIQOSAPIAErAwAgASsDECIGoEQAAAAAAADgP6IgECsDICAQKwMwoUQAAAAAAAAiQKJEAAAAAAAAwD+ioTkDICABKwMoIQUgASsDGCEHIA8gBjkDMCAPIAcgBaBEAAAAAAAA4D+iOQMoIA8gBSABKwMIIAErAzihRAAAAAAAAOA/oqA5AzggACACQQIQOSADEBgMCwsgAkEQEBkiAyABKwMAIAErAxCgRAAAAAAAAOA/oiAQKwMgIBArAzChIgWhIgY5AwAgASsDKCEHIAErAxghCCAQKwNIIQkgECsDOCEKIAMgBjkDMCADIAUgBaAgBqAiBTkDICADIAU5AxAgAyAIIAegRAAAAAAAAOA/oiAKIAmhIgZEAAAAAAAAwD+ioCIFOQMYIAMgBTkDCCADIAZEAAAAAAAA4D+iIAWgIgU5AzggAyAFOQMoIAAgAyACIAQQQyADEBggAkEQEBkiAyABKwMAIAErAxCgRAAAAAAAAOA/oiAQKwMgIBArAzChIgWhIgY5AwAgECsDSCEHIBArAzghCCABKwMoIQkgASsDGCEKIAMgBjkDMCADIAUgBaAgBqAiBTkDICADIAU5AxAgAyAKIAmgRAAAAAAAAOA/oiAIIAehIgZEAAAAAAAAFMCiRAAAAAAAAMA/oqAiBTkDGCADIAU5AwggAyAGRAAAAAAAAOA/oiAFoCIFOQM4IAMgBTkDKCAAIAMgAiAEEEMgDyADKwMQOQMgIA8gASsDGCABKwMoIgWgRAAAAAAAAOA/ojkDKCAPIAErAwA5AzAgDyAFIAErAwggASsDOKFEAAAAAAAA4D+ioDkDOCAAIA9BIGoiAkECEDkgDyABKwMQOQMgIA8gASsDGCABKwMoIgWgRAAAAAAAAOA/ojkDKCAPIAMrAwA5AzAgDyAFIAErAwggASsDOKFEAAAAAAAA4D+ioDkDOCAAIAJBAhA5IAMQGAwKCyACQRAQGSIDIAErAwAiBjkDACADIBArAxggECsDOCIHIBArA0ihRAAAAAAAAOA/oiIFoTkDCCAQKwMwIQggAyAHIAWhOQMYIAMgCDkDECADIAErAyA5AyAgASsDKCEHIAMgBjkDMCADIAUgB6AiBTkDOCADIAU5AyggACADIAIgBBBDIA8gASsDECAQKwMgIBArAzChRAAAAAAAANA/oiIFoCIGOQMgIAErAyghByABKwMYIQggECsDSCEJIBArAzghCiAPIAUgBqA5AzAgDyAIIAegRAAAAAAAAOA/oiAKIAmhIgVEAAAAAAAAwD+ioCIGOQMoIA8gBiAFRAAAAAAAANA/oqE5AzggACAPQSBqIgJBAhA5IA8gASsDECAQKwMgIBArAzChRAAAAAAAANA/oiIFoCIGOQMgIAErAyghByABKwMYIQggECsDSCEJIBArAzghCiAPIAUgBqA5AzAgDyAIIAegRAAAAAAAAOA/oiAKIAmhIgVEAAAAAAAAwD+ioSIGOQMoIA8gBUQAAAAAAADQP6IgBqA5AzggACACQQIQOSAPIAErAxAgECsDICAQKwMwoUQAAAAAAADQP6IiBaA5AyAgDyABKwMoIBArAzggECsDSKFEAAAAAAAACECiRAAAAAAAANA/oqAiBjkDKCABKwMAIQcgDyAGOQM4IA8gByAFoTkDMCAAIAJBAhA5IAMQGAwJCyACQRAQGSIDIAErAwAgASsDEKBEAAAAAAAA4D+iIgYgECsDICAQKwMwoUQAAAAAAADgP6IiBaAiBzkDACABKwMoIQggASsDGCEJIAMgBiAFoSIGOQMwIAMgBjkDICADIAc5AxAgAyAFIAkgCKBEAAAAAAAA4D+iIgagIgc5AzggAyAGIAWhIgU5AyggAyAFOQMYIAMgBzkDCCAAIAMgAiAEEEMgAxAYIA8gASsDACABKwMQoEQAAAAAAADgP6IiBiAQKwMgIBArAzChRAAAAAAAAAhAokQAAAAAAADQP6IiBaAiBzkDICAPIAUgASsDGCABKwMooEQAAAAAAADgP6IiCKAiCTkDKCAPIA8pAyg3A2ggDyAGIAWhIgY5A1AgDyAGOQNAIA8gBzkDMCAPIA8pAyA3A2AgDyAJOQNYIA8gCCAFoSIFOQNIIA8gBTkDOCAAIA9BIGoiAkEFEDkgDyABKwMAIgYgASsDEKBEAAAAAAAA4D+iIBArAyAgECsDMKFEAAAAAAAACECiRAAAAAAAANA/oqA5AyAgASsDKCEFIAErAxghByAPIAY5AzAgDyAHIAWgRAAAAAAAAOA/ojkDKCAPIAUgASsDCCABKwM4oUQAAAAAAADgP6KgOQM4IAAgAkECEDkgDyABKwMQIgU5AyAgDyABKwMYIAErAygiBqBEAAAAAAAA4D+iOQMoIA8gBSABKwMAoEQAAAAAAADgP6IgECsDICAQKwMwoUQAAAAAAAAIQKJEAAAAAAAA0D+ioTkDMCAPIAYgASsDCCABKwM4oUQAAAAAAADgP6KgOQM4IAAgAkECEDkMCAsgAkEMaiIDQRAQGSICIAErAwAgASsDEKBEAAAAAAAA4D+iIgcgECsDICAQKwMwoSIGRAAAAAAAANA/oqAiBTkDACABKwMoIQkgASsDGCEKIBArA0ghCyAQKwM4IQwgAiAFIAZEAAAAAAAAwD+iIgahIgg5A/ABIAIgBzkD4AEgAiAGIAcgBqEiDSAGoSIGoCIOOQPQASACIAY5A8ABIAIgBjkDsAEgAiAOOQOgASACIAY5A5ABIAIgBjkDgAEgAiANOQNwIAIgBzkDYCACIAg5A1AgAiAFOQNAIAIgBTkDMCACIAg5AyAgAiAFOQMQIAIgCiAJoEQAAAAAAADgP6IgDCALoSIGRAAAAAAAAOA/oqAiBTkD+AEgAiAFOQPYASACIAU5A8gBIAIgBTkDCCACIAZEAAAAAAAAwD+iIgYgBaAiBTkD6AEgAiAFOQO4ASACIAU5AxggAiAGIAWgIgU5A6gBIAIgBTkDKCACIAYgBaAiBTkDmAEgAiAFOQNoIAIgBTkDOCACIAYgBaAiBTkDiAEgAiAFOQN4IAIgBTkDWCACIAU5A0ggACACIAMgBBBDIA8gAisD4AEiBTkDICABKwMoIQYgASsDGCEHIA8gBTkDMCAPIAcgBqBEAAAAAAAA4D+iIgU5AyggDyAFIBArAzggECsDSKFEAAAAAAAAwD+ioDkDOCAAIA9BIGoiA0ECEDkgDyACKwPgASIFOQMgIAErAyghBiABKwMYIQcgECsDSCEIIBArAzghCSAPIAU5AzAgDyAHIAagRAAAAAAAAOA/oiAJIAihIgVEAAAAAAAA0D+ioCIGOQMoIA8gBUQAAAAAAADAP6IgBqA5AzggACADQQIQOSAPIAErAxA5AyAgDyABKwMYIAErAygiBaBEAAAAAAAA4D+iOQMoIA8gASsDADkDMCAPIAUgASsDCCABKwM4oUQAAAAAAADgP6KgOQM4IAAgA0ECEDkgAhAYDAcLIAJBBGoiA0EQEBkiAiABKwMAIAErAxCgRAAAAAAAAOA/oiAQKwMgIBArAzChIgdEAAAAAAAAwD+iIgagIgU5AwAgASsDKCEIIAErAxghCSAQKwNIIQogECsDOCELIAIgBSAHRAAAAAAAANA/oqEiBzkDcCACIAcgBqEiDDkDYCACIAw5A1AgAiAHOQNAIAIgBTkDMCACIAYgBaAiBTkDICACIAU5AxAgAiAJIAigRAAAAAAAAOA/oiALIAqhIgVEAAAAAAAA4D+ioCIGOQN4IAIgBjkDCCACIAVEAAAAAAAAwD+iIgcgBqAiBjkDaCACIAY5AxggAiAGIAVEAAAAAAAA0D+ioCIFOQNYIAIgBTkDKCACIAUgB6AiBTkDSCACIAU5AzggACACIAMgBBBDIA8gASsDACABKwMQoEQAAAAAAADgP6IiBTkDICABKwMoIQYgASsDGCEHIA8gBTkDMCAPIAcgBqBEAAAAAAAA4D+iIgU5AyggDyAFIBArAzggECsDSKFEAAAAAAAAwD+ioDkDOCAAIA9BIGoiA0ECEDkgDyABKwMAIAErAxCgRAAAAAAAAOA/oiIFOQMgIAErAyghBiABKwMYIQcgECsDSCEIIBArAzghCSAPIAU5AzAgDyAHIAagRAAAAAAAAOA/oiAJIAihIgVEAAAAAAAA0D+ioCIGOQMoIA8gBiAFRAAAAAAAAMA/oqA5AzggACADQQIQOSAPIAErAxA5AyAgDyABKwMYIAErAygiBaBEAAAAAAAA4D+iOQMoIA8gASsDADkDMCAPIAUgASsDCCABKwM4oUQAAAAAAADgP6KgOQM4IAAgA0ECEDkgAhAYDAYLIAJBDGoiA0EQEBkiAiABKwMAIAErAxCgRAAAAAAAAOA/oiIHIBArAyAgECsDMKEiBkQAAAAAAADQP6KgIgU5AwAgASsDKCEKIAErAxghCyAQKwNIIQwgECsDOCENIAIgBSAGRAAAAAAAAMA/oiIIoSIJOQPwASACIAc5A+ABIAIgByAIoSIOIAihIgYgCKAiCDkD0AEgAiAGOQPAASACIAY5A7ABIAIgCDkDoAEgAiAGOQOQASACIAY5A4ABIAIgDjkDcCACIAc5A2AgAiAJOQNQIAIgBTkDQCACIAU5AzAgAiAJOQMgIAIgBTkDECACIAsgCqBEAAAAAAAA4D+iIA0gDKEiBkQAAAAAAADgP6KgIgU5A/gBIAIgBTkD2AEgAiAFOQPIASACIAU5AwggAiAFIAZEAAAAAAAAwD+iIgWgIgY5A+gBIAIgBjkDuAEgAiAGOQMYIAIgBiAFoCIGOQOoASACIAY5AyggAiAGIAWgIgY5A5gBIAIgBjkDaCACIAY5AzggAiAGIAWgIgU5A4gBIAIgBTkDeCACIAU5A1ggAiAFOQNIIAAgAiADIAQQQyAPIAIpA+ABNwMgIA8gAikD6AE3AyggDyAPKwMgOQMwIA8gASsDGCABKwMooEQAAAAAAADgP6I5AzggACAPQSBqIgNBAhA5IA8gASsDEDkDICAPIAErAxggASsDKCIFoEQAAAAAAADgP6I5AyggDyABKwMAOQMwIA8gBSABKwMIIAErAzihRAAAAAAAAOA/oqA5AzggACADQQIQOSACEBgMBQsgAkEEaiIDQRAQGSICIAErAwAgASsDEKBEAAAAAAAA4D+iIBArAyAgECsDMKEiB0QAAAAAAADAP6IiBqAiBTkDACABKwMoIQggASsDGCEJIBArA0ghCiAQKwM4IQsgAiAFIAdEAAAAAAAA0D+ioSIHOQNwIAIgByAGoSIMOQNgIAIgDDkDUCACIAc5A0AgAiAFOQMwIAIgBSAGoCIFOQMgIAIgBTkDECACIAkgCKBEAAAAAAAA4D+iIAsgCqEiBUQAAAAAAADgP6KgIgY5A3ggAiAGOQMIIAIgBiAFRAAAAAAAAMA/oiIHoCIGOQNoIAIgBjkDGCACIAYgBUQAAAAAAADQP6KgIgU5A1ggAiAFOQMoIAIgBSAHoCIFOQNIIAIgBTkDOCAAIAIgAyAEEEMgDyABKwMAIAErAxCgRAAAAAAAAOA/oiIFOQMgIAIrAwghBiAPIAU5AzAgDyAGOQMoIA8gASsDGCABKwMooEQAAAAAAADgP6I5AzggACAPQSBqIgNBAhA5IA8gASsDEDkDICAPIAErAxggASsDKCIFoEQAAAAAAADgP6I5AyggDyABKwMAOQMwIA8gBSABKwMIIAErAzihRAAAAAAAAOA/oqA5AzggACADQQIQOSACEBgMBAsgAkEFaiIDQRAQGSICIBArAxAgECsDICIIIBArAzAiB6FEAAAAAAAA4D+iIgmhIgU5AwAgECsDGCEKIBArA0ghCyAQKwM4IQYgAiAHOQMQIAIgBiAGIAuhRAAAAAAAAOA/oiIHoTkDGCACIAogB6E5AwggAiABKwMgOQMgIAErAyghBiACIAU5A2AgAiAFOQNQIAIgCCAJoCIIOQNAIAIgBjkDOCACIAg5AzAgAiAGOQMoIAIgBiAHoCIGOQNYIAIgBjkDSCACIAErAzgiBzkDaCACIAErAwgiBiAGIAehRAAAAAAAAOA/oqE5A3ggASsDACEHIAIgBjkDiAEgAiAHOQNwIAIgBTkDgAEgACACIAMgBBBDIAIQGAwDCyACQQNqIgNBEBAZIgIgECsDECAQKwMgIBArAzAiB6FEAAAAAAAA4D+ioSIFOQMAIBArAxghCCAQKwNIIQkgECsDOCEGIAIgBzkDECACIAYgBiAJoUQAAAAAAADgP6IiBqE5AxggAiAIIAahOQMIIAIgASsDIDkDICABKwMoIQcgAiAFOQNAIAIgBTkDMCACIAcgBqAiBjkDOCACIAY5AyggAiABKwM4Igc5A0ggAiABKwMIIgYgBiAHoUQAAAAAAADgP6KhOQNYIAErAwAhByACIAY5A2ggAiAHOQNQIAIgBTkDYCAAIAIgAyAEEEMgAhAYDAILIAJBA2oiA0EQEBkiAiABKwMAIgk5AwAgAiABKwMIIBArAzggECsDSKFEAAAAAAAA4D+iIgahIgc5AwggECsDMCEIIBArAyAhBSACIAc5AxggAiAFIAUgCKFEAAAAAAAA4D+ioCIFOQMgIAIgBTkDECACIBArAyg5AyggAiABKwMQOQMwIAErAxghByACIAErAygiCDkDSCACIAU5A0AgAiAFOQNQIAIgCCAGoDkDWCACIAcgByAIoUQAAAAAAADgP6KhOQM4IAErAzghBSACIAk5A2AgAiAFIAagOQNoIAAgAiADIAQQQyACEBgMAQsgAkEFaiIDQRAQGSICIAErAwA5AwAgAiABKwMIIBArAzggECsDSKFEAAAAAAAA4D+iIgahIgc5AwggECsDMCEIIBArAyAhBSACIAc5AxggAiAFIAUgCKFEAAAAAAAA4D+iIgmgIgU5AyAgAiAFOQMQIAIgECsDKDkDKCACIAErAxA5AzAgASsDGCEHIAIgASsDKCIIOQNIIAIgBTkDQCACIAU5A1AgAiAIIAagOQNYIAIgByAHIAihRAAAAAAAAOA/oqE5AzggAiABKwM4IgUgBqA5A2ggECsDECEGIAIgBTkDeCACIAYgCaEiBjkDcCACIAY5A2AgASsDMCEGIAIgBTkDiAEgAiAGOQOAASAAIAIgAyAEEEMgAhAYCyAQEBgLIA9BkAFqJAAPC0GP3AFBwcIBQcUFQY8vEAAAC0Hl3AFBwcIBQcYFQY8vEAAAC0GfmwNBwcIBQccFQY8vEAAAC0G1ogNBwcIBQcgFQY8vEAAAC0HVuwJBwcIBQbYGQY8vEAAAC0HVuwJBwcIBQc0GQY8vEAAAC2gBA38jAEEQayIBJAACQCAAECcEQCAAIAAQJCIDEMwCIgINASABIANBAWo2AgBBuPwIKAIAQdPzAyABEB4aECgACyAAQQAQnAEgACgCACECCyAAQgA3AgAgAEIANwIIIAFBEGokACACC+8GAgZ/AXwjAEHQAGsiAyQAIAAgAEEwaiIGIAAoAgBBA3FBA0YbKAIoEC8hBSADQQA2AjggA0EANgJIAkACQEGQ4wooAgAiAUUNACAAIAEQQSIBRQ0AIAEtAABFDQAgACADQUBrEPYGIAAgASABEHZBAEdBAXQgAysDQCIHIAMoAkgiASADKAJMIgQQ3QIhAiAAKAIQIAI2AmAgBSgCECICIAItAHFBAXI6AHEgAEG44wooAgBB95sBEHwhAiAAKAIQIAIQajoAcwwBC0EAIQELAkBBlOMKKAIAIgJFDQAgACACEEEiAkUNACACLQAARQ0AIAFFBEAgACADQUBrEPYGIAMoAkwhBCADKwNAIQcgAygCSCEBCyAAIAIgAhB2QQBHQQF0IAcgASAEEN0CIQEgACgCECABNgJsIAUoAhAiASABLQBxQSByOgBxCwJAAkBBxOMKKAIAIgFFDQAgACABEEEiAUUNACABLQAARQ0AIAAgA0FAayADQTBqELIKIAAgASABEHZBAEdBAXQgAysDMCIHIAMoAjgiASADKAI8IgQQ3QIhAiAAKAIQIAI2AmQgBSgCECICIAItAHFBAnI6AHEMAQtBACEBCwJAQcjjCigCACICRQ0AIAAgAhBBIgJFDQAgAi0AAEUNACABRQRAIAAgA0FAayADQTBqELIKIAMoAjwhBCADKwMwIQcgAygCOCEBCyAAIAIgAhB2QQBHQQF0IAcgASAEEN0CIQEgACgCECABNgJoIAUoAhAiASABLQBxQQRyOgBxCyAAQfcbECYiAUHmigUgARsiAS0AAARAIAAgBiAAKAIAQQNxQQNGGygCKCgCEEEBOgChAQsgACgCECADQQhqIgIgACAGIAAoAgBBA3FBA0YbKAIoIgUoAhAoAggoAgQoAgggBSABELEKQRBqIAJBKBAfGiAAQeDjCigCABCwCgRAIAAoAhBBADoALgsgAEGzHBAmIgFB5ooFIAEbIgEtAAAEQCAAQVBBACAAKAIAQQNxQQJHG2ooAigoAhBBAToAoQELIAAoAhAgA0EIaiICIABBUEEAIAAoAgBBA3FBAkcbaigCKCIFKAIQKAIIKAIEKAIIIAUgARCxCkE4aiACQSgQHxogAEHk4wooAgAQsAoEQCAAKAIQQQA6AFYLIANB0ABqJAALhQEBA38jAEEQayICJAAgACEBAkADQCABKAIQIgEoAggiAw0BIAEtAHAEQCABKAJ4IQEMAQsLIABBMEEAIAAoAgBBA3FBA0cbaigCKBAgIQEgAiAAQVBBACAAKAIAQQNxQQJHG2ooAigQIDYCBCACIAE2AgBB7/YEIAIQNgsgAkEQaiQAIAMLngEBAX8CQEHc4wooAgBB2OMKKAIAckUNAAJAIAAoAhAoAmQiAUUNACABLQBRDQAgAEEBEI4FRQ0AIABBMEEAIAAoAgBBA3FBA0cbaigCKBAvIAAoAhAoAmQQjAILIAAoAhAoAmgiAUUNACABLQBRDQAgAEEAEI4FRQ0AIABBMEEAIAAoAgBBA3FBA0cbaigCKBAvIAAoAhAoAmgQjAILC5cBAQF8IAIEQAJAAkAgAkHaAEcEQCACQbQBRg0BIAJBjgJGDQJBipYDQbDEAUGWAUHqiwEQAAALIAErAwghAyAAIAErAwA5AwggACADmjkDAA8LIAAgASsDADkDACAAIAErAwiaOQMIDwsgASsDCCEDIAAgASsDADkDCCAAIAM5AwAPCyAAIAEpAwA3AwAgACABKQMINwMICwoAIABBCGoQ2AMLDQAgACgCACABQQJ0agsZACAAEKgBBEAgACABEL8BDwsgACABENQBC2EBAX8jAEEQayICJAAgAiAANgIMAkAgACABRg0AA0AgAiABQQFrIgE2AgggACABTw0BIAIoAgwgAigCCBCyCyACIAIoAgxBAWoiADYCDCACKAIIIQEMAAsACyACQRBqJAALsQEBA38jAEEQayIHJAACQAJAIABFDQAgBCgCDCEGIAIgAWtBAnUiCEEASgRAIAAgASAIEOQDIAhHDQELIAYgAyABa0ECdSIBa0EAIAEgBkgbIgFBAEoEQCAAIAdBBGogASAFELsLIgUQQiABEOQDIQYgBRB3GiABIAZHDQELIAMgAmtBAnUiAUEASgRAIAAgAiABEOQDIAFHDQELIAQQvwsMAQtBACEACyAHQRBqJAAgAAuoAQEDfyMAQRBrIgckAAJAAkAgAEUNACAEKAIMIQYgAiABayIIQQBKBEAgACABIAgQ5AMgCEcNAQsgBiADIAFrIgFrQQAgASAGSBsiAUEASgRAIAAgB0EEaiABIAUQwAsiBRBCIAEQ5AMhBiAFEDQaIAEgBkcNAQsgAyACayIBQQBKBEAgACACIAEQ5AMgAUcNAQsgBBC/CwwBC0EAIQALIAdBEGokACAACw4AIAAgASgCADYCACAACwoAIAAgASAAa2oLCwAgAC0AC0H/AHEL6QEBBH8jAEEQayIEJAAgABBGIgMgAWoiASADQQF0QYAIIAMbIgIgASACSxshASAAECQhBQJAAkACQCAALQAPQf8BRgRAIANBf0YNAiAAKAIAIQIgAUUEQCACEBhBACECDAILIAIgARA6IgJFDQMgASADTQ0BIAIgA2pBACABIANrEDMaDAELIAFBARAZIgIgACAFEB8aIAAgBTYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBEGokAA8LQd/JA0GYhQFBzQBB77oBEAAACyAEIAE2AgBBuPwIKAIAQdPzAyAEEB4aECgACwgAIABB/wFxC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQCAAIAJUIAEgA1MgASADURsEQEF/DwsgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGwRAQX8PCyAAIAKFIAEgA4WEQgBSIQQLIAQLFgAgAEUEQEEADwtB4I8LIAA2AgBBfwsLACAAIAEgAhEAAAtkAQJ/IwBBEGsiAyQAAkAgAEEAELUCIgBFDQACQAJAAkACQCABDgQAAQICAwsgACgCECECDAMLIAAoAgghAgwCCyAAKAIMIQIMAQsgAyABNgIAQeHOBCADEDYLIANBEGokACACC6QBAgN/AnwjAEEQayICJAAgABDDAiAAKAIQIgErAxhEAAAAAAAAUkCjIQQgASsDEEQAAAAAAABSQKMhBSAAEBshAQNAIAEEQCABKAIQKAKUASIDIAMrAwAgBaE5AwAgAyADKwMIIAShOQMIIAAgARAcIQEMAQsLIAIgACgCECIBKQMYNwMIIAIgASkDEDcDACAAIAIQgQ0gAEEBENgFIAJBEGokAAsPACABQQFqIAAgABCwAZ8LqAECBH8CfCABKAIAIQIgAEEEaiIDIQAgAyEBA0AgACgCACIABEAgACgCECIEKwMIIgYgAisDCCIHYwRAIABBBGohAAwCBSAAIAEgACACIARLIgQbIAYgB2QiBRshASAAIAAgBEECdGogBRshAAwCCwALCwJAAkAgASADRg0AIAIrAwgiBiABKAIQIgArAwgiB2MNACAAIAJNIAYgB2RyDQELIAMhAQsgAQtkAQF/IwBBEGsiBCQAIABBADsBHCAAQQA2AhggACADOQMIIAAgAjYCBCAAIAE2AgAgBCAANgIMIAFBNGogBEEMahDBASAAKAIEIAQgADYCCEEoaiAEQQhqEMEBIARB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BCgCECgClAEiBSsDADkDCCADIAUrAwg5AxAgA0EoaiAEIBYgFCAJER8ARQRAIANBATYCHCADIAc2AhggA0IANwNYIAMgBDYCACAHQQFqIQcgACAEEBwhBAwBCwtByIULKAIAEBhByIULQQA2AgAQmA0MAgtBACEHIAJBsANqQQBB0AAQMxogBQRAQciFCygCACEERP///////+9/IRRE////////7/8hGET////////v/yEbRP///////+9/IRkDQCAFIAdGBEBEmpmZmZmZqT8hFgJAIABBwOoAECYiAEUNACAALQAARQ0AIAAQsQIhFgtBkIYLIBsgGyAZoSAWoiIToCIXOQMAQZiGCyAZIBOhIhU5AwBBiIYLIBQgGCAUoSAWoiIToSIUOQMAQYCGCyAYIBOgIhM5AwAgAiAVOQPYAyACIBc5A+gDIAIgFTkDuAMgAiATOQPQAyACIBc5A8gDIAIgFDkD8AMgAiATOQPAAyACIBQ5A+ADIAEoAgAhAEEAEO8HIQkCQAJAIABBAkYEQCAJRQ0CIAJBsANqEJcNQQAhBQNAQciFCygCACEBQZSFCygCACEAQQAhBANAIAAgBEcEQCABIARB4ABsaiIJIAkrAwhEzczMzMzM8D+iOQMIIAkgCSsDEETNzMzMzMzwP6I5AxAgBEEBaiEEDAELCyAFQQFqIgUQ7wcNAAtBjOEKLQAARQ0BIAIgBTYCEEG4/AgoAgBByucDIAJBEGoQHhoMAQsgCUUNASACQbADahCXDUEAIQdBACEEA0AgAkGwA2oiASEAIAcEQCAAEJUNC0GohQtC/////////3c3AwBBoIULQv/////////3/wA3AwACQEGUhQsoAgAiAwRAIAAoAgAhCET////////vfyEURP///////+//IRZBACEAA0AgACADRg0CQaCFCyAUIAggAEECdGooAgAiBSsDABAqIhQ5AwBBqIULIBYgBSsDABAiIhY5AwAgAEEBaiEADAALAAtBlJsDQeDAAUHQAUHFmgEQAAALQbCFCyAIKAIAKwMIOQMAIAggA0ECdGpBBGsoAgArAwghE0HAhQsgFiAUoTkDAEG4hQsgEzkDAEQAAAAAAAAAACEVRAAAAAAAAAAAIRQjAEEwayINJAAQow0QpQ1BAUEQEBkiDEGYhQsoAgBBAnQiADYCBCAMIABBKBAZ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AUH/vwFB1QlBmTUQAAALQZrOAUH/vwFB6AlBmTUQAAALC3oBAX8jAEEQayIEJAAgAwRAIAMgACACIAIQ/AUiAjYCCEGM4QotAAAEQCAEIAI2AgBBuPwIKAIAQb3nAyAEEB4aCyADQQA2AhQgA0EAOgAMIAAgASADEKcIGiADKAIQIARBEGokAA8LQcbkAEGMxQFBhApB8eQAEAAACzwBAn8jAEEQayIBJABBASAAEEciAkUEQCABIAA2AgBBuPwIKAIAQdPzAyABEB4aECgACyABQRBqJAAgAgspAQF/A0AgACIBKAIQKAKwASIADQALA0AgASIAKAIQKAJ4IgENAAsgAAvgAQIIfAF/IAFBIEEYQcyECy0AACIMG2orAwAhBCACIAFBGEEgIAwbaisDACIFOQMYIAIgBDkDECACIAEpAzg3AwAgAiABQUBrKQMANwMIIAIgAisDACAERAAAAAAAAOA/oqEiBjkDACACIAIrAwggBUQAAAAAAADgP6KhIgc5AwggAysDACEIIAMrAwghCSADKwMQIQogACADKwMYIgsgBSAHoCIFIAUgC2MbOQMYIAAgCiAEIAagIgQgBCAKYxs5AxAgACAJIAcgByAJZBs5AwggACAIIAYgBiAIZBs5AwAL6QEBBH8jAEEQayIEJAAgABBGIgMgAWoiASADQQF0QYAIIAMbIgIgASACSxshASAAECQhBQJAAkACQCAALQAPQf8BRgRAIANBf0YNAiAAKAIAIQIgAUUEQCACEBhBACECDAILIAIgARA6IgJFDQMgASADTQ0BIAIgA2pBACABIANrEDMaDAELIAFBARBKIgIgACAFEB8aIAAgBTYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBEGokAA8LQd/JA0GYhQFBzQBB77oBEAAACyAEIAE2AgBBuPwIKAIAQdPzAyAEEB4aECgAC3wBAXwgAEEATgRAIAFEAAAAAAAAAABjBEBBAA8LIAFEAAAAAAAA8D9kRSAAuCICRAAAwP///99BIAGjZEVyRQRAQf////8HDwsgASACoiIBmUQAAAAAAADgQWMEQCABqg8LQYCAgIB4DwtB3Z0DQZWEAUHKAEG83wAQAAALEgAgACABQa0kQS1BqsIBEMgBC7ECAQd/IwBBEGsiByQAAkACQCAAKAIIIgYgACgCDCICRwRA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ACADIAI2ArwBQaSECyABNgIAIANBADYCuAEgAQu5AQEDfyAAIABBMGoiAiAAKAIAQQNxQQNGGygCKCgCECIBKALgASABKALkASIBQQFqIAFBAmoQwgEhASAAIAIgACgCAEEDcUEDRhsoAigoAhAgATYC4AEgACACIAAoAgBBA3FBA0YbKAIoKAIQIgEgASgC5AEiA0EBajYC5AEgASgC4AEgA0ECdGogADYCACAAIAIgACgCAEEDcUEDRhsoAigoAhAiACgC4AEgACgC5AFBAnRqQQA2AgALIAAgACABIAIgAEGljwEQJiIABH8gABCRAgVBHgsQug8LTAAgASgCEEHAAWohAQNAIAEoAgAiAQRAIAEoAhAoApgCEBggASgCECgCoAIQGCABKAIQIgFBADYCsAEgAUG4AWohAQwBCwsgABCvDws/AQJ/IAAoAhAoAqgCIQADQCAAIgEoAgwiAEUgACABRnJFBEAgACgCDCICRQ0BIAEgAjYCDCACIQAMAQsLIAELCwAgACABQQEQww8LCwAgACABQQAQww8LugIBB38jAEEQayIHJAACQAJAIAAoAggiBiAAKAIMIgJHBEAgACgCACEDIAAoAgQhBAwBCyAGQQF0QQEgBhsiAkH///8/SwRAQcQAIQAMAgsgACgCACACQQV0EDoiA0UEQEEwIQAMAgsgAyAAKAIMIgVBBXRqQQAgAiAFa0EFdBAzGiAFIAAoAggiBiAAKAIEIgRqSQRAIARBBXQhCCADIAIgBSAEayIFayIEQQV0aiADIAhqIAVBBXQQUxogACAENgIECyAAIAI2AgwgACADNgIACyADIAQgBmogAnBBBXRqIgIgASkDADcDACACIAEpAxg3AxggAiABKQMQNwMQIAIgASkDCDcDCCAAIAAoAghBAWo2AgggB0EQaiQADwsgByAAEHg2AgBBuPwIKAIAQdqKBCAHEB4aECgAC1wAIAEoAgggAk0EQEHCvANB+YIBQQhBqSUQAAALIAAgASgCACABKAIEIAJqIAEoAgxwQQV0aiIBKQMANwMAIAAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIC9oCAQV8IAEgAEE4bGoiACsAECEDAnwgACsAGCIEIAArAAgiBURIr7ya8td6PqBkRSAAKwAAIgYgA2NFIAQgBURIr7ya8td6vqBjcnFF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5DoQAAALIABBAnRB6M4IaigCAAsXACAAKAIAIgAgASgCACIBSiAAIAFIawu0AgEGfyMAQRBrIgckAAJAIAAgASACEL0DRQRAIAAoAgQgAUEYbGoiACEBAkAgACgCECIGIAAoAhQiAEcEQCABKAIIIQMgASgCDCEEDAELIAZBAXRBASAGGyIAQf////8DSwRAQcQAIQEMAwsgASgCCCAAQQJ0EDoiA0UEQEEwIQEMAwsgAyABKAIUIgVBAnRqQQAgACAFa0ECdBAzGiAFIAEoAhAiBiABKAIMIgRqSQRAIARBAnQhCCADIAAgBSAEayIFayIEQQJ0aiADIAhqIAVBAnQQUxogASAENgIMCyABIAA2AhQgASADNgIICyADIAQgBmogAHBBAnRqIAI2AgAgASABKAIQQQFqNgIQCyAHQRBqJAAPCyAHIAEQeDYCAEG4/AgoAgBB2ooEIAcQHhoQKAALFAAgACABQQJBmilBEUGuhAEQogILngECAn8BfgJAIAEgAkGABCABKAIAEQQAIgVFBEAgACgCECAAKAIAIgVBKGxqIgYgBTYCICAAIAVBAWo2AgAgBiEAIANFDQEgAyAAKAIgQQV0aiIFIAIpAwA3AwggAikDCCEHIAUgADYCACAFIAc3AxAgACAEOgAkIAEgBUEBIAEoAgARBAAaCyAFKAIADwtBgzJB5sUBQagCQdkcEAAAC8sDAgZ8A38jAEEQayIMJAADQAJAAkACQAJAAkAgBCACEDsiCygCAEEBaw4DAgEAAwsgCygCGCAMQRBqJAAPC0EkIQIgACsACCIFIAsrABAiB0RIr7ya8td6PqAiCGQNAiAFIAdESK+8mvLXer6gIgljRSAAKwAAIgogCysACCIGZHENAkEgIQIgBSAHoZlESK+8mvLXej5lRSAKIAahmURIr7ya8td6PmVFcg0CQSQhAiABKwAIIgUgCGQNAkEgQSRBICABKwAAIAZkGyAFIAljGyECDAILIAArAAAhBgJAAkAgACsACCIFIAMgCygCBCINQThsaiICKwAIoZlESK+8mvLXej5lBEAgBiACKwAAoZlESK+8mvLXej5lDQELIAUgAisAGKGZREivvJry13o+ZUUNASAGIAIrABChmURIr7ya8td6PmVFDQELIAUgASsDCKGZREivvJry13o+ZQRAQSBBJCABKwMAIAZj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FEEDdCIAaiAAIAdqKwMAIDWjOQMAIARBAWohFUEAIQBBACEDA0AgAyAURgRAA0AgACAERgRAQQAhAgNAIAIgEkYNBiAFIAJBA3QiAGogACANaisDADkDACACQQFqIQIMAAsABSAHIABBA3QiAmogAiAMaisDADkDACAAQQFqIQAMAQsACwALIA4gBCADayICQQJrIg9BA3QiF2oiESAHIBdqKwMAIjU5AwAgAkEBayECIAUgBCAPbEEDdGohFwNAIAIgBE8EQCARIDUgBSAPIBVsQQN0aisDAKM5AwAgA0EBaiEDDAIFIBEgNSAXIAJBA3QiGGorAwAgDiAYaisDAKKhIjU5AwAgAkEBaiECDAELAAsACwALQcTfCigCABoCQEGEtAFB+N4KEI0BQQBIDQACQEHI3wooAgBBCkYNAEGM3wooAgAiAEGI3wooAgBGDQBBjN8KIABBAWo2AgAgAEEKOgAADAELQfjeCkEKEMAHGgsLIA0QGCAMEBhBACEAA0BBzOEKLwEAIg4gAEsEQEHg4QorAwAhNRDXASE2IABBA3QiAiAKQaABamoiAyADKwMAIDUgNkQAAAAAAADwPyA1oSI1IDWgoqCiIjU5AwAgASgCECgClAEgAmoiAiA1IAIrAwCgOQMAIABBAWohAAwBCwsgCSgCECICIAIoApwBQQFqNgKcASACKAKYASISIAhqKAIAIQ1BACEAA0AgACAORgRAQQAhAwNAIAMgFkcEQAJAIAMgC0YNAEEAIQcgDSgCECgClAEgEiADQQJ0IgRqKAIAKAIQKAKUASAKQfABahCLDiE1A0AgByAORg0BIAdBA3QiACACKAKsASIMIAhqKAIAIARqKAIAaiIUIANBA3QiDyACKAKkASAIaigCAGorAwAgCkHwAWogAGorAwAiNiA2IAIoAqABIAhqKAIAIA9qKwMAoiA1o6GiIjY5AwAgAigCqAEiDyAIaigCACAAaiIRIDYgESsDAKA5AwAgBCAMaigCACAIaigCACAAaiIMKwMAITYgDCAUKwMAmiI3OQMAIAQgD2ooAgAgAGoiACA3IDahIAArAwCgOQMAIAdBAWohBwwACwALIANBAWohAwwBCwtBhOUKKAIABEBBACEAQczhCi8BACECRAAAAAAAAAAAITYDQCAAIAJHBEAgNiAKQaABaiAAQQN0aisDAJmg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IQEMAQsLIAYgAhD/BiEHIA0EQCAEKAJ8IQAgByAVOQMYIAcgEzkDECAHIAA2AggLIAwEQCAEKAJ4IQAgByAUOQMoIAcgFjkDICAHIAA2AgwLIAFBAWohAUEAIQADQCAAIAJHBEAgAEEEdCIPIAcoAgBqIhAgCyAPaiIPKQMANwMAIBAgDykDCDcDCCAAQQFqIQAMAQsLIAsQGCAODQALIAYoAhAiACgCYCIBBEAgBiABQePfABC7BCAGKAIQIQALIAAoAmwiAQRAIAYgAUHI3wAQuwQgBigCECEACyAAKAJkIgEEfyAGIAFB3t8AELsEIAYoAhAFIAALKAJoIgAEQCAGIABB1t8AELsECyAFQQFqIQULIAMgBhAwIQYMAQsLIAMgChAcIQoMAQsLIAVFBEBBACEHDAELQQJBASADELoCIAVGGyEHC0EAIQZBACECIAMoAhAoAggiACgCWCIMBEAgAEEANgJUQQEhAgsCQCAMDQBBmOEKKAIAQQFHDQAgAxDABEUNAEEBIQYgAygCECgCDCIARQ0AIABBADoAUQsgAxDDAiAMBEAgAygCECEKRAAAAAAAAAAAIRVEAAAAAAAAAAAhFkEAIQ1BACEOQQAhDyMAQUBqIgUkACADKAIQIgAoApABIRAgBEHYAGoiASAAKQMQNwMAIAEgACkDKDcDGCABIAApAyA3AxAgASAAKQMYNwMIAkAgACgCCCgCWCILRQ0AAkAgASsDACABKwMQYg0AIAErAwggASsDGGINACABQv////////93NwMYIAFC//////////f/ADcDACABQv/////////3/wA3AwggAUL/////////dzcDEAsgCygCCCEAA0AgDSALKAIATw0BIAVCADcDOCAFQgA3AzAgBUIANwMoIAVCADcDIAJAAkACQAJAAkACQAJAAkAgACgCAA4QAAABAQICAwQHBwUHBwcHBgcLIAAgACsDECIXIAArAyAiGKAiEzkDaCAAIAArAwgiGyAAKwMYIhygIhQ5A2AgACAXIBihIhc5A1ggACAbIByhIhg5A1AgASABKwMAIBgQKiAUECo5AwAgASABKwMYIBcQIiATECI5AxggASABKwMIIBcQKiATECo5AwggASABKwMQIBgQIiAUECI5AxAMBgsgBSAAKAIMIAAoAgggARDABiAAIAUpAxg3A2ggACAF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A0cbaigCKCgCECgClAEiBSsDCKJEAAAAAAAAUkCiIRAgFSAFKwMAokQAAAAAAABSQKIhESAUIANBUEEAIAJBAkcbaigCKCgCECgClAEiAisDCKJEAAAAAAAAUkCiIRIgFSACKwMAokQAAAAAAABSQKIhEyABKAIAIQIDQCAEIAhGBEACQCAHKAJgIgFFDQAgAS0AUUEBRw0AIAEgDyABKwM4ojkDOCABIA0gASsDQKI5A0ALAkAgBygCZCIBRQ0AIAEtAFFBAUcNACABIBMgASsDOKA5AzggASASIAErA0CgOQNACyAHKAJoIgFFDQMgAS0AUUEBRw0DIAEgESABKwM4oDkDOCABIBAgASsDQKA5A0AMAwsgAigCBCIKQQFrIQsgAigCACEBQQAhBSAEIAlHIQwDQCAFIApGBEAgAigCCARAIAIgESACKwMQoDkDECACIBAgAisDGKA5AxgLIAIoAgwEQCACIBMgAisDIKA5AyAgAiASIAIrAyigOQMoCyAEQQFqIQQgAkEwaiECDAIFIAECfCAEIAVyRQRAIAEgESABKwMAoDkDACAQIAErAwigDAELIAErAwAhDiAMIAUgC0dyRQRAIAEgEyAOoDkDACASIAErAwigDAELIAEgDyAOojkDACANIAErAwiiCzkDCCAFQQFqIQUgAUEQaiEBDAELAAsACwALIAAgBhAcIQYMAgsgACADEDAhAwwACwALAAsgABAbIQEDQCABBEAgASgCECgClAEiAiAPIAIrAwCiOQMAIAIgDSACKwMIojkDCCAAIAEQHCEBDAELCyAAIA8gDRCCDUEBIQMLIAAQGyEBA0AgAQRAIAEoAhAiAiACKAKUASIEKwMARAAAAAAAAFJAojkDECACIAQrAwhEAAAAAAAAUkCiOQMYIAAgARAcIQEMAQsLIAML7AIBBH8jAEGAAWsiByQAIAJBACACQQBKGyECAkADQCACIAhGBEAgBCADIAMgBEgbIQQDQCADIARGIgINAyAGIANBAnRqKAIAIQggByAAKQMINwM4IAcgACkDADcDMCAHIAEpAwg3AyggByABKQMANwMgIAcgBSADQQR0aiIJKQMINwMYIAcgCSkDADcDECAHIAUgCEEEdGoiCCkDCDcDCCAHIAgpAwA3AwAgA0EBaiEDIAdBMGogB0EgaiAHQRBqIAcQvgRFDQALDAILIAYgCEECdGooAgAhCSAHIAApAwg3A3ggByAAKQMANwNwIAcgASkDCDcDaCAHIAEpAwA3A2AgByAFIAhBBHRqIgopAwg3A1ggByAKKQMANwNQIAcgBSAJQQR0aiIJKQMINwNIIAcgCSkDADcDQCAIQQFqIQggB0HwAGogB0HgAGogB0HQAGogB0FAaxC+BEUNAAtBACECCyAHQYABaiQAIAIL/RECGn8MfCMAQTBrIgMkAEHIhQsoAgAhBUGUhQsoAgAhAgNAIAIgD0YEQANAIAJBAWsgC00EQEGM4QotAABBAUsEQCADIBA2AiQgAyAANgIgQbj8CCgCAEHl5wMgA0EgahAeGgsgA0EwaiQAIBAPC0HIhQsoAgAgC0HgAGxqIhNBKGohCSALQQFqIg8hCwNAIAIgC00EQCAPIQsMAgUgAyATKQMQNwMYIAMgEykDCDcDECADQciFCygCACALQeAAbGoiBykDEDcDCCADIAcpAwg3AwBBACECQQAhBiMAQbAEayIBJAAgASADKQMYNwOoAyABIAMpAxA3A6ADIAEgCSkDCDcDmAMgASAJKQMANwOQAyABQeADaiABQaADaiABQZADahDiBSABIAMpAxg3A4gDIAEgAykDEDcDgAMgASAJKQMYNwP4AiABIAkpAxA3A/ACIAFB0ANqIAFBgANqIAFB8AJqEOIFIAEgAykDCDcD6AIgASADKQMANwPgAiABIAcpAzA3A9gCIAEgBykDKDcD0AIgAUHAA2ogAUHgAmogAUHQAmoQ4gUgASADKQMINwPIAiABIAMpAwA3A8ACIAEgBykDQDcDuAIgASAHKQM4NwOwAiABQbADaiABQcACaiABQbACahDiBQJAIAErA+ADIAErA7ADZUUNACABKwPAAyABKwPQA2VFDQAgASsD6AMgASsDuANlRQ0AIAErA8gDIAErA9gDZUUNAEEBIQIgCSgCKCIFQQFxBEAgBy0AUEEBcQ0BCwJAIAVBAnFFDQAgBy0AUEECcUUNACADKwMQIAMrAwChIhsgG6IgAysDGCADKwMIoSIbIBuioCAJKwMQIAkrAwChIAcrAzigIAcrAyihIhsgG6JEAAAAAAAA0D+iZEUhAgwBC0HQhQsoAgAiBUUEQEHQhQtBzIULKAIAELcCNgIAQdSFC0HMhQsoAgAQtwI2AgBB0IULKAIAIQULIAkoAiAiDEEAIAxBAEobIQggAysDGCEbIAMrAxAhHCAJKAIkIQQgBSECA0AgBiAIRwRAIAIgHCAEKwMAoDkDACACIBsgBCsDCKA5AwggBkEBaiEGIAJBEGohAiAEQRBqIQQMAQsLQQAhBiAHKAJIIg1BACANQQBKGyEIIAMrAwghGyADKwMAIRwgBygCTCEEQdSFCygCACIUIQIDQCAGIAhHBEAgAiAcIAQrAwCgOQMAIAIgGyAEKwMIoDkDCCAGQQFqIQYgAkEQaiECIARBEGohBAwBCwsgDUEBdCEXIAxBAXQhGCANQQFrIRkgDEEBayEaQQAhAkEAIQRBACEGQQAhCAJAAkADQCABIAUgCEEEdGoiCikDCDcDqAIgASAKKQMANwOgAiABIAUgCCAaaiAMb0EEdGoiESkDCDcDmAIgASARKQMANwOQAiABQaAEaiABQaACaiABQZACahCtDSABIBQgBkEEdGoiDikDCDcDiAIgASAOKQMANwOAAiABIBQgBiAZaiANb0EEdGoiEikDCDcD+AEgASASKQMANwPwASABQZAEaiABQYACaiABQfABahCtDSABQgA3A/gDIAFCADcD6AEgASABKQOoBDcD2AEgASABKQOYBDcDyAEgAUIANwPwAyABQgA3A+ABIAEgASkDoAQ3A9ABIAEgASkDkAQ3A8ABIAErA+gBIAErA9gBIhuhIAErA8ABIAErA9ABIhyhoiABKwPIASAboSABKwPgASAcoaKhIR8gASARKQMINwO4ASABIBEpAwA3A7ABIAEgCikDCDcDqAEgASAKKQMANwOgASABIA4pAwg3A5gBIAEgDikDADcDkAEgAUGwAWogAUGgAWogAUGQAWoQrA0hFSABIBIpAwg3A4gBIAEgEikDADcDgAEgASAOKQMINwN4IAEgDikDADcDcCABIAopAwg3A2ggASAKKQMANwNgIAFBgAFqIAFB8ABqIAFB4ABqEKwNIRYgASARKQMINwNYIAEgESkDADcDUCABIAopAwg3A0ggASAKKQMANwNAIAEgEikDCDcDOCABIBIpAwA3AzAgASAOKQMINwMoIAEgDikDADcDICABKwMwIiAgASsDWCIbIAFBQGsiCisDCCIhoaIgASsDICIlICEgG6EiIqIgASsDUCIeIAErAygiHSABKwM4IhyhoiImIAor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JGoQ6gUgAhCxASECDAELAAsACyABKAIUIQIgASgCECIFBEAgBSgCBCIIKwMAIQ8gCCsDCCEQIAEoAgQiCCsDACERIAgrAwghEiAAQSAQiwEgBSgCACABKAIAIBIgEaEgECAPoaBEAAAAAAAA4D+iELQDNgIYIABBKGogAEEYahDBASAFIAEoAhQ2AhQLIAJFDQAgAigCBCIFKwMAIQ8gBSsDCCEQIAEoAgQiBSsDACERIAUrAwghEiAAQSAQiwEgASgCACACKAIAIBIgEaEgECAPoaBEAAAAAAAA4D+iELQDNgIYIABBKGogAEEYahDBASACIAEoAhA2AhALIABBOGogAEEkahDqBQwBCyAAQThqIABBJGoQswMiAiAAKAI4RwRAIAEgAhCKCCgCECICNgIQIAIgATYCFAsgAEE4aiAAQSRqELMDELEBIgIgC0YNACABIAIoAhAiAjYCFCACIAE2AhALIAZBGGohBgwACwAFIAIgBkECdGoiCSgCACAFIAZBBXQiC2oiBysDACIPIAcrAwggD6FEAAAAAAAA4D+ioCIPOQMIIAAgDzkDKCAAQThqIgUgCSAHIABBKGoiBxDdDSAAQQA2AhggACABKAIAIAtqKwMQOQMoIABBxABqIgkgAEEYaiIMIAUgBxDpBSAAQQE2AhggACABKAIAIAtqKwMYOQMoIAZBAWohBiAJIAwgBSAHEOkFIAUQ2wEMAQsACwALIA4QggIaIApBEGokAAUgCkEEaiABIAZBBXRqIgAgAEEQaiAAQQhqIABBGGoQzw0gBkEBaiEGDAELCwtSAQF/QcAAEIsBIgJCADcDKCACQQA6ACQgAkEANgIgIAJCADcDGCACIAE5AxAgAkQAAAAAAADwPzkDCCACIAA2AgAgAkIANwMwIAJCADcDOCACC1IAIAAgASACIAQQ0gICQCADIAIgBCgCABEAAEUNACACIAMQuQEgAiABIAQoAgARAABFDQAgASACELkBIAEgACAEKAIAEQAARQ0AIAAgARC5AQsLOwECfyAAKAIAIgEEQCABIQADQCAAIgEoAgQiAA0ACyABDwsDQCAAIAAoAggiASgCAEYgASEADQALIAALXQEEfyAAQaDYCjYCAEGIhQtBADYCACAAQQRqIgJBBGohBCACKAIAIQEDQCABIARHBEAgASgCECIDBEAgAxDrDRoL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RQ0BQcDlCigCACIBBH8gASAAQYAEIAEoAgARBAAFQQALDwtB16ABQdHGAUGsBUH2qwEQAAALQczPAUHRxgFBrQVB9qsBEAAACxUBAX8Q0AMhAEEPQbDlCigCACAAGwuZAgECfyABKAJEIQEDQCABLQAAIgIEQAJAAkAgAUHv3wFBBRCBAkUNACABQbPYAUEHEIECRQ0AIAFB4uIBQQUQgQJFDQAgAUGw1wFBCRCBAg0BCwJ/AkADQAJAAkACQCACQf8BcSICQQprDgQEAQECAAsgAkUNAwsgAS0AASECIAFBAWohAQwBCwtBASABLQABQQpHDQEaIAFBAmohAQwECyACQQBHCyECIAEgAmohAQwCCwJ/AkADQAJAAkACQCACQf8BcSIDQQprDgQEAQECAAsgA0UNAwsgACACwBBnIAEtAAEhAiABQQFqIQEMAQsLQQJBASABLQABQQpGGwwBCyADQQBHCyECIABBChBnIAEgAmohAQwBCwsLyAICAn8BfCMAQYACayIDJAAgAisDECEFIAMgACkDCDcDeCADIAApAwA3A3AgAyABKQMINwNoIAMgASkDADcDYCADQeABaiADQfAAaiADQeAAahDSAwJAIAUgAysD4AFmRQ0AIAMgACkDCDcDWCADIAApAwA3A1AgAyABKQMINwNIIAMgASkDADcDQCADQcABaiADQdAAaiADQUBrENIDIAMrA9ABIAIrAwBmRQ0AIAIrAxggAyAAKQMINwM4IAMgACkDADcDMCADIAEpAwg3AyggAyABKQMANwMgIANBoAFqIANBMGogA0EgahDSAyADKwOoAWZFDQAgAyAAKQMINwMYIAMgACkDADcDECADIAEpAwg3AwggAyABKQMANwMAIANBgAFqIANBEGogAxDSAyADKwOYASACKwMIZiEECyADQYACaiQAIAQLagICfAF/AkAgASsDECAAKwA4IgIgACsDGEQAAAAAAADgP6IiA6FmRQ0AIAErAwAgAyACoGVFDQAgASsDGCAAKwBAIgIgACsDIEQAAAAAAADgP6IiA6FmRQ0AIAErAwggAyACoGUhBAsgBAsoAQF/A38gAAR/IAAoAgQQpwogAWpBAWohASAAKAIAIQAMAQUgAQsLC/oCAQZ/IwBBEGsiBiQAAkACQAJAIAAoAgAiAy0AAEEjRgRAIAMtAAEiAkHf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AkACQAJAIAEoAgBBAmsODQAAAQECAwQEBgcIBQUJCyABKAIMEBgMCAsgASgCDBAYDAcLIAEoAgwQGAwGCyABKAIoEBgMBQsgASgCCBAYDAQLQQAhAgJAAkACQAJAIAEoAghBAWsOAgABAwsDQCABKAI0IQMgAiABKAIwTg0CIAMgAkEEdGooAggQGCACQQFqIQIMAAsACwNAIAEoAkQhAyACIAEoAkBODQEgAyACQQR0aigCCBAYIAJBAWohAgwACwALIAMQGAsMAwsgASgCEBAYDAILIAEoAggQGAwBCyABKAIoEBgLIARBAWohBAwBCwsgBRAYIAAQGAsJACAAQQA2AgALSQEBfyMAQRBrIgMkAAJAAkAgAkEeSw0AIAEtAHhBAXENACABQQE6AHgMAQsgAhD9CiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtAAQF/IwBBEGsiASQAIAAQoQMaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQ6AsoAgAgAUEQaiQACwsAIABBADYCACAACzcBAX8jAEEQayIDJAAgAyABEO0CNgIMIAMgAhDtAjYCCCAAIANBDGogA0EIahCwBSADQRBqJAALTgEBfyMAQRBrIgMkACADIAE2AgggAyAANgIMIAMgAjYCBEEAIQEgA0EEaiIAIANBDGoQrQVFBEAgACADQQhqEK0FIQELIANBEGokACABC98BAQN/IAAQJCAAEEZPBEAgABBGIgJBAWoiAyACQQF0QYAIIAIbIgQgAyAESxshAyAAECQhBAJAIAAtAA9B/wFGBEAgACgCACACIANBARCcBSECDAELIANBARBKIgIgACAEEB8aIAAgBDYCBAsgAEH/AToADyAAIAM2AgggACACNgIACyAAECQhAgJAIAAQJwRAIAAgAmogAToAACAAIAAtAA9BAWo6AA8gABAkQRBJDQFBvMADQcmEAUGdAkGUugEQAAALIAAoAgAgAmogAToAACAAIAAoAgRBAWo2AgQLCzQBAX8jAEEQayIDJAAgABAjGiAAIAIQowMgA0EAOgAPIAEgAmogA0EPahDTASADQRBqJAALHAAgAEH/////A0sEQBCTAQALIABBAnRBBBDdCwsJACAAEJIHEBgLngcBCn8jAEGgAWsiAiQAAkAgAEUNAEEBQRQQSiIDQdAAIAEg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ELILCyACIAEgASACKAIAEN4LIAZBDGogAyAAKAIAENYLIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQpQIhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASRsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBECACIAIABBoAJqIAUgBEEAEKcFIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQIAIgAgAEGoAWogBSAEQQAQpwUgAGsiAEGnAUwEQCABIABBDG1BB282AgALC0IAIAEgAiADIARBBBCmAiEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABJGyABQcUASBtB7A5rNgIACwtAACACIAMgAEEIaiAAKAIIKAIEEQIAIgAgAEGgAmogBSAEQQAQqQUgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC0AAIAIgAyAAQQhqIAAoAggoAgARAgAiACAAQagBaiAFIARBABCpBSAAayIAQacBTARAIAEgAEEMbUEHbzYCAAsLBABBAgveAQEFfyMAQRBrIgckACMAQRBrIgMkACAAIQQCQCABQff///8DTQRAAkAgARCZBQRAIAQgARDUAQwBCyADQQhqIAEQ1gNBAWoQ1QMgAygCDBogBCADKAIIIgAQ/AEgBCADKAIMEPsBIAQgARC/AQsjAEEQayIFJAAgBSACNgIMIAAhAiABIQYDQCAGBEAgAiAFKAIMNgIAIAZBAWshBiACQQRqIQIMAQsLIAVBEGokACADQQA2AgQgACABQQJ0aiADQQRqEN4BIANBEGokAAwBCxDMAQALIAdBEGokACAEC8AFAQ5/IwBBEGsiCyQAIAYQzQEhCiALQQRqIAYQ3QMiDhDKASAFIAM2AgACQAJAIAAiBy0AACIGQStrDgMAAQABCyAKIAbAENIBIQYgBSAFKAIAIghBBGo2AgAgCCAGNgIAIABBAWohBwsCQAJAIAIgByIGa0EBTA0AIAYtAABBMEcNACAGLQABQSByQfgARw0AIApBMBDSASEIIAUgBSgCACIHQQRqNgIAIAcgCDYCACAKIAYsAAEQ0gEhCCAFIAUoAgAiB0EEajYCACAHIAg2AgAgBkECaiIHIQYDQCACIAZNDQIgBiwAABBoIRIQ2QtFDQIgBkEBaiEGDAALAAsDQCACIAZNDQEgBiwAABBoIRQQ2AtFDQEgBkEBaiEGDAALAAsCQCALQQRqEPgBBEAgCiAHIAYgBSgCABDKAiAFIAUoAgAgBiAHa0ECdGo2AgAMAQsgByAGEKQDIA4QywEhDyAHIQgDQCAGIAhNBEAgAyAHIABrQQJ0aiAFKAIAEKIFBQJAIAtBBGoiDSAMED8sAABBAEwNACAJIA0gDBA/LAAARw0AIAUgBSgCACIJQQRqNgIAIAkgDzYCACAMIAwgDRAjQQFrSWohDEEAIQkLIAogCCwAABDSASENIAUgBSgCACIQQQRqNgIAIBAgDTYCACAIQQFqIQggCUEBaiEJDAELCwsCQAJAA0AgAiAGTQ0BIAZBAWohCCAGLAAAIgZBLkcEQCAKIAYQ0gEhBiAFIAUoAgAiB0EEajYCACAHIAY2AgAgCCEGDAELCyAOEPcBIQYgBSAFKAIAIgdBBGoiCTYCACAHIAY2AgAMAQsgBSgCACEJIAYhCAsgCiAIIAIgCRDKAiAFIAUoAgAgAiAIa0ECdGoiBTYCACAEIAUgAyABIABrQQJ0aiABIAJGGzYCACALQQRqEDQaIAtBEGokAAuHAQEBfyAALQCZAUEEcUUEQAJAIAAoAkwiAUUNACABKAIIIgFFDQAgACABEQEADwsgABCdBxoCQCAAKAIgRQ0AIAAoAiQiAUHA/AgoAgBGDQAgAC0AkAENACABBEAgARDtAyAAQQA2AiQLIABBADYCIAsPC0Hx6ANBACAAKAIMKAIQEQMAECgAC+YDAQh/IwBBEGsiCyQAIAYQzQEhCiALQQRqIgcgBhDdAyIGEMoBAkAgBxD4AQRAIAogACACIAMQygIgBSADIAIgAGtBAnRqIgY2AgAMAQsgBSADNgIAAkACQCAAIgctAAAiCEEraw4DAAEAAQsgCiAIwBDSASEHIAUgBSgCACIIQQRqNgIAIAggBzYCACAAQQFqIQcLAkAgAiAHa0ECSA0AIActAABBMEcNACAHLQABQSByQfgARw0AIApBMBDSASEIIAUgBSgCACIJQQRqNgIAIAkgCDYCACAKIAcsAAEQ0gEhCCAFIAUoAgAiCUEEajYCACAJIAg2AgAgB0ECaiEHCyAHIAIQpANBACEJIAYQywEhDUEAIQggByEGA38gAiAGTQR/IAMgByAAa0ECdGogBSgCABCiBSAFKAIABQJAIAtBBGoiDCAIED8tAABFDQAgCSAMIAgQPywAAEcNACAFIAUoAgAiCUEEajYCACAJIA02AgAgCCAIIAwQI0EBa0lqIQhBACEJCyAKIAYsAAAQ0gEhDCAFIAUoAgAiDkEEajYCACAOIAw2AgAgBkEBaiEGIAlBAWohCQwBCwshBgsgBCAGIAMgASAAa0ECdGogASACRhs2AgAgC0EEahA0GiALQRBqJAALDwAgACgCDBogAEEANgIMCx8BAX8jAEEQayIDJAAgACABIAIQ5wogA0EQaiQAIAALsAUBDn8jAEEQayILJAAgBhDOASEJIAtBBGogBhDfAyIOEMoBIAUgAzYCAAJAAkAgACIHLQAAIgZBK2sOAwABAAELIAkgBsAQnwEhBiAFIAUoAgAiCEEBajYCACAIIAY6AAAgAEEBaiEHCwJAAkAgAiAHIgZrQQFMDQAgBi0AAEEwRw0AIAYtAAFBIHJB+ABHDQAgCUEwEJ8BIQggBSAFKAIAIgdBAWo2AgAgByAIOgAAIAkgBiwAARCfASEIIAUgBSgCACIHQQFqNgIAIAcgCDoAACAGQQJqIgchBgNAIAIgBk0NAiAGLAAAEGghEhDZC0UNAiAGQQFqIQYMAAsACwNAIAIgBk0NASAGLAAAEGghFBDYC0UNASAGQQFqIQYMAAsACwJAIAtBBGoQ+AEEQCAJIAcgBiAFKAIAEPcCIAUgBSgCACAGIAdrajYCAAwBCyAHIAYQpAMgDhDLASEPIAchCANAIAYgCE0EQCADIAcgAGtqIAUoAgAQpAMFAkAgC0EEaiINIAwQPywAAEEATA0AIAogDSAMED8sAABHDQAgBSAFKAIAIgpBAWo2AgAgCiAPOgAAIAwgDCANECNBAWtJaiEMQQAhCgsgCSAILAAAEJ8BIQ0gBSAFKAIAIhBBAWo2AgAgECANOgAAIAhBAWohCCAKQQFqIQoMAQsLCwNAAkACQCACIAZNBEAgBiEIDAELIAZBAWohCCAGLAAAIgZBLkcNASAOEPcBIQYgBSAFKAIAIgdBAWo2AgAgByAGOgAACyAJIAggAiAFKAIAEPcCIAUgBSgCACACIAhraiIFNgIAIAQgBSADIAEgAGtqIAEgAkYbNgIAIAtBBGoQNBogC0EQaiQADwsgCSAGEJ8BIQYgBSAFKAIAIgdBAWo2AgAgByAGOgAAIAghBgwACwAL3QMBCH8jAEEQayILJAAgBhDOASEKIAtBBGoiByAGEN8DIgYQygECQCAHEPgBBEAgCiAAIAIgAxD3AiAFIAMgAiAAa2oiBjYCAAwBCyAFIAM2AgACQAJAIAAiBy0AACIIQStrDgMAAQABCyAKIAjAEJ8BIQcgBSAFKAIAIghBAWo2AgAgCCAHOgAAIABBAWohBwsCQCACIAdrQQJIDQAgBy0AAEEwRw0AIActAAFBIHJB+ABHDQAgCkEwEJ8BIQggBSAFKAIAIglBAWo2AgAgCSAIOgAAIAogBywAARCfASEIIAUgBSgCACIJQQFqNgIAIAkgCDoAACAHQQJqIQcLIAcgAhCkA0EAIQkgBhDLASENQQAhCCAHIQYDfyACIAZNBH8gAyAHIABraiAFKAIAEKQDIAUoAgAFAkAgC0EEaiIMIAgQPy0AAEUNACAJIAwgCBA/LAAARw0AIAUgBSgCACIJQQFqNgIAIAkgDToAACAIIAggDBAjQQFrSWohCEEAIQkLIAogBiwAABCfASEMIAUgBSgCACIOQQFqNgIAIA4gDDoAACAGQQFqIQYgCUEBaiEJDAELCyEGCyAEIAYgAyABIABraiABIAJGGzYCACALQQRqEDQaIAtBEGokAAvrAgEEfyMAQSBrIgMkACADIAI2AhwgAyACNgIAAkACQAJAAkACQEEAQQAgASACEGIiAkEASARAIAIhAQwBC0EBIQQgAkEBaiEGAkAgAiAAEEYgABAkayIFTwRAIAAQJ0EAIAYgBWsiBUEBRhsNASAAIAUQ0QELQQAhBAsgA0IANwMIIANCADcDACAEIAJBEE9xDQEgAyEFIAIgBAR/IAUFIAAQdAsgBiABIAMoAhwQYiIBRyABQQBOcQ0CIAFBAEwNACAAECcEQCABQYACTw0EIAQEQCAAEHQgAyABEB8aCyAAIAAtAA8gAWo6AA8gABAkQRBJDQFBvMADQcmEAUHYAUHpHxAAAAsgBA0EIAAgACgCBCABajYCBAsgA0EgaiQAIAEPC0GfrwNByYQBQcsBQekfEAAAC0H4ogNByYQBQdABQekfEAAAC0Hf1AFByYQBQdMBQekfEAAAC0HjpAFByYQBQdoBQekfEAAAC5oDAQJ/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCpAiEGIAMgAEHQAWoQqgQhByAAQcQBaiADIABBxAJqEKkEIABBuAFqEFIiASABEFYQPSAAIAFBABA/IgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEFsNACAAKAK0ASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVhA9IAAgAyABQQAQPyICajYCtAELIABBzAJqIgMQhAEgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQ3AMNACADEJgBGgwBCwsCQCAAQcQBahAjRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEMsLNgIAIABBxAFqIABBEGogACgCDCAEELQBIABBzAJqIABByAJqEFsEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQNBogAEHEAWoQNBogAEHQAmokAAtnAQJ/IwBBEGsiAyQAA0ACQCABLQAAIgJB3ABHBEAgAgRAIALAIgJBAE4EQCAAIAIQZwwDCyADIAI2AgAgAEGj5QAgAxAdDAILIANBEGokAA8LIABB5M8BEBoaCyABQQFqIQEMAAsAC0QBAX8jAEEQayIDJAAgAyABNgIMIAMgAjYCCCADQQRqIANBDGoQjwIgAEHt4gAgAygCCBCBDCEAEI4CIANBEGokACAAC7ECAgR+BX8jAEEgayIIJAACQAJAAkAgASACRwRAQeCPCygCACEMQeCPC0EANgIAIwBBEGsiCSQAEGgaIwBBEGsiCiQAIwBBEGsiCyQAIAsgASAIQRxqQQIQuQcgCykDACEEIAogCykDCDcDCCAKIAQ3AwAgC0EQaiQAIAopAwAhBCAJIAopAwg3AwggCSAENwMAIApBEGokACAJKQMAIQQgCCAJKQMINwMQIAggBDcDCCAJQRBqJAAgCCkDECEEIAgpAwghBUHgjwsoAgAiAUUNASAIKAIcIAJHDQIgBSEGIAQhByABQcQARw0DDAILIANBBDYCAAwCC0HgjwsgDDYCACAIKAIcIAJGDQELIANBBDYCACAGIQUgByEECyAAIAU3AwAgACAENwMIIAhBIGokAAufAQICfwF8IwBBEGsiAyQAAkACQAJAIAAgAUcEQEHgjwsoAgAhBEHgjwtBADYCABBoGiAAIANBDGoQ4gEhBQJAQeCPCygCACIABEAgAygCDCABRg0BDAMLQeCPCyAENgIAIAMoAgwgAUcNAgwECyAAQcQARw0DDAILIAJBBDYCAAwCC0QAAAAAAAAAACEFCyACQQQ2AgALIANBEGokACAFC7wBAgN/AX0jAEEQayIDJAACQAJAAkAgACABRwRAQeCPCygCACEFQeCPC0EANgIAEGgaIwBBEGsiBCQAIAQgACADQQxqQQAQuQcgBCkDACAEKQMIELkFIQYgBEEQaiQAAkBB4I8LKAIAIgAEQCADKAIMIAFGDQEMAwtB4I8LIAU2AgAgAygCDCABRw0CDAQLIABBxABHDQMMAgsgAkEENgIADAILQwAAAAAhBgsgAkEENgIACyADQRBqJAAgBgvDAQIDfwF+IwBBEGsiBCQAAn4CQAJAIAAgAUcEQAJAAkAgAC0AACIFQS1HDQAgAEEBaiIAIAFHDQAMAQtB4I8LKAIAIQZB4I8LQQA2AgAQaBogACAEQQxqIAMQjwchBwJAQeCPCygCACIABEAgBCgCDCABRw0BIABBxABGDQQMBQtB4I8LIAY2AgAgBCgCDCABRg0ECwsLIAJBBDYCAEIADAILIAJBBDYCAEJ/DAELQgAgB30gByAFQS1GGwsgBEEQaiQAC9QBAgN/AX4jAEEQayIEJAACfwJAAkACQCAAIAFHBEACQAJAIAAtAAAiBUEtRw0AIABBAWoiACABRw0ADAELQeCPCygCACEGQeCPC0EANgIAEGgaIAAgBEEMaiADEI8HIQcCQEHgjwsoAgAiAARAIAQoAgwgAUcNASAAQcQARg0FDAQLQeCPCyAGNgIAIAQoAgwgAUYNAwsLCyACQQQ2AgBBAAwDCyAHQv////8PWA0BCyACQQQ2AgBBfwwBC0EAIAenIgBrIAAgBUEtRhsLIARBEGokAAuPAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQqQIhBiAAQcQBaiADIABB9wFqEKsEIABBuAFqEFIiASABEFYQPSAAIAFBABA/IgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEFwNACAAKAK0ASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVhA9IAAgAyABQQAQPyICajYCtAELIABB/AFqIgMQhQEgBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQfC3CRDeAw0AIAMQmQEaDAELCwJAIABBxAFqECNFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQyws2AgAgAEHEAWogAEEQaiAAKAIMIAQQtAEgAEH8AWogAEH4AWoQXARAIAQgBCgCAEECcjYCAAsgACgC/AEgARA0GiAAQcQBahA0GiAAQYACaiQAC9kBAgN/AX4jAEEQayIEJAACfwJAAkACQCAAIAFHBEACQAJAIAAtAAAiBUEtRw0AIABBAWoiACABRw0ADAELQeCPCygCACEGQeCPC0EANgIAEGgaIAAgBEEMaiADEI8HIQcCQEHgjwsoAgAiAARAIAQoAgwgAUcNASAAQcQARg0FDAQLQeCPCyAGNgIAIAQoAgwgAUYNAwsLCyACQQQ2AgBBAAwDCyAHQv//A1gNAQsgAkEENgIAQf//AwwBC0EAIAenIgBrIAAgBUEtRhsLIARBEGokAEH//wNxC7cBAgF+An8jAEEQayIFJAACQAJAIAAgAUcEQEHgjwsoAgAhBkHgjwtBADYCABBoGiAAIAVBDGogAxDrCiEEAkBB4I8LKAIAIgAEQCAFKAIMIAFHDQEgAEHEAEYNAwwEC0HgjwsgBjYCACAFKAIMIAFGDQMLCyACQQQ2AgBCACEEDAELIAJBBDYCACAEQgBVBEBC////////////ACEEDAELQoCAgICAgICAgH8hBAsgBUEQaiQAIAQLwAECAn8BfiMAQRBrIgQkAAJ/AkACQCAAIAFHBEBB4I8LKAIAIQVB4I8LQQA2AgAQaBogACAEQQxqIAMQ6wohBgJAQeCPCygCACIABEAgBCgCDCABRw0BIABBxABGDQQMAwtB4I8LIAU2AgAgBCgCDCABRg0CCwsgAkEENgIAQQAMAgsgBkKAgICAeFMgBkL/////B1VyDQAgBqcMAQsgAkEENgIAQf////8HIAZCAFUNABpBgICAgHgLIARBEGokAAsKACABIABrQQxtC7ABAQN/AkAgASACEKQLIQQjAEEQayIDJAAgBEH3////A00EQAJAIAQQmQUEQCAAIAQQ1AEgACEFDAELIANBCGogBBDWA0EBahDVAyADKAIMGiAAIAMoAggiBRD8ASAAIAMoAgwQ+wEgACAEEL8BCwNAIAEgAkcEQCAFIAEQ3gEgBUEEaiEFIAFBBGohAQwBCwsgA0EANgIEIAUgA0EEahDeASADQRBqJAAMAQsQzAEACwsxAQF/QaSSCygCACEBIAAEQEGkkgtBiJALIAAgAEF/Rhs2AgALQX8gASABQYiQC0YbC58IAQV/IAEoAgAhBAJAAkACQAJAAkACQAJ/AkACQAJAAkAgA0UNACADKAIAIgZFDQAgAEUEQCACIQMMBAsgA0EANgIAIAIhAwwBCwJAQaSSCygCACgCAEUEQCAARQ0BIAJFDQsgAiEGA0AgBCwAACIDBEAgACADQf+/A3E2AgAgAEEEaiEAIARBAWohBCAGQQFrIgYNAQwNCwsgAEEANgIAIAFBADYCACACIAZrDwsgAiEDIABFDQJBASEFDAELIAQQPA8LA0ACQAJAAkACfwJAIAVFBEAgBC0AACIFQQN2IgdBEGsgByAGQRp1anJBB0sNCiAEQQFqIQcgBUGAAWsgBkEGdHIiBUEASA0BIAcMAgsgA0UNDgNAIAQtAAAiBUEBa0H+AEsEQCAFIQYMBgsgBEEDcSADQQVJckUEQAJAA0AgBCgCACIGQYGChAhrIAZyQYCBgoR4cQ0BIAAgBkH/AXE2AgAgACAELQABNgIEIAAgBC0AAjYCCCAAIAQtAAM2AgwgAEEQaiEAIARBBGohBCADQQRrIgNBBEsNAAsgBC0AACEGCyAGQf8BcSIFQQFrQf4ASw0GCyAAIAU2AgAgAEEEaiEAIARBAWohBCADQQFrIgMNAAsMDgsgBy0AAEGAAWsiB0E/Sw0BIAcgBUEGdCIIciEFIARBAmoiByAIQQBODQAaIActAABBgAFrIgdBP0sNASAHIAVBBnRyIQUgBEEDagshBCAAIAU2AgAgA0EBayEDIABBBGohAAwBC0HgjwtBGTYCACAEQQFrIQQMCQtBASEFDAELIAVBwgFrIgVBMksNBSAEQQFqIQQgBUECdEHQlQlqKAIAIQZBACEFDAALAAtBAQwBC0EACyEFA0AgBUUEQCAELQAAQQN2IgVBEGsgBkEadSAFanJBB0sNAgJ/IARBAWoiBSAGQYCAgBBxRQ0AGiAFLAAAQUBOBEAgBEEBayEEDAYLIARBAmoiBSAGQYCAIHFFDQAaIAUsAABBQE4EQCAEQQFrIQQMBgsgBEEDagshBCADQQFrIQNBASEFDAELA0ACQCAEQQNxIAQtAAAiBkEBa0H+AEtyDQAgBCgCACIGQYGChAhrIAZyQYCBgoR4cQ0AA0AgA0EEayEDIAQoAgQhBiAEQQRqIQQgBiAGQYGChAhrckGAgYKEeHFFDQALCyAGQf8BcSIFQQFrQf4ATQRAIANBAWshAyAEQQFqIQQMAQsLIAVBwgFrIgVBMksNAiAEQQFqIQQgBUECdEHQlQlqKAIAIQZBACEFDAALAAsgBEEBayEEIAYNASAELQAAIQYLIAZB/wFxDQAgAARAIABBADYCACABQQA2AgALIAIgA2sPC0HgjwtBGTYCACAARQ0BCyABIAQ2AgALQX8PCyABIAQ2AgAgAgsOACAAENoLBEAgABAYCws4ACAAQdAPayAAIABBk/H//wdKGyIAQQNxBEBBAA8LIABB7A5qIgBB5ABvBEBBAQ8LIABBkANvRQvvEgIPfwR+IwBBgAFrIggkACABBEACfwNAAkACfyACLQAAIgVBJUcEQCAJIAVFDQQaIAAgCWogBToAACAJQQFqDAELQQAhBUEBIQcCQAJAAkAgAi0AASIGQS1rDgQBAgIBAAsgBkHfAEcNAQsgBiEFIAItAAIhBkECIQcLQQAhDgJAAn8gAiAHaiAGQf8BcSISQStGaiINLAAAQTBrQQlNBEAgDSAIQQxqQQoQsQQhAiAIKAIMDAELIAggDTYCDEEAIQIgDQsiBy0AACIGQcMAayIKQRZLQQEgCnRBmYCAAnFFcg0AIAIiDg0AIAcgDUchDgsgBkHPAEYgBkHFAEZyBH8gBy0AASEGIAdBAWoFIAcLIQIgCEEQaiEHIAUhDUEAIQUjAEHQAGsiCiQAQcISIQxBMCEQQaiACCELAkAgCAJ/AkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJ+AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGwCIGQSVrDlYhLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tAQMEJy0HCAkKLS0tDS0tLS0QEhQWGBccHiAtLS0tLS0AAiYGBS0IAi0LLS0MDi0PLSURExUtGRsdHy0LIAMoAhgiBUEGTQ0iDCoLIAMoAhgiBUEGSw0pIAVBh4AIagwiCyADKAIQIgVBC0sNKCAFQY6ACGoMIQsgAygCECIFQQtLDScgBUGagAhqDCALIAM0AhRC7A58QuQAfyEUDCMLQd8AIRALIAM0AgwhFAwhC0GuuQEhDAwfCyADNAIUIhVC7A58IRQCQCADKAIcIgVBAkwEQCAUIBVC6w58IAMQpwdBAUYbIRQMAQsgBUHpAkkNACAVQu0OfCAUIAMQpwdBAUYbIRQLIAZB5wBGDRkMIAsgAzQCCCEUDB4LQQIhBSADKAIIIgZFBEBCDCEUDCALIAasIhRCDH0gFCAGQQxKGyEUDB8LIAMoAhxBAWqsIRRBAyEFDB4LIAMoAhBBAWqsIRQMGwsgAzQCBCEUDBoLIAhBATYCfEHjigUhBQweC0GngAhBpoAIIAMoAghBC0obDBQLQd/YASEMDBYLQQAhC0EAIREjAEEQayIPJAAgAzQCFCEUAn4gAygCECIMQQxPBEAgDCAMQQxtIgZBDGxrIgVBDGogBSAFQQBIGyEMIAYgBUEfdWqsIBR8IRQLIA9BDGohBiAUQgJ9QogBWARAIBSnIgtBxABrQQJ1IQUCQCAGAn8gC0EDcUUEQCAFQQFrIQUgBkUNAkEBDAELIAZFDQFBAAs2AgALIAtBgOeED2wgBUGAowVsakGA1q/jB2qsDAELIBRC5AB9IhQgFEKQA38iFkKQA359IhVCP4enIBanaiETAkACQAJAIBWnIgVBkANqIAUgFUIAUxsiBQR/An8gBUHIAU4EQCAFQawCTwRAQQMhCyAFQawCawwCC0ECIQsgBUHIAWsMAQsgBUHkAGsgBSAFQeMASiILGwsiBQ0BQQAFQQELIQUgBg0BDAILIAVBAnYhESAFQQNxRSEFIAZFDQELIAYgBTYCAAsgFEKA54QPfiARIAtBGGwgE0HhAGxqaiAFa6xCgKMFfnxCgKq6wwN8CyEUIAxBAnRBwJwJaigCACIFQYCjBWogBSAPKAIMGyAFIAxBAUobIQUgAygCDCEGIAM0AgghFSADNAIEIRYgAzQCACAPQRBqJAAgFCAFrHwgBkEBa6xCgKMFfnwgFUKQHH58IBZCPH58fCADNAIkfQwICyADNAIAIRQMFQsgCEEBNgJ8QeWKBSEFDBkLQd7WASEMDBILIAMoAhgiBUEHIAUbrAwECyADKAIcIAMoAhhrQQdqQQdurSEUDBELIAMoAhwgAygCGEEGakEHcGtBB2pBB26tIRQMEAsgAxCnB60hFAwPCyADNAIYCyEUQQEhBQwPC0GpgAghCwwKC0GqgAghCwwJCyADNAIUQuwOfELkAIEiFCAUQj+HIhSFIBR9IRQMCgsgAzQCFCIVQuwOfCEUIBVCpD9TDQogCiAUNwMwIAggB0HkAEHJrgEgCkEwahChATYCfCAHIQUMDgsgAygCIEEASARAIAhBADYCfEHmigUhBQwOCyAKIAMoAiQiBUGQHG0iBkHkAGwgBSAGQZAcbGvBQTxtwWo2AkAgCCAHQeQAQeKuASAKQUBrEKEBNgJ8IAchBQwNCyADKAIgQQBIBEAgCEEANgJ8QeaKBSEFDA0LIAMoAigQmQwMCwsgCEEBNgJ8QZG2AyEFDAsLIBRC5ACBIRQMBQsgBUGAgAhyCyAEENcLDAcLQauACCELCyALIAQQ1wshDAsgCCAHQeQAIAwgAyAEENYLIgU2AnwgB0EAIAUbIQUMBQtBAiEFDAELQQQhBQsCQCANIBAgDRsiBkHfAEcEQCAGQS1HDQEgCiAUNwMQIAggB0HkAEHKrgEgCkEQahChATYCfCAHIQUMBAsgCiAUNwMoIAogBTYCICAIIAdB5ABBw64BIApBIGoQoQE2AnwgByEFDAMLIAogFDcDCCAKIAU2AgAgCCAHQeQAQbyuASAKEKEBNgJ8IAchBQwCC0GCpQMLIgUQPDYCfAsgCkHQAGokACAFIgdFDQECQCAORQRAIAgoAnwhBQwBCwJ/AkACQCAHLQAAIgZBK2sOAwEAAQALIAgoAnwMAQsgBy0AASEGIAdBAWohByAIKAJ8QQFrCyEFAkAgBkH/AXFBMEcNAANAIAcsAAEiBkEwa0EJSw0BIAdBAWohByAFQQFrIQUgBkEwRg0ACwsgCCAFNgJ8QQAhBgNAIAYiDUEBaiEGIAcgDWosAABBMGtBCkkNAAsgDiAFIAUgDkkbIQYCQCAAIAlqIAMoAhRBlHFIBH9BLQUgEkErRw0BIAYgBWsgDWpBA0EFIAgoAgwtAABBwwBGG0kNAUErCzoAACAGQQFrIQYgCUEBaiEJCyABIAlNIAUgBk9yDQADQCAAIAlqQTA6AAAgCUEBaiEJIAZBAWsiBiAFTQ0BIAEgCUsNAAsLIAggBSABIAlrIgYgBSAGSRsiBTYCfCAAIAlqIAcgBRAfGiAIKAJ8IAlqCyEJIAJBAWohAiABIAlLDQELCyABQQFrIAkgASAJRhshCUEACyEGIAAgCWpBADoAAAsgCEGAAWokACAGC74BAQJ/IABBDkYEQEHb9wFBxd4BIAEoAgAbDwsgAEH//wNxIgJB//8DRyAAQRB1IgNBBUpyRQRAIAEgA0ECdGooAgAiAEEIakHy4wEgABsPC0HmigUhAAJAAn8CQAJAAkAgA0EBaw4FAAEEBAIECyACQQFLDQNB8JwJDAILIAJBMUsNAkGAnQkMAQsgAkEDSw0BQcCfCQshACACRQRAIAAPCwNAIAAtAAAgAEEBaiEADQAgAkEBayICDQALCyAACwoAIABBMGtBCkkLFwAgAEEwa0EKSSAAQSByQeEAa0EGSXILJwAgAEEARyAAQZj7CEdxIABBsPsIR3EgAEGgqAtHcSAAQbioC0dxCywBAX8gACgCACIBBEAgARDvC0F/EMsCRQRAIAAoAgBFDwsgAEEANgIAC0EBCywBAX8gACgCACIBBEAgARD3C0F/EMsCRQRAIAAoAgBFDwsgAEEANgIAC0EBC4kCAQR/IAEQ4AsEQEEEIAEgAUEETRshAUEBIAAgAEEBTRshAANAAkAgACAAIAFqQQFrQQAgAWtxIgIgACACSxshBUEAIQQjAEEQayIDJAACQCABQQNxDQAgBSABcA0AAn8CQEEwAn8gAUEIRgRAIAUQSAwBC0EcIQQgAUEDcSABQQRJcg0BIAFBAnYiAiACQQFrcQ0BQTBBQCABayAFSQ0CGkEQIAEgAUEQTRsgBRD/CwsiAkUNARogAyACNgIMQQAhBAsgBAshAkEAIAMoAgwgAhshBAsgA0EQaiQAIAQiAw0AQYy4CygCACICRQ0AIAIRDAAMAQsLIANFBEAQzAELIAMPCyAAEIsBCwcAIAEgAGsLCQAgACABEN4LCwcAIABBCEsLEwAgARDgCwRAIAAQGA8LIAAQGAsSACAAQgA3AgAgAEEANgIIIAALEwAgAgRAIAAgASACQQJ0EFMaCwtFAQF/IwBBEGsiBCQAIAQgAjYCDCADIAEgAiABayIBQQJ1EOMLIAQgASADajYCCCAAIARBDGogBEEIahD9ASAEQRBqJAALEAAgAgRAIAAgASACEFMaCwtCAQF/IwBBEGsiBCQAIAQgAjYCDCADIAEgAiABayIBEOULIAQgASADajYCCCAAIARBDGogBEEIahD9ASAEQRBqJAALCQAgABCpBxAYCyQBAn8jAEEQayICJAAgASAAEK0FIQMgAkEQaiQAIAEgACADGwsOAEEAIAAgAEF/EMsCGwuwAQEDfwJAIAEgAhDfCyEEIwBBEGsiAyQAIARB9////wdNBEACQCAEEK4FBEAgACAEENQBIAAhBQwBCyADQQhqIAQQ4gNBAWoQ4QMgAygCDBogACADKAIIIgUQ/AEgACADKAIMEPsBIAAgBBC/AQsDQCABIAJHBEAgBSABENMBIAVBAWohBSABQQFqIQEMAQsLIANBADoAByAFIANBB2oQ0wEgA0EQaiQADAELEMwBAAsLDwAgACAAKAIYIAFqNgIYCxcAIAAgAjYCHCAAIAE2AhQgACABNgIYC1cBAn8CQCAAKAIAIgJFDQACfyACKAIYIgMgAigCHEYEQCACIAEgAigCACgCNBEAAAwBCyACIANBBGo2AhggAyABNgIAIAELQX8QywJFDQAgAEEANgIACwsxAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCKBECAA8LIAAgAUEEajYCDCABKAIACycBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIkEQIADwsgASgCAAsnAQF/AkAgACgCACICRQ0AIAIgARD1C0F/EMsCRQ0AIABBADYCAAsLUwEDfwJAQX8gACgCTBDLAkUEQCAAKAJMIQAMAQsgACMAQRBrIgEkACABQQxqIgIgABBRIAIQzgFBIBCfASEAIAIQTiABQRBqJAAgADYCTAsgAMALGgAgACABIAEoAgBBDGsoAgBqKAIYNgIAIAALCwAgAEHAqQsQqgILCQAgABCuBxAYCz0BAX8gACgCGCICIAAoAhxGBEAgACABEKsDIAAoAgAoAjQRAAAPCyAAIAJBAWo2AhggAiABOgAAIAEQqwMLNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAgAPCyAAIAFBAWo2AgwgASwAABCrAwsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEsAAAQqwMLDwAgACAAKAIAKAIYEQIACwgAIAAoAhBFCwQAQX8LCAAgABCoBxoLRAECfwJAIAAoAgAgASgCACAAKAIEIgAgASgCBCICIAAgAkkiAxsQ6gEiAQ0AQQEhASAAIAJLDQBBf0EAIAMbIQELIAELvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxC2AUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rELYBIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEKABIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEKABIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEKABIAVB8AFqIARCAEIAIAUpA4gCfUIAEKABIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEKABIAVB0AFqIARCAEIAIAUpA+gBfUIAEKABIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEKABIAVBsAFqIARCAEIAIAUpA8gBfUIAEKABIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEKABIAVBkAFqIANCD4ZCACACQgAQoAEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABCgASAFQYABakIBIAR9QgAgAkIAEKABIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIAtCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDUIgiCIKIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgC0IBhoRC/////w+DIgt+fCIOVq18IAQgEH58IAQgE34iESALIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgC34iESACIAp+fCIPIBFUrSAPIA8gEyANQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgC358IgsgCiATfnwiEEIgiCALIBBWrSAEIBhUrSAEIAtWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCiAUfnwiCkIgiCACIApWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQoAEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQoAEgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxCsAyAFQTBqIA0gFSAGQfAAahC2ASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIKEKABIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQoAEgBSADIBJCBUIAEKABIAogAiACIAMgBCACQgGDIgR8IgNUIAEgAyAEVK18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLnwMBBX9BECECAkBBECAAIABBEE0bIgMgA0EBa3FFBEAgAyEADAELA0AgAiIAQQF0IQIgACADSQ0ACwtBQCAAayABTQRAQeCPC0EwNgIAQQAPC0EQIAFBC2pBeHEgAUELSRsiAyAAakEMahBIIgJFBEBBAA8LIAJBCGshAQJAIABBAWsgAnFFBEAgASEADAELIAJBBGsiBSgCACIGQXhxIAAgAmpBAWtBACAAa3FBCGsiAiAAQQAgAiABa0EPTRtqIgAgAWsiAmshBCAGQQNxRQRAIAEoAgAhASAAIAQ2AgQgACABIAJqNgIADAELIAAgBCAAKAIEQQFxckECcjYCBCAAIARqIgQgBCgCBEEBcjYCBCAFIAIgBSgCAEEBcXJBAnI2AgAgASACaiIEIAQoAgRBAXI2AgQgASACELsFCwJAIAAoAgQiAUEDcUUNACABQXhxIgIgA0EQak0NACAAIAMgAUEBcXJBAnI2AgQgACADaiIBIAIgA2siA0EDcjYCBCAAIAJqIgIgAigCBEEBcjYCBCABIAMQuwULIABBCGoLEgAgAEUEQEEADwsgACABELQHC+UeAg9/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ACEHA0AgASENIAcgDkH/////B3NKDQIgByAOaiEOAkACQAJAAkAgASIHLQAAIgsEQANAAkACQCALQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByELA0AgCy0AAUElRwRAIAshAQwCCyAHQQFqIQcgCy0AAiALQQJqIgEhC0ElRg0ACwsgByANayIHIA5B/////wdzIhdKDQkgAARAIAAgDSAHEKkBCyAHDQcgCCABNgI8IAFBAWohB0F/IRACQCABLAABQTBrIgpBCUsNACABLQACQSRHDQAgAUEDaiEHQQEhEiAKIRALIAggBzYCPEEAIQwCQCAHLAAAIgtBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCPCABIAxyIQwgBywAASILQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgC0EqRgRAAn8CQCAKLAABQTBrIgFBCUsNACAKLQACQSRHDQACfyAARQRAIAQgAUECdGpBCjYCAEEADAELIAMgAUEDdGooAgALIQ8gCkEDaiEBQQEMAQsgEg0GIApBAWohASAARQRAIAggATYCPEEAIRJBACEPDAMLIAIgAigCACIHQQRqNgIAIAcoAgAhD0EACyESIAggATYCPCAPQQBODQFBACAPayEPIAxBgMAAciEMDAELIAhBPGoQhQwiD0EASA0KIAgoAjwhAQtBACEHQX8hCQJ/QQAgAS0AAEEuRw0AGiABLQABQSpGBEACfwJAIAEsAAJBMGsiCkEJSw0AIAEtAANBJEcNACABQQRqIQECfyAARQRAIAQgCkECdGpBCjYCAEEADAELIAMgCkEDdGooAgALDAELIBINBiABQQJqIQFBACAARQ0AGiACIAIoAgAiCkEEajYCACAKKAIACyEJIAggATYCPCAJQQBODAELIAggAUEBajYCPCAIQTxqEIUMIQkgCCgCPCEBQQELIRMDQCAHIRRBHCEKIAEiGCwAACIHQfsAa0FGSQ0LIAFBAWohASAHIBRBOmxqQY+OCWotAAAiB0EBa0EISQ0ACyAIIAE2AjwCQCAHQRtHBEAgB0UNDCAQQQBOBEAgAEUEQCAEIBBBAnRqIAc2AgAMDAsgCCADIBBBA3RqKQMANwMwDAILIABFDQggCEEwaiAHIAIgBhCEDAwB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AgALIARB8AJqIBcgFiANEI8MIAQpA/gCIRUgBCkD8AILIRYgDiAVNwMoIA4gFjcDICAEQZDGAGokACAOKQMoIRUgDikDICEWDAELQgAhFQsgACAWNwMAIAAgFTcDCCAOQTBqJAALwwYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABCtA0UNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiB0H//wFHBEBBBCAHDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALC0UNACACQjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBBrIAUgBSkDECICIAUpAxgiASACIAEQ/QsgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRCtA0EATARAIAEgCiADIAkQrQMEQCABIQQMAgsgBUHwAGogASACQgBCABBrIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEGsgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBrIAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBrIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEGsgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/EGsgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEGsgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQa0H9/wIgAyADQf3/Ak8bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQayAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQa0HogX0gAyADQeiBfU0bQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQayAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALPAAgACABNwMAIAAgAkL///////8/gyACQoCAgICAgMD//wCDQjCIpyADQjCIp0GAgAJxcq1CMIaENwMICxcBAX8gAEEAIAEQ/QIiAiAAayABIAIbCywAIAAgARDVByIBRQRADwsCQCADBEAgACABIAIQsgQMAQsgACABIAIQiwwLC6UBAQV/QdiSCygCACIDBEBB1JILKAIAIQUDQCAAIAUgAkECdGoiBCgCACIGRgRAIAQgATYCACAAEBgPCyAGIAFFckUEQCAEIAE2AgBBACEBCyACQQFqIgIgA0cNAAsLAkAgAUUNAEHUkgsoAgAgA0ECdEEEahA6IgBFDQBB1JILIAA2AgBB2JILQdiSCygCACICQQFqNgIAIAAgAkECdGogATYCAAsLCgAgAGhBACAAGwuYAQEFfyMAQYACayIFJAACQCACQQJIDQAgASACQQJ0aiIHIAU2AgAgAEUNAANAIAcoAgAgASgCAEGAAiAAIABBgAJPGyIEEB8aQQAhAwNAIAEgA0ECdGoiBigCACABIANBAWoiA0ECdGooAgAgBBAfGiAGIAYoAgAgBGo2AgAgAiADRw0ACyAAIARrIgANAAsLIAVBgAJqJAALKQEBfyAAKAIAQQFrEJQMIgEEfyABBSAAKAIEEJQMIgBBIHJBACAAGwsLWwEBfyMAQRBrIgMkACADAn4gAUHAAHFFBEBCACABQYCAhAJx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AgwBCwALAAUgCyACQQJ0aiAKIAJBBHRqNgIAIAJBAWohAgwBCwALAAUgCiACQQR0aiILIAI2AgwgBygCCCENIANCADcDaCADQgA3A2AgAyAIIAJBBXRqIgUpAwg3AzggA0FAayAFKQMQNwMAIAMgBSkDGDcDSCAFKQMAIRogA0IANwMoIAMgGjcDMCADQgA3AyAgA0EwaiALIAkgDSADQSBqQeaKBRCkDiACQQFqIQIMAQsACwALIAYgCCAHEKIOIQULIANB8ABqJAAgBSEKIAQoArgCEBhBuPwIKAIAIQdE////////7/8hEET////////vfyERRP///////+9/IRJE////////7/8hFkEAIQIDQCACIAZHBEAgCCACQQV0aiIFKwMAIRcgCiACQQR0aiILKwMAIRMgBSsDCCEVIAUrAxAhFCAAKAIQKAK0ASENIAwgAkECdGooAgAiCSgCECEDIBYgCysDCCIYIAUrAxigIg8QIiEWIBAgEyAUoCIUECIhECASIBggFaAiFRAqIRIgESATIBegIhMQKiERAkAgAiANSARAIAMgDzkDKCADIBQ5AyAgAyAVOQMYIAMgEzkDEEGM4QotAABBAkkNASABELMCIAkQICEDIAQgDzkD0AEgBCAUOQPIASAEIBU5A8ABIAQgEzkDuAEgBCADNgKwASAHQdy0BCAEQbABahAyDAELIAMgFSAPoEQAAAAAAADgP6I5AxggAyATIBSgRAAAAAAAAOA/ojkDEEGM4QotAABBAkkNACABELMCIAkQICEDIAkoAhAiBSsDECEPIAQgBSsDGDkD8AEgBCAPOQPoASAEIAM2AuABIAdB7rQEIARB4AFqEDILIAJBAWohAgwBCwsCQCAAKAIQIgIoAgwiA0UNACADKwMYIg8gBkUEQCADKwMgIRZEAAAAAAAAAAAhEUQAAAAAAAAAACESIA8hEAsgECARoaEiD0QAAAAAAAAAAGRFDQAgECAPRAAAAAAAAOA/oiIPoCEQIBEgD6EhEQsgECAEKAKoArhEAAAAAAAA4D+iRAAAAAAAAAAAIAFBAEobIg+gIRQgESAPoSEQIBYgAisDWCAPoKAhESASIAIrAzggD6ChIQ9BjOEKLQAAQQJPBEAgARCzAiAAECAhAiAEIBE5A6ABIAQgFDkDmAEgBCAPOQOQASAEIBA5A4gBIAQg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uPwIKAIAQai0BCACEDILIAJB8ABqJAALswYCCn8FfCMAQdABayIBJAACQCAAKAJAIgRFDQAgBEEEEOEEIQUgAEEwaiIHIQMDQCACIARGBEAgBSAEQQRB6AMQlQFBACECIARBCBDhBCEDA0AgAiAERgRAAn8gACsDCCIMIAArAwBhBEAgASAAKQMoNwOIASABIAApAyA3A4ABIAEgACkDGDcDeCABIAApAxA3A3AgBCADIAFB8ABqELYMDAELIAArAyAhCyAAKwMoIQ0gASAAKwMQOQOwASABIAArAxg5A7gBIAEgCyANIAugIA0gC6EiCyALoiAMRAAAAAAAABBAoqCfoUQAAAAAAADgP6IiC6E5A8ABIAEgDSALoTkDyAEgASABKQO4ATcDmAEgASABKQPAATcDoAEgASABKQPIATcDqAEgASABKQOwATcDkAEgBCADIAFBkAFqELYMCyEIQbj8CCgCACEJQYzhCi0AAARAIAArAxAhCyAAKwMYIQ0gACsDICEMIAEgACsDKDkDaCABIAw5A2AgASANOQNYIAEgCzkDUCAJQcu0BCABQdAAahAyCyABQUBrIQpBACECA0AgAiAERgRAIAUQGCADEBggCBAYQQAhAgNAIAIgBEYNByAHKAIAIgAoAjxFBEAgABC0DAsgAkEBaiECIABBNGohBwwACwALIAUgAkECdGooAgAiBiAIIAJBBXRqIgApAwA3AxAgBiAAKQMYNwMoIAYgACkDEDcDICAGIAApAwg3AxhBjOEKLQAABEAgAyACQQN0aisDACEPIAArAwAhCyAAKwMIIQ0gACsDECEMIAEgACsDGCIOOQNIIAogDDkDACABIA05AzggASALOQMwIAEgDCAOojkDKCABIA0gDkQAAAAAAADgP6IiDqA5AyAgASALIAxEAAAAAAAA4D+iIgygOQMYIAEgDSAOoTkDECABIAsgDKE5AwggASAPOQMAIAlB0/wEIAEQMgsgAkEBaiECDAALAAUgAyACQQN0aiAFIAJBAnRqKAIAKwMAOQMAIAJBAWohAgwBCwALAAUgBSACQQJ0aiADKAIAIgM2AgAgAkEBaiECIANBNGohAwwBCwALAAsgAUHQAWokAAvYAgIGfwJ8ELEMIgYgADYCOCAGQQA2AjxBASEEA0AgACgCECIFKAK0ASAETgRAIAUoArgBIARB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8ABqEB4aCyAAEBshAgNAIAIEQCACKAIQQQA2ArgBIAAgAhAcIQIMAQsLQYzhCi0AAEECTwRAIAEoAhAhAiAIIAAQIDYCZCAIIAI2AmBBuPwIKAIAQeuCBCAIQeAAahAeGgsgASABKAIQQQFqNgIQIAhB1PYJKAIANgJcQd+vASAIQdwAakEAEOQBIgpBrCtBmAJBARA1GkE4EFQhAiAKKAIQIAI2AowBIAAQNyECIAooAhAgAigCEC8BsAE7AbABIAAgCkHI4gAQ1wcgACAKQYbhABDXByAAIApBn94BENcHIAhBmAFqIQcgCEGQAWohBiAIQYgBaiEJQQEhDANAIAAoAhAiAigCtAEgDE4EQCACKAK4ASAMQQJ0aigCACIDEIEFIAogAxAgENYHIgQoAhAiAiALNgKIASACIAM2AugBAkACQCABKAIEIgVFBEBE////////738hG0T////////v/yEaDAELRP///////+9/IRtE////////7/8hGiADIAUQQSICLQAARQ0AIAEoAgAgA0cEQCACIAMoAkQgBRBBEElFDQELIAhBADoArAEgCCAJNgJEIAggBjYCSCAIIAc2AkwgCCAIQawBajYCUCAIIAhBgAFqNgJAIAJBhMgBIAhBQGsQT0EETgRAIAgrA5gBIRogCCsDkAEhHiAIKwOIASEbIAgrA4ABIRxBoOEKKwMAIh1EAAAAAAAAAABkBEAgHiAdoyEeIBsgHaMhGyAcIB2jIRwgGiAdoyEaCyAEKAIQQQNBAkEBIAgtAKwBIgJBP0YbIAJBIUYbOgCHAQwCCyADECAhBSAIIAI2AjQgCCAFNgIwQeX0AyAIQTBqECsLRP///////+//IR5E////////738hHAsgC0EBaiELIAMQGyECA0AgAgRAIAIoAhAgBDYCuAEgAyACEBwhAgwBCwsgBCgCECICLQCHAQRAIAIoApQBIgIgGiAboEQAAAAAAADgP6I5AwggAiAeIBygRAAAAAAAAOA/ojkDAAsgDEEBaiEMDAELCyAAEBshAgJ/AkADQCACBEACQCACKAIQIgMoArgBDQACQCADKALoASIERQ0AIAQgACgCECgCjAEoAjBGDQAgAhAgIQEgABAgIQAgCCACKAIQKALoARAgNgIoIAggADYCJCAIIAE2AiBB6YQFIAhBIGoQNgwECyADIAA2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AgAgACABQZSFCygCAEECdGo2AgQLQQAhAQNAQZSFCygCACICIAFNBEAgACgCACACQQRB1wMQlQEgACAAKAIANgJIBSAAKAIAIAFBAnRqQciFCygCACABQeAAbGoiAkEIajYCACACQQE2AhwgAkIANwNYIAFBAWohAQwBCwsLNwECfyMAQSBrIgMkACAAEDhBAk4EQCAAIAEgA0EIaiIBEJkNIAAgARD1AyECCyADQSBqJAAgAgvmAgIGfwR8IAAQlQ0gACgCBCEFIAAoAgAhAANAAkAgBSAAIgFLBEAgAEEEaiIAIAVPDQIgASgCACIDKwMAIgcgASgCBCICKwMAYg0CIAMrAwgiCCACKwMIYg0CIAFBCGohA0ECIQICQANAIAMgBU8NASADKAIAIgQrAwghCSAEKwMAIgogB2IgCCAJYnJFBEAgA0EEaiEDIAJBAWohAgwBCwsgCCAJYg0AIAogB6EgArijIQdBASEBA0AgACADTw0DIAAoAgAiAiABuCAHoiACKwMAoDkDACAAQQRqIQAgAUEBaiEBDAALAAtByIULKAIAIQIDQCAAIANPDQIgACgCACIEIAEoAgAiBisDACACIAYoAhBB4ABsaiIGKwM4IAYrAyihIAIgBCgCEEHgAGxqIgQrAzggBCsDKKGgRAAAAAAAAOA/oqA5AwAgAEEEaiEAIAFBBGohAQwACwALDwsgAyEADAALAAuPAQEBfwNAQZSFCygCACAATQRAQcyFC0EANgIAQdCFCygCABAYQdSFCygCABAYQdiFCygCABAYQdSFC0EANgIAQdCFC0EANgIAQdiFC0EANgIAQciFCygCACIABH8gACgCWBAYQciFCygCAAVBAAsQGAVByIULKAIAIABB4ABsaigCTBAYIABBAWohAAwBCwsLvQMCB38BfiMAQTBrIgUkAEHnnQEhCAJAAkAgAUUNACABLQAARQ0AQZzQCCEEA0ACQAJAIAQoAgQiA0UEQEHc0QghBAwBCyABIAMQLkUgBCgCACIGQRJGBH8gASADIAMQPBCBAgVBAQtFckUNASAEKAIIIgdFBEAgBSADNgIgQcXDBCAFQSBqECsgAkHP/AA2AgQgAkEBNgIAQZzQCCEEDAELIAIgBzYCBCACIAY2AgAgBkESRw0AIAQoAgQQPCABaiMAQRBrIgMkACADIANBDGo2AgBBkboBIAMQTyEGIAJB6AdB6AcgAygCDCIHIAdBAEgbIAZBAEwbNgIIIAIgACAAQQBB74cBQQAQIUQAAAAAAAAQwEQAAAAgX6ACwhBLOQMQIANBEGokAAsgBCgCBA0DAkAgARBqIgAgAUEBEPkGRwRAIAUgATYCEEH1twQgBUEQahArDAELIAANAwtBz/wAIQhBASEJDAILIARBDGohBAwACwALIAIgCDYCBCACIAk2AgALQYzhCi0AAARAIAIpAgQhCiAFIAIrAxA5AwggBSAKNwMAQbj8CCgCAEGzrQQgBRAyCyAFQTBqJAALGgAgACAAQcjiABAmIgBB5ooFIAAbIAEQmQ0LnQQCBX8HfCMAQRBrIgMkAAJAAkAgAEHNkAEQJiIBRQ0AIAEtAABFDQAgASADQQxqEOIBIQYgASADKAIMRgRARAAAAAAAAAAAIQYgARBqRQ0BCwNAIAZEAAAAAACAZkBkBEAgBkQAAAAAAIB2wKAhBgwBBQNAIAZEAAAAAACAZsBlBEAgBkQAAAAAAIB2QKAhBgwBCwsgBkQAAAAAAIBmQKMgABAbKAIQKAKUASIBKwMIIQYgASsDACEIIAAQGyEBA0AgAQRAIAEoAhAoApQBIgIgAisDACAIoTkDACACIAIrAwggBqE5AwggACABEBwhAQwBCwsgCEQAAAAAAAAAAGIgBkQAAAAAAAAAAGJyIQJEGC1EVPshCUCiIAAQGyEBA0AgAUUNBCAAIAEQLSIERQRAIAAgARAcIQEMAQsLIARBUEEAIAQoAgBBA3EiAUECRxtqKAIoKAIQKAKUASIFKwMIIARBMEEAIAFBA0cbaigCKCgCECgClAEiASsDCCIGoSAFKwMAIAErAwAiCKEQrQGhIgdEAAAAAAAAAABhDQMgBxBYIgmaIQogABAbIQEgBxBEIQcDQCABBEAgASgCECgClAEiAiAGIAIrAwAgCKEiCyAJoiAHIAIrAwggBqEiDKKgoDkDCCACIAggCyAHoiAMIAqioKA5AwAgACABEBwhAQwBBUEBIQIMBQsACwALAAsACwsgA0EQaiQAIAILJAAgAEUEQEHA2gFB+YMBQQxB/v0AEAAACyAAQbEIQQsQ6gFFC/0BAgR/AnxBzOEKLwEAIAAQOGxBCBAZIQYgABAbIQQgASsDCCEIIAErAwAhCQNAIAQEQCADBEAgBBAgEJwNIAVqIQULIAYgBCgCECIBKAKIAUHM4QovAQBsQQN0aiIHIAErAyBEAAAAAAAA4D+iIAmgOQMAIAcgASsDKEQAAAAAAADgP6IgCKA5AwggACAEEBwhBAwBBQJAIANFIAVFcg0AQQAhASAFQQQQGSEFIAAQGyEEA0AgBARAIAQQIBCcDQRAIAUgAUECdGogBCgCECgCiAE2AgAgAUEBaiEBCyAAIAQQHCEEDAEFIAMgBTYCACACIAE2AgALCwsLCyAGCyMBAX8gACgCCCIBBH8gAUEgQSQgAC0ADBtqBUHshQsLKAIACyMBAn8gACgCACIBIAAoAgQiAjYCBCACIAE2AgAgAEF+NgIIC3kBAnwCf0EAIAErAxhBsIULKwMAIgKhQbiFCysDACACoaMgACgCBCIBtyIDoiICRAAAAAAAAAAAYw0AGiABQQFrIAIgA2YNABogAplEAAAAAAAA4EFjBEAgAqoMAQtBgICAgHgLIgEgACgCDEgEQCAAIAE2AgwLIAEL9QUCB3wCfwJAAkAgACsDACIDRAAAAAAAAPA/YQRAIABBGEEcIAArAwgiA0QAAAAAAAAAAGYiCBtqKAIAIQkCQAJ8IABBHEEYIAgbaigCACIIBEAgCCsDCCIFQYCGCysDAGQNBUGIhgsrAwAiAiAFZQRAIAgrAwAhBAwDCyAAKwMQIAMgAqKhDAELIAArAxAgA0GIhgsrAwAiAqKhCyEEIAIhBQsCfCAJBEAgCSsDCCIBIAJjDQRBgIYLKwMAIgIgAWYEQCAJKwMADAILIAArAxAgAyACIgGioQwBCyAAKwMQIANBgIYLKwMAIgGioQshBiAEQZCGCysDACIHZCIIIAYgB2RxDQJBmIYLKwMAIgIgBGQgAiAGZHENAiAIBEAgACsDECAHoSADoyEFIAchBAsgAiAEZARAIAArAxAgAqEgA6MhBSACIQQLIAYgB2QEQCAAKwMQIAehIAOjIQEgByEGCyACIAZkRQRAIAYhAgwCCyAAKwMQIAKhIAOjIQEMAQsgACgCHCEJAkACfCAAKAIYIggEQCAIKwMAIgRBkIYLKwMAZA0EQZiGCysDACIBIARlBEAgCCsDCCEFDAMLIAArAxAgAyABoqEMAQsgACsDECADQZiGCysDACIBoqELIQUgASEECwJ8IAkEQCAJKwMAIgIgAWMNA0GQhgsrAwAiASACZgRAIAkrAwgMAgsgASECIAArAxAgAyABoqEMAQsgACsDECADQZCGCysDACICoqELIQYgBUGAhgsrAwAiB2QiCCAGIAdkcQ0BQYiGCysDACIBIAVkIAEgBmRxDQEgCARAIAchBSAAKwMQIAehIAOjIQQLIAEgBWQEQCABIQUgACsDECABoSADoyEECyAGIAdkBEAgACsDECAHoSADoyECIAchBgsgASAGZEUEQCAGIQEMAQsgACsDECABoSADoyECCyAAKAIgIAQgBRCCAyAAKAIgIAIgARCCAyAAKAIkIAQgBRCCAyAAKAIkIAIgARCCAwsLuAECAX8HfEHwhQsQpw0iAiABNgIkIAIgADYCICAAEN4FIAEQ3gUgAkIANwMYAnwgASsDACAAKwMAIgehIgOZIAErAwggACsDCCIIoSIEmWQEQCAEIAOjIQVEAAAAAAAA8D8hBiADDAELIAMgBKMhBkQAAAAAAADwPyEFIAQLIQkgAiAFOQMIIAIgBjkDACACIAMgA6IgBCAEoqBEAAAAAAAA4D+iIAcgA6IgCCAEoqCgIAmjOQMQIAILCwBB8IULQSgQqA0LEwBB9OMKKAIAGkH04wpBADYCAAsUAEHchQtBGBCoDUHohQtBADYCAAsTACAAIAEoAgA2AgAgASAANgIAC5cBAQZ/IAAoAgAiAUUEQCAAKAIIIQNBACEBQQFBCBBKIgRBmIULKAIAIAMQSiIFNgIEQZiFCygCACICQQAgAkEAShshAgNAIAEgAkZFBEAgBSABIANsaiIGIAAoAgA2AgAgACAGNgIAIAFBAWohAQwBCwsgBCAAKAIENgIAIAAgBDYCBCAAKAIAIQELIAAgASgCADYCACABC54BAQR/IABBADYCAAJAIAFBA3FFDQBBBCEDQQQgAXBFBEBBBCEBDAELIAEhAgNAIAIgA0ZFBEAgAkEAIAIgA0giBBshBSACQQAgAyAEG2shAiADIAVrIQMMAQsLQQQgAm4gAWwhAQsgACABNgIIAkAgACgCBCICRQ0AA0AgAkUNASACKAIAIAIoAgQQGCACEBghAgwACwALIABBADYCBAvoAwIFfwR8QdiFCygCACIERQRAQdiFC0HMhQsoAgAQtwIiBDYCAAsgAUEAIAFBAEobIQYgAisDCCEIIAIrAwAhCQNAIAMgBkYEQAJAIAFBAWshBUEAIQNEAAAAAAAAAAAhCANAIAMgBkcEQCADIAVqIAFvIQACQAJAIAQgA0EEdGoiAisDCCIJRAAAAAAAAAAAYg0AIAQgAEEEdGoiBysDCEQAAAAAAAAAAGINACACKwMAIAcrAwCiRAAAAAAAAAAAY0UNAQwECyAEIABBBHRqIgArAwgiCkQAAAAAAAAAAGUgCUQAAAAAAAAAAGZxRSAJRAAAAAAAAAAAZUUgCkQAAAAAAAAAAGZFcnENACACKwMAIAqiIAArAwAgCaKhIAogCaGjIgtEAAAAAAAAAABhDQMgC0QAAAAAAAAAAGRFDQAgCUQAAAAAAAAAAGIgCkQAAAAAAAAAAGJxRQRAIAhEAAAAAAAA4D+gIQgMAQsgCEQAAAAAAADwP6AhCAsgA0EBaiEDDAELCwJ/IAiZRAAAAAAAAOBBYwRAIAiqDAELQYCAgIB4C0GBgICAeHFBAUYPCwUgBCADQQR0IgJqIgUgACACaiICKwMAIAmhOQMAIAUgAisDCCAIoTkDCCADQQFqIQMMAQsLQQELjAECBnwBf0EBIAEgAUEBTRshCiAAKwMAIgQhBSAAKwMIIgYhB0EBIQEDQCABIApGBEAgAiAGOQMIIAIgBDkDACADIAc5AwggAyAFOQMABSABQQFqIQEgACsDECEIIAcgACsDGCIJECIhByAFIAgQIiEFIAYgCRAqIQYgBCAIECohBCAAQRBqIQAMAQsLC3gCAX8CfAJAIAFBBEcNACAAKwMIIgMgACsDGCIEYQRAIAArAyggACsDOGINASAAKwMAIAArAzBiDQEgACsDECAAKwMgYQ8LIAArAwAgACsDEGINACAAKwMgIAArAzBiDQAgAyAAKwM4Yg0AIAQgACsDKGEhAgsgAgs7AQJ8IAArAwggASsDCCIDoSACKwMAIAErAwAiBKGiIAIrAwggA6EgACsDACAEoaKhRAAAAAAAAAAAZAsiACAAIAErAwAgAisDAKE5AwAgACABKwMIIAIrAwihOQMIC8wBAgN/AXwgAEEAQQAgAkEAEPgHIgRDAACAPyABQQBBASACEOMFIAQoAiQQhAggAEEAIABBAEobIQADQCAAIANGRQRAIANBAnQiBSAEKAIQaigCABDoBSEGIAEoAgAgBWogBrY4AgAgA0EBaiEDDAELC0EAIQMgBEMAAIA/IAFBAUEAIAIQ4wUgBCgCJBCECANAIAAgA0ZFBEAgA0ECdCICIAQoAhBqKAIAEOgFIQYgASgCBCACaiAGtjgCACADQQFqIQMMAQsLIAQQ9wcLyAgCC38GfSAAKAIIIAAoAgRqIQcgACgCMCEKIAAoAiwhCyAAKAIoIQgCQCAAKAIUQQBMBEAgB0EAIAdBAEobIQYMAQsgB0EAIAdBAEobIQYDQCADIAZHBEAgA0ECdCIEIAAoAhBqKAIAIAIgBGoqAgC7EMsNIANBAWohAwwBCwsgACgCJBDNDUEAIQMDQCADIAZGDQEgAiADQQJ0IgRqIAAoAhAgBGooAgAQ6AW2OAIAIANBAWohAwwACwALQQAhAwNAAkAgDEHoB04NAEEAIQQgA0EBcQ0AA38gBCAGRgR/QwAAAAAhEEMAAAAAIQ9BAAUgCyAEQQJ0IgVqIAIgBWoqAgA4AgAgBSAIaiIJIAEgBWoqAgAiDiAOkiIOOAIAQQAhAwNAIAMgB0cEQCAJIANBAnQiDSAAKAIAIAVqKAIAaioCAEMAAADAlCACIA1qKgIAlCAOkiIOOAIAIANBAWohAwwBCwsgBEEBaiEEDAELCyEEA0ACQCAEIAZHBEAgCCAEQQJ0IgVqKgIAIRFDAAAAACEOQQAhAwNAIAMgB0YNAiADQQJ0IgkgACgCACAFaigCAGoqAgAiEiASkiAIIAlqKgIAlCAOkiEOIANBAWohAwwACwALIBCMIA+VQwAAgL8gD0MAAAAAXBshDkEAIQMDQCADIAZHBEAgAiADQQJ0IgRqIgUgDiAEIAhqKgIAlCAFKgIAkjgCACADQQFqIQMMAQsLQQAhAwJAIAAoAhRBAEwNAANAIAMgBkcEQCADQQJ0IgQgACgCEGooAgAgAiAEaioCALsQyw0gA0EBaiEDDAELCyAAKAIkEM0NQQAhAwNAIAMgBkYNASACIANBAnQiBGogACgCECAEaigCABDoBbY4AgAgA0EBaiEDDAALAAtBACEEQQAhAwN9IAMgBkYEfUMAAAAAIQ9DAAAAAAUgCiADQQJ0IgVqIAIgBWoqAgAgBSALaioCAJM4AgAgA0EBaiEDDAELCyEQA0ACQCAEIAZHBEAgCiAEQQJ0IgVqKgIAIREgBSAIaioCACESQwAAAAAhDkEAIQMDQCADIAdGDQIgA0ECdCIJIAAoAgAgBWooAgBqKgIAIhMgE5IgCSAKaioCAJQgDpIhDiADQQFqIQMMAAsAC0MAAAAAIQ4gECAPlUMAAIA/IA9DAAAAAFwbIg9DAAAAAF4gD0MAAIA/XXEhBUEAIQMDQCADIAZHBEACQCAFRQRAIAIgA0ECdGoqAgAhEAwBCyACIANBAnQiBGogDyAEIApqKgIAlCAEIAtqKgIAkiIQOAIACyAOIBAgCyADQQJ0aioCAJOLkiEOIANBAWohAwwBCwsgDEEBaiEMIA67RC1DHOviNho/ZEUhAwwFCyAEQQFqIQQgDiARlCAPkiEPIBIgEZQgEJIhEAwACwALIARBAWohBCAPIA4gEZSTIQ8gESARlCAQkiEQDAALAAsLIAwLSwEDfyAAKAIIIQICQANAIAEgAk8NASAAIAEQ2gEaIAEgACgCCCICSSABQQFqIQENAAtBwrwDQe3FAUHZAEGAKhAAAAsgAEIANwIEC+UBAgh/AX0gAUEEEBkiBCABIAFsIgNBBBAZIgU2AgAgA0MAAAAAIAUQ9wNBASABIAFBAUwbIQNBASECA38gAiADRgR/IAFBACABQQBKGyEHQQAhAwNAIAMgB0ZFBEAgBCADQQJ0IghqIQkgAyECA0AgASACRkUEQCACQQJ0IgUgCSgCAGogACAGQQJ0aioCACIKOAIAIAQgBWooAgAgCGogCjgCACAGQQFqIQYgAkEBaiECDAELCyADQQFqIQMMAQsLIAQFIAQgAkECdGogBSABIAJsQQJ0ajYCACACQQFqIQIMAQsLCy0BAnxBfyACIAAoAgBBA3RqKwMAIgMgAiABKAIAQQN0aisDACIEZCADIARjGwteAEGMhQsoAgBBkIULKAIAckUEQEGQhQsgAzYCAEGMhQsgAjYCACABQQJPBEAgACABQQRB0gMQlQELQZCFC0EANgIAQYyFC0EANgIADwtBjrcDQayCAUEcQeYbEAAAC14BAX8CQCACRQ0AIAAgASACKAIIELQNQQghAwJAAkACQCABKAIAQQNxQQFrDgMAAQMCC0EUIQMMAQtBICEDCyACKAIAIANqKAIAIgNFDQAgACABIAIoAgQgAxEFAAsLXgICfwJ8IAFBACABQQBKGyEBIANBA3QhAyACQQN0IQIDQCABIARGRQRAIAAgBEECdGooAgAiBSACaisDACADIAVqKwMAoSIHIAeiIAagIQYgBEEBaiEEDAELCyAGnwt3AQV/IAFBACABQQBKGyEFIAEgAWwQwAEhBiABEMABIQQDfyADIAVGBH8DQCACIAVGRQRAIAIgACABIAQgAkECdGooAgAQwgQgAkEBaiECDAELCyAEBSAEIANBAnRqIAYgASADbEECdGo2AgAgA0EBaiEDDAELCwvxAQEEfwNAIAFBAXQiBEEBciEGAkAgACgCBCIFIARKBEAgAyAAKAIAIgcgBEECdGooAgBBAnRqKgIAIAMgByABQQJ0aigCAEECdGoqAgBdDQELIAEhBAsCQCAFIAZMDQAgAyAAKAIAIgUgBkECdGooAgBBAnRqKgIAIAMgBSAEQQJ0aigCAEECdGoqAgBdRQ0AIAYhBAsgASAERwRAIAAoAgAiBSAEQQJ0aiIGKAIAIQcgBiAFIAFBAnRqIgUoAgA2AgAgBSAHNgIAIAIgBigCAEECdGogBDYCACACIAUoAgBBAnRqIAE2AgAgBCEBDAELCwuVAQEFfyAEIAFBAnQiBWoiBioCACACX0UEQCADIAVqIgcoAgAhBSAGIAI4AgAgACgCACEGA0ACQCAFQQBMDQAgBCAGIAVBAXYiAEECdGooAgAiCEECdCIJaioCACACXkUNACAGIAVBAnRqIAg2AgAgAyAJaiAFNgIAIAAhBQwBCwsgBiAFQQJ0aiABNgIAIAcgBTYCAAsLXwEBfyAAKAIEIgQEQCABIAAoAgAiASgCADYCACABIAEgACgCBEECdGpBBGsoAgAiATYCACACIAFBAnRqQQA2AgAgACAAKAIEQQFrNgIEIABBACACIAMQtw0LIARBAEcLkwEBBH8gBEEBayIGEMABIQcgACAGNgIEIAAgBzYCACAEQQAgBEEAShshCEEAIQQDQCAFIAhGRQRAIAEgBUcEQCAHIARBAnRqIAU2AgAgAiAFQQJ0aiAENgIAIARBAWohBAsgBUEBaiEFDAELCyAGQQJtIQUDQCAFQQBIRQRAIAAgBSACIAMQtw0gBUEBayEFDAELCwvvAQEEfwNAIAFBAXQiBEEBciEGAkAgACgCBCIFIARKBEAgAyAAKAIAIgcgBEECdGooAgBBAnRqKAIAIAMgByABQQJ0aigCAEECdGooAgBIDQELIAEhBAsgBSAGSgRAIAYgBCADIAAoAgAiBSAGQQJ0aigCAEECdGooAgAgAyAFIARBAnRqKAIAQQJ0aigCAEgbIQQLIAEgBEcEQCAAKAIAIgUgBEECdGoiBigCACEHIAYgBSABQQJ0aiIFKAIANgIAIAUgBzYCACACIAYoAgBBAnRqIAQ2AgAgAiAFKAIAQQJ0aiABNgIAIAQhAQwBCwsL0gYCDH8CfCABQQAgAUEAShshCSABQQgQGSEKIAAoAgghCwNAAkAgBSAJRwRAIAAoAhBFDQFBASEEQQEgACAFQRRsaiIGKAIAIgcgB0EBTRshB0QAAAAAAAAAACEQA0AgBCAHRgRAIAogBUEDdGogEDkDAAwDBSAQIARBAnQiCCAGKAIIaioCACAGKAIQIAhqKgIAlLugIRAgBEEBaiEEDAELAAsAC0EAIQQgAUEAIAFBAEobIQUDQCAEIAVHBEAgAiAEQQN0ahCrAUH0A2+3OQMAIARBAWohBAwBCwsgASACENECQQAhBEEAIQUDQCAEIAlHBEAgACAEQRRsaigCACAFaiEFIARBAWohBAwBCwtBACEGIAVBBBAZIQUDQCAGIAlHBEAgACAGQRRsaiIEIAU2AgggBSAEKAIAIgdBAWuzjDgCAEEBIQRBASAHIAdBAU0bIQgDQCAEIAhGBEAgBkEBaiEGIAUgB0ECdGohBQwDBSAFIARBAnRqQYCAgPwDNgIAIARBAWohBAwBCwALAAsLAn8gAUEIEBkhBCABQQgQGSEFIAFBCBAZIQYgAUEIEBkhByABQQgQGSEIIAEgCiABQQgQGSIMEJQCIAEgDBDRAiABIAIQ0QIgACABIAIgBxDFDSABIAwgByAEEOcFIAEgBCAFEJQCIANBACADQQBKGyEOIANBAWshDyABIAQgBBCwASEQQQAhAwNAAkACQAJAIAMgDkYNACABIAQQww1E/Knx0k1iUD9kRQ0AIAAgASAFIAYQxQ0gASAFIAYQsAEiEUQAAAAAAAAAAGENACABIAUgECARoyIRIAgQ8QEgASACIAggAhDmBSADIA9ODQIgASAGIBEgBhDxASABIAQgBiAEEOcFIAEgBCAEELABIREgEEQAAAAAAAAAAGINAUHsjARBABA2QQEhDQsgBBAYIAUQGCAGEBggBxAYIAgQGCAMEBggDQwDCyABIAUgESAQoyAFEPEBIAEgBCAFIAUQ5gUgESEQCyADQQFqIQMMAAsACyAAKAIIEBhBACEEA0AgBCAJRwRAIAAgBEEUbGoiAiALNgIIIARBAWohBCALIAIoAgBBAnRqIQsMAQsLIAoQGEEfdg8LIAVBAWohBQwACwAL9gICB38CfCADQQgQGSEHIANBCBAZIQggA0EIEBkhCSADQQgQGSEKIANBCBAZIQsgAyACIANBCBAZIgIQlAIgBgRAIAMgAhDRAiADIAEQ0QILIAAgAyABIAoQxA0gAyACIAogBxDnBSADIAcgCBCUAkEAIQYgBUEAIAVBAEobIQwgBUEBayENIAMgByAHELABIQ9BACEFA0ACQAJAAkAgBSAMRg0AIAMgBxDDDSAEZEUNACAAIAMgCCAJEMQNIAMgCCAJELABIg5EAAAAAAAAAABhDQAgAyAIIA8gDqMiDiALEPEBIAMgASALIAEQ5gUgBSANTg0CIAMgCSAOIAkQ8QEgAyAHIAkgBxDnBSADIAcgBxCwASEOIA9EAAAAAAAAAABiDQFB7IwEQQAQNkEBIQYLIAcQGCAIEBggCRAYIAoQGCALEBggAhAYIAYPCyADIAggDiAPoyAIEPEBIAMgByAIIAgQ5gUgDiEPCyAFQQFqIQUMAAsAC2IBAX8CQCADRQ0AIAAgASACIAMoAggQvg1BBCEEAkACQAJAIAEoAgBBA3FBAWsOAwABAwILQRAhBAwBC0EcIQQLIAMoAgAgBGooAgAiBEUNACAAIAEgAygCBCACIAQRBwALCzoBAn8gAEEAIABBAEobIQADQCAAIANGRQRAIAIgA0ECdCIEaiABIARqKgIAOAIAIANBAWohAwwBCwsLQwECfyAAQQAgAEEAShshBQNAIAQgBUZFBEAgAyAEQQJ0IgBqIAAgAWoqAgAgACACaioCAJI4AgAgBEEBaiEEDAELCwsTACAAIAEgAiAAKAJMKAIoEL4NC4kBAgJ/AXwgAUEAIAFBAEobIQYgAkEAIAJBAEobIQIDQEQAAAAAAAAAACEHQQAhASAFIAZGRQRAA0AgASACRkUEQCAAIAFBAnRqKAIAIAVBA3RqKwMAIAMgAUEDdGorAwCiIAegIQcgAUEBaiEBDAELCyAEIAVBA3RqIAc5AwAgBUEBaiEFDAELCwtGAgF/AXwgAEEAIABBAEobIQBEmmR+xQ4bUcohAwNAIAAgAkZFBEAgAyABIAJBA3RqKwMAmRAiIQMgAkEBaiECDAELCyADC4IBAgR/AXwgAUEAIAFBAEobIQYDQCAEIAZGRQRAIAAgBEECdGohB0QAAAAAAAAAACEIQQAhBQNAIAEgBUZFBEAgBygCACAFQQJ0aioCALsgAiAFQQN0aisDAKIgCKAhCCAFQQFqIQUMAQsLIAMgBEEDdGogCDkDACAEQQFqIQQMAQsLC5MBAgV/AXwgAUEAIAFBAEobIQYDQCAEIAZHBEAgACAEQRRsaiIFKAIAIQdBACEBRAAAAAAAAAAAIQkDQCABIAdGBEAgAyAEQQN0aiAJOQMAIARBAWohBAwDBSABQQJ0IgggBSgCCGoqAgC7IAIgBSgCBCAIaigCAEEDdGorAwCiIAmgIQkgAUEBaiEBDAELAAsACwsLpgICCn8BfCACIANsQRQQGSEFIAQgAkEEEBkiBjYCAEEAIQQgAkEAIAJBAEobIQcDQCAEIAdGBEBBACECIANBACADQQBKGyEFA0AgAiAHRkUEQCAGIAJBAnRqIQggACACQRRsaiIDKAIAIQkgAygCCCEKIAMoAgQhC0EAIQMDQCADIAVHBEAgASADQQJ0IgxqIQ1BACEERAAAAAAAAAAAIQ8DQCAEIAlGBEAgCCgCACAMaiAPtjgCACADQQFqIQMMAwUgCiAEQQJ0Ig5qKgIAuyANKAIAIAsgDmooAgBBA3RqKwMAoiAPoCEPIARBAWohBAwBCwALAAsLIAJBAWohAgwBCwsFIAYgBEECdGogBTYCACAEQQFqIQQgBSADQQJ0aiEFDAELCwuMAQIEfwF8IAFBACABQQBKGyEGIAJBACACQQBKGyECA0AgBSAGRkUEQCAAIAVBAnRqIQdEAAAAAAAAAAAhCUEAIQEDQCABIAJGRQRAIAFBA3QiCCAHKAIAaisDACADIAhqKwMAoiAJoCEJIAFBAWohAQwBCwsgBCAFQQN0aiAJOQMAIAVBAWohBQwBCwsLZAEBfwJAIAJFDQAgACABIAIoAggQyA0CfwJAAkACQCABKAIAQQNxQQFrDgMBAgQACyACKAIADAILIAIoAgBBDGoMAQsgAigCAEEYagsoAgAiA0UNACAAIAEgAigCBCADEQUACwvIBgILfwJ8IAIgASABIAJKGyIKQQAgCkEAShshByABQQAgAUEAShshDiABQQFrIQkgAUEebCEPIAFBCBAZIQwgAUEIEBkhDQJAA0AgByAIRg0BIAMgCEECdGooAgAhBkEAIQUDQEEAIQIgBSAORwRAIAYgBUEDdGoQqwFB5ABvtzkDACAFQQFqIQUMAQsDQCACIAhGRQRAIAYgCSABIAMgAkECdGooAgAiBSAGELABmiAFEMUEIAJBAWohAgwBCwtBACEFIAYgCRCyAyIQRLu919nffNs9Yw0ACyABIAZEAAAAAAAA8D8gEKMgBhDxAQJAA0AgASAGIA0QlAIgACABIAEgBiAMEMcNIAEgDCAGEJQCQQAhAgNAIAIgCEZFBEAgBiAJIAEgAyACQQJ0aigCACILIAYQsAGaIAsQxQQgAkEBaiECDAELCyAFQQFqIQsgBSAPTiAGIAkQsgMiEES7vdfZ33zbPWNyDQEgASAGRAAAAAAAAPA/IBCjIAYQ8QEgCyEFIAEgBiANELABIhGZRCuHFtnO9+8/Yw0ACyAEIAhBA3RqIBAgEaI5AwAgCEEBaiEIDAELCyAIIQcLIAcgCiAHIApKGyEIA38gByAIRgR/QQEgCiAKQQFMG0EBayEGQQAhCANAIAYgCCIARwRAIAQgAEEDdGoiBysDACEQIABBAWoiCCECIAAhBQNAIAIgCk5FBEAgBCACQQN0aisDACIRIBAgECARYyIJGyEQIAIgBSAJGyEFIAJBAWohAgwBCwsgACAFRg0BIAEgAyAAQQJ0aigCACIAIAwQlAIgASADIAVBAnRqIgIoAgAgABCUAiABIAwgAigCABCUAiAEIAVBA3RqIAcrAwA5AwAgByAQOQMADAELCyAMEBggDRAYIAsgD0wFIAMgB0ECdGooAgAhAEEAIQJBACEFA0AgBSAORkUEQCAAIAVBA3RqEKsBQeQAb7c5AwAgBUEBaiEFDAELCwNAIAIgB0ZFBEAgACAJIAEgAyACQQJ0aigCACIFIAAQsAGaIAUQxQQgAkEBaiECDAELCyABIABEAAAAAAAA8D8gACAJELIDoyAAEPEBIAQgB0EDdGpCADcDACAHQQFqIQcMAQsLC3QBBHwCQCABKwMAIQUgAisDACEGIAMrAwAhByAAIAQrAwAiCDkDGCAAIAc5AxAgACAGOQMIIAAgBTkDAAJAIAUgBmUEQCAHIAhlRQ0BDAILQafVAUHa3gBBJUH/oQEQAAALQZLQAUHa3gBBJkH/oQEQAAALCwkAIAAgATkDCAsmACAARQRAQdY6Qf3eAEHQAEG84wEQAAALIAAgACgCACgCDBEBAAsPACAAIAAoAgAoAgARAQALHQAgAARAIABBNGoQggIaIABBKGoQggIaCyAAEBgLlQQBBX8gAAJ/IAAoAgQiBSAAKAIISQRAIAAoAgQiBiABIAIgAyAEEMoNIAAgBkEgajYCBCAFQSBqDAELIwBBIGsiCSQAIAAoAgQgACgCAGtBBXVBAWoiBUGAgIDAAE8EQBDKBAALQf///z8gACgCCCAAKAIAayIGQQR1IgcgBSAFIAdJGyAGQeD///8HTxshBiAAKAIEIAAoAgBrQQV1IQhBACEHIAlBDGoiBSAAQQhqNgIQIAVBADYCDCAGBEAgBkGAgIDAAE8EQBCDCAALIAZBBXQQiwEhBwsgBSAHNgIAIAUgByAIQQV0aiIINgIIIAUgByAGQQV0ajYCDCAFIAg2AgQgBSgCCCABIAIgAyAEEMoNIAUgBSgCCEEgajYCCCAFKAIEIQQgACgCACEBIAAoAgQhAwNAIAEgA0cEQCAEQSBrIgQgA0EgayIDKQMANwMAIAQgAykDGDcDGCAEIAMpAxA3AxAgBCADKQMINwMIDAELCyAFIAQ2AgQgACgCACEBIAAgBDYCACAFIAE2AgQgACgCBCEBIAAgBSgCCDYCBCAFIAE2AgggACgCCCEBIAAgBSgCDDYCCCAFIAE2AgwgBSAFKAIENgIAIAAoAgQgBSgCBCECIAUoAgghAANAIAAgAkcEQCAFIABBIGsiADYCCAwBCwsgBSgCACIABEAgBSgCDBogABAYCyAJQSBqJAALNgIEC4IEAQR/QTAQiwEiBUGg2Ao2AgAjAEEQayIGJAAgBUEEaiIEIAA2AhAgBCABNgIMIARCADcCBCAEIARBBGo2AgBBACEBQYiFC0EANgIAA38gACABTAR/IAZBEGokACAEBSAGQcgAEIsBIAQoAgwgAUECdGooAgAQmAg2AgwgBkEEaiAEIAZBDGoQ+wMgAUEBaiEBIAQoAhAhAAwBCwsaIAUgAjYCHCAFIAM2AhggBUEANgIsIAVCADcCJCAFQYjYCjYCACADIAJBAnRqIgAhAQJAIAAgA2tBAnUiBiAFQSRqIgAoAgggACgCACICa0ECdU0EQCAGIAAoAgQiBCACayIHQQJ1SwRAIAIgBEcEQCACIAMgBxBTGiAAKAIEIQQLIAEgAyAHaiICayEDIAEgAkcEQCAEIAIgAxBTGgsgACADIARqNgIEDAILIAEgA2shBCABIANHBEAgAiADIAQQUxoLIAAgAiAEajYCBAwBCyAAEOUNIAAgBhDuBSICQYCAgIAETwRAEMoEAAsgACACEOwNIgQ2AgQgACAENgIAIAAgBCACQQJ0ajYCCCABIANrIQIgACgCBCEEIAEgA0cEQCAEIAMgAhBTGgsgACACIARqNgIECyAFKAIoIQEgBSgCJCEAA38gACABRgR/IAUFIAAoAgBBADoAHCAAQQRqIQAMAQsLC7kCAQd/IwBBIGsiBiQAIAMgAGtBGG0hBAJAIAJBAkgNACACQQJrQQF2IgogBEgNACAAIARBAXQiCEEBciIFQRhsaiEEIAIgCEECaiIISgRAIARBGGoiByAEIAQgByABKAIAEQAAIgcbIQQgCCAFIAcbIQULIAQgAyABKAIAEQAADQAgBiADKAIANgIIIAYgAygCBDYCDCAGIAMoAgg2AhAgA0IANwIEIAYgAysDEDkDGCAGQQhqQQRyA0ACQCADIAQiAxCjASAFIApKDQAgACAFQQF0IgdBAXIiBUEYbGohBCACIAdBAmoiB0oEQCAEQRhqIgkgBCAEIAkgASgCABEAACIJGyEEIAcgBSAJGyEFCyAEIAZBCGogASgCABEAAEUNAQsLIAMgBkEIahCjARDbAQsgBkEgaiQAC/oCAQd/IwBBIGsiBCQAQQEhBwJAAkACQAJAAkACQCABIABrQRhtDgYFBQABAgMECyABQRhrIgEgACACKAIAEQAARQ0EIAAgARC5AQwECyAAIABBGGogAUEYayACENICDAMLIAAgAEEYaiAAQTBqIAFBGGsgAhCJCAwCCyAAIABBGGogAEEwaiAAQcgAaiABQRhrIAIQ0w0MAQsgACAAQRhqIABBMGoiBiACENICIABByABqIQUgBEEIakEEciEJA0AgBSIDIAFGDQECQCADIAYgAigCABEAAARAIAQgAygCADYCCCAEIAMoAgQ2AgwgBCADKAIINgIQIANCADcCBCAEIAMrAxA5AxgDQAJAIAUgBiIFEKMBIAAgBUYEQCAAIQUMAQsgBEEIaiAFQRhrIgYgAigCABEAAA0BCwsgBSAEQQhqEKMBIAkQ2wEgCEEBaiIIQQhGDQELIANBGGohBSADIQYMAQsLIANBGGogAUYhBwsgBEEgaiQAIAcLagAgACABIAIgAyAFEIkIAkAgBCADIAUoAgARAABFDQAgAyAEELkBIAMgAiAFKAIAEQAARQ0AIAIgAxC5ASACIAEgBSgCABEAAEUNACABIAIQuQEgASAAIAUoAgARAABFDQAgACABELkBCwu+EAEJfyMAQRBrIg0kAANAIAFByABrIQkgAUEwayEIIAFBGGshCwJAA0ACQAJAAkACQAJAIAEgAGsiBkEYbSIHDgYGBgABAgMECyABQRhrIgEgACACKAIAEQAARQ0FIAAgARC5AQwFCyAAIABBGGogAUEYayACENICDAQLIAAgAEEYaiAAQTBqIAFBGGsgAhCJCAwDCyAAIABBGGogAEEwaiAAQcgAaiABQRhrIAIQ0w0MAgsgBkG/BEwEQCAEQQFxBEAgAiEHIwBBIGsiBSQAAkAgASIEIABGDQAgBUEIakEEciEGIAAhAQNAIAEiA0EYaiIBIARGDQEgASADIAcoAgARAABFDQAgBSADKAIYNgIIIAUgAygCHDYCDCAFIAMoAiA2AhAgA0IANwIcIAUgAysDKDkDGCABIQIDQAJAIAIgAyICEKMBIAAgAkYEQCAAIQIMAQsgBUEIaiACQRhrIgMgBygCABEAAA0BCwsgAiAFQQhqEKMBIAYQ2wEMAAsACyAFQSBqJAAMAwsgAiEEIwBBIGsiBSQAAkAgASIDIABGDQAgBUEIakEEciEGA0AgACICQRhqIgAgA0YNASAAIAIgBCgCABEAAEUNACAFIAIoAhg2AgggBSACKAIcNgIMIAUgAigCIDYCECACQgA3AhwgBSACKwMoOQMYIAAhAQNAIAEgAhCjASAFQQhqIgcgAiIBQRhrIgIgBCgCABEAAA0ACyABIAcQowEgBhDbAQwACwALIAVBIGokAAwCCyADRQRAIAAgAUcEfyAAIAFGBH8gAQUgASAAayIDQRhtIQQCQCADQRlIDQAgBEECa0EBdiEDA0AgA0EASA0BIAAgAiAEIAAgA0EYbGoQ0Q0gA0EBayEDDAALAAsgASAAa0EYbSEEIAEhAwNAIAEgA0cEQCADIAAgAigCABEAAARAIAMgABC5ASAAIAIgBCAAENENCyADQRhqIQMMAQsLIAEgAGtBGG0hAwNAIANBAUoEQCABIQRBACEGIwBBIGsiDCQAIANBAk4EQCAMIAAoAgA2AgggDCAAKAIENgIMIAwgACgCCDYCECAAQgA3AgQgDCAAKwMQOQMYIAxBCGoiC0EEciAAIQEgA0ECa0ECbSEKA0AgBkEBdCIIQQFyIQcgASAGQRhsaiIGQRhqIQUgAyAIQQJqIghMBH8gBwUgBkEwaiIGIAUgBSAGIAIoAgARAAAiBhshBSAIIAcgBhsLIQYgASAFEKMBIAUhASAGIApMDQALAkAgBEEYayIHIAVGBEAgBSALEKMBDAELIAEgBxCjASAHIAxBCGoQowEgAUEYaiIBIQojAEEgayILJAACQCABIAAiB2tBGG0iAUECSA0AIAAgAUECa0EBdiIIQRhsaiIBIApBGGsiBiACKAIAEQAARQ0AIAsgBigCADYCCCALIApBFGsiBSgCADYCDCALIApBEGsoAgA2AhAgBUIANwIAIAsgCkEIaysDADkDGCALQQhqQQRyA0ACQCAGIAEiBhCjASAIRQ0AIAcgCEEBa0EBdiIIQRhsaiIBIAtBCGogAigCABEAAA0BCwsgBiALQQhqEKMBENsBCyALQSBqJAALENsBCyAMQSBqJAAgA0EBayEDIARBGGshAQwBCwtBAAsFIAELGgwCCyAAIAdBAXZBGGwiBWohCgJAIAZBgRhPBEAgACAKIAsgAhDSAiAAQRhqIgcgCkEYayIGIAggAhDSAiAAQTBqIAUgB2oiByAJIAIQ0gIgBiAKIAcgAhDSAiAAIAoQuQEMAQsgCiAAIAsgAhDSAgsgA0EBayEDAkAgBEEBcSIKDQAgAEEYayAAIAIoAgARAAANAEEAIQQjAEEgayIFJAAgBSAAKAIANgIIIAUgACgCBDYCDCAFIAAoAgg2AhAgAEIANwIEIAUgACsDEDkDGAJAIAVBCGogASIGQRhrIAIoAgARAAAEQCAAIQcDQCAFQQhqIAdBGGoiByACKAIAEQAARQ0ACwwBCyAAIQcDQCAHQRhqIgcgBk8NASAFQQhqIAcgAigCABEAAEUNAAsLIAYgB0sEQANAIAVBCGogBkEYayIGIAIoAgARAAANAAsLA0AgBiAHSwRAIAcgBhC5AQNAIAVBCGogB0EYaiIHIAIoAgARAABFDQALA0AgBUEIaiAGQRhrIgYgAigCABEAAA0ACwwBCwsgB0EYayIGIABHBEAgACAGEKMBCyAGIAVBCGoiABCjASAAQQRyENsBIAVBIGokACAHIQAMAQsLIAEhBiMAQSBrIgkkACAJIAAoAgA2AgggCSAAKAIENgIMIAkgACgCCDYCECAAQgA3AgQgCSAAKwMQOQMYIAAhBwNAIAciBUEYaiIHIAlBCGogAigCABEAAA0ACwJAIAAgBUYEQANAIAYgB00NAiAGQRhrIgYgCUEIaiACKAIAEQAARQ0ADAILAAsDQCAGQRhrIgYgCUEIaiACKAIAEQAARQ0ACwsgBiEFIAchCANAIAUgCEsEQCAIIAUQuQEDQCAIQRhqIgggCUEIaiACKAIAEQAADQALA0AgBUEYayIFIAlBCGogAigCABEAAEUNAAsMAQsLIAhBGGsiCCAARwRAIAAgCBCjAQsgCCAJQQhqIgUQowEgDSAGIAdNOgAMIA0gCDYCCCAFQQRyENsBIAlBIGokACANKAIIIQYCQCANLQAMQQFHDQAgACAGIAIQ0g0hBSAGQRhqIgcgASACENINBEAgBiEBIAVFDQMMAgsgBUUNACAHIQAMAgsgACAGIAIgAyAKENQNIAZBGGohAEEAIQQMAQsLIA1BEGokAAsUAEHw4wooAgAaQfDjCkH5AzYCAAsNACAAQczYCjYCACAAC3gCAn8CfAJAIAAoAgQiA0UEQCAAQQRqIgAhAgwBCyACKAIAIgQrAwghBQNAIAUgAyIAKAIQIgIrAwgiBmNFIAIgBE0gBSAGZHJxRQRAIAAhAiAAKAIAIgMNAQwCCyAAKAIEIgMNAAsgAEEEaiECCyABIAA2AgAgAgt1AQN/IAAgACgCBCIDNgIIIAMEQAJAIAMoAggiAUUEQEEAIQEMAQsCQCADIAEoAgAiAkYEQCABQQA2AgAgASgCBCICDQEMAgsgAUEANgIEIAJFDQELA0AgAiIBKAIAIgINACABKAIEIgINAAsLIAAgATYCBAsLGwEBfyAAKAIAIQEgAEEANgIAIAEEQCABEBgLC0MBAn8gACgCBCECA0AgACgCCCIBIAJHBEAgACABQRhrNgIIIAFBFGsQ2wEMAQsLIAAoAgAiAQRAIAAoAgwaIAEQGAsLzQIBBH8gACgCBCEDIAAoAgAhBSABKAIEIQQjAEEgayICJAAgAiAENgIcIAIgBDYCGCACQQA6ABQgAiAAQQhqNgIIIAIgAkEcajYCECACIAJBGGo2AgwDQCADIAVHBEAgBEEYayIEIANBGGsiAygCADYCACAEIAMoAgQ2AgQgBCADKAIINgIIIANCADcCBCAEIAMrAxA5AxAgAiACKAIcQRhrIgQ2AhwMAQsLIAJBAToAFCACLQAURQRAIAIoAggaIAIoAhAoAgAhAyACKAIMKAIAIQUDQCADIAVHBEAgA0EEahDbASADQRhqIQMMAQsLCyACQSBqJAAgASAENgIEIAAoAgAhAiAAIAQ2AgAgASACNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAtdAQF/IAAgAzYCECAAQQA2AgwgAQRAIAFBq9Wq1QBPBEAQgwgACyABQRhsEIsBIQQLIAAgBDYCACAAIAQgAkEYbGoiAjYCCCAAIAQgAUEYbGo2AgwgACACNgIEIAALowECAX8BfEHAABCLASIEQgA3AgQgBEHM2Ao2AgAgASgCACEBIAMrAwAhBSAEQgA3AiwgBCAFOQMYIAQgAjYCFCAEIAE2AhAgBEIANwI4IAQgBEEsajYCKCAEIARBOGo2AjQgBEIANwMgIAIrAwggAisDAKFEpVzD8SljPUhjRQRAQayXA0Ha3gBBN0HypgEQAAALIAAgBDYCBCAAIARBEGo2AgALawEDfyMAQRBrIgIkACACIAA2AgwgAigCDCIBKAIABEAgASgCACEDIAEoAgQhAANAIAAgA0cEQCAAQRRrENsBIABBGGshAAwBCwsgASADNgIEIAIoAgwiACgCACAAKAIIGhAYCyACQRBqJAALzAIBBX8jAEEQayICJAACQCAAIAFGDQAgAUEEaiEFIAEoAgAhAQJAIAAoAghFDQAgAiAANgIEIAAoAgAhAyAAIABBBGo2AgAgACgCBEEANgIIIABCADcCBCACIAMoAgQiBCADIAQbNgIIIAJBBGoQ2A0DQCACKAIMIgNFIAEgBUZyRQRAIAMgASgCEDYCECAAIAIgA0EQahDXDSEEIAAgAigCACAEIAMQ7AUgAkEEahDYDSABELEBIQEMAQsLIAMQxwQgAigCCCIDRQ0AA0AgAyIEKAIIIgMNAAsgBBDHBAsgAEEEaiEEA0AgASAFRg0BQRQQiwEhAyACIAQ2AgggAyABKAIQNgIQIAJBAToADCAAIAIgA0EQahDXDSEGIAAgAigCACAGIAMQ7AUgAkEANgIEIAJBBGoQ2Q0gARCxASEBDAALAAsgAkEQaiQAC3oBBnwgASsDECICIAErAxgiBCACoUQAAAAAAADgP6KgIQUgACsDECIDIAArAxgiBiADoUQAAAAAAADgP6KgIQcgAiAGY0UgBSAHZkVyRQRAIAYgAqEPCyAEIAOhRAAAAAAAAAAAIAUgB2UbRAAAAAAAAAAAIAMgBGMbCzABAX8gACgCPCICIAFBAiACKAIAEQQARQRADwsgACgCQCIAIAFBAiAAKAIAEQQAGgtBAQF/IwBBEGsiAiQAIAJByQM2AgwgACABIAJBDGpBPiABIABrQRhtZ0EBdGtBACAAIAFHG0EBENQNIAJBEGokAAtjAQJ/IwBBIGsiAiQAAkAgACgCCCAAKAIAIgNrQRhtIAFJBEAgAUGr1arVAE8NASAAIAJBDGogASAAKAIEIANrQRhtIABBCGoQ3A0iABDbDSAAENoNCyACQSBqJAAPCxDKBAALqgYBBn8CfwJAIAEiAygCACIFBEAgAygCBEUNASADELEBIgMoAgAiBQ0BCyADKAIEIgUNACADKAIIIQRBACEFQQEMAQsgBSADKAIIIgQ2AghBAAshBgJAIAQoAgAiAiADRgRAIAQgBTYCACAAIANGBEBBACECIAUhAAwCCyAEKAIEIQIMAQsgBCAFNgIECyADLQAMIQcgASADRwRAIAMgASgCCCIENgIIAkAgBCgCACABRgRAIAQgAzYCAAwBCyAEIAM2AgQLIAMgASgCACIENgIAIAQgAzYCCCADIAEoAgQiBDYCBCAEBEAgBCADNgIICyADIAEtAAw6AAwgAyAAIAAgAUYbIQALIABFIAdBAXFFckUEQCAGBEADQCACLQAMIQMCQCACKAIIIgEoAgAgAkcEQCADQQFxRQRAIAJBAToADCABQQA6AAwgARDJBCACIAAgACACKAIAIgFGGyEAIAEoAgQhAgsCQAJAAkACQCACKAIAIgEEQCABLQAMQQFHDQELIAIoAgQiAwRAIAMtAAxBAUcNAgsgAkEAOgAMIAAgAigCCCICRwRAIAItAAwNBgsgAkEBOgAMDwsgAigCBCIDRQ0BCyADLQAMQQFHDQELIAFBAToADCACQQA6AAwgAhDIBCACKAIIIgIoAgQhAwsgAiACKAIIIgAtAAw6AAwgAEEBOgAMIANBAToADCAAEMkEDwsgA0EBcUUEQCACQQE6AAwgAUEAOgAMIAEQyAQgAiAAIAAgAigCBCIBRhshACABKAIAIQILAkACQAJAAkAgAigCACIDBEAgAy0ADCIBQQFHDQELAkAgAigCBCIBBEAgAS0ADEEBRw0BCyACQQA6AAwgAigCCCICLQAMQQFGIAAgAkdxDQUgAkEBOgAMDwsgA0UNAiADLQAMQQFxDQEMAwsgAUUNAgsgAigCBCEBCyABQQE6AAwgAkEAOgAMIAIQyQQgAigCCCICKAIAIQMLIAIgAigCCCIALQAMOgAMIABBAToADCADQQE6AAwgABDIBA8LIAIoAggiASACIAEoAgBGQQJ0aigCACECDAALAAsgBUEBOgAMCwstAQF/IAAoAgAiAQRAIAAgATYCBCAAKAIIGiABEBggAEEANgIIIABCADcCAAsLGQAgAEGI2Ao2AgAgAEEkahCCAhogABCLCAuBAwIKfwF8IwBBIGsiAiQAIABBCGohBCAAKAIEIQEDQCABIARHBEAgASgCECIDIAMQ9A0iCzkDICADIAsgAysDGKM5AxAgARCxASEBDAELCyAAQQA2AiAgAEEkaiEHIABBCGohCCAAQQRqIQQgACgCBCEDAkADQCADIAhHBEAgAiADKAIQEO8NIgE2AhwCQCABRQ0AIAErAxBESK+8mvLXer5jRQ0AIAAgACgCIEEBajYCICABKAIAKAIgIQUgAkEANgIYIAJBADYCFCABKAIAKAIgIAEoAgQoAiBHDQMgBSsDECELIAUgAkEYaiIJIAJBFGoiCiABEI8IIAIoAhQiASALOQMQIAIoAhgiBiALOQMQIAYgCyAGKwMYojkDICABIAErAxAgASsDGKI5AyAgAkEMaiIBIAQgCRD7AyABIAQgChD7AyAFQQE6ACggByACQRxqEMEBCyADELEBIQMMAQsLIAQQ7QUgAkEgaiQADwtBrfoAQf7eAEHzAUGEMxAAAAuOAQIDfAR/IABBBGohBiAAKAIAIQADfCAAIAZGBHwgAQUgAUQAAAAAAAAAACEBIAAoAhAiBCgCBCEHIAQoAgAhBAN8IAQgB0YEfCABBSAEKAIAIgUrAxAgBSgCICsDECAFKwMYoCAFKwMIoSICoiACoiABoCEBIARBBGohBAwBCwugIQEgABCxASEADAELCwuaAgIGfwN8QYiFC0GIhQsoAgBBAWoiAjYCACAAIAI2AiwgABCXCANAAkAgABCVCCICRQ0AIAIQuAJEAAAAAAAAAABjRQ0AIABBMGoQywQgAigCACIBKAIgIgMoAjAgAygCNEYEQCADEJcIIAIoAgAhAQsgAisDCCEHIAErAxghCCACKAIEKwMYIQkgACgCACEBIAAoAgQhBCADKAIAIQUgAygCBCEGQYiFC0GIhQsoAgBBAWo2AgAgACADIAQgAWsgBiAFa0kiBBshASADIAAgBBsiACABIAIgCSAIoSAHoSIHmiAHIAQbEPEFIAAQlQgaIAEQlQgaIABBMGogAUEwahDxDSAAQYiFCygCADYCLCABQQE6ACgMAQsLC+wBAQN/IwBBEGsiAyQAIAMgATYCDCABQQE6ACQgASgCOCEEIAEoAjQhAQNAIAEgBEcEQCABKAIAKAIEIgUtACRFBEAgACAFIAIQ6g0LIAFBBGohAQwBCwsjAEEQayIAJAAgAEEBNgIIIABBDBCLATYCDCAAKAIMIgFBADYCBCABQQA2AgAgASADKAIMNgIIIAAoAgwhASAAQQA2AgwgACgCDCIEBEAgACgCCBogBBAYCyAAQRBqJAAgASACNgIAIAEgAigCBCIANgIEIAAgATYCACACIAE2AgQgAiACKAIIQQFqNgIIIANBEGokAAsZACAAQTxqEIICGiAAQTBqEIICGiAAEIICCxoAIABBgICAgARPBEAQgwgACyAAQQJ0EIsBC5EBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQQRrIgIgA0EEayIDKAIANgIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC34BAn8CQCADQQJIDQAgACADQQJrQQF2IgNBAnRqIgQoAgAgAUEEayIBKAIAIAIoAgARAABFDQAgASgCACEFA0ACQCABIAQiASgCADYCACADRQ0AIAAgA0EBa0EBdiIDQQJ0aiIEKAIAIAUgAigCABEAAA0BCwsgASAFNgIACwtEAQF/IwBBEGsiASQAIAFBADYCDCAAIAAoAgAoAgBBABDwBSAAIAAoAgAoAgBBACABQQxqEJEIGiABKAIMIAFBEGokAAtOAQJ/IwBB0ABrIgIkACAAKAJAIgNBABCNBUG49glHBEAgA0G49gkQjQUaCyACIAE3AwggACgCQCIAIAJBBCAAKAIAEQQAIAJB0ABqJAALyQQBCX8gACICKAIEIQYgASgCACIAIQMgASgCBCEBIwBBIGsiCSQAAkAgASAAa0ECdSIFQQBMDQAgAigCCCACKAIEIgBrQQJ1IAVOBEACQCAAIAZrIgRBAnUiCCAFTgRAIAMgBUECdGohBwwBCyABIAMgBGoiB2shBCABIAdHBEAgACAHIAQQUxoLIAIgACAEajYCBCAIQQBMDQILIAAhBCAGIAIoAgQiASAGIAVBAnRqIgprIghqIQUgASEAA0AgBCAFTQRAIAIgADYCBCABIApHBEAgASAIayAGIAgQUxoLBSAAIAUoAgA2AgAgAEEEaiEAIAVBBGohBQwBCwsgAyAHRg0BIAYgAyAHIANrEFMaDAELIAlBDGogAiAAIAIoAgBrQQJ1IAVqEO4FIAYgAigCAGtBAnUgAkEIahCOCCIBKAIIIgAgBUECdGohBANAIAAgBEcEQCAAIAMoAgA2AgAgA0EEaiEDIABBBGohAAwBCwsgASAENgIIIAIoAgAhBCAGIQAgASgCBCEDA0AgACAERwRAIANBBGsiAyAAQQRrIgAoAgA2AgAMAQsLIAEgAzYCBCACKAIEIgUgBmshACABKAIIIQQgBSAGRwRAIAQgBiAAEFMaIAEoAgQhAwsgASAAIARqNgIIIAIoAgAhACACIAM2AgAgASAANgIEIAIoAgQhACACIAEoAgg2AgQgASAANgIIIAIoAgghACACIAEoAgw2AgggASAANgIMIAEgASgCBDYCACABEI0ICyAJQSBqJAAgAhDzDQtjAgJ/AXwgAigCBCIDKwMYIAIoAgAiBCsDGKEgAisDCKEhBSADKAIgIQMgBCgCICEEIAAoAgQgACgCAGsgASgCBCABKAIAa0kEQCADIAQgAiAFEPEFDwsgBCADIAIgBZoQ8QUL4gIBCX8gACgCACEFIAAoAgQhACMAQRBrIgMkACADQb8DNgIMAkAgACAFa0ECdSIGQQJIDQAgBkECa0EBdiEIA0AgCEEASA0BIAUgCEECdGohBAJAIAZBAkgNACAGQQJrQQF2IgkgBCAFayIAQQJ1SA0AIAUgAEEBdSIBQQFyIgJBAnRqIQAgBiABQQJqIgFKBEAgASACIAAoAgAgACgCBCADKAIMEQAAIgEbIQIgAEEEaiAAIAEbIQALIAAoAgAgBCgCACADKAIMEQAADQAgBCgCACEBA0ACQCAEIAAiBCgCADYCACACIAlKDQAgBSACQQF0IgdBAXIiAkECdGohACAGIAdBAmoiB0oEQCAHIAIgACgCACAAKAIEIAMoAgwRAAAiBxshAiAAQQRqIAAgBxshAAsgACgCACABIAMoAgwRAABFDQELCyAEIAE2AgALIAhBAWshCAwACwALIANBEGokAAtGAgF8An8gACgCBCEDIAAoAgAhAAN8IAAgA0YEfCABBSAAKAIAIgIrAwggAisDGKEgAisDEKIgAaAhASAAQQRqIQAMAQsLC2wCAX8CfCMAQRBrIgIkACACIAE2AgwgASAANgIgIAAgAkEMahDBASAAIAIoAgwiASsDECIDIAArAxigIgQ5AxggACADIAErAwggASsDGKGiIAArAyCgIgM5AyAgACADIASjOQMQIAJBEGokAAsnACAAIAAoAhhFIAAoAhAgAXJyIgE2AhAgACgCFCABcQRAEJMBAAsLMAEDfyAAKAIEIgQgAUEEaiICayEDIAIgBEcEQCABIAIgAxBTGgsgACABIANqNgIEC34BA38gACgCACIBQTRqIAEoAjghAyABKAI0IQEDQAJAIAEgA0YNACABKAIAIABGDQAgAUEEaiEBDAELCyABEPcNIAAoAgQiAUEoaiABKAIsIQMgASgCKCEBA0ACQCABIANGDQAgASgCACAARg0AIAFBBGohAQwBCwsgARD3DQvqAQEIfyAAQay1AxDTAiECIAEoAgAhBiMAQRBrIgMkACADQQhqIgQgAhC2BRoCQCAELQAARQ0AIAIgAigCAEEMaygCAGoiBSgCBBogA0EEaiIEIAUQUSAEEPMLIQUgBBBOIAMgAhDyCyEHIAIgAigCAEEMaygCAGoiCBDxCyEJIAMgBSAHKAIAIAggCSAGIAUoAgAoAhARCAA2AgQgBBC0BUUNACACIAIoAgBBDGsoAgBqQQUQtwULIANBCGoQtQUgA0EQaiQAIAJBv+YBENMCIAEoAiArAxAgASsDGKAQrQdB5rQDENMCGiAACw4AIABBpwVBqMEBENAKCzgBAX8gABAbIQEDQCABBEAgASgC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BEAgBSAAKAIQIgAoAugBQcgAbGoiASABKwMYIgkgByAHIAljGzkDGCAFIAAoAuwBQcgAbGoiACAAKwMQIgcgCCAHIAhkGzkDEAsgAwtwAQJ/QQEhBANAIAQgACgCECIDKAK0AUpFBEAgAygCuAEgBEECdGooAgAgASACELQOIARBAWohBAwBCwsgAyABIAMrAxCiOQMQIAMgAiADKwMYojkDGCADIAEgAysDIKI5AyAgAyACIAMrAyiiOQMoC+UEAgh/BHxBASECA0AgAiAAKAIQIgMoArQBSkUEQCADKAK4ASACQQJ0aigCACABELUOIAJBAWohAgwBCwsgABBjIQIgACgCECEDAkAgACACRgRAIAMoAuwBIQVEAADA////38EhCkQAAMD////fQSELIAMoAugBIgghBANAIAQgBUoEQCADKAK0ASIAQQAgAEEAShtBAWohAEEBIQIDQCAAIAJGDQQgCiADKAK4ASACQQJ0aigCACgCECIEKwMgRAAAAAAAACBAoCIMIAogDGQbIQogCyAEKwMQRAAAAAAAACDAoCIMIAsgDGMbIQsgAkEBaiECDAALAAUCQCADKALEASAEQcgAbGoiACgCACIGRQ0AQQEhAiAAKAIEIgcoAgAiAEUNAANAIAAoAhAiAC0ArAEiCUUgAiAGTnJFBEAgByACQQJ0aigCACEAIAJBAWohAgwBCwsgCQ0AIAZBAmshAiAAKwMQIAArA1ihIQwgByAGQQJ0akEEayEAA0AgACgCACgCECIALQCsAQRAIAcgAkECdGohACACQQFrIQIMAQsLIAogACsDECAAKwNgoCINIAogDWQbIQogCyAMIAsgDGMbIQsLIARBAWohBAwBCwALAAsgAygC6AEhCCADKALsASEFIAMoAoQCKAIQKAL0AbchCiADKAKAAigCECgC9AG3IQsLIAEoAhAoAsQBIgAgBUHIAGxqKAIEKAIAKAIQKwMYIQwgACAIQcgAbGooAgQoAgAoAhArAxghDSADIAo5AyAgAyALOQMQIAMgDSADKwOAAaA5AyggAyAMIAMrA3ihOQMYC6IBAgJ8AX8CQAJ/Qf////8HIABBqiEQJiIDRQ0AGiAAEDghACADELECIQEgAEEASA0BQQAgAUQAAAAAAAAAAGMNABogALghAiABRAAAAAAAAPA/ZARAQf////8HRAAAwP///99BIAGjIAJjDQEaCyABIAKiIgGZRAAAAAAAAOBBYwRAIAGqDwtBgICAgHgLDwtB3Z0DQZWEAUHKAEG83wAQAAALiAICB38BfCMAQRBrIgQkACAAQfzhCigCAEEIQQAQZCAAEP8FtyEIIAAoAhAiASgC6AEhAyABKAKEAiEFIAEoAoACIQYDQCADIAEoAuwBSkUEQAJAIANByABsIgcgASgCxAFqIgIoAgBFDQAgAigCBCgCACICRQRAIAAQICEBIAQgAzYCBCAEIAE2AgBB1L0EIAQQNgwBCyAGIAIgAigCECsDWCAIoCABKwNgoEEAEKQBGiAAKAIQIgEoAsQBIAdqIgIoAgQgAigCAEECdGpBBGsoAgAiAiAFIAIoAhArA2AgCKAgASsDQKBBABCkARoLIANBAWohAyAAKAIQIQEMAQsLIARBEGokAAvbAgIKfwF8IABB/OEKKAIAQQhBABBkIQdBASEBA0AgACgCECIFKAK0ASIEIAFIBEAgB7chC0EBIQEDQCABIARKRQRAIAFBAnQhCSABQQFqIgchAQNAIAUoArgBIgIgCWooAgAhAyABIARKRQRAIAIgAUECdGooAgAiBiADIAMoAhAoAugBIAYoAhAoAugBSiICGyIIKAIQIgooAuwBIAMgBiACGyIDKAIQIgYoAugBIgJOBEAgCCADIAJByABsIgIgCigCxAFqKAIEKAIAKAIQKAL4ASAGKALEASACaigCBCgCACgCECgC+AFIIgIbKAIQKAKEAiADIAggAhsoAhAoAoACIAtBABCkARogACgCECIFKAK0ASEECyABQQFqIQEMAQsLIAMQuA4gACgCECIFKAK0ASEEIAchAQwBCwsFIAUoArgBIAFBAnRqKAIAEP8FIAFBAWohAQwBCwsLnAECA38BfCAAQfzhCigCAEEIQQAQZCAAEP8FtyEEQQEhAQNAIAEgACgCECICKAK0AUpFBEAgAigCuAEgAUECdGooAgAiAhD/BSAAKAIQIgMoAoACIAIoAhAoAoACIAMrA2AgBKBBABCkARogAigCECgChAIgACgCECIDKAKEAiADKwNAIASgQQAQpAEaIAIQuQ4gAUEBaiEBDAELCwulAwIHfwF8IABB/OEKKAIAQQhBABBktyEIIAAoAhAiASgC6AEhBEEBIQUDQCABKALsASAESARAA0AC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4EFjBEAgEaoMAQtBgICAgHgLIghBACAIQQBKIgcbIglBAWq4IAUoApwBEKQBGiADIAEgAUEwayIFIAEoAgBBA3FBAkYbKAIoQQBBACAIayAHGyIIQQFquCABKAIQKAKcARCkARogAygCECABIAYgASgCAEEDcSIDQQNGGygCKCgCECgC9AEgCUF/c2oiBiABIAUgA0ECRhsoAigoAhAoAvQBIAhBf3NqIgEgASAGShs2AvQBIAJBAWohAiAEKAIQIgUoApACIQEMAAsACyAFQbgBaiEBDAELCwJAIAAoAhAiASgCtAFBAEoEfyAAELsOIAAQug4gABC5DiAAELgOIAAoAhAFIAELKAIIIgEoAlRBA0cNACABKwNAIhEgASsDSCISokQAAAAAAADwP2UNACAAELcOIAAoAhAiASgCgAIgASgChAIgEiARIAEoAnRBAXEbIhFEAAAAAOD/70AgEUQAAAAA4P/vQGMbQegHEKQBGgsCQCAAQQIgABC2DhDWBEUNACAAKAIQIgIoAugBIQUDQAJAAkAgAigC7AEiCyAFTgRAQQAhByACKALEASAFQcgAbGoiCCgCACIJQQAgCUEAShshA0EAIQEDQCABIANGDQNBACEEAkAgCCgCBCABQQJ0aigCACIHKAIQIgooApACIgxFDQADQCAMIARBAnRqKAIAIgZFDQEgBkFQQQAgBigCAEEDcSINQQJHG2ooAigoAhAoAvQBIAVKDQQgBEEBaiEEIAZBMEEAIA1BA0cbaigCKCgCECgC9AEgBUwNAAsMAwtBACEEAkAgCigCiAIiCkUNAANAIAogBEECdGooAgAiBkUNASAGQTBBACAGKAIAQQNxIgxBA0cbaigCKCgCECgC9AEgBUoNBCAEQQFqIQQgBSAGQVBBACAMQQJHG2ooAigoAhAoAvQBTg0ACwwDCyABQQFqIQEMAAsACyAAQQIgABC2DhDWBEUNA0GWoANBhMQBQYsBQZ/oABAAAAsgASEDCwJAIAdFIAMgCUhyRQRAIAhBzABBvH8gBSALSBtqKAIAKAIAIgJFDQEgCCgCBCgCACEDIAAQuwIiASgCEEECOgCsASABIANEAAAAAAAAAABBABCkARogASACRAAAAAAAAAAAQQAQpAEaIAEoAhAgAygCECgC9AEiASACKAIQKAL0ASICIAEgAkgbNgL0ASAA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IAQgAisDADkDKCAEIAg3AyAgAEGr1gQgBEEgahAyIANBAWohAwwACwALAkAgBAJ8IAEoAhAgA0EobGoiBSgCFCICIAUoAhgiBkYEQCACKwMoIAIrAzigRAAAAAAAAOA/oiEHIAIrAzAgAisDQKBEAAAAAAAA4D+iDAELIAUgBiACIAItAABBAXEbIgIoAiQiBigCBEYEQCACKwMoIAIrAzigRAAAAAAAAOA/oiEHIAIrA0AMAQsgBSAGKAIMRgRAIAIrAyggAisDOKBEAAAAAAAA4D+iIQcgAisDMAwBCyAFIAYoAghGBEAgAisDKCEHIAIrAzAgAisDQKBEAAAAAAAA4D+iDAELIAYoAgAgBUcNASACKwM4IQcgAisDMCACKwNAoEQAAAAAAADgP6ILOQMQIAQgBzkDCCAEIAM2AgAgAEHD1gQgBBAyIANBAWohAwwBCwtBhp8EQQAQNhAoAAtB9OEDIAAQjQEaIARBMGokAAvmVAIafwp8IwBB0AJrIgckACAAELoCQQgQGSEYQbzhCi0AAEEBRgRAEM0DIRkLIABB7cgBECYhAkHggwtBADYCAAJAIAJFDQAgAi0AACIFRQ0AA0ACQEHggwsCfwJAAkACQAJAIAVB/wFxIghB7QBrDgcBBQUFBQIDAAtBCCAIQeMARg0DGiAIQekARwRAIAgNBQwHC0ESDAMLQQEMAgtBBAwBC0ECCyAGciIGNgIACyACQQFqIgItAAAhBQwACwALIAEEQEGL6QRBABArCwJ/IwBB4AJrIgMkAEEBQRwQGSEOAkAgACIIEDhBAE4EQCAOIAAQOCIKNgIEIA4gCkHIABAZIgY2AgxE////////738hHET////////v/yEfIAAQGyEFRP///////+//IR1E////////738hHiAGIQEDQCAFBEAgBSgCECIAKwMQISIgACsDYCEhIAArA1ghIyAAKwMYISAgACsDUCEkIAEgASgCAEEBcjYCACABICAgJEQAAAAAAADgP6JEAAAAAAAA8D8QIiIkoCIlOQNAIAEgICAkoSIgOQMwIAEgIiAjICGgRAAAAAAAAOA/okQAAAAAAADwPxAiIiGgIiM5AzggASAiICGhIiI5AyggACABNgKAASABQcgAaiEBIB8gJRAiIR8gHCAgECohHCAdICMQIiEdIB4gIhAqIR4gCCAFEBwh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Amo2AgBBJQ8LIAJBFUYNDwsgAyAANgIADBELIAMgAUEBajYCAEEVDwsgAyABQQFqNgIAQREPCyACIAFBAWoiAWsiBkEATA0MQQAhBQJAAkACQAJAAkACQCAHIAEtAABqLQAAIghBBWsOAwECAwALIAhBFmsOAwMEAwQLIAZBAUYNDiAAIAEgACgC4AIRAAANAyAAIAEgACgC1AIRAABFDQNBAiEEDAILIAZBA0kNDSAAIAEgACgC5AIRAAANAiAAIAEgACgC2AIRAABFDQJBAyEEDAELIAZBBEkNDCAAIAEgACgC6AIRAAANASAAIAEgACgC3AIRAABFDQFBBCEECyABIARqIQEDQCACIAFrIgZBAEwEQEFsDwtBASEEQRQhBQJAAkACQAJAAkAgByABLQAAai0AAEEFaw4gAAECBAYGBgQEBAQEBAQEBAYDBAMDAwMEBAYEBgQEBAYECyAGQQFGDRAgACABIAAoAuACEQAADQMgACABIAAoAsgCEQAARQ0DQQIhBAwCCyAGQQNJDQ8gACABIAAoAuQCEQAADQIgACABIAAoAswCEQAARQ0CQQMhBAwBCyAGQQRJDQ4gACABIAAoAugCEQAADQEgACABIAAoAtACEQAARQ0BQQQhBAsgASAEaiEBDAELC0EAIQULIAMgATYCACAFDwsgAiABa0ECSA0JIAAgASAAKALgAhEAAA0IQQIhBCAAIAEgACgC1AIRAAANAiAAIAEgACgCyAIRAABFDQgMBQsgAiABa0EDSA0IIAAgASAAKALkAhEAAA0HQQMhBCAAIAEgACgC2AIRAAANASAAIAEgACgCzAIRAABFDQcMBAsgAiABa0EESA0HIAAgASAAKALoAhEAAA0GQQQhBCAAIAEgACgC3AIRAABFDQELDAMLIAAgASAAKALQAhEAAEUNBAwBC0ETIQUMAQtBEyEFCyABIARqIQQCQAJAAkACQANAIAIgBCIBayIEQQBMDQQCQAJAAkACQAJAAkACQCAHIAEtAABqLQAAQQVrDiABAgMKBAQECgoKCQoKCgoEBAAFAAAAAAoKBAoECAYEBAoLIAFBAWohBAwGCyAEQQFGDQwgACABIAAoAuACEQAADQggACABIAAoAsgCEQAARQ0IIAFBAmohBAwFCyAEQQNJDQsgACABIAAoAuQCEQAADQcgACABIAAoAswC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AgAgAiEIA0AgAyAIRgRAIAMhCAwGCyAILQAARQ0FIAhBAWohCAwACwALIAQgAjYCAEEBDAILIAQoAgAhAgsgAiADRwsgEUEQaiQADwsgBygCACEFDAALAAumBQEMfyMAQRBrIg8kACACIQgDQAJAIAMgCEYEQCADIQgMAQsgCCgCAEUNACAIQQRqIQgMAQsLIAcgBTYCACAEIAI2AgACQANAAkACQCACIANGIAUgBkZyBH8gAgUgDyABKQIANwMIQQEhECAAKAIIIQkjAEEQayIOJAAgDiAJNgIMIA5BCGogDkEMahCPAiAFIQkgBiAFayEKQQAhDCMAQRBrIhEkAAJAIAQoAgAiC0UgCCACa0ECdSISRXINACAKQQAgBRshCgNAIBFBDGogCSAKQQRJGyALKAIAELQHIg1Bf0YEQEF/IQwMAgsgCQR/IApBA00EQCAKIA1JDQMgCSARQQxqIA0QHxoLIAogDWshCiAJIA1qBUEACyEJIAsoAgBFBEBBACELDAILIAwgDWohDCALQQRqIQsgEkEBayISDQALCyAJBEAgBCALNgIACyARQRBqJAAQjgIgDkEQaiQAAkACQAJAAkAgDEEBag4CAAgBCyAHIAU2AgADQCACIAQoAgBGDQIgBSACKAIAIAAoAggQlAciAUF/Rg0CIAcgBygCACABaiIFNgIAIAJBBGohAgwACwALIAcgBygCACAMaiIFNgIAIAUgBkYNASADIAhGBEAgBCgCACECIAMhCAwGCyAPQQRqIgJBACAAKAIIEJQHIghBf0YNBCAGIAcoAgBrIAhJDQYDQCAIBEAgAi0AACEFIAcgBygCACIJQQFqNgIAIAkgBToAACAIQQFrIQggAkEBaiECDAELCyAEIAQoAgBBBGoiAjYCACACIQgDQCADIAhGBEAgAyEIDAULIAgoAgBFDQQgCEEEaiEIDAALAAsgBCACNgIADAMLIAQoAgALIANHIRAMAwsgBygCACEFDAELC0ECIRALIA9BEGokACAQCwkAIAAQmAsQGAszACMAQRBrIgAkACAAIAQ2AgwgACADIAJrNgIIIABBDGogAEEIahDoCygCACAAQRBqJAALNAADQCABIAJGRQRAIAQgAyABLAAAIgAgAEEASBs6AAAgBEEBaiEEIAFBAWohAQwBCwsgAQsMACACIAEgAUEASBsLKgAD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IAZHDQALCyAGQSBqJAAgAQvnAgEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBxAFqEFIhBiAAQRBqIgIgAxBRIAIQzgFB8LcJQYq4CSAAQdABahD3AiACEE4gAEG4AWoQUiIDIAMQVhA9IAAgA0EAED8iATYCtAEgACACNgIMIABBADYCCANAAkAgAEH8AWogAEH4AWoQXA0AIAAoArQBIAMQIyABakYEQCADECMhAiADIAMQI0EBdBA9IAMgAxBWED0gACACIANBABA/IgFqNgK0AQsgAEH8AWoiAhCFAUEQIAEgAEG0AWogAEEIakEAIAYgAEEQaiAAQQxqIABB0AFqEN4DDQAgAhCZARoMAQsLIAMgACgCtAEgAWsQPSADEEIQaCAAIAU2AgAgABDGC0EBRwRAIARBBDYCAAsgAEH8AWogAEH4AWoQXARAIAQgBCgCAEECcjYCAAsgACgC/AEgAxA0GiAGEDQaIABBgAJqJAAL0AMBAX4jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqEKYHIABBxAFqEFIiASABEFYQPSAAIAFBABA/IgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEFwNACAAKALAASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVhA9IAAgAyABQQAQPyICajYCwAELIABBjAJqIgMQhQEgAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQpQcNACADEJkBGgwBCwsCQCAAQdABahAjRQ0AIAAtABdBAUcNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAsABIAQQxwsgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHQAWogAEEgaiAAKAIcIAQQtAEgAEGMAmogAEGIAmoQXARAIAQgBCgCAEECcjYCAAsgACgCjAIgARA0GiAAQdABahA0GiAAQZACaiQAC7kDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQpgcgAEG0AWoQUiIBIAEQVhA9IAAgAUEAED8iAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQXA0AIAAoArABIAEQIyACakYEQCABECMhAyABIAEQI0EBdBA9IAEgARBWED0gACADIAFBABA/IgJqNgKwAQsgAEH8AWoiAxCFASAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahClBw0AIAMQmQEaDAELCwJAIABBwAFqECNFDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCsAEgBBDICzkDACAAQcABaiAAQRBqIAAoAgwgBBC0ASAAQfwBaiAAQfgBahBcBEAgBCAEKAIAQQJyNgIACyAAKAL8ASABEDQaIABBwAFqEDQaIABBgAJqJAALuQMAIwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHAAWogAyAAQdABaiAAQc8BaiAAQc4BahCmByAAQbQBahBSIgEgARBWED0gACABQQAQPyICNgKwASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQfwBaiAAQfgBahBcDQAgACgCsAEgARAjIAJqRgRAIAEQIyEDIAEgARAjQQF0ED0gASABEFYQPSAAIAMgAUEAED8iAmo2ArABCyAAQfwBaiIDEIUBIABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqEKUHDQAgAxCZARoMAQsLAkAgAEHAAWoQI0UNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEMkLOAIAIABBwAFqIABBEGogACgCDCAEELQBIABB/AFqIABB+AFqEFwEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQNBogAEHAAWoQNBogAEGAAmokAAuPAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQqQIhBiAAQcQBaiADIABB9wFqEKsEIABBuAFqEFIiASABEFYQ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8bic1j83A4gCAkAgAygCmAJBEkcgBEECR3JFBEAgAyADKAKgAjYC5AEgAyADKwOoAjkD8AEgA0GIAWogABCBA0EBIQUgAy0AmAFBAXFFDQEgAysDiAEhCCADIAMrA5ABRAAAAAAAAFJAozkDkAIgAyAIRAAAAAAAAFJAozkDiAIMAQsgA0F/NgLkASAEQQJHIQULQYzhCi0AAARAIANBKGoiASADQbABakHYABAfGiMAQeABayICJABBweIEQRtBAUG4/AgoAgAiBBBMGiACIAErAwA5A9ABIARBjK4EIAJB0AFqEDIgAS0ALCEGIAIgASgCKDYCxAEgAiAGQQFxNgLAASAEQfzOBCACQcABahAeGiABKwMIIQggAkKas+bMmbPm5D83A7gBIAIgCDkDsAEgBEGprgQgAkGwAWoQMiACIAEoAhA2AqABIARBiMsEIAJBoAFqEB4aIAIgASgCFDYClAEgAkEtNgKQASAEQfTLBCACQZABahAeGiACIAEoAhg2AoABIAJC/NPGl93JmKg/NwN4IAJCs+bMmbPmzPE/NwNwIARBocsEIAJB8ABqEDIgASsDICEIIAIgBkEBdkEBcTYCYCACIAg5A1ggAkLNmbPmzJmz9j83A1AgBEG5zQQgAkHQAGoQMiACIAErA0g5A0ggAkEANgJEIAIgBkECdkEBcTYCQCAEQdetBCACQUBrEDIgASgCMCEGIAEoAjQhByABKwNAIQggAiABLQA4NgIwIAIgCDkDKCACIAc2AiQgAiAGQQJ0QfDRCGooAgA2AiAgBEH4zAQgAkEgahAyIAIgASgCPEECdEGQ0ghqKAIANgIQIARBrIQEIAJBEGoQHhogAiABKAJQNgIAIARBxs4EIAIQHhogAkHgAWokAAsgACADQawBahCjCCEEAkAgAygCrAFBAUYEQCADIAMpA5ACNwMQIAMgAykDiAI3AwggACADQbABaiADQQhqEM8MIAVFBEAgACADQZgCahD1AxoLIAAQsQMMAQsgAEECQQggA0GIAWoQ/QMaIANBAToAlAFBACECA0AgAygCrAEiASACTQRAIAEgBCAAIANBiAFqEP0FDAILIAQgAkECdGooAgAiAUEAELYDGiADIAMpA5ACNwMgIAMgAykDiAI3AxggASADQbABaiADQRhqEM8MIAVFBEAgASADQZgCahD1AxoL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CBDUA0GMIBCNB0G48wlBwAMQAQALIAEoAggoAiAiAy0AKA0BIAMQ6Q0MAQsLAkAgBUEEaiICKAIIRQ0AIAIoAgQiACgCACIBIAIoAgAoAgQiAzYCBCADIAE2AgAgAkEANgIIA0AgACACRg0BIAAoAgQgABAYIQAMAAsACyAFQRBqJAALugECAn8CfET////////v/yEEAnxE////////7/8gASgCACgCICICKAIsIAEoAhhKDQAaRP///////+//IAIgASgCBCgCIEYNABogARC4AgshBQJAIAAoAgAoAiAiAigCLCAAKAIYSg0AIAIgACgCBCgCIEYNACAAELgCIQQLIAQgBWEEQCABKAIAKAIAIgIgACgCACgCACIDRgRAIAEoAgQoAgAgACgCBCgCAEgPCyACIANIDwsgBCAFZAsZAQJ+IAApAwgiAiABKQMIIgNWIAIgA1RrCzMAIAAQ5Q0gACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggAUEANgIIIAFCADcCAAvKAQEHfyMAQRBrIgUkACAAQQA2AgggAEIANwIAQShBNCACGyEHIAEoAgQhCCABKAIAIQQDQCAEIAhHBEAgBCgCACAHaiIDKAIEIQkgAygCACEDA0AgAyAJRgRAIARBBGohBAwDBSAFIAMoAgAiBjYCDCAGQYiFCygCADYCGAJAAkAgAgRAIAYoAgAoAiAgAUcNAQsgAg0BIAYoAgQoAiAgAUYNAQsgACAFQQxqEMEBCyADQQRqIQMMAQsACwALCyAAEPMNIAVBEGokAAsdACAAKAIAQQR2IgAgASgCAEEEdiIBSyAAIAFJaws+AQJ8An9BfyAAKwMAIgIgASsDACIDYw0AGkEBIAIgA2QNABpBfyAAKwMIIgIgASsDCCIDYw0AGiACIANkCwscACAAKAIMIAEoAgxqIAAoAgQgASgCBGprQQJtCxwAIAAoAgggASgCCGogACgCACABKAIAamtBAm0LjAEBB38CQCAAKAIgIgMgASgCKCIESg0AIAEoAiAiBSAAKAIoIgZKDQBBASECIAAoAiwiByABKAIkIghIDQAgACgCECABKAIQayAHIAEoAixqIAAoAiQgCGprQQJtaiAGIAMgBWprIARqQQJtIAEoAgwiASAAKAIMIgBrIAAgAWsgACABShtqTCECCyACC4wBAQd/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KAIAQQR2IgEgACgCAEEEdiIASQ0CIAAgAUkhAgwCC0EBIQIMAQtBfyECCyAEQeADaiQAIAILCQAgASAAEI0BCxYAIAEgAiAAEMMHRQRAQQAPCyABEDwLJQAgACgCACgCECgC+AEiACABKAIAKAIQKAL4ASIBSiAAIAFIawsSACABQcO/ASACKAIIQQEQNRoLEgAgAUHSvwEgAigCBEEBEDUaCxIAIAFBs78BIAIoAgBBARA1GgsZAEF/IAAoAgAiACABKAIAIgFLIAAgAUkbCyUAIAAoAgAoAhAoAvQBIgAgASgCACgCECgC9AEiAUogACABSGsLJQAgASgCACgCECgC9AEiASAAKAIAKAIQKAL0ASIASiAAIAFKawtAAgJ8AX8gACsDACICIAErAwAiA2QEQCAAKwMIIAErAwhlRQ8LIAIgA2MEf0EAQX8gACsDCCABKwMIZhsFQQALC9wBAQV/IAAoAighBQNAIAUoAgQhASAFKAIAIANLBEAgASADQRhsakEIaiEBQQAhAgNAIAEoAgggAksEQCABIAIQ2wgaIAEgAhCZBhogAkEBaiECDAELCyABQgA3AgQgASgCABAYIAFCADcCCCABQgA3AgAgA0EBaiEDDAELCyABEBggBRAYIABBGGohAiAAKAIgIQECQANAIAEgBE0NASACIAQQXRogBCAAKAIgIgFJIARBAWohBA0AC0HCvANBkoMBQTVBpikQAAALIABCADcCHCAAKAIYEBggABAYCyABAnxBAUF/QQAgACsDACICIAErAwAiA2MbIAIgA2QbCw8AIAAoAhAQmwEaIAAQGAtaAgF8AX9BfyAAKwMIIAErAwihIgJESK+8mvLXej5kIAJESK+8mvLXer5jGyIDBH8gAwVBfyAAKwMAIAErAwChIgJESK+8mvLXej5kIAJESK+8mvLXer5jGwsLWgIBfAF/QX8gACsDACABKwMAoSICREivvJry13o+ZCACREivvJry13q+YxsiAwR/IAMFQX8gACsDCCABKwMIoSICREivvJry13o+ZCACREivvJry13q+YxsLCyMAIAAoAhAoAgBBBHYiACABKAIQKAIAQQR2IgFLIAAgAUlrCxQAIAAoAhBBHGogAEcEQCAAEBgLC44BAgF/BHwjAEEwayIDJAAgAyABKAIIIgQ2AiQgAyAENgIgIABB6YMF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BEGk3AQgA0HgAWoQgQEgA0GUgwsoAgA2AtABIAMgBiAHIA2goiIGOQPAASADIAogCyAMoKIiBzkDyAEgBEHD3QQgA0HAAWoQgQEgAyABNgKwASAEQZ7YAyADQbABahCBASAAIAQQnAYQGhogARAYIAIEQCADQYgBaiIBIAAoAhBBOGpBKBAfGiABQwAAAAAQwAMhASADQgA3A4ABIANCADcDeCADQgA3A3AgAEHQ5gQgA0HwAGoQHSADQoCAgICAgID4PzcDYCADIAg5A1ggAyAFOQNQIABByNwEIANB0ABqEB0gA0FAayAAKALoArK7OQMAIANCADcDOCADQgA3AzAgAEGk3AQgA0EwahAdIANBlIMLKAIANgIgIAMgBjkDECADIAc5AxggAEHD3QQgA0EQahAdIAMgATYCACAAQZ7YAyADEB0gARAYCyADQeACahBfIANB8AJqJAAL7QMCA38GfCMAQdABayIDJAAgAigCACEEIAIoAgQiBSsDECEGIAMgBSgCADYCsAEgAyAGOQOoASADIAQ2AqABIABB7YcEIANBoAFqEB1BlIMLQZCDCygCAEEJazYCAAJ8IAErAwAiBiACLQAwIgRB7ABGDQAaIARB8gBGBEAgBiACKwMgoQwBCyAGIAIrAyBEAAAAAAAA4L+ioAshBiAAKwPwAyEHIAArA4AEIQggASsDCCEJIAArA+gDIQogACsD+AMhCyADQfgAaiIBIAAoAhBBEGpBKBAfGiABQwAAAAAQwAMhASADQgA3A8gBIANCADcDwAEgAigCBCgCACEEIAIoAgAhBSADQgA3A3AgA0KAgICAgICA6D83A2ggAyAFNgJkIAMgBDYCYCADQcABaiIEQfXlAyADQeAAahCBASADIAIoAgQrAxAgACsD6AOiOQNQIARB5a4EIANB0ABqEIEBIANBQGsgACgC6AKyuzkDACADQgA3AzggA0IANwMwIARBpNwEIANBMGoQgQEgA0GUgwsoAgA2AiAgAyAKIAYgC6CiOQMQIAMgByAJIAigojkDGCAEQcPdBCADQRBqEIEBIAMgATYCACAEQZ7YAyADEIEBIAAgBBCcBhAaGiAEEF8gARAYIANB0AFqJAALHAAgAEGCuwQQGhpBkIMLQZCDCygCAEEFajYCAAscACAAQfC6BBAaGkGQgwtBkIMLKAIAQQVrNgIA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NBDoBDYCOAJAIABBrCtBAEEBEDUEQCAAKAIQKAIIDQELIAEtAJsBQQRxDQBBk7kEQQAQNgwBCyABQQA2AiQgASABKAKYAUGAgIDAAHI2ApgBIAIgABC6BhogARCPBCACEJ0ECyADQRBqJAAgAhCdBCACEBgPCyAAKAIAKAKgARDvCAsLGwAgAEH41gMQGhogACABEIwBIABBgN4EEBoaC2gBAn8gAEG1ngEQGhogAEEAQQAQ4gQgAEGszQMQGhoDQCACIANHBEAgACABIANBBHRqIgQrAwAQfSAAQSwQZyAAIAQrAwiaEH0gA0EBaiIDIAJGDQEgAEEgEGcMAQsLIABB6d0EEBoaCwurmQqVAwBBgAgL5oIF/9j/AMXQ08YAfgB7JXN9ACAtdGFncyB7JWQlcyVwfQAgJS4wZn0AJXMgeyAlcyB9AHxlZGdlbGFiZWx8ACAtZm9udCB7AHF1YXJ0egBpZHggPT0gc3oAY250ID09IHN6AGxvegBncmFwaHZpegBndndyaXRlX25vX3oAcG9ydGhveHkAc2NhbGV4eQAvc3ZnL25hdnkAaW52ZW1wdHkAbm9kZV9zZXRfaXNfZW1wdHkAbm9kZXNfaXNfZW1wdHkAcmVmZXJlbmNlIHRvIGJpbmFyeSBlbnRpdHkAYXN5bmNocm9ub3VzIGVudGl0eQBpbmNvbXBsZXRlIG1hcmt1cCBpbiBwYXJhbWV0ZXIgZW50aXR5AGVudGl0eSBkZWNsYXJlZCBpbiBwYXJhbWV0ZXIgZW50aXR5AGNhbm5vdCBzdXNwZW5kIGluIGV4dGVybmFsIHBhcmFtZXRlciBlbnRpdHkAWE1MIG9yIHRleHQgZGVjbGFyYXRpb24gbm90IGF0IHN0YXJ0IG9mIGVudGl0eQB1bmRlZmluZWQgZW50aXR5AHBhcnNlci0+bV9vcGVuSW50ZXJuYWxFbnRpdGllcyA9PSBvcGVuRW50aXR5AHBhcnNlci0+bV9vcGVuVmFsdWVFbnRpdGllcyA9PSBvcGVuRW50aXR5AHBhcnNlci0+bV9vcGVuQXR0cmlidXRlRW50aXRpZXMgPT0gb3BlbkVudGl0eQBpbmZpbml0eQBsaXN0LT5zaXplIDwgbGlzdC0+Y2FwYWNpdHkAZmFudGFzeQBTcGFyc2VNYXRyaXhfY29vcmRpbmF0ZV9mb3JtX2FkZF9lbnRyeQAvc3ZnL2l2b3J5AG91dCBvZiBtZW1vcnkARmVicnVhcnkASmFudWFyeQBndnBsdWdpbl9kb3RfbGF5b3V0X0xUWF9saWJyYXJ5AGd2cGx1Z2luX25lYXRvX2xheW91dF9MVFhfbGlicmFyeQBndnBsdWdpbl9jb3JlX0xUWF9saWJyYXJ5AGdhdGhlcl90aW1lX2VudHJvcHkAbm9kZXNfY29weQBhbGJhbnkASnVseQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAZXF1YWxseQBhc3NlbWJseQBzdW1tZXJza3kAc2h5AHNhdGlzZnkAYmVhdXRpZnkAbm9qdXN0aWZ5AENsYXNzaWZ5AC9zdmcvbGlnaHRncmV5AC9zdmcvZGltZ3JleQAvc3ZnL2RhcmtncmV5AC9zdmcvbGlnaHRzbGF0ZWdyZXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvc2xhdGVncmV5AHdlYmdyZXkAeDExZ3JleQAvc3ZnL2dyZXkAbW92ZSB0byBmcm9udCBsb2NrIGluY29uc2lzdGVuY3kAZXh0cmFjdF9hZGphY2VuY3kAbWVyZ2Vfb25ld2F5AGFycmF5AGFsbG9jQXJyYXkAL3N2Zy9saWdodGdyYXkAL3N2Zy9kaW1ncmF5AC9zdmcvZGFya2dyYXkAL3N2Zy9saWdodHNsYXRlZ3JheQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9zbGF0ZWdyYXkAd2ViZ3JheQB4MTFncmF5AC9zdmcvZ3JheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkALi4vLi4vbGliL2NncmFwaC9ncmFtbWFyLnkALi4vLi4vbGliL2NvbW1vbi9odG1scGFyc2UueQAlbS8lZC8leQBwb3J0aG95eABwb3J0aG9feXgAeHh4AGJveAB2aWV3Qm94AGNoa0JvdW5kQm94AC9NZWRpYUJveABnZXRfZWRnZV9sYWJlbF9tYXRyaXgAaWRlYWxfZGlzdGFuY2VfbWF0cml4AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAaHRtbGxleABtYXgAIyUwMnglMDJ4JTAyeAAjJTJ4JTJ4JTJ4JTJ4ACMlMXglMXglMXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweAByYXJyb3cAbGFycm93AEhlbHZldGljYS1OYXJyb3cAYXJyb3dfbGVuZ3RoX2Nyb3cAL3N2Zy9zbm93AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19zbG93AC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9ncmVlbnllbGxvdwAvc3ZnL2xpZ2h0Z29sZGVucm9keWVsbG93AC9zdmcveWVsbG93AGZhdGFsIGVycm9yIC0gc2Nhbm5lciBpbnB1dCBidWZmZXIgb3ZlcmZsb3cAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwBjb3VyaWVybmV3AFNwcmluZ1Ntb290aGVyX25ldwBUcmlhbmdsZVNtb290aGVyX25ldwBkaWFnX3ByZWNvbl9uZXcAUXVhZFRyZWVfbmV3AFN0cmVzc01ham9yaXphdGlvblNtb290aGVyMl9uZXcAbiAmJiBuZXcAc2tldwBzdHJ2aWV3AC9zdmcvaG9uZXlkZXcAIC1hbmNob3IgdwBzb3J0dgBwb3Y6cG92AE5vdgBpbnYAZXF1aXYAcGl2AG5vbmFtZS5ndgBHRF9yYW5rKGcpW3JdLmF2ID09IEdEX3JhbmsoZylbcl0udgBjYyVzXyV6dQBjYyVzKyV6dQAvc3ZnL3BlcnUAbnUAbXUAJWMlbGx1AFRodQB0YXUAVGF1AE51AE11AF9wb3J0XyVzXyglZClfKCVkKV8ldQBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICV1AE51bWJlciBvZiBpbmNyZWFzZXMgPSAldQBwbGFpbnRleHQAc3RyZXNzd3QAaW5wdXQAdGV4dGxheW91dABkb3RfbGF5b3V0AG5lYXRvX2xheW91dABpbml0TGF5b3V0AGNsdXN0AG1hcENsdXN0AGxhYmVsanVzdABzY0FkanVzdABBdWd1c3QAZWRnZXNmaXJzdABub2Rlc2ZpcnN0AG1heGltYWxfaW5kZXBlbmRlbnRfZWRnZV9zZXRfaGVhdmVzdF9lZGdlX3Blcm5vZGVfc3VwZXJub2Rlc19maXJzdABleGlzdAByZWFsaWduTm9kZWxpc3QAYXBwZW5kTm9kZWxpc3QAZGVmYXVsdGRpc3QAbWluZGlzdABwb3dlcl9kaXN0AGdyYXBoX2Rpc3QAYXZnX2Rpc3QAZ2V0RWRnZUxpc3QAaXF1ZXN0AGxvd2FzdABzcHJpbmdfZWxlY3RyaWNhbF9lbWJlZGRpbmdfZmFzdABndl9zb3J0AHZpZXdwb3J0AHRhaWxwb3J0AHVuZXhwZWN0ZWQgcGFyc2VyIHN0YXRlIC0gcGxlYXNlIHNlbmQgYSBidWcgcmVwb3J0AGhlYWRwb3J0AGh0bWxfcG9ydABpbnNlcnQAUlRyZWVJbnNlcnQAZmluZFNWZXJ0AHN0YXJ0AHBhcnQAZXN0aW1hdGVfdGV4dF93aWR0aF8xcHQAcXVvdAB/cm9vdABub3QAbWFrZV92bl9zbG90AGVtaXRfeGRvdAB4ZG90Onhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAanBnOnhkb3QAcG5nOnhkb3QAanBlZzp4ZG90AGdpZjp4ZG90AGpwZTp4ZG90AHhkb3QxLjQ6eGRvdAB4ZG90MS4yOnhkb3QAc2RvdABtaWRkb3QAZ3Y6ZG90AHBsYWluLWV4dDpkb3QAZG90OmRvdABlcHM6ZG90AGNhbm9uOmRvdABwbGFpbjpkb3QAc3ZnOmRvdABqcGc6ZG90AHBuZzpkb3QAanBlZzpkb3QAZ2lmOmRvdABqcGU6ZG90AH9ib3QAZG9Eb3QAb2JqbGlzdF9mcm9udABwb2ludHNfZnJvbnQAY29sb3JzZWdzX2Zyb250AG5vZGVsaXN0X3BvcF9mcm9udABwYnNfc2l6ZV9mcm9udABzcGFuLT5mb250AHZhZ3hicHJpbnQAeGRvdF9wb2ludABkZWNpZGVfcG9pbnQAVW5zYXRpc2ZpZWQgY29uc3RyYWludAB0cmFuc3BhcmVudABjb21wb25lbnQAaW52YWxpZCBhcmd1bWVudABjb21tZW50AGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABjZW50AGkgPT0gZWNudABhcmlhbG10AGx0AGNpcmN1aXQAcG9seV9pbml0AE11bHRpbGV2ZWxfaW5pdABuc2xpbWl0AG1jbGltaXQAUG9ydHJhaXQAbGlnaHQAdmlydHVhbF93ZWlnaHQAbGhlaWdodABLUF9SaWdodABCb29rbWFuLUxpZ2h0AGd0AEtQX0xlZnQAY2hhcnNldABpbnNldABiaXRhcnJheV9yZXNldABzdWJzZXQAYml0YXJyYXlfc2V0AG1hdHJpeF9zZXQAbm9kZWxpc3Rfc2V0AGVkZ2VfbGlzdF9zZXQAdHJhcHNfc2V0AG5vZGVzX3NldABzY2FybGV0AC9zdmcvZGFya3Zpb2xldAAvc3ZnL2JsdWV2aW9sZXQAL3N2Zy92aW9sZXQAVHJlYnVjaGV0AGFneGdldAB0YWlsdGFyZ2V0AGxhYmVsdGFyZ2V0AGVkZ2V0YXJnZXQAaGVhZHRhcmdldABiaXRhcnJheV9nZXQAZGVnbGlzdF9nZXQAbm9kZWxpc3RfZ2V0AGFkal9saXN0X2dldABzZWdfbGlzdF9nZXQAc2FtZV9saXN0X2dldABlZGdlX2xpc3RfZ2V0AG5vZGVfbGlzdF9nZXQAc2ZvbnRfZ2V0AGVkZ2Vfc2V0X2dldAByb3dzX2dldAB0c3RzX2dldABwb2ludHNfZ2V0AHBhaXJzX2dldAB0cmFwc19nZXQAY2VsbHNfZ2V0AGNvbG9yc2Vnc19nZXQAYm94ZXNfZ2V0AHRyaWFuZ2xlc19nZXQAY3ljbGVzX2dldABxbm9kZXNfZ2V0AGVzdGFja19nZXQAaW50X3N0YWNrX2dldABkZnNfc3RhY2tfZ2V0AG5vZGVfc3RhY2tfZ2V0AGJlemllcl9wYXRoX2dldABub2RlX3F1ZXVlX2dldABzdHlsZXNoZWV0AHN0cmljdABhZ2NvcHlkaWN0AGFnbWFrZWRhdGFkaWN0AHJlYy0+ZGljdCA9PSBkYXRhZGljdAB3cml0ZV9kaWN0AHNlY3QAZW5jb2Rpbmcgc3BlY2lmaWVkIGluIFhNTCBkZWNsYXJhdGlvbiBpcyBpbmNvcnJlY3QAYXNwZWN0AGxheWVyc2VsZWN0AEtQX1N1YnRyYWN0AFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9pbnRlcmFjdABjb21wYWN0AE9jdAByZXF1ZXN0ZWQgZmVhdHVyZSByZXF1aXJlcyBYTUxfRFREIHN1cHBvcnQgaW4gRXhwYXQAbGFiZWxmbG9hdABsYWJlbF9mbG9hdABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2Zvcm1hdAAvc3ZnL3doZWF0AG9iamxpc3RfYXQAZGVnbGlzdF9hdABub2RlbGlzdF9hdABhZGpfbGlzdF9hdABzZWdfbGlzdF9hdABzYW1lX2xpc3RfYXQAZWRnZV9saXN0X2F0AG5vZGVfbGlzdF9hdABzZm9udF9hdABlZGdlX3NldF9hdAByb3dzX2F0AHRzdHNfYXQAcG9pbnRzX2F0AHBhaXJzX2F0AHRyYXBzX2F0AGh0ZXh0c3BhbnNfYXQAY2VsbHNfYXQAY29sb3JzZWdzX2F0AGJveGVzX2F0AHRyaWFuZ2xlc19hdABjeWNsZXNfYXQAcW5vZGVzX2F0AGVzdGFja19hdABpbnRfc3RhY2tfYXQAZGZzX3N0YWNrX2F0AG5vZGVfc3RhY2tfYXQAbm9kZV9xdWV1ZV9hdABTYXQAQWdyYXBoaW5mb190AEFnZWRnZWluZm9fdABBZ25vZGVpbmZvX3QAXHQAZmxhdGluZGV4KGFnaGVhZChlKSkgPCBNLT5ucm93cwBtaW51cwBvcGx1cwBoZWFydHMAc2FtcGxlcG9pbnRzAGRpcmVkZ2Vjb25zdHJhaW50cwBsZXZlbCBhc3NpZ25tZW50IGNvbnN0cmFpbnRzAHh5IHBzZXVkby1vcnRob2dvbmFsIGNvbnN0cmFpbnRzAHl4IHBzZXVkby1vcnRob2dvbmFsIGNvbnN0cmFpbnRzAHh5IG9ydGhvZ29uYWwgY29uc3RyYWludHMAeXggb3J0aG9nb25hbCBjb25zdHJhaW50cwBsaW5lIHNlZ21lbnRzAHNldF9jZWxsX2hlaWdodHMAcmVjdHMAYWNjb3VudGluZ1JlcG9ydFN0YXRzAGVudGl0eVRyYWNraW5nUmVwb3J0U3RhdHMAWmFwZkRpbmdiYXRzAHJlbWluY3Jvc3MAY29tcHJlc3MAZ3Z1c2Vyc2hhcGVfZmlsZV9hY2Nlc3MAYnJhc3MAY2xhc3MAYXBwbHlhdHRycwBhZ21ha2VhdHRycwBiaW5kYXR0cnMAcGFyc2VfbGF5ZXJzAG1rQ2x1c3RlcnMAcm91bmRfY29ybmVycwBtYWtlX2JhcnJpZXJzAGNkYXRhLm50b3BsZXZlbCA9PSBhZ25ub2RlcyhnKSAtIGNkYXRhLm52YXJzAGNhbm5vdCByZWFsbG9jIG9wcwBjYW5ub3QgcmVhbGxvYyBwbmxwcwBlcHMAY29yZV9sb2FkaW1hZ2VfcHMAZXBzOnBzAHBzMjpwcwAobGliKTpwcwBndl90cmltX3plcm9zAGFneGJ1Zl90cmltX3plcm9zAHRleGd5cmVoZXJvcwBpbWFnZXBvcwB0aW5vcwBzZXRFZGdlTGFiZWxQb3MAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwB4bGludGVyc2VjdGlvbnMAY29sdW1ucwBub2Rlc19jb250YWlucwBkZWphdnVzYW5zAG5pbWJ1c3NhbnMAbGliZXJhdGlvbnNhbnMAZnJlZXNhbnMAT3BlblNhbnMAb2Zmc2V0ID09IG5fdGVybXMAZGl0ZW1zAGRpYW1zAGZsYXRpbmRleChhZ3RhaWwoZSkpIDwgTS0+bmNvbHMAY2Fubm90IHJlYWxsb2MgZHEucG5scwBjYW5ub3QgcmVhbGxvYyBwbmxzAGxldmVscwBmb3JjZWxhYmVscwBkaWFnb25hbHMAbWVyZ2VfcmFua3MAc3BsaXRCbG9ja3MAaW52aXMAY2Fubm90IHJlYWxsb2MgdHJpcwBzZXRfY2VsbF93aWR0aHMAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHMAeWVzAHNob3dib3hlcwBiZWF1dGlmeV9sZWF2ZXMAYXR0YWNoX2VkZ2VfbGFiZWxfY29vcmRpbmF0ZXMAcG9seWxpbmVzAHNwbGluZXMAb3J0aG9nb25hbCBsaW5lcwB0ZXhneXJldGVybWVzAG90aW1lcwBUaW1lcwBmb250bmFtZXMAcHJlZml4IG11c3Qgbm90IGJlIGJvdW5kIHRvIG9uZSBvZiB0aGUgcmVzZXJ2ZWQgbmFtZXNwYWNlIG5hbWVzAFNwYXJzZU1hdHJpeF9zdW1fcmVwZWF0X2VudHJpZXMAcGVyaXBoZXJpZXMAR2V0QnJhbmNoZXMAZiA8IGdyYXBoW2pdLm5lZGdlcwBtaW5tYXhfZWRnZXMAZXhjaGFuZ2VfdHJlZV9lZGdlcwBtYWtlU3RyYWlnaHRFZGdlcwB1bmRvQ2x1c3RlckVkZ2VzAGNvbXBvdW5kRWRnZXMAbWVyZ2VfdHJlZXMAX19jbHVzdGVybm9kZXMAYWdubm9kZXMATkRfaWQobnApID09IG5fbm9kZXMATG9hZE5vZGVzAHNpZGVzAHNwYWRlcwB2ZXJ0aWNlcwBjb29yZHMAc2V0Ym91bmRzAG1kcwBjZHMAbWFrZVNlbGZBcmNzAGVtaXRfZWRnZV9ncmFwaGljcwBjbHVicwBjb25zb2xhcwAlbGYlMnMAClN0cmluZyBzdGFydGluZzo8JS44MHMAClN0cmluZyBzdGFydGluZzoiJS44MHMAICUuKnMAJXMlcwBleHBhdDogQWNjb3VudGluZyglcCk6IERpcmVjdCAlMTBsbHUsIGluZGlyZWN0ICUxMGxsdSwgYW1wbGlmaWNhdGlvbiAlOC4yZiVzACUuKnMlYyVzACAlczolcwBfXyVkOiVzAC8lcy8lcwAlcy0lcwAsJXMAIGZvbnQtZmFtaWx5PSIlcwAiIHN0cm9rZS1kYXNoYXJyYXk9IiVzACIgY2xhc3M9IiVzAHBvbHkgJXMAKCglZiwlZiksKCVmLCVmKSkgJXMgJXMAY29sb3IgJXMAcm9vdCA9ICVzACBUaXRsZTogJXMAInN0cmljdCI6ICVzAGNvdXIAdXRyAGFwcGVuZGF0dHIAYWRkYXR0cgBiZWdpbnN0cgBmc3RyAHN0cnZpZXdfc3RyAHBvdl9jb2xvcl9hc19zdHIAdnBzYyE9bnVsbHB0cgBiZW5kVG9TdHIAdWFycgBjcmFycgBsYXJyAGhhcnIAZGFycgB1QXJyAHJBcnIAbEFycgBoQXJyAGRBcnIAQXByAFNwYXJzZU1hdHJpeF9tdWx0aXBseV92ZWN0b3IAdGVybWluYXRvcgBpbnN1bGF0b3IAaW50ZXJuYWxFbnRpdHlQcm9jZXNzb3IAdGV4Z3lyZWN1cnNvcgBzeW50YXggZXJyb3IAbW9uZXlfZ2V0IGVycm9yAEVycm9yAHJmbG9vcgBsZmxvb3IAbGFiZWxmb250Y29sb3IAcGVuY29sb3IAZmlsbGNvbG9yAGJnY29sb3IAcm93IG1ham9yAGNvbHVtbiBtYWpvcgBuZWlnaGJvcgBzdHlsZV9vcgBtcgByYW5rZGlyAHBhZ2VkaXIAbGF5ZXIAdXBwZXIgPj0gbG93ZXIATm9kZUNvdmVyAC9zdmcvc2lsdmVyAGNsdXN0ZXIAZXhwYW5kQ2x1c3RlcgBycHJvbW90ZXIAbHByb21vdGVyAGNlbnRlcgBtYXhpdGVyAHBhcnRpYWwgY2hhcmFjdGVyACEgcm9vdFBhcnNlci0+bV9wYXJlbnRQYXJzZXIAZGtncmVlbmNvcHBlcgBjb29sY29wcGVyAGd2X3NvcnRfY29tcGFyX3dyYXBwZXIAdGFwZXIAb3ZlcmxhcF9iZXppZXIAZmlnX2JlemllcgBjb3VyaWVyAENvdXJpZXIAaGllcgBkYWdnZXIARGFnZ2VyAG91dHB1dG9yZGVyAHBvc3RvcmRlcgBmbGF0X3Jlb3JkZXIAY2VsbGJvcmRlcgBmaXhMYWJlbE9yZGVyAGN5bGluZGVyAC9zdmcvbGF2ZW5kZXIAcmVuZGVyAGZvbGRlcgBjbHVzdGVyX2xlYWRlcgBORF9VRl9zaXplKG4pIDw9IDEgfHwgbiA9PSBsZWFkZXIAT2N0b2JlcgByZWZlcmVuY2UgdG8gaW52YWxpZCBjaGFyYWN0ZXIgbnVtYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgBtYWNyAGJyAHN0YXIAZmVsZHNwYXIAcmVndWxhcgBodGV4dHNwYW5zX2NsZWFyAGlvc19iYXNlOjpjbGVhcgBicnZiYXIATWFyAFxyAE5EX3JhbmsodikgPT0gcgBzdHJlcQBzdHJ2aWV3X2VxAHN0cnZpZXdfc3RyX2VxAHN0cnZpZXdfY2FzZV9zdHJfZXEAc3Rydmlld19jYXNlX2VxAHZwACUlQmVnaW5Qcm9sb2cKL0RvdERpY3QgMjAwIGRpY3QgZGVmCkRvdERpY3QgYmVnaW4KCi9zZXR1cExhdGluMSB7Cm1hcmsKL0VuY29kaW5nVmVjdG9yIDI1NiBhcnJheSBkZWYKIEVuY29kaW5nVmVjdG9yIDAKCklTT0xhdGluMUVuY29kaW5nIDAgMjU1IGdldGludGVydmFsIHB1dGludGVydmFsCkVuY29kaW5nVmVjdG9yIDQ1IC9oeXBoZW4gcHV0CgolIFNldCB1cCBJU08gTGF0aW4gMSBjaGFyYWN0ZXIgZW5jb2RpbmcKL3N0YXJuZXRJU08gewogICAgICAgIGR1cCBkdXAgZmluZGZvbnQgZHVwIGxlbmd0aCBkaWN0IGJlZ2luCiAgICAgICAgeyAxIGluZGV4IC9GSUQgbmUgeyBkZWYgfXsgcG9wIHBvcCB9IGlmZWxzZQogICAgICAgIH0gZm9yYWxsCiAgICAgICAgL0VuY29kaW5nIEVuY29kaW5nVmVjdG9yIGRlZgogICAgICAgIGN1cnJlbnRkaWN0IGVuZCBkZWZpbmVmb250Cn0gZGVmCi9UaW1lcy1Sb21hbiBzdGFybmV0SVNPIGRlZgovVGltZXMtSXRhbGljIHN0YXJuZXRJU08gZGVmCi9UaW1lcy1Cb2xkIHN0YXJuZXRJU08gZGVmCi9UaW1lcy1Cb2xkSXRhbGljIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2Egc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYS1PYmxpcXVlIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2EtQm9sZCBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhLUJvbGRPYmxpcXVlIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyLU9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXItQm9sZCBzdGFybmV0SVNPIGRlZgovQ291cmllci1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgpjbGVhcnRvbWFyawp9IGJpbmQgZGVmCgolJUJlZ2luUmVzb3VyY2U6IHByb2NzZXQgZ3JhcGh2aXogMCAwCi9jb29yZC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmCi9kZWZhdWx0LWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYKL2Nvb3JkZm9udCBjb29yZC1mb250LWZhbWlseSBmaW5kZm9udCA4IHNjYWxlZm9udCBkZWYKCi9JbnZTY2FsZUZhY3RvciAxLjAgZGVmCi9zZXRfc2NhbGUgewogICAgICAgZHVwIDEgZXhjaCBkaXYgL0ludlNjYWxlRmFjdG9yIGV4Y2ggZGVmCiAgICAgICBzY2FsZQp9IGJpbmQgZGVmCgolIHN0eWxlcwovc29saWQgeyBbXSAwIHNldGRhc2ggfSBiaW5kIGRlZgovZGFzaGVkIHsgWzkgSW52U2NhbGVGYWN0b3IgbXVsIGR1cCBdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmCi9kb3R0ZWQgeyBbMSBJbnZTY2FsZUZhY3RvciBtdWwgNiBJbnZTY2FsZUZhY3RvciBtdWxdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmCi9pbnZpcyB7L2ZpbGwge25ld3BhdGh9IGRlZiAvc3Ryb2tlIHtuZXdwYXRofSBkZWYgL3Nob3cge3BvcCBuZXdwYXRofSBkZWZ9IGJpbmQgZGVmCi9ib2xkIHsgMiBzZXRsaW5ld2lkdGggfSBiaW5kIGRlZgovZmlsbGVkIHsgfSBiaW5kIGRlZgovdW5maWxsZWQgeyB9IGJpbmQgZGVmCi9yb3VuZGVkIHsgfSBiaW5kIGRlZgovZGlhZ29uYWxzIHsgfSBiaW5kIGRlZgovdGFwZXJlZCB7IH0gYmluZCBkZWYKCiUgaG9va3MgZm9yIHNldHRpbmcgY29sb3IgCi9ub2RlY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmCi9lZGdlY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmCi9ncmFwaGNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgovbm9wY29sb3Ige3BvcCBwb3AgcG9wfSBiaW5kIGRlZgoKL2JlZ2lucGFnZSB7CSUgaSBqIG5wYWdlcwoJL25wYWdlcyBleGNoIGRlZgoJL2ogZXhjaCBkZWYKCS9pIGV4Y2ggZGVmCgkvc3RyIDEwIHN0cmluZyBkZWYKCW5wYWdlcyAxIGd0IHsKCQlnc2F2ZQoJCQljb29yZGZvbnQgc2V0Zm9udAoJCQkwIDAgbW92ZXRvCgkJCShcKCkgc2hvdyBpIHN0ciBjdnMgc2hvdyAoLCkgc2hvdyBqIHN0ciBjdnMgc2hvdyAoXCkpIHNob3cKCQlncmVzdG9yZQoJfSBpZgp9IGJpbmQgZGVmCgovc2V0X2ZvbnQgewoJZmluZGZvbnQgZXhjaAoJc2NhbGVmb250IHNldGZvbnQKfSBkZWYKCiUgZHJhdyB0ZXh0IGZpdHRlZCB0byBpdHMgZXhwZWN0ZWQgd2lkdGgKL2FsaWduZWR0ZXh0IHsJCQklIHdpZHRoIHRleHQKCS90ZXh0IGV4Y2ggZGVmCgkvd2lkdGggZXhjaCBkZWYKCWdzYXZlCgkJd2lkdGggMCBndCB7CgkJCVtdIDAgc2V0ZGFzaAoJCQl0ZXh0IHN0cmluZ3dpZHRoIHBvcCB3aWR0aCBleGNoIHN1YiB0ZXh0IGxlbmd0aCBkaXYgMCB0ZXh0IGFzaG93CgkJfSBpZgoJZ3Jlc3RvcmUKfSBkZWYKCi9ib3hwcmltIHsJCQkJJSB4Y29ybmVyIHljb3JuZXIgeHNpemUgeXNpemUKCQk0IDIgcm9sbAoJCW1vdmV0bwoJCTIgY29weQoJCWV4Y2ggMCBybGluZXRvCgkJMCBleGNoIHJsaW5ldG8KCQlwb3AgbmVnIDAgcmxpbmV0bwoJCWNsb3NlcGF0aAp9IGJpbmQgZGVmCgovZWxsaXBzZV9wYXRoIHsKCS9yeSBleGNoIGRlZgoJL3J4IGV4Y2ggZGVmCgkveSBleGNoIGRlZgoJL3ggZXhjaCBkZWYKCW1hdHJpeCBjdXJyZW50bWF0cml4CgluZXdwYXRoCgl4IHkgdHJhbnNsYXRlCglyeCByeSBzY2FsZQoJMCAwIDEgMCAzNjAgYXJjCglzZXRtYXRyaXgKfSBiaW5kIGRlZgoKL2VuZHBhZ2UgeyBzaG93cGFnZSB9IGJpbmQgZGVmCi9zaG93cGFnZSB7IH0gZGVmCgovbGF5ZXJjb2xvcnNlcQoJWwklIGxheWVyIGNvbG9yIHNlcXVlbmNlIC0gZGFya2VzdCB0byBsaWdodGVzdAoJCVswIDAgMF0KCQlbLjIgLjggLjhdCgkJWy40IC44IC44XQoJCVsuNiAuOCAuOF0KCQlbLjggLjggLjhdCgldCmRlZgoKL2xheWVybGVuIGxheWVyY29sb3JzZXEgbGVuZ3RoIGRlZgoKL3NldGxheWVyIHsvbWF4bGF5ZXIgZXhjaCBkZWYgL2N1cmxheWVyIGV4Y2ggZGVmCglsYXllcmNvbG9yc2VxIGN1cmxheWVyIDEgc3ViIGxheWVybGVuIG1vZCBnZXQKCWFsb2FkIHBvcCBzZXRoc2Jjb2xvcgoJL25vZGVjb2xvciB7bm9wY29sb3J9IGRlZgoJL2VkZ2Vjb2xvciB7bm9wY29sb3J9IGRlZgoJL2dyYXBoY29sb3Ige25vcGNvbG9yfSBkZWYKfSBiaW5kIGRlZgoKL29ubGF5ZXIgeyBjdXJsYXllciBuZSB7aW52aXN9IGlmIH0gZGVmCgovb25sYXllcnMgewoJL215dXBwZXIgZXhjaCBkZWYKCS9teWxvd2VyIGV4Y2ggZGVmCgljdXJsYXllciBteWxvd2VyIGx0CgljdXJsYXllciBteXVwcGVyIGd0CglvcgoJe2ludmlzfSBpZgp9IGRlZgoKL2N1cmxheWVyIDAgZGVmCgolJUVuZFJlc291cmNlCiUlRW5kUHJvbG9nCiUlQmVnaW5TZXR1cAoxNCBkZWZhdWx0LWZvbnQtZmFtaWx5IHNldF9mb250CiUgL2Fycm93bGVuZ3RoIDEwIGRlZgolIC9hcnJvd3dpZHRoIDUgZGVmCgolIG1ha2Ugc3VyZSBwZGZtYXJrIGlzIGhhcm1sZXNzIGZvciBQUy1pbnRlcnByZXRlcnMgb3RoZXIgdGhhbiBEaXN0aWxsZXIKL3BkZm1hcmsgd2hlcmUge3BvcH0ge3VzZXJkaWN0IC9wZGZtYXJrIC9jbGVhcnRvbWFyayBsb2FkIHB1dH0gaWZlbHNlCiUgbWFrZSAnPDwnIGFuZCAnPj4nIHNhZmUgb24gUFMgTGV2ZWwgMSBkZXZpY2VzCi9sYW5ndWFnZWxldmVsIHdoZXJlIHtwb3AgbGFuZ3VhZ2VsZXZlbH17MX0gaWZlbHNlCjIgbHQgewogICAgdXNlcmRpY3QgKDw8KSBjdm4gKFspIGN2biBsb2FkIHB1dAogICAgdXNlcmRpY3QgKD4+KSBjdm4gKFspIGN2biBsb2FkIHB1dAp9IGlmCgolJUVuZFNldHVwAHN1cABncm91cABjdXAAdGhpbnNwAGVuc3AAZW1zcABuYnNwAHBlcnAAd2VpZXJwAGdlbmVyYXRlLWNvbnN0cmFpbnRzLmNwcABibG9jay5jcHAAY3NvbHZlX1ZQU0MuY3BwAH90b3AAcHJvcABhZ3hicG9wAG5vcABhc3ltcABjb21wAGZpbmRDQ29tcABibXAAc2NhbGVfY2xhbXAAeGxwAGxwICE9IGNscAB0YWlsX2xwAGhlYWRfbHAAdGFpbHRvb2x0aXAAbGFiZWx0b29sdGlwAGVkZ2V0b29sdGlwAGhlYWR0b29sdGlwAGhlbGxpcAB0YWlsY2xpcABoZWFkY2xpcAAvc3ZnL3BhcGF5YXdoaXAAaHAAdHJhbnNwb3NlX3N0ZXAAY29tcHV0ZVN0ZXAAbGF5ZXJsaXN0c2VwAGxheWVyc2VwAGlwc2VwAHJhbmtzZXAAbm9kZXNlcABzdWJncmFwaHMgbmVzdGVkIG1vcmUgdGhhbiAlZCBkZWVwAFNlcABzZmRwAGNwAHdlYnAAaWRtYXAAY2x1c3Rlcl9tYXAAY21hcHg6bWFwAGVwczptYXAAY21hcHhfbnA6bWFwAGltYXBfbnA6bWFwAGlzbWFwOm1hcABpbWFwOm1hcABjbWFwOm1hcABzdmc6bWFwAGpwZzptYXAAcG5nOm1hcABqcGVnOm1hcABnaWY6bWFwAGpwZTptYXAAb3ZlcmxhcABsZXZlbHNnYXAAY2FwAEtQX1VwACVJOiVNOiVTICVwAHN0YXJ0IDw9IHAAcnNxdW8AbHNxdW8AcmRxdW8AbGRxdW8AYmRxdW8Ac2JxdW8AcnNhcXVvAGxzYXF1bwByYXF1bwBsYXF1bwBhdXRvAE51bml0bwAvc3ZnL3RvbWF0bwBuZWF0bwBldXJvAC9zdmcvZ2FpbnNib3JvAE1ldGhvZFplcm8AbWljcm8AbmltYnVzbW9ubwBsaWJlcmF0aW9ubW9ubwBmcmVlbW9ubwBhcmltbwByYXRpbwBwb3J0aG8AcmhvAFJobwAvc3ZnL2luZGlnbwBwaW5mbwBjY2dyYXBoaW5mbwBjY2dub2RlaW5mbwBjbF9lZGdlX2luZm8AZ2V0UGFja0luZm8AbWFrZUluZm8AcGFyc2VQYWNrTW9kZUluZm8AY2lyY28AaWNvAFwlMDNvAC9zdmcvcm9zeWJyb3duAC9zdmcvc2FuZHlicm93bgB2ZXJ5ZGFya2Jyb3duAC9zdmcvc2FkZGxlYnJvd24AL3N2Zy9icm93bgBLUF9Eb3duAGNhbm5vdCBjaGFuZ2Ugc2V0dGluZyBvbmNlIHBhcnNpbmcgaGFzIGJlZ3VuAFN1bgBKdW4AdGhvcm4AL3N2Zy9jcmltc29uAHhkb3RfanNvbgB4ZG90X2pzb246anNvbgBqc29uMDpqc29uAG9taWNyb24AT21pY3JvbgBzY2Fyb24AU2Nhcm9uAHdlYm1hcm9vbgB4MTFtYXJvb24AL3N2Zy9tYXJvb24AL3N2Zy9saWdodHNhbG1vbgAvc3ZnL2RhcmtzYWxtb24AL3N2Zy9zYWxtb24AdXBzaWxvbgBlcHNpbG9uAFVwc2lsb24ARXBzaWxvbgByZXNvbHV0aW9uAGRpc3RvcnRpb24Ac3RkOjpleGNlcHRpb24AcGFydGl0aW9uAGRvdF9wb3NpdGlvbgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAHBvc3RhY3Rpb24Acm90YXRpb24Ab3JpZW50YXRpb24AYWJvbWluYXRpb24AYWNjb3VudGluZ0dldEN1cnJlbnRBbXBsaWZpY2F0aW9uAHhkb3R2ZXJzaW9uAFNUc2V0VW5pb24APHBvbHlnb24AaGV4YWdvbgBzZXB0YWdvbgBwZW50YWdvbgB0cmlwbGVvY3RhZ29uAGRvdWJsZW9jdGFnb24AL3N2Zy9sZW1vbmNoaWZmb24ATW9uAHBsdXNtbgBub3RpbgBpc2luAC9zdmcvbW9jY2FzaW4AcGluAG1pbgB2b3JvX21hcmdpbgBpbmZpbgBvbmVkX29wdGltaXplcl90cmFpbgBwbGFpbgBtYWtlX2NoYWluAG1lcmdlX2NoYWluAGRlbGV0ZU1pbgBmaW5kTWluAHZhbGlnbgBiYWxpZ24AeWVuAE11bHRpbGV2ZWxfY29hcnNlbgBjdXJyZW4AUG9ic29wZW4AZ3ZfZm9wZW4AZ3Z1c2Vyc2hhcGVfb3BlbgBlbnRpdHlUcmFja2luZ09uT3BlbgAvc3ZnL2xpbmVuAGRpbWVuAG1pbmxlbgBzdHlsZV90b2tlbgB1bmNsb3NlZCB0b2tlbgAvc3ZnL3llbGxvd2dyZWVuAG1lZGl1bWZvcmVzdGdyZWVuAC9zdmcvZm9yZXN0Z3JlZW4AL3N2Zy9saWdodGdyZWVuAGh1bnRlcnNncmVlbgAvc3ZnL2xhd25ncmVlbgAvc3ZnL2RhcmtncmVlbgAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvc3ByaW5nZ3JlZW4AL3N2Zy9kYXJrb2xpdmVncmVlbgAvc3ZnL2xpbWVncmVlbgAvc3ZnL3BhbGVncmVlbgB3ZWJncmVlbgAvc3ZnL2xpZ2h0c2VhZ3JlZW4AL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL2RhcmtzZWFncmVlbgAvc3ZnL3NlYWdyZWVuAHgxMWdyZWVuAC9zdmcvZ3JlZW4AR3JlZW4AL3N2Zy9saWdodGN5YW4AL3N2Zy9kYXJrY3lhbgAvc3ZnL2N5YW4AbmV3dGFuAGRhcmt0YW4AL3N2Zy90YW4Acm93c3BhbgBjb2xzcGFuAG5hbgB0aW1lc25ld3JvbWFuAG5pbWJ1c3JvbWFuAHRpbWVzcm9tYW4AVGltZXMtUm9tYW4AUGFsYXRpbm8tUm9tYW4ATmV3Q2VudHVyeVNjaGxiay1Sb21hbgBKYW4AR0RfcmFuayhnKVtyXS5uIDw9IEdEX3JhbmsoZylbcl0uYW4AYWd4YnB1dF9uAFxuAG5fbm9kZXMgPT0gZ3JhcGgtPm4AQS0+bSA9PSBBLT5uAGpvYi0+b2JqLT51Lm4AcywlbGYsJWxmJW4AIGUsJWxmLCVsZiVuACVkICUxWyJdJW4AdiA9PSBuAG56YyA9PSBuAGIgPT0gbgBuY2x1c3RlciA8PSBuAHBzeW0AYWxlZnN5bQB0aGV0YXN5bQBxdWFudHVtAHN1bQAvc3ZnL3BsdW0AaW52dHJhcGV6aXVtAG1lZGl1bQA5OnByaXNtAGxybQBjdXN0b20AYXB0ci0+dGFnID09IFRfYXRvbQAvZGV2L3VyYW5kb20AZ3ZfcmFuZG9tAHJsbQBzaW0ASU1EU19naXZlbl9kaW0Ab3JkbQBwYXJhbGxlbG9ncmFtAC9zdmcvbWludGNyZWFtAEp1bAB0bABmcmFzbABTeW1ib2wAZmluZENvbAA8P3htbAB5dW1sAHV1bWwAb3VtbABpdW1sAGV1bWwAYXVtbABZdW1sAFV1bWwAT3VtbABJdW1sAEV1bWwAQXVtbABjb3JlX2xvYWRpbWFnZV92cm1sAGpwZzp2cm1sAHBuZzp2cm1sAGpwZWc6dnJtbABnaWY6dnJtbABqcGU6dnJtbABidWxsAGZpbGwAL3N2Zy9zZWFzaGVsbABmb3JhbGwAQXByaWwAcGVybWlsAHJjZWlsAGxjZWlsAGNjZWRpbABDY2VkaWwAYXJyb3d0YWlsAGx0YWlsAHNhbWV0YWlsAGxldmVsID49IDAgJiYgbGV2ZWwgPD0gbi0+bGV2ZWwAc3RyZXNzX21ham9yaXphdGlvbl9rRF9ta2VybmVsAGlzX3BhcmFsbGVsAENhbGN1bGF0aW5nIGNpcmN1aXQgbW9kZWwAQ2FsY3VsYXRpbmcgc3Vic2V0IG1vZGVsAENhbGN1bGF0aW5nIE1EUyBtb2RlbAB4bGFiZWwAdGFpbGxhYmVsAGhlYWRsYWJlbABtYWtlX2xhYmVsAGdyYXBoIGxhYmVsAGlleGNsAG9ianAtPmxibABvdmFsAG1lcmdldmlydHVhbAAvc3ZnL2xpZ2h0Y29yYWwAL3N2Zy9jb3JhbABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2FycmF5c19pbnRlcm5hbABNdWx0aWxldmVsX2NvYXJzZW5faW50ZXJuYWwAUXVhZFRyZWVfYWRkX2ludGVybmFsAGFycm93X2xlbmd0aF9ub3JtYWwAYXJpYWwAcmFkaWFsAC9zdmcvdGVhbAByZWFsAGxvY2FsAGVzdGltYXRlX2NoYXJhY3Rlcl93aWR0aF9jYW5vbmljYWwAZ2xvYmFsAHEtPmwALi4vLi4vbGliL2NncmFwaC9zY2FuLmwAdGs6dGsAZ2lmOnRrAHBhdGNod29yawB0b2sAYm9vawBBdmFudEdhcmRlLUJvb2sAc2luawBvdmVybGFwX3NocmluawBzcGljeXBpbmsAL3N2Zy9ob3RwaW5rAC9zdmcvbGlnaHRwaW5rAC9zdmcvZGVlcHBpbmsAbmVvbnBpbmsAL3N2Zy9waW5rAG5ld3JhbmsAY2x1c3RlcnJhbmsAX25ld19yYW5rAGluc3RhbGxfaW5fcmFuawByZW1vdmVfZnJvbV9yYW5rAC9zdmcvY29ybnNpbGsAb25lYmxvY2sAdi0+bGVmdC0+YmxvY2sgPT0gdi0+cmlnaHQtPmJsb2NrAC9zdmcvZmlyZWJyaWNrAFBRY2hlY2sAcGFjawAvc3ZnL2JsYWNrAEJsYWNrAHNmb250X2JhY2sAcm93c19iYWNrAHRzdHNfYmFjawBjb2xvcnNlZ3NfYmFjawBub2RlX2xpc3RfcG9wX2JhY2sAc2ZvbnRfcG9wX2JhY2sAdHN0c19wb3BfYmFjawBlc3RhY2tfcG9wX2JhY2sAZGZzX3N0YWNrX3BvcF9iYWNrAGRmc19zdGFja19iYWNrAHp3agB6d25qAGpvYi0+b2JqAGdldGludHJzeGkAcHNpAFBzaQBDYWxpYnJpAEZyaQB0d29waQBkcGkAdm9yb25vaQBWb3Jvbm9pAGNoYW5pAGRlbWkAQm9va21hbi1EZW1pAEF2YW50R2FyZGUtRGVtaQAvc3ZnL2RhcmtraGFraQAvc3ZnL2toYWtpAHBoaQBjaGkAUGhpAENoaQBkaQBYaQBQaQBORF9pZChucCkgPT0gaQBTdHJlc3NNYWpvcml6YXRpb25TbW9vdGhlcl9zbW9vdGgAU3ByaW5nU21vb3RoZXJfc21vb3RoAGJvdGgAc3RhcnRzd2l0aABsaW5lbGVuZ3RoAGJhZF9hcnJheV9uZXdfbGVuZ3RoAGF2ZXJhZ2VfZWRnZV9sZW5ndGgAZXRoAHBlbndpZHRoAGx3aWR0aABzZXRsaW5ld2lkdGgAc2hvcnRwYXRoAGZvbnRwYXRoAFBvYnNwYXRoAGJlZ2lucGF0aABpbWFnZXBhdGgAZW5kcGF0aABzdHJhaWdodF9wYXRoAG1hcF9wYXRoADxwYXRoAGNhbm5vdCBmaW5kIHRyaWFuZ2xlIHBhdGgAL3N2Zy9sYXZlbmRlcmJsdXNoAGZsZXNoAG9zbGFzaABPc2xhc2gAZHRzdHJoYXNoAHN0cmRpY3RfaGFzaABuZGFzaABtZGFzaABkaWdyYXBoAHN1YmdyYXBoAGNvbnN0cnVjdF9ncmFwaABjaGtTZ3JhcGgAY2xvc2VzdF9wYWlyczJncmFwaABhZ2RlbGV0ZSBvbiB3cm9uZyBncmFwaABjb25uZWN0R3JhcGgAdXBzaWgAJXNsaW5lLXRocm91Z2gAZmxhdF9zZWFyY2gAY2hhblNlYXJjaABSVHJlZVNlYXJjaABNYXJjaABEaXNjb25CcmFuY2gAUGlja0JyYW5jaABBZGRCcmFuY2gALi4vLi4vbGliL3V0aWwvYml0YXJyYXkuaAAuLi8uLi9saWIvdXRpbC9zdHJ2aWV3LmgALi4vLi4vbGliL2NpcmNvZ2VuL25vZGVsaXN0LmgALi4vLi4vbGliL3V0aWwvc29ydC5oAC4uLy4uL2xpYi9jZ3JhcGgvbm9kZV9zZXQuaAAuLi8uLi9saWIvY29tbW9uL2dsb2JhbHMuaAAuLi8uLi9saWIvY29tbW9uL2JveGVzLmgALi4vLi4vbGliL29ydGhvL3N0cnVjdHVyZXMuaAAuLi8uLi9saWIvZG90Z2VuL2RvdHByb2NzLmgALi4vLi4vbGliL3V0aWwvc3RyZXEuaAAuLi8uLi9saWIvb3J0aG8vdHJhcC5oAC4uLy4uL2xpYi91dGlsL3N0YXJ0c3dpdGguaAAuLi8uLi9saWIvdXRpbC9ndl9tYXRoLmgALi4vLi4vbGliL29ydGhvL3Jhd2dyYXBoLmgALi4vLi4vbGliL3V0aWwvYWd4YnVmLmgALi4vLi4vbGliL3V0aWwvdG9rZW5pemUuaAAuLi8uLi9saWIvY29tbW9uL2h0bWx0YWJsZS5oAC4uLy4uL2xpYi91dGlsL2FsbG9jLmgAYXV4ZwBjb3JlX2xvYWRpbWFnZV9zdmcAc3ZnOnN2ZwBqcGc6c3ZnAHBuZzpzdmcAanBlZzpzdmcAZ2lmOnN2ZwBqcGU6c3ZnAHN2Z19pbmxpbmU6c3ZnAEF1ZwBkb1Byb2xvZwBwb3dlcl9pdGVyYXRpb25fb3J0aG9nAHBuZwBpZGVhbF9kaXN0X3NjaGVtZSB2YWx1ZSB3cm9uZwB4ZG90IHZlcnNpb24gIiVzIiB0b28gbG9uZwBjb25nAGxibGVuY2xvc2luZwBiYXNpY19zdHJpbmcAZmFpbHVyZSBtYWxsb2MnaW5nIGZvciByZXN1bHQgc3RyaW5nAHNwcmluZwBvcmRlcmluZwBnZW5lcmF0ZVJhbmRvbU9yZGVyaW5nAGFyaW5nAEFyaW5nAERhbXBpbmcAV2FybmluZwBvdmVybGFwX3NjYWxpbmcAeCBhbmQgeSBzY2FsaW5nAG9sZCBzY2FsaW5nAHNtb290aGluZwB1bmtub3duIGVuY29kaW5nAG11bHRpbGV2ZWxfc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nAHNwcmluZ19lbGVjdHJpY2FsX3NwcmluZ19lbWJlZGRpbmcAY2VsbHBhZGRpbmcAY2VsbHNwYWNpbmcAcmFuZwBsYW5nAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGVtaXRfaHRtbF9pbWcAbGcAb3JpZwBzemxpZwBvZWxpZwBhZWxpZwBPRWxpZwBBRWxpZwBjb3JlX2xvYWRpbWFnZV9maWcAanBnOmZpZwBwbmc6ZmlnAGZpZzpmaWcAanBlZzpmaWcAZ2lmOmZpZwBqcGU6ZmlnAGVnZwBuZXh0X3NlZwByZWcAanBlZwBpID09IGRlZwBkZwBjZwBjbG9zZXN1YmcAbWlzbWF0Y2hlZCB0YWcAYmV6LT5zZmxhZwBiZXotPmVmbGFnACEqZmxhZwAhZmxhZwA8ZwAlLjVnLCUuNWcsJS41ZywlLjVnACUuNWcgJS41ZwAlZyAlZwBib3hJbnRlcnNlY3RmAGVwc2YAYWdlZGdlc2VxY21wZgBjY3dyb3RhdGVwZgBmbm9mAGluZgBzZWxmAGhhbGYAJWxmJWxmJWxmJWxmACVsZiwlbGYsJWxmLCVsZiwlbGYAJSpmICUqZiAlbGYgJWxmAGxpYmVyYXRpb25zZXJpZgBmcmVlc2VyaWYAc2Fucy1TZXJpZgBnaWYAL3N2Zy9wZWFjaHB1ZmYAcmlmZgBhY2NvdW50aW5nUmVwb3J0RGlmZgB0YWlsaHJlZgBsYWJlbGhyZWYAZWRnZWhyZWYAaGVhZGhyZWYAb3JkZgBwZGYAc2lnbWFmAFxmACUuMExmACVMZgB1cy0+ZgAlLjAzZgAlcyB0cmFuc21pdCAlLjNmAHJnYjwlOS4zZiwgJTkuM2YsICU5LjNmPiB0cmFuc21pdCAlLjNmACUuMDJmACUuMmYAJS4wZiwlLjBmLCUuMGYsJS4wZgAgJS4wZiwlLjBmACUuMGYgJS4wZiAlLjBmICUuMGYAIiBmaWxsLW9wYWNpdHk9IiVmACIgc3Ryb2tlLW9wYWNpdHk9IiVmAApmaW5hbCBlID0gJWYAYnJvbnplAGFycm93c2l6ZQBsYWJlbGZvbnRzaXplAHNlYXJjaHNpemUAZml4ZWRzaXplAG5vZGVsaXN0X3NpemUAbm9kZV9zZXRfc2l6ZQB0cmFwc19zaXplAGNlbGxzX3NpemUAbm9kZXNfc2l6ZQB0ZXh0c3Bhbl9zaXplAHN2Z19zaXplAGNhcGFjaXR5ID4gZGljdC0+c2l6ZQBjYXBhY2l0eSA+IHNlbGYtPnNpemUAYnouc2l6ZQBwb2ludC1zaXplAG5vcm1hbGl6ZQBFTGluaXRpYWxpemUAbWtNYXplAGljdXJ2ZQBub2RlbGlzdF9yZW1vdmUAYWRqX2xpc3RfcmVtb3ZlAG5vZGVfc2V0X3JlbW92ZQBzdHJkaWN0X3JlbW92ZQBzb2x2ZQAhdi0+YWN0aXZlAC1hY3RpdmUAZm9udF9pbl9saXN0X3Blcm1pc3NpdmUAL3N2Zy9vbGl2ZQB1Z3JhdmUAb2dyYXZlAGlncmF2ZQBlZ3JhdmUAYWdyYXZlAFVncmF2ZQBPZ3JhdmUASWdyYXZlAEVncmF2ZQBBZ3JhdmUAdHJ1ZQAvc3ZnL2Jpc3F1ZQBvYmxpcXVlAEF2YW50R2FyZGUtQm9va09ibGlxdWUAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAENvdXJpZXItQm9sZE9ibGlxdWUASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBDb3VyaWVyLU9ibGlxdWUASGVsdmV0aWNhLU9ibGlxdWUAbmF2eWJsdWUAL3N2Zy9saWdodHNreWJsdWUAL3N2Zy9kZWVwc2t5Ymx1ZQAvc3ZnL3NreWJsdWUAbmV3bWlkbmlnaHRibHVlAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbGlnaHRibHVlAC9zdmcvY2FkZXRibHVlAC9zdmcvY29ybmZsb3dlcmJsdWUAL3N2Zy9kb2RnZXJibHVlAC9zdmcvcG93ZGVyYmx1ZQBuZW9uYmx1ZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9saWdodHN0ZWVsYmx1ZQAvc3ZnL3N0ZWVsYmx1ZQAvc3ZnL3JveWFsYmx1ZQAvc3ZnL2RhcmtibHVlAHJpY2hibHVlAGxpZ2h0c2xhdGVibHVlAC9zdmcvbWVkaXVtc2xhdGVibHVlAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL3NsYXRlYmx1ZQAvc3ZnL2FsaWNlYmx1ZQAvc3ZnL2JsdWUAY2FsbFN0b3JlRW50aXR5VmFsdWUAc3RvcmVBdHRyaWJ1dGVWYWx1ZQBCbHVlAG5lYXRvX2VucXVldWUAVHVlAGNvbnZlcnRTUHRvUm91dGUAeWFjdXRlAHVhY3V0ZQBvYWN1dGUAaWFjdXRlAGVhY3V0ZQBhYWN1dGUAWWFjdXRlAFVhY3V0ZQBPYWN1dGUASWFjdXRlAEVhY3V0ZQBBYWN1dGUAcmVmZXJlbmNlIHRvIGV4dGVybmFsIGVudGl0eSBpbiBhdHRyaWJ1dGUAZHVwbGljYXRlIGF0dHJpYnV0ZQBub3RlAHByaW1lcnNpdGUAcmlib3NpdGUAcmVzdHJpY3Rpb25zaXRlAHByb3RlYXNlc2l0ZQAvc3ZnL2dob3N0d2hpdGUAL3N2Zy9uYXZham93aGl0ZQAvc3ZnL2Zsb3JhbHdoaXRlAC9zdmcvYW50aXF1ZXdoaXRlAC9zdmcvd2hpdGUAV2hpdGUAcG9wX29ial9zdGF0ZQBwY3Bfcm90YXRlAGNvbmNlbnRyYXRlAGRlY29yYXRlAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9hY2N1bXVsYXRlAG5vdHJhbnNsYXRlAC9zdmcvY2hvY29sYXRlAGdlb21VcGRhdGUAaW52aG91c2UAL3N2Zy9jaGFydHJldXNlAG5vZGVsaXN0X3JldmVyc2UAWE1MX1BhcnNlADxlbGxpcHNlAGR1c3R5cm9zZQAvc3ZnL21pc3R5cm9zZQBTcGFyc2VNYXRyaXhfdHJhbnNwb3NlAGFnY2xvc2UAZW50aXR5VHJhY2tpbmdPbkNsb3NlAFNwYXJzZU1hdHJpeF9tdWx0aXBseV9kZW5zZQBmYWxzZQAvc3ZnL21lZGl1bXR1cnF1b2lzZQAvc3ZnL2Rhcmt0dXJxdW9pc2UAL3N2Zy9wYWxldHVycXVvaXNlAC9zdmcvdHVycXVvaXNlAHBoYXNlAC9zdmcvYXp1cmUAc2lnbmF0dXJlAGNvcmUATXNxdWFyZQBQYWxhdGlubyBMaW5vdHlwZQBBLT50eXBlID09IEItPnR5cGUAc3VwZQBlbGxpcHNlX3RhbmdlbnRfc2xvcGUAZ3ZyZW5kZXJfdXNlcnNoYXBlAG1pdGVyX3NoYXBlAGxhbmRzY2FwZQBMYW5kc2NhcGUASnVuZQBub25lAGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGNvdXNpbmUAL3N2Zy9tZWRpdW1hcXVhbWFyaW5lAC9zdmcvYXF1YW1hcmluZQA8cG9seWxpbmUAJXNvdmVybGluZQB1bmRlcmxpbmUAUHJvdXRlc3BsaW5lAGxpbmVhcl9zcGxpbmUAYl9zcGxpbmUAb2xpbmUAYWd4YnVmX2lzX2lubGluZQBzdmdfaW5saW5lAHJlZmluZQBwcmltZQBQcmltZQAvc3ZnL2xpbWUAY29sb3JzY2hlbWUAbGFiZWxfc2NoZW1lAHNhbWUAbGFiZWxmb250bmFtZQBVRl9zZXRuYW1lAGZvbnRfbmFtZQBmb250LT5uYW1lAHVzLT5uYW1lAHJlc2VydmVkIHByZWZpeCAoeG1sKSBtdXN0IG5vdCBiZSB1bmRlY2xhcmVkIG9yIGJvdW5kIHRvIGFub3RoZXIgbmFtZXNwYWNlIG5hbWUAc3R5bGUAL3N2Zy90aGlzdGxlAHRpdGxlAC9zdmcvbWVkaXVtcHVycGxlAGRhcmtwdXJwbGUAd2VicHVycGxlAHJlYmVjY2FwdXJwbGUAdmVyeV9saWdodF9wdXJwbGUAbWVkX3B1cnBsZQB4MTFwdXJwbGUAL3N2Zy9wdXJwbGUAc2hhcGVmaWxlAGdyYWRpZW50YW5nbGUAcmVjdGFuZ2xlAFJlY3RhbmdsZQBsYWJlbGFuZ2xlAGludnRyaWFuZ2xlAGRlc3RpbmF0aW9uIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGZzQ3ljbGUAZG91YmxlY2lyY2xlAE1jaXJjbGUAaW52aXNpYmxlAHRob3JuZGFsZQBpbnB1dHNjYWxlAG9zY2FsZQBpbWFnZXNjYWxlAC9zdmcvd2hpdGVzbW9rZQBtYW5kYXJpbm9yYW5nZQAvc3ZnL2RhcmtvcmFuZ2UAL3N2Zy9vcmFuZ2UAL3N2Zy9iZWlnZQBuZXdlZGdlAGRlbGV0ZV9mYXN0X2VkZ2UAZGVsZXRlX2ZsYXRfZWRnZQBhZGRfdHJlZV9lZGdlAG1ha2VTdHJhaWdodEVkZ2UAbWFrZVNlbGZFZGdlAG1ha2VDb21wb3VuZEVkZ2UAIXVzZV9zdGFnZQBvc2FnZQBwYWdlAGd2bG9hZGltYWdlAHZlZQB0ZWUAUVVBRF9UUkVFX0hZQlJJRCwgc2l6ZSBsYXJnZXIgdGhhbiAlZCwgc3dpdGNoIHRvIGZhc3QgcXVhZHRyZWUAZmVhc2libGVfdHJlZQBTcGFyc2VNYXRyaXhfZGl2aWRlX3Jvd19ieV9kZWdyZWUAbm9kZWxpc3RfZnJlZQBzZm9udF9mcmVlAG5vZGVfc2V0X2ZyZWUAcm93c19mcmVlAGNlbGxzX2ZyZWUAbmV3bm9kZQBpbnN0YWxsbm9kZQBhZ25vZGUAZGVsZXRlX2Zhc3Rfbm9kZQBwYWNrbW9kZQBTcGxpdE5vZGUAb3RpbGRlAG50aWxkZQBhdGlsZGUAT3RpbGRlAE50aWxkZQBBdGlsZGUAZGl2aWRlAHRyYWRlAGdyYXBodml6X25vZGVfaW5kdWNlAHNvdXJjZQByZXB1bHNpdmVmb3JjZQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQByZWN1cnNpdmUgZW50aXR5IHJlZmVyZW5jZQBsYWJlbGRpc3RhbmNlAFRCX2JhbGFuY2UAVEJiYWxhbmNlAGRldmljZQBtb25vc3BhY2UAL3N2Zy9vbGRsYWNlAGZhY2UAc3ViZQAgLWFuY2hvciBlAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABNcmVjb3JkAGZvcndhcmQAcHJvZABsaWdodGdvbGRlbnJvZABtZWRpdW1nb2xkZW5yb2QAL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvcGFsZWdvbGRlbnJvZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2J1cmx5d29vZABsaWdodHdvb2QAbWVkaXVtd29vZABkYXJrd29vZABfYmFja2dyb3VuZABjb21wb3VuZABubyBlbGVtZW50IGZvdW5kAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tbm8gYWN0aW9uIGZvdW5kAC9zdmcvYmxhbmNoZWRhbG1vbmQAYXJyb3dfbGVuZ3RoX2RpYW1vbmQATWRpYW1vbmQAbm9kZV9zZXRfZmluZABzdHJkaWN0X2ZpbmQAZ3Z1c2Vyc2hhcGVfZmluZABub2RlbGlzdF90cnlfYXBwZW5kAGVkZ2VfbGlzdF90cnlfYXBwZW5kAHNmb250X3RyeV9hcHBlbmQAdHJhcHNfdHJ5X2FwcGVuZABjZWxsc190cnlfYXBwZW5kAG5vZGVzX3RyeV9hcHBlbmQAbm9kZV9xdWV1ZV90cnlfYXBwZW5kAHNob3dfYm94ZXNfcHJlcGVuZABFTGxlZnRibmQAZXhwYW5kAGN1bWJlcmxhbmQAYnJpZ2h0Z29sZABvbGRnb2xkAC9zdmcvZ29sZABib2xkAEhlbHZldGljYS1OYXJyb3ctQm9sZABUaW1lcy1Cb2xkAENvdXJpZXItQm9sZABQYWxhdGluby1Cb2xkAE5ld0NlbnR1cnlTY2hsYmstQm9sZABIZWx2ZXRpY2EtQm9sZAAlMCpsbGQAJSpsbGQAKyVsbGQAbi0+YnJhbmNoW2ldLmNoaWxkACUrLjRsZAAlcyVsZABzb2xpZAAvc3ZnL21lZGl1bW9yY2hpZAAvc3ZnL2RhcmtvcmNoaWQAL3N2Zy9vcmNoaWQAaWxsZWdhbCBjaGFyYWN0ZXIocykgaW4gcHVibGljIGlkAGRpamtzdHJhX3NnZABmaXhlZABjdXJ2ZWQAZGVyaXZlZABkb3R0ZWQAbWVtb3J5IGV4aGF1c3RlZABsb2NhbGUgbm90IHN1cHBvcnRlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdGFydGVkAGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkAGFjY291bnRpbmdEaWZmVG9sZXJhdGVkAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tZW5kIG9mIGJ1ZmZlciBtaXNzZWQAY29uZGVuc2VkAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvcGFsZXZpb2xldHJlZABJbXByb3BlciAlcyB2YWx1ZSAlcyAtIGlnbm9yZWQAJXMgdmFsdWUgJXMgPCAlZCAtIHRvbyBzbWFsbCAtIGlnbm9yZWQAJXMgdmFsdWUgJXMgPiAlZCAtIHRvbyBsYXJnZSAtIGlnbm9yZWQAL3N2Zy9pbmRpYW5yZWQAL3N2Zy9kYXJrcmVkAGEgc3VjY2Vzc2Z1bCBwcmlvciBjYWxsIHRvIGZ1bmN0aW9uIFhNTF9HZXRCdWZmZXIgaXMgcmVxdWlyZWQAdGFwZXJlZAAvc3ZnL29yYW5nZXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbG5zKSBtdXN0IG5vdCBiZSBkZWNsYXJlZCBvciB1bmRlY2xhcmVkAC9zdmcvcmVkAHN0cmlwZWQAaWxsLWNvbmRpdGlvbmVkAHVuZGVmaW5lZABub3QgY29uc3RyYWluZWQAbGFiZWxhbGlnbmVkAHRleHQgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAFhNTCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAdW5maWxsZWQAaW5wdXQgaW4gZmxleCBzY2FubmVyIGZhaWxlZAB0cmlhbmd1bGF0aW9uIGZhaWxlZABwYXJzaW5nIGZpbmlzaGVkAGRhc2hlZABsaW1pdCBvbiBpbnB1dCBhbXBsaWZpY2F0aW9uIGZhY3RvciAoZnJvbSBEVEQgYW5kIGVudGl0aWVzKSBicmVhY2hlZAB3ZWRnZWQAc2l6ZSA9PSBmcmVlZAByb3VuZGVkAHNwbGluZSBbJS4wM2YsICUuMDNmXSAtLSBbJS4wM2YsICUuMDNmXSBpcyBob3Jpem9udGFsOyB3aWxsIGJlIHRyaXZpYWxseSBib3VuZGVkAHNwbGluZSBbJS4wM2YsICUuMDNmXSAtLSBbJS4wM2YsICUuMDNmXSBpcyB2ZXJ0aWNhbDsgd2lsbCBiZSB0cml2aWFsbHkgYm91bmRlZABwYXJzZXIgbm90IHN1c3BlbmRlZABwYXJzZXIgc3VzcGVuZGVkAFdlZABSZWQAU3BhcnNlTWF0cml4X2FkZABub2RlX3NldF9hZGQAc3RyZGljdF9hZGQAZGQgIT0gcGFyZW50X2RkAEtQX0FkZABwYWQAeGxoZHhsb2FkAHhsaGR4dW5sb2FkAHJlYWQAYXJyb3doZWFkAGxoZWFkAHNhbWVoZWFkAGJveDNkACVzXyVkAF9zcGFuXyVkAF9ibG9ja18lZABfd2Vha18lZABfY2xvbmVfJWQALiVkACVZLSVtLSVkACVsZiwlZAAlcyBpbiBsaW5lICVkACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAiaGVhZCI6ICVkAGFneGJwdXRjAHZwc2MAY3AtPnNyYwB1Y2lyYwBvY2lyYwBpY2lyYwBlY2lyYwBhY2lyYwBVY2lyYwBPY2lyYwBJY2lyYwBFY2lyYwBBY2lyYwBsYWJlbGxvYwBndl9yZWNhbGxvYwBzdGQ6OmJhZF9hbGxvYwBiYWtlcnNjaG9jAHNlbWlTd2VldENob2MAb2JqbGlzdF9zeW5jAGRlZ2xpc3Rfc3luYwBub2RlbGlzdF9zeW5jAGNsaXN0X3N5bmMAbm9kZV9saXN0X3N5bmMAZWRnZV9zZXRfc3luYwBwb2ludHNfc3luYwBzdHJzX3N5bmMAQWdyYXBoc19zeW5jAGJveGVzX3N5bmMAbGF5ZXJfbmFtZXNfc3luYwBzbm9kZXNfc3luYwB2YXJhcnJfc3luYwBiZXppZXJfcGF0aF9zeW5jAHBic19zaXplX3N5bmMAbWMAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYwBBLT5pc19wYXR0ZXJuX3N5bW1ldHJpYwBwaWM6cGljAGl0YWxpYwBCb29rbWFuLUxpZ2h0SXRhbGljAFphcGZDaGFuY2VyeS1NZWRpdW1JdGFsaWMAQm9va21hbi1EZW1pSXRhbGljAFRpbWVzLUJvbGRJdGFsaWMAUGFsYXRpbm8tQm9sZEl0YWxpYwBOZXdDZW50dXJ5U2NobGJrLUJvbGRJdGFsaWMAVGltZXMtSXRhbGljAFBhbGF0aW5vLUl0YWxpYwBOZXdDZW50dXJ5U2NobGJrLUl0YWxpYwByYWRpYwAjZmNmY2ZjAHJvdXRlc3BsaW5lczogJWQgZWRnZXMsICV6dSBib3hlcyAlLjJmIHNlYwA6ICUuMmYgc2VjAGxpc3RkZWxyZWMAbGV2ZWwgZ3JhcGggcmVjAGxldmVsIGVkZ2UgcmVjAGxldmVsIG5vZGUgcmVjAERlYwBfbmVhdG9fY2MAYmMAdmlzaWJpbGl0eS5jAFNwYXJzZU1hdHJpeC5jAGh0bWxsZXguYwBpbmRleC5jAHNtYXJ0X2luaV94LmMAZ3ZyZW5kZXJfY29yZV9wb3YuYwBjdnQuYwBsYXlvdXQuYwB0ZXh0c3Bhbl9sdXQuYwBhZGp1c3QuYwBub2RlbGlzdC5jAHNob3J0ZXN0LmMAY2xvc2VzdC5jAHNhbWVwb3J0LmMAZ3ZyZW5kZXJfY29yZV9kb3QuYwBjb25zdHJhaW50LmMAZG90aW5pdC5jAG5lYXRvaW5pdC5jAHBhdGNod29ya2luaXQuYwBvc2FnZWluaXQuYwBlbWl0LmMAZmxhdC5jAGFycm93cy5jAG1pbmNyb3NzLmMAc3RyZXNzLmMAcG9zdF9wcm9jZXNzLmMAY2NvbXBzLmMAbnMuYwB1dGlscy5jAHhsYWJlbHMuYwBzaGFwZXMuYwBkb3RzcGxpbmVzLmMAbmVhdG9zcGxpbmVzLmMAY2x1c3RlcmVkZ2VzLmMAaGVkZ2VzLmMAYXR0ci5jAHJlZnN0ci5jAGZhc3Rnci5jAGNsdXN0ZXIuYwB0YXBlci5jAGd2cmVuZGVyLmMAc3BsaXQucS5jAGRlY29tcC5jAGd2cmVuZGVyX2NvcmVfbWFwLmMAb3J0aG8uYwBndnJlbmRlcl9jb3JlX2pzb24uYwBwYXJ0aXRpb24uYwBwb3NpdGlvbi5jAGd2cGx1Z2luLmMAZ3ZfZm9wZW4uYwB0ZXh0c3Bhbi5jAGdlb20uYwByYW5kb20uYwByb3V0ZXNwbC5jAHhtbC5jAE11bHRpbGV2ZWwuYwBzcHJpbmdfZWxlY3RyaWNhbC5jAGd2cmVuZGVyX2NvcmVfdGsuYwByYW5rLmMAcGFjay5jAGJsb2NrcGF0aC5jAGR0c3RyaGFzaC5jAHJhd2dyYXBoLmMAZ3ZyZW5kZXJfY29yZV9zdmcuYwBndnJlbmRlcl9jb3JlX2ZpZy5jAHN0dWZmLmMAbWF6ZS5jAHF1YWRfcHJvZ19zb2x2ZS5jAHNwYXJzZV9zb2x2ZS5jAHJvdXRlLmMAd3JpdGUuYwBjb2x4bGF0ZS5jAHhtbHBhcnNlLmMAZWxsaXBzZS5jAGd2bG9hZGltYWdlX2NvcmUuYwBndnVzZXJzaGFwZS5jAGNpcmNsZS5jAGh0bWx0YWJsZS5jAGVkZ2UuYwBndmxvYWRpbWFnZS5jAGJsb2NrdHJlZS5jAFF1YWRUcmVlLmMAbm9kZS5jAG5vZGVfaW5kdWNlLmMAZ3ZkZXZpY2UuYwBjb21wb3VuZC5jAHRyYXBlem9pZC5jAHNnZC5jAGNvbmMuYwByZWMuYwBkaWprc3RyYS5jAGZQUS5jAGNsYXNzMi5jACVsZiwlbGYsJWxmLCVsZiVjACVsZiwlbGYsJWxmLCVbXixdJWMAXCVjACRjAHdiAG5zdWIAc2V0aHNiAHJiAHByb3RlY3RfcnNxYgBqb2IAY29yZV9sb2FkaW1hZ2VfcHNsaWIARmViAG9kYgBpbml0X3NwbGluZXNfYmIAYmV6aWVyX2JiAHByb3RlaW5zdGFiAHJuYXN0YWIAL3N2Zy9vbGl2ZWRyYWIAXGIAcndhAC9zdmcvYXF1YQBpb3RhAElvdGEAL3N2Zy9kYXJrbWFnZW50YQAvc3ZnL21hZ2VudGEAZGVsdGEARGVsdGEAemV0YQB0aGV0YQBUaGV0YQBiZXRhAFpldGEAQmV0YQBwcmV2ICE9IG9iai0+ZGF0YQBtYWtlR3JhcGhEYXRhAEV0YQBuaW1idXNzYW5zYQBwYXJhAGthcHBhAEthcHBhAC9zdmcvc2llbm5hAFZlcmRhbmEAZ2FtbWEAR2FtbWEAc2lnbWEAU2lnbWEAY29uc29sYQBuYWJsYQAvc3ZnL2Z1Y2hzaWEAR2VvcmdpYQBhbHBoYQBBbHBoYQBvbWVnYQBPbWVnYQBhcmVhAGxhbWJkYQBMYW1iZGEAaGVsdmV0aWNhAEhlbHZldGljYQBtaWNhAD48YQBgAF90ZHJhd18AX3RsZHJhd18AX2hsZHJhd18AX2xkcmF3XwBfaGRyYXdfAF9kcmF3XwBhZ3hzZXRfAGRvdF9zcGxpbmVzXwAlc18AcGFnZSVkLCVkXwBfY2NfACBpZD0iYV8AXgBTdGFydGluZyBwaGFzZSAyIFtkb3RfbWluY3Jvc3NdAFN0YXJ0aW5nIHBoYXNlIDMgW2RvdF9wb3NpdGlvbl0Abl9lZGdlcyA9PSBncmFwaC0+c291cmNlc1tncmFwaC0+bl0AU3RhcnRpbmcgcGhhc2UgMSBbZG90X3JhbmtdAGpkW21hc2tbamNba11dXSA9PSBqY1trXQBqY1ttYXNrW2piW2tdXV0gPT0gamJba10AbmVlZGxlW2ldICE9IG5lZWRsZVtqXQBqYVttYXNrW2phW2pdXV0gPT0gamFbal0AcS0+cXRzW2lpXQAhcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnRha2VuW2ldAHIuYm91bmRhcnlbaV0gPD0gci5ib3VuZGFyeVtOVU1ESU1TICsgaV0AWyUuMDNmLCUuMDNmXQBbaW50ZXJuYWwgaGFyZC1jb2RlZF0AbnAtPmNlbGxzWzFdAG5wLT5jZWxsc1swXQB1cy0+bmFtZVswXQBjcC0+c3JjWzBdAFsuLl0AXFwAInBvaW50cyI6IFsAInN0b3BzIjogWwAJWwBaAGNvbXB1dGVTY2FsZVhZAHk8PVkAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAeSA+PSBJTlRfTUlOICYmIHkgPD0gSU5UX01BWAB4ID49IElOVF9NSU4gJiYgeCA8PSBJTlRfTUFYAHcgPj0gMCAmJiB3IDw9IElOVF9NQVgAZV9jbnQgPD0gSU5UX01BWABwYWlyLnJpZ2h0IDw9IElOVF9NQVgAcGFpci5sZWZ0IDw9IElOVF9NQVgAdGFyZ2V0IDw9IElOVF9NQVgAbnNlZ3MgPD0gSU5UX01BWABuX2VkZ2VzIDw9IElOVF9NQVgAc3RwLm52ZXJ0aWNlcyA8PSBJTlRfTUFYAG9ic1twb2x5X2ldLT5wbiA8PSBJTlRfTUFYAGlucHV0X3JvdXRlLnBuIDw9IElOVF9NQVgAZ3JhcGgtPm4gPD0gSU5UX01BWABoID49IDAgJiYgaCA8PSBJTlRfTUFYAGVfY250IC0gMSA8PSBJTlRfTUFYAGNsaXN0X3NpemUoJmxpc3QpIC0gMSA8PSBJTlRfTUFYAGxheWVyX25hbWVzX3NpemUoJmxheWVySURzKSAtIDEgPD0gSU5UX01BWABzdHJsZW4oYXJncykgPD0gSU5UX01BWABvYmpsaXN0X3NpemUoJm9iamwpIDw9IElOVF9NQVgAZWRnZV9saXN0X3NpemUoJmN0eC0+VHJlZV9lZGdlKSA8PSBJTlRfTUFYAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPD0gSU5UX01BWABpIDwgSU5UX01BWAByZXN1bHQgPD0gKGludClVQ0hBUl9NQVgAc3N6IDw9IFVDSEFSX01BWABjb2wgPj0gMCAmJiBjb2wgPD0gVUlOVDE2X01BWAB4PD1YAFcAVgBVAFxUAFRFWFQAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fR1JBUEhfRElTVABTVFJFU1NfTUFKT1JJWkFUSU9OX0FWR19ESVNUAEZBU1QARk9OVABiID09IEJfUklHSFQASEVJR0hUAEJfTEVGVABfJWxsdV9TVVNQRUNUAEJUAFRyZWJ1Y2hldCBNUwBJTlZJUwAlSDolTTolUwBWUgBUUgBBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAExSAERJUgBIUgBDRU5URVIAJSVUUkFJTEVSAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAQ0VMTEJPUkRFUgBCUgAqUgBRAEVYUABCX1VQAFNVUABUT1AATwBtYXBOAFxOAEJfRE9XTgBUSE9STgAlJUJFR0lOAFJPV1NQQU4AQ09MU1BBTgBOQU4AUE0AQk9UVE9NAEJNAEFNACVIOiVNAFxMAHRhaWxVUkwAbGFiZWxVUkwAZWRnZVVSTABoZWFkVVJMAEhUTUwAeCE9TlVMTABFRF90b192aXJ0KG9yaWcpID09IE5VTEwARURfdG9fdmlydChlKSA9PSBOVUxMAHByZWZpeCAhPSBOVUxMAGR0ZC0+c2NhZmZJbmRleCAhPSBOVUxMAHNtLT5MdyAhPSBOVUxMAGlucHV0ICE9IE5VTEwAbGlzdCAhPSBOVUxMAHJlZmVyZW50ICE9IE5VTEwAZGljdCAhPSBOVUxMAGRpY3QtPmJ1Y2tldHMgIT0gTlVMTABhdHRyICE9IE5VTEwAbGVhZGVyICE9IE5VTEwAaXRlbSAhPSBOVUxMAGhheXN0YWNrICE9IE5VTEwAb3J0aG9nICE9IE5VTEwAc2VsZiAhPSBOVUxMAHZhbHVlICE9IE5VTEwAZmlsZW5hbWUgIT0gTlVMTABqb2ItPm91dHB1dF9maWxlICE9IE5VTEwAbW9kZSAhPSBOVUxMAHNvdXJjZSAhPSBOVUxMAHhkICE9IE5VTEwAc20tPkx3ZCAhPSBOVUxMAGpvYiAhPSBOVUxMAHNvdXJjZS5kYXRhICE9IE5VTEwAYi5kYXRhICE9IE5VTEwAYS5kYXRhICE9IE5VTEwAbGlzdCAmJiBsaXN0WzBdICE9IE5VTEwAQUYgIT0gTlVMTABzbS0+RCAhPSBOVUxMAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABMQ19BTEwAQkwAYmVzdGNvc3QgPCBIVUdFX1ZBTABOT1JNQUwAUkFESUFMAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABVUlcgQ2hhbmNlcnkgTABVUlcgQm9va21hbiBMAENlbnR1cnkgU2Nob29sYm9vayBMAFVSVyBHb3RoaWMgTABLSwBKAGkgPCBNQVhfSQBQLT5lbmQudGhldGEgPCAyICogTV9QSQBBU0NJSQBcSABFVEgAV0lEVEgARE9URk9OVFBBVEgAR0RGT05UUEFUSABta05Db25zdHJhaW50RwBcRwBFWFBBVF9FTlRJVFlfREVCVUcARVhQQVRfRU5UUk9QWV9ERUJVRwBFWFBBVF9BQ0NPVU5USU5HX0RFQlVHAFJORwBTUFJJTkcAQ0VMTFBBRERJTkcAQ0VMTFNQQUNJTkcATEFORwBJTUcAXHhGACUlRU9GAElORgBceEZGAFJJRkYAZGVsdGEgPD0gMHhGRkZGAFx4RUYAXHhERgBceENGAFx4QkYAXHhBRgBceDlGAFx4OEYAXHg3RgBceDFGAFx4RQBcRQBQT0lOVC1TSVpFAFRSVUUAQ0xPU0UARkFMU0UAa2V5ICE9IFRPTUJTVE9ORQByICE9IFRPTUJTVE9ORQBraW5kID09IExUX05PTkUAR1JBRElFTlRBTkdMRQBUUklBTkdMRQBNSURETEUASU5WSVNJQkxFAFRBQkxFAEFHVFlQRShvYmopID09IEFHSU5FREdFIHx8IEFHVFlQRShvYmopID09IEFHT1VURURHRQBceEZFAFx4RUUAXHhERQBCX05PREUAXHhDRQBceEJFAFx4QUUAXHg5RQBceDhFAFx4MUUAVEQAQS0+Zm9ybWF0ID09IEZPUk1BVF9DT09SRABuICYmIGkgPj0gMCAmJiBpIDwgTk9ERUNBUkQAJSVFTkQASFlCUklEAFNPTElEAFx4RkQAXHhFRABET1RURUQAREFTSEVEAFJPVU5ERUQAXHhERABceENEAFx4QkQAXHhBRABceDlEAFx4OEQAXHgxRABceEMAZGVsZXRlVlBTQwBceEZDAFx4RUMAXHhEQwBceENDAFx4QkMAXHhBQwBceDlDAFx4OEMAXHgxQwBceEIAU1VCAFx4RkIAXHhFQgBceERCAFx4Q0IAXHhCQgBceEFCAFx4OUIAXHg4QgBceDFCAEEgJiYgQgBceEZBAFx4RUEAXHhEQQBceENBAFx4QkEAXHhBQQBceDlBAFx4OEEAXHgxQQBAAD8APCVzPgA8bmlsPgA8L3RzcGFuPjwvdGV4dFBhdGg+AAogICAgPCU5LjNmLCAlOS4zZiwgJTkuM2Y+AD4KPHRpdGxlPgA8Rk9OVD4APEJSPgA8SFRNTD4APC9IVE1MPgA8SU1HPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBiZWZvcmUgPFRBQkxFPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBhZnRlciA8L1RBQkxFPgA8VEQ+AC0+ACI+AAlba2V5PQA8PQA8ACYjeCV4OwAmcXVvdDsAJmx0OwAmZ3Q7ACZhbXA7ACMlZDsAJiMzOTsAJiM0NTsAJiM5MzsAJiMxMzsAJiMxNjA7ACYjMTA7ADtzdG9wLW9wYWNpdHk6ACUlQm91bmRpbmdCb3g6AGNhbGN1bGF0aW5nIHNob3J0ZXN0IHBhdGhzIGFuZCBzZXR0aW5nIHVwIHN0cmVzcyB0ZXJtczoAPHN0b3Agb2Zmc2V0PSIlLjAzZiIgc3R5bGU9InN0b3AtY29sb3I6ADxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6ADxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6AHNvbHZpbmcgbW9kZWw6AC9cOgBncmV5OQBncmF5OQBceEY5AFx4RTkAXHhEOQBceEM5AFx4QjkAXHhBOQBncmV5OTkAZ3JheTk5AFx4OTkAZ3JleTg5AGdyYXk4OQBceDg5ADAxMjM0NTY3ODkAZ3JleTc5AGdyYXk3OQBncmV5NjkAZ3JheTY5AGdyZXk1OQBncmF5NTkAZ3JleTQ5AGdyYXk0OQBncmV5MzkAZ3JheTM5AGdyZXkyOQBncmF5MjkAZ3JleTE5AGdyYXkxOQBceDE5AC9yZGd5OS85AC9idXB1OS85AC9yZHB1OS85AC9wdWJ1OS85AC95bGduYnU5LzkAL2duYnU5LzkAL3JkeWxidTkvOQAvcmRidTkvOQAvZ3JleXM5LzkAL2dyZWVuczkvOQAvYmx1ZXM5LzkAL3B1cnBsZXM5LzkAL29yYW5nZXM5LzkAL3JlZHM5LzkAL3B1b3I5LzkAL3lsb3JicjkvOQAvcHVidWduOS85AC9idWduOS85AC9wcmduOS85AC9yZHlsZ245LzkAL3lsZ245LzkAL3NwZWN0cmFsOS85AC9waXlnOS85AC9icmJnOS85AC9wdXJkOS85AC95bG9ycmQ5LzkAL29ycmQ5LzkAL3BhaXJlZDkvOQAvc2V0MzkvOQAvc2V0MTkvOQAvcGFzdGVsMTkvOQAvcGFpcmVkMTIvOQAvc2V0MzEyLzkAL3JkZ3kxMS85AC9yZHlsYnUxMS85AC9yZGJ1MTEvOQAvcHVvcjExLzkAL3ByZ24xMS85AC9yZHlsZ24xMS85AC9zcGVjdHJhbDExLzkAL3BpeWcxMS85AC9icmJnMTEvOQAvcGFpcmVkMTEvOQAvc2V0MzExLzkAL3JkZ3kxMC85AC9yZHlsYnUxMC85AC9yZGJ1MTAvOQAvcHVvcjEwLzkAL3ByZ24xMC85AC9yZHlsZ24xMC85AC9zcGVjdHJhbDEwLzkAL3BpeWcxMC85AC9icmJnMTAvOQAvcGFpcmVkMTAvOQAvc2V0MzEwLzkAZ3JleTgAZ3JheTgAXHg4AHV0ZjgAI2Y4ZjhmOAAjZThlOGU4AFx4RjgAR0lGOABceEU4AFx4RDgAXHhDOABceEI4AFx4QTgAZ3JleTk4AGdyYXk5OABceDk4AGdyZXk4OABncmF5ODgAXHg4OABncmV5NzgAZ3JheTc4AGdyZXk2OABncmF5NjgAZ3JleTU4AGdyYXk1OABncmV5NDgAZ3JheTQ4AGdyZXkzOABncmF5MzgAZ3JleTI4AGdyYXkyOABncmV5MTgAZ3JheTE4AFx4MTgAL3JkZ3k5LzgAL2J1cHU5LzgAL3JkcHU5LzgAL3B1YnU5LzgAL3lsZ25idTkvOAAvZ25idTkvOAAvcmR5bGJ1OS84AC9yZGJ1OS84AC9ncmV5czkvOAAvZ3JlZW5zOS84AC9ibHVlczkvOAAvcHVycGxlczkvOAAvb3JhbmdlczkvOAAvcmVkczkvOAAvcHVvcjkvOAAveWxvcmJyOS84AC9wdWJ1Z245LzgAL2J1Z245LzgAL3ByZ245LzgAL3JkeWxnbjkvOAAveWxnbjkvOAAvc3BlY3RyYWw5LzgAL3BpeWc5LzgAL2JyYmc5LzgAL3B1cmQ5LzgAL3lsb3JyZDkvOAAvb3JyZDkvOAAvcGFpcmVkOS84AC9zZXQzOS84AC9zZXQxOS84AC9wYXN0ZWwxOS84AC9yZGd5OC84AC9idXB1OC84AC9yZHB1OC84AC9wdWJ1OC84AC95bGduYnU4LzgAL2duYnU4LzgAL3JkeWxidTgvOAAvcmRidTgvOAAvYWNjZW50OC84AC9ncmV5czgvOAAvZ3JlZW5zOC84AC9ibHVlczgvOAAvcHVycGxlczgvOAAvb3JhbmdlczgvOAAvcmVkczgvOAAvcHVvcjgvOAAveWxvcmJyOC84AC9wdWJ1Z244LzgAL2J1Z244LzgAL3ByZ244LzgAL3JkeWxnbjgvOAAveWxnbjgvOAAvc3BlY3RyYWw4LzgAL3BpeWc4LzgAL2JyYmc4LzgAL3B1cmQ4LzgAL3lsb3JyZDgvOAAvb3JyZDgvOAAvcGFpcmVkOC84AC9zZXQzOC84AC9zZXQyOC84AC9wYXN0ZWwyOC84AC9kYXJrMjgvOAAvc2V0MTgvOAAvcGFzdGVsMTgvOAAvcGFpcmVkMTIvOAAvc2V0MzEyLzgAL3JkZ3kxMS84AC9yZHlsYnUxMS84AC9yZGJ1MTEvOAAvcHVvcjExLzgAL3ByZ24xMS84AC9yZHlsZ24xMS84AC9zcGVjdHJhbDExLzgAL3BpeWcxMS84AC9icmJnMTEvOAAvcGFpcmVkMTEvOAAvc2V0MzExLzgAL3JkZ3kxMC84AC9yZHlsYnUxMC84AC9yZGJ1MTAvOAAvcHVvcjEwLzgAL3ByZ24xMC84AC9yZHlsZ24xMC84AC9zcGVjdHJhbDEwLzgAL3BpeWcxMC84AC9icmJnMTAvOAAvcGFpcmVkMTAvOAAvc2V0MzEwLzgAdXRmLTgAQy5VVEYtOABncmV5NwBncmF5NwBceDcAXHhGNwBceEU3AFx4RDcAXHhDNwBceEI3AFx4QTcAZ3JleTk3AGdyYXk5NwBceDk3AGdyZXk4NwBncmF5ODcAXHg4NwBncmV5NzcAZ3JheTc3AGdyZXk2NwBncmF5NjcAZ3JleTU3AGdyYXk1NwBncmV5NDcAZ3JheTQ3AGdyZXkzNwBncmF5MzcAZ3JleTI3AGdyYXkyNwBncmV5MTcAZ3JheTE3AFx4MTcAL3JkZ3k5LzcAL2J1cHU5LzcAL3JkcHU5LzcAL3B1YnU5LzcAL3lsZ25idTkvNwAvZ25idTkvNwAvcmR5bGJ1OS83AC9yZGJ1OS83AC9ncmV5czkvNwAvZ3JlZW5zOS83AC9ibHVlczkvNwAvcHVycGxlczkvNwAvb3JhbmdlczkvNwAvcmVkczkvNwAvcHVvcjkvNwAveWxvcmJyOS83AC9wdWJ1Z245LzcAL2J1Z245LzcAL3ByZ245LzcAL3JkeWxnbjkvNwAveWxnbjkvNwAvc3BlY3RyYWw5LzcAL3BpeWc5LzcAL2JyYmc5LzcAL3B1cmQ5LzcAL3lsb3JyZDkvNwAvb3JyZDkvNwAvcGFpcmVkOS83AC9zZXQzOS83AC9zZXQxOS83AC9wYXN0ZWwxOS83AC9yZGd5OC83AC9idXB1OC83AC9yZHB1OC83AC9wdWJ1OC83AC95bGduYnU4LzcAL2duYnU4LzcAL3JkeWxidTgvNwAvcmRidTgvNwAvYWNjZW50OC83AC9ncmV5czgvNwAvZ3JlZW5zOC83AC9ibHVlczgvNwAvcHVycGxlczgvNwAvb3JhbmdlczgvNwAvcmVkczgvNwAvcHVvcjgvNwAveWxvcmJyOC83AC9wdWJ1Z244LzcAL2J1Z244LzcAL3ByZ244LzcAL3JkeWxnbjgvNwAveWxnbjgvNwAvc3BlY3RyYWw4LzcAL3BpeWc4LzcAL2JyYmc4LzcAL3B1cmQ4LzcAL3lsb3JyZDgvNwAvb3JyZDgvNwAvcGFpcmVkOC83AC9zZXQzOC83AC9zZXQyOC83AC9wYXN0ZWwyOC83AC9kYXJrMjgvNwAvc2V0MTgvNwAvcGFzdGVsMTgvNwAvcmRneTcvNwAvYnVwdTcvNwAvcmRwdTcvNwAvcHVidTcvNwAveWxnbmJ1Ny83AC9nbmJ1Ny83AC9yZHlsYnU3LzcAL3JkYnU3LzcAL2FjY2VudDcvNwAvZ3JleXM3LzcAL2dyZWVuczcvNwAvYmx1ZXM3LzcAL3B1cnBsZXM3LzcAL29yYW5nZXM3LzcAL3JlZHM3LzcAL3B1b3I3LzcAL3lsb3JicjcvNwAvcHVidWduNy83AC9idWduNy83AC9wcmduNy83AC9yZHlsZ243LzcAL3lsZ243LzcAL3NwZWN0cmFsNy83AC9waXlnNy83AC9icmJnNy83AC9wdXJkNy83AC95bG9ycmQ3LzcAL29ycmQ3LzcAL3BhaXJlZDcvNwAvc2V0MzcvNwAvc2V0MjcvNwAvcGFzdGVsMjcvNwAvZGFyazI3LzcAL3NldDE3LzcAL3Bhc3RlbDE3LzcAL3BhaXJlZDEyLzcAL3NldDMxMi83AC9yZGd5MTEvNwAvcmR5bGJ1MTEvNwAvcmRidTExLzcAL3B1b3IxMS83AC9wcmduMTEvNwAvcmR5bGduMTEvNwAvc3BlY3RyYWwxMS83AC9waXlnMTEvNwAvYnJiZzExLzcAL3BhaXJlZDExLzcAL3NldDMxMS83AC9yZGd5MTAvNwAvcmR5bGJ1MTAvNwAvcmRidTEwLzcAL3B1b3IxMC83AC9wcmduMTAvNwAvcmR5bGduMTAvNwAvc3BlY3RyYWwxMC83AC9waXlnMTAvNwAvYnJiZzEwLzcAL3BhaXJlZDEwLzcAL3NldDMxMC83ADEuNwBncmV5NgBncmF5NgBceDYAXHhGNgBceEU2AFx4RDYAXHhDNgBceEI2AFx4QTYAZ3JleTk2AGdyYXk5NgBceDk2AGdyZXk4NgBncmF5ODYAXHg4NgBncmV5NzYAZ3JheTc2AGdyZXk2NgBncmF5NjYAZ3JleTU2AGdyYXk1NgBncmV5NDYAZ3JheTQ2AGdyZXkzNgBncmF5MzYAZ3JleTI2AGdyYXkyNgBncmV5MTYAZ3JheTE2AFx4MTYAL3JkZ3k5LzYAL2J1cHU5LzYAL3JkcHU5LzYAL3B1YnU5LzYAL3lsZ25idTkvNgAvZ25idTkvNgAvcmR5bGJ1OS82AC9yZGJ1OS82AC9ncmV5czkvNgAvZ3JlZW5zOS82AC9ibHVlczkvNgAvcHVycGxlczkvNgAvb3JhbmdlczkvNgAvcmVkczkvNgAvcHVvcjkvNgAveWxvcmJyOS82AC9wdWJ1Z245LzYAL2J1Z245LzYAL3ByZ245LzYAL3JkeWxnbjkvNgAveWxnbjkvNgAvc3BlY3RyYWw5LzYAL3BpeWc5LzYAL2JyYmc5LzYAL3B1cmQ5LzYAL3lsb3JyZDkvNgAvb3JyZDkvNgAvcGFpcmVkOS82AC9zZXQzOS82AC9zZXQxOS82AC9wYXN0ZWwxOS82AC9yZGd5OC82AC9idXB1OC82AC9yZHB1OC82AC9wdWJ1OC82AC95bGduYnU4LzYAL2duYnU4LzYAL3JkeWxidTgvNgAvcmRidTgvNgAvYWNjZW50OC82AC9ncmV5czgvNgAvZ3JlZW5zOC82AC9ibHVlczgvNgAvcHVycGxlczgvNgAvb3JhbmdlczgvNgAvcmVkczgvNgAvcHVvcjgvNgAveWxvcmJyOC82AC9wdWJ1Z244LzYAL2J1Z244LzYAL3ByZ244LzYAL3JkeWxnbjgvNgAveWxnbjgvNgAvc3BlY3RyYWw4LzYAL3BpeWc4LzYAL2JyYmc4LzYAL3B1cmQ4LzYAL3lsb3JyZDgvNgAvb3JyZDgvNgAvcGFpcmVkOC82AC9zZXQzOC82AC9zZXQyOC82AC9wYXN0ZWwyOC82AC9kYXJrMjgvNgAvc2V0MTgvNgAvcGFzdGVsMTgvNgAvcmRneTcvNgAvYnVwdTcvNgAvcmRwdTcvNgAvcHVidTcvNgAveWxnbmJ1Ny82AC9nbmJ1Ny82AC9yZHlsYnU3LzYAL3JkYnU3LzYAL2FjY2VudDcvNgAvZ3JleXM3LzYAL2dyZWVuczcvNgAvYmx1ZXM3LzYAL3B1cnBsZXM3LzYAL29yYW5nZXM3LzYAL3JlZHM3LzYAL3B1b3I3LzYAL3lsb3JicjcvNgAvcHVidWduNy82AC9idWduNy82AC9wcmduNy82AC9yZHlsZ243LzYAL3lsZ243LzYAL3NwZWN0cmFsNy82AC9waXlnNy82AC9icmJnNy82AC9wdXJkNy82AC95bG9ycmQ3LzYAL29ycmQ3LzYAL3BhaXJlZDcvNgAvc2V0MzcvNgAvc2V0MjcvNgAvcGFzdGVsMjcvNgAvZGFyazI3LzYAL3NldDE3LzYAL3Bhc3RlbDE3LzYAL3JkZ3k2LzYAL2J1cHU2LzYAL3JkcHU2LzYAL3B1YnU2LzYAL3lsZ25idTYvNgAvZ25idTYvNgAvcmR5bGJ1Ni82AC9yZGJ1Ni82AC9hY2NlbnQ2LzYAL2dyZXlzNi82AC9ncmVlbnM2LzYAL2JsdWVzNi82AC9wdXJwbGVzNi82AC9vcmFuZ2VzNi82AC9yZWRzNi82AC9wdW9yNi82AC95bG9yYnI2LzYAL3B1YnVnbjYvNgAvYnVnbjYvNgAvcHJnbjYvNgAvcmR5bGduNi82AC95bGduNi82AC9zcGVjdHJhbDYvNgAvcGl5ZzYvNgAvYnJiZzYvNgAvcHVyZDYvNgAveWxvcnJkNi82AC9vcnJkNi82AC9wYWlyZWQ2LzYAL3NldDM2LzYAL3NldDI2LzYAL3Bhc3RlbDI2LzYAL2RhcmsyNi82AC9zZXQxNi82AC9wYXN0ZWwxNi82AC9wYWlyZWQxMi82AC9zZXQzMTIvNgAvcmRneTExLzYAL3JkeWxidTExLzYAL3JkYnUxMS82AC9wdW9yMTEvNgAvcHJnbjExLzYAL3JkeWxnbjExLzYAL3NwZWN0cmFsMTEvNgAvcGl5ZzExLzYAL2JyYmcxMS82AC9wYWlyZWQxMS82AC9zZXQzMTEvNgAvcmRneTEwLzYAL3JkeWxidTEwLzYAL3JkYnUxMC82AC9wdW9yMTAvNgAvcHJnbjEwLzYAL3JkeWxnbjEwLzYAL3NwZWN0cmFsMTAvNgAvcGl5ZzEwLzYAL2JyYmcxMC82AC9wYWlyZWQxMC82AC9zZXQzMTAvNgBncmV5NQBncmF5NQBceDUAYmlnNQBceEY1AFx4RTUAXHhENQBceEM1AFx4QjUAXHhBNQBncmV5OTUAZ3JheTk1AFx4OTUAZ3JleTg1AGdyYXk4NQBceDg1AGdyZXk3NQBncmF5NzUAZ3JleTY1AGdyYXk2NQBncmV5NTUAZ3JheTU1AGdyZXk0NQBncmF5NDUAZ3JleTM1AGdyYXkzNQBncmV5MjUAZ3JheTI1AGdyZXkxNQBncmF5MTUAXHgxNQBncmF5MDUAL3JkZ3k5LzUAL2J1cHU5LzUAL3JkcHU5LzUAL3B1YnU5LzUAL3lsZ25idTkvNQAvZ25idTkvNQAvcmR5bGJ1OS81AC9yZGJ1OS81AC9ncmV5czkvNQAvZ3JlZW5zOS81AC9ibHVlczkvNQAvcHVycGxlczkvNQAvb3JhbmdlczkvNQAvcmVkczkvNQAvcHVvcjkvNQAveWxvcmJyOS81AC9wdWJ1Z245LzUAL2J1Z245LzUAL3ByZ245LzUAL3JkeWxnbjkvNQAveWxnbjkvNQAvc3BlY3RyYWw5LzUAL3BpeWc5LzUAL2JyYmc5LzUAL3B1cmQ5LzUAL3lsb3JyZDkvNQAvb3JyZDkvNQAvcGFpcmVkOS81AC9zZXQzOS81AC9zZXQxOS81AC9wYXN0ZWwxOS81AC9yZGd5OC81AC9idXB1OC81AC9yZHB1OC81AC9wdWJ1OC81AC95bGduYnU4LzUAL2duYnU4LzUAL3JkeWxidTgvNQAvcmRidTgvNQAvYWNjZW50OC81AC9ncmV5czgvNQAvZ3JlZW5zOC81AC9ibHVlczgvNQAvcHVycGxlczgvNQAvb3JhbmdlczgvNQAvcmVkczgvNQAvcHVvcjgvNQAveWxvcmJyOC81AC9wdWJ1Z244LzUAL2J1Z244LzUAL3ByZ244LzUAL3JkeWxnbjgvNQAveWxnbjgvNQAvc3BlY3RyYWw4LzUAL3BpeWc4LzUAL2JyYmc4LzUAL3B1cmQ4LzUAL3lsb3JyZDgvNQAvb3JyZDgvNQAvcGFpcmVkOC81AC9zZXQzOC81AC9zZXQyOC81AC9wYXN0ZWwyOC81AC9kYXJrMjgvNQAvc2V0MTgvNQAvcGFzdGVsMTgvNQAvcmRneTcvNQAvYnVwdTcvNQAvcmRwdTcvNQAvcHVidTcvNQAveWxnbmJ1Ny81AC9nbmJ1Ny81AC9yZHlsYnU3LzUAL3JkYnU3LzUAL2FjY2VudDcvNQAvZ3JleXM3LzUAL2dyZWVuczcvNQAvYmx1ZXM3LzUAL3B1cnBsZXM3LzUAL29yYW5nZXM3LzUAL3JlZHM3LzUAL3B1b3I3LzUAL3lsb3JicjcvNQAvcHVidWduNy81AC9idWduNy81AC9wcmduNy81AC9yZHlsZ243LzUAL3lsZ243LzUAL3NwZWN0cmFsNy81AC9waXlnNy81AC9icmJnNy81AC9wdXJkNy81AC95bG9ycmQ3LzUAL29ycmQ3LzUAL3BhaXJlZDcvNQAvc2V0MzcvNQAvc2V0MjcvNQAvcGFzdGVsMjcvNQAvZGFyazI3LzUAL3NldDE3LzUAL3Bhc3RlbDE3LzUAL3JkZ3k2LzUAL2J1cHU2LzUAL3JkcHU2LzUAL3B1YnU2LzUAL3lsZ25idTYvNQAvZ25idTYvNQAvcmR5bGJ1Ni81AC9yZGJ1Ni81AC9hY2NlbnQ2LzUAL2dyZXlzNi81AC9ncmVlbnM2LzUAL2JsdWVzNi81AC9wdXJwbGVzNi81AC9vcmFuZ2VzNi81AC9yZWRzNi81AC9wdW9yNi81AC95bG9yYnI2LzUAL3B1YnVnbjYvNQAvYnVnbjYvNQAvcHJnbjYvNQAvcmR5bGduNi81AC95bGduNi81AC9zcGVjdHJhbDYvNQAvcGl5ZzYvNQAvYnJiZzYvNQAvcHVyZDYvNQAveWxvcnJkNi81AC9vcnJkNi81AC9wYWlyZWQ2LzUAL3NldDM2LzUAL3NldDI2LzUAL3Bhc3RlbDI2LzUAL2RhcmsyNi81AC9zZXQxNi81AC9wYXN0ZWwxNi81AC9yZGd5NS81AC9idXB1NS81AC9yZHB1NS81AC9wdWJ1NS81AC95bGduYnU1LzUAL2duYnU1LzUAL3JkeWxidTUvNQAvcmRidTUvNQAvYWNjZW50NS81AC9ncmV5czUvNQAvZ3JlZW5zNS81AC9ibHVlczUvNQAvcHVycGxlczUvNQAvb3JhbmdlczUvNQAvcmVkczUvNQAvcHVvcjUvNQAveWxvcmJyNS81AC9wdWJ1Z241LzUAL2J1Z241LzUAL3ByZ241LzUAL3JkeWxnbjUvNQAveWxnbjUvNQAvc3BlY3RyYWw1LzUAL3BpeWc1LzUAL2JyYmc1LzUAL3B1cmQ1LzUAL3lsb3JyZDUvNQAvb3JyZDUvNQAvcGFpcmVkNS81AC9zZXQzNS81AC9zZXQyNS81AC9wYXN0ZWwyNS81AC9kYXJrMjUvNQAvc2V0MTUvNQAvcGFzdGVsMTUvNQAvcGFpcmVkMTIvNQAvc2V0MzEyLzUAL3JkZ3kxMS81AC9yZHlsYnUxMS81AC9yZGJ1MTEvNQAvcHVvcjExLzUAL3ByZ24xMS81AC9yZHlsZ24xMS81AC9zcGVjdHJhbDExLzUAL3BpeWcxMS81AC9icmJnMTEvNQAvcGFpcmVkMTEvNQAvc2V0MzExLzUAL3JkZ3kxMC81AC9yZHlsYnUxMC81AC9yZGJ1MTAvNQAvcHVvcjEwLzUAL3ByZ24xMC81AC9yZHlsZ24xMC81AC9zcGVjdHJhbDEwLzUAL3BpeWcxMC81AC9icmJnMTAvNQAvcGFpcmVkMTAvNQAvc2V0MzEwLzUAYmlnLTUAQklHLTUAIC1kYXNoIDUAaXZvcnk0AGdyZXk0AGRhcmtzbGF0ZWdyYXk0AFx4NABzbm93NABsaWdodHllbGxvdzQAaG9uZXlkZXc0AHdoZWF0NAB0b21hdG80AHJvc3licm93bjQAbWFyb29uNABsaWdodHNhbG1vbjQAbGVtb25jaGlmZm9uNABzcHJpbmdncmVlbjQAZGFya29saXZlZ3JlZW40AHBhbGVncmVlbjQAZGFya3NlYWdyZWVuNABsaWdodGN5YW40AHRhbjQAcGx1bTQAc2Vhc2hlbGw0AGNvcmFsNABob3RwaW5rNABsaWdodHBpbms0AGRlZXBwaW5rNABjb3Juc2lsazQAZmlyZWJyaWNrNABraGFraTQAbGF2ZW5kZXJibHVzaDQAcGVhY2hwdWZmNABiaXNxdWU0AGxpZ2h0c2t5Ymx1ZTQAZGVlcHNreWJsdWU0AGxpZ2h0Ymx1ZTQAY2FkZXRibHVlNABkb2RnZXJibHVlNABsaWdodHN0ZWVsYmx1ZTQAcm95YWxibHVlNABzbGF0ZWJsdWU0AG5hdmFqb3doaXRlNABhbnRpcXVld2hpdGU0AGNob2NvbGF0ZTQAY2hhcnRyZXVzZTQAbWlzdHlyb3NlNABwYWxldHVycXVvaXNlNABhenVyZTQAdGhlcmU0AGFxdWFtYXJpbmU0AHRoaXN0bGU0AG1lZGl1bXB1cnBsZTQAZGFya29yYW5nZTQAbGlnaHRnb2xkZW5yb2Q0AGRhcmtnb2xkZW5yb2Q0AGJ1cmx5d29vZDQAZ29sZDQAbWVkaXVtb3JjaGlkNABkYXJrb3JjaGlkNABwYWxldmlvbGV0cmVkNABpbmRpYW5yZWQ0AG9yYW5nZXJlZDQAb2xpdmVkcmFiNABtYWdlbnRhNABzaWVubmE0AFx4RjQAXHhFNABceEQ0AFx4QzQAXHhCNABceEE0AGdyZXk5NABncmF5OTQAXHg5NABncmV5ODQAZ3JheTg0AFx4ODQAZ3JleTc0AGdyYXk3NABncmV5NjQAZ3JheTY0AGdyZXk1NABncmF5NTQAZ3JleTQ0AGdyYXk0NABncmV5MzQAZ3JheTM0AGZyYWMzNABncmV5MjQAZ3JheTI0AGdyZXkxNABncmF5MTQAXHgxNABmcmFjMTQAL3JkZ3k5LzQAL2J1cHU5LzQAL3JkcHU5LzQAL3B1YnU5LzQAL3lsZ25idTkvNAAvZ25idTkvNAAvcmR5bGJ1OS80AC9yZGJ1OS80AC9ncmV5czkvNAAvZ3JlZW5zOS80AC9ibHVlczkvNAAvcHVycGxlczkvNAAvb3JhbmdlczkvNAAvcmVkczkvNAAvcHVvcjkvNAAveWxvcmJyOS80AC9wdWJ1Z245LzQAL2J1Z245LzQAL3ByZ245LzQAL3JkeWxnbjkvNAAveWxnbjkvNAAvc3BlY3RyYWw5LzQAL3BpeWc5LzQAL2JyYmc5LzQAL3B1cmQ5LzQAL3lsb3JyZDkvNAAvb3JyZDkvNAAvcGFpcmVkOS80AC9zZXQzOS80AC9zZXQxOS80AC9wYXN0ZWwxOS80AC9yZGd5OC80AC9idXB1OC80AC9yZHB1OC80AC9wdWJ1OC80AC95bGduYnU4LzQAL2duYnU4LzQAL3JkeWxidTgvNAAvcmRidTgvNAAvYWNjZW50OC80AC9ncmV5czgvNAAvZ3JlZW5zOC80AC9ibHVlczgvNAAvcHVycGxlczgvNAAvb3JhbmdlczgvNAAvcmVkczgvNAAvcHVvcjgvNAAveWxvcmJyOC80AC9wdWJ1Z244LzQAL2J1Z244LzQAL3ByZ244LzQAL3JkeWxnbjgvNAAveWxnbjgvNAAvc3BlY3RyYWw4LzQAL3BpeWc4LzQAL2JyYmc4LzQAL3B1cmQ4LzQAL3lsb3JyZDgvNAAvb3JyZDgvNAAvcGFpcmVkOC80AC9zZXQzOC80AC9zZXQyOC80AC9wYXN0ZWwyOC80AC9kYXJrMjgvNAAvc2V0MTgvNAAvcGFzdGVsMTgvNAAvcmRneTcvNAAvYnVwdTcvNAAvcmRwdTcvNAAvcHVidTcvNAAveWxnbmJ1Ny80AC9nbmJ1Ny80AC9yZHlsYnU3LzQAL3JkYnU3LzQAL2FjY2VudDcvNAAvZ3JleXM3LzQAL2dyZWVuczcvNAAvYmx1ZXM3LzQAL3B1cnBsZXM3LzQAL29yYW5nZXM3LzQAL3JlZHM3LzQAL3B1b3I3LzQAL3lsb3JicjcvNAAvcHVidWduNy80AC9idWduNy80AC9wcmduNy80AC9yZHlsZ243LzQAL3lsZ243LzQAL3NwZWN0cmFsNy80AC9waXlnNy80AC9icmJnNy80AC9wdXJkNy80AC95bG9ycmQ3LzQAL29ycmQ3LzQAL3BhaXJlZDcvNAAvc2V0MzcvNAAvc2V0MjcvNAAvcGFzdGVsMjcvNAAvZGFyazI3LzQAL3NldDE3LzQAL3Bhc3RlbDE3LzQAL3JkZ3k2LzQAL2J1cHU2LzQAL3JkcHU2LzQAL3B1YnU2LzQAL3lsZ25idTYvNAAvZ25idTYvNAAvcmR5bGJ1Ni80AC9yZGJ1Ni80AC9hY2NlbnQ2LzQAL2dyZXlzNi80AC9ncmVlbnM2LzQAL2JsdWVzNi80AC9wdXJwbGVzNi80AC9vcmFuZ2VzNi80AC9yZWRzNi80AC9wdW9yNi80AC95bG9yYnI2LzQAL3B1YnVnbjYvNAAvYnVnbjYvNAAvcHJnbjYvNAAvcmR5bGduNi80AC95bGduNi80AC9zcGVjdHJhbDYvNAAvcGl5ZzYvNAAvYnJiZzYvNAAvcHVyZDYvNAAveWxvcnJkNi80AC9vcnJkNi80AC9wYWlyZWQ2LzQAL3NldDM2LzQAL3NldDI2LzQAL3Bhc3RlbDI2LzQAL2RhcmsyNi80AC9zZXQxNi80AC9wYXN0ZWwxNi80AC9yZGd5NS80AC9idXB1NS80AC9yZHB1NS80AC9wdWJ1NS80AC95bGduYnU1LzQAL2duYnU1LzQAL3JkeWxidTUvNAAvcmRidTUvNAAvYWNjZW50NS80AC9ncmV5czUvNAAvZ3JlZW5zNS80AC9ibHVlczUvNAAvcHVycGxlczUvNAAvb3JhbmdlczUvNAAvcmVkczUvNAAvcHVvcjUvNAAveWxvcmJyNS80AC9wdWJ1Z241LzQAL2J1Z241LzQAL3ByZ241LzQAL3JkeWxnbjUvNAAveWxnbjUvNAAvc3BlY3RyYWw1LzQAL3BpeWc1LzQAL2JyYmc1LzQAL3B1cmQ1LzQAL3lsb3JyZDUvNAAvb3JyZDUvNAAvcGFpcmVkNS80AC9zZXQzNS80AC9zZXQyNS80AC9wYXN0ZWwyNS80AC9kYXJrMjUvNAAvc2V0MTUvNAAvcGFzdGVsMTUvNAAvcmRneTQvNAAvYnVwdTQvNAAvcmRwdTQvNAAvcHVidTQvNAAveWxnbmJ1NC80AC9nbmJ1NC80AC9yZHlsYnU0LzQAL3JkYnU0LzQAL2FjY2VudDQvNAAvZ3JleXM0LzQAL2dyZWVuczQvNAAvYmx1ZXM0LzQAL3B1cnBsZXM0LzQAL29yYW5nZXM0LzQAL3JlZHM0LzQAL3B1b3I0LzQAL3lsb3JicjQvNAAvcHVidWduNC80AC9idWduNC80AC9wcmduNC80AC9yZHlsZ240LzQAL3lsZ240LzQAL3NwZWN0cmFsNC80AC9waXlnNC80AC9icmJnNC80AC9wdXJkNC80AC95bG9ycmQ0LzQAL29ycmQ0LzQAL3BhaXJlZDQvNAAvc2V0MzQvNAAvc2V0MjQvNAAvcGFzdGVsMjQvNAAvZGFyazI0LzQAL3NldDE0LzQAL3Bhc3RlbDE0LzQAL3BhaXJlZDEyLzQAL3NldDMxMi80AC9yZGd5MTEvNAAvcmR5bGJ1MTEvNAAvcmRidTExLzQAL3B1b3IxMS80AC9wcmduMTEvNAAvcmR5bGduMTEvNAAvc3BlY3RyYWwxMS80AC9waXlnMTEvNAAvYnJiZzExLzQAL3BhaXJlZDExLzQAL3NldDMxMS80AC9yZGd5MTAvNAAvcmR5bGJ1MTAvNAAvcmRidTEwLzQAL3B1b3IxMC80AC9wcmduMTAvNAAvcmR5bGduMTAvNAAvc3BlY3RyYWwxMC80AC9waXlnMTAvNAAvYnJiZzEwLzQAL3BhaXJlZDEwLzQAL3NldDMxMC80ADEuNABuID49IDQAc2lkZXMgPT0gNABpdm9yeTMAU3BhcnNlTWF0cml4X211bHRpcGx5MwBncmV5MwBkYXJrc2xhdGVncmF5MwBceDMAc25vdzMAbGlnaHR5ZWxsb3czAGhvbmV5ZGV3MwB3aGVhdDMAc3VwMwB0b21hdG8zAHJvc3licm93bjMAbWFyb29uMwBsaWdodHNhbG1vbjMAbGVtb25jaGlmZm9uMwBzcHJpbmdncmVlbjMAZGFya29saXZlZ3JlZW4zAHBhbGVncmVlbjMAZGFya3NlYWdyZWVuMwBsaWdodGN5YW4zAHRhbjMAcGx1bTMAc2Vhc2hlbGwzAGNvcmFsMwBob3RwaW5rMwBsaWdodHBpbmszAGRlZXBwaW5rMwBjb3Juc2lsazMAZmlyZWJyaWNrMwBraGFraTMAbGF2ZW5kZXJibHVzaDMAcGVhY2hwdWZmMwBiaXNxdWUzAGxpZ2h0c2t5Ymx1ZTMAZGVlcHNreWJsdWUzAGxpZ2h0Ymx1ZTMAY2FkZXRibHVlMwBkb2RnZXJibHVlMwBsaWdodHN0ZWVsYmx1ZTMAcm95YWxibHVlMwBzbGF0ZWJsdWUzAG5hdmFqb3doaXRlMwBhbnRpcXVld2hpdGUzAGNob2NvbGF0ZTMAY2hhcnRyZXVzZTMAbWlzdHlyb3NlMwBwYWxldHVycXVvaXNlMwBhenVyZTMAYXF1YW1hcmluZTMAdGhpc3RsZTMAbWVkaXVtcHVycGxlMwBkYXJrb3JhbmdlMwBsaWdodGdvbGRlbnJvZDMAZGFya2dvbGRlbnJvZDMAYnVybHl3b29kMwBnb2xkMwBtZWRpdW1vcmNoaWQzAGRhcmtvcmNoaWQzAHBhbGV2aW9sZXRyZWQzAGluZGlhbnJlZDMAb3JhbmdlcmVkMwBvbGl2ZWRyYWIzAG1hZ2VudGEzAHNpZW5uYTMAXHhGMwBceEUzAFx4RDMAXHhDMwBceEIzAFx4QTMAZ3JleTkzAGdyYXk5MwBceDkzAGdyZXk4MwBncmF5ODMAXHg4MwBncmV5NzMAZ3JheTczAGdyZXk2MwBncmF5NjMAZ3JleTUzAGdyYXk1MwBncmV5NDMAZ3JheTQzAGdyZXkzMwBncmF5MzMAZ3JleTIzAGdyYXkyMwBncmV5MTMAZ3JheTEzAFx4MTMAL3JkZ3k5LzMAL2J1cHU5LzMAL3JkcHU5LzMAL3B1YnU5LzMAL3lsZ25idTkvMwAvZ25idTkvMwAvcmR5bGJ1OS8zAC9yZGJ1OS8zAC9ncmV5czkvMwAvZ3JlZW5zOS8zAC9ibHVlczkvMwAvcHVycGxlczkvMwAvb3JhbmdlczkvMwAvcmVkczkvMwAvcHVvcjkvMwAveWxvcmJyOS8zAC9wdWJ1Z245LzMAL2J1Z245LzMAL3ByZ245LzMAL3JkeWxnbjkvMwAveWxnbjkvMwAvc3BlY3RyYWw5LzMAL3BpeWc5LzMAL2JyYmc5LzMAL3B1cmQ5LzMAL3lsb3JyZDkvMwAvb3JyZDkvMwAvcGFpcmVkOS8zAC9zZXQzOS8zAC9zZXQxOS8zAC9wYXN0ZWwxOS8zAC9yZGd5OC8zAC9idXB1OC8zAC9yZHB1OC8zAC9wdWJ1OC8zAC95bGduYnU4LzMAL2duYnU4LzMAL3JkeWxidTgvMwAvcmRidTgvMwAvYWNjZW50OC8zAC9ncmV5czgvMwAvZ3JlZW5zOC8zAC9ibHVlczgvMwAvcHVycGxlczgvMwAvb3JhbmdlczgvMwAvcmVkczgvMwAvcHVvcjgvMwAveWxvcmJyOC8zAC9wdWJ1Z244LzMAL2J1Z244LzMAL3ByZ244LzMAL3JkeWxnbjgvMwAveWxnbjgvMwAvc3BlY3RyYWw4LzMAL3BpeWc4LzMAL2JyYmc4LzMAL3B1cmQ4LzMAL3lsb3JyZDgvMwAvb3JyZDgvMwAvcGFpcmVkOC8zAC9zZXQzOC8zAC9zZXQyOC8zAC9wYXN0ZWwyOC8zAC9kYXJrMjgvMwAvc2V0MTgvMwAvcGFzdGVsMTgvMwAvcmRneTcvMwAvYnVwdTcvMwAvcmRwdTcvMwAvcHVidTcvMwAveWxnbmJ1Ny8zAC9nbmJ1Ny8zAC9yZHlsYnU3LzMAL3JkYnU3LzMAL2FjY2VudDcvMwAvZ3JleXM3LzMAL2dyZWVuczcvMwAvYmx1ZXM3LzMAL3B1cnBsZXM3LzMAL29yYW5nZXM3LzMAL3JlZHM3LzMAL3B1b3I3LzMAL3lsb3JicjcvMwAvcHVidWduNy8zAC9idWduNy8zAC9wcmduNy8zAC9yZHlsZ243LzMAL3lsZ243LzMAL3NwZWN0cmFsNy8zAC9waXlnNy8zAC9icmJnNy8zAC9wdXJkNy8zAC95bG9ycmQ3LzMAL29ycmQ3LzMAL3BhaXJlZDcvMwAvc2V0MzcvMwAvc2V0MjcvMwAvcGFzdGVsMjcvMwAvZGFyazI3LzMAL3NldDE3LzMAL3Bhc3RlbDE3LzMAL3JkZ3k2LzMAL2J1cHU2LzMAL3JkcHU2LzMAL3B1YnU2LzMAL3lsZ25idTYvMwAvZ25idTYvMwAvcmR5bGJ1Ni8zAC9yZGJ1Ni8zAC9hY2NlbnQ2LzMAL2dyZXlzNi8zAC9ncmVlbnM2LzMAL2JsdWVzNi8zAC9wdXJwbGVzNi8zAC9vcmFuZ2VzNi8zAC9yZWRzNi8zAC9wdW9yNi8zAC95bG9yYnI2LzMAL3B1YnVnbjYvMwAvYnVnbjYvMwAvcHJnbjYvMwAvcmR5bGduNi8zAC95bGduNi8zAC9zcGVjdHJhbDYvMwAvcGl5ZzYvMwAvYnJiZzYvMwAvcHVyZDYvMwAveWxvcnJkNi8zAC9vcnJkNi8zAC9wYWlyZWQ2LzMAL3NldDM2LzMAL3NldDI2LzMAL3Bhc3RlbDI2LzMAL2RhcmsyNi8zAC9zZXQxNi8zAC9wYXN0ZWwxNi8zAC9yZGd5NS8zAC9idXB1NS8zAC9yZHB1NS8zAC9wdWJ1NS8zAC95bGduYnU1LzMAL2duYnU1LzMAL3JkeWxidTUvMwAvcmRidTUvMwAvYWNjZW50NS8zAC9ncmV5czUvMwAvZ3JlZW5zNS8zAC9ibHVlczUvMwAvcHVycGxlczUvMwAvb3JhbmdlczUvMwAvcmVkczUvMwAvcHVvcjUvMwAveWxvcmJyNS8zAC9wdWJ1Z241LzMAL2J1Z241LzMAL3ByZ241LzMAL3JkeWxnbjUvMwAveWxnbjUvMwAvc3BlY3RyYWw1LzMAL3BpeWc1LzMAL2JyYmc1LzMAL3B1cmQ1LzMAL3lsb3JyZDUvMwAvb3JyZDUvMwAvcGFpcmVkNS8zAC9zZXQzNS8zAC9zZXQyNS8zAC9wYXN0ZWwyNS8zAC9kYXJrMjUvMwAvc2V0MTUvMwAvcGFzdGVsMTUvMwAvcmRneTQvMwAvYnVwdTQvMwAvcmRwdTQvMwAvcHVidTQvMwAveWxnbmJ1NC8zAC9nbmJ1NC8zAC9yZHlsYnU0LzMAL3JkYnU0LzMAL2FjY2VudDQvMwAvZ3JleXM0LzMAL2dyZWVuczQvMwAvYmx1ZXM0LzMAL3B1cnBsZXM0LzMAL29yYW5nZXM0LzMAL3JlZHM0LzMAL3B1b3I0LzMAL3lsb3JicjQvMwAvcHVidWduNC8zAC9idWduNC8zAC9wcmduNC8zAC9yZHlsZ240LzMAL3lsZ240LzMAL3NwZWN0cmFsNC8zAC9waXlnNC8zAC9icmJnNC8zAC9wdXJkNC8zAC95bG9ycmQ0LzMAL29ycmQ0LzMAL3BhaXJlZDQvMwAvc2V0MzQvMwAvc2V0MjQvMwAvcGFzdGVsMjQvMwAvZGFyazI0LzMAL3NldDE0LzMAL3Bhc3RlbDE0LzMAL3JkZ3kzLzMAL2J1cHUzLzMAL3JkcHUzLzMAL3B1YnUzLzMAL3lsZ25idTMvMwAvZ25idTMvMwAvcmR5bGJ1My8zAC9yZGJ1My8zAC9hY2NlbnQzLzMAL2dyZXlzMy8zAC9ncmVlbnMzLzMAL2JsdWVzMy8zAC9wdXJwbGVzMy8zAC9vcmFuZ2VzMy8zAC9yZWRzMy8zAC9wdW9yMy8zAC95bG9yYnIzLzMAL3B1YnVnbjMvMwAvYnVnbjMvMwAvcHJnbjMvMwAvcmR5bGduMy8zAC95bGduMy8zAC9zcGVjdHJhbDMvMwAvcGl5ZzMvMwAvYnJiZzMvMwAvcHVyZDMvMwAveWxvcnJkMy8zAC9vcnJkMy8zAC9wYWlyZWQzLzMAL3NldDMzLzMAL3NldDIzLzMAL3Bhc3RlbDIzLzMAL2RhcmsyMy8zAC9zZXQxMy8zAC9wYXN0ZWwxMy8zAC9wYWlyZWQxMi8zAC9zZXQzMTIvMwAvcmRneTExLzMAL3JkeWxidTExLzMAL3JkYnUxMS8zAC9wdW9yMTEvMwAvcHJnbjExLzMAL3JkeWxnbjExLzMAL3NwZWN0cmFsMTEvMwAvcGl5ZzExLzMAL2JyYmcxMS8zAC9wYWlyZWQxMS8zAC9zZXQzMTEvMwAvcmRneTEwLzMAL3JkeWxidTEwLzMAL3JkYnUxMC8zAC9wdW9yMTAvMwAvcHJnbjEwLzMAL3JkeWxnbjEwLzMAL3NwZWN0cmFsMTAvMwAvcGl5ZzEwLzMAL2JyYmcxMC8zAC9wYWlyZWQxMC8zAC9zZXQzMTAvMwBpdm9yeTIAZ3JleTIAZGFya3NsYXRlZ3JheTIAXHgyAHNub3cyAGxpZ2h0eWVsbG93MgBob25leWRldzIAUlRyZWVJbnNlcnQyAHdoZWF0MgBzdXAyAG5vcDIAdG9tYXRvMgByb3N5YnJvd24yAG1hcm9vbjIAbGlnaHRzYWxtb24yAGxlbW9uY2hpZmZvbjIAc3ByaW5nZ3JlZW4yAGRhcmtvbGl2ZWdyZWVuMgBwYWxlZ3JlZW4yAGRhcmtzZWFncmVlbjIAbGlnaHRjeWFuMgB0YW4yAHBsdW0yAHNlYXNoZWxsMgBjb3JhbDIAaG90cGluazIAbGlnaHRwaW5rMgBkZWVwcGluazIAY29ybnNpbGsyAGZpcmVicmljazIAa2hha2kyAGxhdmVuZGVyYmx1c2gyAHBlYWNocHVmZjIAYnJvbnplMgBiaXNxdWUyAGxpZ2h0c2t5Ymx1ZTIAZGVlcHNreWJsdWUyAGxpZ2h0Ymx1ZTIAY2FkZXRibHVlMgBkb2RnZXJibHVlMgBsaWdodHN0ZWVsYmx1ZTIAcm95YWxibHVlMgBzbGF0ZWJsdWUyAG5hdmFqb3doaXRlMgBhbnRpcXVld2hpdGUyAGNob2NvbGF0ZTIAY2hhcnRyZXVzZTIAbWlzdHlyb3NlMgBwYWxldHVycXVvaXNlMgBhenVyZTIAYXF1YW1hcmluZTIAdGhpc3RsZTIAbWVkaXVtcHVycGxlMgBkYXJrb3JhbmdlMgBsaWdodGdvbGRlbnJvZDIAZGFya2dvbGRlbnJvZDIAYnVybHl3b29kMgBnb2xkMgBtZWRpdW1vcmNoaWQyAGRhcmtvcmNoaWQyAHBhbGV2aW9sZXRyZWQyAGluZGlhbnJlZDIAb3JhbmdlcmVkMgBvbGl2ZWRyYWIyAG1hZ2VudGEyAHNpZW5uYTIAXHhGMgBceEUyAFx4RDIAXHhDMgBceEIyAFx4QTIAZ3JleTkyAGdyYXk5MgBceDkyAGdyZXk4MgBncmF5ODIAXHg4MgBncmV5NzIAZ3JheTcyAGdyZXk2MgBncmF5NjIAZ3JleTUyAGdyYXk1MgBncmV5NDIAZ3JheTQyAGdyZXkzMgBncmF5MzIAZ3JleTIyAGdyYXkyMgBncmV5MTIAZ3JheTEyAFx4MTIAZnJhYzEyAC9wYWlyZWQxMi8xMgAvc2V0MzEyLzEyAC9yZGd5OS8yAC9idXB1OS8yAC9yZHB1OS8yAC9wdWJ1OS8yAC95bGduYnU5LzIAL2duYnU5LzIAL3JkeWxidTkvMgAvcmRidTkvMgAvZ3JleXM5LzIAL2dyZWVuczkvMgAvYmx1ZXM5LzIAL3B1cnBsZXM5LzIAL29yYW5nZXM5LzIAL3JlZHM5LzIAL3B1b3I5LzIAL3lsb3JicjkvMgAvcHVidWduOS8yAC9idWduOS8yAC9wcmduOS8yAC9yZHlsZ245LzIAL3lsZ245LzIAL3NwZWN0cmFsOS8yAC9waXlnOS8yAC9icmJnOS8yAC9wdXJkOS8yAC95bG9ycmQ5LzIAL29ycmQ5LzIAL3BhaXJlZDkvMgAvc2V0MzkvMgAvc2V0MTkvMgAvcGFzdGVsMTkvMgAvcmRneTgvMgAvYnVwdTgvMgAvcmRwdTgvMgAvcHVidTgvMgAveWxnbmJ1OC8yAC9nbmJ1OC8yAC9yZHlsYnU4LzIAL3JkYnU4LzIAL2FjY2VudDgvMgAvZ3JleXM4LzIAL2dyZWVuczgvMgAvYmx1ZXM4LzIAL3B1cnBsZXM4LzIAL29yYW5nZXM4LzIAL3JlZHM4LzIAL3B1b3I4LzIAL3lsb3JicjgvMgAvcHVidWduOC8yAC9idWduOC8yAC9wcmduOC8yAC9yZHlsZ244LzIAL3lsZ244LzIAL3NwZWN0cmFsOC8yAC9waXlnOC8yAC9icmJnOC8yAC9wdXJkOC8yAC95bG9ycmQ4LzIAL29ycmQ4LzIAL3BhaXJlZDgvMgAvc2V0MzgvMgAvc2V0MjgvMgAvcGFzdGVsMjgvMgAvZGFyazI4LzIAL3NldDE4LzIAL3Bhc3RlbDE4LzIAL3JkZ3k3LzIAL2J1cHU3LzIAL3JkcHU3LzIAL3B1YnU3LzIAL3lsZ25idTcvMgAvZ25idTcvMgAvcmR5bGJ1Ny8yAC9yZGJ1Ny8yAC9hY2NlbnQ3LzIAL2dyZXlzNy8yAC9ncmVlbnM3LzIAL2JsdWVzNy8yAC9wdXJwbGVzNy8yAC9vcmFuZ2VzNy8yAC9yZWRzNy8yAC9wdW9yNy8yAC95bG9yYnI3LzIAL3B1YnVnbjcvMgAvYnVnbjcvMgAvcHJnbjcvMgAvcmR5bGduNy8yAC95bGduNy8yAC9zcGVjdHJhbDcvMgAvcGl5ZzcvMgAvYnJiZzcvMgAvcHVyZDcvMgAveWxvcnJkNy8yAC9vcnJkNy8yAC9wYWlyZWQ3LzIAL3NldDM3LzIAL3NldDI3LzIAL3Bhc3RlbDI3LzIAL2RhcmsyNy8yAC9zZXQxNy8yAC9wYXN0ZWwxNy8yAC9yZGd5Ni8yAC9idXB1Ni8yAC9yZHB1Ni8yAC9wdWJ1Ni8yAC95bGduYnU2LzIAL2duYnU2LzIAL3JkeWxidTYvMgAvcmRidTYvMgAvYWNjZW50Ni8yAC9ncmV5czYvMgAvZ3JlZW5zNi8yAC9ibHVlczYvMgAvcHVycGxlczYvMgAvb3JhbmdlczYvMgAvcmVkczYvMgAvcHVvcjYvMgAveWxvcmJyNi8yAC9wdWJ1Z242LzIAL2J1Z242LzIAL3ByZ242LzIAL3JkeWxnbjYvMgAveWxnbjYvMgAvc3BlY3RyYWw2LzIAL3BpeWc2LzIAL2JyYmc2LzIAL3B1cmQ2LzIAL3lsb3JyZDYvMgAvb3JyZDYvMgAvcGFpcmVkNi8yAC9zZXQzNi8yAC9zZXQyNi8yAC9wYXN0ZWwyNi8yAC9kYXJrMjYvMgAvc2V0MTYvMgAvcGFzdGVsMTYvMgAvcmRneTUvMgAvYnVwdTUvMgAvcmRwdTUvMgAvcHVidTUvMgAveWxnbmJ1NS8yAC9nbmJ1NS8yAC9yZHlsYnU1LzIAL3JkYnU1LzIAL2FjY2VudDUvMgAvZ3JleXM1LzIAL2dyZWVuczUvMgAvYmx1ZXM1LzIAL3B1cnBsZXM1LzIAL29yYW5nZXM1LzIAL3JlZHM1LzIAL3B1b3I1LzIAL3lsb3JicjUvMgAvcHVidWduNS8yAC9idWduNS8yAC9wcmduNS8yAC9yZHlsZ241LzIAL3lsZ241LzIAL3NwZWN0cmFsNS8yAC9waXlnNS8yAC9icmJnNS8yAC9wdXJkNS8yAC95bG9ycmQ1LzIAL29ycmQ1LzIAL3BhaXJlZDUvMgAvc2V0MzUvMgAvc2V0MjUvMgAvcGFzdGVsMjUvMgAvZGFyazI1LzIAL3NldDE1LzIAL3Bhc3RlbDE1LzIAL3JkZ3k0LzIAL2J1cHU0LzIAL3JkcHU0LzIAL3B1YnU0LzIAL3lsZ25idTQvMgAvZ25idTQvMgAvcmR5bGJ1NC8yAC9yZGJ1NC8yAC9hY2NlbnQ0LzIAL2dyZXlzNC8yAC9ncmVlbnM0LzIAL2JsdWVzNC8yAC9wdXJwbGVzNC8yAC9vcmFuZ2VzNC8yAC9yZWRzNC8yAC9wdW9yNC8yAC95bG9yYnI0LzIAL3B1YnVnbjQvMgAvYnVnbjQvMgAvcHJnbjQvMgAvcmR5bGduNC8yAC95bGduNC8yAC9zcGVjdHJhbDQvMgAvcGl5ZzQvMgAvYnJiZzQvMgAvcHVyZDQvMgAveWxvcnJkNC8yAC9vcnJkNC8yAC9wYWlyZWQ0LzIAL3NldDM0LzIAL3NldDI0LzIAL3Bhc3RlbDI0LzIAL2RhcmsyNC8yAC9zZXQxNC8yAC9wYXN0ZWwxNC8yAC9yZGd5My8yAC9idXB1My8yAC9yZHB1My8yAC9wdWJ1My8yAC95bGduYnUzLzIAL2duYnUzLzIAL3JkeWxidTMvMgAvcmRidTMvMgAvYWNjZW50My8yAC9ncmV5czMvMgAvZ3JlZW5zMy8yAC9ibHVlczMvMgAvcHVycGxlczMvMgAvb3JhbmdlczMvMgAvcmVkczMvMgAvcHVvcjMvMgAveWxvcmJyMy8yAC9wdWJ1Z24zLzIAL2J1Z24zLzIAL3ByZ24zLzIAL3JkeWxnbjMvMgAveWxnbjMvMgAvc3BlY3RyYWwzLzIAL3BpeWczLzIAL2JyYmczLzIAL3B1cmQzLzIAL3lsb3JyZDMvMgAvb3JyZDMvMgAvcGFpcmVkMy8yAC9zZXQzMy8yAC9zZXQyMy8yAC9wYXN0ZWwyMy8yAC9kYXJrMjMvMgAvc2V0MTMvMgAvcGFzdGVsMTMvMgAvcGFpcmVkMTIvMgAvc2V0MzEyLzIAL3JkZ3kxMS8yAC9yZHlsYnUxMS8yAC9yZGJ1MTEvMgAvcHVvcjExLzIAL3ByZ24xMS8yAC9yZHlsZ24xMS8yAC9zcGVjdHJhbDExLzIAL3BpeWcxMS8yAC9icmJnMTEvMgAvcGFpcmVkMTEvMgAvc2V0MzExLzIAL3JkZ3kxMC8yAC9yZHlsYnUxMC8yAC9yZGJ1MTAvMgAvcHVvcjEwLzIAL3ByZ24xMC8yAC9yZHlsZ24xMC8yAC9zcGVjdHJhbDEwLzIAL3BpeWcxMC8yAC9icmJnMTAvMgAvcGFpcmVkMTAvMgAvc2V0MzEwLzIAMTMuMS4yACAtZGFzaCAyAHN6ID49IDIAbGVuID49IDIAZXhwID09IDEgfHwgZXhwID09IDIAZGltID09IDIATkRfb3V0KHYpLnNpemUgPT0gMgBpdm9yeTEAZ3JleTEAZGFya3NsYXRlZ3JheTEAXHgxAHNub3cxAGxpZ2h0eWVsbG93MQBob25leWRldzEAbnNsaW1pdDEAd2hlYXQxAHN1cDEAbm9wMQB0b21hdG8xAHJvc3licm93bjEAbWFyb29uMQBsaWdodHNhbG1vbjEAbGVtb25jaGlmZm9uMQBsYXRpbjEAYWdvcGVuMQBzcHJpbmdncmVlbjEAZGFya29saXZlZ3JlZW4xAHBhbGVncmVlbjEAZGFya3NlYWdyZWVuMQBsaWdodGN5YW4xAHRhbjEAcGx1bTEAc2Vhc2hlbGwxAGNvcmFsMQBob3RwaW5rMQBsaWdodHBpbmsxAGRlZXBwaW5rMQBjb3Juc2lsazEAZmlyZWJyaWNrMQBqMCA8PSBpMSAmJiBpMSA8PSBqMQBraGFraTEAbGF2ZW5kZXJibHVzaDEAcGVhY2hwdWZmMQBiaXNxdWUxAGxpZ2h0c2t5Ymx1ZTEAZGVlcHNreWJsdWUxAGxpZ2h0Ymx1ZTEAY2FkZXRibHVlMQBkb2RnZXJibHVlMQBsaWdodHN0ZWVsYmx1ZTEAcm95YWxibHVlMQBzbGF0ZWJsdWUxAG5hdmFqb3doaXRlMQBhbnRpcXVld2hpdGUxAGNob2NvbGF0ZTEAY2hhcnRyZXVzZTEAbWlzdHlyb3NlMQBwYWxldHVycXVvaXNlMQBhenVyZTEAYXF1YW1hcmluZTEAdGhpc3RsZTEAbWVkaXVtcHVycGxlMQBkYXJrb3JhbmdlMQBhcmdfZTAgJiYgYXJnX2UxAGxpZ2h0Z29sZGVucm9kMQBkYXJrZ29sZGVucm9kMQBidXJseXdvb2QxAGdvbGQxAG1lZGl1bW9yY2hpZDEAZGFya29yY2hpZDEAcGFsZXZpb2xldHJlZDEAaW5kaWFucmVkMQBvcmFuZ2VyZWQxAG9saXZlZHJhYjEAbWFnZW50YTEAc2llbm5hMQBceEYxAFx4RTEAXHhEMQBceEMxAFx4QjEAXHhBMQBncmV5OTEAZ3JheTkxAFx4OTEAZ3JleTgxAGdyYXk4MQBceDgxAGdyZXk3MQBncmF5NzEAZ3JleTYxAGdyYXk2MQBncmV5NTEAZ3JheTUxAGdyZXk0MQBncmF5NDEAZ3JleTMxAGdyYXkzMQBncmV5MjEAZ3JheTIxAGdyZXkxMQBncmF5MTEAXHgxMQAvcGFpcmVkMTIvMTEAL3NldDMxMi8xMQAvcmRneTExLzExAC9yZHlsYnUxMS8xMQAvcmRidTExLzExAC9wdW9yMTEvMTEAL3ByZ24xMS8xMQAvcmR5bGduMTEvMTEAL3NwZWN0cmFsMTEvMTEAL3BpeWcxMS8xMQAvYnJiZzExLzExAC9wYWlyZWQxMS8xMQAvc2V0MzExLzExAGNzW2ldLT5zbGFjaygpPi0wLjAwMDAwMDEAL3JkZ3k5LzEAL2J1cHU5LzEAL3JkcHU5LzEAL3B1YnU5LzEAL3lsZ25idTkvMQAvZ25idTkvMQAvcmR5bGJ1OS8xAC9yZGJ1OS8xAC9ncmV5czkvMQAvZ3JlZW5zOS8xAC9ibHVlczkvMQAvcHVycGxlczkvMQAvb3JhbmdlczkvMQAvcmVkczkvMQAvcHVvcjkvMQAveWxvcmJyOS8xAC9wdWJ1Z245LzEAL2J1Z245LzEAL3ByZ245LzEAL3JkeWxnbjkvMQAveWxnbjkvMQAvc3BlY3RyYWw5LzEAL3BpeWc5LzEAL2JyYmc5LzEAL3B1cmQ5LzEAL3lsb3JyZDkvMQAvb3JyZDkvMQAvcGFpcmVkOS8xAC9zZXQzOS8xAC9zZXQxOS8xAC9wYXN0ZWwxOS8xAC9yZGd5OC8xAC9idXB1OC8xAC9yZHB1OC8xAC9wdWJ1OC8xAC95bGduYnU4LzEAL2duYnU4LzEAL3JkeWxidTgvMQAvcmRidTgvMQAvYWNjZW50OC8xAC9ncmV5czgvMQAvZ3JlZW5zOC8xAC9ibHVlczgvMQAvcHVycGxlczgvMQAvb3JhbmdlczgvMQAvcmVkczgvMQAvcHVvcjgvMQAveWxvcmJyOC8xAC9wdWJ1Z244LzEAL2J1Z244LzEAL3ByZ244LzEAL3JkeWxnbjgvMQAveWxnbjgvMQAvc3BlY3RyYWw4LzEAL3BpeWc4LzEAL2JyYmc4LzEAL3B1cmQ4LzEAL3lsb3JyZDgvMQAvb3JyZDgvMQAvcGFpcmVkOC8xAC9zZXQzOC8xAC9zZXQyOC8xAC9wYXN0ZWwyOC8xAC9kYXJrMjgvMQAvc2V0MTgvMQAvcGFzdGVsMTgvMQAvcmRneTcvMQAvYnVwdTcvMQAvcmRwdTcvMQAvcHVidTcvMQAveWxnbmJ1Ny8xAC9nbmJ1Ny8xAC9yZHlsYnU3LzEAL3JkYnU3LzEAL2FjY2VudDcvMQAvZ3JleXM3LzEAL2dyZWVuczcvMQAvYmx1ZXM3LzEAL3B1cnBsZXM3LzEAL29yYW5nZXM3LzEAL3JlZHM3LzEAL3B1b3I3LzEAL3lsb3JicjcvMQAvcHVidWduNy8xAC9idWduNy8xAC9wcmduNy8xAC9yZHlsZ243LzEAL3lsZ243LzEAL3NwZWN0cmFsNy8xAC9waXlnNy8xAC9icmJnNy8xAC9wdXJkNy8xAC95bG9ycmQ3LzEAL29ycmQ3LzEAL3BhaXJlZDcvMQAvc2V0MzcvMQAvc2V0MjcvMQAvcGFzdGVsMjcvMQAvZGFyazI3LzEAL3NldDE3LzEAL3Bhc3RlbDE3LzEAL3JkZ3k2LzEAL2J1cHU2LzEAL3JkcHU2LzEAL3B1YnU2LzEAL3lsZ25idTYvMQAvZ25idTYvMQAvcmR5bGJ1Ni8xAC9yZGJ1Ni8xAC9hY2NlbnQ2LzEAL2dyZXlzNi8xAC9ncmVlbnM2LzEAL2JsdWVzNi8xAC9wdXJwbGVzNi8xAC9vcmFuZ2VzNi8xAC9yZWRzNi8xAC9wdW9yNi8xAC95bG9yYnI2LzEAL3B1YnVnbjYvMQAvYnVnbjYvMQAvcHJnbjYvMQAvcmR5bGduNi8xAC95bGduNi8xAC9zcGVjdHJhbDYvMQAvcGl5ZzYvMQAvYnJiZzYvMQAvcHVyZDYvMQAveWxvcnJkNi8xAC9vcnJkNi8xAC9wYWlyZWQ2LzEAL3NldDM2LzEAL3NldDI2LzEAL3Bhc3RlbDI2LzEAL2RhcmsyNi8xAC9zZXQxNi8xAC9wYXN0ZWwxNi8xAC9yZGd5NS8xAC9idXB1NS8xAC9yZHB1NS8xAC9wdWJ1NS8xAC95bGduYnU1LzEAL2duYnU1LzEAL3JkeWxidTUvMQAvcmRidTUvMQAvYWNjZW50NS8xAC9ncmV5czUvMQAvZ3JlZW5zNS8xAC9ibHVlczUvMQAvcHVycGxlczUvMQAvb3JhbmdlczUvMQAvcmVkczUvMQAvcHVvcjUvMQAveWxvcmJyNS8xAC9wdWJ1Z241LzEAL2J1Z241LzEAL3ByZ241LzEAL3JkeWxnbjUvMQAveWxnbjUvMQAvc3BlY3RyYWw1LzEAL3BpeWc1LzEAL2JyYmc1LzEAL3B1cmQ1LzEAL3lsb3JyZDUvMQAvb3JyZDUvMQAvcGFpcmVkNS8xAC9zZXQzNS8xAC9zZXQyNS8xAC9wYXN0ZWwyNS8xAC9kYXJrMjUvMQAvc2V0MTUvMQAvcGFzdGVsMTUvMQAvcmRneTQvMQAvYnVwdTQvMQAvcmRwdTQvMQAvcHVidTQvMQAveWxnbmJ1NC8xAC9nbmJ1NC8xAC9yZHlsYnU0LzEAL3JkYnU0LzEAL2FjY2VudDQvMQAvZ3JleXM0LzEAL2dyZWVuczQvMQAvYmx1ZXM0LzEAL3B1cnBsZXM0LzEAL29yYW5nZXM0LzEAL3JlZHM0LzEAL3B1b3I0LzEAL3lsb3JicjQvMQAvcHVidWduNC8xAC9idWduNC8xAC9wcmduNC8xAC9yZHlsZ240LzEAL3lsZ240LzEAL3NwZWN0cmFsNC8xAC9waXlnNC8xAC9icmJnNC8xAC9wdXJkNC8xAC95bG9ycmQ0LzEAL29ycmQ0LzEAL3BhaXJlZDQvMQAvc2V0MzQvMQAvc2V0MjQvMQAvcGFzdGVsMjQvMQAvZGFyazI0LzEAL3NldDE0LzEAL3Bhc3RlbDE0LzEAL3JkZ3kzLzEAL2J1cHUzLzEAL3JkcHUzLzEAL3B1YnUzLzEAL3lsZ25idTMvMQAvZ25idTMvMQAvcmR5bGJ1My8xAC9yZGJ1My8xAC9hY2NlbnQzLzEAL2dyZXlzMy8xAC9ncmVlbnMzLzEAL2JsdWVzMy8xAC9wdXJwbGVzMy8xAC9vcmFuZ2VzMy8xAC9yZWRzMy8xAC9wdW9yMy8xAC95bG9yYnIzLzEAL3B1YnVnbjMvMQAvYnVnbjMvMQAvcHJnbjMvMQAvcmR5bGduMy8xAC95bGduMy8xAC9zcGVjdHJhbDMvMQAvcGl5ZzMvMQAvYnJiZzMvMQAvcHVyZDMvMQAveWxvcnJkMy8xAC9vcnJkMy8xAC9wYWlyZWQzLzEAL3NldDMzLzEAL3NldDIzLzEAL3Bhc3RlbDIzLzEAL2RhcmsyMy8xAC9zZXQxMy8xAC9wYXN0ZWwxMy8xAC9wYWlyZWQxMi8xAC9zZXQzMTIvMQAvcmRneTExLzEAL3JkeWxidTExLzEAL3JkYnUxMS8xAC9wdW9yMTEvMQAvcHJnbjExLzEAL3JkeWxnbjExLzEAL3NwZWN0cmFsMTEvMQAvcGl5ZzExLzEAL2JyYmcxMS8xAC9wYWlyZWQxMS8xAC9zZXQzMTEvMQAvcmRneTEwLzEAL3JkeWxidTEwLzEAL3JkYnUxMC8xAC9wdW9yMTAvMQAvcHJnbjEwLzEAL3JkeWxnbjEwLzEAL3NwZWN0cmFsMTAvMQAvcGl5ZzEwLzEAL2JyYmcxMC8xAC9wYWlyZWQxMC8xAC9zZXQzMTAvMQBsYXRpbi0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy04ODU5LTEAaSA+PSAxAHEtPm4gPT0gMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDAgfHwgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAxAGJ6LnNpemUgJSAzID09IDEAZWRnZV9saXN0X3NpemUoJmN0eC0+VHJlZV9lZGdlKSA9PSBjdHgtPk5fbm9kZXMgLSAxAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gb3NpemUgKyAxAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMF0gKyBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMV0gPT0gTk9ERUNBUkQgKyAxAGdyZXkwAGdyYXkwAGpzb24wACNmMGYwZjAAI2UwZTBlMAB4Yi0+dS5zLmxvY2F0ZWQgPiBBR1hCVUZfSU5MSU5FX1NJWkVfMABcMABUMABceEYwAFx4RTAAXHhEMABceEMwAFx4QjAAXHhBMABncmV5OTAAZ3JheTkwAFx4OTAAZ3JleTgwAGdyYXk4MABceDgwACM4MDgwODAAZ3JleTcwAGdyYXk3MABjY3dyb3QgPT0gMCB8fCBjY3dyb3QgPT0gOTAgfHwgY2N3cm90ID09IDE4MCB8fCBjY3dyb3QgPT0gMjcwAGN3cm90ID09IDAgfHwgY3dyb3QgPT0gOTAgfHwgY3dyb3QgPT0gMTgwIHx8IGN3cm90ID09IDI3MABncmV5NjAAZ3JheTYwAGdyZXk1MABncmF5NTAAZ3JleTQwAGdyYXk0MAByLndpZHRoKCk8MWU0MABncmV5MzAAZ3JheTMwACMzMDMwMzAAZ3JleTIwAGdyYXkyMAAyMDI1MDgwOC4yMzIwAGdyZXkxMABncmF5MTAAXHgxMAAjMTAxMDEwAC9wYWlyZWQxMi8xMAAvc2V0MzEyLzEwAC9yZGd5MTEvMTAAL3JkeWxidTExLzEwAC9yZGJ1MTEvMTAAL3B1b3IxMS8xMAAvcHJnbjExLzEwAC9yZHlsZ24xMS8xMAAvc3BlY3RyYWwxMS8xMAAvcGl5ZzExLzEwAC9icmJnMTEvMTAAL3BhaXJlZDExLzEwAC9zZXQzMTEvMTAAL3JkZ3kxMC8xMAAvcmR5bGJ1MTAvMTAAL3JkYnUxMC8xMAAvcHVvcjEwLzEwAC9wcmduMTAvMTAAL3JkeWxnbjEwLzEwAC9zcGVjdHJhbDEwLzEwAC9waXlnMTAvMTAAL2JyYmcxMC8xMAAvcGFpcmVkMTAvMTAAL3NldDMxMC8xMAAxMjAwAGdyZXkxMDAAZ3JheTEwMABJU08tSVItMTAwADEwMDAwACUhUFMtQWRvYmUtMy4wAG56ID4gMABsaXN0LT5jYXBhY2l0eSA+IDAAZGlzdCA+IDAAcGF0aGNvdW50ID4gMAB3Z3QgPiAwAG5zaXRlcyA+IDAAc2lkZXMgPiAwAHJ2ID09IDAgfHwgKE5EX29yZGVyKHJ2KS1ORF9vcmRlcih2KSkqZGlyID4gMABsZW4gPiAwAHF0MS0+biA+IDAgJiYgcXQyLT5uID4gMAB3aWR0aCA+IDAAbGlzdC0+c2l6ZSA+IDAAZGljdC0+c2l6ZSA+IDAAc3BsLT5zaXplID4gMABzZWxmLT5zaXplID4gMABiei5zaXplID4gMABib3VuZCA+IDAAZ3JhcGgtPndlaWdodHNbeF0gPiAwAGdyYXBoLT53ZWlnaHRzW25fZWRnZXNdID4gMABtID4gMCAmJiBuID4gMCAmJiBueiA+PSAwAHQgPj0gMABubm9kZXMgPj0gMABuX29icyA+PSAwAG4gPj0gMABuLT5sZXZlbCA+PSAwAHRvdGFsID49IDAAb3JpZ2luYWwgPj0gMABNYXhyYW5rID49IDAAUGFjayA+PSAwAGlpIDwgMTw8ZGltICYmIGlpID49IDAAd2lkdGggPj0gMABqZGlhZyA+PSAwAGlkaWFnID49IDAAZCA+PSAwAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFswXSA+PSAwICYmIHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFsxXSA+PSAwAFYgPj0gMABhZ25ub2RlcyhncmFwaCkgPj0gMABhZ25ub2RlcyhnKSA+PSAwAEVEX3RyZWVfaW5kZXgoZSkgPj0gMABFRF9jb3VudChlKSA+PSAwAG9ianAxLT5zei54ID09IDAgJiYgb2JqcDEtPnN6LnkgPT0gMABjX2NudCA9PSAwAHJhbmtfcmVzdWx0ID09IDAAZ2V0dGltZW9mZGF5X3JlcyA9PSAwAGogPT0gMABORF9pbihyaWdodCkuc2l6ZSArIE5EX291dChyaWdodCkuc2l6ZSA9PSAwAGEuc2hhcGUgPT0gMCB8fCBiLnNoYXBlID09IDAAZHRzaXplKGRlc3QpID09IDAAZHRzaXplKGctPm5fc2VxKSA9PSAwAGR0c2l6ZShnLT5nX3NlcSkgPT0gMABkdHNpemUoZy0+ZV9zZXEpID09IDAAR0RfbWlucmFuayhnKSA9PSAwAGR0c2l6ZShnLT5nX2lkKSA9PSAwAGR0c2l6ZShnLT5lX2lkKSA9PSAwAGNvc3ggIT0gMCB8fCBzaW54ICE9IDAAbWVtY21wKCZzdHlsZSwgJihncmFwaHZpel9wb2x5Z29uX3N0eWxlX3QpezB9LCBzaXplb2Yoc3R5bGUpKSAhPSAwAHJlc3VsdCA9PSAoaW50KShzaXplIC0gMSkgfHwgcmVzdWx0IDwgMABtYXNrW2lpXSA8IDAATkRfaGVhcGluZGV4KHYpIDwgMABcLwBYMTEvAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgAlLipzLgBzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AR3JhcGggJXMgaGFzIGFycmF5IHBhY2tpbmcgd2l0aCB1c2VyIHZhbHVlcyBidXQgbm8gInNvcnR2IiBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVkLgAxLgAtMC4AJSFQUy1BZG9iZS0AJVBERi0APCEtLQAgLAArACoAc3RyZXEoYXB0ci0+dS5uYW1lLEtleSkAIWlzX2V4YWN0bHlfZXF1YWwoUi54LCBRLngpIHx8ICFpc19leGFjdGx5X2VxdWFsKFIueSwgUS55KQBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAHUgPT0gVUZfZmluZCh1KQAhcG9pbnRzX2lzX2VtcHR5KHBsaXN0KQAhb2JqbGlzdF9pc19lbXB0eShsaXN0KQAhc2ZvbnRfaXNfZW1wdHkobGlzdCkAIXJvd3NfaXNfZW1wdHkobGlzdCkAIXRzdHNfaXNfZW1wdHkobGlzdCkAIXBvaW50c19pc19lbXB0eShsaXN0KQAhY29sb3JzZWdzX2lzX2VtcHR5KGxpc3QpACFkZnNfc3RhY2tfaXNfZW1wdHkobGlzdCkAIXBic19zaXplX2lzX2VtcHR5KGxpc3QpAG9iamxpc3RfaXNfY29udGlndW91cyhsaXN0KQBkZWdsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAbm9kZWxpc3RfaXNfY29udGlndW91cyhsaXN0KQBjbGlzdF9pc19jb250aWd1b3VzKGxpc3QpAG5vZGVfbGlzdF9pc19jb250aWd1b3VzKGxpc3QpAGVkZ2Vfc2V0X2lzX2NvbnRpZ3VvdXMobGlzdCkAcG9pbnRzX2lzX2NvbnRpZ3VvdXMobGlzdCkAc3Ryc19pc19jb250aWd1b3VzKGxpc3QpAEFncmFwaHNfaXNfY29udGlndW91cyhsaXN0KQBib3hlc19pc19jb250aWd1b3VzKGxpc3QpAGxheWVyX25hbWVzX2lzX2NvbnRpZ3VvdXMobGlzdCkAc25vZGVzX2lzX2NvbnRpZ3VvdXMobGlzdCkAdmFyYXJyX2lzX2NvbnRpZ3VvdXMobGlzdCkAYmV6aWVyX3BhdGhfaXNfY29udGlndW91cyhsaXN0KQBwYnNfc2l6ZV9pc19jb250aWd1b3VzKGxpc3QpAG9uZSA8PSBub2RlbGlzdF9zaXplKGxpc3QpAG5wIDwgbm9kZWxpc3Rfc2l6ZShsaXN0KQBzdGQ6OmlzX2hlYXAoaGVhcC5iZWdpbigpLCBoZWFwLmVuZCgpLCBndCkAIShxLT5xdHMpACFpbnRzX2lzX2VtcHR5KCZsZWF2ZXMpAG9uX2hlYXAocikAbm9kZV9zZXRfc2l6ZShnLT5uX2lkKSA9PSAoc2l6ZV90KWR0c2l6ZShnLT5uX3NlcSkATkRfcmFuayhmcm9tKSA8IE5EX3JhbmsodG8pAG5vdCB3ZWxsLWZvcm1lZCAoaW52YWxpZCB0b2tlbikAYWdzdWJyZXAoZyxuKQBuICE9IE5EX25leHQobikAZmluZF9mYXN0X25vZGUoZywgbikAKG51bGwpACghamNuKSAmJiAoIXZhbCkAIShxLT5sKQBzeW0tPmlkID49IDAgJiYgc3ltLT5pZCA8IHRvcGRpY3RzaXplKG9iaikAbW92ZSB0byAoJS4wZiwgJS4wZikAOyBzcGxpbmUgdG8gKCUuMGYsICUuMGYpADsgbGluZSB0byAoJS4wZiwgJS4wZikAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCB0cnVlKQB2YWx1ZSAmJiBzdHJsZW4odmFsdWUpAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQSwgZmFsc2UpACF1c2Vfc3RhZ2UgfHwgc2l6ZSA8PSBzaXplb2Yoc3RhZ2UpAEVEX2xhYmVsKGZlKQAhVFJFRV9FREdFKGUpACFjb25zdHJhaW5pbmdfZmxhdF9lZGdlKGcsIGUpAG5vZGVfc2V0X2lzX2VtcHR5KGctPm5faWQpAHJfJWQpAGxfJWQpAChsaWIpACFTcGFyc2VNYXRyaXhfaGFzX2RpYWdvbmFsKEEpACBzY2FubmluZyBhIEhUTUwgc3RyaW5nIChtaXNzaW5nICc+Jz8gYmFkIG5lc3Rpbmc/IGxvbmdlciB0aGFuICVkPykAIHNjYW5uaW5nIGEgcXVvdGVkIHN0cmluZyAobWlzc2luZyBlbmRxdW90ZT8gbG9uZ2VyIHRoYW4gJWQ/KQAgc2Nhbm5pbmcgYSAvKi4uLiovIGNvbW1lbnQgKG1pc3NpbmcgJyovPyBsb25nZXIgdGhhbiAlZD8pAGZhbGxiYWNrKDQpAG9uX2hlYXAocjApIHx8IG9uX2hlYXAocjEpAGFndGFpbChlKSA9PSBVRl9maW5kKGFndGFpbChlKSkAYWdoZWFkKGUpID09IFVGX2ZpbmQoYWdoZWFkKGUpKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXlfZ2V0X25leHRfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5X2NyZWF0ZV9idWZmZXIoKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXllbnN1cmVfYnVmZmVyX3N0YWNrKCkAc3RyZXEobW9kZSwgInIiKSB8fCBzdHJlcShtb2RlLCAicmIiKSB8fCBzdHJlcShtb2RlLCAidyIpIHx8IHN0cmVxKG1vZGUsICJ3YiIpAHBuYW1lICE9IE5VTEwgJiYgIXN0cmVxKHBuYW1lLCAiIikAc2V0bGluZXdpZHRoKAApIHJvdGF0ZSglZCkgdHJhbnNsYXRlKAAgdHJhbnNmb3JtPSJzY2FsZSgATk9UQVRJT04oACAoACBuZWFyICclcycAJWxmLCVsZiwlbGYsJyVbXiddJwBpc2RpZ2l0KChpbnQpZG90cFsxXSkgJiYgaXNkaWdpdCgoaW50KWRvdHBbMl0pICYmIGRvdHBbM10gPT0gJ1wwJwAmACUAJAB1cmwoIwA8dGV4dFBhdGggeGxpbms6aHJlZj0iIwA8YXJlYSBzaGFwZT0icG9seSIAIGZpbGw9IiMlMDJ4JTAyeCUwMngiAChzZXEgJiBTRVFfTUFTSykgPT0gc2VxICYmICJzZXF1ZW5jZSBJRCBvdmVyZmxvdyIAZ3Zfc29ydF9jb21wYXIgPT0gTlVMTCAmJiBndl9zb3J0X2FyZyA9PSBOVUxMICYmICJ1bnN1cHBvcnRlZCByZWN1cnNpdmUgY2FsbCB0byBndl9zb3J0IgBndl9zb3J0X2NvbXBhciAhPSBOVUxMICYmICJubyBjb21wYXJhdG9yIHNldCBpbiBndl9zb3J0IgBvcC0+b3AudS5wb2x5Z29uLmNudCA8PSBJTlRfTUFYICYmICJwb2x5Z29uIGNvdW50IGV4Y2VlZHMgZ3ZyZW5kZXJfcG9seWdvbiBzdXBwb3J0IgAgdGV4dC1hbmNob3I9InN0YXJ0IgBwLnggIT0gYSAmJiAiY2Fubm90IGhhbmRsZSBlbGxpcHNlIHRhbmdlbnQgc2xvcGUgaW4gaG9yaXpvbnRhbCBleHRyZW1lIHBvaW50IgBmdWxsX2xlbmd0aF93aXRob3V0X3NoYWZ0ID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgbGVuZ3RoIHdpdGhvdXQgc2hhZnQiADxhcmVhIHNoYXBlPSJyZWN0IgBzaXplID4gMCAmJiAiYXR0ZW1wdCB0byBhbGxvY2F0ZSBhcnJheSBvZiAwLXNpemVkIGVsZW1lbnRzIgBpbmRleCA8IHNlbGYtPnNpemVfYml0cyAmJiAib3V0IG9mIGJvdW5kcyBhY2Nlc3MiAGluZGV4IDwgc2VsZi5zaXplX2JpdHMgJiYgIm91dCBvZiBib3VuZHMgYWNjZXNzIgAqczEgIT0gKnMyICYmICJkdXBsaWNhdGUgc2VwYXJhdG9yIGNoYXJhY3RlcnMiAEdEX21pbnJhbmsoc3ViZykgPD0gR0RfbWF4cmFuayhzdWJnKSAmJiAiY29ycnVwdGVkIHJhbmsgYm91bmRzIgBpbmRleCA8IGxpc3QtPnNpemUgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgbm9kZWxpc3Rfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAaW5kZXggPCBlZGdlX2xpc3Rfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAaW5kZXggPCB0cmFwc19zaXplKGxpc3QpICYmICJpbmRleCBvdXQgb2YgYm91bmRzIgBpbmRleCA8IG5vZGVzX3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiACh1aW50cHRyX3QpcyAlIDIgPT0gMCAmJiAiaGVhcCBwb2ludGVyIHdpdGggbG93IGJpdCBzZXQgd2lsbCBjb2xsaWRlIHdpdGggYW5vbnltb3VzIElEcyIAICgrJTZsZCBieXRlcyAlc3wldSwgeG1scGFyc2UuYzolZCkgJSpzIgAgZm9udC1mYW1pbHk9IiVzIgAgZm9udC13ZWlnaHQ9IiVzIgAgZmlsbD0iJXMiACBmb250LXN0cmV0Y2g9IiVzIgAgZm9udC1zdHlsZT0iJXMiAGJhZCBlZGdlIGxlbiAiJXMiACBiYXNlbGluZS1zaGlmdD0ic3VwZXIiAGFneGJsZW4oeGIpIDw9IHNpemVvZih4Yi0+dS5zdG9yZSkgJiYgImFneGJ1ZiBjb3JydXB0aW9uIgBjZWxsLnJvdyA8IHRhYmxlLT5yb3dfY291bnQgJiYgIm91dCBvZiByYW5nZSBjZWxsIgBjZWxsLmNvbCA8IHRhYmxlLT5jb2x1bW5fY291bnQgJiYgIm91dCBvZiByYW5nZSBjZWxsIgAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIAZnVsbF9sZW5ndGggPiAwICYmICJub24tcG9zaXRpdmUgZnVsbCBsZW5ndGgiAGZ1bGxfYmFzZV93aWR0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGJhc2Ugd2lkdGgiAG5vbWluYWxfYmFzZV93aWR0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBub21pbmFsIGJhc2Ugd2lkdGgiACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgeD0iJWciIHk9IiVnIgAiIHdpZHRoPSIlZ3B4IiBoZWlnaHQ9IiVncHgiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIHg9IiVnIiB5PSIlZyIAIGZvbnQtc2l6ZT0iJS4yZiIAIGZpbGwtb3BhY2l0eT0iJWYiADx0ZXh0IHhtbDpzcGFjZT0icHJlc2VydmUiAGlzZmluaXRlKG0pICYmICJlbGxpcHNlIHRhbmdlbnQgc2xvcGUgaXMgaW5maW5pdGUiACh4Yi0+dS5zLmxvY2F0ZWQgPT0gQUdYQlVGX09OX0hFQVAgfHwgeGItPnUucy5sb2NhdGVkIDw9IHNpemVvZih4Yi0+dS5zdG9yZSkpICYmICJjb3JydXB0ZWQgYWd4YnVmIHR5cGUiACB0ZXh0LWFuY2hvcj0ibWlkZGxlIgA8YXJlYSBzaGFwZT0iY2lyY2xlIgBjZWxsLT5yb3cgKyBjZWxsLT5yb3dzcGFuIDw9IHRhYmxlLT5yb3dfY291bnQgJiYgImNlbGwgc3BhbnMgaGlnaGVyIHRoYW4gY29udGFpbmluZyB0YWJsZSIAY2VsbC5yb3cgKyBjZWxsLnJvd3NwYW4gPD0gdGFibGUtPnJvd19jb3VudCAmJiAiY2VsbCBzcGFucyBoaWdoZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLT5jb2wgKyBjZWxsLT5jb2xzcGFuIDw9IHRhYmxlLT5jb2x1bW5fY291bnQgJiYgImNlbGwgc3BhbnMgd2lkZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLmNvbCArIGNlbGwuY29sc3BhbiA8PSB0YWJsZS0+Y29sdW1uX2NvdW50ICYmICJjZWxsIHNwYW5zIHdpZGVyIHRoYW4gY29udGFpbmluZyB0YWJsZSIAb2xkX25tZW1iIDwgU0laRV9NQVggLyBzaXplICYmICJjbGFpbWVkIHByZXZpb3VzIGV4dGVudCBpcyB0b28gbGFyZ2UiAHRoZXRhID49IDAgJiYgdGhldGEgPD0gTV9QSSAmJiAidGhldGEgb3V0IG9mIHJhbmdlIgB0YWJsZS0+aGVpZ2h0cyA9PSBOVUxMICYmICJ0YWJsZSBoZWlnaHRzIGNvbXB1dGVkIHR3aWNlIgB0YWJsZS0+d2lkdGhzID09IE5VTEwgJiYgInRhYmxlIHdpZHRocyBjb21wdXRlZCB0d2ljZSIAIHRleHQtYW5jaG9yPSJlbmQiACBmb250LXdlaWdodD0iYm9sZCIAIGZvbnQtc3R5bGU9Iml0YWxpYyIAIGJhc2VsaW5lLXNoaWZ0PSJzdWIiAFwiAGxsZW4gPD0gSU5UX01BWCAmJiAiWE1MIHRva2VuIHRvbyBsb25nIGZvciBleHBhdCBBUEkiACIgcnk9IgBfcCIgc3RhcnRPZmZzZXQ9IjUwJSI+PHRzcGFuIHg9IjAiIGR5PSIAIiBjeT0iACIgeT0iACIgcng9IgAgY3g9IgAgeD0iACB0YXJnZXQ9IgAgcG9pbnRzPSIAIGNvb3Jkcz0iACB0ZXh0LWRlY29yYXRpb249IgAgZmlsbD0iACIgc3Ryb2tlLXdpZHRoPSIAPGltYWdlIHhsaW5rOmhyZWY9IgA8P3htbC1zdHlsZXNoZWV0IGhyZWY9IgAiIG5hbWU9IgAgeGxpbms6dGl0bGU9IgAgdGl0bGU9IgAiIHN0cm9rZT0iADxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9IgA8ZGVmcz4KPHJhZGlh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CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2NhbGUgPDEuMDAsIDEuMDAsIDEuNTA+ICogMi41MAogICAgICAgICAgICB0cmFuc2xhdGUgPDAuMDAsIDAuMDAsIDAuMDA+CiAgICAgICAgfQogICAgICAgIGZpbmlzaCB7IGFtYmllbnQgMSBkaWZmdXNlIDAgfQogICAgfQogICAgc2NhbGUgMTAwMDAKfQovL21pc3QKZm9nIHsgZm9nX3R5cGUgMgogICAgZGlzdGFuY2UgNTAKICAgIGNvbG9yIHJnYiA8MS4wMCwgMS4wMCwgMS4wMD4gKiAwLjc1CiAgICBmb2dfb2Zmc2V0IDAuMTAKICAgIGZvZ19hbHQgMS41MAogICAgdHVyYnVsZW5jZSAxLjc1Cn0KLy9nbmQKcGxhbmUgeyA8MC4wMCwgMS4wMCwgMC4wMD4sIDAKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnR7IGNvbG9yIHJnYiA8MC4yNSwgMC40NSwgMC4wMD4gfQogICAgICAgIG5vcm1hbCB7IGJ1bXBzIDAuNzUgc2NhbGUgMC4wMSB9CiAgICAgICAgZmluaXNoIHsgcGhvbmcgMC4xMCB9CiAgICB9Cn0KAGNhbWVyYSB7IGxvY2F0aW9uIDwlLjNmICwgJS4zZiAsIC01MDAuMDAwPgogICAgICAgICBsb29rX2F0ICA8JS4zZiAsICUuM2YgLCAwLjAwMD4KICAgICAgICAgcmlnaHQgeCAqIGltYWdlX3dpZHRoIC8gaW1hZ2VfaGVpZ2h0CiAgICAgICAgIGFuZ2xlICUuM2YKfQoAICAgIG1hdGVyaWFsIE1hdGVyaWFsIHsKAFNoYXBlIHsKACAgYXBwZWFyYW5jZSBBcHBlYXJhbmNlIHsKAC91c2VyX3NoYXBlXyVkIHsKAGdyYXBoIEcgewoAYXJyb3doZWFkID0gNyAlcyBub3QgdXNlZCBieSBncmFwaHZpegoAYm94cmFkID0gMCAlcyBubyByb3VuZGVkIGNvcm5lcnMgaW4gZ3JhcGh2aXoKAG91dCBvZiBtZW1vcnkKACVzOiBjb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5CgBHcmFwaHZpeiBidWlsdCB3aXRob3V0IGFueSB0cmlhbmd1bGF0aW9uIGxpYnJhcnkKAHJlbW92ZV9vdmVybGFwOiBHcmFwaHZpeiBub3QgYnVpbHQgd2l0aCB0cmlhbmd1bGF0aW9uIGxpYnJhcnkKACVzIGZpbGwgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGdwaWMgY2FuIHVzZSBmaWxsIG9yIGZpbGxlZCwgMTB0aCBFZGl0aW9uIHVzZXMgZmlsbCBvbmx5CgBib3hyYWQ9Mi4wICVzIHdpbGwgYmUgcmVzZXQgdG8gMC4wIGJ5IGdwaWMgb25seQoAJWQgJWQgIyUwMnglMDJ4JTAyeAoASGVhcCBvdmVyZmxvdwoAdGV4dCB7CiAgICB0dGYgIiVzIiwKICAgICIlcyIsICUuM2YsICUuM2YKICAgICAgICBub19zaGFkb3cKACVkICVkICVkICUuMGYgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlenUKAHRvdGFsIGFkZGVkIHNvIGZhciA9ICV6dQoAcm9vdCA9ICVzIG1heCBzdGVwcyB0byByb290ID0gJWxsdQoALnBzICUuMGYqXG4oU0Z1LyUuMGZ1CgAgIG1hcmdpbiAldQoATnVtYmVyIG9mIGl0ZXJhdGlvbnMgPSAldQoAb3ZlcmxhcCBbJXVdIDogJXUKACAlcyBhbGlnbmVkdGV4dAoAbGF5ZXJzIG5vdCBzdXBwb3J0ZWQgaW4gJXMgb3V0cHV0CgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBvdXRlZGdlIGxpc3QKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IGluZWRnZSBsaXN0CgBObyBsaWJ6IHN1cHBvcnQKACVzIC5QUyB3L28gYXJncyBjYXVzZXMgR05VIHBpYyB0byBzY2FsZSBkcmF3aW5nIHRvIGZpdCA4LjV4MTEgcGFwZXI7IERXQiBkb2VzIG5vdAoAJXMgR05VIHBpYyBzdXBwb3J0cyBhIGxpbmV0aGljayB2YXJpYWJsZSB0byBzZXQgbGluZSB0aGlja25lc3M7IERXQiBhbmQgMTB0aCBFZC4gZG8gbm90CgAlcyBHTlUgcGljIHN1cHBvcnRzIGEgYm94cmFkIHZhcmlhYmxlIHRvIGRyYXcgYm94ZXMgd2l0aCByb3VuZGVkIGNvcm5lcnM7IERXQiBhbmQgMTB0aCBFZC4gZG8gbm90CgAgLyVzIHNldF9mb250CgAlcyUuKnMgaXMgbm90IGEgdHJvZmYgZm9udAoAY2VsbCBzaXplIHRvbyBzbWFsbCBmb3IgY29udGVudAoAdGFibGUgc2l6ZSB0b28gc21hbGwgZm9yIGNvbnRlbnQKACUlRW5kRG9jdW1lbnQKAFVuY2xvc2VkIGNvbW1lbnQKAExhYmVsIGNsb3NlZCBiZWZvcmUgZW5kIG9mIEhUTUwgZWxlbWVudAoAUG9ydHJhaXQKAGZpeGVkIGNlbGwgc2l6ZSB3aXRoIHVuc3BlY2lmaWVkIHdpZHRoIG9yIGhlaWdodAoAZml4ZWQgdGFibGUgc2l6ZSB3aXRoIHVuc3BlY2lmaWVkIHdpZHRoIG9yIGhlaWdodAoAcG9zIGF0dHJpYnV0ZSBmb3IgZWRnZSAoJXMsJXMpIGRvZXNuJ3QgaGF2ZSAzbisxIHBvaW50cwoAICBnZW5lcmF0ZWQgJWQgY29uc3RyYWludHMKAHNwbGluZXMgYW5kIGNsdXN0ZXIgZWRnZXMgbm90IHN1cHBvcnRlZCAtIHVzaW5nIGxpbmUgc2VnbWVudHMKAG9iamVjdHMKAFdhcm5pbmc6IG5vZGUgJXMsIHBvc2l0aW9uICVzLCBleHBlY3RlZCB0d28gZmxvYXRzCgBmb250IG5hbWUgJXMgY29udGFpbnMgY2hhcmFjdGVycyB0aGF0IG1heSBub3QgYmUgYWNjZXB0ZWQgYnkgc29tZSBQUyB2aWV3ZXJzCgBmb250IG5hbWUgJXMgaXMgbG9uZ2VyIHRoYW4gMjkgY2hhcmFjdGVycyB3aGljaCBtYXkgYmUgcmVqZWN0ZWQgYnkgc29tZSBQUyB2aWV3ZXJzCgBjYW5ub3QgYWxsb2NhdGUgcHMKAHNjYWxlPTEuMCAlcyByZXF1aXJlZCBmb3IgY29tcGFyaXNvbnMKAFNldHRpbmcgaW5pdGlhbCBwb3NpdGlvbnMKACVzIERXQiAyIGNvbXBhdGliaWxpdHkgZGVmaW5pdGlvbnMKAGFycmF5IHBhY2tpbmc6ICVzICV6dSByb3dzICV6dSBjb2x1bW5zCgBzeW50YXggYW1iaWd1aXR5IC0gYmFkbHkgZGVsaW1pdGVkIG51bWJlciAnJXMnIGluIGxpbmUgJWQgb2YgJXMgc3BsaXRzIGludG8gdHdvIHRva2VucwoAZWRnZSBsYWJlbHMgd2l0aCBzcGxpbmVzPWN1cnZlZCBub3Qgc3VwcG9ydGVkIGluIGRvdCAtIHVzZSB4bGFiZWxzCgBmbGF0IGVkZ2UgYmV0d2VlbiBhZGphY2VudCBub2RlcyBvbmUgb2Ygd2hpY2ggaGFzIGEgcmVjb3JkIHNoYXBlIC0gcmVwbGFjZSByZWNvcmRzIHdpdGggSFRNTC1saWtlIGxhYmVscwoAb3V0IG9mIG1lbW9yeSB3aGVuIHRyeWluZyB0byBhbGxvY2F0ZSAlenUgYnl0ZXMKAGludGVnZXIgb3ZlcmZsb3cgd2hlbiB0cnlpbmcgdG8gYWxsb2NhdGUgJXp1ICogJXp1IGJ5dGVzCgB1cGRhdGU6IG1pc21hdGNoZWQgbGNhIGluIHRyZWV1cGRhdGVzCgBncmFwaCAlcywgY29vcmQgJXMsIGV4cGVjdGVkIGZvdXIgZG91YmxlcwoAbm9kZSAlcywgcG9zaXRpb24gJXMsIGV4cGVjdGVkIHR3byBkb3VibGVzCgBGb3VuZCAlZCBEaUctQ29MYSBib3VuZGFyaWVzCgBJbmNoZXMKACglNHp1KSAlN3p1IG5vZGVzICU3enUgZWRnZXMKAGNvbXBvdW5kRWRnZXM6IGNvdWxkIG5vdCBjb25zdHJ1Y3Qgb2JzdGFjbGVzIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAHRoZSBib3VuZGluZyBib3hlcyBvZiBzb21lIG5vZGVzIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAGNvbXBvdW5kRWRnZXM6IG5vZGVzIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAHNvbWUgbm9kZXMgd2l0aCBtYXJnaW4gKCUuMDJmLCUuMDJmKSB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBtZXJnZTI6IGdyYXBoICVzLCByYW5rICVkIGhhcyBvbmx5ICVkIDwgJWQgbm9kZXMKAFNjYW5uaW5nIGdyYXBoICVzLCAlZCBub2RlcwoAV2FybmluZzogbm8gaGFyZC1jb2RlZCBtZXRyaWNzIGZvciAnJXMnLiAgRmFsbGluZyBiYWNrIHRvICdUaW1lcycgbWV0cmljcwoAaW4gZWRnZSAlcyVzJXMKAFVzaW5nICVzOiAlczolcwoARm9ybWF0OiAiJXMiIG5vdCByZWNvZ25pemVkLiBVc2Ugb25lIG9mOiVzCgBMYXlvdXQgdHlwZTogIiVzIiBub3QgcmVjb2duaXplZC4gVXNlIG9uZSBvZjolcwoAbGF5b3V0ICVzCgAuZnQgJXMKAGJhZCBsYWJlbCBmb3JtYXQgJXMKAGluIHJvdXRlc3BsaW5lcywgZWRnZSBpcyBhIGxvb3AgYXQgJXMKACAgICAgICAlN2Qgbm9kZXMgJTdkIGVkZ2VzICU3enUgY29tcG9uZW50cyAlcwoAaW4gbGFiZWwgb2YgZWRnZSAlcyAlcyAlcwoAICBFZGdlICVzICVzICVzCgBvcnRobyAlcyAlcwoAcG9seWxpbmUgJXMgJXMKAHNwbGluZSAlcyAlcwoAcmVjdGFuZ2xlICglLjBmLCUuMGYpICglLjBmLCUuMGYpICVzICVzCgBpbiBjbHVzdGVyICVzCgAlcyB3YXMgYWxyZWFkeSBpbiBhIHJhbmtzZXQsIGRlbGV0ZWQgZnJvbSBjbHVzdGVyICVzCgAlcyAtPiAlczogdGFpbCBub3QgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAJXMgLT4gJXM6IGhlYWQgaXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAaGVhZCBjbHVzdGVyICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAGhlYWQgbm9kZSAlcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgAlcyAtPiAlczogaGVhZCBub3QgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAJXMgLT4gJXM6IHRhaWwgaXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAdGFpbCBjbHVzdGVyICVzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAHRhaWwgbm9kZSAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgBVbmhhbmRsZWQgYWRqdXN0IG9wdGlvbiAlcwoAcmVwb3NpdGlvbiAlcwoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB4bGFiZWwgJXMKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggdGFpbCBsYWJlbCAlcwoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCBsYWJlbCAlcwoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCBoZWFkIGxhYmVsICVzCgAvLyoqKiBiZWdpbl9ncmFwaCAlcwoATWF4LiBpdGVyYXRpb25zICglZCkgcmVhY2hlZCBvbiBncmFwaCAlcwoAQ291bGQgbm90IHBhcnNlICJfYmFja2dyb3VuZCIgYXR0cmlidXRlIGluIGdyYXBoICVzCgBpbiBsYWJlbCBvZiBncmFwaCAlcwoAQ3JlYXRpbmcgZWRnZXMgdXNpbmcgJXMKAEFkanVzdGluZyAlcyB1c2luZyAlcwoAJXMgd2hpbGUgb3BlbmluZyAlcwoAZGVyaXZlIGdyYXBoIF9kZ18lZCBvZiAlcwoAIF0gICV6dSB0cnVlICVzCgBdICAlZCB0cnVlICVzCgAgXSAgJXp1IGZhbHNlICVzCgBdICAlZCBmYWxzZSAlcwoAbWFrZVBvbHk6IHVua25vd24gc2hhcGUgdHlwZSAlcwoAbWFrZUFkZFBvbHk6IHVua25vd24gc2hhcGUgdHlwZSAlcwoAdXNpbmcgJXMgZm9yIHVua25vd24gc2hhcGUgJXMKACAgb2N0cmVlIHNjaGVtZSAlcwoAY2FuJ3Qgb3BlbiBsaWJyYXJ5IGZpbGUgJXMKAGNhbid0IGZpbmQgbGlicmFyeSBmaWxlICVzCgBCb3VuZGluZ0JveCBub3QgZm91bmQgaW4gZXBzZiBmaWxlICVzCgBjb3VsZG4ndCBvcGVuIGVwc2YgZmlsZSAlcwoAY291bGRuJ3QgcmVhZCBmcm9tIGVwc2YgZmlsZSAlcwoAaW4gbm9kZSAlcwoAc2hhcGVmaWxlIG5vdCBzZXQgb3Igbm90IGZvdW5kIGZvciBlcHNmIG5vZGUgJXMKAGluIGxhYmVsIG9mIG5vZGUgJXMKAGVuZCAlcwoAcmFua2luZzogZmFpbHVyZSB0byBjcmVhdGUgc3Ryb25nIGNvbnN0cmFpbnQgZWRnZSBiZXR3ZWVuIG5vZGVzICVzIGFuZCAlcwoAb29wcywgaW50ZXJuYWwgZXJyb3I6IHVuaGFuZGxlZCBjb2xvciB0eXBlPSVkICVzCgAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlLjFmICVkICVkICVkICVkICVkICVkCiAlZCAlcwoALy8qKiogdGV4dHNwYW46ICVzLCBmb250c2l6ZSA9ICUuM2YsIGZvbnRuYW1lID0gJXMKAHRyaWVzID0gJWQsIG1vZGUgPSAlcwoALy8qKiogY29tbWVudDogJXMKAGZvbnRuYW1lOiAiJXMiIHJlc29sdmVkIHRvOiAlcwoAJSUlJVBhZ2VPcmllbnRhdGlvbjogJXMKAGRlbGF1bmF5X3RyaWFuZ3VsYXRpb246ICVzCgBkZWxhdW5heV90cmk6ICVzCgBndnByaW50ZjogJXMKAG5lc3Rpbmcgbm90IGFsbG93ZWQgaW4gc3R5bGU6ICVzCgB1bm1hdGNoZWQgJyknIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcoJyBpbiBzdHlsZTogJXMKACUlJSVUaXRsZTogJXMKACVzIFRpdGxlOiAlcwoAIyBUaXRsZTogJXMKAC8vKioqIGJlZ2luX25vZGU6ICVzCgByZWFsbG9jIGZhaWxlZDogJXMKAGxpYi9wYXRocGxhbi8lczolZDogJXMKAGdyaWQoJWQsJWQpOiAlcwoAQ291bGQgbm90IG9wZW4gIiVzIiBmb3Igd3JpdGluZyA6ICVzCgBzdGFydCBwb3J0OiAoJS41ZywgJS41ZyksIHRhbmdlbnQgYW5nbGU6ICUuNWcsICVzCgBlbmQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAIFslenVdICVwIHNldCAlZCAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXMKACUlICVzCgAjICVzCgAgIG1vZGUgICAlcwoAY29uanVnYXRlX2dyYWRpZW50OiB1bmV4cGVjdGVkIGxlbmd0aCAwIHZlY3RvcgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAGFkZF9zZWdtZW50OiBlcnJvcgoAJS41ZyAlLjVnICUuNWcgJXNjb2xvcgoAMCAwIDAgZWRnZWNvbG9yCgAwLjggMC44IDAuOCBzZXRyZ2Jjb2xvcgoAMCAwIDEgc2V0cmdiY29sb3IKADEgMCAwIHNldHJnYmNvbG9yCgAwIDAgMCBzZXRyZ2Jjb2xvcgoAJWQgJWQgc2V0bGF5ZXIKAC8vKioqIGVuZF9sYXllcgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoATGV0dGVyCgAvLyoqKiBiZWdpbl9jbHVzdGVyCgAvLyoqKiBlbmRfY2x1c3RlcgoAcmVtb3ZpbmcgZW1wdHkgY2x1c3RlcgoAQ2VudGVyCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2Ygbm9uLUFTQ0lJIGNoYXJhY3RlciAldS4gRmFsbGluZyBiYWNrIHRvIHdpZHRoIG9mIHNwYWNlIGNoYXJhY3RlcgoAYmFzZSByZWZlcmVyCgAlJVBhZ2VUcmFpbGVyCgAlJVRyYWlsZXIKAC8vKioqIGJlemllcgoAIiVzIiB3YXMgbm90IGZvdW5kIGFzIGEgZmlsZSBvciBhcyBhIHNoYXBlIGxpYnJhcnkgbWVtYmVyCgBzdG9wCgAgY3VydmV0bwoAbmV3cGF0aCAlLjBmICUuMGYgbW92ZXRvCgAlLjBmICUuMGYgbGluZXRvCgAgbGF5b3V0PW5lYXRvCgBub2RlICVzIGluIGdyYXBoICVzIGhhcyBubyBwb3NpdGlvbgoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgaGF2ZSBubyBtZWFuaW5nIGluIERXQiAyLjAsIHNldCBwYWdlIGJvdW5kYXJpZXMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGFycm93aGVhZCA9IDcgbWFrZXMgZmlsbGVkIGFycm93aGVhZHMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaXMgdW5kZWZpbmVkIGluIERXQiAyLCBpbml0aWFsbHkgMSBpbiBncGljLCAyIGluIDEwdGggRWRpdGlvbgoAbWFqb3JpemF0aW9uCgAvLyoqKiBwb2x5Z29uCgBvdmVyZmxvdyB3aGVuIGNvbXB1dGluZyBlZGdlIHdlaWdodCBzdW0KAHNmZHAgb25seSBzdXBwb3J0cyBzdGFydD1yYW5kb20KAG5vZGUgcG9zaXRpb25zIGFyZSBpZ25vcmVkIHVubGVzcyBzdGFydD1yYW5kb20KAGNsb3NlcGF0aCBmaWxsCgAgZWxsaXBzZV9wYXRoIGZpbGwKACAgJS4wZiAlLjBmIGNlbGwKACVmICVmICVmICVmIGNlbGwKAGdyYXBoICVzIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBncmFwaCBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAZWRnZXMgaW4gZ3JhcGggJXMgaGF2ZSBubyBsZW4gYXR0cmlidXRlLiBIZW5jZSwgdGhlIG1kcyBtb2RlbAoAY2lyY3VpdCBtb2RlbCBub3QgeWV0IHN1cHBvcnRlZCBpbiBHbW9kZT1zZ2QsIHJldmVydGluZyB0byBzaG9ydHBhdGggbW9kZWwKAG1kcyBtb2RlbCBub3QgeWV0IHN1cHBvcnRlZCBpbiBHbW9kZT1zZ2QsIHJldmVydGluZyB0byBzaG9ydHBhdGggbW9kZWwKAG5vZGUgJyVzJywgZ3JhcGggJyVzJyBzaXplIHRvbyBzbWFsbCBmb3IgbGFiZWwKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgBbIC9Dcm9wQm94IFslZCAlZCAlZCAlZF0gL1BBR0VTIHBkZm1hcmsKACAgL0JvcmRlciBbIDAgMCAwIF0KICAvQWN0aW9uIDw8IC9TdWJ0eXBlIC9VUkkgL1VSSSAlcyA+PgogIC9TdWJ0eXBlIC9MaW5rCi9BTk4gcGRmbWFyawoAdHJvdWJsZSBpbiBpbml0X3JhbmsKAGxpbmV0aGljayA9IDA7IG9sZGxpbmV0aGljayA9IGxpbmV0aGljawoAIHNldGxpbmV3aWR0aAoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKAGdzYXZlICVnICVnIHRyYW5zbGF0ZSBuZXdwYXRoCgAvLyoqKiBlbmRfZ3JhcGgKAGxheW91dCBhdHRyaWJ1dGUgaXMgaW52YWxpZCBleGNlcHQgb24gdGhlIHJvb3QgZ3JhcGgKAGluIGNoZWNrcGF0aCwgYm94ZXMgJXp1IGFuZCAlenUgZG9uJ3QgdG91Y2gKAG1lcmdlX29uZXdheSBnbGl0Y2gKACVzIGRvbid0IGNoYW5nZSBhbnl0aGluZyBiZWxvdyB0aGlzIGxpbmUgaW4gdGhpcyBkcmF3aW5nCgBOb2RlIG5vdCBhZGphY2VudCB0byBjZWxsIC0tIEFib3J0aW5nCgBpbmNvbXBhcmFibGUgc2VnbWVudHMgISEgLS0gQWJvcnRpbmcKAEFsdGVybmF0aXZlbHksIGNvbnNpZGVyIHJ1bm5pbmcgbmVhdG8gdXNpbmcgLUdwYWNrPXRydWUgb3IgZGVjb21wb3NpbmcKAGxhYmVsX3NjaGVtZSA9ICVkID4gNCA6IGlnbm9yaW5nCgBndnJlbmRlcl9zZXRfc3R5bGU6IHVuc3VwcG9ydGVkIHN0eWxlICVzIC0gaWdub3JpbmcKAEFycm93IHR5cGUgIiVzIiB1bmtub3duIC0gaWdub3JpbmcKAGZkcCBkb2VzIG5vdCBzdXBwb3J0IHN0YXJ0PXNlbGYgLSBpZ25vcmluZwoAJXMgYXR0cmlidXRlIHZhbHVlIG11c3QgYmUgMSBvciAyIC0gaWdub3JpbmcKAE1vcmUgdGhhbiAyIGNvbG9ycyBzcGVjaWZpZWQgZm9yIGEgZ3JhZGllbnQgLSBpZ25vcmluZyByZW1haW5pbmcKAGFzIHJlcXVpcmVkIGJ5IHRoZSAtbiBmbGFnCgBiYlslc10gJS41ZyAlLjVnICUuNWcgJS41ZwoAL3BhdGhib3ggewogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC9YIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQogfSBkZWYKL2RiZ3N0YXJ0IHsgZ3NhdmUgJS41ZyAlLjVnIHRyYW5zbGF0ZSB9IGRlZgovYXJyb3dsZW5ndGggMTAgZGVmCi9hcnJvd3dpZHRoIGFycm93bGVuZ3RoIDIgZGl2IGRlZgovYXJyb3doZWFkIHsKICAgIGdzYXZlCiAgICByb3RhdGUKICAgIGN1cnJlbnRwb2ludAogICAgbmV3cGF0aAogICAgbW92ZXRvCiAgICBhcnJvd2xlbmd0aCBhcnJvd3dpZHRoIDIgZGl2IHJsaW5ldG8KICAgIDAgYXJyb3d3aWR0aCBuZWcgcmxpbmV0bwogICAgY2xvc2VwYXRoIGZpbGwKICAgIGdyZXN0b3JlCn0gYmluZCBkZWYKL21ha2VhcnJvdyB7CiAgICBjdXJyZW50cG9pbnQgZXhjaCBwb3Agc3ViIGV4Y2ggY3VycmVudHBvaW50IHBvcCBzdWIgYXRhbgogICAgYXJyb3doZWFkCn0gYmluZCBkZWYKL3BvaW50IHsgICAgbmV3cGF0aCAgICAyIDAgMzYwIGFyYyBmaWxsfSBkZWYvbWFrZXZlYyB7CiAgICAvWSBleGNoIGRlZgogICAgL1ggZXhjaCBkZWYKICAgIC95IGV4Y2ggZGVmCiAgICAveCBleGNoIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIFkgbGluZXRvIHN0cm9rZQogICAgWCBZIG1vdmV0bwogICAgeCB5IG1ha2VhcnJvdwp9IGRlZgoAL3BhdGhib3ggewogICAgL1ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRv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eSBhbGxvY2F0aW9uIGZhaWx1cmUKACVzOiB2c25wcmludGYgZmFpbHVyZQoAZW5kcGFnZQpzaG93cGFnZQpncmVzdG9yZQoAZW5kCnJlc3RvcmUKAGxheW91dCB3YXMgbm90IGRvbmUKAExheW91dCB3YXMgbm90IGRvbmUKAC8vKioqIHBvbHlsaW5lCgB0cnlpbmcgdG8gZGVsZXRlIGEgbm9uLWxpbmUKACMgZW5kIG9mIEZJRyBmaWxlCgBTaW5nbGUKAHJlbmRlcmVyIGZvciAlcyBpcyB1bmF2YWlsYWJsZQoAZHluYW1pYyBsb2FkaW5nIG5vdCBhdmFpbGFibGUKACUuMGYgJS4wZiBsaW5ldG8gc3Ryb2tlCgBjbG9zZXBhdGggc3Ryb2tlCgAgZWxsaXBzZV9wYXRoIHN0cm9rZQoALy8qKiogYmVnaW5fZWRnZQoALy8qKiogZW5kX2VkZ2UKAGxvc3QgJXMgJXMgZWRnZQoAb3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyB2aXJ0dWFsIHdlaWdodCBvZiBlZGdlCgBhZGRfdHJlZV9lZGdlOiBtaXNzaW5nIHRyZWUgZWRnZQoAaW4gcm91dGVzcGxpbmVzLCBjYW5ub3QgZmluZCBOT1JNQUwgZWRnZQoAc2hvd3BhZ2UKACVkICVkICVkIGJlZ2lucGFnZQoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX3BhZ2UKAEZpbGVuYW1lICIlcyIgaXMgdW5zYWZlCgBsYWJlbDogYXJlYSB0b28gbGFyZ2UgZm9yIHJ0cmVlCgAvLyoqKiBlbmRfbm9kZQoAVXNpbmcgZGVmYXVsdCBjYWxjdWxhdGlvbiBmb3Igcm9vdCBub2RlCgBjb250YWluX25vZGVzIGNsdXN0ICVzIHJhbmsgJWQgbWlzc2luZyBub2RlCgAlZiAlZiAlZiAlZiBub2RlCgA8PCAvUGFnZVNpemUgWyVkICVkXSA+PiBzZXRwYWdlZGV2aWNlCgBpbiBjaGVja3BhdGgsIGJveCAlenUgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGluIGNoZWNrcGF0aCwgYm94IDAgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGNsdXN0ZXIgbmFtZWQgJXMgbm90IGZvdW5kCgBpbnRlZ2VyIG92ZXJmbG93IGR1cmluZyBsaXN0IHByZXBlbmQKAG1pbmNyb3NzOiBwYXNzICVkIGl0ZXIgJWQgdHJ5aW5nICVkIGN1cl9jcm9zcyAlbGxkIGJlc3RfY3Jvc3MgJWxsZAoAbm9kZSAlcywgcG9ydCAlcyB1bnJlY29nbml6ZWQKACVzJXMgdW5zdXBwb3J0ZWQKAGNsdXN0ZXIgY3ljbGUgJXMgLS0gJXMgbm90IHN1cHBvcnRlZAoAJXMgLT4gJXM6IHNwbGluZSBzaXplID4gMSBub3Qgc3VwcG9ydGVkCgBsYXlvdXQgYWJvcnRlZAoAcGFnZWRpcj0lcyBpZ25vcmVkCgBUd28gY2x1c3RlcnMgbmFtZWQgJXMgLSB0aGUgc2Vjb25kIHdpbGwgYmUgaWdub3JlZAoASWxsZWdhbCBhdHRyaWJ1dGUgJXMgaW4gJXMgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGVsIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIGF0dHJpYnV0ZSAibW9kZSIgaW4gZ3JhcGggJXMgLSBpZ25vcmVkCgBzdGFydD0wIG5vdCBzdXBwb3J0ZWQgd2l0aCBtb2RlPXNlbGYgLSBpZ25vcmVkCgBPdmVybGFwIHZhbHVlICIlcyIgdW5zdXBwb3J0ZWQgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgQ09MVU1OUyAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIFZBTElHTiAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgRklYRURTSVpFIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlLipzIGZvciBTVFlMRSAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEJBTElHTiBpbiBURCAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoAUk9XU1BBTiB2YWx1ZSBjYW5ub3QgYmUgMCAtIGlnbm9yZWQKAENPTFNQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBub2RlICVzLCBwb3J0ICVzLCB1bnJlY29nbml6ZWQgY29tcGFzcyBwb2ludCAnJXMnIC0gaWdub3JlZAoAVW5rbm93biAic3BsaW5lcyIgdmFsdWU6ICIlcyIgLSBpZ25vcmVkCgBpbiByb3V0ZXNwbGluZXMsIFBzaG9ydGVzdHBhdGggZmFpbGVkCgBpbiByb3V0ZXNwbGluZXMsIFByb3V0ZXNwbGluZSBmYWlsZWQKACMgcGx1Z2luIGxvYWRpbmcgb2YgZGVwZW5kZW5jeSAiJS4qcyIgZmFpbGVkCgBQYXJzaW5nIG9mICIlcyIgZmFpbGVkCgAlczolZDogY2xhaW1lZCB1bnJlYWNoYWJsZSBjb2RlIHdhcyByZWFjaGVkCgAjIHVuc3VjY2Vzc2Z1bCBwbHVnaW4gbG9hZAoAJS41ZyAlLjVnIHRyYW5zbGF0ZSBuZXdwYXRoIHVzZXJfc2hhcGVfJWQKAG5zaXplc2NhbGU9JWYsaXRlcmF0aW9ucz0lZAoAY3RybC0+b3ZlcmxhcD0lZAoAJXMgJWQgbm9kZXMgJWQgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgBkZWdlbmVyYXRlIGNvbmNlbnRyYXRlZCByYW5rICVzLCVkCgAgIG1heCBsZXZlbHMgJWQKAAklcyAlZAoAICBCYXJuZXMtSHV0dCBjb25zdGFudCAlLjAzZiB0b2xlcmFuY2UgICUuMDNmIG1heGl0ZXIgJWQKAGd2d3JpdGVfbm9feiBwcm9ibGVtICVkCgAgIHF1YWR0cmVlIHNpemUgJWQgbWF4X2xldmVsICVkCgByZWJ1aWxkX3ZsaXN0czogbGVhZCBpcyBudWxsIGZvciByYW5rICVkCgByZWJ1aWxkX3ZsaXN0czogcmFuayBsZWFkICVzIG5vdCBpbiBvcmRlciAlZCBvZiByYW5rICVkCgAgIHNtb290aGluZyAlcyBvdmVybGFwICVkIGluaXRpYWxfc2NhbGluZyAlLjAzZiBkb19zaHJpbmtpbmcgJWQKACAgY29vbGluZyAlLjAzZiBzdGVwIHNpemUgICUuMDNmIGFkYXB0aXZlICVkCgBVbnN1cHBvcnRlZCBjaGFyc2V0IHZhbHVlICVkCgBpbiByb3V0ZXNwbGluZXMsIGlsbGVnYWwgdmFsdWVzIG9mIHByZXYgJWQgYW5kIG5leHQgJWQsIGxpbmUgJWQKACAgZWRnZV9sYWJlbGluZ19zY2hlbWUgJWQKAGFnZGljdG9mOiB1bmtub3duIGtpbmQgJWQKACAgcmFuZG9tIHN0YXJ0ICVkIHNlZWQgJWQKACVkICVkICVkICUuMGYgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZAoAJSUlJVBhZ2VCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlJSVQYWdlOiAlZCAlZAoAJXMgbm8uIGNlbGxzICVkIFcgJWQgSCAlZAoATWF4cmFuayA9ICVkLCBtaW5yYW5rID0gJWQKAHN0ZXAgc2l6ZSA9ICVkCgAlJSUlUGFnZXM6ICVkCgAjIFBhZ2VzOiAlZAoAJSUlJUVuZFBhZ2U6ICVkCgAiZm9udGNoYXIiOiAlZAoAICBmbGFncyAgJWQKACAgc2l6ZSAgICVkCgAlcyBkYXNod2lkIGlzIDAuMSBpbiAxMHRoIEVkaXRpb24sIDAuMDUgaW4gRFdCIDIgYW5kIGluIGdwaWMKACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGFyZSBwcmVkZWZpbmVkIHRvIDExLjAgYW5kIDguNSBpbiBncGljCgAgJWQlcyBpdGVyYXRpb25zICUuMmYgc2VjCgAKZmluYWwgZSA9ICVmICVkIGl0ZXJhdGlvbnMgJS4yZiBzZWMKACVkIG5vZGVzICUuMmYgc2VjCgAlcyV6dSBub2RlcyAlenUgZWRnZXMgJWQgaXRlciAlLjJmIHNlYwoACmZpbmlzaGVkIGluICUuMmYgc2VjCgA6ICUuMmYgc2VjCgAgbm9kZVtzaGFwZT1wb2ludF0KACJyZWN0IjogWyUuMDNmLCUuMDNmLCUuMDNmLCUuMDNmXQoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogR0RfcmFuayhnKVslZF0udiArIE5EX29yZGVyKCVzKSBbJWRdID4gR0RfcmFuayhnKVslZF0uYXYgKyBHRF9yYW5rKFJvb3QpWyVkXS5hbiBbJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IHJhbmsgJWQgbm90IGluIHJhbmsgcmFuZ2UgWyVkLCVkXQoAZmFpbGVkIGF0IG5vZGUgJWRbMV0KAGZhaWxlZCBhdCBub2RlICVkWzBdCgAgICVkIC0tICVkW2xhYmVsPSIlZiJdCgAgICVkIFtwb3M9IiUuMGYsJS4wZiEiXQoAIF0KAERvdDogWwoAIm9iamVjdHMiOiBbCgAic3ViZ3JhcGhzIjogWwoAImVkZ2VzIjogWwoAIm5vZGVzIjogWwoAWCBlbHNlIFoKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IFk7CglkZWZpbmUgYm9sZCBZIFk7CglkZWZpbmUgZmlsbGVkIFkgZmlsbCBZOwpaCgBpZiBib3hyYWQgPiAxLjAgJiYgZGFzaHdpZCA8IDAuMDc1IHRoZW4gWAoJZmlsbHZhbCA9IDE7CglkZWZpbmUgZmlsbCBZIFk7CglkZWZpbmUgc29saWQgWSBZOwoJZGVmaW5lIHJlc2V0IFkgc2NhbGU9MS4wIFk7ClgKACBBQk9SVElORwoAJSVFT0YKACVzIHJlc3RvcmUgcG9pbnQgc2l6ZSBhbmQgZm9udAoucHMgXG4oLlMKLmZ0IFxuKERGCgBdCi5QRQoAaW52YWxpZGF0ZV9wYXRoOiBza2lwcGVkIG92ZXIgTENBCgBJbnZhbGlkICVkLWJ5dGUgVVRGOCBmb3VuZCBpbiBpbnB1dCBvZiBncmFwaCAlcyAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoAVVRGOCBjb2RlcyA+IDQgYnl0ZXMgYXJlIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkIChncmFwaCAlcykgLSB0cmVhdGVkIGFzIExhdGluLTEuIFBlcmhhcHMgIi1HY2hhcnNldD1sYXRpbjEiIGlzIG5lZWRlZD8KADwvdGV4dD4KADwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KADwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KADwvbWFwPgoAPC9zdmc+CgA8L2E+CjwvZz4KACAgICByb3RhdGUgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4KACAgICBzY2FsZSAgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4KADwvdGl0bGU+CgAiIHR5cGU9InRleHQvY3NzIj8+CgA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ibm8iPz4KACAgICB0cmFuc2xhdGU8JTkuM2YsICU5LjNmLCAlZC4wMDA+CgA7Ii8+CgAgUGFnZXM6ICVkIC0tPgoAKQogLS0+CgAgLT4KADwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgoAKSI+CgByXyVkIiBjeD0iNTAlJSIgY3k9IjUwJSUiIHI9Ijc1JSUiIGZ4PSIlLjBmJSUiIGZ5PSIlLjBmJSUiPgoAIiA+CgAjZGVjbGFyZSAlcyA9ICVzOwoACSVzCXNvcnJ5LCB0aGUgZ3JvZmYgZm9sa3MgY2hhbmdlZCBncGljOyBzZW5kIGFueSBjb21wbGFpbnQgdG8gdGhlbTsKAAklcwlpbnN0YWxsIGEgbW9yZSByZWNlbnQgdmVyc2lvbiBvZiBncGljIG9yIHN3aXRjaCB0byBEV0Igb3IgMTB0aCBFZGl0aW9uIHBpYzsKAF07CgBpZiBmaWxsdmFsID4gMC40IHRoZW4gWAoJZGVmaW5lIHNldGZpbGx2YWwgWSBmaWxsdmFsID0gMSAtIFk7CglkZWZpbmUgYm9sZCBZIHRoaWNrbmVzcyAyIFk7CgAjdmVyc2lvbiAzLjY7CgBlbGxpcHNlIGF0dHJzMCAlc3dpZCAlLjVmIGh0ICUuNWYgYXQgKCUuNWYsJS41Zik7CgAiIGF0ICglLjVmLCUuNWYpOwoAJSVCZWdpbkRvY3VtZW50OgoAJXp1IGJveGVzOgoAcGFjayBpbmZvOgoAc3ByaW5nX2VsZWN0cmljYWxfY29udHJvbDoKAFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACNGSUcgMy4yCgAtMgoAJXMgbm9uLWZhdGFsIHJ1bi10aW1lIHBpYyB2ZXJzaW9uIGRldGVybWluYXRpb24sIHZlcnNpb24gMgoAJXMgZmlsbHZhbCBpcyAwLjMgaW4gMTB0aCBFZGl0aW9uIChmaWxsIDAgbWVhbnMgYmxhY2spLCAwLjUgaW4gZ3BpYyAoZmlsbCAwIG1lYW5zIHdoaXRlKSwgdW5kZWZpbmVkIGluIERXQiAyCgAlcyByZXNldCB3b3JrcyBpbiBncGljIGFuZCAxMHRoIGVkaXRpb24sIGJ1dCBpc24ndCBkZWZpbmVkIGluIERXQiAyCgBzZXR1cExhdGluMQoAXDAwMQoAJXMgICAgICAgIHRvbGVyYW5jZSAwLjAxCgAgICAgdG9sZXJhbmNlIDAuMQoAJSVQYWdlczogMQoAICAgICAgICBkaWZmdXNlQ29sb3IgMSAxIDEKADEwMC4wMAoAIEVQU0YtMy4wCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgBzcGhlcmUgezwlOS4zZiwgJTkuM2YsICU5LjNmPiwgMS4wCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2YgQVNDSUkgY2hhcmFjdGVyICV1LiBGYWxsaW5nIGJhY2sgdG8gMAoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiAlcyAlcyByYW5rICVkIGkgPSAlZCBhbiA9IDAKAGNvbmNlbnRyYXRlPXRydWUgbWF5IG5vdCB3b3JrIGNvcnJlY3RseS4KAE5vIGxpYnogc3VwcG9ydC4KAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAdGhlIGdyYXBoIGludG8gY29ubmVjdGVkIGNvbXBvbmVudHMuCgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAG1pbmNyb3NzICVzOiAlbGxkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAFVuYWJsZSB0byByZWNsYWltIGJveCBzcGFjZSBpbiBzcGxpbmUgcm91dGluZyBmb3IgZWRnZSAiJXMiIC0+ICIlcyIuIFNvbWV0aGluZyBpcyBwcm9iYWJseSBzZXJpb3VzbHkgd3JvbmcuCgBFcnJvciBkdXJpbmcgY29udmVyc2lvbiB0byAiVVRGLTgiLiBRdWl0aW5nLgoAb3JkZXJpbmcgJyVzJyBub3QgcmVjb2duaXplZC4KAGdyYWRpZW50IHBlbiBjb2xvcnMgbm90IHlldCBzdXBwb3J0ZWQuCgAgIGluaXRDTWFqVlBTQyBkb25lOiAlZCBnbG9iYWwgY29uc3RyYWludHMgZ2VuZXJhdGVkLgoAVGhlIGNoYXJhY3RlciAnJWMnIGFwcGVhcnMgaW4gYm90aCB0aGUgbGF5ZXJzZXAgYW5kIGxheWVybGlzdHNlcCBhdHRyaWJ1dGVzIC0gbGF5ZXJsaXN0c2VwIGlnbm9yZWQuCgB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBoYXMgYmVlbiBkaXNhYmxlZCBkdWUgdG8gaW1wbGVtZW50YXRpb24gZmxhd3MgLSBhdHRyaWJ1dGUgaWdub3JlZC4KAFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2VzIG5vdCBtYXRjaCBhbnkgbGF5ZXIgc3BlY2lmZWQgYnkgdGhlIGxheWVycyBhdHRyaWJ1dGUgLSBpZ25vcmVkLgoAJXp1IG91dCBvZiAlenUgbGFiZWxzIHBvc2l0aW9uZWQuCgAlenUgb3V0IG9mICV6dSBleHRlcmlvciBsYWJlbHMgcG9zaXRpb25lZC4KACAgZ2VuZXJhdGUgZWRnZSBjb25zdHJhaW50cy4uLgoAR2VuZXJhdGluZyBOb24tb3ZlcmxhcCBD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MSkpCgBlcnJvciBpbiBjb2xvcnhsYXRlKCkKAHRydW5jYXRpbmcgc3R5bGUgJyVzJwoASWxsZWdhbCB2YWx1ZSBpbiAiJXMiIGNvbG9yIGF0dHJpYnV0ZTsgZmxvYXQgZXhwZWN0ZWQgYWZ0ZXIgJzsnCgBkZWZpbmUgYXR0cnMwICUlICUlOyBkZWZpbmUgdW5maWxsZWQgJSUgJSU7IGRlZmluZSByb3VuZGVkICUlICUlOyBkZWZpbmUgZGlhZ29uYWxzICUlICUlCgA8c3ZnIHdpZHRoPSIlZHB0IiBoZWlnaHQ9IiVkcHQiCgAjIGRlcGVuZGVuY2llcyAiJS4qcyIgZGlkIG5vdCBtYXRjaCAiJS4qcyIKACMgdHlwZSAiJS4qcyIgZGlkIG5vdCBtYXRjaCAiJS4qcyIKACRjIGNyZWF0ZSBpbWFnZSAlLjJmICUuMmYgLWltYWdlICJwaG90b18lcyIKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAZmlsZSBsb2FkaW5nIGlzIGRpc2FibGVkIGJlY2F1c2UgdGhlIGVudmlyb25tZW50IGNvbnRhaW5zIFNFUlZFUl9OQU1FPSIlcyIKAENvdWxkIG5vdCBwYXJzZSB4ZG90ICIlcyIKAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKACBbJXp1XSAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXAgIiVzIgoAZm9udG5hbWU6IHVuYWJsZSB0byByZXNvbHZlICIlcyIKAER1cGxpY2F0ZSBjbHVzdGVyIG5hbWUgIiVzIgoAdW5yZWNvZ25pemVkIGFwaSBuYW1lICIlcyIKAGltYWdlIGNyZWF0ZSBwaG90byAicGhvdG9fJXMiIC1maWxlICIlcyIKAE5vIG9yIGltcHJvcGVyIHNoYXBlZmlsZT0iJXMiIGZvciBub2RlICIlcyIKAE5vIG9yIGltcHJvcGVyIGltYWdlPSIlcyIgZm9yIG5vZGUgIiVzIgoAbm9kZSAiJXMiIGlzIGNvbnRhaW5lZCBpbiB0d28gbm9uLWNvbXBhcmFibGUgY2x1c3RlcnMgIiVzIiBhbmQgIiVzIgoARXJyb3I6IG5vZGUgIiVzIiBiZWxvbmdzIHRvIHR3byBub24tbmVzdGVkIGNsdXN0ZXJzICIlcyIgYW5kICIlcyIKACAgIiVzIgoAI2luY2x1ZGUgImNvbG9ycy5pbmMiCiNpbmNsdWRlICJ0ZXh0dXJlcy5pbmMiCiNpbmNsdWRlICJzaGFwZXMuaW5jIgoAVW5rbm93biBIVE1MIGVsZW1lbnQgPCVzPiBvbiBsaW5lICVsdSAKACVzIGluIGxpbmUgJWx1IAoAc2NhbGUgYnkgJWcsJWcgCgBjb21wcmVzcyAlZyAKAExheW91dCB3YXMgbm90IGRvbmUuICBNaXNzaW5nIGxheW91dCBwbHVnaW5zPyAKAIlQTkcNChoKACUlIVBTLUFkb2JlLTIuMAolJSUlQm91bmRpbmdCb3g6IChhdGVuZCkKL3BvaW50IHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgbmV3cGF0aAogIFggWSAzIDAgMzYwIGFyYyBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgovbm9kZSB7CiAvdSBleGNoIGRlZgogL3IgZXhjaCBkZWYKIC9kIGV4Y2ggZGVmCiAvbCBleGNoIGRlZgogbmV3cGF0aCBsIGQgbW92ZXRvCiByIGQgbGluZXRvIHIgdSBsaW5ldG8gbCB1IGxpbmV0bwogY2xvc2VwYXRoIGZpbGwKfSBkZWYKCgAJAEHxigULtgMBAQEBAQEBAQIDAQECAQEBAQEBAQEBAQEBAQEBAQEBAgEEBQEBAQEBAQYBAQcICQoKCgoKCgoKCgoBAQsBDAENDg8QERITFBUWExMTExcYGRMaGxwdExMTExMBHgEBEwEfICEiIxMkJSYTExMTJygpEyorLC0TExMTEwEBAQEBExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMuExMTLxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTMBMTExMTExMTExMTExMTExMAAAAAAAAEAAQAHAAcACEAIQAkACIACgACABYACQAiACIAIgAVAB0AAQAUABQAFAAUABQAFAAUAAgABAAFABwAGwAXABwAIQAgAB8AHgAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAHAAaABgAGQAhAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABEAQbKOBQuVBAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMABAAHAAMABAAFAAUABgAGAAgABwAHABEAFgASABEAEgAIAAgADwAPABcADwAYAA8AGQAaABoAHgAWADQAHgAFADIABgAiACIAMwAXABgANQAZABoAGgAqADYAKgA0ADcAMgBFADsAPAAzADsAPABGADUARwBIAEwANgAiAEkASgA3AEUATgBQAGIAUQBSAFQARgBHAFUASABMAFYASQBKAFgAWgBOAEQAUABRAFIAVAA4AC8ALABVACkAVgAbABAAWABaAF0AXQBdAF0AXQBdAF0AXgBeAF4AXgBeAF4AXgBfAF8AXwBfAF8AXwBfAGAACQBgAGAAYABgAGAAYQBhAGMAAgBjAGMAYwBjAGMAZAAAAGQAAABkAGQAZABlAAAAZQBlAGUAZQBlAGYAAAAAAGYAZgBmAGYAZwAAAGcAZwBnAGcAaAAAAGgAaABoAGgAaABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAEHUkgULzQGuAC4ALwAzADUAMAA3AKoA2wDbANsA2wAAAD0AhwA3ADcA2wDbAAAAKAA1AC4AMgAvAGIAAAAAAEcAAADbANsAUQAAANsA2wDbAAAA2wCEAFUA2wCCANsAAACBANsAAAA+AEIAQQBIAEQAUgBbAAAAAABeAF8A2wAAANsA2wDbAAAAAAB7AEkAVwBSAFoAWgBdAAAAXwAAAF8AAABlAF0AXwAAAF0AbgBqAAAAaQAAAG4AAADbAJMAmgChAKgAqwBwALEAuAC/AMYAzQDTAEGylAULzwFcAAEAXQBdAF4AXgBfAF8AXABcAFwAXABcAGAAXABcAFwAYQBcAFwAYgBiAGIAYgBiAGIAYgBjAGQAZQBmAFwAXABcAGcAXABcAFwAYABcAFwAYQBcAGEAXABoAGEAXABiAGIAYgBiAGIAYgBiAGIAYwBkAGUAZQBcAGYAXABcAFwAZwBoAGEAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAQZGWBQswAQECAwEEAQUBBgcHAQYGBgYGBgYGBgYGBgYGBgYDBgYGBgYGBgYGBgYGBgYGBgYGAEHSlgULowQKAAsADAANAA4ACgAPABAAEQASABMACgAUABUAFQAVABYAFwAVABgAFQAVABkAFQAVABUAGgAVABUACgAVABUAFQAWABcAGAAVABUAGQAVABUAFQAaABUAFQAVABUAGwAMAAwAJAAeAB4AIAAhACAAIQAkACUAJgAtADIALwAuACoAJQAmACgAKQAzACoANAArADUANgA3ADwAMgBHAD0AIgBFACIAPwBAAEYAMwA0AEgANQA2ADcALwBJACoARwBKAEUATABcADwARgBcAD0ATQBIAE4ATwBSAEkAQQBQAFEASgBMAFMAVAAxAFUAVgBXAE0ATgBYAE8AUgBZAFAAUQBaAFsAUwBEAFQAVQBWAFcASwBEACwAWAAsAFkAOAAsAFoAWwAdAB0AHQAdAB0AHQAdAB8AHwAfAB8AHwAfAB8AIwAjACMAIwAjACMAIwAnAFwAJwAnACcAJwAnADAAMAA5ABwAOQA5ADkAOQA5ADoAXAA6AFwAOgA6ADoAOwBcADsAOwA7ADsAOwA+AFwAXAA+AD4APgA+AEIAXABCAEIAQgBCAEMAXABDAEMAQwBDAEMACQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAMAAAADQAAAA4AAAAOAEGAmwUL0QUR7u4TCAPu/u7u7gHu7u4B7u4J/u4SFRfuEgHu7u7uCg3u7u7u7u7u7u4B7u4WCAEBGQ4Y7u4bGBru7h3u7u7uARX77u7u7hAe7u7uAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIWEQICAgICAgICAgICAgISEAITAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIUAhUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CDwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNAAAACwMEBQ8HAwwNBgwNDgwNGhUAAQADBw4GDwgMDRITCSoQERAWLzANMhETLjIUEhQSQRMsE0JAKkIZ//8sAAAAACIMDQ4jDwkQEQoQEcwQES1F/AEG9g8H9iQCEBEvMCg2SUomMTs8PTYqOTo+Py/YQEQwNyVHQzVIKwAAOAAAAAAAAwkAAAABDgILDAgjJCUzODoADRASGxYcEicvIhcwHjkGBzIFDxEUGCkAEykAAAAAADQVKB0eACEmMR8uOxksABsAIBoqKzcANTYtAAAAAAACAgEAAwMBAAEAAQEBAAIBAQACAgMBAQAABQABAwEDBQMBAQEBAgABAAQCAAIDAQADAgEAAQEAAQEBAwAAAAAAFxgYGBkaGxscHB0dHh4fHyAgISEiIyMlJiQkJycoKCgpKSoqKisrLCwtLi4vMDEzMjQ0NDU1NTY2NzcAAAAA7u787u7u7u7uHyDu+e/u7u4M7u7uBg/u7vLu7u7u7vXuAEHhoAULLwMIBCEFCxITJxQVFikyQRcYGRosMzRCRhscHS4eSx8ga2V5AF9BR19zdHJkYXRhAEGgoQULFe0fAAC/DAAAowwAAGhUAAB7UgAABgBBwKEFC+PrAc7GAABVXcl/yX//ALS3AAC7LdS+rtT/AKypAAAUd/39wIb/AG7FAABVXcl/yX//AFS2AAC7LdS+rtT/AEyoAAAUd/39wIb/ALCbAAAqZv///5n/AA7EAABVXcl/yX//APS0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AAAYX/391J7/ALKVAAATef39u4T/AH6KAAANpPz8jVn/AFuDAAAHsu/vZUj/AKB9AAAD2tfXMB//ADt5AAAA/7OzAAD/ACp2AAAA/39/AAD/ANLIAACOROOmzuP/AA7NAAC+mZpqPZr/ALi5AACQ07QfeLT/ALCrAABBYd+y34r/ALSdAABSuKAzoCz/ACCRAAAAY/v7mpn/AJ2IAAD+4ePjGhz/AIKBAAAXj/39v2//AL17AAAV////fwD/AEx3AADGKtbKstb/AFrIAACOROOmzuP/AIvMAAC+mZpqPZr/ADq+AAAqZv///5n/AEC5AACQ07QfeLT/ADirAABBYd+y34r/ADydAABSuKAzoCz/AKiQAAAAY/v7mpn/ACWIAAD+4ePjGhz/AAqBAAAXj/39v2//AEV7AAAV////fwD/ANR2AADGKtbKstb/AOLHAACOROOmzuP/AAjMAAC+mZpqPZr/ALe9AAAqZv///5n/ADqvAAAPxbGxWSj/AMi4AACQ07QfeLT/AMCqAABBYd+y34r/AMScAABSuKAzoCz/ADCQAAAAY/v7mpn/AK2HAAD+4ePjGhz/AJKAAAAXj/39v2//AM16AAAV////fwD/AFx2AADGKtbKstb/AJrHAACOROOmzuP/AIC4AACQ07QfeLT/AHiqAABBYd+y34r/ADrGAACOROOmzuP/ACC3AACQ07QfeLT/ABipAABBYd+y34r/AHycAABSuKAzoCz/ANrEAACOROOmzuP/AMC1AACQ07QfeLT/ALinAABBYd+y34r/ABybAABSuKAzoCz/AOiPAAAAY/v7mpn/AHrDAACOROOmzuP/AGC0AACQ07QfeLT/AFimAABBYd+y34r/ALyZAABSuKAzoCz/AIiOAAAAY/v7mpn/AGWHAAD+4ePjGhz/ABrCAACOROOmzuP/AACzAACQ07QfeLT/APikAABBYd+y34r/AFyYAABSuKAzoCz/ACiNAAAAY/v7mpn/AAWGAAD+4ePjGhz/AEqAAAAXj/39v2//ALrAAACOROOmzuP/AKCxAACQ07QfeLT/AJijAABBYd+y34r/APyWAABSuKAzoCz/AMiLAAAAY/v7mpn/AKWEAAD+4ePjGhz/AOp+AAAXj/39v2//AIV6AAAV////fwD/AHm/AACOROOmzuP/AF+wAACQ07QfeLT/AFei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AADSFejn1Oj/AGWIAABMHvDZ8NP/AEqBAABQRNum26D/AIV7AABYe65armH/ABR3AABhxXgbeDf/ACLIAADO/0tAAEv/AE7MAABhxXgbeDf/AP29AABl/0QARBv/AAi5AADOrYN2KoP/AACrAADHV6uZcKv/AASdAADHM8/Cpc//AHCQAADSFejn1Oj/AO2HAAAAAPf39/f/ANKAAABMHvDZ8NP/AA17AABQRNum26D/AJx2AABYe65armH/AEHHAADERsOvjcP/ACe4AAAAAPf39/f/AB+qAABSWr9/v3v/AOHFAADJqJR7MpT/AMe2AADHM8/Cpc//AL+oAABQRNum26D/ACOcAABm/4gAiDf/AIHEAADJqJR7MpT/AGe1AADHM8/Cpc//AF+nAAAAAPf39/f/AMOaAABQRNum26D/AI+PAABm/4gAiDf/ACHDAADOrYN2KoP/AAe0AADERsOvjcP/AP+lAADSFejn1Oj/AGOZAABMHvDZ8NP/AC+OAABSWr9/v3v/AAyHAABhxXgbeDf/AMHBAADOrYN2KoP/AKeyAADERsOvjcP/AJ+kAADSFejn1Oj/AAOYAAAAAPf39/f/AM+MAABMHvDZ8NP/AKyFAABSWr9/v3v/APF/AABhxXgbeDf/AGHAAADOrYN2KoP/AEexAADHV6uZcKv/AD+jAADHM8/Cpc//AKOWAADSFejn1Oj/AG+LAABMHvDZ8NP/AEyEAABQRNum26D/AJF+AABYe65armH/ACx6AABhxXgbeDf/ACC/AADOrYN2KoP/AAawAADHV6uZcKv/AP6hAADHM8/Cpc//AGKVAADSFejn1Oj/AC6KAAAAAPf39/f/AAuDAABMHvDZ8NP/AFB9AABQRNum26D/AOt4AABYe65armH/ANp1AABhxXgbeDf/AJ3GAAC9C/Ls5/L/AIO3AACXPdumvdv/AHupAACNxb4rjL7/AD3FAAC5CPbx7vb/ACO2AACbKOG9yeH/ABuoAACRcM90qc//AH+bAACP97AFcLD/AN3DAAC5CPbx7vb/AMO0AACbKOG9yeH/ALumAACRcM90qc//AB+aAACNxb4rjL7/AOuOAACP940EWo3/AH3CAAC5CPbx7vb/AGOzAACoGObQ0eb/AFulAACXPdumvdv/AL+YAACRcM90qc//AIuNAACNxb4rjL7/AGiG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AAALm/z8jWL/AMynAACcTcuNoMv/ADCbAADkZufnisP/APyPAAA6m9im2FT/AI7DAAByeMJmwqX/AHS0AAALm/z8jWL/AGymAACcTcuNoMv/ANCZAADkZufnisP/AJyOAAA6m9im2FT/AHmHAAAi0P//2S//AC7CAAByeMJmwqX/ABSzAAALm/z8jWL/AAylAACcTcuNoMv/AHCYAADkZufnisP/ADyNAAA6m9im2FT/ABmGAAAi0P//2S//AF6AAAAZWuXlxJT/AM7AAAByeMJmwqX/ALSxAAALm/z8jWL/AKyjAACcTcuNoMv/ABCXAADkZufnisP/ANyLAAA6m9im2FT/ALmEAAAi0P//2S//AP5+AAAZWuXlxJT/AJl6AAAAALOzs7P/AN7IAAB4VNON08f/ABvNAADTUr28gL3/AMS5AAAqTP///7P/ALyrAACvJdq+utr/AMCdAAAEi/v7gHL/ACyRAACQZNOAsdP/AKmIAAAWnP39tGL/AI6BAAA6ht6z3mn/AMl7AADpL/z8zeX/AFh3AAAAANnZ2dn/AGbIAAB4VNON08f/AJjMAADTUr28gL3/AEe+AABNKevM68X/AEy5AAAqTP///7P/AESrAACvJdq+utr/AEidAAAEi/v7gHL/ALSQAACQZNOAsdP/ADGIAAAWnP39tGL/ABaBAAA6ht6z3mn/AFF7AADpL/z8zeX/AOB2AAAAANnZ2dn/AO7HAAB4VNON08f/ABXMAADTUr28gL3/AMS9AABNKevM68X/AEevAAAlkP//7W//ANS4AAAqTP///7P/AMyqAACvJdq+utr/ANCcAAAEi/v7gHL/ADyQAACQZNOAsdP/ALmHAAAWnP39tGL/AJ6AAAA6ht6z3mn/ANl6AADpL/z8zeX/AGh2AAAAANnZ2dn/AKXHAAB4VNON08f/AIu4AAAqTP///7P/AIOqAACvJdq+utr/AEXGAAB4VNON08f/ACu3AAAqTP///7P/ACOpAACvJdq+utr/AIecAAAEi/v7gHL/AOXEAAB4VNON08f/AMu1AAAqTP///7P/AMOnAACvJdq+utr/ACebAAAEi/v7gHL/APOPAACQZNOAsdP/AIXDAAB4VNON08f/AGu0AAAqTP///7P/AGOmAACvJdq+utr/AMeZAAAEi/v7gHL/AJOOAACQZNOAsdP/AHCHAAAWnP39tGL/ACXCAAB4VNON08f/AAuzAAAqTP///7P/AAOlAACvJdq+utr/AGeYAAAEi/v7gHL/ADONAACQZNOAsdP/ABCGAAAWnP39tGL/AFWAAAA6ht6z3mn/AMXAAAB4VNON08f/AKuxAAAqTP///7P/AKOjAACvJdq+utr/AAeXAAAEi/v7gHL/ANOLAACQZNOAsdP/ALCEAAAWnP39tGL/APV+AAA6ht6z3mn/AJB6AADpL/z8zeX/AIS/AAB4VNON08f/AGqwAAAqTP///7P/AGKiAACvJdq+utr/AMaVAAAEi/v7gHL/AJKKAACQZNOAsdP/AG+DAAAWnP39tGL/ALR9AAA6ht6z3mn/AE95AADpL/z8zeX/AD52AAAAANnZ2dn/ALDIAADt/Z6eAUL/AOnMAACxgqJeT6L/AJa5AAD6tNXVPk//AI6rAAAKuPT0bUP/AJKdAAAUnf39rmH/AP6QAAAfc/7+4Iv/AHuIAAAxYPXm9Zj/AGCBAABPQd2r3aT/AJt7AAByeMJmwqX/ACp3AACPu70yiL3/ADjIAADt/Z6eAUL/AGbMAACPu70yiL3/ABW+AACxgqJeT6L/AB65AAD6tNXVPk//ABarAAAKuPT0bUP/ABqdAAAUnf39rmH/AIaQAAAfc/7+4Iv/AAOIAAAqQP///7//AOiAAAAxYPXm9Zj/ACN7AABPQd2r3aT/ALJ2AAByeMJmwqX/AF7HAAANpPz8jVn/AES4AAAqQP///7//ADyqAABRTdWZ1ZT/AP7FAAD+4dfXGRz/AOS2AAAUnf39rmH/ANyoAABPQd2r3aT/AECcAACPxLorg7r/AJ7EAAD+4dfXGRz/AIS1AAAUnf39rmH/AHynAAAqQP///7//AOCaAABPQd2r3aT/AKyPAACPxLorg7r/AD7DAAD6tNXVPk//ACS0AAANpPz8jVn/ABymAAAfc/7+4Iv/AICZAAAxYPXm9Zj/AEyOAABRTdWZ1ZT/ACmHAACPu70yiL3/AN7BAAD6tNXVPk//AMSyAAANpPz8jVn/ALykAAAfc/7+4Iv/ACCYAAAqQP///7//AOyMAAAxYPXm9Zj/AMmFAABRTdWZ1ZT/AA6AAACPu70yiL3/AH7AAAD6tNXVPk//AGSxAAAKuPT0bUP/AFyjAAAUnf39rmH/AMCWAAAfc/7+4Iv/AIyLAAAxYPXm9Zj/AGmEAABPQd2r3aT/AK5+AAByeMJmwqX/AEl6AACPu70yiL3/AD2/AAD6tNXVPk//ACOwAAAKuPT0bUP/ABuiAAAUnf39rmH/AH+VAAAfc/7+4Iv/AEuKAAAqQP///7//ACiDAAAxYPXm9Zj/AG19AABPQd2r3aT/AAh5AAByeMJmwqX/APd1AACPu70yiL3/AFFLAACTD//w+P//ALVMAAAYI/r669f/ALVkAAB///8A////ACVPAABxgP9//9T/AE1OAAB/D//w////APFRAAAqGvX19dz/ADhJAAAXOv//5MT/AGs9AAAAAAAAAAD/AKlVAAAZMf//683/AGBLAACq//8AAP//AIURAADAzuKKK+L/AOYyAAAAvqWlKir/ACNVAAAXY97euIf/AGZKAACAZ6BfnqD/AFlNAAA///9//wD/ADZNAAAR2tLSaR7/AGU7AAALr///f1D/AHVKAACak+1kle3/ABY9AAAhIv//+Nz/ADQzAAD259zcFDz/AH03AAB///8A////APRKAACq/4sAAIv/AG83AAB//4sAi4v/AO5UAAAe77i4hgv/AG8IAAAAAKmpqan/AI02AABV/2QAZAD/AKQHAAAAAKmpqan/AH8+AAAnbr29t2v/AMlkAADU/4uLAIv/AMQ2AAA6jmtVay//ANVRAAAX////jAD/AIdXAADGwMyZMsz/AFZZAAAA/4uLAAD/ALQzAAAKeenplnr/ACY3AABVPbyPvI//AC9LAACvj4tIPYv/AJEIAAB/Z08vT0//AMYHAAB/Z08vT0//ABJOAACA/9EAztH/AHURAADH/9OUANP/ALY8AADo6///FJP/ABdKAACK//8Av///AGIIAAAAAGlpaWn/AJcHAAAAAGlpaWn/AIlKAACU4f8ekP//AE89AAAAzrKyIiL/AKRMAAAcD///+vD/AFA2AABVwIsiiyL/AI5lAADU////AP//ANwxAAAAANzc3Nz/AINMAACqB//4+P//AMxWAAAj////1wD/ABRVAAAe2drapSD/AMMIAAAAAICAgID/AE83AABV/4AAgAD/AJYKAAA70P+t/y//APgHAAAAAICAgID/AJ8LAABVD//w//D/AJo8AADplv//abT/AEdZAAAAjM3NXFz/ADoyAADC/4JLAIL/AH4GAAAqD/////D/AI4+AAAmavDw5oz/AN8fAACqFPrm5vr/AM0/AADwD///8PX/AH42AABA//x8/AD/AAI1AAAmMf//+s3/AFdKAACJP+at2Ob/AFU7AAAAd/DwgID/AGA3AAB/H//g////AKcKAAAqKPr6+tL/AFMIAAAAANPT09P/AGE2AABVZO6Q7pD/AIgHAAAAANPT09P/AKc8AAD4Sf//tsH/AKMzAAAMhP//oHr/AP82AAB90bIgsqr/AAVKAACPdfqHzvr/AH0IAACUOJl3iJn/ALIHAACUOJl3iJn/AMJKAACXNN6wxN7/AIUKAAAqH////+D/AK1PAABV//8A/wD/ANg2AABVwM0yzTL/APo1AAAVFPr68Ob/ANpkAADU////AP//AJczAAAA/4CAAAD/AA9PAABxgM1mzar/ALJKAACq/80AAM3/AHVXAADMmNO6VdP/AHVQAAC3fNuTcNv/ABI3AABnqbM8s3H/ABpLAACwj+57aO7/AJw2AABv//oA+pr/AP1NAAB9p9FI0cz/ALJYAADk5MfHFYX/AEVKAACqxnAZGXD/AF85AABqCf/1//r/AJdNAAAEHv//5OH/ACo1AAAaSf//5LX/AJNMAAAZUf//3q3/AIwEAACq/4AAAID/AHlUAAAbF/399eb/AOJIAAAq/4CAgAD/AJ9kAAA4wI5rjiP/AOVRAAAb////pQD/AKlZAAAL////RQD/AJdXAADWe9racNb/AAFVAAAmSO7u6Kr/AOc2AABVZPuY+5j/ACVOAAB/Q+6v7u7/AMdYAADxfNvbcJP/ADAwAAAaKf//79X/AGNGAAAURv//2rn/ABgMAAAUsM3NhT//AM08AAD3P///wMv/ANk4AADURt3doN3/AJlKAACEO+aw4Ob/ANFQAADU/4CAAID/APNZAAAA////AAD/AKgyAAAAPby8j4//AOVKAACfteFBaeH/ANUyAAAR3IuLRRP/AMQzAAAEivr6gHL/ALcyAAATmvT0pGD/ADg3AABnqosui1f/ABg6AAAREP//9e7/AFRlAAANt6CgUi3/ALMeAAAAAMDAwMD/AChKAACLbOuHzuv/AEJLAACvj81qWs3/AKQIAACUOJBwgJD/ANkHAACUOJBwgJD/AFoKAAAABf//+vr/ALM2AABq//8A/3//ANZKAACSm7RGgrT/AJY3AAAYVNLStIz/APA7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AAA///9//wD/AKGtAAA//+527gD/ALifAAA//81mzQD/AAeTAAA//4tFiwD/ADtNAAAR2tLSaR7/AAm8AAAR2///fyT/AJatAAAR2+7udiH/AK2fAAAR2s3NZh3/APySAAAR3IuLRRP/AGo7AAALr///f1D/ABO7AAAHqf//clb/AK2sAAAGqe7ualD/AMyeAAAGqc3NW0X/ABuSAAAGqIuLPi//AHpKAACak+1kle3/ABs9AAAhIv//+Nz/ADi7AAAhIv//+Nz/ANKsAAAiI+7u6M3/APGeAAAiIs3NyLH/AECSAAAjIouLiHj/ADkzAAD259zcFDz/AII3AAB///8A////APi6AAB///8A////AJKsAAB//+4A7u7/ALGeAAB//80Azc3/AACSAAB//4sAi4v/APlKAACq/4sAAIv/AHQ3AAB//4sAi4v/APNUAAAe77i4hgv/AJG8AAAe8P//uQ//AA2uAAAe8O7urQ7/ACSgAAAe8M3NlQz/AHqTAAAe8IuLZQj/AHQIAAAAAKmpqan/AJI2AABV/2QAZAD/AKkHAAAAAKmpqan/AIQ+AAAnbr29t2v/AM5kAADU/4uLAIv/AMk2AAA6jmtVay//AMq6AAA6j//K/3D/AGSsAAA6j+687mj/AIOeAAA6j82izVr/ANKRAAA6j4tuiz3/ANpRAAAX////jAD/AGS8AAAV////fwD/APGtAAAV/+7udgD/AAigAAAV/83NZgD/AF6TAAAV/4uLRQD/AIxXAADGwMyZMsz/AL+8AADGwf+/Pv//ADuuAADGwO6yOu7/AFKgAADGwM2aMs3/AKiTAADGwItoIov/AFtZAAAA/4uLAAD/ALkzAAAKeenplnr/ACs3AABVPbyPvI//AOW6AABVPv/B/8H/AH+sAABVPu607rT/AJ6eAABVPs2bzZv/AO2RAABVPotpi2n/ADRLAACvj4tIPYv/AJYIAAB/Z08vT0//AC66AAB/aP+X////ANOrAAB/Z+6N7u7/AASeAAB/aM15zc3/AFiRAAB/aItSi4v/AMsHAAB/Z08vT0//ABdOAACA/9EAztH/AHoRAADH/9OUANP/ALs8AADo6///FJP/AC67AADo6///FJP/AMisAADo6+7uEon/AOeeAADo683NEHb/ADaSAADn7IuLClD/ABxKAACK//8Av///AJm7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AACfts06X83/AMuSAACft4snQIv/ANoyAAAR3IuLRRP/AMkzAAAEivr6gHL/AJi6AAAJlv//jGn/AEGsAAAJlu7ugmL/AGCeAAAJls3NcFT/AK+RAAAJlouLTDn/ALwyAAATmvT0pGD/AD03AABnqosui1f/AOm6AABnq/9U/5//AIOsAABnq+5O7pT/AKKeAABnq81DzYD/APGRAABnqosui1f/AB06AAAREP//9e7/AAm7AAAREP//9e7/AKOsAAASEe7u5d7/AMKeAAASEc3Nxb//ABGSAAASEIuLhoL/AFllAAANt6CgUi3/AAS9AAANuP//gkf/AICuAAANuO7ueUL/AJegAAANuM3NaDn/AO2TAAANuYuLRyb/ALgeAAAAAMDAwMD/AC1KAACLbOuHzuv/AJ27AACQeP+Hzv//ACqtAACQeO5+wO7/AEGfAACQeM1sps3/AJCSAACRd4tKcIv/AEdLAACvj81qWs3/AOO7AACvkP+Db///AHCtAACvkO56Z+7/AIefAACvkM1pWc3/ANaSAACvkItHPIv/AKkIAACUOJBwgJD/ADK6AACVOP/G4v//ANerAACVOO650+7/AAieAACUOc2fts3/AFyRAACVOItse4v/AN4HAACUOJBwgJD/AF8KAAAABf//+vr/AEG6AAAABf//+vr/AOarAAAABe7u6en/ABeeAAAABM3Nycn/AGuRAAAAA4uLiYn/ALg2AABq//8A/3//AL26AABq//8A/3//AFesAABq/+4A7nb/AHaeAABq/80AzWb/AMWRAABq/4sAi0X/ANtKAACSm7RGgrT/AM27AACSnP9juP//AFqtAACSnO5crO7/AHGfAACSnM1PlM3/AMCSAACTm4s2ZIv/AJs3AAAYVNLStIz/AP66AAAUsP//pU//AJisAAAUsO7umkn/ALeeAAAUsM3NhT//AAaSAAAUsIuLWiv/APU7AAB//4AAgID/AGdQAADUHdjYv9j/AE28AADUHv//4f//ANqtAADUHu7u0u7/APGfAADUHc3Ntc3/AEeTAADUHYuLe4v/AMoxAAAGuP//Y0f/AHi6AAAGuP//Y0f/ACGsAAAGuO7uXEL/AECeAAAGuM3NTzn/AI+RAAAGuYuLNib/ACMQAAAqAP////4AAD1OAAB7tuBA4ND/AC+8AACB//8A9f//ALytAACB/+4A5e7/ANOfAACB/80Axc3/ACKTAACB/4sAhov/AJoRAADUc+7ugu7/ANBYAADj19DQIJD/AM+8AADrwf//Ppb/AEuuAADrwO7uOoz/AGKgAADrwM3NMnj/ALiTAADrwIuLIlL/ALMIAAAAAICAgID/APY2AABV/4AAgAD/AOgHAAAAAICAgID/AIMzAAAA/4CAAAD/AJJQAADU/4CAAID/AHIUAAAbRPX13rP/AGe6AAAbRf//57r/ABCsAAAbRO7u2K7/ADSeAAAbRM3Nupb/AIiRAAAbQ4uLfmb/AMxMAAAAAP//////ALtRAAAAAPX19fX/ALsIAAAAAL6+vr7/AEY3AABV//8A/wD/APAHAAAAAL6+vr7/AI0zAADvubCwMGD/AMdQAADE3fCgIPD/AMYKAAAq/////wD/AEy6AAAq/////wD/APGrAAAq/+7u7gD/ACKeAAAq/83NzQD/AHaRAAAq/4uLiwD/ADI2AAA4wM2azTL/AEGwjQcLA7R7AgBBvo0HC4UIoED/////////////////////////////////////////////////////////////////////////////////////AAKqAkQDAAQABKoGOQZxAaoCqgIABIMEAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABDkCOQKDBIMEgwSNA14HxwVWBVYFxwXjBHMExwXHBaoCHQPHBeMEHQfHBccFcwTHBVYFcwTjBMcFxwWNB8cFxwXjBKoCOQKqAsEDAASqAo0DAASNAwAEjQOqAgAEAAQ5AjkCAAQ5AjkGAAQABAAEAASqAh0DOQIABAAExwUABAAEjQPXA5oB1wNUBP///////////////////////////////////////////////////////////////////////////////////////wACqgJxBAAEAAQACKoGOQKqAqoCAASPBAACqgIAAjkCAAQABAAEAAQABAAEAAQABAAEAASqAqoCjwSPBI8EAARxB8cFVgXHBccFVgXjBDkGOQYdAwAEOQZWBY0HxwU5BuMEOQbHBXMEVgXHBccFAAjHBccFVgWqAjkCqgKmBAAEqgIABHMEjQNzBI0DqgIABHMEOQKqAnMEOQKqBnMEAARzBHMEjQMdA6oCcwQABMcFAAQABI0DJwPDAScDKQT///////////////////////////////////////////////////////////////////////////////////////8AAqoCXAMABAAEqgY5BrYBqgKqAgAEZgUAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEqgKqAmYFZgVmBQAEXAfjBOMEVgXHBeME4wTHBccFqgKNA1YFcwSqBlYFxwXjBMcF4wQABHMExwXjBKoG4wRzBHMEHQM5Ah0DYAMABKoCAAQABI0DAASNAzkCAAQABDkCOQKNAzkCxwUABAAEAAQABB0DHQM5AgAEjQNWBY0DjQMdAzMDMwIzA1QE////////////////////////////////////////////////////////////////////////////////////////AAIdA3EEAAQABKoGOQY5AqoCqgIABI8EAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABKoCqgKPBI8EjwQABKgGVgVWBVYFxwVWBVYFxwU5Bh0DAARWBeMEHQfHBccF4wTHBVYFcwTjBMcFVgUdB1YF4wTjBKoCOQKqAo8EAASqAgAEAASNAwAEjQOqAgAEcwQ5AjkCAAQ5AjkGcwQABAAEAAQdAx0DOQJzBI0DVgUABI0DHQPJAsMByQKPBP//3HsCAEHOlQcLhQigQP////////////////////////////////////////////////////////////////////////////////////85AjkC1wJzBHMEHQdWBYcBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEOQI5AqwErASsBHMEHwhWBVYFxwXHBVYF4wQ5BscFOQIABFYFcwSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEOQI5AjkCwQNzBKoCcwRzBAAEcwRzBDkCcwRzBMcBxwEABMcBqgZzBHMEcwRzBKoCAAQ5AnMEAATHBQAEAAQABKwCFAKsAqwE////////////////////////////////////////////////////////////////////////////////////////OQKqAssDcwRzBB0HxwXnAaoCqgIdA6wEOQKqAjkCOQJzBHMEcwRzBHMEcwRzBHMEcwRzBKoCqgKsBKwErATjBM0HxwXHBccFxwVWBeMEOQbHBTkCcwTHBeMEqgbHBTkGVgU5BscFVgXjBMcFVgWNB1YFVgXjBKoCOQKqAqwEcwSqAnME4wRzBOMEcwSqAuME4wQ5AjkCcwQ5Ah0H4wTjBOME4wQdA3MEqgLjBHMEOQZzBHMEAAQdAz0CHQOsBP///////////////////////////////////////////////////////////////////////////////////////zkCOQLXAnMEcwQdB1YFhwGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwQ5AjkCrASsBKwEcwQfCFYFVgXHBccFVgXjBDkGxwU5AgAEVgVzBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wQ5AjkCOQLBA3MEqgJzBHMEAARzBHMEOQJzBHMExwHHAQAExwGqBnMEcwRzBHMEqgIABDkCcwQABMcFAAQABAAErAIUAqwCrAT///////////////////////////////////////////////////////////////////////////////////////85AqoCywNzBHMEHQfHBecBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEqgKqAqwErASsBOMEzQfHBccFxwXHBVYF4wQ5BscFOQJzBMcF4wSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEqgI5AqoCrARzBKoCcwTjBHME4wRzBKoC4wTjBDkCOQJzBDkCHQfjBOME4wTjBB0DcwSqAuMEcwQ5BnMEcwQABB0DPQIdA6wE//8QfAIAQd6dBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT////////////////////////////////////////////////////////////////////////////////////////NBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0E////////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP///////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT//zh8AgBB7aUHC4YIQI9AAAD///////////////////////////////8CAf///////////////////////////////////////////////wIB5ACIAVgCWAKiA7UC3QA9AT0BwgFYAuQAqAHkABsBWAJYAlgCWAJYAlgCWAJYAlgCWALkAOQAWAJYAlgCuwGyA9kCpAKhAuYCRwIkAtYC+QIBAUQBcQIfAlcD5AL/AnkC/wKdAmcCWgLYArECTQSKAlQCTQI7ARsBOwFYAvQB9AESAkcCzwFHAhQCTQFKAjgC6ADsAPQBKAFYAzgCLAJHAkcCZgHhAV4BMQIDAkkDDQICAs8BYAEJAWABWAL//wAA////////////////////////////////DwH///////////////////////////////////////////////8PAfgAwAFYAlgCsQPWAvMAZgFmAcUBWAL4ALIB+AA5AVgCWAJYAlgCWAJYAlgCWAJYAlgC+AD4AFgCWAJYAssBtgPoArACqAL6AlUCMgLgAgUDGgFiAZkCMgJkA+wCEQOMAhEDrgJ3Am0C4gLJAlkEoAJqAl0CYgE5AWIBWAL0AfQBIwJYAtgBWAIeAmwBXAJJAv8AAwEYAj8BbQNJAkACWAJYAogB6AGAAUMCDwJVAyICDgLaAYcBIAGHAVgC//8AAP///////////////////////////////wIB////////////////////////////////////////////////AgHkAIgBWAJYAqIDtQLdAD0BPQHCAVgC5ACoAeQAGwFYAlgCWAJYAlgCWAJYAlgCWAJYAuQA5ABYAlgCWAK7AbID2QKkAqEC5gJHAiQC1gL5AgEBRAFxAh8CWAPjAv8CeQL/Ap0CZwJaAtgCsAJNBIoCVAJNAjsBGwE7AVgC9AH0ARICRwLPAUcCFAJNAUoCOALoAOwA9AEoAVgDOAIsAkcCRwJmAeEBXgExAgMCSQMNAgICzwFgAQkBYAFYAv//AAD///////////////////////////////8PAf///////////////////////////////////////////////w8B+ADAAVgCWAKxA9YC8wBmAWYBxQFYAvgAsgH4ADkBWAJYAlgCWAJYAlgCWAJYAlgCWAL4APgAWAJYAlgCywG2A+gCsAKoAvoCVQIyAuACBQMaAWIBmAIyAmUD6wIRA4wCEQOuAncCbQLiAskCWQSgAmoCXQJiATkBYgFYAvQB9AEjAlgC2AFYAh4CbAFcAkkC/wADARgCPwFtA0kCQAJYAlgCiAHoAYABQwIPAlUDIgIOAtoBhwEgAYcBWAL//0B8AgBB/q0HC4UIoED/////////////////////////////////////////////////////////////////////////////////////iwI1A64DtAYXBZoHPQYzAh8DHwMABLQGiwLjAosCsgIXBRcFFwUXBRcFFwUXBRcFFwUXBbICsgK0BrQGtAY/BAAIeQV9BZYFKQYOBZoEMwYEBlwCXAI/BXUE5wb8BUwG0wRMBo8FFAXjBNsFeQXpB3sF4wR7BR8DsgIfA7QGAAQABOcEFAVmBBQF7ATRAhQFEgU5AjkCogQ5AssHEgXlBBQFFAVKAysEIwMSBbwEiwa8BLwEMwQXBbICFwW0Bv///////////////////////////////////////////////////////////////////////////////////////8kCpgMrBLQGkQUECPoGcwKoA6gDLwS0BgoDUgMKA+wCkQWRBZEFkQWRBZEFkQWRBZEFkQUzAzMDtAa0BrQGpAQACDEGGQbfBaQGdwV3BZEGsgb6AvoCMwYZBfYHsgbNBt0FzQYpBsMFdQV/BjEG0wgrBssFzQWoA+wCqAO0BgAEAARmBboFvgS6BW0FewO6BbIFvgK+AlIFvgJWCLIFfwW6BboF8gPDBNMDsgU3BWQHKQU3BagEsgXsArIFtAb///////////////////////////////////////////////////////////////////////////////////////+LAjUDrgO0BhcFmgc9BjMCHwMfAwAEtAaLAuMCiwKyAhcFFwUXBRcFFwUXBRcFFwUXBRcFsgKyArQGtAa0Bj8EAAh5BX0FlgUpBg4FmgQzBgQGXAJcAj8FdQTnBvwFTAbTBEwGjwUUBeME2wV5BekHewXjBHsFHwOyAh8DtAYABAAE5wQUBWYEFAXsBNECFAUSBTkCOQKiBDkCywcSBeUEFAUUBUoDKwQjAxIFvASLBrwEvAQzBBcFsgIXBbQG////////////////////////////////////////////////////////////////////////////////////////yQKmAysEkQWRBQQI+gZzAqgDqAMvBLQGCgNSAwoD7AKRBZEFkQWRBZEFkQWRBZEFkQWRBTMDMwO0BrQGtAakBAAIMQYZBt8FpAZ3BXcFkQayBvoC+gIzBhkF9geyBs0G3QXNBikGwwV1BX8GMQbTCCsGywXNBagD7AKoA7QGAAQABGYFugW+BLoFbQV7A7oFsgW+Ar4CUgW+AlYIsgV/BboFugXyA8ME0wOyBTcFZAcpBTcFqASyBewCsgW0Bv//SHwCAEGOtgcLhQigQGYE////////////////////////////////AAD///////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9mBP///////////////////////////////wAA////////////////////////////////////////////////ZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBP//ZgT///////////////////////////////8AAP///////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT///////////////////////////////////////////////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9UfAIAQZ6+BwuFCKBA/////////////////////////////////////////////////////////////////////////////////////2kC8AKZAjIEMgTNBKYFRwHwAvAC8AIyBPAC8ALwAjIEMgQyBDIEMgQyBDIEMgQyBDIEMgTwAvACMgQyBDIE8AIqBrgEhwTJBOgESQQzBGkFPAU6AtADmwQNBK0FGwVkBXYEaAWoBNkDpQQwBbME0QZ0BJAEZwTwAtgC8AIyBDIEMgQ0BHUE9gN1BF0E9QIEBF8ESALvAgkEXAKkBl8ESwR1BHUEHAM9AywDXwTrA/QFAgTyA8wD8AIyBPACMgT///////////////////////////////////////////////////////////////////////////////////////9pAvAC7wKwBLAEeQWmBdYB8ALwAnUDsATwAvAC8AIfA7AEsASwBLAEsASwBLAEsASwBLAE8ALwArAEsASwBIEDKgYRBcME5QQkBY0EqwRfBXgFOgJDBPAEbAT2BVcFoAWyBKwF4wQXBOUEbAX5BBIHzgToBHsENwPYAjcDsASwBLAEQwSnBBgEpQSZBPUCBAS+BGMC7wJiBFwC4Aa5BIcEqQSsBGsDcgMsA7oEOARFBmsERQQ6BHgDsAR4A7AE////////////////////////////////////////////////////////////////////////////////////////aQLwApkCMgTZA80EpgVHAfAC8ALwAjIE8ALwAvACMgQyBDIEMgQyBDIEMgQyBDIEMgQyBPAC8AIyBDIEMgTwAioG4wSHBMkE6ARJBDMEaQU8BToC0AObBA0EFwYbBWQFWQRkBagE2QOlBDAFswTRBnQEkARnBPAC2ALwAjIEMgQyBDQEdQSuA3UETAQ2AwQEdQR0Au8CCQSQAqQGXwRLBHUEdQRVAz0DXAN0BOsD9AUCBPIDzAPwAjIE8AIyBP///////////////////////////////////////////////////////////////////////////////////////2kC8AIgA7AEsATcBaYFaQLwAvACdQOwBPAC8ALwAi0DsASwBLAEsASwBLAEsASwBLAEsATwAvACsASwBLAELQMqBukEuATnBA8FvwSvBGkFbQU6Av0DMwU6BEoGSAWeBasEKAb9BAMEewVLBXcFaQdBBXgF5ATiA9ID4gOwBLAEsAS+BL8E8QO/BGoESANIBH8EnQIaA1EEjwKkBn8EjwTKBMoEkwOsA4EDdQRrBDAGmwSDBEME4gOwBOIDsAT//2B8AgBBrsYHC4UIoED/////////////////////////////////////////////////////////////////////////////////////0AImA6wDjAYWBZwI0AUmAqIDogMWBYwG6QKiA+kCogMWBRYFFgUWBRYFFgUWBRYFFgUWBaIDogOMBowGjAZdBAAIeAV8BZYFKgYPBZkENAYDBl4DowOLBXQEvgb8BUwG0wRMBpAFeAXuBNsFeAXpB3sF7AR7BaIDogOiA4wGFgUWBc4E/AQrBPwExATQAvwEEAUyAsECvAQyAsgHEAXbBPwE/ARqAysEJwMQBbwEjAa8BLwENAQUBaIDFAWMBv///////////////////////////////////////////////////////////////////////////////////////7wCOAOzBPAGsAUtCuYGqAJZBFkEsAXwBuQC1wPkAoQFsAWwBbAFsAWwBbAFsAWwBbAFsAU4AzgD8AbwBvAG7wS2BzYGGAbKBaQGdwU0BX0GswZeBHEEKwYZBZUHxgbNBt0FzQZCBq8FdAV/BhwGBwkcBuUFiQVZBIQFWQTwBrAFsAVYBZgFtQSYBVAFYQOYBbMFvAI5A14FvAJ3CLMFfgWYBZgF+gO/BKUDswUzBdYHWgU1BcYEsAVZBLAF8Ab////////////////////////////////////////////////////////////////////////////////////////QAiYDrAOMBhYFnAjQBSYCogOiAxYFjAbpAqID6QKiAxYFFgUWBRYFFgUWBRYFFgUWBRYFogOiA4wGjAaMBl0EAAh2BXwFlgUgBg8FmQQ0BgMGXgOjA4sFdAS+BvwFTAbTBEwGkAV4Be4E2wV2BewHewXsBHsFogOiA6IDjAYWBRYFzgT8BCsE/ATEBNAC+QQQBTICwQKyBDICyQcQBdsE/AT8BGoDKwQnAxAFugSMBrwEugQ0BBQFogMUBYwG////////////////////////////////////////////////////////////////////////////////////////vAI4A7ME8AawBS0K5gaoAlkEWQSwBfAG5ALXA+QChAWwBbAFsAWwBbAFsAWwBbAFsAWwBTgDOAPwBvAG8AbvBLYHNgYYBsoFpAZ3BTQFfQazBl4EcQQrBhkFlQfGBs0G3QXNBkIGrwV0BX8GHAYHCRwG5QWJBVkEhAVZBPAGsAWwBVgFmAW1BJgFUAVhA5gFswW8AjkDXgW8AncIswV8BZgFmAX6A78EpQOzBTEF1gdaBTUFxgSwBVkEsAXwBv//aHwCAEG+zgcLhQigQP////////////////////////////////////////////////////////////////////////////////////8UAiMCNQMrBZMElgbXBcUBXgJeAmoEkwT2AZMCIQLwApMEkwSTBJMEkwSTBJMEkwSTBJMEIQIhApMEkwSTBG8DMQcQBS8FDAXVBXMEIQTTBecFOwIjAukEJwQ5BwgGOwbRBDsG8gRkBG0E0wXDBGgHngR7BJEEogLwAqICVgSWA54EcwTnBM8D5wR9BLYCYgTpBAYCBgIzBAYCcQfpBNUE5wTnBEQD0QPTAukEAgQ5BjEECAS+AwgDaAQIA5ME////////////////////////////////////////////////////////////////////////////////////////FAJKAscDKwWRBDUHAAYhArYCtgJcBJEEUgKTAkgCTgORBJEEkQSRBJEEkQSRBJEEkQSRBEgCUgKRBJEEkQTRAy0HhQVgBRkF7AV7BGQEywUfBqYCpgJQBYUEiweBBl4GBgVeBkgFaASiBAwGMwW8B1YF/gSiBKYCTgOmAkIESgPbBNUEEAUdBBAFugQZA4UEQgVxAnEC9gRxAtsHQgX0BBAFEAWiA/oDeQNCBY0E2QagBI0E5wMnA2gEJwORBP///////////////////////////////////////////////////////////////////////////////////////xQCEgIXAysFaARYBlwFvAFIAkgCagRoBOwBfwIGAs0CaARoBGgEaARoBGgEaARoBGgEaAQGAgYCaARoBGgEagPHBnEEyQSuBFQFFwTHA2oFbQUvAiMCdQTLA7IGngXDBYcEwwWNBAQE/ANoBWIE0QYnBAYEPwRKAs0CSgIjBCcDbwSFBJ4EmgOeBPIDgQICBJ4ECAIIAucDCAL6Bp4EfQSeBJ4EKwNtA5gCngSyA7wF0wOyA40DywJoBMsCaAT///////////////////////////////////////////////////////////////////////////////////////8UAkoCoAMrBWgE2QaqBQoCtgK2AlwEaAQ5ApMCSAJeA2gEaARoBGgEaARoBGgEaARoBGgESAJIAmgEaARoBKwD2QYGBfYE5QRqBVYEPwSFBZoFkwKmAucEJQQKBwoG1wWkBNcF3wQ9BD8EhwW4BCcH2QSDBEoEpgJeA6YCOQQzA28EwQTDBN0DwQR1BPwCVATVBGACYAKLBGACPQfVBK4EwwTBBF4DyQNIA9UEGQROBj8EJwSkA9cCaATXAmgE//9wfAIAQc7WBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////+4BpgJLAyUF4QSKBq8FuQEAAwADxwMlBSgC/gIoAsAD6QRwA3gEagSFBDoEhwQFBMUEhwSAAoACJQUlBSUF1ANuB14FOwUjBf4FOgXLBM0FhQYeAyQEjgXUBGsHIwb0BeEE9AWdBX0E8wQNBlUFzgevBewE0AQAA8ADAAMlBSUFAAQIBHsEogOYBN4DmgITBKgEWAJWAkkESgIMB7oEUASSBHoERwN1A8MCmgT5A+YFCgTwA40DcQMAA3EDJQX///////////////////////////////////////////////////////////////////////////////////////8IAgMDFASgBSAFCQdlBicCkwOTA9sDoAWgAggDoALGA5wF6wMDBf8EMgXLBC8FbwRpBS8F8ALwAqAFoAWgBWMEvAcRBg8GuQWsBsUFXwV1Bk4HkQPDBIkGfAUwCLcGjwacBY8GYQYxBXkFqwYZBgMJeAbbBYQFkwPGA5MDoAWgBQAExAQqBUAETgWTBCUDnQRwBdQCxQIOBcECIAiFBRYFQwUwBSkEGgQuA2oFiQToBrQEfwQ0BAAEGgMABKAF////////////////////////////////////////////////////////////////////////////////////////7gGmAksDJQXhBIoGrwW5AQADAAPHAyUFKAL+AigCwAPpBHADeARqBIUEOgSHBPkDxQSHBBIDEgMlBSUFJQXUA24HXgU7BSMF/gU6BcsEzQWFBh4DJASOBdQEawcjBtgF4QTYBZ0FfQTzBA0GVQXOB68F7ATQBAADwAMAAyUFJQUABJUEbgShA5oExgOhApUEgARhAlQCOQRIAgkHuARMBKAEcQSxA3MDxwKaBE4ElAYCBHoEjQNxAwADcQMlBf///////////////////////////////////////////////////////////////////////////////////////wgCAwMUBKAFIAUJB2UGJwKTA5MD2wOgBaACCAOgAsYDnAXrAwMF/wQyBcsELwWIBGkFLwXwAvACoAWgBaAFYwS8BxEGEwa5BawGxQVfBXUGTgebA8MEiQZ8BUQIowaPBqYFjwZhBjkFeQWrBhkGAwlrBtsFhAWTA8YDkwOgBaAFAARIBTEFSQRNBXUEDAMyBWcF7QLrAiEF1gIECIUFFgVNBTMFRQQjBFYDewXmBHgHqwRbBSMEAAQaAwAEoAX//3h8AgBB3t4HC8gKoED/////////////////////////////////////////////////////////////////////////////////////zwGbAjUD/AMOBLgFdQXEAW0CbQL8A/wD/wFzAgUCFwMOBA4EDgQOBA4EDgQOBA4EDgQOBCQCJAL8A/wD/AO1AycHoQRaBEQE7AToA60DDAX8BAQCjQIoBF0D1wYqBUwFIgRiBVgErQPmAyIFigQeBycE5gO/A3QCFwN0AvwD/ANUAtUDNARiAzQE+wNxAsQDNATWAeoBowPWAWQGNAQ4BDQENATKAiEDrgI0BJ0DuAV3A58DKQOEAq8DhAL8A///AAD///////////////////////////////8AAP///////////////////////////////////////////////88BmwKCA/wDDgTVBaMF3gF+An4C/AP8AxACcwIjAnADDgQOBA4EDgQOBA4EDgQOBA4EDgQ1AjUC/AP8A/wDtQMwB9kEfAQ8BAsF5wOsAxkFDAUiAqYCYARiA/4GRQVpBUIEfQWBBMgD9gM5BbsEQAdoBCgE0wOZAnADmQL8A/wDZwLzA0sEWQNLBAcEiALLA0sE9wELAtcD9wGCBksETQRLBEsE2AIxA8YCSwTJA/YFrQPKAy4DwALNA8AC/AP////////////////////////////////////////////////////////////////////////////////////////PAZsCNQP8Aw4EuAV1BcQBbQJtAvwD/AP/AXMCBQIaAw4EDgQOBA4EDgQOBA4EDgQOBA4EJAIkAvwD/AP8A7UDJwehBFoELgTsBOgDrQMMBfwEBAKNAigEXQPXBigFPAUiBFAFWASeA+YDIgWKBB8HJwTmA78DdAITA3QC/AP8A1QCHQQdBFQDHQTSA3ECHQQdBNYB6gGjA9YBVAYdBBsEHQQdBL4CHQOuAh0EkQO4BXcDlAMpA4QCrwOEAvwD////////////////////////////////////////////////////////////////////////////////////////zwGbAoID/AMOBNUFowXeAX4CfgL8A/wDEAJzAiMCeQMOBA4EDgQOBA4EDgQOBA4EDgQOBDUCNQL8A/wD/AO1AzAH2QR8BCYECwXnA6wDGQUMBSICpgJgBGID/gZABVkF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AABTLwAAGCEAACY+AAC+AwAAu0sAAP0AAACkNQAApQAAAJA5AAD/AAAA82QAALYDAAAMPgAADSAAABA+AAAMIAAAxkMBAAgAAAADAAAAK0MAAG3SAAALAAAABgAAACoYAABZbAAAAgAAAAEAAAC4LwAAjHcAAAQAAAACAAAAX0YAAAAEAAADAAAABAAAAFJFAAB50gAABQAAAAUAAAC2RgAABAQAAAQAAAAHAAAAABgAAIo5AAAFAAAACQAAAIw5AAD+bwAABAAAAAoAAAByRgAAsP4BAAQAAAAMAAAAnjIAAAAAAQAAAdDR0tPU1dbX2NkAQdb9BwsJ8L8AAAAAAAABAEHo/QcLDWludmlzAABmaWxsZWQAQYD+BwsaDR0AAJlUAAC1OAAAtgsAANt7AAAFyQAAPJEAQcD+Bwt5//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4AwBB0P8HC0FA1///+/////9/f1T9/w8A/t////////////7f/////wMA////////nxn////PPwMAAAAAAAD+////fwL+////fwBBmoAIC7MB////BwcAAAAAAP7//wf+BwAAAAD+//////////98/38vAGAAAADg////////IwAAAP8DAAAA4J/5///9xQMAAACwAwADAOCH+f///W0DAAAAXgAAHADgr/v///3tIwAAAAABAAAA4J/5///9zSMAAACwAwAAAODHPdYYx78DAAAAAAAAAADg3/3///3vAwAAAAADAAAA4N/9///97wMAAABAAwAAAODf/f///f8DAAAAAAMAQeCBCAsZ/v////9/DQA/AAAAAAAAAJYl8P6ubA0gHwBBiIIICwb//v///wMAQbSCCAty/////z8A/////38A7doHAAAAAFABUDGCq2IsAAAAAEAAyYD1BwAAAAAIAQL/////////////////////////D///////////////A///Pz//////Pz//qv///z/////////fX9wfzw//H9wfAAAAAEBMAEGwgwgLAQcAQcCDCAsmgAAAAP4DAAD+////////////HwD+/////////////wfg/////x8AQYCECAsV//////////////////////////8/AEGghAgLFf//////////////////////////DwBBxYQIC8kCYP8H/v//h/7//wcAAAAAAACAAP//f////3//////AAAAAAAAAP//////////////AQD4AwADAAAAAAD//////////z8AAAADAAAAwNf///v/////f39U/f8PAP7f///////////+3/////97AP///////58Z////zz8DAAAAAAAA/v///38C/v///38A/v/7//+7FgD///8HBwAAAAAA/v//B///BwD/A////////////3z/f+///z3/A+7////////z/z8e/8//AADun/n///3F0585gLDP/wMA5If5///9bdOHOQBewP8fAO6v+////e3zvzsAAMH/AADun/n///3N8485wLDD/wAA7Mc91hjHv8PHPYAAgP8AAO7f/f///e/D3z1gAMP/AADs3/3///3vw989YEDD/wAA7N/9///9/8PPPYAAw/8AQaCHCAs4/v////9//wf/f/8DAAAAAJYl8P6ubP87Xz//AwAAAAAAAAAD/wOgwv/+////A/7/3w+//v8//gIAQfqHCAtn/x8CAAAAoAAAAP7/PgD+////////////H2b+/////////////3dgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAAQBB8YgICwUVCgAACQBBiIkIC+ABFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYAQZCLCAsSAgMEBQYHCAAACQoLDA0ODxARAEGuiwgLBBITABQAQcCLCAsCFRYAQd6LCAtSAQEBAQEBAQEBAQEBAQEBAQEBAQEB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ACdxAAA+cAAA6W8AAG1vAABJbwAAIW8AAB9vAAAcbwAAY2wAAE1sAAAcbAAAGmwAAAlsAAAHbAAAZWsAAElrAACwagAArmoAAKxqAACqagAAKmgAAAFoAAD/ZwAA5GcAAOJnAABPZgAATWYAAOtlAADpZQAAr2QAAC9kAAASXQAAmVQAAIRHAADHRQAArUIAAL8+AAAcPgAACj4AAEo8AABsOQAAtTgAAKYyAAB5MQAAFSEAANEgAAANHQAA1BUAAIgMAAAEDAAAtgsAACcKAABJCQAAeQQAAEQEAAA7BAAALwQAAAkEAAA2cAAAAAAAAAgArv/RAAoArv+u/wsArv+u/67/rv+u/67/rv+u/wUA0QCu/9EA0QDRANEA0QDRANEA0QCu//v/rv8OAOz/rv+u/67/rv/RANEA0QDRANEADQAlAAwAQgAQAFAAEwBtAHsAFACYAA8ApgDDAK7/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/xcArv93AK7/BwAuAK7/JgCu/xcAEQAjAK7/DQCu/67/rv+u/zoArv+u/zUArv+u/67/KACu/wcArv87AEUArv9IAK7/rv+u/67/rv8AQfG/CAvBBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygAAAAAAAAAAAICAgICAhAMWQEAH1AIAwcSExRXFhcIC2kMHwoFDA4pESsPLRAvMCAyBjQ1GxwdHgsMISIjJCUmJygMGBkXBAobHBogKgohIiMkJSYnKAwKDlMKLFgxWFhYWFhYDBscDy5YMyEiIyQlJicoGxz/U///ISIj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cm1hdGlvbgBJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBNdWx0aWhvcCBhdHRlbXB0ZWQAUmVxdWlyZWQga2V5IG5vdCBhdmFpbGFibGUAS2V5IGhhcyBleHBpcmVkAEtleSBoYXMgYmVlbiByZXZva2VkAEtleSB3YXMgcmVqZWN0ZWQgYnkgc2VydmljZQAAAAAApQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAEGIjQkLDCEEAAAAAAAAAAAvAgBBqI0JCwY1BEcEVgQAQb6NCQsCoAQAQdKNCQsiRgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwBBgI4JC5EB0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAAZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBoY8JCyEOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQduPCQsBDABB548JCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQZWQCQsBEABBoZAJCxUPAAAABA8AAAAACRAAAAAAABAAABAAQc+QCQsBEgBB25AJCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQZKRCQsOGgAAABoaGgAAAAAAAAkAQcORCQsBFABBz5EJCxUXAAAAABcAAAAACRQAAAAAABQAABQAQf2RCQsBFgBBiZIJCycVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAQdSSCQsCAwIAQfySCQsI//////////8AQcCTCQv1CP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAAIRMAgAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIAAA0CAAAOAgAADwIAABACAAARAgAAEgIAAAQAAAAAAAAAwEwCABMCAAAUAgAA/P////z////ATAIAFQIAABYCAADoSwIA/EsCAAAAAAAITQIAFwIAABgCAAAHAgAACAIAABkCAAAaAgAACwIAAAwCAAANAgAAGwIAAA8CAAAcAgAAEQIAAB0CAAD4dwIAWEwCABxOAgBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAANB3AgCMTAIATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAAFR4AgDYTAIAAAAAAAEAAABMTAIAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAPh3AgAUTQIAhEwCAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAAOAAAAAAAAAC4TQIAHgIAAB8CAADI////yP///7hNAgAgAgAAIQIAAGRNAgCcTQIAsE0CAHhNAgA4AAAAAAAAAMBMAgATAgAAFAIAAMj////I////wEwCABUC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ABUAAABURgAAAAAAAKZeAADqSQAA2GUAQbz+CQseREkAABEAAABURgAAAAAAAKZeAAAXVwAA/G4AANZWAEHk/gkLOhoAAABORgAA1lYAAAAAAAATXwAA/G4AANZWAAAAAAAApl4AABsAAABORgAA1lYAAKZeAABMXwAA/G4AQaj/CQsepl4AABkAAABORgAAAAAAAKZeAADzNwAA/G4AANI3AEHQ/wkLBhgAAABORgBB4P8JCwoJVwAAb04AANZWAEH0/wkLOh4AAABORgAA1lYAAAAAAAD/XgAAb04AANZWAAAAAAAApl4AAB8AAABORgAA1lYAAKZeAAA8XwAAb04AQbiACgsepl4AAB0AAABORgAAAAAAAKZeAADkNwAAb04AANI3AEHggAoLBhwAAABORgBB8IAKCwZ7OQAAezkAQYSBCgsGIAAAAE8GAEGUgQoLCvFWAABJGgAA1lYAQaiBCgs6AgAAAE5GAADWVgAAAAAAAO5eAABJGgAA1lYAAAAAAACmXgAAAwAAAE5GAADWVgAApl4AAC9fAABJGgBB7IEKCxqmXgAAAQAAAE5GAAAAAAAApl4AANg3AABJGgBBmIIKCwJORgBBpIIKCyrBXgAA324AAPA4AAAAAAAApl4AACEAAABORgAAAAAAAKZeAAARFwAAFRcAQdyCCgsGIgAAAE8GAEHsggoLWQgAAAAEAAAAAAAAADgAAAAKAAAAOQAAAAgAAAD/////AAAAAAAAAAAKAAAAAAAAAAgAAAD/////AAAAAAAAAAA6AAAAAAAAAAgAAAD/////AAAAAAAAAAA7AEHYgwoLAQQAQYCECgu3CDwAAABAAAAAQQAAAEIAAABDAAAARAAAAD4AAABAAAAAQQAAAEUAAAAAAAAARgAAADwAAABAAAAAQQAAAEIAAABDAAAARAAAAD0AAABHAAAASAAAAEkAAABKAAAASwAAAD8AAABMAAAAQQAAAE0AAAAAAAAATgAAADwAAABAAAAAQQAAAE8AAABDAAAARAAAAGIJAAAAggIAgIYCAAAAAADENAAAAIICALCGAgAAAAAAhU0AAACCAgDghgIAAAAAAEM7AAAAggIA4IYCAAAAAAB+UQAAAIICABCHAgAAAAAABhAAABiCAgAQhwIAAAAAAEFFAAAAggIAUIcCAAAAAABeUQAAAIICAICHAgAA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";return Q}var Ie;function We(Q){if(Q==Ie&&h)return new Uint8Array(h);var D=f(Q);if(D)return D;throw"both async and sync fetching of the wasm failed"}function we(Q){return Promise.resolve().then(()=>We(Q))}function Ze(Q,D,R){return we(Q).then(v=>WebAssembly.instantiate(v,D)).then(R,v=>{u(`failed to asynchronously prepare wasm: ${v}`),He(v)})}function Ge(Q,D,R,v){return Ze(D,R,v)}function FA(){return{a:Hn}}function Fe(){var Q=FA();function D(v,T){return ZA=v.exports,b=ZA.y,Z(),le(ZA.z),Qe(),ZA}Je();function R(v){D(v.instance)}return Ie??=Ye(),Ge(h,Ie,Q,R).catch(o),{}}function pe(Q){return i.agerrMessages.push(KA(Q)),0}function Wt(Q){this.name="ExitStatus",this.message=`Program terminated with exit(${Q})`,this.status=Q}var Qt=Q=>{Q.forEach(D=>D(i))};function EA(Q,D="i8"){switch(D.endsWith("*")&&(D="*"),D){case"i1":return S[Q];case"i8":return S[Q];case"i16":return _[Q>>1];case"i32":return U[Q>>2];case"i64":return H[Q>>3];case"float":return O[Q>>2];case"double":return W[Q>>3];case"*":return J[Q>>2];default:He(`invalid type for getValue: ${D}`)}}var _t=Q=>Ki(Q),VA=()=>dr(),YA=typeof TextDecoder<"u"?new TextDecoder:void 0,Jt=(Q,D=0,R=NaN)=>{for(var v=D+R,T=D;Q[T]&&!(T>=v);)++T;if(T-D>16&&Q.buffer&&YA)return YA.decode(Q.subarray(D,T));for(var Y="";D>10,56320|IA&1023)}}return Y},KA=(Q,D)=>Q?Jt(y,Q,D):"",Ci=(Q,D,R,v)=>{He(`Assertion failed: ${KA(Q)}, at: `+[D?KA(D):"unknown filename",R,v?KA(v):"unknown function"])};class G{constructor(D){this.excPtr=D,this.ptr=D-24}set_type(D){J[this.ptr+4>>2]=D}get_type(){return J[this.ptr+4>>2]}set_destructor(D){J[this.ptr+8>>2]=D}get_destructor(){return J[this.ptr+8>>2]}set_caught(D){D=D?1:0,S[this.ptr+12]=D}get_caught(){return S[this.ptr+12]!=0}set_rethrown(D){D=D?1:0,S[this.ptr+13]=D}get_rethrown(){return S[this.ptr+13]!=0}init(D,R){this.set_adjusted_ptr(0),this.set_type(D),this.set_destructor(R)}set_adjusted_ptr(D){J[this.ptr+16>>2]=D}get_adjusted_ptr(){return J[this.ptr+16>>2]}}var z=0,te=(Q,D,R)=>{var v=new G(Q);throw v.init(D,R),z=Q,z},de={isAbs:Q=>Q.charAt(0)==="/",splitPath:Q=>{var D=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return D.exec(Q).slice(1)},normalizeArray:(Q,D)=>{for(var R=0,v=Q.length-1;v>=0;v--){var T=Q[v];T==="."?Q.splice(v,1):T===".."?(Q.splice(v,1),R++):R&&(Q.splice(v,1),R--)}if(D)for(;R;R--)Q.unshift("..");return Q},normalize:Q=>{var D=de.isAbs(Q),R=Q.substr(-1)==="/";return Q=de.normalizeArray(Q.split("/").filter(v=>!!v),!D).join("/"),!Q&&!D&&(Q="."),Q&&R&&(Q+="/"),(D?"/":"")+Q},dirname:Q=>{var D=de.splitPath(Q),R=D[0],v=D[1];return!R&&!v?".":(v&&(v=v.substr(0,v.length-1)),R+v)},basename:Q=>{if(Q==="/")return"/";Q=de.normalize(Q),Q=Q.replace(/\/$/,"");var D=Q.lastIndexOf("/");return D===-1?Q:Q.substr(D+1)},join:(...Q)=>de.normalize(Q.join("/")),join2:(Q,D)=>de.normalize(Q+"/"+D)},Ne=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Q=>crypto.getRandomValues(Q);He("initRandomDevice")},pA=Q=>(pA=Ne())(Q),vA={resolve:(...Q)=>{for(var D="",R=!1,v=Q.length-1;v>=-1&&!R;v--){var T=v>=0?Q[v]:L.cwd();if(typeof T!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!T)return"";D=T+"/"+D,R=de.isAbs(T)}return D=de.normalizeArray(D.split("/").filter(Y=>!!Y),!R).join("/"),(R?"/":"")+D||"."},relative:(Q,D)=>{Q=vA.resolve(Q).substr(1),D=vA.resolve(D).substr(1);function R(IA){for(var hA=0;hA=0&&IA[it]==="";it--);return hA>it?[]:IA.slice(hA,it-hA+1)}for(var v=R(Q.split("/")),T=R(D.split("/")),Y=Math.min(v.length,T.length),ne=Y,ce=0;ce{for(var D=0,R=0;R=55296&&v<=57343?(D+=4,++R):D+=3}return D},wt=(Q,D,R,v)=>{if(!(v>0))return 0;for(var T=R,Y=R+v-1,ne=0;ne=55296&&ce<=57343){var Le=Q.charCodeAt(++ne);ce=65536+((ce&1023)<<10)|Le&1023}if(ce<=127){if(R>=Y)break;D[R++]=ce}else if(ce<=2047){if(R+1>=Y)break;D[R++]=192|ce>>6,D[R++]=128|ce&63}else if(ce<=65535){if(R+2>=Y)break;D[R++]=224|ce>>12,D[R++]=128|ce>>6&63,D[R++]=128|ce&63}else{if(R+3>=Y)break;D[R++]=240|ce>>18,D[R++]=128|ce>>12&63,D[R++]=128|ce>>6&63,D[R++]=128|ce&63}}return D[R]=0,R-T};function st(Q,D,R){var v=R>0?R:Re(Q)+1,T=new Array(v),Y=wt(Q,T,0,T.length);return D&&(T.length=Y),T}var rA=()=>{if(!Ke.length){var Q=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(Q=window.prompt("Input: "),Q!==null&&(Q+=` -`)),!Q)return null;Ke=st(Q,!0)}return Ke.shift()},Bt={ttys:[],init(){},shutdown(){},register(Q,D){Bt.ttys[Q]={input:[],output:[],ops:D},L.registerDevice(Q,Bt.stream_ops)},stream_ops:{open(Q){var D=Bt.ttys[Q.node.rdev];if(!D)throw new L.ErrnoError(43);Q.tty=D,Q.seekable=!1},close(Q){Q.tty.ops.fsync(Q.tty)},fsync(Q){Q.tty.ops.fsync(Q.tty)},read(Q,D,R,v,T){if(!Q.tty||!Q.tty.ops.get_char)throw new L.ErrnoError(60);for(var Y=0,ne=0;ne0&&(I(Jt(Q.output)),Q.output=[])},ioctl_tcgets(Q){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(Q,D,R){return 0},ioctl_tiocgwinsz(Q){return[24,80]}},default_tty1_ops:{put_char(Q,D){D===null||D===10?(u(Jt(Q.output)),Q.output=[]):D!=0&&Q.output.push(D)},fsync(Q){Q.output&&Q.output.length>0&&(u(Jt(Q.output)),Q.output=[])}}},Wi=(Q,D)=>{y.fill(0,Q,Q+D)},Qn=(Q,D)=>Math.ceil(Q/D)*D,Cn=Q=>{Q=Qn(Q,65536);var D=Ri(65536,Q);return D&&Wi(D,Q),D},HA={ops_table:null,mount(Q){return HA.createNode(null,"/",16895,0)},createNode(Q,D,R,v){if(L.isBlkdev(R)||L.isFIFO(R))throw new L.ErrnoError(63);HA.ops_table||={dir:{node:{getattr:HA.node_ops.getattr,setattr:HA.node_ops.setattr,lookup:HA.node_ops.lookup,mknod:HA.node_ops.mknod,rename:HA.node_ops.rename,unlink:HA.node_ops.unlink,rmdir:HA.node_ops.rmdir,readdir:HA.node_ops.readdir,symlink:HA.node_ops.symlink},stream:{llseek:HA.stream_ops.llseek}},file:{node:{getattr:HA.node_ops.getattr,setattr:HA.node_ops.setattr},stream:{llseek:HA.stream_ops.llseek,read:HA.stream_ops.read,write:HA.stream_ops.write,allocate:HA.stream_ops.allocate,mmap:HA.stream_ops.mmap,msync:HA.stream_ops.msync}},link:{node:{getattr:HA.node_ops.getattr,setattr:HA.node_ops.setattr,readlink:HA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:HA.node_ops.getattr,setattr:HA.node_ops.setattr},stream:L.chrdev_stream_ops}};var T=L.createNode(Q,D,R,v);return L.isDir(T.mode)?(T.node_ops=HA.ops_table.dir.node,T.stream_ops=HA.ops_table.dir.stream,T.contents={}):L.isFile(T.mode)?(T.node_ops=HA.ops_table.file.node,T.stream_ops=HA.ops_table.file.stream,T.usedBytes=0,T.contents=null):L.isLink(T.mode)?(T.node_ops=HA.ops_table.link.node,T.stream_ops=HA.ops_table.link.stream):L.isChrdev(T.mode)&&(T.node_ops=HA.ops_table.chrdev.node,T.stream_ops=HA.ops_table.chrdev.stream),T.timestamp=Date.now(),Q&&(Q.contents[D]=T,Q.timestamp=T.timestamp),T},getFileDataAsTypedArray(Q){return Q.contents?Q.contents.subarray?Q.contents.subarray(0,Q.usedBytes):new Uint8Array(Q.contents):new Uint8Array(0)},expandFileStorage(Q,D){var R=Q.contents?Q.contents.length:0;if(!(R>=D)){var v=1024*1024;D=Math.max(D,R*(R>>0),R!=0&&(D=Math.max(D,256));var T=Q.contents;Q.contents=new Uint8Array(D),Q.usedBytes>0&&Q.contents.set(T.subarray(0,Q.usedBytes),0)}},resizeFileStorage(Q,D){if(Q.usedBytes!=D)if(D==0)Q.contents=null,Q.usedBytes=0;else{var R=Q.contents;Q.contents=new Uint8Array(D),R&&Q.contents.set(R.subarray(0,Math.min(D,Q.usedBytes))),Q.usedBytes=D}},node_ops:{getattr(Q){var D={};return D.dev=L.isChrdev(Q.mode)?Q.id:1,D.ino=Q.id,D.mode=Q.mode,D.nlink=1,D.uid=0,D.gid=0,D.rdev=Q.rdev,L.isDir(Q.mode)?D.size=4096:L.isFile(Q.mode)?D.size=Q.usedBytes:L.isLink(Q.mode)?D.size=Q.link.length:D.size=0,D.atime=new Date(Q.timestamp),D.mtime=new Date(Q.timestamp),D.ctime=new Date(Q.timestamp),D.blksize=4096,D.blocks=Math.ceil(D.size/D.blksize),D},setattr(Q,D){D.mode!==void 0&&(Q.mode=D.mode),D.timestamp!==void 0&&(Q.timestamp=D.timestamp),D.size!==void 0&&HA.resizeFileStorage(Q,D.size)},lookup(Q,D){throw L.genericErrors[44]},mknod(Q,D,R,v){return HA.createNode(Q,D,R,v)},rename(Q,D,R){if(L.isDir(Q.mode)){var v;try{v=L.lookupNode(D,R)}catch{}if(v)for(var T in v.contents)throw new L.ErrnoError(55)}delete Q.parent.contents[Q.name],Q.parent.timestamp=Date.now(),Q.name=R,D.contents[R]=Q,D.timestamp=Q.parent.timestamp},unlink(Q,D){delete Q.contents[D],Q.timestamp=Date.now()},rmdir(Q,D){var R=L.lookupNode(Q,D);for(var v in R.contents)throw new L.ErrnoError(55);delete Q.contents[D],Q.timestamp=Date.now()},readdir(Q){var D=[".",".."];for(var R of Object.keys(Q.contents))D.push(R);return D},symlink(Q,D,R){var v=HA.createNode(Q,D,41471,0);return v.link=R,v},readlink(Q){if(!L.isLink(Q.mode))throw new L.ErrnoError(28);return Q.link}},stream_ops:{read(Q,D,R,v,T){var Y=Q.node.contents;if(T>=Q.node.usedBytes)return 0;var ne=Math.min(Q.node.usedBytes-T,v);if(ne>8&&Y.subarray)D.set(Y.subarray(T,T+ne),R);else for(var ce=0;ce0||R+D{var T=v?"":`al ${Q}`;d(Q).then(Y=>{D(new Uint8Array(Y)),T&&Qe()},Y=>{if(R)R();else throw`Loading data file "${Q}" failed.`}),T&&Je()},Gi=(Q,D,R,v,T,Y)=>{L.createDataFile(Q,D,R,v,T,Y)},ri=[],Yt=(Q,D,R,v)=>{typeof Browser<"u"&&Browser.init();var T=!1;return ri.forEach(Y=>{T||Y.canHandle(D)&&(Y.handle(Q,D,R,v),T=!0)}),T},xi=(Q,D,R,v,T,Y,ne,ce,Le,IA)=>{var hA=D?vA.resolve(de.join2(Q,D)):Q;function it(et){function RA(jA){IA?.(),ce||Gi(Q,D,jA,v,T,Le),Y?.(),Qe()}Yt(et,hA,RA,()=>{ne?.(),Qe()})||RA(et)}Je(),typeof R=="string"?In(R,it,ne):it(R)},Pi=Q=>{var D={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},R=D[Q];if(typeof R>"u")throw new Error(`Unknown file open mode: ${Q}`);return R},$t=(Q,D)=>{var R=0;return Q&&(R|=365),D&&(R|=146),R},L={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(Q){this.name="ErrnoError",this.errno=Q}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(Q){this.node=Q}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(Q){this.shared.flags=Q}get position(){return this.shared.position}set position(Q){this.shared.position=Q}},FSNode:class{constructor(Q,D,R,v){Q||(Q=this),this.parent=Q,this.mount=Q.mount,this.mounted=null,this.id=L.nextInode++,this.name=D,this.mode=R,this.node_ops={},this.stream_ops={},this.rdev=v,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(Q){Q?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(Q){Q?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return L.isDir(this.mode)}get isDevice(){return L.isChrdev(this.mode)}},lookupPath(Q,D={}){if(Q=vA.resolve(Q),!Q)return{path:"",node:null};var R={follow_mount:!0,recurse_count:0};if(D=Object.assign(R,D),D.recurse_count>8)throw new L.ErrnoError(32);for(var v=Q.split("/").filter(it=>!!it),T=L.root,Y="/",ne=0;ne40)throw new L.ErrnoError(32)}}return{path:Y,node:T}},getPath(Q){for(var D;;){if(L.isRoot(Q)){var R=Q.mount.mountpoint;return D?R[R.length-1]!=="/"?`${R}/${D}`:R+D:R}D=D?`${Q.name}/${D}`:Q.name,Q=Q.parent}},hashName(Q,D){for(var R=0,v=0;v>>0)%L.nameTable.length},hashAddNode(Q){var D=L.hashName(Q.parent.id,Q.name);Q.name_next=L.nameTable[D],L.nameTable[D]=Q},hashRemoveNode(Q){var D=L.hashName(Q.parent.id,Q.name);if(L.nameTable[D]===Q)L.nameTable[D]=Q.name_next;else for(var R=L.nameTable[D];R;){if(R.name_next===Q){R.name_next=Q.name_next;break}R=R.name_next}},lookupNode(Q,D){var R=L.mayLookup(Q);if(R)throw new L.ErrnoError(R);for(var v=L.hashName(Q.id,D),T=L.nameTable[v];T;T=T.name_next){var Y=T.name;if(T.parent.id===Q.id&&Y===D)return T}return L.lookup(Q,D)},createNode(Q,D,R,v){var T=new L.FSNode(Q,D,R,v);return L.hashAddNode(T),T},destroyNode(Q){L.hashRemoveNode(Q)},isRoot(Q){return Q===Q.parent},isMountpoint(Q){return!!Q.mounted},isFile(Q){return(Q&61440)===32768},isDir(Q){return(Q&61440)===16384},isLink(Q){return(Q&61440)===40960},isChrdev(Q){return(Q&61440)===8192},isBlkdev(Q){return(Q&61440)===24576},isFIFO(Q){return(Q&61440)===4096},isSocket(Q){return(Q&49152)===49152},flagsToPermissionString(Q){var D=["r","w","rw"][Q&3];return Q&512&&(D+="w"),D},nodePermissions(Q,D){return L.ignorePermissions?0:D.includes("r")&&!(Q.mode&292)||D.includes("w")&&!(Q.mode&146)||D.includes("x")&&!(Q.mode&73)?2:0},mayLookup(Q){if(!L.isDir(Q.mode))return 54;var D=L.nodePermissions(Q,"x");return D||(Q.node_ops.lookup?0:2)},mayCreate(Q,D){try{var R=L.lookupNode(Q,D);return 20}catch{}return L.nodePermissions(Q,"wx")},mayDelete(Q,D,R){var v;try{v=L.lookupNode(Q,D)}catch(Y){return Y.errno}var T=L.nodePermissions(Q,"wx");if(T)return T;if(R){if(!L.isDir(v.mode))return 54;if(L.isRoot(v)||L.getPath(v)===L.cwd())return 10}else if(L.isDir(v.mode))return 31;return 0},mayOpen(Q,D){return Q?L.isLink(Q.mode)?32:L.isDir(Q.mode)&&(L.flagsToPermissionString(D)!=="r"||D&512)?31:L.nodePermissions(Q,L.flagsToPermissionString(D)):44},MAX_OPEN_FDS:4096,nextfd(){for(var Q=0;Q<=L.MAX_OPEN_FDS;Q++)if(!L.streams[Q])return Q;throw new L.ErrnoError(33)},getStreamChecked(Q){var D=L.getStream(Q);if(!D)throw new L.ErrnoError(8);return D},getStream:Q=>L.streams[Q],createStream(Q,D=-1){return Q=Object.assign(new L.FSStream,Q),D==-1&&(D=L.nextfd()),Q.fd=D,L.streams[D]=Q,Q},closeStream(Q){L.streams[Q]=null},dupStream(Q,D=-1){var R=L.createStream(Q,D);return R.stream_ops?.dup?.(R),R},chrdev_stream_ops:{open(Q){var D=L.getDevice(Q.node.rdev);Q.stream_ops=D.stream_ops,Q.stream_ops.open?.(Q)},llseek(){throw new L.ErrnoError(70)}},major:Q=>Q>>8,minor:Q=>Q&255,makedev:(Q,D)=>Q<<8|D,registerDevice(Q,D){L.devices[Q]={stream_ops:D}},getDevice:Q=>L.devices[Q],getMounts(Q){for(var D=[],R=[Q];R.length;){var v=R.pop();D.push(v),R.push(...v.mounts)}return D},syncfs(Q,D){typeof Q=="function"&&(D=Q,Q=!1),L.syncFSRequests++,L.syncFSRequests>1&&u(`warning: ${L.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var R=L.getMounts(L.root.mount),v=0;function T(ne){return L.syncFSRequests--,D(ne)}function Y(ne){if(ne)return Y.errored?void 0:(Y.errored=!0,T(ne));++v>=R.length&&T(null)}R.forEach(ne=>{if(!ne.type.syncfs)return Y(null);ne.type.syncfs(ne,Q,Y)})},mount(Q,D,R){var v=R==="/",T=!R,Y;if(v&&L.root)throw new L.ErrnoError(10);if(!v&&!T){var ne=L.lookupPath(R,{follow_mount:!1});if(R=ne.path,Y=ne.node,L.isMountpoint(Y))throw new L.ErrnoError(10);if(!L.isDir(Y.mode))throw new L.ErrnoError(54)}var ce={type:Q,opts:D,mountpoint:R,mounts:[]},Le=Q.mount(ce);return Le.mount=ce,ce.root=Le,v?L.root=Le:Y&&(Y.mounted=ce,Y.mount&&Y.mount.mounts.push(ce)),Le},unmount(Q){var D=L.lookupPath(Q,{follow_mount:!1});if(!L.isMountpoint(D.node))throw new L.ErrnoError(28);var R=D.node,v=R.mounted,T=L.getMounts(v);Object.keys(L.nameTable).forEach(ne=>{for(var ce=L.nameTable[ne];ce;){var Le=ce.name_next;T.includes(ce.mount)&&L.destroyNode(ce),ce=Le}}),R.mounted=null;var Y=R.mount.mounts.indexOf(v);R.mount.mounts.splice(Y,1)},lookup(Q,D){return Q.node_ops.lookup(Q,D)},mknod(Q,D,R){var v=L.lookupPath(Q,{parent:!0}),T=v.node,Y=de.basename(Q);if(!Y||Y==="."||Y==="..")throw new L.ErrnoError(28);var ne=L.mayCreate(T,Y);if(ne)throw new L.ErrnoError(ne);if(!T.node_ops.mknod)throw new L.ErrnoError(63);return T.node_ops.mknod(T,Y,D,R)},create(Q,D){return D=D!==void 0?D:438,D&=4095,D|=32768,L.mknod(Q,D,0)},mkdir(Q,D){return D=D!==void 0?D:511,D&=1023,D|=16384,L.mknod(Q,D,0)},mkdirTree(Q,D){for(var R=Q.split("/"),v="",T=0;T"u"&&(R=D,D=438),D|=8192,L.mknod(Q,D,R)},symlink(Q,D){if(!vA.resolve(Q))throw new L.ErrnoError(44);var R=L.lookupPath(D,{parent:!0}),v=R.node;if(!v)throw new L.ErrnoError(44);var T=de.basename(D),Y=L.mayCreate(v,T);if(Y)throw new L.ErrnoError(Y);if(!v.node_ops.symlink)throw new L.ErrnoError(63);return v.node_ops.symlink(v,T,Q)},rename(Q,D){var R=de.dirname(Q),v=de.dirname(D),T=de.basename(Q),Y=de.basename(D),ne,ce,Le;if(ne=L.lookupPath(Q,{parent:!0}),ce=ne.node,ne=L.lookupPath(D,{parent:!0}),Le=ne.node,!ce||!Le)throw new L.ErrnoError(44);if(ce.mount!==Le.mount)throw new L.ErrnoError(75);var IA=L.lookupNode(ce,T),hA=vA.relative(Q,v);if(hA.charAt(0)!==".")throw new L.ErrnoError(28);if(hA=vA.relative(D,R),hA.charAt(0)!==".")throw new L.ErrnoError(55);var it;try{it=L.lookupNode(Le,Y)}catch{}if(IA!==it){var et=L.isDir(IA.mode),RA=L.mayDelete(ce,T,et);if(RA)throw new L.ErrnoError(RA);if(RA=it?L.mayDelete(Le,Y,et):L.mayCreate(Le,Y),RA)throw new L.ErrnoError(RA);if(!ce.node_ops.rename)throw new L.ErrnoError(63);if(L.isMountpoint(IA)||it&&L.isMountpoint(it))throw new L.ErrnoError(10);if(Le!==ce&&(RA=L.nodePermissions(ce,"w"),RA))throw new L.ErrnoError(RA);L.hashRemoveNode(IA);try{ce.node_ops.rename(IA,Le,Y),IA.parent=Le}catch(jA){throw jA}finally{L.hashAddNode(IA)}}},rmdir(Q){var D=L.lookupPath(Q,{parent:!0}),R=D.node,v=de.basename(Q),T=L.lookupNode(R,v),Y=L.mayDelete(R,v,!0);if(Y)throw new L.ErrnoError(Y);if(!R.node_ops.rmdir)throw new L.ErrnoError(63);if(L.isMountpoint(T))throw new L.ErrnoError(10);R.node_ops.rmdir(R,v),L.destroyNode(T)},readdir(Q){var D=L.lookupPath(Q,{follow:!0}),R=D.node;if(!R.node_ops.readdir)throw new L.ErrnoError(54);return R.node_ops.readdir(R)},unlink(Q){var D=L.lookupPath(Q,{parent:!0}),R=D.node;if(!R)throw new L.ErrnoError(44);var v=de.basename(Q),T=L.lookupNode(R,v),Y=L.mayDelete(R,v,!1);if(Y)throw new L.ErrnoError(Y);if(!R.node_ops.unlink)throw new L.ErrnoError(63);if(L.isMountpoint(T))throw new L.ErrnoError(10);R.node_ops.unlink(R,v),L.destroyNode(T)},readlink(Q){var D=L.lookupPath(Q),R=D.node;if(!R)throw new L.ErrnoError(44);if(!R.node_ops.readlink)throw new L.ErrnoError(28);return vA.resolve(L.getPath(R.parent),R.node_ops.readlink(R))},stat(Q,D){var R=L.lookupPath(Q,{follow:!D}),v=R.node;if(!v)throw new L.ErrnoError(44);if(!v.node_ops.getattr)throw new L.ErrnoError(63);return v.node_ops.getattr(v)},lstat(Q){return L.stat(Q,!0)},chmod(Q,D,R){var v;if(typeof Q=="string"){var T=L.lookupPath(Q,{follow:!R});v=T.node}else v=Q;if(!v.node_ops.setattr)throw new L.ErrnoError(63);v.node_ops.setattr(v,{mode:D&4095|v.mode&-4096,timestamp:Date.now()})},lchmod(Q,D){L.chmod(Q,D,!0)},fchmod(Q,D){var R=L.getStreamChecked(Q);L.chmod(R.node,D)},chown(Q,D,R,v){var T;if(typeof Q=="string"){var Y=L.lookupPath(Q,{follow:!v});T=Y.node}else T=Q;if(!T.node_ops.setattr)throw new L.ErrnoError(63);T.node_ops.setattr(T,{timestamp:Date.now()})},lchown(Q,D,R){L.chown(Q,D,R,!0)},fchown(Q,D,R){var v=L.getStreamChecked(Q);L.chown(v.node,D,R)},truncate(Q,D){if(D<0)throw new L.ErrnoError(28);var R;if(typeof Q=="string"){var v=L.lookupPath(Q,{follow:!0});R=v.node}else R=Q;if(!R.node_ops.setattr)throw new L.ErrnoError(63);if(L.isDir(R.mode))throw new L.ErrnoError(31);if(!L.isFile(R.mode))throw new L.ErrnoError(28);var T=L.nodePermissions(R,"w");if(T)throw new L.ErrnoError(T);R.node_ops.setattr(R,{size:D,timestamp:Date.now()})},ftruncate(Q,D){var R=L.getStreamChecked(Q);if((R.flags&2097155)===0)throw new L.ErrnoError(28);L.truncate(R.node,D)},utime(Q,D,R){var v=L.lookupPath(Q,{follow:!0}),T=v.node;T.node_ops.setattr(T,{timestamp:Math.max(D,R)})},open(Q,D,R){if(Q==="")throw new L.ErrnoError(44);D=typeof D=="string"?Pi(D):D,D&64?(R=typeof R>"u"?438:R,R=R&4095|32768):R=0;var v;if(typeof Q=="object")v=Q;else{Q=de.normalize(Q);try{var T=L.lookupPath(Q,{follow:!(D&131072)});v=T.node}catch{}}var Y=!1;if(D&64)if(v){if(D&128)throw new L.ErrnoError(20)}else v=L.mknod(Q,R,0),Y=!0;if(!v)throw new L.ErrnoError(44);if(L.isChrdev(v.mode)&&(D&=-513),D&65536&&!L.isDir(v.mode))throw new L.ErrnoError(54);if(!Y){var ne=L.mayOpen(v,D);if(ne)throw new L.ErrnoError(ne)}D&512&&!Y&&L.truncate(v,0),D&=-131713;var ce=L.createStream({node:v,path:L.getPath(v),flags:D,seekable:!0,position:0,stream_ops:v.stream_ops,ungotten:[],error:!1});return ce.stream_ops.open&&ce.stream_ops.open(ce),ce},close(Q){if(L.isClosed(Q))throw new L.ErrnoError(8);Q.getdents&&(Q.getdents=null);try{Q.stream_ops.close&&Q.stream_ops.close(Q)}catch(D){throw D}finally{L.closeStream(Q.fd)}Q.fd=null},isClosed(Q){return Q.fd===null},llseek(Q,D,R){if(L.isClosed(Q))throw new L.ErrnoError(8);if(!Q.seekable||!Q.stream_ops.llseek)throw new L.ErrnoError(70);if(R!=0&&R!=1&&R!=2)throw new L.ErrnoError(28);return Q.position=Q.stream_ops.llseek(Q,D,R),Q.ungotten=[],Q.position},read(Q,D,R,v,T){if(v<0||T<0)throw new L.ErrnoError(28);if(L.isClosed(Q))throw new L.ErrnoError(8);if((Q.flags&2097155)===1)throw new L.ErrnoError(8);if(L.isDir(Q.node.mode))throw new L.ErrnoError(31);if(!Q.stream_ops.read)throw new L.ErrnoError(28);var Y=typeof T<"u";if(!Y)T=Q.position;else if(!Q.seekable)throw new L.ErrnoError(70);var ne=Q.stream_ops.read(Q,D,R,v,T);return Y||(Q.position+=ne),ne},write(Q,D,R,v,T,Y){if(v<0||T<0)throw new L.ErrnoError(28);if(L.isClosed(Q))throw new L.ErrnoError(8);if((Q.flags&2097155)===0)throw new L.ErrnoError(8);if(L.isDir(Q.node.mode))throw new L.ErrnoError(31);if(!Q.stream_ops.write)throw new L.ErrnoError(28);Q.seekable&&Q.flags&1024&&L.llseek(Q,0,2);var ne=typeof T<"u";if(!ne)T=Q.position;else if(!Q.seekable)throw new L.ErrnoError(70);var ce=Q.stream_ops.write(Q,D,R,v,T,Y);return ne||(Q.position+=ce),ce},allocate(Q,D,R){if(L.isClosed(Q))throw new L.ErrnoError(8);if(D<0||R<=0)throw new L.ErrnoError(28);if((Q.flags&2097155)===0)throw new L.ErrnoError(8);if(!L.isFile(Q.node.mode)&&!L.isDir(Q.node.mode))throw new L.ErrnoError(43);if(!Q.stream_ops.allocate)throw new L.ErrnoError(138);Q.stream_ops.allocate(Q,D,R)},mmap(Q,D,R,v,T){if((v&2)!==0&&(T&2)===0&&(Q.flags&2097155)!==2)throw new L.ErrnoError(2);if((Q.flags&2097155)===1)throw new L.ErrnoError(2);if(!Q.stream_ops.mmap)throw new L.ErrnoError(43);if(!D)throw new L.ErrnoError(28);return Q.stream_ops.mmap(Q,D,R,v,T)},msync(Q,D,R,v,T){return Q.stream_ops.msync?Q.stream_ops.msync(Q,D,R,v,T):0},ioctl(Q,D,R){if(!Q.stream_ops.ioctl)throw new L.ErrnoError(59);return Q.stream_ops.ioctl(Q,D,R)},readFile(Q,D={}){if(D.flags=D.flags||0,D.encoding=D.encoding||"binary",D.encoding!=="utf8"&&D.encoding!=="binary")throw new Error(`Invalid encoding type "${D.encoding}"`);var R,v=L.open(Q,D.flags),T=L.stat(Q),Y=T.size,ne=new Uint8Array(Y);return L.read(v,ne,0,Y,0),D.encoding==="utf8"?R=Jt(ne):D.encoding==="binary"&&(R=ne),L.close(v),R},writeFile(Q,D,R={}){R.flags=R.flags||577;var v=L.open(Q,R.flags,R.mode);if(typeof D=="string"){var T=new Uint8Array(Re(D)+1),Y=wt(D,T,0,T.length);L.write(v,T,0,Y,void 0,R.canOwn)}else if(ArrayBuffer.isView(D))L.write(v,D,0,D.byteLength,void 0,R.canOwn);else throw new Error("Unsupported data type");L.close(v)},cwd:()=>L.currentPath,chdir(Q){var D=L.lookupPath(Q,{follow:!0});if(D.node===null)throw new L.ErrnoError(44);if(!L.isDir(D.node.mode))throw new L.ErrnoError(54);var R=L.nodePermissions(D.node,"x");if(R)throw new L.ErrnoError(R);L.currentPath=D.path},createDefaultDirectories(){L.mkdir("/tmp"),L.mkdir("/home"),L.mkdir("/home/web_user")},createDefaultDevices(){L.mkdir("/dev"),L.registerDevice(L.makedev(1,3),{read:()=>0,write:(v,T,Y,ne,ce)=>ne}),L.mkdev("/dev/null",L.makedev(1,3)),Bt.register(L.makedev(5,0),Bt.default_tty_ops),Bt.register(L.makedev(6,0),Bt.default_tty1_ops),L.mkdev("/dev/tty",L.makedev(5,0)),L.mkdev("/dev/tty1",L.makedev(6,0));var Q=new Uint8Array(1024),D=0,R=()=>(D===0&&(D=pA(Q).byteLength),Q[--D]);L.createDevice("/dev","random",R),L.createDevice("/dev","urandom",R),L.mkdir("/dev/shm"),L.mkdir("/dev/shm/tmp")},createSpecialDirectories(){L.mkdir("/proc");var Q=L.mkdir("/proc/self");L.mkdir("/proc/self/fd"),L.mount({mount(){var D=L.createNode(Q,"fd",16895,73);return D.node_ops={lookup(R,v){var T=+v,Y=L.getStreamChecked(T),ne={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Y.path}};return ne.parent=ne,ne}},D}},{},"/proc/self/fd")},createStandardStreams(Q,D,R){Q?L.createDevice("/dev","stdin",Q):L.symlink("/dev/tty","/dev/stdin"),D?L.createDevice("/dev","stdout",null,D):L.symlink("/dev/tty","/dev/stdout"),R?L.createDevice("/dev","stderr",null,R):L.symlink("/dev/tty1","/dev/stderr"),L.open("/dev/stdin",0),L.open("/dev/stdout",1),L.open("/dev/stderr",1)},staticInit(){[44].forEach(Q=>{L.genericErrors[Q]=new L.ErrnoError(Q),L.genericErrors[Q].stack=""}),L.nameTable=new Array(4096),L.mount(HA,{},"/"),L.createDefaultDirectories(),L.createDefaultDevices(),L.createSpecialDirectories(),L.filesystems={MEMFS:HA}},init(Q,D,R){L.initialized=!0,L.createStandardStreams(Q,D,R)},quit(){L.initialized=!1;for(var Q=0;Qthis.length-1||RA<0)){var jA=RA%this.chunkSize,rn=RA/this.chunkSize|0;return this.getter(rn)[jA]}}setDataGetter(RA){this.getter=RA}cacheLength(){var RA=new XMLHttpRequest;if(RA.open("HEAD",R,!1),RA.send(null),!(RA.status>=200&&RA.status<300||RA.status===304))throw new Error("Couldn't load "+R+". Status: "+RA.status);var jA=Number(RA.getResponseHeader("Content-length")),rn,j=(rn=RA.getResponseHeader("Accept-Ranges"))&&rn==="bytes",Ee=(rn=RA.getResponseHeader("Content-Encoding"))&&rn==="gzip",qe=1024*1024;j||(qe=jA);var kA=(wA,yt)=>{if(wA>yt)throw new Error("invalid range ("+wA+", "+yt+") or no bytes requested!");if(yt>jA-1)throw new Error("only "+jA+" bytes available! programmer error!");var at=new XMLHttpRequest;if(at.open("GET",R,!1),jA!==qe&&at.setRequestHeader("Range","bytes="+wA+"-"+yt),at.responseType="arraybuffer",at.overrideMimeType&&at.overrideMimeType("text/plain; charset=x-user-defined"),at.send(null),!(at.status>=200&&at.status<300||at.status===304))throw new Error("Couldn't load "+R+". Status: "+at.status);return at.response!==void 0?new Uint8Array(at.response||[]):st(at.responseText||"",!0)},MA=this;MA.setDataGetter(wA=>{var yt=wA*qe,at=(wA+1)*qe-1;if(at=Math.min(at,jA-1),typeof MA.chunks[wA]>"u"&&(MA.chunks[wA]=kA(yt,at)),typeof MA.chunks[wA]>"u")throw new Error("doXHR failed!");return MA.chunks[wA]}),(Ee||!jA)&&(qe=jA=1,jA=this.getter(0).length,qe=jA,I("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=jA,this._chunkSize=qe,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var ne,ce}else var ce={isDevice:!1,url:R};var Le=L.createFile(Q,D,ce,v,T);ce.contents?Le.contents=ce.contents:ce.url&&(Le.contents=null,Le.url=ce.url),Object.defineProperties(Le,{usedBytes:{get:function(){return this.contents.length}}});var IA={},hA=Object.keys(Le.stream_ops);hA.forEach(et=>{var RA=Le.stream_ops[et];IA[et]=(...jA)=>(L.forceLoadFile(Le),RA(...jA))});function it(et,RA,jA,rn,j){var Ee=et.node.contents;if(j>=Ee.length)return 0;var qe=Math.min(Ee.length-j,rn);if(Ee.slice)for(var kA=0;kA(L.forceLoadFile(Le),it(et,RA,jA,rn,j)),IA.mmap=(et,RA,jA,rn,j)=>{L.forceLoadFile(Le);var Ee=Cn(RA);if(!Ee)throw new L.ErrnoError(48);return it(et,S,Ee,RA,jA),{ptr:Ee,allocated:!0}},Le.stream_ops=IA,Le}},lt={DEFAULT_POLLMASK:5,calculateAt(Q,D,R){if(de.isAbs(D))return D;var v;if(Q===-100)v=L.cwd();else{var T=lt.getStreamFromFD(Q);v=T.path}if(D.length==0){if(!R)throw new L.ErrnoError(44);return v}return de.join2(v,D)},doStat(Q,D,R){var v=Q(D);U[R>>2]=v.dev,U[R+4>>2]=v.mode,J[R+8>>2]=v.nlink,U[R+12>>2]=v.uid,U[R+16>>2]=v.gid,U[R+20>>2]=v.rdev,H[R+24>>3]=BigInt(v.size),U[R+32>>2]=4096,U[R+36>>2]=v.blocks;var T=v.atime.getTime(),Y=v.mtime.getTime(),ne=v.ctime.getTime();return H[R+40>>3]=BigInt(Math.floor(T/1e3)),J[R+48>>2]=T%1e3*1e3*1e3,H[R+56>>3]=BigInt(Math.floor(Y/1e3)),J[R+64>>2]=Y%1e3*1e3*1e3,H[R+72>>3]=BigInt(Math.floor(ne/1e3)),J[R+80>>2]=ne%1e3*1e3*1e3,H[R+88>>3]=BigInt(v.ino),0},doMsync(Q,D,R,v,T){if(!L.isFile(D.node.mode))throw new L.ErrnoError(43);if(v&2)return 0;var Y=y.slice(Q,Q+R);L.msync(D,Y,T,R,v)},getStreamFromFD(Q){var D=L.getStreamChecked(Q);return D},varargs:void 0,getStr(Q){var D=KA(Q);return D}};function Di(Q,D,R,v){try{if(D=lt.getStr(D),D=lt.calculateAt(Q,D),R&-8)return-28;var T=L.lookupPath(D,{follow:!0}),Y=T.node;if(!Y)return-44;var ne="";return R&4&&(ne+="r"),R&2&&(ne+="w"),R&1&&(ne+="x"),ne&&L.nodePermissions(Y,ne)?-2:0}catch(ce){if(typeof L>"u"||ce.name!=="ErrnoError")throw ce;return-ce.errno}}function mn(){var Q=U[+lt.varargs>>2];return lt.varargs+=4,Q}var pn=mn;function ao(Q,D,R){lt.varargs=R;try{var v=lt.getStreamFromFD(Q);switch(D){case 0:{var T=mn();if(T<0)return-28;for(;L.streams[T];)T++;var Y;return Y=L.dupStream(v,T),Y.fd}case 1:case 2:return 0;case 3:return v.flags;case 4:{var T=mn();return v.flags|=T,0}case 12:{var T=pn(),ne=0;return _[T+ne>>1]=2,0}case 13:case 14:return 0}return-28}catch(ce){if(typeof L>"u"||ce.name!=="ErrnoError")throw ce;return-ce.errno}}function Ar(Q,D){try{var R=lt.getStreamFromFD(Q);return lt.doStat(L.stat,R.path,D)}catch(v){if(typeof L>"u"||v.name!=="ErrnoError")throw v;return-v.errno}}function eo(Q,D,R){lt.varargs=R;try{var v=lt.getStreamFromFD(Q);switch(D){case 21509:return v.tty?0:-59;case 21505:{if(!v.tty)return-59;if(v.tty.ops.ioctl_tcgets){var T=v.tty.ops.ioctl_tcgets(v),Y=pn();U[Y>>2]=T.c_iflag||0,U[Y+4>>2]=T.c_oflag||0,U[Y+8>>2]=T.c_cflag||0,U[Y+12>>2]=T.c_lflag||0;for(var ne=0;ne<32;ne++)S[Y+ne+17]=T.c_cc[ne]||0;return 0}return 0}case 21510:case 21511:case 21512:return v.tty?0:-59;case 21506:case 21507:case 21508:{if(!v.tty)return-59;if(v.tty.ops.ioctl_tcsets){for(var Y=pn(),ce=U[Y>>2],Le=U[Y+4>>2],IA=U[Y+8>>2],hA=U[Y+12>>2],it=[],ne=0;ne<32;ne++)it.push(S[Y+ne+17]);return v.tty.ops.ioctl_tcsets(v.tty,D,{c_iflag:ce,c_oflag:Le,c_cflag:IA,c_lflag:hA,c_cc:it})}return 0}case 21519:{if(!v.tty)return-59;var Y=pn();return U[Y>>2]=0,0}case 21520:return v.tty?-28:-59;case 21531:{var Y=pn();return L.ioctl(v,D,Y)}case 21523:{if(!v.tty)return-59;if(v.tty.ops.ioctl_tiocgwinsz){var et=v.tty.ops.ioctl_tiocgwinsz(v.tty),Y=pn();_[Y>>1]=et[0],_[Y+2>>1]=et[1]}return 0}case 21524:return v.tty?0:-59;case 21515:return v.tty?0:-59;default:return-28}}catch(RA){if(typeof L>"u"||RA.name!=="ErrnoError")throw RA;return-RA.errno}}function Kn(Q,D,R,v){try{D=lt.getStr(D);var T=v&256,Y=v&4096;return v=v&-6401,D=lt.calculateAt(Q,D,Y),lt.doStat(T?L.lstat:L.stat,D,R)}catch(ne){if(typeof L>"u"||ne.name!=="ErrnoError")throw ne;return-ne.errno}}function pr(Q,D,R,v){lt.varargs=v;try{D=lt.getStr(D),D=lt.calculateAt(Q,D);var T=v?mn():0;return L.open(D,R,T).fd}catch(Y){if(typeof L>"u"||Y.name!=="ErrnoError")throw Y;return-Y.errno}}function wr(Q,D){try{return Q=lt.getStr(Q),lt.doStat(L.stat,Q,D)}catch(R){if(typeof L>"u"||R.name!=="ErrnoError")throw R;return-R.errno}}var jo=()=>{He("")},On=Q=>Q%4===0&&(Q%100!==0||Q%400===0),ho=[0,31,60,91,121,152,182,213,244,274,305,335],cA=[0,31,59,90,120,151,181,212,243,273,304,334],_i=Q=>{var D=On(Q.getFullYear()),R=D?ho:cA,v=R[Q.getMonth()]+Q.getDate()-1;return v},Zi=9007199254740992,Jn=-9007199254740992,Bo=Q=>QZi?NaN:Number(Q);function yr(Q,D){Q=Bo(Q);var R=new Date(Q*1e3);U[D>>2]=R.getSeconds(),U[D+4>>2]=R.getMinutes(),U[D+8>>2]=R.getHours(),U[D+12>>2]=R.getDate(),U[D+16>>2]=R.getMonth(),U[D+20>>2]=R.getFullYear()-1900,U[D+24>>2]=R.getDay();var v=_i(R)|0;U[D+28>>2]=v,U[D+36>>2]=-(R.getTimezoneOffset()*60);var T=new Date(R.getFullYear(),0,1),Y=new Date(R.getFullYear(),6,1).getTimezoneOffset(),ne=T.getTimezoneOffset(),ce=(Y!=ne&&R.getTimezoneOffset()==Math.min(ne,Y))|0;U[D+32>>2]=ce}function Mi(Q,D,R,v,T,Y,ne){T=Bo(T);try{if(isNaN(T))return 61;var ce=lt.getStreamFromFD(v),Le=L.mmap(ce,Q,T,D,R),IA=Le.ptr;return U[Y>>2]=Le.allocated,J[ne>>2]=IA,0}catch(hA){if(typeof L>"u"||hA.name!=="ErrnoError")throw hA;return-hA.errno}}function xo(Q,D,R,v,T,Y){Y=Bo(Y);try{var ne=lt.getStreamFromFD(T);R&2&<.doMsync(Q,ne,D,v,Y)}catch(ce){if(typeof L>"u"||ce.name!=="ErrnoError")throw ce;return-ce.errno}}var Dr=(Q,D,R)=>wt(Q,y,D,R),vr=(Q,D,R,v)=>{var T=new Date().getFullYear(),Y=new Date(T,0,1),ne=new Date(T,6,1),ce=Y.getTimezoneOffset(),Le=ne.getTimezoneOffset(),IA=Math.max(ce,Le);J[Q>>2]=IA*60,U[D>>2]=+(ce!=Le);var hA=RA=>{var jA=RA>=0?"-":"+",rn=Math.abs(RA),j=String(Math.floor(rn/60)).padStart(2,"0"),Ee=String(rn%60).padStart(2,"0");return`UTC${jA}${j}${Ee}`},it=hA(ce),et=hA(Le);LeDate.now(),kn=()=>2147483648,wn=Q=>{var D=b.buffer,R=(Q-D.byteLength+65535)/65536|0;try{return b.grow(R),Z(),1}catch{}},Ft=Q=>{var D=y.length;Q>>>=0;var R=kn();if(Q>R)return!1;for(var v=1;v<=4;v*=2){var T=D*(1+.2/v);T=Math.min(T,Q+100663296);var Y=Math.min(R,Qn(Math.max(Q,T),65536)),ne=wn(Y);if(ne)return!0}return!1},Yn={},Me=()=>a,dA=()=>{if(!dA.strings){var Q=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",D={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Q,_:Me()};for(var R in Yn)Yn[R]===void 0?delete D[R]:D[R]=Yn[R];var v=[];for(var R in D)v.push(`${R}=${D[R]}`);dA.strings=v}return dA.strings},fA=(Q,D)=>{for(var R=0;R{var R=0;return dA().forEach((v,T)=>{var Y=D+R;J[Q+T*4>>2]=Y,fA(v,Y),R+=v.length+1}),0},bA=(Q,D)=>{var R=dA();J[Q>>2]=R.length;var v=0;return R.forEach(T=>v+=T.length+1),J[D>>2]=v,0},fe=Q=>{c(Q,new Wt(Q))},xe=(Q,D)=>{fe(Q)},Xe=xe;function qA(Q){try{var D=lt.getStreamFromFD(Q);return L.close(D),0}catch(R){if(typeof L>"u"||R.name!=="ErrnoError")throw R;return R.errno}}var Gt=(Q,D,R,v)=>{for(var T=0,Y=0;Y>2],ce=J[D+4>>2];D+=8;var Le=L.read(Q,S,ne,ce,v);if(Le<0)return-1;if(T+=Le,Le>2]=Y,0}catch(ne){if(typeof L>"u"||ne.name!=="ErrnoError")throw ne;return ne.errno}}function xn(Q,D,R,v){D=Bo(D);try{if(isNaN(D))return 61;var T=lt.getStreamFromFD(Q);return L.llseek(T,D,R),H[v>>3]=BigInt(T.position),T.getdents&&D===0&&R===0&&(T.getdents=null),0}catch(Y){if(typeof L>"u"||Y.name!=="ErrnoError")throw Y;return Y.errno}}var _o=(Q,D,R,v)=>{for(var T=0,Y=0;Y>2],ce=J[D+4>>2];D+=8;var Le=L.write(Q,S,ne,ce,v);if(Le<0)return-1;if(T+=Le,Le>2]=Y,0}catch(ne){if(typeof L>"u"||ne.name!=="ErrnoError")throw ne;return ne.errno}}var on=Q=>{var D=i["_"+Q];return D},Tt=(Q,D)=>{S.set(Q,D)},Xi=Q=>to(Q),Ao=Q=>{var D=Re(Q)+1,R=Xi(D);return Dr(Q,R,D),R},vt=(Q,D,R,v,T)=>{var Y={string:jA=>{var rn=0;return jA!=null&&jA!==0&&(rn=Ao(jA)),rn},array:jA=>{var rn=Xi(jA.length);return Tt(jA,rn),rn}};function ne(jA){return D==="string"?KA(jA):D==="boolean"?!!jA:jA}var ce=on(Q),Le=[],IA=0;if(v)for(var hA=0;hA(i._viz_set_y_invert=ZA.A)(Q),i._viz_set_reduce=Q=>(i._viz_set_reduce=ZA.B)(Q),i._viz_get_graphviz_version=()=>(i._viz_get_graphviz_version=ZA.C)(),i._free=Q=>(i._free=ZA.D)(Q),i._malloc=Q=>(i._malloc=ZA.E)(Q),i._viz_get_plugin_list=Q=>(i._viz_get_plugin_list=ZA.G)(Q),i._viz_create_graph=(Q,D,R)=>(i._viz_create_graph=ZA.H)(Q,D,R),i._viz_read_one_graph=Q=>(i._viz_read_one_graph=ZA.I)(Q),i._viz_string_dup=(Q,D)=>(i._viz_string_dup=ZA.J)(Q,D),i._viz_string_dup_html=(Q,D)=>(i._viz_string_dup_html=ZA.K)(Q,D),i._viz_string_free=(Q,D)=>(i._viz_string_free=ZA.L)(Q,D),i._viz_string_free_html=(Q,D)=>(i._viz_string_free_html=ZA.M)(Q,D),i._viz_add_node=(Q,D)=>(i._viz_add_node=ZA.N)(Q,D),i._viz_add_edge=(Q,D,R)=>(i._viz_add_edge=ZA.O)(Q,D,R),i._viz_add_subgraph=(Q,D)=>(i._viz_add_subgraph=ZA.P)(Q,D),i._viz_set_default_graph_attribute=(Q,D,R)=>(i._viz_set_default_graph_attribute=ZA.Q)(Q,D,R),i._viz_set_default_node_attribute=(Q,D,R)=>(i._viz_set_default_node_attribute=ZA.R)(Q,D,R),i._viz_set_default_edge_attribute=(Q,D,R)=>(i._viz_set_default_edge_attribute=ZA.S)(Q,D,R),i._viz_set_attribute=(Q,D,R)=>(i._viz_set_attribute=ZA.T)(Q,D,R),i._viz_free_graph=Q=>(i._viz_free_graph=ZA.U)(Q),i._viz_create_context=()=>(i._viz_create_context=ZA.V)(),i._viz_free_context=Q=>(i._viz_free_context=ZA.W)(Q),i._viz_layout=(Q,D,R)=>(i._viz_layout=ZA.X)(Q,D,R),i._viz_free_layout=(Q,D)=>(i._viz_free_layout=ZA.Y)(Q,D),i._viz_reset_errors=()=>(i._viz_reset_errors=ZA.Z)(),i._viz_render=(Q,D,R)=>(i._viz_render=ZA._)(Q,D,R);var Ri=(Q,D)=>(Ri=ZA.$)(Q,D),Ki=Q=>(Ki=ZA.aa)(Q),to=Q=>(to=ZA.ba)(Q),dr=()=>(dr=ZA.ca)();i.ccall=vt,i.getValue=EA,i.PATH=de,i.UTF8ToString=KA,i.stringToUTF8=Dr,i.lengthBytesUTF8=Re,i.FS=L;var si,ms;Oe=function Q(){si||Eo(),si||(Oe=Q)};function Eo(){if(me>0||!ms&&(ms=1,X(),me>0))return;function Q(){si||(si=1,i.calledRun=1,!k&&(ue(),n(i),oe()))}Q()}return Eo(),e=r,e}})(),DBe=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function OgA(t){return t.map(A=>{for(let e=0;e{if(typeof e.name!="string")throw new Error("image name must be a string");if(typeof e.width!="number"&&typeof e.width!="string")throw new Error("image width must be a number or string");if(typeof e.height!="number"&&typeof e.height!="string")throw new Error("image height must be a number or string");let i=t.PATH.join("/",e.name),n=` - -`;return t.FS.createPath("/",t.PATH.dirname(i)),t.FS.writeFile(i,n),i}):[]}function zgA(t,A){for(let e of A)t.FS.analyzePath(e).exists&&t.FS.unlink(e)}function PgA(t,A,e){let i;try{let n=t.lengthBytesUTF8(A);return i=t.ccall("malloc","number",["number"],[n+1]),t.stringToUTF8(A,i,n+1),t.ccall("viz_read_one_graph","number",["number"],[i])}finally{i&&t.ccall("free","number",["number"],[i])}}function jgA(t,A,e){let i=t.ccall("viz_create_graph","number",["string","number","number"],[A.name,typeof A.directed<"u"?A.directed:!0,typeof A.strict<"u"?A.strict:!1]);return SBe(t,i,A),i}function SBe(t,A,e){kBe(t,A,e),e.nodes&&e.nodes.forEach(i=>{let n=t.ccall("viz_add_node","number",["number","string"],[A,String(i.name)]);i.attributes&&MBe(t,A,n,i.attributes)}),e.edges&&e.edges.forEach(i=>{let n=t.ccall("viz_add_edge","number",["number","string","string"],[A,String(i.tail),String(i.head)]);i.attributes&&MBe(t,A,n,i.attributes)}),e.subgraphs&&e.subgraphs.forEach(i=>{let n=t.ccall("viz_add_subgraph","number",["number","string"],[A,String(i.name)]);SBe(t,n,i)})}function kBe(t,A,e){if(e.graphAttributes)for(let[i,n]of Object.entries(e.graphAttributes))ck(t,A,n,o=>{t.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[A,i,o])});if(e.nodeAttributes)for(let[i,n]of Object.entries(e.nodeAttributes))ck(t,A,n,o=>{t.ccall("viz_set_default_node_attribute","number",["number","string","number"],[A,i,o])});if(e.edgeAttributes)for(let[i,n]of Object.entries(e.edgeAttributes))ck(t,A,n,o=>{t.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[A,i,o])})}function MBe(t,A,e,i){for(let[n,o]of Object.entries(i))ck(t,A,o,r=>{t.ccall("viz_set_attribute","number",["number","string","number"],[e,n,r])})}function ck(t,A,e,i){let n;if(typeof e=="object"&&"html"in e?n=t.ccall("viz_string_dup_html","number",["number","string"],[A,String(e.html)]):n=t.ccall("viz_string_dup","number",["number","string"],[A,String(e)]),n==0)throw new Error("couldn't dup string");i(n),typeof e=="object"&&"html"in e?t.ccall("viz_string_free_html","number",["number","number"],[A,n]):t.ccall("viz_string_free","number",["number","number"],[A,n])}var zz=class{constructor(A){this.module=A}get graphvizVersion(){return YgA(this.module)}get formats(){return vBe(this.module,"device")}get engines(){return vBe(this.module,"layout")}renderFormats(A,e,i={}){return bBe(this.module,A,e,ae({engine:"dot"},i))}render(A,e={}){let i;e.format===void 0?i="dot":i=e.format;let n=bBe(this.module,A,[i],ae({engine:"dot"},e));return n.status==="success"&&(n.output=n.output[i]),n}renderString(A,e={}){let i=this.render(A,e);if(i.status!=="success")throw new Error(i.errors.find(n=>n.level=="error")?.message||"render failed");return i.output}renderSVGElement(A,e={}){let i=this.renderString(A,_A(ae({},e),{format:"svg"}));return new DOMParser().parseFromString(i,"image/svg+xml").documentElement}renderJSON(A,e={}){let i=this.renderString(A,_A(ae({},e),{format:"json"}));return JSON.parse(i)}};function xBe(){return TgA().then(t=>new zz(t))}var lk=class t{render(A){return Ii(this,null,function*(){let e={format:"svg",engine:"dot"};return(yield xBe()).renderString(A,e)})}static \u0275fac=function(e){return new(e||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var gk=new re("AudioPlayingService");var dk=new re("VideoService");var Ck=new re("WebSocketService");var Ik=class t{createMessagePartFromFile(A){return Ii(this,null,function*(){return{inlineData:{displayName:A.name,data:yield this.readFileAsBytes(A),mimeType:A.type}}})}readFileAsBytes(A){return new Promise((e,i)=>{let n=new FileReader;n.onload=o=>{let r=o.target.result.split(",")[1];e(r)},n.onerror=i,n.readAsDataURL(A)})}static \u0275fac=function(e){return new(e||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var uk=class t extends FS{createFunctionResponse(A,e,i){return{function_response:{id:A,name:e,response:i}}}static \u0275fac=(()=>{let A;return function(i){return(A||(A=ni(t)))(i||t)}})();static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var hk=class t extends pD{sanitizer=E(Bl);windowOpen(A,e,i,n){return A.open(e,i,n)}createObjectUrl(A){return URL.createObjectURL(A)}openBlobUrl(A){let e=this.createObjectUrl(A);return this.windowOpen(window,e,"_blank")}setAnchorHref(A,e){A.href=e}bypassSecurityTrustHtml(A){return this.sanitizer.bypassSecurityTrustHtml(A)}static \u0275fac=(()=>{let A;return function(i){return(A||(A=ni(t)))(i||t)}})();static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var Bk=class t{constructor(A){this.http=A}apiServerDomain=aa.getApiServerBaseUrl();createSession(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`;return this.http.post(i,null)}return new ot}listSessions(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`;return this.http.get(i).pipe(nA(n=>({items:n,nextPageToken:""})))}return tA({items:[],nextPageToken:""})}deleteSession(A,e,i){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}`;return this.http.delete(n)}getSession(A,e,i){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}`;return this.http.get(n)}importSession(A,e,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`;return this.http.post(n,{appName:e,userId:A,events:i})}return new ot}canEdit(A,e){return tA(!0)}static \u0275fac=function(e){return new(e||t)(UA(va))};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var Ek=class t{audioRecordingService=E(tk);videoService=E(dk);webSocketService=E(Ck);audioIntervalId=void 0;videoIntervalId=void 0;constructor(){}startAudioChat(n){return Ii(this,arguments,function*({appName:A,userId:e,sessionId:i}){let o=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${o}://${aa.getWSServerUrl()}/run_live?app_name=${A}&user_id=${e}&session_id=${i}`),yield this.startAudioStreaming()})}stopAudioChat(){this.stopAudioStreaming(),this.webSocketService.closeConnection()}startAudioStreaming(){return Ii(this,null,function*(){try{yield this.audioRecordingService.startRecording(),this.audioIntervalId=setInterval(()=>this.sendBufferedAudio(),250)}catch(A){console.error("Error accessing microphone:",A)}})}stopAudioStreaming(){clearInterval(this.audioIntervalId),this.audioIntervalId=void 0,this.audioRecordingService.stopRecording()}sendBufferedAudio(){let A=this.audioRecordingService.getCombinedAudioBuffer();if(!A)return;let e={blob:{mime_type:"audio/pcm",data:A}};this.webSocketService.sendMessage(e),this.audioRecordingService.cleanAudioBuffer()}startVideoChat(o){return Ii(this,arguments,function*({appName:A,userId:e,sessionId:i,videoContainer:n}){let r=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${r}://${aa.getWSServerUrl()}/run_live?app_name=${A}&user_id=${e}&session_id=${i}`),yield this.startAudioStreaming(),yield this.startVideoStreaming(n)})}stopVideoChat(A){this.stopAudioStreaming(),this.stopVideoStreaming(A),this.webSocketService.closeConnection()}startVideoStreaming(A){return Ii(this,null,function*(){try{yield this.videoService.startRecording(A),this.videoIntervalId=setInterval(()=>Ii(this,null,function*(){return yield this.sendCapturedFrame()}),1e3)}catch(e){console.error("Error accessing camera:",e)}})}sendCapturedFrame(){return Ii(this,null,function*(){let A=yield this.videoService.getCapturedFrame();if(!A)return;let e={blob:{mime_type:"image/jpeg",data:A}};this.webSocketService.sendMessage(e)})}stopVideoStreaming(A){clearInterval(this.videoIntervalId),this.videoIntervalId=void 0,this.videoService.stopRecording(A)}onStreamClose(){return this.webSocketService.onCloseReason()}closeStream(){this.webSocketService.closeConnection()}static \u0275fac=function(e){return new(e||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var VEe=zQ(jEe());var Qk=class t{stc(A){return(0,VEe.default)(A)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var mk=class t{THEME_STORAGE_KEY="adk-theme-preference";currentTheme=BA(this.getInitialTheme());constructor(){Ks(()=>{this.applyTheme(this.currentTheme())})}getInitialTheme(){let A=window.localStorage.getItem(this.THEME_STORAGE_KEY);return A==="light"||A==="dark"?A:"dark"}applyTheme(A){let e=document.documentElement;e.classList.remove("light-theme","dark-theme"),e.classList.add(`${A}-theme`),e.style.colorScheme=A,window.localStorage.setItem(this.THEME_STORAGE_KEY,A)}toggleTheme(){this.currentTheme.update(A=>A==="light"?"dark":"light")}setTheme(A){this.currentTheme.set(A)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var pk=class t{selectedTraceRowSource=new Mt(void 0);selectedTraceRow$=this.selectedTraceRowSource.asObservable();eventDataSource=new Mt(void 0);eventData$=this.eventDataSource.asObservable();hoveredMessageIndicesSource=new Mt([]);hoveredMessageIndices$=this.hoveredMessageIndicesSource.asObservable();messagesSource=new Mt([]);messages$=this.messagesSource.asObservable();selectedRow(A){this.selectedTraceRowSource.next(A)}setEventData(A){this.eventDataSource.next(A)}setMessages(A){this.messagesSource.next(A)}setHoveredMessages(A,e){if(!A){this.hoveredMessageIndicesSource.next([]);return}let i=A.attributes,n=i&&i["gcp.vertex.agent.event_id"],o=0,r=[];for(let s of this.messagesSource.value){if(s.role=="user"){o++;continue}if(this.eventDataSource.value?.get(s.eventId).invocationId!=e){o++;continue}if(n)if(i["gcp.vertex.agent.event_id"]==s.eventId){r.push(o),o++;continue}else{o++;continue}else{r.push(o),o++;continue}}this.hoveredMessageIndicesSource.next(r)}resetTraceService(){this.eventDataSource.next(void 0),this.messagesSource.next([]),this.hoveredMessageIndicesSource.next([])}static \u0275fac=function(e){return new(e||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var wk=class t{_isSessionLoading=new Mt(!1);_isSessionListLoading=new Mt(!1);_isEventRequestResponseLoading=new Mt(!1);featureFlagService=E(Is);isSessionLoading(){return this._isSessionLoading.pipe(im(this.featureFlagService.isLoadingAnimationsEnabled()),nA(([A,e])=>A&&e),Pa({bufferSize:1,refCount:!0}))}setIsSessionLoading(A){this._isSessionLoading.next(A)}isSessionListLoading(){return this._isSessionListLoading.pipe(im(this.featureFlagService.isLoadingAnimationsEnabled()),nA(([A,e])=>A&&e),Pa({bufferSize:1,refCount:!0}))}setIsSessionListLoading(A){this._isSessionListLoading.next(A)}isEventRequestResponseLoading(){return this._isEventRequestResponseLoading.pipe(im(this.featureFlagService.isLoadingAnimationsEnabled()),nA(([A,e])=>A&&e),Pa({bufferSize:1,refCount:!0}))}setIsEventRequestResponseLoading(A){this._isEventRequestResponseLoading.next(A)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var yk=class t{mediaRecorder;stream;renderer;videoElement;videoBuffer=[];constructor(A){this.renderer=A.createRenderer(null,null)}createVideoElement(A){A?.nativeElement&&(this.clearVideoElement(A),this.videoElement=this.renderer.createElement("video"),this.renderer.setAttribute(this.videoElement,"width","400"),this.renderer.setAttribute(this.videoElement,"height","300"),this.renderer.setAttribute(this.videoElement,"autoplay","true"),this.renderer.setAttribute(this.videoElement,"muted","true"),this.renderer.appendChild(A.nativeElement,this.videoElement))}startRecording(A){return Ii(this,null,function*(){this.createVideoElement(A);try{this.stream=yield navigator.mediaDevices.getUserMedia({video:!0}),this.videoElement&&(this.videoElement.srcObject=this.stream),this.mediaRecorder=new MediaRecorder(this.stream,{mimeType:"video/webm"}),this.mediaRecorder.start(1e3)}catch(e){console.error("Error accessing camera/microphone:",e)}})}getCapturedFrame(){return Ii(this,null,function*(){try{let A=yield this.captureFrame();return this.blobToUint8Array(A)}catch(A){console.error("Error capturing frame:",A);return}})}blobToUint8Array(A){return Ii(this,null,function*(){let e=yield A.arrayBuffer();return new Uint8Array(e)})}captureFrame(){return Ii(this,null,function*(){return new Promise((A,e)=>{try{if(!this.videoElement){e(new Error("Video element not available"));return}let i=document.createElement("canvas");i.width=this.videoElement.videoWidth,i.height=this.videoElement.videoHeight;let n=i.getContext("2d");if(!n){e(new Error("Canvas context not supported"));return}n.drawImage(this.videoElement,0,0,i.width,i.height),i.toBlob(o=>{o?A(o):e(new Error("Failed to create image blob"))},"image/png")}catch(i){e(i)}})})}stopRecording(A){this.mediaRecorder&&this.mediaRecorder.stop(),this.stream&&this.stream.getTracks().forEach(e=>e.stop()),this.clearVideoElement(A)}clearVideoElement(A){let e=A.nativeElement.querySelector("video");e&&this.renderer.removeChild(A.nativeElement,e)}static \u0275fac=function(e){return new(e||t)(UA(wa))};static \u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})};var XdA={url:"",deserializer:t=>JSON.parse(t.data),serializer:t=>JSON.stringify(t)},$dA="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",l8=class t extends Oh{constructor(A,e){if(super(),this._socket=null,A instanceof ot)this.destination=e,this.source=A;else{let i=this._config=Object.assign({},XdA);if(this._output=new je,typeof A=="string")i.url=A;else for(let n in A)A.hasOwnProperty(n)&&(i[n]=A[n]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new nl}}lift(A){let e=new t(this._config,this.destination);return e.operator=A,e.source=this,e}_resetState(){this._socket=null,this.source||(this.destination=new nl),this._output=new je}multiplex(A,e,i){let n=this;return new ot(o=>{try{n.next(A())}catch(s){o.error(s)}let r=n.subscribe({next:s=>{try{i(s)&&o.next(s)}catch(a){o.error(a)}},error:s=>o.error(s),complete:()=>o.complete()});return()=>{try{n.next(e())}catch(s){o.error(s)}r.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:A,protocol:e,url:i,binaryType:n}=this._config,o=this._output,r=null;try{r=e?new A(i,e):new A(i),this._socket=r,n&&(this._socket.binaryType=n)}catch(a){o.error(a);return}let s=new Ot(()=>{this._socket=null,r&&r.readyState===1&&r.close()});r.onopen=a=>{let{_socket:c}=this;if(!c){r.close(),this._resetState();return}let{openObserver:l}=this._config;l&&l.next(a);let d=this.destination;this.destination=e2.create(C=>{if(r.readyState===1)try{let{serializer:I}=this._config;r.send(I(C))}catch(I){this.destination.error(I)}},C=>{let{closingObserver:I}=this._config;I&&I.next(void 0),C&&C.code?r.close(C.code,C.reason):o.error(new TypeError($dA)),this._resetState()},()=>{let{closingObserver:C}=this._config;C&&C.next(void 0),r.close(),this._resetState()}),d&&d instanceof nl&&s.add(d.subscribe(this.destination))},r.onerror=a=>{this._resetState(),o.error(a)},r.onclose=a=>{r===this._socket&&this._resetState();let{closeObserver:c}=this._config;c&&c.next(a),a.wasClean?o.complete():o.error(a)},r.onmessage=a=>{try{let{deserializer:c}=this._config;o.next(c(a))}catch(c){o.error(c)}}}_subscribe(A){let{source:e}=this;return e?e.subscribe(A):(this._socket||this._connectSocket(),this._output.subscribe(A),A.add(()=>{let{_socket:i}=this;this._output.observers.length===0&&(i&&(i.readyState===1||i.readyState===0)&&i.close(),this._resetState())}),A)}unsubscribe(){let{_socket:A}=this;A&&(A.readyState===1||A.readyState===0)&&A.close(),this._resetState(),super.unsubscribe()}};var Dk=class t{audioPlayingService=E(gk);socket$;messages$=new Mt("");audioBuffer=[];audioIntervalId=null;closeReasonSubject=new je;connect(A){this.socket$=new l8({url:A,serializer:e=>JSON.stringify(e),deserializer:e=>e.data,closeObserver:{next:e=>{this.emitWsCloseReason(e.reason)}}}),this.socket$.subscribe(e=>{this.handleIncomingAudio(e),this.messages$.next(e)},e=>{console.error("WebSocket error:",e)}),this.audioIntervalId=setInterval(()=>this.playIncomingAudio(),250)}playIncomingAudio(){this.audioPlayingService.playAudio(this.audioBuffer),this.audioBuffer=[]}sendMessage(A){if(A.blob.data=this.arrayBufferToBase64(A.blob.data.buffer),!this.socket$||this.socket$.closed){console.error("WebSocket is not open.");return}this.socket$.next(A)}closeConnection(){clearInterval(this.audioIntervalId),this.audioIntervalId=null,this.socket$&&this.socket$.complete()}getMessages(){return this.messages$.asObservable()}arrayBufferToBase64(A){let e="",i=new Uint8Array(A),n=i.byteLength;for(let o=0;ot.json()).then(t=>{window.runtimeConfig=t,XN(GQ,{providers:[N_($N,Dn,eN,qS,$0,rc,bc),{provide:gd,useClass:Bk},{provide:Nc,useClass:mQ},{provide:Ck,useClass:Dk},{provide:ik,useValue:"./assets/audio-processor.js"},{provide:tk,useClass:nk},{provide:gk,useClass:Ak},{provide:dk,useClass:yk},{provide:wD,useClass:Ek},{provide:CE,useClass:sk},{provide:ld,useClass:rk},{provide:QD,useClass:ek},{provide:dE,useClass:ok},{provide:X1,useClass:pk},{provide:Is,useClass:ak},{provide:IE,useClass:lk},{provide:uE,useClass:Qk},{provide:Z1,useClass:hk},{provide:mD,useClass:Ik},{provide:GS,useClass:uk},{provide:QQ,useValue:XS},...t.logo?[{provide:TS,useValue:ZS}]:[],{provide:cd,useClass:$S},{provide:LS,useValue:D0},U$(),E4(),{provide:yD,useClass:Tl},{provide:Vl,useClass:wk},{provide:S9,useClass:mk}]}).catch(A=>console.error(A))}); diff --git a/src/google/adk/cli/browser/main-MTHA237R.js b/src/google/adk/cli/browser/main-MTHA237R.js new file mode 100644 index 0000000000..6d7a95963e --- /dev/null +++ b/src/google/adk/cli/browser/main-MTHA237R.js @@ -0,0 +1,4060 @@ +import{a as le,b as RA,c as wS,d as YA,e as VQ,f as li,g as aA}from"./chunk-2WH2EVR6.js";var Wte=YA(wG=>{"use strict";var Zte={b:"\b",f:"\f",n:` +`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},WMe=97;wG.parse=function(t,A,e){var i={},n=0,o=0,r=0,s=e&&e.bigint&&typeof BigInt<"u";return{data:a("",!0),pointers:i};function a(U,J){c();var q;S(U,"value");var V=h();switch(V){case"t":u("rue"),q=!0;break;case"f":u("alse"),q=!1;break;case"n":u("ull"),q=null;break;case'"':q=l();break;case"[":q=C(U);break;case"{":q=I(U);break;default:E(),"-0123456789".indexOf(V)>=0?q=d():L()}return S(U,"valueEnd"),c(),J&&rNumber.MAX_SAFE_INTEGER||q="a"&&q<="f"?J+=q.charCodeAt()-WMe+10:q>="0"&&q<="9"?J+=+q:T()}return String.fromCharCode(J)}function b(){for(var U="";t[r]>="0"&&t[r]<="9";)U+=h();if(U.length)return U;O(),L()}function S(U,J){k(U,J,y())}function k(U,J,q){i[U]=i[U]||{},i[U][J]=q}function y(){return{line:n,column:o,pos:r}}function L(){throw new SyntaxError("Unexpected token "+t[r]+" in JSON at position "+r)}function T(){E(),L()}function O(){if(r>=t.length)throw new SyntaxError("Unexpected end of JSON input")}};wG.stringify=function(t,A,e){if(!Cv(t))return;var i=0,n,o,r=typeof e=="object"?e.space:e;switch(typeof r){case"number":var s=r>10?10:r<0?0:Math.floor(r);r=s&&k(s," "),n=s,o=s;break;case"string":r=r.slice(0,10),n=0,o=0;for(var a=0;a=0}var $Me=/"|\\/g,eke=/[\b]/g,Ake=/\f/g,tke=/\n/g,ike=/\r/g,nke=/\t/g;function Iv(t){return t=t.replace($Me,"\\$&").replace(Ake,"\\f").replace(eke,"\\b").replace(tke,"\\n").replace(ike,"\\r").replace(nke,"\\t"),'"'+t+'"'}var oke=/~/g,rke=/\//g;function pG(t){return t.replace(oke,"~0").replace(rke,"~1")}});var Ere=YA((CzA,hre)=>{"use strict";var ure=function(t,A){var e,i,n=1,o=0,r=0,s=String.alphabet;function a(c,l,d){if(d){for(e=l;d=a(c,e),d<76&&d>65;)++e;return+c.slice(l-1,e)}return d=s&&s.indexOf(c.charAt(l)),d>-1?d+76:(d=c.charCodeAt(l)||0,d<45||d>127?d:d<46?65:d<48?d-1:d<58?d+18:d<65?d-11:d<91?d+11:d<97?d-37:d<123?d+5:d-63)}if((t+="")!=(A+="")){for(;n;)if(i=a(t,o++),n=a(A,r++),i<76&&n<76&&i>66&&n>66&&(i=a(t,o,o),n=a(A,r,o=e),r=e),i!=n)return i{"use strict";Object.defineProperty(qn,"__esModule",{value:!0});qn.regexpCode=qn.getEsmExportName=qn.getProperty=qn.safeStringify=qn.stringify=qn.strConcat=qn.addCodeArg=qn.str=qn._=qn.nil=qn._Code=qn.Name=qn.IDENTIFIER=qn._CodeOrName=void 0;var R3=class{};qn._CodeOrName=R3;qn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Su=class extends R3{constructor(A){if(super(),!qn.IDENTIFIER.test(A))throw new Error("CodeGen: name must be a valid identifier");this.str=A}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};qn.Name=Su;var tg=class extends R3{constructor(A){super(),this._items=typeof A=="string"?[A]:A}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let A=this._items[0];return A===""||A==='""'}get str(){var A;return(A=this._str)!==null&&A!==void 0?A:this._str=this._items.reduce((e,i)=>`${e}${i}`,"")}get names(){var A;return(A=this._names)!==null&&A!==void 0?A:this._names=this._items.reduce((e,i)=>(i instanceof Su&&(e[i.str]=(e[i.str]||0)+1),e),{})}};qn._Code=tg;qn.nil=new tg("");function fre(t,...A){let e=[t[0]],i=0;for(;i{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});Fc.ValueScope=Fc.ValueScopeName=Fc.Scope=Fc.varKinds=Fc.UsedValueState=void 0;var Lc=L3(),aU=class extends Error{constructor(A){super(`CodeGen: "code" for ${A} not defined`),this.value=A.value}},A7=function(t){return t[t.Started=0]="Started",t[t.Completed=1]="Completed",t}(A7||(Fc.UsedValueState=A7={}));Fc.varKinds={const:new Lc.Name("const"),let:new Lc.Name("let"),var:new Lc.Name("var")};var t7=class{constructor({prefixes:A,parent:e}={}){this._names={},this._prefixes=A,this._parent=e}toName(A){return A instanceof Lc.Name?A:this.name(A)}name(A){return new Lc.Name(this._newName(A))}_newName(A){let e=this._names[A]||this._nameGroup(A);return`${A}${e.index++}`}_nameGroup(A){var e,i;if(!((i=(e=this._parent)===null||e===void 0?void 0:e._prefixes)===null||i===void 0)&&i.has(A)||this._prefixes&&!this._prefixes.has(A))throw new Error(`CodeGen: prefix "${A}" is not allowed in this scope`);return this._names[A]={prefix:A,index:0}}};Fc.Scope=t7;var i7=class extends Lc.Name{constructor(A,e){super(e),this.prefix=A}setValue(A,{property:e,itemIndex:i}){this.value=A,this.scopePath=(0,Lc._)`.${new Lc.Name(e)}[${i}]`}};Fc.ValueScopeName=i7;var nGe=(0,Lc._)`\n`,cU=class extends t7{constructor(A){super(A),this._values={},this._scope=A.scope,this.opts=RA(le({},A),{_n:A.lines?nGe:Lc.nil})}get(){return this._scope}name(A){return new i7(A,this._newName(A))}value(A,e){var i;if(e.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let n=this.toName(A),{prefix:o}=n,r=(i=e.key)!==null&&i!==void 0?i:e.ref,s=this._values[o];if(s){let l=s.get(r);if(l)return l}else s=this._values[o]=new Map;s.set(r,n);let a=this._scope[o]||(this._scope[o]=[]),c=a.length;return a[c]=e.ref,n.setValue(e,{property:o,itemIndex:c}),n}getValue(A,e){let i=this._values[A];if(i)return i.get(e)}scopeRefs(A,e=this._values){return this._reduceValues(e,i=>{if(i.scopePath===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return(0,Lc._)`${A}${i.scopePath}`})}scopeCode(A=this._values,e,i){return this._reduceValues(A,n=>{if(n.value===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return n.value.code},e,i)}_reduceValues(A,e,i={},n){let o=Lc.nil;for(let r in A){let s=A[r];if(!s)continue;let a=i[r]=i[r]||new Map;s.forEach(c=>{if(a.has(c))return;a.set(c,A7.Started);let l=e(c);if(l){let d=this.opts.es5?Fc.varKinds.var:Fc.varKinds.const;o=(0,Lc._)`${o}${d} ${c} = ${l};${this.opts._n}`}else if(l=n?.(c))o=(0,Lc._)`${o}${l}${this.opts._n}`;else throw new aU(c);a.set(c,A7.Completed)})}return o}};Fc.ValueScope=cU});var dn=YA(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.or=an.and=an.not=an.CodeGen=an.operators=an.varKinds=an.ValueScopeName=an.ValueScope=an.Scope=an.Name=an.regexpCode=an.stringify=an.getProperty=an.nil=an.strConcat=an.str=an._=void 0;var _n=L3(),$g=lU(),MC=L3();Object.defineProperty(an,"_",{enumerable:!0,get:function(){return MC._}});Object.defineProperty(an,"str",{enumerable:!0,get:function(){return MC.str}});Object.defineProperty(an,"strConcat",{enumerable:!0,get:function(){return MC.strConcat}});Object.defineProperty(an,"nil",{enumerable:!0,get:function(){return MC.nil}});Object.defineProperty(an,"getProperty",{enumerable:!0,get:function(){return MC.getProperty}});Object.defineProperty(an,"stringify",{enumerable:!0,get:function(){return MC.stringify}});Object.defineProperty(an,"regexpCode",{enumerable:!0,get:function(){return MC.regexpCode}});Object.defineProperty(an,"Name",{enumerable:!0,get:function(){return MC.Name}});var a7=lU();Object.defineProperty(an,"Scope",{enumerable:!0,get:function(){return a7.Scope}});Object.defineProperty(an,"ValueScope",{enumerable:!0,get:function(){return a7.ValueScope}});Object.defineProperty(an,"ValueScopeName",{enumerable:!0,get:function(){return a7.ValueScopeName}});Object.defineProperty(an,"varKinds",{enumerable:!0,get:function(){return a7.varKinds}});an.operators={GT:new _n._Code(">"),GTE:new _n._Code(">="),LT:new _n._Code("<"),LTE:new _n._Code("<="),EQ:new _n._Code("==="),NEQ:new _n._Code("!=="),NOT:new _n._Code("!"),OR:new _n._Code("||"),AND:new _n._Code("&&"),ADD:new _n._Code("+")};var T2=class{optimizeNodes(){return this}optimizeNames(A,e){return this}},gU=class extends T2{constructor(A,e,i){super(),this.varKind=A,this.name=e,this.rhs=i}render({es5:A,_n:e}){let i=A?$g.varKinds.var:this.varKind,n=this.rhs===void 0?"":` = ${this.rhs}`;return`${i} ${this.name}${n};`+e}optimizeNames(A,e){if(A[this.name.str])return this.rhs&&(this.rhs=WB(this.rhs,A,e)),this}get names(){return this.rhs instanceof _n._CodeOrName?this.rhs.names:{}}},o7=class extends T2{constructor(A,e,i){super(),this.lhs=A,this.rhs=e,this.sideEffects=i}render({_n:A}){return`${this.lhs} = ${this.rhs};`+A}optimizeNames(A,e){if(!(this.lhs instanceof _n.Name&&!A[this.lhs.str]&&!this.sideEffects))return this.rhs=WB(this.rhs,A,e),this}get names(){let A=this.lhs instanceof _n.Name?{}:le({},this.lhs.names);return s7(A,this.rhs)}},dU=class extends o7{constructor(A,e,i,n){super(A,i,n),this.op=e}render({_n:A}){return`${this.lhs} ${this.op}= ${this.rhs};`+A}},CU=class extends T2{constructor(A){super(),this.label=A,this.names={}}render({_n:A}){return`${this.label}:`+A}},IU=class extends T2{constructor(A){super(),this.label=A,this.names={}}render({_n:A}){return`break${this.label?` ${this.label}`:""};`+A}},uU=class extends T2{constructor(A){super(),this.error=A}render({_n:A}){return`throw ${this.error};`+A}get names(){return this.error.names}},hU=class extends T2{constructor(A){super(),this.code=A}render({_n:A}){return`${this.code};`+A}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(A,e){return this.code=WB(this.code,A,e),this}get names(){return this.code instanceof _n._CodeOrName?this.code.names:{}}},F3=class extends T2{constructor(A=[]){super(),this.nodes=A}render(A){return this.nodes.reduce((e,i)=>e+i.render(A),"")}optimizeNodes(){let{nodes:A}=this,e=A.length;for(;e--;){let i=A[e].optimizeNodes();Array.isArray(i)?A.splice(e,1,...i):i?A[e]=i:A.splice(e,1)}return A.length>0?this:void 0}optimizeNames(A,e){let{nodes:i}=this,n=i.length;for(;n--;){let o=i[n];o.optimizeNames(A,e)||(oGe(A,o.names),i.splice(n,1))}return i.length>0?this:void 0}get names(){return this.nodes.reduce((A,e)=>xu(A,e.names),{})}},O2=class extends F3{render(A){return"{"+A._n+super.render(A)+"}"+A._n}},EU=class extends F3{},BU=(()=>{class t extends O2{}return t.kind="else",t})(),n7=(()=>{class t extends O2{constructor(e,i){super(i),this.condition=e}render(e){let i=`if(${this.condition})`+super.render(e);return this.else&&(i+="else "+this.else.render(e)),i}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let i=this.else;if(i){let n=i.optimizeNodes();i=this.else=Array.isArray(n)?new BU(n):n}if(i)return e===!1?i instanceof t?i:i.nodes:this.nodes.length?this:new t(Dre(e),i instanceof t?[i]:i.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,i){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,i),!!(super.optimizeNames(e,i)||this.else))return this.condition=WB(this.condition,e,i),this}get names(){let e=super.names;return s7(e,this.condition),this.else&&xu(e,this.else.names),e}}return t.kind="if",t})(),c7=(()=>{class t extends O2{}return t.kind="for",t})(),fU=class extends c7{constructor(A){super(),this.iteration=A}render(A){return`for(${this.iteration})`+super.render(A)}optimizeNames(A,e){if(super.optimizeNames(A,e))return this.iteration=WB(this.iteration,A,e),this}get names(){return xu(super.names,this.iteration.names)}},QU=class extends c7{constructor(A,e,i,n){super(),this.varKind=A,this.name=e,this.from=i,this.to=n}render(A){let e=A.es5?$g.varKinds.var:this.varKind,{name:i,from:n,to:o}=this;return`for(${e} ${i}=${n}; ${i}<${o}; ${i}++)`+super.render(A)}get names(){let A=s7(super.names,this.from);return s7(A,this.to)}},r7=class extends c7{constructor(A,e,i,n){super(),this.loop=A,this.varKind=e,this.name=i,this.iterable=n}render(A){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(A)}optimizeNames(A,e){if(super.optimizeNames(A,e))return this.iterable=WB(this.iterable,A,e),this}get names(){return xu(super.names,this.iterable.names)}},mre=(()=>{class t extends O2{constructor(e,i,n){super(),this.name=e,this.args=i,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}return t.kind="func",t})(),pre=(()=>{class t extends F3{render(e){return"return "+super.render(e)}}return t.kind="return",t})(),mU=class extends O2{render(A){let e="try"+super.render(A);return this.catch&&(e+=this.catch.render(A)),this.finally&&(e+=this.finally.render(A)),e}optimizeNodes(){var A,e;return super.optimizeNodes(),(A=this.catch)===null||A===void 0||A.optimizeNodes(),(e=this.finally)===null||e===void 0||e.optimizeNodes(),this}optimizeNames(A,e){var i,n;return super.optimizeNames(A,e),(i=this.catch)===null||i===void 0||i.optimizeNames(A,e),(n=this.finally)===null||n===void 0||n.optimizeNames(A,e),this}get names(){let A=super.names;return this.catch&&xu(A,this.catch.names),this.finally&&xu(A,this.finally.names),A}},wre=(()=>{class t extends O2{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}return t.kind="catch",t})(),yre=(()=>{class t extends O2{render(e){return"finally"+super.render(e)}}return t.kind="finally",t})(),pU=class{constructor(A,e={}){this._values={},this._blockStarts=[],this._constants={},this.opts=RA(le({},e),{_n:e.lines?` +`:""}),this._extScope=A,this._scope=new $g.Scope({parent:A}),this._nodes=[new EU]}toString(){return this._root.render(this.opts)}name(A){return this._scope.name(A)}scopeName(A){return this._extScope.name(A)}scopeValue(A,e){let i=this._extScope.value(A,e);return(this._values[i.prefix]||(this._values[i.prefix]=new Set)).add(i),i}getScopeValue(A,e){return this._extScope.getValue(A,e)}scopeRefs(A){return this._extScope.scopeRefs(A,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(A,e,i,n){let o=this._scope.toName(e);return i!==void 0&&n&&(this._constants[o.str]=i),this._leafNode(new gU(A,o,i)),o}const(A,e,i){return this._def($g.varKinds.const,A,e,i)}let(A,e,i){return this._def($g.varKinds.let,A,e,i)}var(A,e,i){return this._def($g.varKinds.var,A,e,i)}assign(A,e,i){return this._leafNode(new o7(A,e,i))}add(A,e){return this._leafNode(new dU(A,an.operators.ADD,e))}code(A){return typeof A=="function"?A():A!==_n.nil&&this._leafNode(new hU(A)),this}object(...A){let e=["{"];for(let[i,n]of A)e.length>1&&e.push(","),e.push(i),(i!==n||this.opts.es5)&&(e.push(":"),(0,_n.addCodeArg)(e,n));return e.push("}"),new _n._Code(e)}if(A,e,i){if(this._blockNode(new n7(A)),e&&i)this.code(e).else().code(i).endIf();else if(e)this.code(e).endIf();else if(i)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(A){return this._elseNode(new n7(A))}else(){return this._elseNode(new BU)}endIf(){return this._endBlockNode(n7,BU)}_for(A,e){return this._blockNode(A),e&&this.code(e).endFor(),this}for(A,e){return this._for(new fU(A),e)}forRange(A,e,i,n,o=this.opts.es5?$g.varKinds.var:$g.varKinds.let){let r=this._scope.toName(A);return this._for(new QU(o,r,e,i),()=>n(r))}forOf(A,e,i,n=$g.varKinds.const){let o=this._scope.toName(A);if(this.opts.es5){let r=e instanceof _n.Name?e:this.var("_arr",e);return this.forRange("_i",0,(0,_n._)`${r}.length`,s=>{this.var(o,(0,_n._)`${r}[${s}]`),i(o)})}return this._for(new r7("of",n,o,e),()=>i(o))}forIn(A,e,i,n=this.opts.es5?$g.varKinds.var:$g.varKinds.const){if(this.opts.ownProperties)return this.forOf(A,(0,_n._)`Object.keys(${e})`,i);let o=this._scope.toName(A);return this._for(new r7("in",n,o,e),()=>i(o))}endFor(){return this._endBlockNode(c7)}label(A){return this._leafNode(new CU(A))}break(A){return this._leafNode(new IU(A))}return(A){let e=new pre;if(this._blockNode(e),this.code(A),e.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(pre)}try(A,e,i){if(!e&&!i)throw new Error('CodeGen: "try" without "catch" and "finally"');let n=new mU;if(this._blockNode(n),this.code(A),e){let o=this.name("e");this._currNode=n.catch=new wre(o),e(o)}return i&&(this._currNode=n.finally=new yre,this.code(i)),this._endBlockNode(wre,yre)}throw(A){return this._leafNode(new uU(A))}block(A,e){return this._blockStarts.push(this._nodes.length),A&&this.code(A).endBlock(e),this}endBlock(A){let e=this._blockStarts.pop();if(e===void 0)throw new Error("CodeGen: not in self-balancing block");let i=this._nodes.length-e;if(i<0||A!==void 0&&i!==A)throw new Error(`CodeGen: wrong number of nodes: ${i} vs ${A} expected`);return this._nodes.length=e,this}func(A,e=_n.nil,i,n){return this._blockNode(new mre(A,e,i)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode(mre)}optimize(A=1){for(;A-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(A){return this._currNode.nodes.push(A),this}_blockNode(A){this._currNode.nodes.push(A),this._nodes.push(A)}_endBlockNode(A,e){let i=this._currNode;if(i instanceof A||e&&i instanceof e)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${e?`${A.kind}/${e.kind}`:A.kind}"`)}_elseNode(A){let e=this._currNode;if(!(e instanceof n7))throw new Error('CodeGen: "else" without "if"');return this._currNode=e.else=A,this}get _root(){return this._nodes[0]}get _currNode(){let A=this._nodes;return A[A.length-1]}set _currNode(A){let e=this._nodes;e[e.length-1]=A}};an.CodeGen=pU;function xu(t,A){for(let e in A)t[e]=(t[e]||0)+(A[e]||0);return t}function s7(t,A){return A instanceof _n._CodeOrName?xu(t,A.names):t}function WB(t,A,e){if(t instanceof _n.Name)return i(t);if(!n(t))return t;return new _n._Code(t._items.reduce((o,r)=>(r instanceof _n.Name&&(r=i(r)),r instanceof _n._Code?o.push(...r._items):o.push(r),o),[]));function i(o){let r=e[o.str];return r===void 0||A[o.str]!==1?o:(delete A[o.str],r)}function n(o){return o instanceof _n._Code&&o._items.some(r=>r instanceof _n.Name&&A[r.str]===1&&e[r.str]!==void 0)}}function oGe(t,A){for(let e in A)t[e]=(t[e]||0)-(A[e]||0)}function Dre(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,_n._)`!${wU(t)}`}an.not=Dre;var rGe=vre(an.operators.AND);function sGe(...t){return t.reduce(rGe)}an.and=sGe;var aGe=vre(an.operators.OR);function cGe(...t){return t.reduce(aGe)}an.or=cGe;function vre(t){return(A,e)=>A===_n.nil?e:e===_n.nil?A:(0,_n._)`${wU(A)} ${t} ${wU(e)}`}function wU(t){return t instanceof _n.Name?t:(0,_n._)`(${t})`}});var Zn=YA(Cn=>{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});Cn.checkStrictMode=Cn.getErrorPath=Cn.Type=Cn.useFunc=Cn.setEvaluated=Cn.evaluatedPropsToName=Cn.mergeEvaluated=Cn.eachItem=Cn.unescapeJsonPointer=Cn.escapeJsonPointer=Cn.escapeFragment=Cn.unescapeFragment=Cn.schemaRefOrVal=Cn.schemaHasRulesButRef=Cn.schemaHasRules=Cn.checkUnknownRules=Cn.alwaysValidSchema=Cn.toHash=void 0;var Xo=dn(),lGe=L3();function gGe(t){let A={};for(let e of t)A[e]=!0;return A}Cn.toHash=gGe;function dGe(t,A){return typeof A=="boolean"?A:Object.keys(A).length===0?!0:(kre(t,A),!Sre(A,t.self.RULES.all))}Cn.alwaysValidSchema=dGe;function kre(t,A=t.schema){let{opts:e,self:i}=t;if(!e.strictSchema||typeof A=="boolean")return;let n=i.RULES.keywords;for(let o in A)n[o]||Rre(t,`unknown keyword: "${o}"`)}Cn.checkUnknownRules=kre;function Sre(t,A){if(typeof t=="boolean")return!t;for(let e in t)if(A[e])return!0;return!1}Cn.schemaHasRules=Sre;function CGe(t,A){if(typeof t=="boolean")return!t;for(let e in t)if(e!=="$ref"&&A.all[e])return!0;return!1}Cn.schemaHasRulesButRef=CGe;function IGe({topSchemaRef:t,schemaPath:A},e,i,n){if(!n){if(typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="string")return(0,Xo._)`${e}`}return(0,Xo._)`${t}${A}${(0,Xo.getProperty)(i)}`}Cn.schemaRefOrVal=IGe;function uGe(t){return xre(decodeURIComponent(t))}Cn.unescapeFragment=uGe;function hGe(t){return encodeURIComponent(DU(t))}Cn.escapeFragment=hGe;function DU(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Cn.escapeJsonPointer=DU;function xre(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Cn.unescapeJsonPointer=xre;function EGe(t,A){if(Array.isArray(t))for(let e of t)A(e);else A(t)}Cn.eachItem=EGe;function bre({mergeNames:t,mergeToName:A,mergeValues:e,resultToName:i}){return(n,o,r,s)=>{let a=r===void 0?o:r instanceof Xo.Name?(o instanceof Xo.Name?t(n,o,r):A(n,o,r),r):o instanceof Xo.Name?(A(n,r,o),o):e(o,r);return s===Xo.Name&&!(a instanceof Xo.Name)?i(n,a):a}}Cn.mergeEvaluated={props:bre({mergeNames:(t,A,e)=>t.if((0,Xo._)`${e} !== true && ${A} !== undefined`,()=>{t.if((0,Xo._)`${A} === true`,()=>t.assign(e,!0),()=>t.assign(e,(0,Xo._)`${e} || {}`).code((0,Xo._)`Object.assign(${e}, ${A})`))}),mergeToName:(t,A,e)=>t.if((0,Xo._)`${e} !== true`,()=>{A===!0?t.assign(e,!0):(t.assign(e,(0,Xo._)`${e} || {}`),vU(t,e,A))}),mergeValues:(t,A)=>t===!0?!0:le(le({},t),A),resultToName:_re}),items:bre({mergeNames:(t,A,e)=>t.if((0,Xo._)`${e} !== true && ${A} !== undefined`,()=>t.assign(e,(0,Xo._)`${A} === true ? true : ${e} > ${A} ? ${e} : ${A}`)),mergeToName:(t,A,e)=>t.if((0,Xo._)`${e} !== true`,()=>t.assign(e,A===!0?!0:(0,Xo._)`${e} > ${A} ? ${e} : ${A}`)),mergeValues:(t,A)=>t===!0?!0:Math.max(t,A),resultToName:(t,A)=>t.var("items",A)})};function _re(t,A){if(A===!0)return t.var("props",!0);let e=t.var("props",(0,Xo._)`{}`);return A!==void 0&&vU(t,e,A),e}Cn.evaluatedPropsToName=_re;function vU(t,A,e){Object.keys(e).forEach(i=>t.assign((0,Xo._)`${A}${(0,Xo.getProperty)(i)}`,!0))}Cn.setEvaluated=vU;var Mre={};function BGe(t,A){return t.scopeValue("func",{ref:A,code:Mre[A.code]||(Mre[A.code]=new lGe._Code(A.code))})}Cn.useFunc=BGe;var yU=function(t){return t[t.Num=0]="Num",t[t.Str=1]="Str",t}(yU||(Cn.Type=yU={}));function fGe(t,A,e){if(t instanceof Xo.Name){let i=A===yU.Num;return e?i?(0,Xo._)`"[" + ${t} + "]"`:(0,Xo._)`"['" + ${t} + "']"`:i?(0,Xo._)`"/" + ${t}`:(0,Xo._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return e?(0,Xo.getProperty)(t).toString():"/"+DU(t)}Cn.getErrorPath=fGe;function Rre(t,A,e=t.opts.strictSchema){if(e){if(A=`strict mode: ${A}`,e===!0)throw new Error(A);t.self.logger.warn(A)}}Cn.checkStrictMode=Rre});var Y2=YA(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});var _a=dn(),QGe={data:new _a.Name("data"),valCxt:new _a.Name("valCxt"),instancePath:new _a.Name("instancePath"),parentData:new _a.Name("parentData"),parentDataProperty:new _a.Name("parentDataProperty"),rootData:new _a.Name("rootData"),dynamicAnchors:new _a.Name("dynamicAnchors"),vErrors:new _a.Name("vErrors"),errors:new _a.Name("errors"),this:new _a.Name("this"),self:new _a.Name("self"),scope:new _a.Name("scope"),json:new _a.Name("json"),jsonPos:new _a.Name("jsonPos"),jsonLen:new _a.Name("jsonLen"),jsonPart:new _a.Name("jsonPart")};bU.default=QGe});var G3=YA(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});Ra.extendErrors=Ra.resetErrorsCount=Ra.reportExtraError=Ra.reportError=Ra.keyword$DataError=Ra.keywordError=void 0;var Tn=dn(),l7=Zn(),sc=Y2();Ra.keywordError={message:({keyword:t})=>(0,Tn.str)`must pass "${t}" keyword validation`};Ra.keyword$DataError={message:({keyword:t,schemaType:A})=>A?(0,Tn.str)`"${t}" keyword must be ${A} ($data)`:(0,Tn.str)`"${t}" keyword is invalid ($data)`};function mGe(t,A=Ra.keywordError,e,i){let{it:n}=t,{gen:o,compositeRule:r,allErrors:s}=n,a=Fre(t,A,e);i??(r||s)?Nre(o,a):Lre(n,(0,Tn._)`[${a}]`)}Ra.reportError=mGe;function pGe(t,A=Ra.keywordError,e){let{it:i}=t,{gen:n,compositeRule:o,allErrors:r}=i,s=Fre(t,A,e);Nre(n,s),o||r||Lre(i,sc.default.vErrors)}Ra.reportExtraError=pGe;function wGe(t,A){t.assign(sc.default.errors,A),t.if((0,Tn._)`${sc.default.vErrors} !== null`,()=>t.if(A,()=>t.assign((0,Tn._)`${sc.default.vErrors}.length`,A),()=>t.assign(sc.default.vErrors,null)))}Ra.resetErrorsCount=wGe;function yGe({gen:t,keyword:A,schemaValue:e,data:i,errsCount:n,it:o}){if(n===void 0)throw new Error("ajv implementation error");let r=t.name("err");t.forRange("i",n,sc.default.errors,s=>{t.const(r,(0,Tn._)`${sc.default.vErrors}[${s}]`),t.if((0,Tn._)`${r}.instancePath === undefined`,()=>t.assign((0,Tn._)`${r}.instancePath`,(0,Tn.strConcat)(sc.default.instancePath,o.errorPath))),t.assign((0,Tn._)`${r}.schemaPath`,(0,Tn.str)`${o.errSchemaPath}/${A}`),o.opts.verbose&&(t.assign((0,Tn._)`${r}.schema`,e),t.assign((0,Tn._)`${r}.data`,i))})}Ra.extendErrors=yGe;function Nre(t,A){let e=t.const("err",A);t.if((0,Tn._)`${sc.default.vErrors} === null`,()=>t.assign(sc.default.vErrors,(0,Tn._)`[${e}]`),(0,Tn._)`${sc.default.vErrors}.push(${e})`),t.code((0,Tn._)`${sc.default.errors}++`)}function Lre(t,A){let{gen:e,validateName:i,schemaEnv:n}=t;n.$async?e.throw((0,Tn._)`new ${t.ValidationError}(${A})`):(e.assign((0,Tn._)`${i}.errors`,A),e.return(!1))}var _u={keyword:new Tn.Name("keyword"),schemaPath:new Tn.Name("schemaPath"),params:new Tn.Name("params"),propertyName:new Tn.Name("propertyName"),message:new Tn.Name("message"),schema:new Tn.Name("schema"),parentSchema:new Tn.Name("parentSchema")};function Fre(t,A,e){let{createErrors:i}=t.it;return i===!1?(0,Tn._)`{}`:DGe(t,A,e)}function DGe(t,A,e={}){let{gen:i,it:n}=t,o=[vGe(n,e),bGe(t,e)];return MGe(t,A,o),i.object(...o)}function vGe({errorPath:t},{instancePath:A}){let e=A?(0,Tn.str)`${t}${(0,l7.getErrorPath)(A,l7.Type.Str)}`:t;return[sc.default.instancePath,(0,Tn.strConcat)(sc.default.instancePath,e)]}function bGe({keyword:t,it:{errSchemaPath:A}},{schemaPath:e,parentSchema:i}){let n=i?A:(0,Tn.str)`${A}/${t}`;return e&&(n=(0,Tn.str)`${n}${(0,l7.getErrorPath)(e,l7.Type.Str)}`),[_u.schemaPath,n]}function MGe(t,{params:A,message:e},i){let{keyword:n,data:o,schemaValue:r,it:s}=t,{opts:a,propertyName:c,topSchemaRef:l,schemaPath:d}=s;i.push([_u.keyword,n],[_u.params,typeof A=="function"?A(t):A||(0,Tn._)`{}`]),a.messages&&i.push([_u.message,typeof e=="function"?e(t):e]),a.verbose&&i.push([_u.schema,r],[_u.parentSchema,(0,Tn._)`${l}${d}`],[sc.default.data,o]),c&&i.push([_u.propertyName,c])}});var Ure=YA(XB=>{"use strict";Object.defineProperty(XB,"__esModule",{value:!0});XB.boolOrEmptySchema=XB.topBoolOrEmptySchema=void 0;var kGe=G3(),SGe=dn(),xGe=Y2(),_Ge={message:"boolean schema is false"};function RGe(t){let{gen:A,schema:e,validateName:i}=t;e===!1?Gre(t,!1):typeof e=="object"&&e.$async===!0?A.return(xGe.default.data):(A.assign((0,SGe._)`${i}.errors`,null),A.return(!0))}XB.topBoolOrEmptySchema=RGe;function NGe(t,A){let{gen:e,schema:i}=t;i===!1?(e.var(A,!1),Gre(t)):e.var(A,!0)}XB.boolOrEmptySchema=NGe;function Gre(t,A){let{gen:e,data:i}=t,n={gen:e,keyword:"false schema",data:i,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,kGe.reportError)(n,_Ge,void 0,A)}});var MU=YA($B=>{"use strict";Object.defineProperty($B,"__esModule",{value:!0});$B.getRules=$B.isJSONType=void 0;var LGe=["string","number","integer","boolean","null","object","array"],FGe=new Set(LGe);function GGe(t){return typeof t=="string"&&FGe.has(t)}$B.isJSONType=GGe;function UGe(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:RA(le({},t),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}$B.getRules=UGe});var kU=YA(kC=>{"use strict";Object.defineProperty(kC,"__esModule",{value:!0});kC.shouldUseRule=kC.shouldUseGroup=kC.schemaHasRulesForType=void 0;function KGe({schema:t,self:A},e){let i=A.RULES.types[e];return i&&i!==!0&&Kre(t,i)}kC.schemaHasRulesForType=KGe;function Kre(t,A){return A.rules.some(e=>Tre(t,e))}kC.shouldUseGroup=Kre;function Tre(t,A){var e;return t[A.keyword]!==void 0||((e=A.definition.implements)===null||e===void 0?void 0:e.some(i=>t[i]!==void 0))}kC.shouldUseRule=Tre});var U3=YA(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.reportTypeError=Na.checkDataTypes=Na.checkDataType=Na.coerceAndCheckDataType=Na.getJSONTypes=Na.getSchemaTypes=Na.DataType=void 0;var TGe=MU(),OGe=kU(),YGe=G3(),ji=dn(),Ore=Zn(),ef=function(t){return t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong",t}(ef||(Na.DataType=ef={}));function JGe(t){let A=Yre(t.type);if(A.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!A.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&A.push("null")}return A}Na.getSchemaTypes=JGe;function Yre(t){let A=Array.isArray(t)?t:t?[t]:[];if(A.every(TGe.isJSONType))return A;throw new Error("type must be JSONType or JSONType[]: "+A.join(","))}Na.getJSONTypes=Yre;function zGe(t,A){let{gen:e,data:i,opts:n}=t,o=HGe(A,n.coerceTypes),r=A.length>0&&!(o.length===0&&A.length===1&&(0,OGe.schemaHasRulesForType)(t,A[0]));if(r){let s=xU(A,i,n.strictNumbers,ef.Wrong);e.if(s,()=>{o.length?PGe(t,A,o):_U(t)})}return r}Na.coerceAndCheckDataType=zGe;var Jre=new Set(["string","number","integer","boolean","null"]);function HGe(t,A){return A?t.filter(e=>Jre.has(e)||A==="array"&&e==="array"):[]}function PGe(t,A,e){let{gen:i,data:n,opts:o}=t,r=i.let("dataType",(0,ji._)`typeof ${n}`),s=i.let("coerced",(0,ji._)`undefined`);o.coerceTypes==="array"&&i.if((0,ji._)`${r} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>i.assign(n,(0,ji._)`${n}[0]`).assign(r,(0,ji._)`typeof ${n}`).if(xU(A,n,o.strictNumbers),()=>i.assign(s,n))),i.if((0,ji._)`${s} !== undefined`);for(let c of e)(Jre.has(c)||c==="array"&&o.coerceTypes==="array")&&a(c);i.else(),_U(t),i.endIf(),i.if((0,ji._)`${s} !== undefined`,()=>{i.assign(n,s),jGe(t,s)});function a(c){switch(c){case"string":i.elseIf((0,ji._)`${r} == "number" || ${r} == "boolean"`).assign(s,(0,ji._)`"" + ${n}`).elseIf((0,ji._)`${n} === null`).assign(s,(0,ji._)`""`);return;case"number":i.elseIf((0,ji._)`${r} == "boolean" || ${n} === null + || (${r} == "string" && ${n} && ${n} == +${n})`).assign(s,(0,ji._)`+${n}`);return;case"integer":i.elseIf((0,ji._)`${r} === "boolean" || ${n} === null + || (${r} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(s,(0,ji._)`+${n}`);return;case"boolean":i.elseIf((0,ji._)`${n} === "false" || ${n} === 0 || ${n} === null`).assign(s,!1).elseIf((0,ji._)`${n} === "true" || ${n} === 1`).assign(s,!0);return;case"null":i.elseIf((0,ji._)`${n} === "" || ${n} === 0 || ${n} === false`),i.assign(s,null);return;case"array":i.elseIf((0,ji._)`${r} === "string" || ${r} === "number" + || ${r} === "boolean" || ${n} === null`).assign(s,(0,ji._)`[${n}]`)}}}function jGe({gen:t,parentData:A,parentDataProperty:e},i){t.if((0,ji._)`${A} !== undefined`,()=>t.assign((0,ji._)`${A}[${e}]`,i))}function SU(t,A,e,i=ef.Correct){let n=i===ef.Correct?ji.operators.EQ:ji.operators.NEQ,o;switch(t){case"null":return(0,ji._)`${A} ${n} null`;case"array":o=(0,ji._)`Array.isArray(${A})`;break;case"object":o=(0,ji._)`${A} && typeof ${A} == "object" && !Array.isArray(${A})`;break;case"integer":o=r((0,ji._)`!(${A} % 1) && !isNaN(${A})`);break;case"number":o=r();break;default:return(0,ji._)`typeof ${A} ${n} ${t}`}return i===ef.Correct?o:(0,ji.not)(o);function r(s=ji.nil){return(0,ji.and)((0,ji._)`typeof ${A} == "number"`,s,e?(0,ji._)`isFinite(${A})`:ji.nil)}}Na.checkDataType=SU;function xU(t,A,e,i){if(t.length===1)return SU(t[0],A,e,i);let n,o=(0,Ore.toHash)(t);if(o.array&&o.object){let r=(0,ji._)`typeof ${A} != "object"`;n=o.null?r:(0,ji._)`!${A} || ${r}`,delete o.null,delete o.array,delete o.object}else n=ji.nil;o.number&&delete o.integer;for(let r in o)n=(0,ji.and)(n,SU(r,A,e,i));return n}Na.checkDataTypes=xU;var VGe={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:A})=>typeof t=="string"?(0,ji._)`{type: ${t}}`:(0,ji._)`{type: ${A}}`};function _U(t){let A=qGe(t);(0,YGe.reportError)(A,VGe)}Na.reportTypeError=_U;function qGe(t){let{gen:A,data:e,schema:i}=t,n=(0,Ore.schemaRefOrVal)(t,i,"type");return{gen:A,keyword:"type",data:e,schema:i.type,schemaCode:n,schemaValue:n,parentSchema:i,params:{},it:t}}});var Hre=YA(g7=>{"use strict";Object.defineProperty(g7,"__esModule",{value:!0});g7.assignDefaults=void 0;var Af=dn(),ZGe=Zn();function WGe(t,A){let{properties:e,items:i}=t.schema;if(A==="object"&&e)for(let n in e)zre(t,n,e[n].default);else A==="array"&&Array.isArray(i)&&i.forEach((n,o)=>zre(t,o,n.default))}g7.assignDefaults=WGe;function zre(t,A,e){let{gen:i,compositeRule:n,data:o,opts:r}=t;if(e===void 0)return;let s=(0,Af._)`${o}${(0,Af.getProperty)(A)}`;if(n){(0,ZGe.checkStrictMode)(t,`default is ignored for: ${s}`);return}let a=(0,Af._)`${s} === undefined`;r.useDefaults==="empty"&&(a=(0,Af._)`${a} || ${s} === null || ${s} === ""`),i.if(a,(0,Af._)`${s} = ${(0,Af.stringify)(e)}`)}});var ig=YA(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.validateUnion=Fo.validateArray=Fo.usePattern=Fo.callValidateCode=Fo.schemaProperties=Fo.allSchemaProperties=Fo.noPropertyInData=Fo.propertyInData=Fo.isOwnProperty=Fo.hasPropFunc=Fo.reportMissingProp=Fo.checkMissingProp=Fo.checkReportMissingProp=void 0;var Ir=dn(),RU=Zn(),SC=Y2(),XGe=Zn();function $Ge(t,A){let{gen:e,data:i,it:n}=t;e.if(LU(e,i,A,n.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Ir._)`${A}`},!0),t.error()})}Fo.checkReportMissingProp=$Ge;function eUe({gen:t,data:A,it:{opts:e}},i,n){return(0,Ir.or)(...i.map(o=>(0,Ir.and)(LU(t,A,o,e.ownProperties),(0,Ir._)`${n} = ${o}`)))}Fo.checkMissingProp=eUe;function AUe(t,A){t.setParams({missingProperty:A},!0),t.error()}Fo.reportMissingProp=AUe;function Pre(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Ir._)`Object.prototype.hasOwnProperty`})}Fo.hasPropFunc=Pre;function NU(t,A,e){return(0,Ir._)`${Pre(t)}.call(${A}, ${e})`}Fo.isOwnProperty=NU;function tUe(t,A,e,i){let n=(0,Ir._)`${A}${(0,Ir.getProperty)(e)} !== undefined`;return i?(0,Ir._)`${n} && ${NU(t,A,e)}`:n}Fo.propertyInData=tUe;function LU(t,A,e,i){let n=(0,Ir._)`${A}${(0,Ir.getProperty)(e)} === undefined`;return i?(0,Ir.or)(n,(0,Ir.not)(NU(t,A,e))):n}Fo.noPropertyInData=LU;function jre(t){return t?Object.keys(t).filter(A=>A!=="__proto__"):[]}Fo.allSchemaProperties=jre;function iUe(t,A){return jre(A).filter(e=>!(0,RU.alwaysValidSchema)(t,A[e]))}Fo.schemaProperties=iUe;function nUe({schemaCode:t,data:A,it:{gen:e,topSchemaRef:i,schemaPath:n,errorPath:o},it:r},s,a,c){let l=c?(0,Ir._)`${t}, ${A}, ${i}${n}`:A,d=[[SC.default.instancePath,(0,Ir.strConcat)(SC.default.instancePath,o)],[SC.default.parentData,r.parentData],[SC.default.parentDataProperty,r.parentDataProperty],[SC.default.rootData,SC.default.rootData]];r.opts.dynamicRef&&d.push([SC.default.dynamicAnchors,SC.default.dynamicAnchors]);let C=(0,Ir._)`${l}, ${e.object(...d)}`;return a!==Ir.nil?(0,Ir._)`${s}.call(${a}, ${C})`:(0,Ir._)`${s}(${C})`}Fo.callValidateCode=nUe;var oUe=(0,Ir._)`new RegExp`;function rUe({gen:t,it:{opts:A}},e){let i=A.unicodeRegExp?"u":"",{regExp:n}=A.code,o=n(e,i);return t.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,Ir._)`${n.code==="new RegExp"?oUe:(0,XGe.useFunc)(t,n)}(${e}, ${i})`})}Fo.usePattern=rUe;function sUe(t){let{gen:A,data:e,keyword:i,it:n}=t,o=A.name("valid");if(n.allErrors){let s=A.let("valid",!0);return r(()=>A.assign(s,!1)),s}return A.var(o,!0),r(()=>A.break()),o;function r(s){let a=A.const("len",(0,Ir._)`${e}.length`);A.forRange("i",0,a,c=>{t.subschema({keyword:i,dataProp:c,dataPropType:RU.Type.Num},o),A.if((0,Ir.not)(o),s)})}}Fo.validateArray=sUe;function aUe(t){let{gen:A,schema:e,keyword:i,it:n}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");if(e.some(a=>(0,RU.alwaysValidSchema)(n,a))&&!n.opts.unevaluated)return;let r=A.let("valid",!1),s=A.name("_valid");A.block(()=>e.forEach((a,c)=>{let l=t.subschema({keyword:i,schemaProp:c,compositeRule:!0},s);A.assign(r,(0,Ir._)`${r} || ${s}`),t.mergeValidEvaluated(l,s)||A.if((0,Ir.not)(r))})),t.result(r,()=>t.reset(),()=>t.error(!0))}Fo.validateUnion=aUe});var Zre=YA(md=>{"use strict";Object.defineProperty(md,"__esModule",{value:!0});md.validateKeywordUsage=md.validSchemaType=md.funcKeywordCode=md.macroKeywordCode=void 0;var ac=dn(),Ru=Y2(),cUe=ig(),lUe=G3();function gUe(t,A){let{gen:e,keyword:i,schema:n,parentSchema:o,it:r}=t,s=A.macro.call(r.self,n,o,r),a=qre(e,i,s);r.opts.validateSchema!==!1&&r.self.validateSchema(s,!0);let c=e.name("valid");t.subschema({schema:s,schemaPath:ac.nil,errSchemaPath:`${r.errSchemaPath}/${i}`,topSchemaRef:a,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}md.macroKeywordCode=gUe;function dUe(t,A){var e;let{gen:i,keyword:n,schema:o,parentSchema:r,$data:s,it:a}=t;IUe(a,A);let c=!s&&A.compile?A.compile.call(a.self,o,r,a):A.validate,l=qre(i,n,c),d=i.let("valid");t.block$data(d,C),t.ok((e=A.valid)!==null&&e!==void 0?e:d);function C(){if(A.errors===!1)h(),A.modifying&&Vre(t),E(()=>t.error());else{let Q=A.async?I():u();A.modifying&&Vre(t),E(()=>CUe(t,Q))}}function I(){let Q=i.let("ruleErrs",null);return i.try(()=>h((0,ac._)`await `),b=>i.assign(d,!1).if((0,ac._)`${b} instanceof ${a.ValidationError}`,()=>i.assign(Q,(0,ac._)`${b}.errors`),()=>i.throw(b))),Q}function u(){let Q=(0,ac._)`${l}.errors`;return i.assign(Q,null),h(ac.nil),Q}function h(Q=A.async?(0,ac._)`await `:ac.nil){let b=a.opts.passContext?Ru.default.this:Ru.default.self,S=!("compile"in A&&!s||A.schema===!1);i.assign(d,(0,ac._)`${Q}${(0,cUe.callValidateCode)(t,l,b,S)}`,A.modifying)}function E(Q){var b;i.if((0,ac.not)((b=A.valid)!==null&&b!==void 0?b:d),Q)}}md.funcKeywordCode=dUe;function Vre(t){let{gen:A,data:e,it:i}=t;A.if(i.parentData,()=>A.assign(e,(0,ac._)`${i.parentData}[${i.parentDataProperty}]`))}function CUe(t,A){let{gen:e}=t;e.if((0,ac._)`Array.isArray(${A})`,()=>{e.assign(Ru.default.vErrors,(0,ac._)`${Ru.default.vErrors} === null ? ${A} : ${Ru.default.vErrors}.concat(${A})`).assign(Ru.default.errors,(0,ac._)`${Ru.default.vErrors}.length`),(0,lUe.extendErrors)(t)},()=>t.error())}function IUe({schemaEnv:t},A){if(A.async&&!t.$async)throw new Error("async keyword in sync schema")}function qre(t,A,e){if(e===void 0)throw new Error(`keyword "${A}" failed to compile`);return t.scopeValue("keyword",typeof e=="function"?{ref:e}:{ref:e,code:(0,ac.stringify)(e)})}function uUe(t,A,e=!1){return!A.length||A.some(i=>i==="array"?Array.isArray(t):i==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==i||e&&typeof t>"u")}md.validSchemaType=uUe;function hUe({schema:t,opts:A,self:e,errSchemaPath:i},n,o){if(Array.isArray(n.keyword)?!n.keyword.includes(o):n.keyword!==o)throw new Error("ajv implementation error");let r=n.dependencies;if(r?.some(s=>!Object.prototype.hasOwnProperty.call(t,s)))throw new Error(`parent schema must have dependencies of ${o}: ${r.join(",")}`);if(n.validateSchema&&!n.validateSchema(t[o])){let a=`keyword "${o}" value is invalid at path "${i}": `+e.errorsText(n.validateSchema.errors);if(A.validateSchema==="log")e.logger.error(a);else throw new Error(a)}}md.validateKeywordUsage=hUe});var Xre=YA(xC=>{"use strict";Object.defineProperty(xC,"__esModule",{value:!0});xC.extendSubschemaMode=xC.extendSubschemaData=xC.getSubschema=void 0;var pd=dn(),Wre=Zn();function EUe(t,{keyword:A,schemaProp:e,schema:i,schemaPath:n,errSchemaPath:o,topSchemaRef:r}){if(A!==void 0&&i!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(A!==void 0){let s=t.schema[A];return e===void 0?{schema:s,schemaPath:(0,pd._)`${t.schemaPath}${(0,pd.getProperty)(A)}`,errSchemaPath:`${t.errSchemaPath}/${A}`}:{schema:s[e],schemaPath:(0,pd._)`${t.schemaPath}${(0,pd.getProperty)(A)}${(0,pd.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${A}/${(0,Wre.escapeFragment)(e)}`}}if(i!==void 0){if(n===void 0||o===void 0||r===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:n,topSchemaRef:r,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}xC.getSubschema=EUe;function BUe(t,A,{dataProp:e,dataPropType:i,data:n,dataTypes:o,propertyName:r}){if(n!==void 0&&e!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:s}=A;if(e!==void 0){let{errorPath:c,dataPathArr:l,opts:d}=A,C=s.let("data",(0,pd._)`${A.data}${(0,pd.getProperty)(e)}`,!0);a(C),t.errorPath=(0,pd.str)`${c}${(0,Wre.getErrorPath)(e,i,d.jsPropertySyntax)}`,t.parentDataProperty=(0,pd._)`${e}`,t.dataPathArr=[...l,t.parentDataProperty]}if(n!==void 0){let c=n instanceof pd.Name?n:s.let("data",n,!0);a(c),r!==void 0&&(t.propertyName=r)}o&&(t.dataTypes=o);function a(c){t.data=c,t.dataLevel=A.dataLevel+1,t.dataTypes=[],A.definedProperties=new Set,t.parentData=A.data,t.dataNames=[...A.dataNames,c]}}xC.extendSubschemaData=BUe;function fUe(t,{jtdDiscriminator:A,jtdMetadata:e,compositeRule:i,createErrors:n,allErrors:o}){i!==void 0&&(t.compositeRule=i),n!==void 0&&(t.createErrors=n),o!==void 0&&(t.allErrors=o),t.jtdDiscriminator=A,t.jtdMetadata=e}xC.extendSubschemaMode=fUe});var FU=YA((RzA,$re)=>{"use strict";$re.exports=function t(A,e){if(A===e)return!0;if(A&&e&&typeof A=="object"&&typeof e=="object"){if(A.constructor!==e.constructor)return!1;var i,n,o;if(Array.isArray(A)){if(i=A.length,i!=e.length)return!1;for(n=i;n--!==0;)if(!t(A[n],e[n]))return!1;return!0}if(A.constructor===RegExp)return A.source===e.source&&A.flags===e.flags;if(A.valueOf!==Object.prototype.valueOf)return A.valueOf()===e.valueOf();if(A.toString!==Object.prototype.toString)return A.toString()===e.toString();if(o=Object.keys(A),i=o.length,i!==Object.keys(e).length)return!1;for(n=i;n--!==0;)if(!Object.prototype.hasOwnProperty.call(e,o[n]))return!1;for(n=i;n--!==0;){var r=o[n];if(!t(A[r],e[r]))return!1}return!0}return A!==A&&e!==e}});var Ase=YA((NzA,ese)=>{"use strict";var _C=ese.exports=function(t,A,e){typeof A=="function"&&(e=A,A={}),e=A.cb||e;var i=typeof e=="function"?e:e.pre||function(){},n=e.post||function(){};d7(A,i,n,t,"",t)};_C.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};_C.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};_C.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};_C.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function d7(t,A,e,i,n,o,r,s,a,c){if(i&&typeof i=="object"&&!Array.isArray(i)){A(i,n,o,r,s,a,c);for(var l in i){var d=i[l];if(Array.isArray(d)){if(l in _C.arrayKeywords)for(var C=0;C{"use strict";Object.defineProperty(Gc,"__esModule",{value:!0});Gc.getSchemaRefs=Gc.resolveUrl=Gc.normalizeId=Gc._getFullPath=Gc.getFullPath=Gc.inlineRef=void 0;var mUe=Zn(),pUe=FU(),wUe=Ase(),yUe=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function DUe(t,A=!0){return typeof t=="boolean"?!0:A===!0?!GU(t):A?tse(t)<=A:!1}Gc.inlineRef=DUe;var vUe=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function GU(t){for(let A in t){if(vUe.has(A))return!0;let e=t[A];if(Array.isArray(e)&&e.some(GU)||typeof e=="object"&&GU(e))return!0}return!1}function tse(t){let A=0;for(let e in t){if(e==="$ref")return 1/0;if(A++,!yUe.has(e)&&(typeof t[e]=="object"&&(0,mUe.eachItem)(t[e],i=>A+=tse(i)),A===1/0))return 1/0}return A}function ise(t,A="",e){e!==!1&&(A=tf(A));let i=t.parse(A);return nse(t,i)}Gc.getFullPath=ise;function nse(t,A){return t.serialize(A).split("#")[0]+"#"}Gc._getFullPath=nse;var bUe=/#\/?$/;function tf(t){return t?t.replace(bUe,""):""}Gc.normalizeId=tf;function MUe(t,A,e){return e=tf(e),t.resolve(A,e)}Gc.resolveUrl=MUe;var kUe=/^[a-z_][-a-z0-9._]*$/i;function SUe(t,A){if(typeof t=="boolean")return{};let{schemaId:e,uriResolver:i}=this.opts,n=tf(t[e]||A),o={"":n},r=ise(i,n,!1),s={},a=new Set;return wUe(t,{allKeys:!0},(d,C,I,u)=>{if(u===void 0)return;let h=r+C,E=o[u];typeof d[e]=="string"&&(E=Q.call(this,d[e])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),o[C]=E;function Q(S){let k=this.opts.uriResolver.resolve;if(S=tf(E?k(E,S):S),a.has(S))throw l(S);a.add(S);let y=this.refs[S];return typeof y=="string"&&(y=this.refs[y]),typeof y=="object"?c(d,y.schema,S):S!==tf(h)&&(S[0]==="#"?(c(d,s[S],S),s[S]=d):this.refs[S]=h),S}function b(S){if(typeof S=="string"){if(!kUe.test(S))throw new Error(`invalid anchor "${S}"`);Q.call(this,`#${S}`)}}}),s;function c(d,C,I){if(C!==void 0&&!pUe(d,C))throw l(I)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}Gc.getSchemaRefs=SUe});var Y3=YA(RC=>{"use strict";Object.defineProperty(RC,"__esModule",{value:!0});RC.getData=RC.KeywordCxt=RC.validateFunctionCode=void 0;var cse=Ure(),ose=U3(),KU=kU(),C7=U3(),xUe=Hre(),O3=Zre(),UU=Xre(),Dt=dn(),pi=Y2(),_Ue=K3(),J2=Zn(),T3=G3();function RUe(t){if(dse(t)&&(Cse(t),gse(t))){FUe(t);return}lse(t,()=>(0,cse.topBoolOrEmptySchema)(t))}RC.validateFunctionCode=RUe;function lse({gen:t,validateName:A,schema:e,schemaEnv:i,opts:n},o){n.code.es5?t.func(A,(0,Dt._)`${pi.default.data}, ${pi.default.valCxt}`,i.$async,()=>{t.code((0,Dt._)`"use strict"; ${rse(e,n)}`),LUe(t,n),t.code(o)}):t.func(A,(0,Dt._)`${pi.default.data}, ${NUe(n)}`,i.$async,()=>t.code(rse(e,n)).code(o))}function NUe(t){return(0,Dt._)`{${pi.default.instancePath}="", ${pi.default.parentData}, ${pi.default.parentDataProperty}, ${pi.default.rootData}=${pi.default.data}${t.dynamicRef?(0,Dt._)`, ${pi.default.dynamicAnchors}={}`:Dt.nil}}={}`}function LUe(t,A){t.if(pi.default.valCxt,()=>{t.var(pi.default.instancePath,(0,Dt._)`${pi.default.valCxt}.${pi.default.instancePath}`),t.var(pi.default.parentData,(0,Dt._)`${pi.default.valCxt}.${pi.default.parentData}`),t.var(pi.default.parentDataProperty,(0,Dt._)`${pi.default.valCxt}.${pi.default.parentDataProperty}`),t.var(pi.default.rootData,(0,Dt._)`${pi.default.valCxt}.${pi.default.rootData}`),A.dynamicRef&&t.var(pi.default.dynamicAnchors,(0,Dt._)`${pi.default.valCxt}.${pi.default.dynamicAnchors}`)},()=>{t.var(pi.default.instancePath,(0,Dt._)`""`),t.var(pi.default.parentData,(0,Dt._)`undefined`),t.var(pi.default.parentDataProperty,(0,Dt._)`undefined`),t.var(pi.default.rootData,pi.default.data),A.dynamicRef&&t.var(pi.default.dynamicAnchors,(0,Dt._)`{}`)})}function FUe(t){let{schema:A,opts:e,gen:i}=t;lse(t,()=>{e.$comment&&A.$comment&&use(t),OUe(t),i.let(pi.default.vErrors,null),i.let(pi.default.errors,0),e.unevaluated&&GUe(t),Ise(t),zUe(t)})}function GUe(t){let{gen:A,validateName:e}=t;t.evaluated=A.const("evaluated",(0,Dt._)`${e}.evaluated`),A.if((0,Dt._)`${t.evaluated}.dynamicProps`,()=>A.assign((0,Dt._)`${t.evaluated}.props`,(0,Dt._)`undefined`)),A.if((0,Dt._)`${t.evaluated}.dynamicItems`,()=>A.assign((0,Dt._)`${t.evaluated}.items`,(0,Dt._)`undefined`))}function rse(t,A){let e=typeof t=="object"&&t[A.schemaId];return e&&(A.code.source||A.code.process)?(0,Dt._)`/*# sourceURL=${e} */`:Dt.nil}function UUe(t,A){if(dse(t)&&(Cse(t),gse(t))){KUe(t,A);return}(0,cse.boolOrEmptySchema)(t,A)}function gse({schema:t,self:A}){if(typeof t=="boolean")return!t;for(let e in t)if(A.RULES.all[e])return!0;return!1}function dse(t){return typeof t.schema!="boolean"}function KUe(t,A){let{schema:e,gen:i,opts:n}=t;n.$comment&&e.$comment&&use(t),YUe(t),JUe(t);let o=i.const("_errs",pi.default.errors);Ise(t,o),i.var(A,(0,Dt._)`${o} === ${pi.default.errors}`)}function Cse(t){(0,J2.checkUnknownRules)(t),TUe(t)}function Ise(t,A){if(t.opts.jtd)return sse(t,[],!1,A);let e=(0,ose.getSchemaTypes)(t.schema),i=(0,ose.coerceAndCheckDataType)(t,e);sse(t,e,!i,A)}function TUe(t){let{schema:A,errSchemaPath:e,opts:i,self:n}=t;A.$ref&&i.ignoreKeywordsWithRef&&(0,J2.schemaHasRulesButRef)(A,n.RULES)&&n.logger.warn(`$ref: keywords ignored in schema at path "${e}"`)}function OUe(t){let{schema:A,opts:e}=t;A.default!==void 0&&e.useDefaults&&e.strictSchema&&(0,J2.checkStrictMode)(t,"default is ignored in the schema root")}function YUe(t){let A=t.schema[t.opts.schemaId];A&&(t.baseId=(0,_Ue.resolveUrl)(t.opts.uriResolver,t.baseId,A))}function JUe(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function use({gen:t,schemaEnv:A,schema:e,errSchemaPath:i,opts:n}){let o=e.$comment;if(n.$comment===!0)t.code((0,Dt._)`${pi.default.self}.logger.log(${o})`);else if(typeof n.$comment=="function"){let r=(0,Dt.str)`${i}/$comment`,s=t.scopeValue("root",{ref:A.root});t.code((0,Dt._)`${pi.default.self}.opts.$comment(${o}, ${r}, ${s}.schema)`)}}function zUe(t){let{gen:A,schemaEnv:e,validateName:i,ValidationError:n,opts:o}=t;e.$async?A.if((0,Dt._)`${pi.default.errors} === 0`,()=>A.return(pi.default.data),()=>A.throw((0,Dt._)`new ${n}(${pi.default.vErrors})`)):(A.assign((0,Dt._)`${i}.errors`,pi.default.vErrors),o.unevaluated&&HUe(t),A.return((0,Dt._)`${pi.default.errors} === 0`))}function HUe({gen:t,evaluated:A,props:e,items:i}){e instanceof Dt.Name&&t.assign((0,Dt._)`${A}.props`,e),i instanceof Dt.Name&&t.assign((0,Dt._)`${A}.items`,i)}function sse(t,A,e,i){let{gen:n,schema:o,data:r,allErrors:s,opts:a,self:c}=t,{RULES:l}=c;if(o.$ref&&(a.ignoreKeywordsWithRef||!(0,J2.schemaHasRulesButRef)(o,l))){n.block(()=>Ese(t,"$ref",l.all.$ref.definition));return}a.jtd||PUe(t,A),n.block(()=>{for(let C of l.rules)d(C);d(l.post)});function d(C){(0,KU.shouldUseGroup)(o,C)&&(C.type?(n.if((0,C7.checkDataType)(C.type,r,a.strictNumbers)),ase(t,C),A.length===1&&A[0]===C.type&&e&&(n.else(),(0,C7.reportTypeError)(t)),n.endIf()):ase(t,C),s||n.if((0,Dt._)`${pi.default.errors} === ${i||0}`))}}function ase(t,A){let{gen:e,schema:i,opts:{useDefaults:n}}=t;n&&(0,xUe.assignDefaults)(t,A.type),e.block(()=>{for(let o of A.rules)(0,KU.shouldUseRule)(i,o)&&Ese(t,o.keyword,o.definition,A.type)})}function PUe(t,A){t.schemaEnv.meta||!t.opts.strictTypes||(jUe(t,A),t.opts.allowUnionTypes||VUe(t,A),qUe(t,t.dataTypes))}function jUe(t,A){if(A.length){if(!t.dataTypes.length){t.dataTypes=A;return}A.forEach(e=>{hse(t.dataTypes,e)||TU(t,`type "${e}" not allowed by context "${t.dataTypes.join(",")}"`)}),WUe(t,A)}}function VUe(t,A){A.length>1&&!(A.length===2&&A.includes("null"))&&TU(t,"use allowUnionTypes to allow union type keyword")}function qUe(t,A){let e=t.self.RULES.all;for(let i in e){let n=e[i];if(typeof n=="object"&&(0,KU.shouldUseRule)(t.schema,n)){let{type:o}=n.definition;o.length&&!o.some(r=>ZUe(A,r))&&TU(t,`missing type "${o.join(",")}" for keyword "${i}"`)}}}function ZUe(t,A){return t.includes(A)||A==="number"&&t.includes("integer")}function hse(t,A){return t.includes(A)||A==="integer"&&t.includes("number")}function WUe(t,A){let e=[];for(let i of t.dataTypes)hse(A,i)?e.push(i):A.includes("integer")&&i==="number"&&e.push("integer");t.dataTypes=e}function TU(t,A){let e=t.schemaEnv.baseId+t.errSchemaPath;A+=` at "${e}" (strictTypes)`,(0,J2.checkStrictMode)(t,A,t.opts.strictTypes)}var I7=class{constructor(A,e,i){if((0,O3.validateKeywordUsage)(A,e,i),this.gen=A.gen,this.allErrors=A.allErrors,this.keyword=i,this.data=A.data,this.schema=A.schema[i],this.$data=e.$data&&A.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,J2.schemaRefOrVal)(A,this.schema,i,this.$data),this.schemaType=e.schemaType,this.parentSchema=A.schema,this.params={},this.it=A,this.def=e,this.$data)this.schemaCode=A.gen.const("vSchema",Bse(this.$data,A));else if(this.schemaCode=this.schemaValue,!(0,O3.validSchemaType)(this.schema,e.schemaType,e.allowUndefined))throw new Error(`${i} value must be ${JSON.stringify(e.schemaType)}`);("code"in e?e.trackErrors:e.errors!==!1)&&(this.errsCount=A.gen.const("_errs",pi.default.errors))}result(A,e,i){this.failResult((0,Dt.not)(A),e,i)}failResult(A,e,i){this.gen.if(A),i?i():this.error(),e?(this.gen.else(),e(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(A,e){this.failResult((0,Dt.not)(A),void 0,e)}fail(A){if(A===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(A),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(A){if(!this.$data)return this.fail(A);let{schemaCode:e}=this;this.fail((0,Dt._)`${e} !== undefined && (${(0,Dt.or)(this.invalid$data(),A)})`)}error(A,e,i){if(e){this.setParams(e),this._error(A,i),this.setParams({});return}this._error(A,i)}_error(A,e){(A?T3.reportExtraError:T3.reportError)(this,this.def.error,e)}$dataError(){(0,T3.reportError)(this,this.def.$dataError||T3.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,T3.resetErrorsCount)(this.gen,this.errsCount)}ok(A){this.allErrors||this.gen.if(A)}setParams(A,e){e?Object.assign(this.params,A):this.params=A}block$data(A,e,i=Dt.nil){this.gen.block(()=>{this.check$data(A,i),e()})}check$data(A=Dt.nil,e=Dt.nil){if(!this.$data)return;let{gen:i,schemaCode:n,schemaType:o,def:r}=this;i.if((0,Dt.or)((0,Dt._)`${n} === undefined`,e)),A!==Dt.nil&&i.assign(A,!0),(o.length||r.validateSchema)&&(i.elseIf(this.invalid$data()),this.$dataError(),A!==Dt.nil&&i.assign(A,!1)),i.else()}invalid$data(){let{gen:A,schemaCode:e,schemaType:i,def:n,it:o}=this;return(0,Dt.or)(r(),s());function r(){if(i.length){if(!(e instanceof Dt.Name))throw new Error("ajv implementation error");let a=Array.isArray(i)?i:[i];return(0,Dt._)`${(0,C7.checkDataTypes)(a,e,o.opts.strictNumbers,C7.DataType.Wrong)}`}return Dt.nil}function s(){if(n.validateSchema){let a=A.scopeValue("validate$data",{ref:n.validateSchema});return(0,Dt._)`!${a}(${e})`}return Dt.nil}}subschema(A,e){let i=(0,UU.getSubschema)(this.it,A);(0,UU.extendSubschemaData)(i,this.it,A),(0,UU.extendSubschemaMode)(i,A);let n=RA(le(le({},this.it),i),{items:void 0,props:void 0});return UUe(n,e),n}mergeEvaluated(A,e){let{it:i,gen:n}=this;i.opts.unevaluated&&(i.props!==!0&&A.props!==void 0&&(i.props=J2.mergeEvaluated.props(n,A.props,i.props,e)),i.items!==!0&&A.items!==void 0&&(i.items=J2.mergeEvaluated.items(n,A.items,i.items,e)))}mergeValidEvaluated(A,e){let{it:i,gen:n}=this;if(i.opts.unevaluated&&(i.props!==!0||i.items!==!0))return n.if(e,()=>this.mergeEvaluated(A,Dt.Name)),!0}};RC.KeywordCxt=I7;function Ese(t,A,e,i){let n=new I7(t,e,A);"code"in e?e.code(n,i):n.$data&&e.validate?(0,O3.funcKeywordCode)(n,e):"macro"in e?(0,O3.macroKeywordCode)(n,e):(e.compile||e.validate)&&(0,O3.funcKeywordCode)(n,e)}var XUe=/^\/(?:[^~]|~0|~1)*$/,$Ue=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Bse(t,{dataLevel:A,dataNames:e,dataPathArr:i}){let n,o;if(t==="")return pi.default.rootData;if(t[0]==="/"){if(!XUe.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);n=t,o=pi.default.rootData}else{let c=$Ue.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+c[1];if(n=c[2],n==="#"){if(l>=A)throw new Error(a("property/index",l));return i[A-l]}if(l>A)throw new Error(a("data",l));if(o=e[A-l],!n)return o}let r=o,s=n.split("/");for(let c of s)c&&(o=(0,Dt._)`${o}${(0,Dt.getProperty)((0,J2.unescapeJsonPointer)(c))}`,r=(0,Dt._)`${r} && ${o}`);return r;function a(c,l){return`Cannot access ${c} ${l} levels up, current level is ${A}`}}RC.getData=Bse});var u7=YA(YU=>{"use strict";Object.defineProperty(YU,"__esModule",{value:!0});var OU=class extends Error{constructor(A){super("validation failed"),this.errors=A,this.ajv=this.validation=!0}};YU.default=OU});var J3=YA(HU=>{"use strict";Object.defineProperty(HU,"__esModule",{value:!0});var JU=K3(),zU=class extends Error{constructor(A,e,i,n){super(n||`can't resolve reference ${i} from id ${e}`),this.missingRef=(0,JU.resolveUrl)(A,e,i),this.missingSchema=(0,JU.normalizeId)((0,JU.getFullPath)(A,this.missingRef))}};HU.default=zU});var E7=YA(ng=>{"use strict";Object.defineProperty(ng,"__esModule",{value:!0});ng.resolveSchema=ng.getCompilingSchema=ng.resolveRef=ng.compileSchema=ng.SchemaEnv=void 0;var e0=dn(),eKe=u7(),Nu=Y2(),A0=K3(),fse=Zn(),AKe=Y3(),nf=class{constructor(A){var e;this.refs={},this.dynamicAnchors={};let i;typeof A.schema=="object"&&(i=A.schema),this.schema=A.schema,this.schemaId=A.schemaId,this.root=A.root||this,this.baseId=(e=A.baseId)!==null&&e!==void 0?e:(0,A0.normalizeId)(i?.[A.schemaId||"$id"]),this.schemaPath=A.schemaPath,this.localRefs=A.localRefs,this.meta=A.meta,this.$async=i?.$async,this.refs={}}};ng.SchemaEnv=nf;function jU(t){let A=Qse.call(this,t);if(A)return A;let e=(0,A0.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:i,lines:n}=this.opts.code,{ownProperties:o}=this.opts,r=new e0.CodeGen(this.scope,{es5:i,lines:n,ownProperties:o}),s;t.$async&&(s=r.scopeValue("Error",{ref:eKe.default,code:(0,e0._)`require("ajv/dist/runtime/validation_error").default`}));let a=r.scopeName("validate");t.validateName=a;let c={gen:r,allErrors:this.opts.allErrors,data:Nu.default.data,parentData:Nu.default.parentData,parentDataProperty:Nu.default.parentDataProperty,dataNames:[Nu.default.data],dataPathArr:[e0.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:r.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,e0.stringify)(t.schema)}:{ref:t.schema}),validateName:a,ValidationError:s,schema:t.schema,schemaEnv:t,rootId:e,baseId:t.baseId||e,schemaPath:e0.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,e0._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,AKe.validateFunctionCode)(c),r.optimize(this.opts.code.optimize);let d=r.toString();l=`${r.scopeRefs(Nu.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let I=new Function(`${Nu.default.self}`,`${Nu.default.scope}`,l)(this,this.scope.get());if(this.scope.value(a,{ref:I}),I.errors=null,I.schema=t.schema,I.schemaEnv=t,t.$async&&(I.$async=!0),this.opts.code.source===!0&&(I.source={validateName:a,validateCode:d,scopeValues:r._values}),this.opts.unevaluated){let{props:u,items:h}=c;I.evaluated={props:u instanceof e0.Name?void 0:u,items:h instanceof e0.Name?void 0:h,dynamicProps:u instanceof e0.Name,dynamicItems:h instanceof e0.Name},I.source&&(I.source.evaluated=(0,e0.stringify)(I.evaluated))}return t.validate=I,t}catch(d){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(t)}}ng.compileSchema=jU;function tKe(t,A,e){var i;e=(0,A0.resolveUrl)(this.opts.uriResolver,A,e);let n=t.refs[e];if(n)return n;let o=oKe.call(this,t,e);if(o===void 0){let r=(i=t.localRefs)===null||i===void 0?void 0:i[e],{schemaId:s}=this.opts;r&&(o=new nf({schema:r,schemaId:s,root:t,baseId:A}))}if(o!==void 0)return t.refs[e]=iKe.call(this,o)}ng.resolveRef=tKe;function iKe(t){return(0,A0.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:jU.call(this,t)}function Qse(t){for(let A of this._compilations)if(nKe(A,t))return A}ng.getCompilingSchema=Qse;function nKe(t,A){return t.schema===A.schema&&t.root===A.root&&t.baseId===A.baseId}function oKe(t,A){let e;for(;typeof(e=this.refs[A])=="string";)A=e;return e||this.schemas[A]||h7.call(this,t,A)}function h7(t,A){let e=this.opts.uriResolver.parse(A),i=(0,A0._getFullPath)(this.opts.uriResolver,e),n=(0,A0.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&i===n)return PU.call(this,e,t);let o=(0,A0.normalizeId)(i),r=this.refs[o]||this.schemas[o];if(typeof r=="string"){let s=h7.call(this,t,r);return typeof s?.schema!="object"?void 0:PU.call(this,e,s)}if(typeof r?.schema=="object"){if(r.validate||jU.call(this,r),o===(0,A0.normalizeId)(A)){let{schema:s}=r,{schemaId:a}=this.opts,c=s[a];return c&&(n=(0,A0.resolveUrl)(this.opts.uriResolver,n,c)),new nf({schema:s,schemaId:a,root:t,baseId:n})}return PU.call(this,e,r)}}ng.resolveSchema=h7;var rKe=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function PU(t,{baseId:A,schema:e,root:i}){var n;if(((n=t.fragment)===null||n===void 0?void 0:n[0])!=="/")return;for(let s of t.fragment.slice(1).split("/")){if(typeof e=="boolean")return;let a=e[(0,fse.unescapeFragment)(s)];if(a===void 0)return;e=a;let c=typeof e=="object"&&e[this.opts.schemaId];!rKe.has(s)&&c&&(A=(0,A0.resolveUrl)(this.opts.uriResolver,A,c))}let o;if(typeof e!="boolean"&&e.$ref&&!(0,fse.schemaHasRulesButRef)(e,this.RULES)){let s=(0,A0.resolveUrl)(this.opts.uriResolver,A,e.$ref);o=h7.call(this,i,s)}let{schemaId:r}=this.opts;if(o=o||new nf({schema:e,schemaId:r,root:i,baseId:A}),o.schema!==o.root.schema)return o}});var mse=YA((OzA,sKe)=>{sKe.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var wse=YA((YzA,pse)=>{"use strict";var aKe={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};pse.exports={HEX:aKe}});var xse=YA((JzA,Sse)=>{"use strict";var{HEX:cKe}=wse(),lKe=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function bse(t){if(kse(t,".")<3)return{host:t,isIPV4:!1};let A=t.match(lKe)||[],[e]=A;return e?{host:dKe(e,"."),isIPV4:!0}:{host:t,isIPV4:!1}}function VU(t,A=!1){let e="",i=!0;for(let n of t){if(cKe[n]===void 0)return;n!=="0"&&i===!0&&(i=!1),i||(e+=n)}return A&&e.length===0&&(e="0"),e}function gKe(t){let A=0,e={error:!1,address:"",zone:""},i=[],n=[],o=!1,r=!1,s=!1;function a(){if(n.length){if(o===!1){let c=VU(n);if(c!==void 0)i.push(c);else return e.error=!0,!1}n.length=0}return!0}for(let c=0;c7){e.error=!0;break}c-1>=0&&t[c-1]===":"&&(r=!0);continue}else if(l==="%"){if(!a())break;o=!0}else{n.push(l);continue}}return n.length&&(o?e.zone=n.join(""):s?i.push(n.join("")):i.push(VU(n))),e.address=i.join(""),e}function Mse(t){if(kse(t,":")<2)return{host:t,isIPV6:!1};let A=gKe(t);if(A.error)return{host:t,isIPV6:!1};{let e=A.address,i=A.address;return A.zone&&(e+="%"+A.zone,i+="%25"+A.zone),{host:e,escapedHost:i,isIPV6:!0}}}function dKe(t,A){let e="",i=!0,n=t.length;for(let o=0;o{"use strict";var EKe=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,BKe=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function _se(t){return typeof t.secure=="boolean"?t.secure:String(t.scheme).toLowerCase()==="wss"}function Rse(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function Nse(t){let A=String(t.scheme).toLowerCase()==="https";return(t.port===(A?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function fKe(t){return t.secure=_se(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function QKe(t){if((t.port===(_se(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[A,e]=t.resourceName.split("?");t.path=A&&A!=="/"?A:void 0,t.query=e,t.resourceName=void 0}return t.fragment=void 0,t}function mKe(t,A){if(!t.path)return t.error="URN can not be parsed",t;let e=t.path.match(BKe);if(e){let i=A.scheme||t.scheme||"urn";t.nid=e[1].toLowerCase(),t.nss=e[2];let n=`${i}:${A.nid||t.nid}`,o=qU[n];t.path=void 0,o&&(t=o.parse(t,A))}else t.error=t.error||"URN can not be parsed.";return t}function pKe(t,A){let e=A.scheme||t.scheme||"urn",i=t.nid.toLowerCase(),n=`${e}:${A.nid||i}`,o=qU[n];o&&(t=o.serialize(t,A));let r=t,s=t.nss;return r.path=`${i||A.nid}:${s}`,A.skipEscape=!0,r}function wKe(t,A){let e=t;return e.uuid=e.nss,e.nss=void 0,!A.tolerant&&(!e.uuid||!EKe.test(e.uuid))&&(e.error=e.error||"UUID is not valid."),e}function yKe(t){let A=t;return A.nss=(t.uuid||"").toLowerCase(),A}var Lse={scheme:"http",domainHost:!0,parse:Rse,serialize:Nse},DKe={scheme:"https",domainHost:Lse.domainHost,parse:Rse,serialize:Nse},B7={scheme:"ws",domainHost:!0,parse:fKe,serialize:QKe},vKe={scheme:"wss",domainHost:B7.domainHost,parse:B7.parse,serialize:B7.serialize},bKe={scheme:"urn",parse:mKe,serialize:pKe,skipNormalize:!0},MKe={scheme:"urn:uuid",parse:wKe,serialize:yKe,skipNormalize:!0},qU={http:Lse,https:DKe,ws:B7,wss:vKe,urn:bKe,"urn:uuid":MKe};Fse.exports=qU});var Kse=YA((HzA,Q7)=>{"use strict";var{normalizeIPv6:kKe,normalizeIPv4:SKe,removeDotSegments:z3,recomposeAuthority:xKe,normalizeComponentEncoding:f7}=xse(),ZU=Gse();function _Ke(t,A){return typeof t=="string"?t=wd(z2(t,A),A):typeof t=="object"&&(t=z2(wd(t,A),A)),t}function RKe(t,A,e){let i=Object.assign({scheme:"null"},e),n=Use(z2(t,i),z2(A,i),i,!0);return wd(n,RA(le({},i),{skipEscape:!0}))}function Use(t,A,e,i){let n={};return i||(t=z2(wd(t,e),e),A=z2(wd(A,e),e)),e=e||{},!e.tolerant&&A.scheme?(n.scheme=A.scheme,n.userinfo=A.userinfo,n.host=A.host,n.port=A.port,n.path=z3(A.path||""),n.query=A.query):(A.userinfo!==void 0||A.host!==void 0||A.port!==void 0?(n.userinfo=A.userinfo,n.host=A.host,n.port=A.port,n.path=z3(A.path||""),n.query=A.query):(A.path?(A.path.charAt(0)==="/"?n.path=z3(A.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?n.path="/"+A.path:t.path?n.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+A.path:n.path=A.path,n.path=z3(n.path)),n.query=A.query):(n.path=t.path,A.query!==void 0?n.query=A.query:n.query=t.query),n.userinfo=t.userinfo,n.host=t.host,n.port=t.port),n.scheme=t.scheme),n.fragment=A.fragment,n}function NKe(t,A,e){return typeof t=="string"?(t=unescape(t),t=wd(f7(z2(t,e),!0),RA(le({},e),{skipEscape:!0}))):typeof t=="object"&&(t=wd(f7(t,!0),RA(le({},e),{skipEscape:!0}))),typeof A=="string"?(A=unescape(A),A=wd(f7(z2(A,e),!0),RA(le({},e),{skipEscape:!0}))):typeof A=="object"&&(A=wd(f7(A,!0),RA(le({},e),{skipEscape:!0}))),t.toLowerCase()===A.toLowerCase()}function wd(t,A){let e={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},i=Object.assign({},A),n=[],o=ZU[(i.scheme||e.scheme||"").toLowerCase()];o&&o.serialize&&o.serialize(e,i),e.path!==void 0&&(i.skipEscape?e.path=unescape(e.path):(e.path=escape(e.path),e.scheme!==void 0&&(e.path=e.path.split("%3A").join(":")))),i.reference!=="suffix"&&e.scheme&&n.push(e.scheme,":");let r=xKe(e);if(r!==void 0&&(i.reference!=="suffix"&&n.push("//"),n.push(r),e.path&&e.path.charAt(0)!=="/"&&n.push("/")),e.path!==void 0){let s=e.path;!i.absolutePath&&(!o||!o.absolutePath)&&(s=z3(s)),r===void 0&&(s=s.replace(/^\/\//u,"/%2F")),n.push(s)}return e.query!==void 0&&n.push("?",e.query),e.fragment!==void 0&&n.push("#",e.fragment),n.join("")}var LKe=Array.from({length:127},(t,A)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(A)));function FKe(t){let A=0;for(let e=0,i=t.length;e126||LKe[A])return!0;return!1}var GKe=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function z2(t,A){let e=Object.assign({},A),i={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},n=t.indexOf("%")!==-1,o=!1;e.reference==="suffix"&&(t=(e.scheme?e.scheme+":":"")+"//"+t);let r=t.match(GKe);if(r){if(i.scheme=r[1],i.userinfo=r[3],i.host=r[4],i.port=parseInt(r[5],10),i.path=r[6]||"",i.query=r[7],i.fragment=r[8],isNaN(i.port)&&(i.port=r[5]),i.host){let a=SKe(i.host);if(a.isIPV4===!1){let c=kKe(a.host);i.host=c.host.toLowerCase(),o=c.isIPV6}else i.host=a.host,o=!0}i.scheme===void 0&&i.userinfo===void 0&&i.host===void 0&&i.port===void 0&&i.query===void 0&&!i.path?i.reference="same-document":i.scheme===void 0?i.reference="relative":i.fragment===void 0?i.reference="absolute":i.reference="uri",e.reference&&e.reference!=="suffix"&&e.reference!==i.reference&&(i.error=i.error||"URI is not a "+e.reference+" reference.");let s=ZU[(e.scheme||i.scheme||"").toLowerCase()];if(!e.unicodeSupport&&(!s||!s.unicodeSupport)&&i.host&&(e.domainHost||s&&s.domainHost)&&o===!1&&FKe(i.host))try{i.host=URL.domainToASCII(i.host.toLowerCase())}catch(a){i.error=i.error||"Host's domain name can not be converted to ASCII: "+a}(!s||s&&!s.skipNormalize)&&(n&&i.scheme!==void 0&&(i.scheme=unescape(i.scheme)),n&&i.host!==void 0&&(i.host=unescape(i.host)),i.path&&(i.path=escape(unescape(i.path))),i.fragment&&(i.fragment=encodeURI(decodeURIComponent(i.fragment)))),s&&s.parse&&s.parse(i,e)}else i.error=i.error||"URI can not be parsed.";return i}var WU={SCHEMES:ZU,normalize:_Ke,resolve:RKe,resolveComponents:Use,equal:NKe,serialize:wd,parse:z2};Q7.exports=WU;Q7.exports.default=WU;Q7.exports.fastUri=WU});var Ose=YA(XU=>{"use strict";Object.defineProperty(XU,"__esModule",{value:!0});var Tse=Kse();Tse.code='require("ajv/dist/runtime/uri").default';XU.default=Tse});var qse=YA(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.CodeGen=aa.Name=aa.nil=aa.stringify=aa.str=aa._=aa.KeywordCxt=void 0;var UKe=Y3();Object.defineProperty(aa,"KeywordCxt",{enumerable:!0,get:function(){return UKe.KeywordCxt}});var of=dn();Object.defineProperty(aa,"_",{enumerable:!0,get:function(){return of._}});Object.defineProperty(aa,"str",{enumerable:!0,get:function(){return of.str}});Object.defineProperty(aa,"stringify",{enumerable:!0,get:function(){return of.stringify}});Object.defineProperty(aa,"nil",{enumerable:!0,get:function(){return of.nil}});Object.defineProperty(aa,"Name",{enumerable:!0,get:function(){return of.Name}});Object.defineProperty(aa,"CodeGen",{enumerable:!0,get:function(){return of.CodeGen}});var KKe=u7(),Pse=J3(),TKe=MU(),H3=E7(),OKe=dn(),P3=K3(),m7=U3(),eK=Zn(),Yse=mse(),YKe=Ose(),jse=(t,A)=>new RegExp(t,A);jse.code="new RegExp";var JKe=["removeAdditional","useDefaults","coerceTypes"],zKe=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),HKe={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},PKe={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Jse=200;function jKe(t){var A,e,i,n,o,r,s,a,c,l,d,C,I,u,h,E,Q,b,S,k,y,L,T,O,U;let J=t.strict,q=(A=t.code)===null||A===void 0?void 0:A.optimize,V=q===!0||q===void 0?1:q||0,Be=(i=(e=t.code)===null||e===void 0?void 0:e.regExp)!==null&&i!==void 0?i:jse,H=(n=t.uriResolver)!==null&&n!==void 0?n:YKe.default;return{strictSchema:(r=(o=t.strictSchema)!==null&&o!==void 0?o:J)!==null&&r!==void 0?r:!0,strictNumbers:(a=(s=t.strictNumbers)!==null&&s!==void 0?s:J)!==null&&a!==void 0?a:!0,strictTypes:(l=(c=t.strictTypes)!==null&&c!==void 0?c:J)!==null&&l!==void 0?l:"log",strictTuples:(C=(d=t.strictTuples)!==null&&d!==void 0?d:J)!==null&&C!==void 0?C:"log",strictRequired:(u=(I=t.strictRequired)!==null&&I!==void 0?I:J)!==null&&u!==void 0?u:!1,code:t.code?RA(le({},t.code),{optimize:V,regExp:Be}):{optimize:V,regExp:Be},loopRequired:(h=t.loopRequired)!==null&&h!==void 0?h:Jse,loopEnum:(E=t.loopEnum)!==null&&E!==void 0?E:Jse,meta:(Q=t.meta)!==null&&Q!==void 0?Q:!0,messages:(b=t.messages)!==null&&b!==void 0?b:!0,inlineRefs:(S=t.inlineRefs)!==null&&S!==void 0?S:!0,schemaId:(k=t.schemaId)!==null&&k!==void 0?k:"$id",addUsedSchema:(y=t.addUsedSchema)!==null&&y!==void 0?y:!0,validateSchema:(L=t.validateSchema)!==null&&L!==void 0?L:!0,validateFormats:(T=t.validateFormats)!==null&&T!==void 0?T:!0,unicodeRegExp:(O=t.unicodeRegExp)!==null&&O!==void 0?O:!0,int32range:(U=t.int32range)!==null&&U!==void 0?U:!0,uriResolver:H}}var j3=class{constructor(A={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,A=this.opts=le(le({},A),jKe(A));let{es5:e,lines:i}=this.opts.code;this.scope=new OKe.ValueScope({scope:{},prefixes:zKe,es5:e,lines:i}),this.logger=$Ke(A.logger);let n=A.validateFormats;A.validateFormats=!1,this.RULES=(0,TKe.getRules)(),zse.call(this,HKe,A,"NOT SUPPORTED"),zse.call(this,PKe,A,"DEPRECATED","warn"),this._metaOpts=WKe.call(this),A.formats&&qKe.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),A.keywords&&ZKe.call(this,A.keywords),typeof A.meta=="object"&&this.addMetaSchema(A.meta),VKe.call(this),A.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:A,meta:e,schemaId:i}=this.opts,n=Yse;i==="id"&&(n=le({},Yse),n.id=n.$id,delete n.$id),e&&A&&this.addMetaSchema(n,n[i],!1)}defaultMeta(){let{meta:A,schemaId:e}=this.opts;return this.opts.defaultMeta=typeof A=="object"?A[e]||A:void 0}validate(A,e){let i;if(typeof A=="string"){if(i=this.getSchema(A),!i)throw new Error(`no schema with key or ref "${A}"`)}else i=this.compile(A);let n=i(e);return"$async"in i||(this.errors=i.errors),n}compile(A,e){let i=this._addSchema(A,e);return i.validate||this._compileSchemaEnv(i)}compileAsync(A,e){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:i}=this.opts;return n.call(this,A,e);function n(l,d){return li(this,null,function*(){yield o.call(this,l.$schema);let C=this._addSchema(l,d);return C.validate||r.call(this,C)})}function o(l){return li(this,null,function*(){l&&!this.getSchema(l)&&(yield n.call(this,{$ref:l},!0))})}function r(l){return li(this,null,function*(){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof Pse.default))throw d;return s.call(this,d),yield a.call(this,d.missingSchema),r.call(this,l)}})}function s({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}function a(l){return li(this,null,function*(){let d=yield c.call(this,l);this.refs[l]||(yield o.call(this,d.$schema)),this.refs[l]||this.addSchema(d,l,e)})}function c(l){return li(this,null,function*(){let d=this._loading[l];if(d)return d;try{return yield this._loading[l]=i(l)}finally{delete this._loading[l]}})}}addSchema(A,e,i,n=this.opts.validateSchema){if(Array.isArray(A)){for(let r of A)this.addSchema(r,void 0,i,n);return this}let o;if(typeof A=="object"){let{schemaId:r}=this.opts;if(o=A[r],o!==void 0&&typeof o!="string")throw new Error(`schema ${r} must be string`)}return e=(0,P3.normalizeId)(e||o),this._checkUnique(e),this.schemas[e]=this._addSchema(A,i,e,n,!0),this}addMetaSchema(A,e,i=this.opts.validateSchema){return this.addSchema(A,e,!0,i),this}validateSchema(A,e){if(typeof A=="boolean")return!0;let i;if(i=A.$schema,i!==void 0&&typeof i!="string")throw new Error("$schema must be a string");if(i=i||this.opts.defaultMeta||this.defaultMeta(),!i)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let n=this.validate(i,A);if(!n&&e){let o="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(o);else throw new Error(o)}return n}getSchema(A){let e;for(;typeof(e=Hse.call(this,A))=="string";)A=e;if(e===void 0){let{schemaId:i}=this.opts,n=new H3.SchemaEnv({schema:{},schemaId:i});if(e=H3.resolveSchema.call(this,n,A),!e)return;this.refs[A]=e}return e.validate||this._compileSchemaEnv(e)}removeSchema(A){if(A instanceof RegExp)return this._removeAllSchemas(this.schemas,A),this._removeAllSchemas(this.refs,A),this;switch(typeof A){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let e=Hse.call(this,A);return typeof e=="object"&&this._cache.delete(e.schema),delete this.schemas[A],delete this.refs[A],this}case"object":{let e=A;this._cache.delete(e);let i=A[this.opts.schemaId];return i&&(i=(0,P3.normalizeId)(i),delete this.schemas[i],delete this.refs[i]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(A){for(let e of A)this.addKeyword(e);return this}addKeyword(A,e){let i;if(typeof A=="string")i=A,typeof e=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),e.keyword=i);else if(typeof A=="object"&&e===void 0){if(e=A,i=e.keyword,Array.isArray(i)&&!i.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(ATe.call(this,i,e),!e)return(0,eK.eachItem)(i,o=>$U.call(this,o)),this;iTe.call(this,e);let n=RA(le({},e),{type:(0,m7.getJSONTypes)(e.type),schemaType:(0,m7.getJSONTypes)(e.schemaType)});return(0,eK.eachItem)(i,n.type.length===0?o=>$U.call(this,o,n):o=>n.type.forEach(r=>$U.call(this,o,n,r))),this}getKeyword(A){let e=this.RULES.all[A];return typeof e=="object"?e.definition:!!e}removeKeyword(A){let{RULES:e}=this;delete e.keywords[A],delete e.all[A];for(let i of e.rules){let n=i.rules.findIndex(o=>o.keyword===A);n>=0&&i.rules.splice(n,1)}return this}addFormat(A,e){return typeof e=="string"&&(e=new RegExp(e)),this.formats[A]=e,this}errorsText(A=this.errors,{separator:e=", ",dataVar:i="data"}={}){return!A||A.length===0?"No errors":A.map(n=>`${i}${n.instancePath} ${n.message}`).reduce((n,o)=>n+e+o)}$dataMetaSchema(A,e){let i=this.RULES.all;A=JSON.parse(JSON.stringify(A));for(let n of e){let o=n.split("/").slice(1),r=A;for(let s of o)r=r[s];for(let s in i){let a=i[s];if(typeof a!="object")continue;let{$data:c}=a.definition,l=r[s];c&&l&&(r[s]=Vse(l))}}return A}_removeAllSchemas(A,e){for(let i in A){let n=A[i];(!e||e.test(i))&&(typeof n=="string"?delete A[i]:n&&!n.meta&&(this._cache.delete(n.schema),delete A[i]))}}_addSchema(A,e,i,n=this.opts.validateSchema,o=this.opts.addUsedSchema){let r,{schemaId:s}=this.opts;if(typeof A=="object")r=A[s];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof A!="boolean")throw new Error("schema must be object or boolean")}let a=this._cache.get(A);if(a!==void 0)return a;i=(0,P3.normalizeId)(r||i);let c=P3.getSchemaRefs.call(this,A,i);return a=new H3.SchemaEnv({schema:A,schemaId:s,meta:e,baseId:i,localRefs:c}),this._cache.set(a.schema,a),o&&!i.startsWith("#")&&(i&&this._checkUnique(i),this.refs[i]=a),n&&this.validateSchema(A,!0),a}_checkUnique(A){if(this.schemas[A]||this.refs[A])throw new Error(`schema with key or id "${A}" already exists`)}_compileSchemaEnv(A){if(A.meta?this._compileMetaSchema(A):H3.compileSchema.call(this,A),!A.validate)throw new Error("ajv implementation error");return A.validate}_compileMetaSchema(A){let e=this.opts;this.opts=this._metaOpts;try{H3.compileSchema.call(this,A)}finally{this.opts=e}}};j3.ValidationError=KKe.default;j3.MissingRefError=Pse.default;aa.default=j3;function zse(t,A,e,i="error"){for(let n in t){let o=n;o in A&&this.logger[i](`${e}: option ${n}. ${t[o]}`)}}function Hse(t){return t=(0,P3.normalizeId)(t),this.schemas[t]||this.refs[t]}function VKe(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let A in t)this.addSchema(t[A],A)}function qKe(){for(let t in this.opts.formats){let A=this.opts.formats[t];A&&this.addFormat(t,A)}}function ZKe(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let A in t){let e=t[A];e.keyword||(e.keyword=A),this.addKeyword(e)}}function WKe(){let t=le({},this.opts);for(let A of JKe)delete t[A];return t}var XKe={log(){},warn(){},error(){}};function $Ke(t){if(t===!1)return XKe;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var eTe=/^[a-z_$][a-z0-9_$:-]*$/i;function ATe(t,A){let{RULES:e}=this;if((0,eK.eachItem)(t,i=>{if(e.keywords[i])throw new Error(`Keyword ${i} is already defined`);if(!eTe.test(i))throw new Error(`Keyword ${i} has invalid name`)}),!!A&&A.$data&&!("code"in A||"validate"in A))throw new Error('$data keyword must have "code" or "validate" function')}function $U(t,A,e){var i;let n=A?.post;if(e&&n)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,r=n?o.post:o.rules.find(({type:a})=>a===e);if(r||(r={type:e,rules:[]},o.rules.push(r)),o.keywords[t]=!0,!A)return;let s={keyword:t,definition:RA(le({},A),{type:(0,m7.getJSONTypes)(A.type),schemaType:(0,m7.getJSONTypes)(A.schemaType)})};A.before?tTe.call(this,r,s,A.before):r.rules.push(s),o.all[t]=s,(i=A.implements)===null||i===void 0||i.forEach(a=>this.addKeyword(a))}function tTe(t,A,e){let i=t.rules.findIndex(n=>n.keyword===e);i>=0?t.rules.splice(i,0,A):(t.rules.push(A),this.logger.warn(`rule ${e} is not defined`))}function iTe(t){let{metaSchema:A}=t;A!==void 0&&(t.$data&&this.opts.$data&&(A=Vse(A)),t.validateSchema=this.compile(A,!0))}var nTe={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Vse(t){return{anyOf:[t,nTe]}}});var Zse=YA(AK=>{"use strict";Object.defineProperty(AK,"__esModule",{value:!0});var oTe={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};AK.default=oTe});var eae=YA(Lu=>{"use strict";Object.defineProperty(Lu,"__esModule",{value:!0});Lu.callRef=Lu.getValidate=void 0;var rTe=J3(),Wse=ig(),Uc=dn(),rf=Y2(),Xse=E7(),p7=Zn(),sTe={keyword:"$ref",schemaType:"string",code(t){let{gen:A,schema:e,it:i}=t,{baseId:n,schemaEnv:o,validateName:r,opts:s,self:a}=i,{root:c}=o;if((e==="#"||e==="#/")&&n===c.baseId)return d();let l=Xse.resolveRef.call(a,c,n,e);if(l===void 0)throw new rTe.default(i.opts.uriResolver,n,e);if(l instanceof Xse.SchemaEnv)return C(l);return I(l);function d(){if(o===c)return w7(t,r,o,o.$async);let u=A.scopeValue("root",{ref:c});return w7(t,(0,Uc._)`${u}.validate`,c,c.$async)}function C(u){let h=$se(t,u);w7(t,h,u,u.$async)}function I(u){let h=A.scopeValue("schema",s.code.source===!0?{ref:u,code:(0,Uc.stringify)(u)}:{ref:u}),E=A.name("valid"),Q=t.subschema({schema:u,dataTypes:[],schemaPath:Uc.nil,topSchemaRef:h,errSchemaPath:e},E);t.mergeEvaluated(Q),t.ok(E)}}};function $se(t,A){let{gen:e}=t;return A.validate?e.scopeValue("validate",{ref:A.validate}):(0,Uc._)`${e.scopeValue("wrapper",{ref:A})}.validate`}Lu.getValidate=$se;function w7(t,A,e,i){let{gen:n,it:o}=t,{allErrors:r,schemaEnv:s,opts:a}=o,c=a.passContext?rf.default.this:Uc.nil;i?l():d();function l(){if(!s.$async)throw new Error("async schema referenced by sync schema");let u=n.let("valid");n.try(()=>{n.code((0,Uc._)`await ${(0,Wse.callValidateCode)(t,A,c)}`),I(A),r||n.assign(u,!0)},h=>{n.if((0,Uc._)`!(${h} instanceof ${o.ValidationError})`,()=>n.throw(h)),C(h),r||n.assign(u,!1)}),t.ok(u)}function d(){t.result((0,Wse.callValidateCode)(t,A,c),()=>I(A),()=>C(A))}function C(u){let h=(0,Uc._)`${u}.errors`;n.assign(rf.default.vErrors,(0,Uc._)`${rf.default.vErrors} === null ? ${h} : ${rf.default.vErrors}.concat(${h})`),n.assign(rf.default.errors,(0,Uc._)`${rf.default.vErrors}.length`)}function I(u){var h;if(!o.opts.unevaluated)return;let E=(h=e?.validate)===null||h===void 0?void 0:h.evaluated;if(o.props!==!0)if(E&&!E.dynamicProps)E.props!==void 0&&(o.props=p7.mergeEvaluated.props(n,E.props,o.props));else{let Q=n.var("props",(0,Uc._)`${u}.evaluated.props`);o.props=p7.mergeEvaluated.props(n,Q,o.props,Uc.Name)}if(o.items!==!0)if(E&&!E.dynamicItems)E.items!==void 0&&(o.items=p7.mergeEvaluated.items(n,E.items,o.items));else{let Q=n.var("items",(0,Uc._)`${u}.evaluated.items`);o.items=p7.mergeEvaluated.items(n,Q,o.items,Uc.Name)}}}Lu.callRef=w7;Lu.default=sTe});var Aae=YA(tK=>{"use strict";Object.defineProperty(tK,"__esModule",{value:!0});var aTe=Zse(),cTe=eae(),lTe=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",aTe.default,cTe.default];tK.default=lTe});var tae=YA(iK=>{"use strict";Object.defineProperty(iK,"__esModule",{value:!0});var y7=dn(),NC=y7.operators,D7={maximum:{okStr:"<=",ok:NC.LTE,fail:NC.GT},minimum:{okStr:">=",ok:NC.GTE,fail:NC.LT},exclusiveMaximum:{okStr:"<",ok:NC.LT,fail:NC.GTE},exclusiveMinimum:{okStr:">",ok:NC.GT,fail:NC.LTE}},gTe={message:({keyword:t,schemaCode:A})=>(0,y7.str)`must be ${D7[t].okStr} ${A}`,params:({keyword:t,schemaCode:A})=>(0,y7._)`{comparison: ${D7[t].okStr}, limit: ${A}}`},dTe={keyword:Object.keys(D7),type:"number",schemaType:"number",$data:!0,error:gTe,code(t){let{keyword:A,data:e,schemaCode:i}=t;t.fail$data((0,y7._)`${e} ${D7[A].fail} ${i} || isNaN(${e})`)}};iK.default=dTe});var iae=YA(nK=>{"use strict";Object.defineProperty(nK,"__esModule",{value:!0});var V3=dn(),CTe={message:({schemaCode:t})=>(0,V3.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,V3._)`{multipleOf: ${t}}`},ITe={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:CTe,code(t){let{gen:A,data:e,schemaCode:i,it:n}=t,o=n.opts.multipleOfPrecision,r=A.let("res"),s=o?(0,V3._)`Math.abs(Math.round(${r}) - ${r}) > 1e-${o}`:(0,V3._)`${r} !== parseInt(${r})`;t.fail$data((0,V3._)`(${i} === 0 || (${r} = ${e}/${i}, ${s}))`)}};nK.default=ITe});var oae=YA(oK=>{"use strict";Object.defineProperty(oK,"__esModule",{value:!0});function nae(t){let A=t.length,e=0,i=0,n;for(;i=55296&&n<=56319&&i{"use strict";Object.defineProperty(rK,"__esModule",{value:!0});var Fu=dn(),uTe=Zn(),hTe=oae(),ETe={message({keyword:t,schemaCode:A}){let e=t==="maxLength"?"more":"fewer";return(0,Fu.str)`must NOT have ${e} than ${A} characters`},params:({schemaCode:t})=>(0,Fu._)`{limit: ${t}}`},BTe={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:ETe,code(t){let{keyword:A,data:e,schemaCode:i,it:n}=t,o=A==="maxLength"?Fu.operators.GT:Fu.operators.LT,r=n.opts.unicode===!1?(0,Fu._)`${e}.length`:(0,Fu._)`${(0,uTe.useFunc)(t.gen,hTe.default)}(${e})`;t.fail$data((0,Fu._)`${r} ${o} ${i}`)}};rK.default=BTe});var sae=YA(sK=>{"use strict";Object.defineProperty(sK,"__esModule",{value:!0});var fTe=ig(),v7=dn(),QTe={message:({schemaCode:t})=>(0,v7.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,v7._)`{pattern: ${t}}`},mTe={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:QTe,code(t){let{data:A,$data:e,schema:i,schemaCode:n,it:o}=t,r=o.opts.unicodeRegExp?"u":"",s=e?(0,v7._)`(new RegExp(${n}, ${r}))`:(0,fTe.usePattern)(t,i);t.fail$data((0,v7._)`!${s}.test(${A})`)}};sK.default=mTe});var aae=YA(aK=>{"use strict";Object.defineProperty(aK,"__esModule",{value:!0});var q3=dn(),pTe={message({keyword:t,schemaCode:A}){let e=t==="maxProperties"?"more":"fewer";return(0,q3.str)`must NOT have ${e} than ${A} properties`},params:({schemaCode:t})=>(0,q3._)`{limit: ${t}}`},wTe={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:pTe,code(t){let{keyword:A,data:e,schemaCode:i}=t,n=A==="maxProperties"?q3.operators.GT:q3.operators.LT;t.fail$data((0,q3._)`Object.keys(${e}).length ${n} ${i}`)}};aK.default=wTe});var cae=YA(cK=>{"use strict";Object.defineProperty(cK,"__esModule",{value:!0});var Z3=ig(),W3=dn(),yTe=Zn(),DTe={message:({params:{missingProperty:t}})=>(0,W3.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,W3._)`{missingProperty: ${t}}`},vTe={keyword:"required",type:"object",schemaType:"array",$data:!0,error:DTe,code(t){let{gen:A,schema:e,schemaCode:i,data:n,$data:o,it:r}=t,{opts:s}=r;if(!o&&e.length===0)return;let a=e.length>=s.loopRequired;if(r.allErrors?c():l(),s.strictRequired){let I=t.parentSchema.properties,{definedProperties:u}=t.it;for(let h of e)if(I?.[h]===void 0&&!u.has(h)){let E=r.schemaEnv.baseId+r.errSchemaPath,Q=`required property "${h}" is not defined at "${E}" (strictRequired)`;(0,yTe.checkStrictMode)(r,Q,r.opts.strictRequired)}}function c(){if(a||o)t.block$data(W3.nil,d);else for(let I of e)(0,Z3.checkReportMissingProp)(t,I)}function l(){let I=A.let("missing");if(a||o){let u=A.let("valid",!0);t.block$data(u,()=>C(I,u)),t.ok(u)}else A.if((0,Z3.checkMissingProp)(t,e,I)),(0,Z3.reportMissingProp)(t,I),A.else()}function d(){A.forOf("prop",i,I=>{t.setParams({missingProperty:I}),A.if((0,Z3.noPropertyInData)(A,n,I,s.ownProperties),()=>t.error())})}function C(I,u){t.setParams({missingProperty:I}),A.forOf(I,i,()=>{A.assign(u,(0,Z3.propertyInData)(A,n,I,s.ownProperties)),A.if((0,W3.not)(u),()=>{t.error(),A.break()})},W3.nil)}}};cK.default=vTe});var lae=YA(lK=>{"use strict";Object.defineProperty(lK,"__esModule",{value:!0});var X3=dn(),bTe={message({keyword:t,schemaCode:A}){let e=t==="maxItems"?"more":"fewer";return(0,X3.str)`must NOT have ${e} than ${A} items`},params:({schemaCode:t})=>(0,X3._)`{limit: ${t}}`},MTe={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:bTe,code(t){let{keyword:A,data:e,schemaCode:i}=t,n=A==="maxItems"?X3.operators.GT:X3.operators.LT;t.fail$data((0,X3._)`${e}.length ${n} ${i}`)}};lK.default=MTe});var b7=YA(gK=>{"use strict";Object.defineProperty(gK,"__esModule",{value:!0});var gae=FU();gae.code='require("ajv/dist/runtime/equal").default';gK.default=gae});var dae=YA(CK=>{"use strict";Object.defineProperty(CK,"__esModule",{value:!0});var dK=U3(),ca=dn(),kTe=Zn(),STe=b7(),xTe={message:({params:{i:t,j:A}})=>(0,ca.str)`must NOT have duplicate items (items ## ${A} and ${t} are identical)`,params:({params:{i:t,j:A}})=>(0,ca._)`{i: ${t}, j: ${A}}`},_Te={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:xTe,code(t){let{gen:A,data:e,$data:i,schema:n,parentSchema:o,schemaCode:r,it:s}=t;if(!i&&!n)return;let a=A.let("valid"),c=o.items?(0,dK.getSchemaTypes)(o.items):[];t.block$data(a,l,(0,ca._)`${r} === false`),t.ok(a);function l(){let u=A.let("i",(0,ca._)`${e}.length`),h=A.let("j");t.setParams({i:u,j:h}),A.assign(a,!0),A.if((0,ca._)`${u} > 1`,()=>(d()?C:I)(u,h))}function d(){return c.length>0&&!c.some(u=>u==="object"||u==="array")}function C(u,h){let E=A.name("item"),Q=(0,dK.checkDataTypes)(c,E,s.opts.strictNumbers,dK.DataType.Wrong),b=A.const("indices",(0,ca._)`{}`);A.for((0,ca._)`;${u}--;`,()=>{A.let(E,(0,ca._)`${e}[${u}]`),A.if(Q,(0,ca._)`continue`),c.length>1&&A.if((0,ca._)`typeof ${E} == "string"`,(0,ca._)`${E} += "_"`),A.if((0,ca._)`typeof ${b}[${E}] == "number"`,()=>{A.assign(h,(0,ca._)`${b}[${E}]`),t.error(),A.assign(a,!1).break()}).code((0,ca._)`${b}[${E}] = ${u}`)})}function I(u,h){let E=(0,kTe.useFunc)(A,STe.default),Q=A.name("outer");A.label(Q).for((0,ca._)`;${u}--;`,()=>A.for((0,ca._)`${h} = ${u}; ${h}--;`,()=>A.if((0,ca._)`${E}(${e}[${u}], ${e}[${h}])`,()=>{t.error(),A.assign(a,!1).break(Q)})))}}};CK.default=_Te});var Cae=YA(uK=>{"use strict";Object.defineProperty(uK,"__esModule",{value:!0});var IK=dn(),RTe=Zn(),NTe=b7(),LTe={message:"must be equal to constant",params:({schemaCode:t})=>(0,IK._)`{allowedValue: ${t}}`},FTe={keyword:"const",$data:!0,error:LTe,code(t){let{gen:A,data:e,$data:i,schemaCode:n,schema:o}=t;i||o&&typeof o=="object"?t.fail$data((0,IK._)`!${(0,RTe.useFunc)(A,NTe.default)}(${e}, ${n})`):t.fail((0,IK._)`${o} !== ${e}`)}};uK.default=FTe});var Iae=YA(hK=>{"use strict";Object.defineProperty(hK,"__esModule",{value:!0});var $3=dn(),GTe=Zn(),UTe=b7(),KTe={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,$3._)`{allowedValues: ${t}}`},TTe={keyword:"enum",schemaType:"array",$data:!0,error:KTe,code(t){let{gen:A,data:e,$data:i,schema:n,schemaCode:o,it:r}=t;if(!i&&n.length===0)throw new Error("enum must have non-empty array");let s=n.length>=r.opts.loopEnum,a,c=()=>a??(a=(0,GTe.useFunc)(A,UTe.default)),l;if(s||i)l=A.let("valid"),t.block$data(l,d);else{if(!Array.isArray(n))throw new Error("ajv implementation error");let I=A.const("vSchema",o);l=(0,$3.or)(...n.map((u,h)=>C(I,h)))}t.pass(l);function d(){A.assign(l,!1),A.forOf("v",o,I=>A.if((0,$3._)`${c()}(${e}, ${I})`,()=>A.assign(l,!0).break()))}function C(I,u){let h=n[u];return typeof h=="object"&&h!==null?(0,$3._)`${c()}(${e}, ${I}[${u}])`:(0,$3._)`${e} === ${h}`}}};hK.default=TTe});var uae=YA(EK=>{"use strict";Object.defineProperty(EK,"__esModule",{value:!0});var OTe=tae(),YTe=iae(),JTe=rae(),zTe=sae(),HTe=aae(),PTe=cae(),jTe=lae(),VTe=dae(),qTe=Cae(),ZTe=Iae(),WTe=[OTe.default,YTe.default,JTe.default,zTe.default,HTe.default,PTe.default,jTe.default,VTe.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},qTe.default,ZTe.default];EK.default=WTe});var fK=YA(ep=>{"use strict";Object.defineProperty(ep,"__esModule",{value:!0});ep.validateAdditionalItems=void 0;var Gu=dn(),BK=Zn(),XTe={message:({params:{len:t}})=>(0,Gu.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Gu._)`{limit: ${t}}`},$Te={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:XTe,code(t){let{parentSchema:A,it:e}=t,{items:i}=A;if(!Array.isArray(i)){(0,BK.checkStrictMode)(e,'"additionalItems" is ignored when "items" is not an array of schemas');return}hae(t,i)}};function hae(t,A){let{gen:e,schema:i,data:n,keyword:o,it:r}=t;r.items=!0;let s=e.const("len",(0,Gu._)`${n}.length`);if(i===!1)t.setParams({len:A.length}),t.pass((0,Gu._)`${s} <= ${A.length}`);else if(typeof i=="object"&&!(0,BK.alwaysValidSchema)(r,i)){let c=e.var("valid",(0,Gu._)`${s} <= ${A.length}`);e.if((0,Gu.not)(c),()=>a(c)),t.ok(c)}function a(c){e.forRange("i",A.length,s,l=>{t.subschema({keyword:o,dataProp:l,dataPropType:BK.Type.Num},c),r.allErrors||e.if((0,Gu.not)(c),()=>e.break())})}}ep.validateAdditionalItems=hae;ep.default=$Te});var QK=YA(Ap=>{"use strict";Object.defineProperty(Ap,"__esModule",{value:!0});Ap.validateTuple=void 0;var Eae=dn(),M7=Zn(),eOe=ig(),AOe={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:A,it:e}=t;if(Array.isArray(A))return Bae(t,"additionalItems",A);e.items=!0,!(0,M7.alwaysValidSchema)(e,A)&&t.ok((0,eOe.validateArray)(t))}};function Bae(t,A,e=t.schema){let{gen:i,parentSchema:n,data:o,keyword:r,it:s}=t;l(n),s.opts.unevaluated&&e.length&&s.items!==!0&&(s.items=M7.mergeEvaluated.items(i,e.length,s.items));let a=i.name("valid"),c=i.const("len",(0,Eae._)`${o}.length`);e.forEach((d,C)=>{(0,M7.alwaysValidSchema)(s,d)||(i.if((0,Eae._)`${c} > ${C}`,()=>t.subschema({keyword:r,schemaProp:C,dataProp:C},a)),t.ok(a))});function l(d){let{opts:C,errSchemaPath:I}=s,u=e.length,h=u===d.minItems&&(u===d.maxItems||d[A]===!1);if(C.strictTuples&&!h){let E=`"${r}" is ${u}-tuple, but minItems or maxItems/${A} are not specified or different at path "${I}"`;(0,M7.checkStrictMode)(s,E,C.strictTuples)}}}Ap.validateTuple=Bae;Ap.default=AOe});var fae=YA(mK=>{"use strict";Object.defineProperty(mK,"__esModule",{value:!0});var tOe=QK(),iOe={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,tOe.validateTuple)(t,"items")};mK.default=iOe});var mae=YA(pK=>{"use strict";Object.defineProperty(pK,"__esModule",{value:!0});var Qae=dn(),nOe=Zn(),oOe=ig(),rOe=fK(),sOe={message:({params:{len:t}})=>(0,Qae.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Qae._)`{limit: ${t}}`},aOe={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:sOe,code(t){let{schema:A,parentSchema:e,it:i}=t,{prefixItems:n}=e;i.items=!0,!(0,nOe.alwaysValidSchema)(i,A)&&(n?(0,rOe.validateAdditionalItems)(t,n):t.ok((0,oOe.validateArray)(t)))}};pK.default=aOe});var pae=YA(wK=>{"use strict";Object.defineProperty(wK,"__esModule",{value:!0});var og=dn(),k7=Zn(),cOe={message:({params:{min:t,max:A}})=>A===void 0?(0,og.str)`must contain at least ${t} valid item(s)`:(0,og.str)`must contain at least ${t} and no more than ${A} valid item(s)`,params:({params:{min:t,max:A}})=>A===void 0?(0,og._)`{minContains: ${t}}`:(0,og._)`{minContains: ${t}, maxContains: ${A}}`},lOe={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:cOe,code(t){let{gen:A,schema:e,parentSchema:i,data:n,it:o}=t,r,s,{minContains:a,maxContains:c}=i;o.opts.next?(r=a===void 0?1:a,s=c):r=1;let l=A.const("len",(0,og._)`${n}.length`);if(t.setParams({min:r,max:s}),s===void 0&&r===0){(0,k7.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(s!==void 0&&r>s){(0,k7.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,k7.alwaysValidSchema)(o,e)){let h=(0,og._)`${l} >= ${r}`;s!==void 0&&(h=(0,og._)`${h} && ${l} <= ${s}`),t.pass(h);return}o.items=!0;let d=A.name("valid");s===void 0&&r===1?I(d,()=>A.if(d,()=>A.break())):r===0?(A.let(d,!0),s!==void 0&&A.if((0,og._)`${n}.length > 0`,C)):(A.let(d,!1),C()),t.result(d,()=>t.reset());function C(){let h=A.name("_valid"),E=A.let("count",0);I(h,()=>A.if(h,()=>u(E)))}function I(h,E){A.forRange("i",0,l,Q=>{t.subschema({keyword:"contains",dataProp:Q,dataPropType:k7.Type.Num,compositeRule:!0},h),E()})}function u(h){A.code((0,og._)`${h}++`),s===void 0?A.if((0,og._)`${h} >= ${r}`,()=>A.assign(d,!0).break()):(A.if((0,og._)`${h} > ${s}`,()=>A.assign(d,!1).break()),r===1?A.assign(d,!0):A.if((0,og._)`${h} >= ${r}`,()=>A.assign(d,!0)))}}};wK.default=lOe});var Dae=YA(yd=>{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});yd.validateSchemaDeps=yd.validatePropertyDeps=yd.error=void 0;var yK=dn(),gOe=Zn(),tp=ig();yd.error={message:({params:{property:t,depsCount:A,deps:e}})=>{let i=A===1?"property":"properties";return(0,yK.str)`must have ${i} ${e} when property ${t} is present`},params:({params:{property:t,depsCount:A,deps:e,missingProperty:i}})=>(0,yK._)`{property: ${t}, + missingProperty: ${i}, + depsCount: ${A}, + deps: ${e}}`};var dOe={keyword:"dependencies",type:"object",schemaType:"object",error:yd.error,code(t){let[A,e]=COe(t);wae(t,A),yae(t,e)}};function COe({schema:t}){let A={},e={};for(let i in t){if(i==="__proto__")continue;let n=Array.isArray(t[i])?A:e;n[i]=t[i]}return[A,e]}function wae(t,A=t.schema){let{gen:e,data:i,it:n}=t;if(Object.keys(A).length===0)return;let o=e.let("missing");for(let r in A){let s=A[r];if(s.length===0)continue;let a=(0,tp.propertyInData)(e,i,r,n.opts.ownProperties);t.setParams({property:r,depsCount:s.length,deps:s.join(", ")}),n.allErrors?e.if(a,()=>{for(let c of s)(0,tp.checkReportMissingProp)(t,c)}):(e.if((0,yK._)`${a} && (${(0,tp.checkMissingProp)(t,s,o)})`),(0,tp.reportMissingProp)(t,o),e.else())}}yd.validatePropertyDeps=wae;function yae(t,A=t.schema){let{gen:e,data:i,keyword:n,it:o}=t,r=e.name("valid");for(let s in A)(0,gOe.alwaysValidSchema)(o,A[s])||(e.if((0,tp.propertyInData)(e,i,s,o.opts.ownProperties),()=>{let a=t.subschema({keyword:n,schemaProp:s},r);t.mergeValidEvaluated(a,r)},()=>e.var(r,!0)),t.ok(r))}yd.validateSchemaDeps=yae;yd.default=dOe});var bae=YA(DK=>{"use strict";Object.defineProperty(DK,"__esModule",{value:!0});var vae=dn(),IOe=Zn(),uOe={message:"property name must be valid",params:({params:t})=>(0,vae._)`{propertyName: ${t.propertyName}}`},hOe={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:uOe,code(t){let{gen:A,schema:e,data:i,it:n}=t;if((0,IOe.alwaysValidSchema)(n,e))return;let o=A.name("valid");A.forIn("key",i,r=>{t.setParams({propertyName:r}),t.subschema({keyword:"propertyNames",data:r,dataTypes:["string"],propertyName:r,compositeRule:!0},o),A.if((0,vae.not)(o),()=>{t.error(!0),n.allErrors||A.break()})}),t.ok(o)}};DK.default=hOe});var bK=YA(vK=>{"use strict";Object.defineProperty(vK,"__esModule",{value:!0});var S7=ig(),t0=dn(),EOe=Y2(),x7=Zn(),BOe={message:"must NOT have additional properties",params:({params:t})=>(0,t0._)`{additionalProperty: ${t.additionalProperty}}`},fOe={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:BOe,code(t){let{gen:A,schema:e,parentSchema:i,data:n,errsCount:o,it:r}=t;if(!o)throw new Error("ajv implementation error");let{allErrors:s,opts:a}=r;if(r.props=!0,a.removeAdditional!=="all"&&(0,x7.alwaysValidSchema)(r,e))return;let c=(0,S7.allSchemaProperties)(i.properties),l=(0,S7.allSchemaProperties)(i.patternProperties);d(),t.ok((0,t0._)`${o} === ${EOe.default.errors}`);function d(){A.forIn("key",n,E=>{!c.length&&!l.length?u(E):A.if(C(E),()=>u(E))})}function C(E){let Q;if(c.length>8){let b=(0,x7.schemaRefOrVal)(r,i.properties,"properties");Q=(0,S7.isOwnProperty)(A,b,E)}else c.length?Q=(0,t0.or)(...c.map(b=>(0,t0._)`${E} === ${b}`)):Q=t0.nil;return l.length&&(Q=(0,t0.or)(Q,...l.map(b=>(0,t0._)`${(0,S7.usePattern)(t,b)}.test(${E})`))),(0,t0.not)(Q)}function I(E){A.code((0,t0._)`delete ${n}[${E}]`)}function u(E){if(a.removeAdditional==="all"||a.removeAdditional&&e===!1){I(E);return}if(e===!1){t.setParams({additionalProperty:E}),t.error(),s||A.break();return}if(typeof e=="object"&&!(0,x7.alwaysValidSchema)(r,e)){let Q=A.name("valid");a.removeAdditional==="failing"?(h(E,Q,!1),A.if((0,t0.not)(Q),()=>{t.reset(),I(E)})):(h(E,Q),s||A.if((0,t0.not)(Q),()=>A.break()))}}function h(E,Q,b){let S={keyword:"additionalProperties",dataProp:E,dataPropType:x7.Type.Str};b===!1&&Object.assign(S,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(S,Q)}}};vK.default=fOe});var Sae=YA(kK=>{"use strict";Object.defineProperty(kK,"__esModule",{value:!0});var QOe=Y3(),Mae=ig(),MK=Zn(),kae=bK(),mOe={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:A,schema:e,parentSchema:i,data:n,it:o}=t;o.opts.removeAdditional==="all"&&i.additionalProperties===void 0&&kae.default.code(new QOe.KeywordCxt(o,kae.default,"additionalProperties"));let r=(0,Mae.allSchemaProperties)(e);for(let d of r)o.definedProperties.add(d);o.opts.unevaluated&&r.length&&o.props!==!0&&(o.props=MK.mergeEvaluated.props(A,(0,MK.toHash)(r),o.props));let s=r.filter(d=>!(0,MK.alwaysValidSchema)(o,e[d]));if(s.length===0)return;let a=A.name("valid");for(let d of s)c(d)?l(d):(A.if((0,Mae.propertyInData)(A,n,d,o.opts.ownProperties)),l(d),o.allErrors||A.else().var(a,!0),A.endIf()),t.it.definedProperties.add(d),t.ok(a);function c(d){return o.opts.useDefaults&&!o.compositeRule&&e[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},a)}}};kK.default=mOe});var Nae=YA(SK=>{"use strict";Object.defineProperty(SK,"__esModule",{value:!0});var xae=ig(),_7=dn(),_ae=Zn(),Rae=Zn(),pOe={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:A,schema:e,data:i,parentSchema:n,it:o}=t,{opts:r}=o,s=(0,xae.allSchemaProperties)(e),a=s.filter(h=>(0,_ae.alwaysValidSchema)(o,e[h]));if(s.length===0||a.length===s.length&&(!o.opts.unevaluated||o.props===!0))return;let c=r.strictSchema&&!r.allowMatchingProperties&&n.properties,l=A.name("valid");o.props!==!0&&!(o.props instanceof _7.Name)&&(o.props=(0,Rae.evaluatedPropsToName)(A,o.props));let{props:d}=o;C();function C(){for(let h of s)c&&I(h),o.allErrors?u(h):(A.var(l,!0),u(h),A.if(l))}function I(h){for(let E in c)new RegExp(h).test(E)&&(0,_ae.checkStrictMode)(o,`property ${E} matches pattern ${h} (use allowMatchingProperties)`)}function u(h){A.forIn("key",i,E=>{A.if((0,_7._)`${(0,xae.usePattern)(t,h)}.test(${E})`,()=>{let Q=a.includes(h);Q||t.subschema({keyword:"patternProperties",schemaProp:h,dataProp:E,dataPropType:Rae.Type.Str},l),o.opts.unevaluated&&d!==!0?A.assign((0,_7._)`${d}[${E}]`,!0):!Q&&!o.allErrors&&A.if((0,_7.not)(l),()=>A.break())})})}}};SK.default=pOe});var Lae=YA(xK=>{"use strict";Object.defineProperty(xK,"__esModule",{value:!0});var wOe=Zn(),yOe={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:A,schema:e,it:i}=t;if((0,wOe.alwaysValidSchema)(i,e)){t.fail();return}let n=A.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},n),t.failResult(n,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};xK.default=yOe});var Fae=YA(_K=>{"use strict";Object.defineProperty(_K,"__esModule",{value:!0});var DOe=ig(),vOe={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:DOe.validateUnion,error:{message:"must match a schema in anyOf"}};_K.default=vOe});var Gae=YA(RK=>{"use strict";Object.defineProperty(RK,"__esModule",{value:!0});var R7=dn(),bOe=Zn(),MOe={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,R7._)`{passingSchemas: ${t.passing}}`},kOe={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:MOe,code(t){let{gen:A,schema:e,parentSchema:i,it:n}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");if(n.opts.discriminator&&i.discriminator)return;let o=e,r=A.let("valid",!1),s=A.let("passing",null),a=A.name("_valid");t.setParams({passing:s}),A.block(c),t.result(r,()=>t.reset(),()=>t.error(!0));function c(){o.forEach((l,d)=>{let C;(0,bOe.alwaysValidSchema)(n,l)?A.var(a,!0):C=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},a),d>0&&A.if((0,R7._)`${a} && ${r}`).assign(r,!1).assign(s,(0,R7._)`[${s}, ${d}]`).else(),A.if(a,()=>{A.assign(r,!0),A.assign(s,d),C&&t.mergeEvaluated(C,R7.Name)})})}}};RK.default=kOe});var Uae=YA(NK=>{"use strict";Object.defineProperty(NK,"__esModule",{value:!0});var SOe=Zn(),xOe={keyword:"allOf",schemaType:"array",code(t){let{gen:A,schema:e,it:i}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");let n=A.name("valid");e.forEach((o,r)=>{if((0,SOe.alwaysValidSchema)(i,o))return;let s=t.subschema({keyword:"allOf",schemaProp:r},n);t.ok(n),t.mergeEvaluated(s)})}};NK.default=xOe});var Oae=YA(LK=>{"use strict";Object.defineProperty(LK,"__esModule",{value:!0});var N7=dn(),Tae=Zn(),_Oe={message:({params:t})=>(0,N7.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,N7._)`{failingKeyword: ${t.ifClause}}`},ROe={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:_Oe,code(t){let{gen:A,parentSchema:e,it:i}=t;e.then===void 0&&e.else===void 0&&(0,Tae.checkStrictMode)(i,'"if" without "then" and "else" is ignored');let n=Kae(i,"then"),o=Kae(i,"else");if(!n&&!o)return;let r=A.let("valid",!0),s=A.name("_valid");if(a(),t.reset(),n&&o){let l=A.let("ifClause");t.setParams({ifClause:l}),A.if(s,c("then",l),c("else",l))}else n?A.if(s,c("then")):A.if((0,N7.not)(s),c("else"));t.pass(r,()=>t.error(!0));function a(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},s);t.mergeEvaluated(l)}function c(l,d){return()=>{let C=t.subschema({keyword:l},s);A.assign(r,s),t.mergeValidEvaluated(C,r),d?A.assign(d,(0,N7._)`${l}`):t.setParams({ifClause:l})}}}};function Kae(t,A){let e=t.schema[A];return e!==void 0&&!(0,Tae.alwaysValidSchema)(t,e)}LK.default=ROe});var Yae=YA(FK=>{"use strict";Object.defineProperty(FK,"__esModule",{value:!0});var NOe=Zn(),LOe={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:A,it:e}){A.if===void 0&&(0,NOe.checkStrictMode)(e,`"${t}" without "if" is ignored`)}};FK.default=LOe});var Jae=YA(GK=>{"use strict";Object.defineProperty(GK,"__esModule",{value:!0});var FOe=fK(),GOe=fae(),UOe=QK(),KOe=mae(),TOe=pae(),OOe=Dae(),YOe=bae(),JOe=bK(),zOe=Sae(),HOe=Nae(),POe=Lae(),jOe=Fae(),VOe=Gae(),qOe=Uae(),ZOe=Oae(),WOe=Yae();function XOe(t=!1){let A=[POe.default,jOe.default,VOe.default,qOe.default,ZOe.default,WOe.default,YOe.default,JOe.default,OOe.default,zOe.default,HOe.default];return t?A.push(GOe.default,KOe.default):A.push(FOe.default,UOe.default),A.push(TOe.default),A}GK.default=XOe});var zae=YA(UK=>{"use strict";Object.defineProperty(UK,"__esModule",{value:!0});var ns=dn(),$Oe={message:({schemaCode:t})=>(0,ns.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,ns._)`{format: ${t}}`},eYe={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:$Oe,code(t,A){let{gen:e,data:i,$data:n,schema:o,schemaCode:r,it:s}=t,{opts:a,errSchemaPath:c,schemaEnv:l,self:d}=s;if(!a.validateFormats)return;n?C():I();function C(){let u=e.scopeValue("formats",{ref:d.formats,code:a.code.formats}),h=e.const("fDef",(0,ns._)`${u}[${r}]`),E=e.let("fType"),Q=e.let("format");e.if((0,ns._)`typeof ${h} == "object" && !(${h} instanceof RegExp)`,()=>e.assign(E,(0,ns._)`${h}.type || "string"`).assign(Q,(0,ns._)`${h}.validate`),()=>e.assign(E,(0,ns._)`"string"`).assign(Q,h)),t.fail$data((0,ns.or)(b(),S()));function b(){return a.strictSchema===!1?ns.nil:(0,ns._)`${r} && !${Q}`}function S(){let k=l.$async?(0,ns._)`(${h}.async ? await ${Q}(${i}) : ${Q}(${i}))`:(0,ns._)`${Q}(${i})`,y=(0,ns._)`(typeof ${Q} == "function" ? ${k} : ${Q}.test(${i}))`;return(0,ns._)`${Q} && ${Q} !== true && ${E} === ${A} && !${y}`}}function I(){let u=d.formats[o];if(!u){b();return}if(u===!0)return;let[h,E,Q]=S(u);h===A&&t.pass(k());function b(){if(a.strictSchema===!1){d.logger.warn(y());return}throw new Error(y());function y(){return`unknown format "${o}" ignored in schema at path "${c}"`}}function S(y){let L=y instanceof RegExp?(0,ns.regexpCode)(y):a.code.formats?(0,ns._)`${a.code.formats}${(0,ns.getProperty)(o)}`:void 0,T=e.scopeValue("formats",{key:o,ref:y,code:L});return typeof y=="object"&&!(y instanceof RegExp)?[y.type||"string",y.validate,(0,ns._)`${T}.validate`]:["string",y,T]}function k(){if(typeof u=="object"&&!(u instanceof RegExp)&&u.async){if(!l.$async)throw new Error("async format in sync schema");return(0,ns._)`await ${Q}(${i})`}return typeof E=="function"?(0,ns._)`${Q}(${i})`:(0,ns._)`${Q}.test(${i})`}}}};UK.default=eYe});var Hae=YA(KK=>{"use strict";Object.defineProperty(KK,"__esModule",{value:!0});var AYe=zae(),tYe=[AYe.default];KK.default=tYe});var Pae=YA(sf=>{"use strict";Object.defineProperty(sf,"__esModule",{value:!0});sf.contentVocabulary=sf.metadataVocabulary=void 0;sf.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];sf.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Vae=YA(TK=>{"use strict";Object.defineProperty(TK,"__esModule",{value:!0});var iYe=Aae(),nYe=uae(),oYe=Jae(),rYe=Hae(),jae=Pae(),sYe=[iYe.default,nYe.default,(0,oYe.default)(),rYe.default,jae.metadataVocabulary,jae.contentVocabulary];TK.default=sYe});var Zae=YA(L7=>{"use strict";Object.defineProperty(L7,"__esModule",{value:!0});L7.DiscrError=void 0;var qae=function(t){return t.Tag="tag",t.Mapping="mapping",t}(qae||(L7.DiscrError=qae={}))});var Xae=YA(YK=>{"use strict";Object.defineProperty(YK,"__esModule",{value:!0});var af=dn(),OK=Zae(),Wae=E7(),aYe=J3(),cYe=Zn(),lYe={message:({params:{discrError:t,tagName:A}})=>t===OK.DiscrError.Tag?`tag "${A}" must be string`:`value of tag "${A}" must be in oneOf`,params:({params:{discrError:t,tag:A,tagName:e}})=>(0,af._)`{error: ${t}, tag: ${e}, tagValue: ${A}}`},gYe={keyword:"discriminator",type:"object",schemaType:"object",error:lYe,code(t){let{gen:A,data:e,schema:i,parentSchema:n,it:o}=t,{oneOf:r}=n;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");let s=i.propertyName;if(typeof s!="string")throw new Error("discriminator: requires propertyName");if(i.mapping)throw new Error("discriminator: mapping is not supported");if(!r)throw new Error("discriminator: requires oneOf keyword");let a=A.let("valid",!1),c=A.const("tag",(0,af._)`${e}${(0,af.getProperty)(s)}`);A.if((0,af._)`typeof ${c} == "string"`,()=>l(),()=>t.error(!1,{discrError:OK.DiscrError.Tag,tag:c,tagName:s})),t.ok(a);function l(){let I=C();A.if(!1);for(let u in I)A.elseIf((0,af._)`${c} === ${u}`),A.assign(a,d(I[u]));A.else(),t.error(!1,{discrError:OK.DiscrError.Mapping,tag:c,tagName:s}),A.endIf()}function d(I){let u=A.name("valid"),h=t.subschema({keyword:"oneOf",schemaProp:I},u);return t.mergeEvaluated(h,af.Name),u}function C(){var I;let u={},h=Q(n),E=!0;for(let k=0;k{dYe.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Ace=YA((ur,JK)=>{"use strict";Object.defineProperty(ur,"__esModule",{value:!0});ur.MissingRefError=ur.ValidationError=ur.CodeGen=ur.Name=ur.nil=ur.stringify=ur.str=ur._=ur.KeywordCxt=ur.Ajv=void 0;var CYe=qse(),IYe=Vae(),uYe=Xae(),ece=$ae(),hYe=["/properties"],F7="http://json-schema.org/draft-07/schema",cf=class extends CYe.default{_addVocabularies(){super._addVocabularies(),IYe.default.forEach(A=>this.addVocabulary(A)),this.opts.discriminator&&this.addKeyword(uYe.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let A=this.opts.$data?this.$dataMetaSchema(ece,hYe):ece;this.addMetaSchema(A,F7,!1),this.refs["http://json-schema.org/schema"]=F7}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(F7)?F7:void 0)}};ur.Ajv=cf;JK.exports=ur=cf;JK.exports.Ajv=cf;Object.defineProperty(ur,"__esModule",{value:!0});ur.default=cf;var EYe=Y3();Object.defineProperty(ur,"KeywordCxt",{enumerable:!0,get:function(){return EYe.KeywordCxt}});var lf=dn();Object.defineProperty(ur,"_",{enumerable:!0,get:function(){return lf._}});Object.defineProperty(ur,"str",{enumerable:!0,get:function(){return lf.str}});Object.defineProperty(ur,"stringify",{enumerable:!0,get:function(){return lf.stringify}});Object.defineProperty(ur,"nil",{enumerable:!0,get:function(){return lf.nil}});Object.defineProperty(ur,"Name",{enumerable:!0,get:function(){return lf.Name}});Object.defineProperty(ur,"CodeGen",{enumerable:!0,get:function(){return lf.CodeGen}});var BYe=u7();Object.defineProperty(ur,"ValidationError",{enumerable:!0,get:function(){return BYe.default}});var fYe=J3();Object.defineProperty(ur,"MissingRefError",{enumerable:!0,get:function(){return fYe.default}})});var tce=YA(G7=>{"use strict";(function(t){"use strict";function A(N){return N!==null?Object.prototype.toString.call(N)==="[object Array]":!1}function e(N){return N!==null?Object.prototype.toString.call(N)==="[object Object]":!1}function i(N,Y){if(N===Y)return!0;var z=Object.prototype.toString.call(N);if(z!==Object.prototype.toString.call(Y))return!1;if(A(N)===!0){if(N.length!==Y.length)return!1;for(var re=0;re",9:"Array"},S="EOF",k="UnquotedIdentifier",y="QuotedIdentifier",L="Rbracket",T="Rparen",O="Comma",U="Colon",J="Rbrace",q="Number",V="Current",Be="Expref",H="Pipe",ee="Or",W="And",D="EQ",oe="GT",ge="LT",ve="GTE",Ye="LTE",qe="NE",Se="Flatten",Ee="Star",Ve="Filter",vA="Dot",yA="Not",be="Lbrace",Ie="Lbracket",ze="Lparen",fe="Literal",EA={".":vA,"*":Ee,",":O,":":U,"{":be,"}":J,"]":L,"(":ze,")":T,"@":V},Ge={"<":!0,">":!0,"=":!0,"!":!0},TA={" ":!0," ":!0,"\n":!0};function Re(N){return N>="a"&&N<="z"||N>="A"&&N<="Z"||N==="_"}function f(N){return N>="0"&&N<="9"||N==="-"}function v(N){return N>="a"&&N<="z"||N>="A"&&N<="Z"||N>="0"&&N<="9"||N==="_"}function _(){}_.prototype={tokenize:function(N){var Y=[];this._current=0;for(var z,re,De;this._current")return N[this._current]==="="?(this._current++,{type:ve,value:">=",start:Y}):{type:oe,value:">",start:Y};if(z==="="&&N[this._current]==="=")return this._current++,{type:D,value:"==",start:Y}},_consumeLiteral:function(N){this._current++;for(var Y=this._current,z=N.length,re;N[this._current]!=="`"&&this._current=0)return!0;if(z.indexOf(N)>=0)return!0;if(re.indexOf(N[0])>=0)try{return JSON.parse(N),!0}catch{return!1}else return!1}};var K={};K[S]=0,K[k]=0,K[y]=0,K[L]=0,K[T]=0,K[O]=0,K[J]=0,K[q]=0,K[V]=0,K[Be]=0,K[H]=1,K[ee]=2,K[W]=3,K[D]=5,K[oe]=5,K[ge]=5,K[ve]=5,K[Ye]=5,K[qe]=5,K[Se]=9,K[Ee]=20,K[Ve]=21,K[vA]=40,K[yA]=45,K[be]=50,K[Ie]=55,K[ze]=60;function $(){}$.prototype={parse:function(N){this._loadTokens(N),this.index=0;var Y=this.expression(0);if(this._lookahead(0)!==S){var z=this._lookaheadToken(0),re=new Error("Unexpected token type: "+z.type+", value: "+z.value);throw re.name="ParserError",re}return Y},_loadTokens:function(N){var Y=new _,z=Y.tokenize(N);z.push({type:S,value:"",start:N.length}),this.tokens=z},expression:function(N){var Y=this._lookaheadToken(0);this._advance();for(var z=this.nud(Y),re=this._lookahead(0);N=0)return this.expression(N);if(Y===Ie)return this._match(Ie),this._parseMultiselectList();if(Y===be)return this._match(be),this._parseMultiselectHash()},_parseProjectionRHS:function(N){var Y;if(K[this._lookahead(0)]<10)Y={type:"Identity"};else if(this._lookahead(0)===Ie)Y=this.expression(N);else if(this._lookahead(0)===Ve)Y=this.expression(N);else if(this._lookahead(0)===vA)this._match(vA),Y=this._parseDotRHS(N);else{var z=this._lookaheadToken(0),re=new Error("Sytanx error, unexpected token: "+z.value+"("+z.type+")");throw re.name="ParserError",re}return Y},_parseMultiselectList:function(){for(var N=[];this._lookahead(0)!==L;){var Y=this.expression(0);if(N.push(Y),this._lookahead(0)===O&&(this._match(O),this._lookahead(0)===L))throw new Error("Unexpected token Rbracket")}return this._match(L),{type:"MultiSelectList",children:N}},_parseMultiselectHash:function(){for(var N=[],Y=[k,y],z,re,De,Xe;;){if(z=this._lookaheadToken(0),Y.indexOf(z.type)<0)throw new Error("Expecting an identifier token, got: "+z.type);if(re=z.value,this._advance(),this._match(U),De=this.expression(0),Xe={type:"KeyValuePair",name:re,value:De},N.push(Xe),this._lookahead(0)===O)this._match(O);else if(this._lookahead(0)===J){this._match(J);break}}return{type:"MultiSelectHash",children:N}}};function se(N){this.runtime=N}se.prototype={search:function(N,Y){return this.visit(N,Y)},visit:function(N,Y){var z,re,De,Xe,dA,Me,xe,dt,jA,tA;switch(N.type){case"Field":return Y!==null&&e(Y)?(Me=Y[N.name],Me===void 0?null:Me):null;case"Subexpression":for(De=this.visit(N.children[0],Y),tA=1;tA0)for(tA=fn;tAbi;tA+=bn)De.push(Y[tA]);return De;case"Projection":var Yi=this.visit(N.children[0],Y);if(!A(Yi))return null;for(jA=[],tA=0;tAdA;break;case ve:De=Xe>=dA;break;case ge:De=Xe=N&&(Y=z<0?N-1:N),Y}};function ce(N){this._interpreter=N,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[a]}]},avg:{_func:this._functionAvg,_signature:[{types:[E]}]},ceil:{_func:this._functionCeil,_signature:[{types:[a]}]},contains:{_func:this._functionContains,_signature:[{types:[l,d]},{types:[c]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[l]},{types:[l]}]},floor:{_func:this._functionFloor,_signature:[{types:[a]}]},length:{_func:this._functionLength,_signature:[{types:[l,d,C]}]},map:{_func:this._functionMap,_signature:[{types:[u]},{types:[d]}]},max:{_func:this._functionMax,_signature:[{types:[E,Q]}]},merge:{_func:this._functionMerge,_signature:[{types:[C],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[d]},{types:[u]}]},sum:{_func:this._functionSum,_signature:[{types:[E]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[l]},{types:[l]}]},min:{_func:this._functionMin,_signature:[{types:[E,Q]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[d]},{types:[u]}]},type:{_func:this._functionType,_signature:[{types:[c]}]},keys:{_func:this._functionKeys,_signature:[{types:[C]}]},values:{_func:this._functionValues,_signature:[{types:[C]}]},sort:{_func:this._functionSort,_signature:[{types:[Q,E]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[d]},{types:[u]}]},join:{_func:this._functionJoin,_signature:[{types:[l]},{types:[Q]}]},reverse:{_func:this._functionReverse,_signature:[{types:[l,d]}]},to_array:{_func:this._functionToArray,_signature:[{types:[c]}]},to_string:{_func:this._functionToString,_signature:[{types:[c]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[c]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[c],variadic:!0}]}}}ce.prototype={callFunction:function(N,Y){var z=this.functionTable[N];if(z===void 0)throw new Error("Unknown function: "+N+"()");return this._validateArgs(N,Y,z._signature),z._func.call(this,Y)},_validateArgs:function(N,Y,z){var re;if(z[z.length-1].variadic){if(Y.length=0;De--)re+=z[De];return re}else{var Xe=N[0].slice(0);return Xe.reverse(),Xe}},_functionAbs:function(N){return Math.abs(N[0])},_functionCeil:function(N){return Math.ceil(N[0])},_functionAvg:function(N){for(var Y=0,z=N[0],re=0;re=0},_functionFloor:function(N){return Math.floor(N[0])},_functionLength:function(N){return e(N[0])?Object.keys(N[0]).length:N[0].length},_functionMap:function(N){for(var Y=[],z=this._interpreter,re=N[0],De=N[1],Xe=0;Xe0){var Y=this._getTypeName(N[0][0]);if(Y===a)return Math.max.apply(Math,N[0]);for(var z=N[0],re=z[0],De=1;De0){var Y=this._getTypeName(N[0][0]);if(Y===a)return Math.min.apply(Math,N[0]);for(var z=N[0],re=z[0],De=1;DeCt?1:tADe&&(De=dA,Xe=z[Me]);return Xe},_functionMinBy:function(N){for(var Y=N[1],z=N[0],re=this.createKeyFunction(Y,[a,l]),De=1/0,Xe,dA,Me=0;Me"u"?G7.jmespath={}:G7)});var NEe=YA(($0t,REe)=>{"use strict";REe.exports=[{value:"#B0171F",name:"indian red"},{value:"#DC143C",css:!0,name:"crimson"},{value:"#FFB6C1",css:!0,name:"lightpink"},{value:"#FFAEB9",name:"lightpink 1"},{value:"#EEA2AD",name:"lightpink 2"},{value:"#CD8C95",name:"lightpink 3"},{value:"#8B5F65",name:"lightpink 4"},{value:"#FFC0CB",css:!0,name:"pink"},{value:"#FFB5C5",name:"pink 1"},{value:"#EEA9B8",name:"pink 2"},{value:"#CD919E",name:"pink 3"},{value:"#8B636C",name:"pink 4"},{value:"#DB7093",css:!0,name:"palevioletred"},{value:"#FF82AB",name:"palevioletred 1"},{value:"#EE799F",name:"palevioletred 2"},{value:"#CD6889",name:"palevioletred 3"},{value:"#8B475D",name:"palevioletred 4"},{value:"#FFF0F5",name:"lavenderblush 1"},{value:"#FFF0F5",css:!0,name:"lavenderblush"},{value:"#EEE0E5",name:"lavenderblush 2"},{value:"#CDC1C5",name:"lavenderblush 3"},{value:"#8B8386",name:"lavenderblush 4"},{value:"#FF3E96",name:"violetred 1"},{value:"#EE3A8C",name:"violetred 2"},{value:"#CD3278",name:"violetred 3"},{value:"#8B2252",name:"violetred 4"},{value:"#FF69B4",css:!0,name:"hotpink"},{value:"#FF6EB4",name:"hotpink 1"},{value:"#EE6AA7",name:"hotpink 2"},{value:"#CD6090",name:"hotpink 3"},{value:"#8B3A62",name:"hotpink 4"},{value:"#872657",name:"raspberry"},{value:"#FF1493",name:"deeppink 1"},{value:"#FF1493",css:!0,name:"deeppink"},{value:"#EE1289",name:"deeppink 2"},{value:"#CD1076",name:"deeppink 3"},{value:"#8B0A50",name:"deeppink 4"},{value:"#FF34B3",name:"maroon 1"},{value:"#EE30A7",name:"maroon 2"},{value:"#CD2990",name:"maroon 3"},{value:"#8B1C62",name:"maroon 4"},{value:"#C71585",css:!0,name:"mediumvioletred"},{value:"#D02090",name:"violetred"},{value:"#DA70D6",css:!0,name:"orchid"},{value:"#FF83FA",name:"orchid 1"},{value:"#EE7AE9",name:"orchid 2"},{value:"#CD69C9",name:"orchid 3"},{value:"#8B4789",name:"orchid 4"},{value:"#D8BFD8",css:!0,name:"thistle"},{value:"#FFE1FF",name:"thistle 1"},{value:"#EED2EE",name:"thistle 2"},{value:"#CDB5CD",name:"thistle 3"},{value:"#8B7B8B",name:"thistle 4"},{value:"#FFBBFF",name:"plum 1"},{value:"#EEAEEE",name:"plum 2"},{value:"#CD96CD",name:"plum 3"},{value:"#8B668B",name:"plum 4"},{value:"#DDA0DD",css:!0,name:"plum"},{value:"#EE82EE",css:!0,name:"violet"},{value:"#FF00FF",vga:!0,name:"magenta"},{value:"#FF00FF",vga:!0,css:!0,name:"fuchsia"},{value:"#EE00EE",name:"magenta 2"},{value:"#CD00CD",name:"magenta 3"},{value:"#8B008B",name:"magenta 4"},{value:"#8B008B",css:!0,name:"darkmagenta"},{value:"#800080",vga:!0,css:!0,name:"purple"},{value:"#BA55D3",css:!0,name:"mediumorchid"},{value:"#E066FF",name:"mediumorchid 1"},{value:"#D15FEE",name:"mediumorchid 2"},{value:"#B452CD",name:"mediumorchid 3"},{value:"#7A378B",name:"mediumorchid 4"},{value:"#9400D3",css:!0,name:"darkviolet"},{value:"#9932CC",css:!0,name:"darkorchid"},{value:"#BF3EFF",name:"darkorchid 1"},{value:"#B23AEE",name:"darkorchid 2"},{value:"#9A32CD",name:"darkorchid 3"},{value:"#68228B",name:"darkorchid 4"},{value:"#4B0082",css:!0,name:"indigo"},{value:"#8A2BE2",css:!0,name:"blueviolet"},{value:"#9B30FF",name:"purple 1"},{value:"#912CEE",name:"purple 2"},{value:"#7D26CD",name:"purple 3"},{value:"#551A8B",name:"purple 4"},{value:"#9370DB",css:!0,name:"mediumpurple"},{value:"#AB82FF",name:"mediumpurple 1"},{value:"#9F79EE",name:"mediumpurple 2"},{value:"#8968CD",name:"mediumpurple 3"},{value:"#5D478B",name:"mediumpurple 4"},{value:"#483D8B",css:!0,name:"darkslateblue"},{value:"#8470FF",name:"lightslateblue"},{value:"#7B68EE",css:!0,name:"mediumslateblue"},{value:"#6A5ACD",css:!0,name:"slateblue"},{value:"#836FFF",name:"slateblue 1"},{value:"#7A67EE",name:"slateblue 2"},{value:"#6959CD",name:"slateblue 3"},{value:"#473C8B",name:"slateblue 4"},{value:"#F8F8FF",css:!0,name:"ghostwhite"},{value:"#E6E6FA",css:!0,name:"lavender"},{value:"#0000FF",vga:!0,css:!0,name:"blue"},{value:"#0000EE",name:"blue 2"},{value:"#0000CD",name:"blue 3"},{value:"#0000CD",css:!0,name:"mediumblue"},{value:"#00008B",name:"blue 4"},{value:"#00008B",css:!0,name:"darkblue"},{value:"#000080",vga:!0,css:!0,name:"navy"},{value:"#191970",css:!0,name:"midnightblue"},{value:"#3D59AB",name:"cobalt"},{value:"#4169E1",css:!0,name:"royalblue"},{value:"#4876FF",name:"royalblue 1"},{value:"#436EEE",name:"royalblue 2"},{value:"#3A5FCD",name:"royalblue 3"},{value:"#27408B",name:"royalblue 4"},{value:"#6495ED",css:!0,name:"cornflowerblue"},{value:"#B0C4DE",css:!0,name:"lightsteelblue"},{value:"#CAE1FF",name:"lightsteelblue 1"},{value:"#BCD2EE",name:"lightsteelblue 2"},{value:"#A2B5CD",name:"lightsteelblue 3"},{value:"#6E7B8B",name:"lightsteelblue 4"},{value:"#778899",css:!0,name:"lightslategray"},{value:"#708090",css:!0,name:"slategray"},{value:"#C6E2FF",name:"slategray 1"},{value:"#B9D3EE",name:"slategray 2"},{value:"#9FB6CD",name:"slategray 3"},{value:"#6C7B8B",name:"slategray 4"},{value:"#1E90FF",name:"dodgerblue 1"},{value:"#1E90FF",css:!0,name:"dodgerblue"},{value:"#1C86EE",name:"dodgerblue 2"},{value:"#1874CD",name:"dodgerblue 3"},{value:"#104E8B",name:"dodgerblue 4"},{value:"#F0F8FF",css:!0,name:"aliceblue"},{value:"#4682B4",css:!0,name:"steelblue"},{value:"#63B8FF",name:"steelblue 1"},{value:"#5CACEE",name:"steelblue 2"},{value:"#4F94CD",name:"steelblue 3"},{value:"#36648B",name:"steelblue 4"},{value:"#87CEFA",css:!0,name:"lightskyblue"},{value:"#B0E2FF",name:"lightskyblue 1"},{value:"#A4D3EE",name:"lightskyblue 2"},{value:"#8DB6CD",name:"lightskyblue 3"},{value:"#607B8B",name:"lightskyblue 4"},{value:"#87CEFF",name:"skyblue 1"},{value:"#7EC0EE",name:"skyblue 2"},{value:"#6CA6CD",name:"skyblue 3"},{value:"#4A708B",name:"skyblue 4"},{value:"#87CEEB",css:!0,name:"skyblue"},{value:"#00BFFF",name:"deepskyblue 1"},{value:"#00BFFF",css:!0,name:"deepskyblue"},{value:"#00B2EE",name:"deepskyblue 2"},{value:"#009ACD",name:"deepskyblue 3"},{value:"#00688B",name:"deepskyblue 4"},{value:"#33A1C9",name:"peacock"},{value:"#ADD8E6",css:!0,name:"lightblue"},{value:"#BFEFFF",name:"lightblue 1"},{value:"#B2DFEE",name:"lightblue 2"},{value:"#9AC0CD",name:"lightblue 3"},{value:"#68838B",name:"lightblue 4"},{value:"#B0E0E6",css:!0,name:"powderblue"},{value:"#98F5FF",name:"cadetblue 1"},{value:"#8EE5EE",name:"cadetblue 2"},{value:"#7AC5CD",name:"cadetblue 3"},{value:"#53868B",name:"cadetblue 4"},{value:"#00F5FF",name:"turquoise 1"},{value:"#00E5EE",name:"turquoise 2"},{value:"#00C5CD",name:"turquoise 3"},{value:"#00868B",name:"turquoise 4"},{value:"#5F9EA0",css:!0,name:"cadetblue"},{value:"#00CED1",css:!0,name:"darkturquoise"},{value:"#F0FFFF",name:"azure 1"},{value:"#F0FFFF",css:!0,name:"azure"},{value:"#E0EEEE",name:"azure 2"},{value:"#C1CDCD",name:"azure 3"},{value:"#838B8B",name:"azure 4"},{value:"#E0FFFF",name:"lightcyan 1"},{value:"#E0FFFF",css:!0,name:"lightcyan"},{value:"#D1EEEE",name:"lightcyan 2"},{value:"#B4CDCD",name:"lightcyan 3"},{value:"#7A8B8B",name:"lightcyan 4"},{value:"#BBFFFF",name:"paleturquoise 1"},{value:"#AEEEEE",name:"paleturquoise 2"},{value:"#AEEEEE",css:!0,name:"paleturquoise"},{value:"#96CDCD",name:"paleturquoise 3"},{value:"#668B8B",name:"paleturquoise 4"},{value:"#2F4F4F",css:!0,name:"darkslategray"},{value:"#97FFFF",name:"darkslategray 1"},{value:"#8DEEEE",name:"darkslategray 2"},{value:"#79CDCD",name:"darkslategray 3"},{value:"#528B8B",name:"darkslategray 4"},{value:"#00FFFF",name:"cyan"},{value:"#00FFFF",css:!0,name:"aqua"},{value:"#00EEEE",name:"cyan 2"},{value:"#00CDCD",name:"cyan 3"},{value:"#008B8B",name:"cyan 4"},{value:"#008B8B",css:!0,name:"darkcyan"},{value:"#008080",vga:!0,css:!0,name:"teal"},{value:"#48D1CC",css:!0,name:"mediumturquoise"},{value:"#20B2AA",css:!0,name:"lightseagreen"},{value:"#03A89E",name:"manganeseblue"},{value:"#40E0D0",css:!0,name:"turquoise"},{value:"#808A87",name:"coldgrey"},{value:"#00C78C",name:"turquoiseblue"},{value:"#7FFFD4",name:"aquamarine 1"},{value:"#7FFFD4",css:!0,name:"aquamarine"},{value:"#76EEC6",name:"aquamarine 2"},{value:"#66CDAA",name:"aquamarine 3"},{value:"#66CDAA",css:!0,name:"mediumaquamarine"},{value:"#458B74",name:"aquamarine 4"},{value:"#00FA9A",css:!0,name:"mediumspringgreen"},{value:"#F5FFFA",css:!0,name:"mintcream"},{value:"#00FF7F",css:!0,name:"springgreen"},{value:"#00EE76",name:"springgreen 1"},{value:"#00CD66",name:"springgreen 2"},{value:"#008B45",name:"springgreen 3"},{value:"#3CB371",css:!0,name:"mediumseagreen"},{value:"#54FF9F",name:"seagreen 1"},{value:"#4EEE94",name:"seagreen 2"},{value:"#43CD80",name:"seagreen 3"},{value:"#2E8B57",name:"seagreen 4"},{value:"#2E8B57",css:!0,name:"seagreen"},{value:"#00C957",name:"emeraldgreen"},{value:"#BDFCC9",name:"mint"},{value:"#3D9140",name:"cobaltgreen"},{value:"#F0FFF0",name:"honeydew 1"},{value:"#F0FFF0",css:!0,name:"honeydew"},{value:"#E0EEE0",name:"honeydew 2"},{value:"#C1CDC1",name:"honeydew 3"},{value:"#838B83",name:"honeydew 4"},{value:"#8FBC8F",css:!0,name:"darkseagreen"},{value:"#C1FFC1",name:"darkseagreen 1"},{value:"#B4EEB4",name:"darkseagreen 2"},{value:"#9BCD9B",name:"darkseagreen 3"},{value:"#698B69",name:"darkseagreen 4"},{value:"#98FB98",css:!0,name:"palegreen"},{value:"#9AFF9A",name:"palegreen 1"},{value:"#90EE90",name:"palegreen 2"},{value:"#90EE90",css:!0,name:"lightgreen"},{value:"#7CCD7C",name:"palegreen 3"},{value:"#548B54",name:"palegreen 4"},{value:"#32CD32",css:!0,name:"limegreen"},{value:"#228B22",css:!0,name:"forestgreen"},{value:"#00FF00",vga:!0,name:"green 1"},{value:"#00FF00",vga:!0,css:!0,name:"lime"},{value:"#00EE00",name:"green 2"},{value:"#00CD00",name:"green 3"},{value:"#008B00",name:"green 4"},{value:"#008000",vga:!0,css:!0,name:"green"},{value:"#006400",css:!0,name:"darkgreen"},{value:"#308014",name:"sapgreen"},{value:"#7CFC00",css:!0,name:"lawngreen"},{value:"#7FFF00",name:"chartreuse 1"},{value:"#7FFF00",css:!0,name:"chartreuse"},{value:"#76EE00",name:"chartreuse 2"},{value:"#66CD00",name:"chartreuse 3"},{value:"#458B00",name:"chartreuse 4"},{value:"#ADFF2F",css:!0,name:"greenyellow"},{value:"#CAFF70",name:"darkolivegreen 1"},{value:"#BCEE68",name:"darkolivegreen 2"},{value:"#A2CD5A",name:"darkolivegreen 3"},{value:"#6E8B3D",name:"darkolivegreen 4"},{value:"#556B2F",css:!0,name:"darkolivegreen"},{value:"#6B8E23",css:!0,name:"olivedrab"},{value:"#C0FF3E",name:"olivedrab 1"},{value:"#B3EE3A",name:"olivedrab 2"},{value:"#9ACD32",name:"olivedrab 3"},{value:"#9ACD32",css:!0,name:"yellowgreen"},{value:"#698B22",name:"olivedrab 4"},{value:"#FFFFF0",name:"ivory 1"},{value:"#FFFFF0",css:!0,name:"ivory"},{value:"#EEEEE0",name:"ivory 2"},{value:"#CDCDC1",name:"ivory 3"},{value:"#8B8B83",name:"ivory 4"},{value:"#F5F5DC",css:!0,name:"beige"},{value:"#FFFFE0",name:"lightyellow 1"},{value:"#FFFFE0",css:!0,name:"lightyellow"},{value:"#EEEED1",name:"lightyellow 2"},{value:"#CDCDB4",name:"lightyellow 3"},{value:"#8B8B7A",name:"lightyellow 4"},{value:"#FAFAD2",css:!0,name:"lightgoldenrodyellow"},{value:"#FFFF00",vga:!0,name:"yellow 1"},{value:"#FFFF00",vga:!0,css:!0,name:"yellow"},{value:"#EEEE00",name:"yellow 2"},{value:"#CDCD00",name:"yellow 3"},{value:"#8B8B00",name:"yellow 4"},{value:"#808069",name:"warmgrey"},{value:"#808000",vga:!0,css:!0,name:"olive"},{value:"#BDB76B",css:!0,name:"darkkhaki"},{value:"#FFF68F",name:"khaki 1"},{value:"#EEE685",name:"khaki 2"},{value:"#CDC673",name:"khaki 3"},{value:"#8B864E",name:"khaki 4"},{value:"#F0E68C",css:!0,name:"khaki"},{value:"#EEE8AA",css:!0,name:"palegoldenrod"},{value:"#FFFACD",name:"lemonchiffon 1"},{value:"#FFFACD",css:!0,name:"lemonchiffon"},{value:"#EEE9BF",name:"lemonchiffon 2"},{value:"#CDC9A5",name:"lemonchiffon 3"},{value:"#8B8970",name:"lemonchiffon 4"},{value:"#FFEC8B",name:"lightgoldenrod 1"},{value:"#EEDC82",name:"lightgoldenrod 2"},{value:"#CDBE70",name:"lightgoldenrod 3"},{value:"#8B814C",name:"lightgoldenrod 4"},{value:"#E3CF57",name:"banana"},{value:"#FFD700",name:"gold 1"},{value:"#FFD700",css:!0,name:"gold"},{value:"#EEC900",name:"gold 2"},{value:"#CDAD00",name:"gold 3"},{value:"#8B7500",name:"gold 4"},{value:"#FFF8DC",name:"cornsilk 1"},{value:"#FFF8DC",css:!0,name:"cornsilk"},{value:"#EEE8CD",name:"cornsilk 2"},{value:"#CDC8B1",name:"cornsilk 3"},{value:"#8B8878",name:"cornsilk 4"},{value:"#DAA520",css:!0,name:"goldenrod"},{value:"#FFC125",name:"goldenrod 1"},{value:"#EEB422",name:"goldenrod 2"},{value:"#CD9B1D",name:"goldenrod 3"},{value:"#8B6914",name:"goldenrod 4"},{value:"#B8860B",css:!0,name:"darkgoldenrod"},{value:"#FFB90F",name:"darkgoldenrod 1"},{value:"#EEAD0E",name:"darkgoldenrod 2"},{value:"#CD950C",name:"darkgoldenrod 3"},{value:"#8B6508",name:"darkgoldenrod 4"},{value:"#FFA500",name:"orange 1"},{value:"#FF8000",css:!0,name:"orange"},{value:"#EE9A00",name:"orange 2"},{value:"#CD8500",name:"orange 3"},{value:"#8B5A00",name:"orange 4"},{value:"#FFFAF0",css:!0,name:"floralwhite"},{value:"#FDF5E6",css:!0,name:"oldlace"},{value:"#F5DEB3",css:!0,name:"wheat"},{value:"#FFE7BA",name:"wheat 1"},{value:"#EED8AE",name:"wheat 2"},{value:"#CDBA96",name:"wheat 3"},{value:"#8B7E66",name:"wheat 4"},{value:"#FFE4B5",css:!0,name:"moccasin"},{value:"#FFEFD5",css:!0,name:"papayawhip"},{value:"#FFEBCD",css:!0,name:"blanchedalmond"},{value:"#FFDEAD",name:"navajowhite 1"},{value:"#FFDEAD",css:!0,name:"navajowhite"},{value:"#EECFA1",name:"navajowhite 2"},{value:"#CDB38B",name:"navajowhite 3"},{value:"#8B795E",name:"navajowhite 4"},{value:"#FCE6C9",name:"eggshell"},{value:"#D2B48C",css:!0,name:"tan"},{value:"#9C661F",name:"brick"},{value:"#FF9912",name:"cadmiumyellow"},{value:"#FAEBD7",css:!0,name:"antiquewhite"},{value:"#FFEFDB",name:"antiquewhite 1"},{value:"#EEDFCC",name:"antiquewhite 2"},{value:"#CDC0B0",name:"antiquewhite 3"},{value:"#8B8378",name:"antiquewhite 4"},{value:"#DEB887",css:!0,name:"burlywood"},{value:"#FFD39B",name:"burlywood 1"},{value:"#EEC591",name:"burlywood 2"},{value:"#CDAA7D",name:"burlywood 3"},{value:"#8B7355",name:"burlywood 4"},{value:"#FFE4C4",name:"bisque 1"},{value:"#FFE4C4",css:!0,name:"bisque"},{value:"#EED5B7",name:"bisque 2"},{value:"#CDB79E",name:"bisque 3"},{value:"#8B7D6B",name:"bisque 4"},{value:"#E3A869",name:"melon"},{value:"#ED9121",name:"carrot"},{value:"#FF8C00",css:!0,name:"darkorange"},{value:"#FF7F00",name:"darkorange 1"},{value:"#EE7600",name:"darkorange 2"},{value:"#CD6600",name:"darkorange 3"},{value:"#8B4500",name:"darkorange 4"},{value:"#FFA54F",name:"tan 1"},{value:"#EE9A49",name:"tan 2"},{value:"#CD853F",name:"tan 3"},{value:"#CD853F",css:!0,name:"peru"},{value:"#8B5A2B",name:"tan 4"},{value:"#FAF0E6",css:!0,name:"linen"},{value:"#FFDAB9",name:"peachpuff 1"},{value:"#FFDAB9",css:!0,name:"peachpuff"},{value:"#EECBAD",name:"peachpuff 2"},{value:"#CDAF95",name:"peachpuff 3"},{value:"#8B7765",name:"peachpuff 4"},{value:"#FFF5EE",name:"seashell 1"},{value:"#FFF5EE",css:!0,name:"seashell"},{value:"#EEE5DE",name:"seashell 2"},{value:"#CDC5BF",name:"seashell 3"},{value:"#8B8682",name:"seashell 4"},{value:"#F4A460",css:!0,name:"sandybrown"},{value:"#C76114",name:"rawsienna"},{value:"#D2691E",css:!0,name:"chocolate"},{value:"#FF7F24",name:"chocolate 1"},{value:"#EE7621",name:"chocolate 2"},{value:"#CD661D",name:"chocolate 3"},{value:"#8B4513",name:"chocolate 4"},{value:"#8B4513",css:!0,name:"saddlebrown"},{value:"#292421",name:"ivoryblack"},{value:"#FF7D40",name:"flesh"},{value:"#FF6103",name:"cadmiumorange"},{value:"#8A360F",name:"burntsienna"},{value:"#A0522D",css:!0,name:"sienna"},{value:"#FF8247",name:"sienna 1"},{value:"#EE7942",name:"sienna 2"},{value:"#CD6839",name:"sienna 3"},{value:"#8B4726",name:"sienna 4"},{value:"#FFA07A",name:"lightsalmon 1"},{value:"#FFA07A",css:!0,name:"lightsalmon"},{value:"#EE9572",name:"lightsalmon 2"},{value:"#CD8162",name:"lightsalmon 3"},{value:"#8B5742",name:"lightsalmon 4"},{value:"#FF7F50",css:!0,name:"coral"},{value:"#FF4500",name:"orangered 1"},{value:"#FF4500",css:!0,name:"orangered"},{value:"#EE4000",name:"orangered 2"},{value:"#CD3700",name:"orangered 3"},{value:"#8B2500",name:"orangered 4"},{value:"#5E2612",name:"sepia"},{value:"#E9967A",css:!0,name:"darksalmon"},{value:"#FF8C69",name:"salmon 1"},{value:"#EE8262",name:"salmon 2"},{value:"#CD7054",name:"salmon 3"},{value:"#8B4C39",name:"salmon 4"},{value:"#FF7256",name:"coral 1"},{value:"#EE6A50",name:"coral 2"},{value:"#CD5B45",name:"coral 3"},{value:"#8B3E2F",name:"coral 4"},{value:"#8A3324",name:"burntumber"},{value:"#FF6347",name:"tomato 1"},{value:"#FF6347",css:!0,name:"tomato"},{value:"#EE5C42",name:"tomato 2"},{value:"#CD4F39",name:"tomato 3"},{value:"#8B3626",name:"tomato 4"},{value:"#FA8072",css:!0,name:"salmon"},{value:"#FFE4E1",name:"mistyrose 1"},{value:"#FFE4E1",css:!0,name:"mistyrose"},{value:"#EED5D2",name:"mistyrose 2"},{value:"#CDB7B5",name:"mistyrose 3"},{value:"#8B7D7B",name:"mistyrose 4"},{value:"#FFFAFA",name:"snow 1"},{value:"#FFFAFA",css:!0,name:"snow"},{value:"#EEE9E9",name:"snow 2"},{value:"#CDC9C9",name:"snow 3"},{value:"#8B8989",name:"snow 4"},{value:"#BC8F8F",css:!0,name:"rosybrown"},{value:"#FFC1C1",name:"rosybrown 1"},{value:"#EEB4B4",name:"rosybrown 2"},{value:"#CD9B9B",name:"rosybrown 3"},{value:"#8B6969",name:"rosybrown 4"},{value:"#F08080",css:!0,name:"lightcoral"},{value:"#CD5C5C",css:!0,name:"indianred"},{value:"#FF6A6A",name:"indianred 1"},{value:"#EE6363",name:"indianred 2"},{value:"#8B3A3A",name:"indianred 4"},{value:"#CD5555",name:"indianred 3"},{value:"#A52A2A",css:!0,name:"brown"},{value:"#FF4040",name:"brown 1"},{value:"#EE3B3B",name:"brown 2"},{value:"#CD3333",name:"brown 3"},{value:"#8B2323",name:"brown 4"},{value:"#B22222",css:!0,name:"firebrick"},{value:"#FF3030",name:"firebrick 1"},{value:"#EE2C2C",name:"firebrick 2"},{value:"#CD2626",name:"firebrick 3"},{value:"#8B1A1A",name:"firebrick 4"},{value:"#FF0000",vga:!0,name:"red 1"},{value:"#FF0000",vga:!0,css:!0,name:"red"},{value:"#EE0000",name:"red 2"},{value:"#CD0000",name:"red 3"},{value:"#8B0000",name:"red 4"},{value:"#8B0000",css:!0,name:"darkred"},{value:"#800000",vga:!0,css:!0,name:"maroon"},{value:"#8E388E",name:"sgi beet"},{value:"#7171C6",name:"sgi slateblue"},{value:"#7D9EC0",name:"sgi lightblue"},{value:"#388E8E",name:"sgi teal"},{value:"#71C671",name:"sgi chartreuse"},{value:"#8E8E38",name:"sgi olivedrab"},{value:"#C5C1AA",name:"sgi brightgray"},{value:"#C67171",name:"sgi salmon"},{value:"#555555",name:"sgi darkgray"},{value:"#1E1E1E",name:"sgi gray 12"},{value:"#282828",name:"sgi gray 16"},{value:"#515151",name:"sgi gray 32"},{value:"#5B5B5B",name:"sgi gray 36"},{value:"#848484",name:"sgi gray 52"},{value:"#8E8E8E",name:"sgi gray 56"},{value:"#AAAAAA",name:"sgi lightgray"},{value:"#B7B7B7",name:"sgi gray 72"},{value:"#C1C1C1",name:"sgi gray 76"},{value:"#EAEAEA",name:"sgi gray 92"},{value:"#F4F4F4",name:"sgi gray 96"},{value:"#FFFFFF",vga:!0,css:!0,name:"white"},{value:"#F5F5F5",name:"white smoke"},{value:"#F5F5F5",name:"gray 96"},{value:"#DCDCDC",css:!0,name:"gainsboro"},{value:"#D3D3D3",css:!0,name:"lightgrey"},{value:"#C0C0C0",vga:!0,css:!0,name:"silver"},{value:"#A9A9A9",css:!0,name:"darkgray"},{value:"#808080",vga:!0,css:!0,name:"gray"},{value:"#696969",css:!0,name:"dimgray"},{value:"#696969",name:"gray 42"},{value:"#000000",vga:!0,css:!0,name:"black"},{value:"#FCFCFC",name:"gray 99"},{value:"#FAFAFA",name:"gray 98"},{value:"#F7F7F7",name:"gray 97"},{value:"#F2F2F2",name:"gray 95"},{value:"#F0F0F0",name:"gray 94"},{value:"#EDEDED",name:"gray 93"},{value:"#EBEBEB",name:"gray 92"},{value:"#E8E8E8",name:"gray 91"},{value:"#E5E5E5",name:"gray 90"},{value:"#E3E3E3",name:"gray 89"},{value:"#E0E0E0",name:"gray 88"},{value:"#DEDEDE",name:"gray 87"},{value:"#DBDBDB",name:"gray 86"},{value:"#D9D9D9",name:"gray 85"},{value:"#D6D6D6",name:"gray 84"},{value:"#D4D4D4",name:"gray 83"},{value:"#D1D1D1",name:"gray 82"},{value:"#CFCFCF",name:"gray 81"},{value:"#CCCCCC",name:"gray 80"},{value:"#C9C9C9",name:"gray 79"},{value:"#C7C7C7",name:"gray 78"},{value:"#C4C4C4",name:"gray 77"},{value:"#C2C2C2",name:"gray 76"},{value:"#BFBFBF",name:"gray 75"},{value:"#BDBDBD",name:"gray 74"},{value:"#BABABA",name:"gray 73"},{value:"#B8B8B8",name:"gray 72"},{value:"#B5B5B5",name:"gray 71"},{value:"#B3B3B3",name:"gray 70"},{value:"#B0B0B0",name:"gray 69"},{value:"#ADADAD",name:"gray 68"},{value:"#ABABAB",name:"gray 67"},{value:"#A8A8A8",name:"gray 66"},{value:"#A6A6A6",name:"gray 65"},{value:"#A3A3A3",name:"gray 64"},{value:"#A1A1A1",name:"gray 63"},{value:"#9E9E9E",name:"gray 62"},{value:"#9C9C9C",name:"gray 61"},{value:"#999999",name:"gray 60"},{value:"#969696",name:"gray 59"},{value:"#949494",name:"gray 58"},{value:"#919191",name:"gray 57"},{value:"#8F8F8F",name:"gray 56"},{value:"#8C8C8C",name:"gray 55"},{value:"#8A8A8A",name:"gray 54"},{value:"#878787",name:"gray 53"},{value:"#858585",name:"gray 52"},{value:"#828282",name:"gray 51"},{value:"#7F7F7F",name:"gray 50"},{value:"#7D7D7D",name:"gray 49"},{value:"#7A7A7A",name:"gray 48"},{value:"#787878",name:"gray 47"},{value:"#757575",name:"gray 46"},{value:"#737373",name:"gray 45"},{value:"#707070",name:"gray 44"},{value:"#6E6E6E",name:"gray 43"},{value:"#666666",name:"gray 40"},{value:"#636363",name:"gray 39"},{value:"#616161",name:"gray 38"},{value:"#5E5E5E",name:"gray 37"},{value:"#5C5C5C",name:"gray 36"},{value:"#595959",name:"gray 35"},{value:"#575757",name:"gray 34"},{value:"#545454",name:"gray 33"},{value:"#525252",name:"gray 32"},{value:"#4F4F4F",name:"gray 31"},{value:"#4D4D4D",name:"gray 30"},{value:"#4A4A4A",name:"gray 29"},{value:"#474747",name:"gray 28"},{value:"#454545",name:"gray 27"},{value:"#424242",name:"gray 26"},{value:"#404040",name:"gray 25"},{value:"#3D3D3D",name:"gray 24"},{value:"#3B3B3B",name:"gray 23"},{value:"#383838",name:"gray 22"},{value:"#363636",name:"gray 21"},{value:"#333333",name:"gray 20"},{value:"#303030",name:"gray 19"},{value:"#2E2E2E",name:"gray 18"},{value:"#2B2B2B",name:"gray 17"},{value:"#292929",name:"gray 16"},{value:"#262626",name:"gray 15"},{value:"#242424",name:"gray 14"},{value:"#212121",name:"gray 13"},{value:"#1F1F1F",name:"gray 12"},{value:"#1C1C1C",name:"gray 11"},{value:"#1A1A1A",name:"gray 10"},{value:"#171717",name:"gray 9"},{value:"#141414",name:"gray 8"},{value:"#121212",name:"gray 7"},{value:"#0F0F0F",name:"gray 6"},{value:"#0D0D0D",name:"gray 5"},{value:"#0A0A0A",name:"gray 4"},{value:"#080808",name:"gray 3"},{value:"#050505",name:"gray 2"},{value:"#030303",name:"gray 1"},{value:"#F5F5F5",css:!0,name:"whitesmoke"}]});var GEe=YA((edt,wI)=>{"use strict";var CS=NEe(),LEe=CS.filter(function(t){return!!t.css}),FEe=CS.filter(function(t){return!!t.vga});wI.exports=function(t){var A=wI.exports.get(t);return A&&A.value};wI.exports.get=function(t){return t=t||"",t=t.trim().toLowerCase(),CS.filter(function(A){return A.name.toLowerCase()===t}).pop()};wI.exports.all=wI.exports.get.all=function(){return CS};wI.exports.get.css=function(t){return t?(t=t||"",t=t.trim().toLowerCase(),LEe.filter(function(A){return A.name.toLowerCase()===t}).pop()):LEe};wI.exports.get.vga=function(t){return t?(t=t||"",t=t.trim().toLowerCase(),FEe.filter(function(A){return A.name.toLowerCase()===t}).pop()):FEe}});var oBe=YA((Adt,nBe)=>{"use strict";var lgA=1/0,ggA="[object Symbol]",dgA=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,HEe="\\ud800-\\udfff",CgA="\\u0300-\\u036f\\ufe20-\\ufe23",IgA="\\u20d0-\\u20f0",PEe="\\u2700-\\u27bf",jEe="a-z\\xdf-\\xf6\\xf8-\\xff",ugA="\\xac\\xb1\\xd7\\xf7",hgA="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",EgA="\\u2000-\\u206f",BgA=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",VEe="A-Z\\xc0-\\xd6\\xd8-\\xde",fgA="\\ufe0e\\ufe0f",qEe=ugA+hgA+EgA+BgA,ZEe="['\u2019]",UEe="["+qEe+"]",QgA="["+CgA+IgA+"]",WEe="\\d+",mgA="["+PEe+"]",XEe="["+jEe+"]",$Ee="[^"+HEe+qEe+WEe+PEe+jEe+VEe+"]",pgA="\\ud83c[\\udffb-\\udfff]",wgA="(?:"+QgA+"|"+pgA+")",ygA="[^"+HEe+"]",eBe="(?:\\ud83c[\\udde6-\\uddff]){2}",ABe="[\\ud800-\\udbff][\\udc00-\\udfff]",OQ="["+VEe+"]",DgA="\\u200d",KEe="(?:"+XEe+"|"+$Ee+")",vgA="(?:"+OQ+"|"+$Ee+")",TEe="(?:"+ZEe+"(?:d|ll|m|re|s|t|ve))?",OEe="(?:"+ZEe+"(?:D|LL|M|RE|S|T|VE))?",tBe=wgA+"?",iBe="["+fgA+"]?",bgA="(?:"+DgA+"(?:"+[ygA,eBe,ABe].join("|")+")"+iBe+tBe+")*",MgA=iBe+tBe+bgA,kgA="(?:"+[mgA,eBe,ABe].join("|")+")"+MgA,SgA=RegExp([OQ+"?"+XEe+"+"+TEe+"(?="+[UEe,OQ,"$"].join("|")+")",vgA+"+"+OEe+"(?="+[UEe,OQ+KEe,"$"].join("|")+")",OQ+"?"+KEe+"+"+TEe,OQ+"+"+OEe,WEe,kgA].join("|"),"g"),xgA=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,_gA=typeof global=="object"&&global&&global.Object===Object&&global,RgA=typeof self=="object"&&self&&self.Object===Object&&self,NgA=_gA||RgA||Function("return this")();function LgA(t){return t.match(dgA)||[]}function FgA(t){return xgA.test(t)}function GgA(t){return t.match(SgA)||[]}var UgA=Object.prototype,KgA=UgA.toString,YEe=NgA.Symbol,JEe=YEe?YEe.prototype:void 0,zEe=JEe?JEe.toString:void 0;function TgA(t){if(typeof t=="string")return t;if(YgA(t))return zEe?zEe.call(t):"";var A=t+"";return A=="0"&&1/t==-lgA?"-0":A}function OgA(t){return!!t&&typeof t=="object"}function YgA(t){return typeof t=="symbol"||OgA(t)&&KgA.call(t)==ggA}function JgA(t){return t==null?"":TgA(t)}function zgA(t,A,e){return t=JgA(t),A=e?void 0:A,A===void 0?FgA(t)?GgA(t):LgA(t):t.match(A)||[]}nBe.exports=zgA});var mBe=YA((tdt,QBe)=>{"use strict";var HgA=1/0,PgA="[object Symbol]",jgA=/^\s+/,PH="\\ud800-\\udfff",lBe="\\u0300-\\u036f\\ufe20-\\ufe23",gBe="\\u20d0-\\u20f0",dBe="\\ufe0e\\ufe0f",VgA="["+PH+"]",zH="["+lBe+gBe+"]",HH="\\ud83c[\\udffb-\\udfff]",qgA="(?:"+zH+"|"+HH+")",CBe="[^"+PH+"]",IBe="(?:\\ud83c[\\udde6-\\uddff]){2}",uBe="[\\ud800-\\udbff][\\udc00-\\udfff]",hBe="\\u200d",EBe=qgA+"?",BBe="["+dBe+"]?",ZgA="(?:"+hBe+"(?:"+[CBe,IBe,uBe].join("|")+")"+BBe+EBe+")*",WgA=BBe+EBe+ZgA,XgA="(?:"+[CBe+zH+"?",zH,IBe,uBe,VgA].join("|")+")",$gA=RegExp(HH+"(?="+HH+")|"+XgA+WgA,"g"),e0A=RegExp("["+hBe+PH+lBe+gBe+dBe+"]"),A0A=typeof global=="object"&&global&&global.Object===Object&&global,t0A=typeof self=="object"&&self&&self.Object===Object&&self,i0A=A0A||t0A||Function("return this")();function n0A(t){return t.split("")}function o0A(t,A,e,i){for(var n=t.length,o=e+(i?1:-1);i?o--:++o-1;);return e}function c0A(t){return e0A.test(t)}function rBe(t){return c0A(t)?l0A(t):n0A(t)}function l0A(t){return t.match($gA)||[]}var g0A=Object.prototype,d0A=g0A.toString,sBe=i0A.Symbol,aBe=sBe?sBe.prototype:void 0,cBe=aBe?aBe.toString:void 0;function C0A(t,A,e){var i=-1,n=t.length;A<0&&(A=-A>n?0:n+A),e=e>n?n:e,e<0&&(e+=n),n=A>e?0:e-A>>>0,A>>>=0;for(var o=Array(n);++i=i?t:C0A(t,A,e)}function u0A(t){return!!t&&typeof t=="object"}function h0A(t){return typeof t=="symbol"||u0A(t)&&d0A.call(t)==PgA}function E0A(t){return t==null?"":fBe(t)}function B0A(t,A,e){if(t=E0A(t),t&&(e||A===void 0))return t.replace(jgA,"");if(!t||!(A=fBe(A)))return t;var i=rBe(t),n=a0A(i,rBe(A));return I0A(i,n).join("")}QBe.exports=B0A});var OBe=YA((idt,TBe)=>{"use strict";var jH=1/0,f0A=9007199254740991,Q0A=17976931348623157e292,pBe=NaN,m0A="[object Symbol]",p0A=/^\s+|\s+$/g,w0A=/^[-+]0x[0-9a-f]+$/i,y0A=/^0b[01]+$/i,D0A=/^0o[0-7]+$/i,WH="\\ud800-\\udfff",MBe="\\u0300-\\u036f\\ufe20-\\ufe23",kBe="\\u20d0-\\u20f0",SBe="\\ufe0e\\ufe0f",v0A="["+WH+"]",VH="["+MBe+kBe+"]",qH="\\ud83c[\\udffb-\\udfff]",b0A="(?:"+VH+"|"+qH+")",xBe="[^"+WH+"]",_Be="(?:\\ud83c[\\udde6-\\uddff]){2}",RBe="[\\ud800-\\udbff][\\udc00-\\udfff]",NBe="\\u200d",LBe=b0A+"?",FBe="["+SBe+"]?",M0A="(?:"+NBe+"(?:"+[xBe,_Be,RBe].join("|")+")"+FBe+LBe+")*",k0A=FBe+LBe+M0A,S0A="(?:"+[xBe+VH+"?",VH,_Be,RBe,v0A].join("|")+")",ZH=RegExp(qH+"(?="+qH+")|"+S0A+k0A,"g"),x0A=RegExp("["+NBe+WH+MBe+kBe+SBe+"]"),_0A=parseInt,R0A=typeof global=="object"&&global&&global.Object===Object&&global,N0A=typeof self=="object"&&self&&self.Object===Object&&self,L0A=R0A||N0A||Function("return this")(),F0A=U0A("length");function G0A(t){return t.split("")}function U0A(t){return function(A){return A?.[t]}}function XH(t){return x0A.test(t)}function GBe(t){return XH(t)?T0A(t):F0A(t)}function K0A(t){return XH(t)?O0A(t):G0A(t)}function T0A(t){for(var A=ZH.lastIndex=0;ZH.test(t);)A++;return A}function O0A(t){return t.match(ZH)||[]}var Y0A=Object.prototype,J0A=Y0A.toString,wBe=L0A.Symbol,z0A=Math.ceil,H0A=Math.floor,yBe=wBe?wBe.prototype:void 0,DBe=yBe?yBe.toString:void 0;function vBe(t,A){var e="";if(!t||A<1||A>f0A)return e;do A%2&&(e+=t),A=H0A(A/2),A&&(t+=t);while(A);return e}function P0A(t,A,e){var i=-1,n=t.length;A<0&&(A=-A>n?0:n+A),e=e>n?n:e,e<0&&(e+=n),n=A>e?0:e-A>>>0,A>>>=0;for(var o=Array(n);++i=i?t:P0A(t,A,e)}function V0A(t,A){A=A===void 0?" ":UBe(A);var e=A.length;if(e<2)return e?vBe(A,t):A;var i=vBe(A,z0A(t/GBe(A)));return XH(A)?j0A(K0A(i),0,t).join(""):i.slice(0,t)}function bBe(t){var A=typeof t;return!!t&&(A=="object"||A=="function")}function q0A(t){return!!t&&typeof t=="object"}function KBe(t){return typeof t=="symbol"||q0A(t)&&J0A.call(t)==m0A}function Z0A(t){if(!t)return t===0?t:0;if(t=X0A(t),t===jH||t===-jH){var A=t<0?-1:1;return A*Q0A}return t===t?t:0}function W0A(t){var A=Z0A(t),e=A%1;return A===A?e?A-e:A:0}function X0A(t){if(typeof t=="number")return t;if(KBe(t))return pBe;if(bBe(t)){var A=typeof t.valueOf=="function"?t.valueOf():t;t=bBe(A)?A+"":A}if(typeof t!="string")return t===0?t:+t;t=t.replace(p0A,"");var e=y0A.test(t);return e||D0A.test(t)?_0A(t.slice(2),e?2:8):w0A.test(t)?pBe:+t}function $0A(t){return t==null?"":UBe(t)}function edA(t,A,e){t=$0A(t),A=W0A(A);var i=A?GBe(t):0;return A&&i{"use strict";YBe.exports=(t,A,e,i)=>{let n=(t+(i||"")).toString().includes("%");if(typeof t=="string"?[t,A,e,i]=t.match(/(0?\.?\d{1,3})%?\b/g).map(Number):i!==void 0&&(i=parseFloat(i)),typeof t!="number"||typeof A!="number"||typeof e!="number"||t>255||A>255||e>255)throw new TypeError("Expected three numbers below 256");if(typeof i=="number"){if(!n&&i>=0&&i<=1)i=Math.round(255*i);else if(n&&i>=0&&i<=100)i=Math.round(255*i/100);else throw new TypeError(`Expected alpha value (${i}) as a fraction or percentage`);i=(i|256).toString(16).slice(1)}else i="";return(e|A<<8|t<<16|1<<24).toString(16).slice(1)+i}});var HBe=YA((odt,zBe)=>{"use strict";var a8="a-f\\d",AdA=`#?[${a8}]{3}[${a8}]?`,tdA=`#?[${a8}]{6}([${a8}]{2})?`,idA=new RegExp(`[^#${a8}]`,"gi"),ndA=new RegExp(`^${AdA}$|^${tdA}$`,"i");zBe.exports=(t,A={})=>{if(typeof t!="string"||idA.test(t)||!ndA.test(t))throw new TypeError("Expected a valid hex string");t=t.replace(/^#/,"");let e=1;t.length===8&&(e=Number.parseInt(t.slice(6,8),16)/255,t=t.slice(0,6)),t.length===4&&(e=Number.parseInt(t.slice(3,4).repeat(2),16)/255,t=t.slice(0,3)),t.length===3&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]);let i=Number.parseInt(t,16),n=i>>16,o=i>>8&255,r=i&255,s=typeof A.alpha=="number"?A.alpha:e;if(A.format==="array")return[n,o,r,s];if(A.format==="css"){let a=s===1?"":` / ${Number((s*100).toFixed(2))}%`;return`rgb(${n} ${o} ${r}${a})`}return{red:n,green:o,blue:r,alpha:s}}});var VBe=YA((rdt,jBe)=>{"use strict";var odA=GEe(),rdA=oBe(),sdA=mBe(),adA=OBe(),cdA=JBe(),PBe=HBe(),$H=.75,eP=.25,AP=16777215,ldA=49979693;jBe.exports=function(t){return"#"+CdA(String(JSON.stringify(t)))};function gdA(t){var A=rdA(t),e=[];return A.forEach(function(i){var n=odA(i);n&&e.push(PBe(sdA(n,"#"),{format:"array"}))}),e}function ddA(t){var A=[0,0,0];return t.forEach(function(e){for(var i=0;i<3;i++)A[i]+=e[i]}),[A[0]/t.length,A[1]/t.length,A[2]/t.length]}function CdA(t){var A,e=gdA(t);e.length>0&&(A=ddA(e));var i=1,n=0,o=1;if(t.length>0)for(var r=0;rn&&(n=t[r].charCodeAt(0)),o=parseInt(AP/n),i=(i+t[r].charCodeAt(0)*o*ldA)%AP;var s=(i*t.length%AP).toString(16);s=adA(s,6,s);var a=PBe(s,{format:"array"});return A?cdA(eP*a[0]+$H*A[0],eP*a[1]+$H*A[1],eP*a[2]+$H*A[2]):s}});function bS(t,A){return Object.is(t,A)}var Qs=null,g8=!1,MS=1,uc=Symbol("SIGNAL");function Li(t){let A=Qs;return Qs=t,A}function kS(){return Qs}var xh={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function ZQ(t){if(g8)throw new Error("");if(Qs===null)return;Qs.consumerOnSignalRead(t);let A=Qs.nextProducerIndex++;if(h8(Qs),At.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function I8(t){h8(t);for(let A=0;A0}function h8(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function sP(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function aP(t){return t.producerNode!==void 0}function E8(t,A){let e=Object.create(ife);e.computation=t,A!==void 0&&(e.equal=A);let i=()=>{if(SS(e),ZQ(e),e.value===d8)throw e.error;return e.value};return i[uc]=e,i}var yS=Symbol("UNSET"),DS=Symbol("COMPUTING"),d8=Symbol("ERRORED"),ife=RA(le({},xh),{value:yS,dirty:!0,error:null,equal:bS,kind:"computed",producerMustRecompute(t){return t.value===yS||t.value===DS},producerRecomputeValue(t){if(t.value===DS)throw new Error("Detected cycle in computations.");let A=t.value;t.value=DS;let e=WQ(t),i,n=!1;try{i=t.computation(),Li(null),n=A!==yS&&A!==d8&&i!==d8&&t.equal(A,i)}catch(o){i=d8,t.error=o}finally{C8(t,e)}if(n){t.value=A;return}t.value=i,t.version++}});function nfe(){throw new Error}var cP=nfe;function lP(t){cP(t)}function RS(t){cP=t}var ofe=null;function NS(t,A){let e=Object.create(B8);e.value=t,A!==void 0&&(e.equal=A);let i=()=>(ZQ(e),e.value);return i[uc]=e,i}function $Q(t,A){_S()||lP(t),t.equal(t.value,A)||(t.value=A,rfe(t))}function LS(t,A){_S()||lP(t),$Q(t,A(t.value))}var B8=RA(le({},xh),{equal:bS,value:void 0,kind:"signal"});function rfe(t){t.version++,oP(),xS(t),ofe?.()}function FS(t){let A=Li(null);try{return t()}finally{Li(A)}}var GS;function em(){return GS}function t2(t){let A=GS;return GS=t,A}var f8=Symbol("NotFound");function ii(t){return typeof t=="function"}function _h(t){let e=t(i=>{Error.call(i),i.stack=new Error().stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var Q8=_h(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription: +${e.map((i,n)=>`${n+1}) ${i.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=e});function vI(t,A){if(t){let e=t.indexOf(A);0<=e&&t.splice(e,1)}}var _t=class t{constructor(A){this.initialTeardown=A,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let A;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let o of e)o.remove(this);else e.remove(this);let{initialTeardown:i}=this;if(ii(i))try{i()}catch(o){A=o instanceof Q8?o.errors:[o]}let{_finalizers:n}=this;if(n){this._finalizers=null;for(let o of n)try{gP(o)}catch(r){A=A??[],r instanceof Q8?A=[...A,...r.errors]:A.push(r)}}if(A)throw new Q8(A)}}add(A){var e;if(A&&A!==this)if(this.closed)gP(A);else{if(A instanceof t){if(A.closed||A._hasParent(this))return;A._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(A)}}_hasParent(A){let{_parentage:e}=this;return e===A||Array.isArray(e)&&e.includes(A)}_addParent(A){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(A),e):e?[e,A]:A}_removeParent(A){let{_parentage:e}=this;e===A?this._parentage=null:Array.isArray(e)&&vI(e,A)}remove(A){let{_finalizers:e}=this;e&&vI(e,A),A instanceof t&&A._removeParent(this)}};_t.EMPTY=(()=>{let t=new _t;return t.closed=!0,t})();var US=_t.EMPTY;function m8(t){return t instanceof _t||t&&"closed"in t&&ii(t.remove)&&ii(t.add)&&ii(t.unsubscribe)}function gP(t){ii(t)?t():t.unsubscribe()}var wg={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Rh={setTimeout(t,A,...e){let{delegate:i}=Rh;return i?.setTimeout?i.setTimeout(t,A,...e):setTimeout(t,A,...e)},clearTimeout(t){let{delegate:A}=Rh;return(A?.clearTimeout||clearTimeout)(t)},delegate:void 0};function p8(t){Rh.setTimeout(()=>{let{onUnhandledError:A}=wg;if(A)A(t);else throw t})}function i2(){}var dP=KS("C",void 0,void 0);function CP(t){return KS("E",void 0,t)}function IP(t){return KS("N",t,void 0)}function KS(t,A,e){return{kind:t,value:A,error:e}}var bI=null;function Nh(t){if(wg.useDeprecatedSynchronousErrorHandling){let A=!bI;if(A&&(bI={errorThrown:!1,error:null}),t(),A){let{errorThrown:e,error:i}=bI;if(bI=null,e)throw i}}else t()}function uP(t){wg.useDeprecatedSynchronousErrorHandling&&bI&&(bI.errorThrown=!0,bI.error=t)}var n2=class extends _t{constructor(A){super(),this.isStopped=!1,A?(this.destination=A,m8(A)&&A.add(this)):this.destination=dfe}static create(A,e,i){return new yg(A,e,i)}next(A){this.isStopped?OS(IP(A),this):this._next(A)}error(A){this.isStopped?OS(CP(A),this):(this.isStopped=!0,this._error(A))}complete(){this.isStopped?OS(dP,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(A){this.destination.next(A)}_error(A){try{this.destination.error(A)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},lfe=Function.prototype.bind;function TS(t,A){return lfe.call(t,A)}var YS=class{constructor(A){this.partialObserver=A}next(A){let{partialObserver:e}=this;if(e.next)try{e.next(A)}catch(i){w8(i)}}error(A){let{partialObserver:e}=this;if(e.error)try{e.error(A)}catch(i){w8(i)}else w8(A)}complete(){let{partialObserver:A}=this;if(A.complete)try{A.complete()}catch(e){w8(e)}}},yg=class extends n2{constructor(A,e,i){super();let n;if(ii(A)||!A)n={next:A??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&wg.useDeprecatedNextContext?(o=Object.create(A),o.unsubscribe=()=>this.unsubscribe(),n={next:A.next&&TS(A.next,o),error:A.error&&TS(A.error,o),complete:A.complete&&TS(A.complete,o)}):n=A}this.destination=new YS(n)}};function w8(t){wg.useDeprecatedSynchronousErrorHandling?uP(t):p8(t)}function gfe(t){throw t}function OS(t,A){let{onStoppedNotification:e}=wg;e&&Rh.setTimeout(()=>e(t,A))}var dfe={closed:!0,next:i2,error:gfe,complete:i2};var Lh=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ws(t){return t}function JS(...t){return zS(t)}function zS(t){return t.length===0?Ws:t.length===1?t[0]:function(e){return t.reduce((i,n)=>n(i),e)}}var JA=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){let i=new t;return i.source=this,i.operator=e,i}subscribe(e,i,n){let o=Ife(e)?e:new yg(e,i,n);return Nh(()=>{let{operator:r,source:s}=this;o.add(r?r.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return i=hP(i),new i((n,o)=>{let r=new yg({next:s=>{try{e(s)}catch(a){o(a),r.unsubscribe()}},error:o,complete:n});this.subscribe(r)})}_subscribe(e){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(e)}[Lh](){return this}pipe(...e){return zS(e)(this)}toPromise(e){return e=hP(e),new e((i,n)=>{let o;this.subscribe(r=>o=r,r=>n(r),()=>i(o))})}}return t.create=A=>new t(A),t})();function hP(t){var A;return(A=t??wg.Promise)!==null&&A!==void 0?A:Promise}function Cfe(t){return t&&ii(t.next)&&ii(t.error)&&ii(t.complete)}function Ife(t){return t&&t instanceof n2||Cfe(t)&&m8(t)}function HS(t){return ii(t?.lift)}function gi(t){return A=>{if(HS(A))return A.lift(function(e){try{return t(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Wt(t,A,e,i,n){return new PS(t,A,e,i,n)}var PS=class extends n2{constructor(A,e,i,n,o,r){super(A),this.onFinalize=o,this.shouldUnsubscribe=r,this._next=e?function(s){try{e(s)}catch(a){A.error(a)}}:super._next,this._error=n?function(s){try{n(s)}catch(a){A.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){A.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var A;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((A=this.onFinalize)===null||A===void 0||A.call(this))}}};function Fh(){return gi((t,A)=>{let e=null;t._refCount++;let i=Wt(A,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){e=null;return}let n=t._connection,o=e;e=null,n&&(!o||n===o)&&n.unsubscribe(),A.unsubscribe()});t.subscribe(i),i.closed||(e=t.connect())})}var B1=class extends JA{constructor(A,e){super(),this.source=A,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,HS(A)&&(this.lift=A.lift)}_subscribe(A){return this.getSubject().subscribe(A)}getSubject(){let A=this._subject;return(!A||A.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:A}=this;this._subject=this._connection=null,A?.unsubscribe()}connect(){let A=this._connection;if(!A){A=this._connection=new _t;let e=this.getSubject();A.add(this.source.subscribe(Wt(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),A.closed&&(this._connection=null,A=_t.EMPTY)}return A}refCount(){return Fh()(this)}};var Gh={schedule(t){let A=requestAnimationFrame,e=cancelAnimationFrame,{delegate:i}=Gh;i&&(A=i.requestAnimationFrame,e=i.cancelAnimationFrame);let n=A(o=>{e=void 0,t(o)});return new _t(()=>e?.(n))},requestAnimationFrame(...t){let{delegate:A}=Gh;return(A?.requestAnimationFrame||requestAnimationFrame)(...t)},cancelAnimationFrame(...t){let{delegate:A}=Gh;return(A?.cancelAnimationFrame||cancelAnimationFrame)(...t)},delegate:void 0};var EP=_h(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var He=(()=>{class t extends JA{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let i=new Uh(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new EP}next(e){Nh(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(e)}})}error(e){Nh(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){Nh(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){let{hasError:i,isStopped:n,observers:o}=this;return i||n?US:(this.currentObservers=null,o.push(e),new _t(()=>{this.currentObservers=null,vI(o,e)}))}_checkFinalizedStatuses(e){let{hasError:i,thrownError:n,isStopped:o}=this;i?e.error(n):o&&e.complete()}asObservable(){let e=new JA;return e.source=this,e}}return t.create=(A,e)=>new Uh(A,e),t})(),Uh=class extends He{constructor(A,e){super(),this.destination=A,this.source=e}next(A){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.next)===null||i===void 0||i.call(e,A)}error(A){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.error)===null||i===void 0||i.call(e,A)}complete(){var A,e;(e=(A=this.destination)===null||A===void 0?void 0:A.complete)===null||e===void 0||e.call(A)}_subscribe(A){var e,i;return(i=(e=this.source)===null||e===void 0?void 0:e.subscribe(A))!==null&&i!==void 0?i:US}};var Et=class extends He{constructor(A){super(),this._value=A}get value(){return this.getValue()}_subscribe(A){let e=super._subscribe(A);return!e.closed&&A.next(this._value),e}getValue(){let{hasError:A,thrownError:e,_value:i}=this;if(A)throw e;return this._throwIfClosed(),i}next(A){super.next(this._value=A)}};var Am={now(){return(Am.delegate||Date).now()},delegate:void 0};var el=class extends He{constructor(A=1/0,e=1/0,i=Am){super(),this._bufferSize=A,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,A),this._windowTime=Math.max(1,e)}next(A){let{isStopped:e,_buffer:i,_infiniteTimeWindow:n,_timestampProvider:o,_windowTime:r}=this;e||(i.push(A),!n&&i.push(o.now()+r)),this._trimBuffer(),super.next(A)}_subscribe(A){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(A),{_infiniteTimeWindow:i,_buffer:n}=this,o=n.slice();for(let r=0;r0?super.requestAsyncId(A,e,i):(A.actions.push(this),A._scheduled||(A._scheduled=Gh.requestAnimationFrame(()=>A.flush(void 0))))}recycleAsyncId(A,e,i=0){var n;if(i!=null?i>0:this.delay>0)return super.recycleAsyncId(A,e,i);let{actions:o}=A;e!=null&&e===A._scheduled&&((n=o[o.length-1])===null||n===void 0?void 0:n.id)!==e&&(Gh.cancelAnimationFrame(e),A._scheduled=void 0)}};var v8=class extends Oh{flush(A){this._active=!0;let e;A?e=A.id:(e=this._scheduled,this._scheduled=void 0);let{actions:i}=this,n;A=A||i.shift();do if(n=A.execute(A.state,A.delay))break;while((A=i[0])&&A.id===e&&i.shift());if(this._active=!1,n){for(;(A=i[0])&&A.id===e&&i.shift();)A.unsubscribe();throw n}}};var im=new v8(D8);var Po=new JA(t=>t.complete());function b8(t){return t&&ii(t.schedule)}function VS(t){return t[t.length-1]}function f1(t){return ii(VS(t))?t.pop():void 0}function M0(t){return b8(VS(t))?t.pop():void 0}function BP(t,A){return typeof VS(t)=="number"?t.pop():A}function nm(t,A,e,i){var n=arguments.length,o=n<3?A:i===null?i=Object.getOwnPropertyDescriptor(A,e):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(t,A,e,i);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(n<3?r(o):n>3?r(A,e,o):r(A,e))||o);return n>3&&o&&Object.defineProperty(A,e,o),o}function QP(t,A,e,i){function n(o){return o instanceof e?o:new e(function(r){r(o)})}return new(e||(e=Promise))(function(o,r){function s(l){try{c(i.next(l))}catch(d){r(d)}}function a(l){try{c(i.throw(l))}catch(d){r(d)}}function c(l){l.done?o(l.value):n(l.value).then(s,a)}c((i=i.apply(t,A||[])).next())})}function fP(t){var A=typeof Symbol=="function"&&Symbol.iterator,e=A&&t[A],i=0;if(e)return e.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(A?"Object is not iterable.":"Symbol.iterator is not defined.")}function MI(t){return this instanceof MI?(this.v=t,this):new MI(t)}function mP(t,A,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=e.apply(t,A||[]),n,o=[];return n=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",r),n[Symbol.asyncIterator]=function(){return this},n;function r(I){return function(u){return Promise.resolve(u).then(I,d)}}function s(I,u){i[I]&&(n[I]=function(h){return new Promise(function(E,Q){o.push([I,h,E,Q])>1||a(I,h)})},u&&(n[I]=u(n[I])))}function a(I,u){try{c(i[I](u))}catch(h){C(o[0][3],h)}}function c(I){I.value instanceof MI?Promise.resolve(I.value.v).then(l,d):C(o[0][2],I)}function l(I){a("next",I)}function d(I){a("throw",I)}function C(I,u){I(u),o.shift(),o.length&&a(o[0][0],o[0][1])}}function pP(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var A=t[Symbol.asyncIterator],e;return A?A.call(t):(t=typeof fP=="function"?fP(t):t[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(o){e[o]=t[o]&&function(r){return new Promise(function(s,a){r=t[o](r),n(s,a,r.done,r.value)})}}function n(o,r,s,a){Promise.resolve(a).then(function(c){o({value:c,done:s})},r)}}var Yh=t=>t&&typeof t.length=="number"&&typeof t!="function";function M8(t){return ii(t?.then)}function k8(t){return ii(t[Lh])}function S8(t){return Symbol.asyncIterator&&ii(t?.[Symbol.asyncIterator])}function x8(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function ufe(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var _8=ufe();function R8(t){return ii(t?.[_8])}function N8(t){return mP(this,arguments,function*(){let e=t.getReader();try{for(;;){let{value:i,done:n}=yield MI(e.read());if(n)return yield MI(void 0);yield yield MI(i)}}finally{e.releaseLock()}})}function L8(t){return ii(t?.getReader)}function Yn(t){if(t instanceof JA)return t;if(t!=null){if(k8(t))return hfe(t);if(Yh(t))return Efe(t);if(M8(t))return Bfe(t);if(S8(t))return wP(t);if(R8(t))return ffe(t);if(L8(t))return Qfe(t)}throw x8(t)}function hfe(t){return new JA(A=>{let e=t[Lh]();if(ii(e.subscribe))return e.subscribe(A);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Efe(t){return new JA(A=>{for(let e=0;e{t.then(e=>{A.closed||(A.next(e),A.complete())},e=>A.error(e)).then(null,p8)})}function ffe(t){return new JA(A=>{for(let e of t)if(A.next(e),A.closed)return;A.complete()})}function wP(t){return new JA(A=>{mfe(t,A).catch(e=>A.error(e))})}function Qfe(t){return wP(N8(t))}function mfe(t,A){var e,i,n,o;return QP(this,void 0,void 0,function*(){try{for(e=pP(t);i=yield e.next(),!i.done;){let r=i.value;if(A.next(r),A.closed)return}}catch(r){n={error:r}}finally{try{i&&!i.done&&(o=e.return)&&(yield o.call(e))}finally{if(n)throw n.error}}A.complete()})}function hc(t,A,e,i=0,n=!1){let o=A.schedule(function(){e(),n?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(o),!n)return o}function k0(t,A=0){return gi((e,i)=>{e.subscribe(Wt(i,n=>hc(i,t,()=>i.next(n),A),()=>hc(i,t,()=>i.complete(),A),n=>hc(i,t,()=>i.error(n),A)))})}function F8(t,A=0){return gi((e,i)=>{i.add(t.schedule(()=>e.subscribe(i),A))})}function yP(t,A){return Yn(t).pipe(F8(A),k0(A))}function DP(t,A){return Yn(t).pipe(F8(A),k0(A))}function vP(t,A){return new JA(e=>{let i=0;return A.schedule(function(){i===t.length?e.complete():(e.next(t[i++]),e.closed||this.schedule())})})}function bP(t,A){return new JA(e=>{let i;return hc(e,A,()=>{i=t[_8](),hc(e,A,()=>{let n,o;try{({value:n,done:o}=i.next())}catch(r){e.error(r);return}o?e.complete():e.next(n)},0,!0)}),()=>ii(i?.return)&&i.return()})}function G8(t,A){if(!t)throw new Error("Iterable cannot be null");return new JA(e=>{hc(e,A,()=>{let i=t[Symbol.asyncIterator]();hc(e,A,()=>{i.next().then(n=>{n.done?e.complete():e.next(n.value)})},0,!0)})})}function MP(t,A){return G8(N8(t),A)}function kP(t,A){if(t!=null){if(k8(t))return yP(t,A);if(Yh(t))return vP(t,A);if(M8(t))return DP(t,A);if(S8(t))return G8(t,A);if(R8(t))return bP(t,A);if(L8(t))return MP(t,A)}throw x8(t)}function ko(t,A){return A?kP(t,A):Yn(t)}function iA(...t){let A=M0(t);return ko(t,A)}function Q1(t,A){let e=ii(t)?t:()=>t,i=n=>n.error(e());return new JA(A?n=>A.schedule(i,0,n):i)}function m1(t){return!!t&&(t instanceof JA||ii(t.lift)&&ii(t.subscribe))}var Dg=_h(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function qS(t,A){let e=typeof A=="object";return new Promise((i,n)=>{let o=new yg({next:r=>{i(r),o.unsubscribe()},error:n,complete:()=>{e?i(A.defaultValue):n(new Dg)}});t.subscribe(o)})}function SP(t){return t instanceof Date&&!isNaN(t)}function nA(t,A){return gi((e,i)=>{let n=0;e.subscribe(Wt(i,o=>{i.next(t.call(A,o,n++))}))})}var{isArray:pfe}=Array;function wfe(t,A){return pfe(A)?t(...A):t(A)}function Jh(t){return nA(A=>wfe(t,A))}var{isArray:yfe}=Array,{getPrototypeOf:Dfe,prototype:vfe,keys:bfe}=Object;function U8(t){if(t.length===1){let A=t[0];if(yfe(A))return{args:A,keys:null};if(Mfe(A)){let e=bfe(A);return{args:e.map(i=>A[i]),keys:e}}}return{args:t,keys:null}}function Mfe(t){return t&&typeof t=="object"&&Dfe(t)===vfe}function K8(t,A){return t.reduce((e,i,n)=>(e[i]=A[n],e),{})}function Ea(...t){let A=M0(t),e=f1(t),{args:i,keys:n}=U8(t);if(i.length===0)return ko([],A);let o=new JA(kfe(i,A,n?r=>K8(n,r):Ws));return e?o.pipe(Jh(e)):o}function kfe(t,A,e=Ws){return i=>{xP(A,()=>{let{length:n}=t,o=new Array(n),r=n,s=n;for(let a=0;a{let c=ko(t[a],A),l=!1;c.subscribe(Wt(i,d=>{o[a]=d,l||(l=!0,s--),s||i.next(e(o.slice()))},()=>{--r||i.complete()}))},i)},i)}}function xP(t,A,e){t?hc(e,t,A):A()}function _P(t,A,e,i,n,o,r,s){let a=[],c=0,l=0,d=!1,C=()=>{d&&!a.length&&!c&&A.complete()},I=h=>c{o&&A.next(h),c++;let E=!1;Yn(e(h,l++)).subscribe(Wt(A,Q=>{n?.(Q),o?I(Q):A.next(Q)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;a.length&&cu(Q)):u(Q)}C()}catch(Q){A.error(Q)}}))};return t.subscribe(Wt(A,I,()=>{d=!0,C()})),()=>{s?.()}}function _r(t,A,e=1/0){return ii(A)?_r((i,n)=>nA((o,r)=>A(i,o,n,r))(Yn(t(i,n))),e):(typeof A=="number"&&(e=A),gi((i,n)=>_P(i,n,t,e)))}function p1(t=1/0){return _r(Ws,t)}function RP(){return p1(1)}function w1(...t){return RP()(ko(t,M0(t)))}function S0(t){return new JA(A=>{Yn(t()).subscribe(A)})}function om(...t){let A=f1(t),{args:e,keys:i}=U8(t),n=new JA(o=>{let{length:r}=e;if(!r){o.complete();return}let s=new Array(r),a=r,c=r;for(let l=0;l{d||(d=!0,c--),s[l]=C},()=>a--,void 0,()=>{(!a||!d)&&(c||o.next(i?K8(i,s):s),o.complete())}))}});return A?n.pipe(Jh(A)):n}var Sfe=["addListener","removeListener"],xfe=["addEventListener","removeEventListener"],_fe=["on","off"];function Ya(t,A,e,i){if(ii(e)&&(i=e,e=void 0),i)return Ya(t,A,e).pipe(Jh(i));let[n,o]=Lfe(t)?xfe.map(r=>s=>t[r](A,s,e)):Rfe(t)?Sfe.map(NP(t,A)):Nfe(t)?_fe.map(NP(t,A)):[];if(!n&&Yh(t))return _r(r=>Ya(r,A,e))(Yn(t));if(!n)throw new TypeError("Invalid event target");return new JA(r=>{let s=(...a)=>r.next(1o(s)})}function NP(t,A){return e=>i=>t[e](A,i)}function Rfe(t){return ii(t.addListener)&&ii(t.removeListener)}function Nfe(t){return ii(t.on)&&ii(t.off)}function Lfe(t){return ii(t.addEventListener)&&ii(t.removeEventListener)}function kI(t=0,A,e=jS){let i=-1;return A!=null&&(b8(A)?e=A:i=A),new JA(n=>{let o=SP(t)?+t-e.now():t;o<0&&(o=0);let r=0;return e.schedule(function(){n.closed||(n.next(r++),0<=i?this.schedule(void 0,i):n.complete())},o)})}function Ei(...t){let A=M0(t),e=BP(t,1/0),i=t;return i.length?i.length===1?Yn(i[0]):p1(e)(ko(i,A)):Po}var ZS=new JA(i2);var{isArray:Ffe}=Array;function LP(t){return t.length===1&&Ffe(t[0])?t[0]:t}function VA(t,A){return gi((e,i)=>{let n=0;e.subscribe(Wt(i,o=>t.call(A,o,n++)&&i.next(o)))})}function WS(...t){let A=f1(t),e=LP(t);return e.length?new JA(i=>{let n=e.map(()=>[]),o=e.map(()=>!1);i.add(()=>{n=o=null});for(let r=0;!i.closed&&r{if(n[r].push(s),n.every(a=>a.length)){let a=n.map(c=>c.shift());i.next(A?A(...a):a),n.some((c,l)=>!c.length&&o[l])&&i.complete()}},()=>{o[r]=!0,!n[r].length&&i.complete()}));return()=>{n=o=null}}):Po}function FP(t){return gi((A,e)=>{let i=!1,n=null,o=null,r=!1,s=()=>{if(o?.unsubscribe(),o=null,i){i=!1;let c=n;n=null,e.next(c)}r&&e.complete()},a=()=>{o=null,r&&e.complete()};A.subscribe(Wt(e,c=>{i=!0,n=c,o||Yn(t(c)).subscribe(o=Wt(e,s,a))},()=>{r=!0,(!i||!o||o.closed)&&e.complete()}))})}function zh(t,A=o2){return FP(()=>kI(t,A))}function So(t){return gi((A,e)=>{let i=null,n=!1,o;i=A.subscribe(Wt(e,void 0,void 0,r=>{o=Yn(t(r,So(t)(A))),i?(i.unsubscribe(),i=null,o.subscribe(e)):n=!0})),n&&(i.unsubscribe(),i=null,o.subscribe(e))})}function GP(t,A,e,i,n){return(o,r)=>{let s=e,a=A,c=0;o.subscribe(Wt(r,l=>{let d=c++;a=s?t(a,l,d):(s=!0,l),i&&r.next(a)},n&&(()=>{s&&r.next(a),r.complete()})))}}function x0(t,A){return ii(A)?_r(t,A,1):_r(t,1)}function Al(t,A=o2){return gi((e,i)=>{let n=null,o=null,r=null,s=()=>{if(n){n.unsubscribe(),n=null;let c=o;o=null,i.next(c)}};function a(){let c=r+t,l=A.now();if(l{o=c,r=A.now(),n||(n=A.schedule(a,t),i.add(n))},()=>{s(),i.complete()},void 0,()=>{o=n=null}))})}function y1(t){return gi((A,e)=>{let i=!1;A.subscribe(Wt(e,n=>{i=!0,e.next(n)},()=>{i||e.next(t),e.complete()}))})}function $n(t){return t<=0?()=>Po:gi((A,e)=>{let i=0;A.subscribe(Wt(e,n=>{++i<=t&&(e.next(n),t<=i&&e.complete())}))})}function Hh(t){return nA(()=>t)}function Ja(t,A=Ws){return t=t??Gfe,gi((e,i)=>{let n,o=!0;e.subscribe(Wt(i,r=>{let s=A(r);(o||!t(n,s))&&(o=!1,n=s,i.next(r))}))})}function Gfe(t,A){return t===A}function T8(t=Ufe){return gi((A,e)=>{let i=!1;A.subscribe(Wt(e,n=>{i=!0,e.next(n)},()=>i?e.complete():e.error(t())))})}function Ufe(){return new Dg}function _0(t){return gi((A,e)=>{try{A.subscribe(e)}finally{e.add(t)}})}function Zr(t,A){let e=arguments.length>=2;return i=>i.pipe(t?VA((n,o)=>t(n,o,i)):Ws,$n(1),e?y1(A):T8(()=>new Dg))}function Ph(t){return t<=0?()=>Po:gi((A,e)=>{let i=[];A.subscribe(Wt(e,n=>{i.push(n),t{for(let n of i)e.next(n);e.complete()},void 0,()=>{i=null}))})}function XS(t,A){let e=arguments.length>=2;return i=>i.pipe(t?VA((n,o)=>t(n,o,i)):Ws,Ph(1),e?y1(A):T8(()=>new Dg))}function R0(){return gi((t,A)=>{let e,i=!1;t.subscribe(Wt(A,n=>{let o=e;e=n,i&&A.next([o,n]),i=!0}))})}function $S(t,A){return gi(GP(t,A,arguments.length>=2,!0))}function Ll(t={}){let{connector:A=()=>new He,resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:n=!0}=t;return o=>{let r,s,a,c=0,l=!1,d=!1,C=()=>{s?.unsubscribe(),s=void 0},I=()=>{C(),r=a=void 0,l=d=!1},u=()=>{let h=r;I(),h?.unsubscribe()};return gi((h,E)=>{c++,!d&&!l&&C();let Q=a=a??A();E.add(()=>{c--,c===0&&!d&&!l&&(s=ex(u,n))}),Q.subscribe(E),!r&&c>0&&(r=new yg({next:b=>Q.next(b),error:b=>{d=!0,C(),s=ex(I,e,b),Q.error(b)},complete:()=>{l=!0,C(),s=ex(I,i),Q.complete()}}),Yn(h).subscribe(r))})(o)}}function ex(t,A,...e){if(A===!0){t();return}if(A===!1)return;let i=new yg({next:()=>{i.unsubscribe(),t()}});return Yn(A(...e)).subscribe(i)}function tl(t,A,e){let i,n=!1;return t&&typeof t=="object"?{bufferSize:i=1/0,windowTime:A=1/0,refCount:n=!1,scheduler:e}=t:i=t??1/0,Ll({connector:()=>new el(i,A,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:n})}function za(t){return VA((A,e)=>t<=e)}function Wi(...t){let A=M0(t);return gi((e,i)=>{(A?w1(t,e,A):w1(t,e)).subscribe(i)})}function Ci(t,A){return gi((e,i)=>{let n=null,o=0,r=!1,s=()=>r&&!n&&i.complete();e.subscribe(Wt(i,a=>{n?.unsubscribe();let c=0,l=o++;Yn(t(a,l)).subscribe(n=Wt(i,d=>i.next(A?A(a,d,l,c++):d),()=>{n=null,s()}))},()=>{r=!0,s()}))})}function gt(t){return gi((A,e)=>{Yn(t).subscribe(Wt(e,()=>e.complete(),i2)),!e.closed&&A.subscribe(e)})}function Ax(t,A=!1){return gi((e,i)=>{let n=0;e.subscribe(Wt(i,o=>{let r=t(o,n++);(r||A)&&i.next(o),!r&&i.complete()}))})}function Ut(t,A,e){let i=ii(t)||A||e?{next:t,error:A,complete:e}:t;return i?gi((n,o)=>{var r;(r=i.subscribe)===null||r===void 0||r.call(i);let s=!0;n.subscribe(Wt(o,a=>{var c;(c=i.next)===null||c===void 0||c.call(i,a),o.next(a)},()=>{var a;s=!1,(a=i.complete)===null||a===void 0||a.call(i),o.complete()},a=>{var c;s=!1,(c=i.error)===null||c===void 0||c.call(i,a),o.error(a)},()=>{var a,c;s&&((a=i.unsubscribe)===null||a===void 0||a.call(i)),(c=i.finalize)===null||c===void 0||c.call(i)}))}):Ws}function jh(...t){let A=f1(t);return gi((e,i)=>{let n=t.length,o=new Array(n),r=t.map(()=>!1),s=!1;for(let a=0;a{o[a]=c,!s&&!r[a]&&(r[a]=!0,(s=r.every(Ws))&&(r=null))},i2));e.subscribe(Wt(i,a=>{if(s){let c=[a,...o];i.next(A?A(...c):c)}}))})}var _j="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",cA=class extends Error{code;constructor(A,e){super(Dw(A,e)),this.code=A}};function Kfe(t){return`NG0${Math.abs(t)}`}function Dw(t,A){return`${Kfe(t)}${A?": "+A:""}`}var Rj=Symbol("InputSignalNode#UNSET"),Tfe=RA(le({},B8),{transformFn:void 0,applyValueToInputSignal(t,A){$Q(t,A)}});function Nj(t,A){let e=Object.create(Tfe);e.value=t,e.transformFn=A?.transform;function i(){if(ZQ(e),e.value===Rj){let n=null;throw new cA(-950,n)}return e.value}return i[uc]=e,i}function Bm(t){return{toString:t}.toString()}var O8="__parameters__";function Ofe(t){return function(...e){if(t){let i=t(...e);for(let n in i)this[n]=i[n]}}}function Lj(t,A,e){return Bm(()=>{let i=Ofe(A);function n(...o){if(this instanceof n)return i.apply(this,o),this;let r=new n(...o);return s.annotation=r,s;function s(a,c,l){let d=a.hasOwnProperty(O8)?a[O8]:Object.defineProperty(a,O8,{value:[]})[O8];for(;d.length<=l;)d.push(null);return(d[l]=d[l]||[]).push(r),a}}return n.prototype.ngMetadataName=t,n.annotationCls=n,n})}var il=globalThis;function jo(t){for(let A in t)if(t[A]===jo)return A;throw Error("Could not find renamed property on target object.")}function Yfe(t,A){for(let e in A)A.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=A[e])}function Bc(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(Bc).join(", ")}]`;if(t==null)return""+t;let A=t.overriddenName||t.name;if(A)return`${A}`;let e=t.toString();if(e==null)return""+e;let i=e.indexOf(` +`);return i>=0?e.slice(0,i):e}function hx(t,A){return t?A?`${t} ${A}`:t:A||""}var Jfe=jo({__forward_ref__:jo});function Jr(t){return t.__forward_ref__=Jr,t.toString=function(){return Bc(this())},t}function Xs(t){return Fj(t)?t():t}function Fj(t){return typeof t=="function"&&t.hasOwnProperty(Jfe)&&t.__forward_ref__===Jr}function ye(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function LA(t){return{providers:t.providers||[],imports:t.imports||[]}}function vw(t){return UP(t,Uj)||UP(t,Kj)}function Gj(t){return vw(t)!==null}function UP(t,A){return t.hasOwnProperty(A)?t[A]:null}function zfe(t){let A=t&&(t[Uj]||t[Kj]);return A||null}function KP(t){return t&&(t.hasOwnProperty(TP)||t.hasOwnProperty(Hfe))?t[TP]:null}var Uj=jo({\u0275prov:jo}),TP=jo({\u0275inj:jo}),Kj=jo({ngInjectableDef:jo}),Hfe=jo({ngInjectorDef:jo}),ae=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(A,e){this._desc=A,this.\u0275prov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.\u0275prov=ye({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Tj(t){return t&&!!t.\u0275providers}var Pfe=jo({\u0275cmp:jo}),jfe=jo({\u0275dir:jo}),Vfe=jo({\u0275pipe:jo}),qfe=jo({\u0275mod:jo}),X8=jo({\u0275fac:jo}),cm=jo({__NG_ELEMENT_ID__:jo}),OP=jo({__NG_ENV_ID__:jo});function _I(t){return typeof t=="string"?t:t==null?"":String(t)}function Zfe(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():_I(t)}function Oj(t,A){throw new cA(-200,t)}function b_(t,A){throw new cA(-201,!1)}var Hi=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(Hi||{}),Ex;function Yj(){return Ex}function Ec(t){let A=Ex;return Ex=t,A}function Jj(t,A,e){let i=vw(t);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(e&Hi.Optional)return null;if(A!==void 0)return A;b_(t,"Injector")}var Wfe={},SI=Wfe,Bx="__NG_DI_FLAG__",$8=class{injector;constructor(A){this.injector=A}retrieve(A,e){let i=e;return this.injector.get(A,i.optional?f8:SI,i)}},ew="ngTempTokenPath",Xfe="ngTokenPath",$fe=/\n/gm,eQe="\u0275",YP="__source";function AQe(t,A=Hi.Default){if(em()===void 0)throw new cA(-203,!1);if(em()===null)return Jj(t,void 0,A);{let e=em(),i;return e instanceof $8?i=e.injector:i=e,i.get(t,A&Hi.Optional?null:void 0,A)}}function NA(t,A=Hi.Default){return(Yj()||AQe)(Xs(t),A)}function B(t,A=Hi.Default){return NA(t,bw(A))}function bw(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function fx(t){let A=[];for(let e=0;e ");else if(typeof A=="object"){let o=[];for(let r in A)if(A.hasOwnProperty(r)){let s=A[r];o.push(r+":"+(typeof s=="string"?JSON.stringify(s):Bc(s)))}n=`{${o.join(", ")}}`}return`${e}${i?"("+i+")":""}[${n}]: ${t.replace($fe,` + `)}`}var lE=zj(Lj("Optional"),8);var Mw=zj(Lj("SkipSelf"),4);function RI(t,A){let e=t.hasOwnProperty(X8);return e?t[X8]:null}function oQe(t,A,e){if(t.length!==A.length)return!1;for(let i=0;iArray.isArray(e)?M_(e,A):A(e))}function Hj(t,A,e){A>=t.length?t.push(e):t.splice(A,0,e)}function Aw(t,A){return A>=t.length-1?t.pop():t.splice(A,1)[0]}function sQe(t,A){let e=[];for(let i=0;iA;){let o=n-2;t[n]=t[o],n--}t[A]=e,t[A+1]=i}}function fm(t,A,e){let i=Qm(t,A);return i>=0?t[i|1]=e:(i=~i,aQe(t,i,A,e)),i}function tx(t,A){let e=Qm(t,A);if(e>=0)return t[e|1]}function Qm(t,A){return cQe(t,A,1)}function cQe(t,A,e){let i=0,n=t.length>>e;for(;n!==i;){let o=i+(n-i>>1),r=t[o<A?n=o:i=o+1}return~(n<{e.push(r)};return M_(A,r=>{let s=r;Qx(s,o,[],i)&&(n||=[],n.push(s))}),n!==void 0&&Wj(n,o),e}function Wj(t,A){for(let e=0;e{A(o,i)})}}function Qx(t,A,e,i){if(t=Xs(t),!t)return!1;let n=null,o=KP(t),r=!o&&b1(t);if(!o&&!r){let a=t.ngModule;if(o=KP(a),o)n=a;else return!1}else{if(r&&!r.standalone)return!1;n=t}let s=i.has(n);if(r){if(s)return!1;if(i.add(n),r.dependencies){let a=typeof r.dependencies=="function"?r.dependencies():r.dependencies;for(let c of a)Qx(c,A,e,i)}}else if(o){if(o.imports!=null&&!s){i.add(n);let c;try{M_(o.imports,l=>{Qx(l,A,e,i)&&(c||=[],c.push(l))})}finally{}c!==void 0&&Wj(c,A)}if(!s){let c=RI(n)||(()=>new n);A({provide:n,useFactory:c,deps:Ha},n),A({provide:jj,useValue:n,multi:!0},n),A({provide:eE,useValue:()=>NA(n),multi:!0},n)}let a=o.providers;if(a!=null&&!s){let c=t;S_(a,l=>{A(l,c)})}}else return!1;return n!==t&&t.providers!==void 0}function S_(t,A){for(let e of t)Tj(e)&&(e=e.\u0275providers),Array.isArray(e)?S_(e,A):A(e)}var gQe=jo({provide:String,useValue:jo});function Xj(t){return t!==null&&typeof t=="object"&&gQe in t}function dQe(t){return!!(t&&t.useExisting)}function CQe(t){return!!(t&&t.useFactory)}function AE(t){return typeof t=="function"}function IQe(t){return!!t.useClass}var kw=new ae(""),P8={},JP={},ix;function Sw(){return ix===void 0&&(ix=new tw),ix}var Yr=class{},lm=class extends Yr{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(A,e,i,n){super(),this.parent=e,this.source=i,this.scopes=n,px(A,r=>this.processProvider(r)),this.records.set(Pj,Vh(void 0,this)),n.has("environment")&&this.records.set(Yr,Vh(void 0,this));let o=this.records.get(kw);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(jj,Ha,Hi.Self))}retrieve(A,e){let i=e;return this.get(A,i.optional?f8:SI,i)}destroy(){sm(this),this._destroyed=!0;let A=Li(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Li(A)}}onDestroy(A){return sm(this),this._onDestroyHooks.push(A),()=>this.removeOnDestroy(A)}runInContext(A){sm(this);let e=t2(this),i=Ec(void 0),n;try{return A()}finally{t2(e),Ec(i)}}get(A,e=SI,i=Hi.Default){if(sm(this),A.hasOwnProperty(OP))return A[OP](this);i=bw(i);let n,o=t2(this),r=Ec(void 0);try{if(!(i&Hi.SkipSelf)){let a=this.records.get(A);if(a===void 0){let c=fQe(A)&&vw(A);c&&this.injectableDefInScope(c)?a=Vh(mx(A),P8):a=null,this.records.set(A,a)}if(a!=null)return this.hydrate(A,a,i)}let s=i&Hi.Self?Sw():this.parent;return e=i&Hi.Optional&&e===SI?null:e,s.get(A,e)}catch(s){if(s.name==="NullInjectorError"){if((s[ew]=s[ew]||[]).unshift(Bc(A)),o)throw s;return iQe(s,A,"R3InjectorError",this.source)}else throw s}finally{Ec(r),t2(o)}}resolveInjectorInitializers(){let A=Li(null),e=t2(this),i=Ec(void 0),n;try{let o=this.get(eE,Ha,Hi.Self);for(let r of o)r()}finally{t2(e),Ec(i),Li(A)}}toString(){let A=[],e=this.records;for(let i of e.keys())A.push(Bc(i));return`R3Injector[${A.join(", ")}]`}processProvider(A){A=Xs(A);let e=AE(A)?A:Xs(A&&A.provide),i=hQe(A);if(!AE(A)&&A.multi===!0){let n=this.records.get(e);n||(n=Vh(void 0,P8,!0),n.factory=()=>fx(n.multi),this.records.set(e,n)),e=A,n.multi.push(A)}this.records.set(e,i)}hydrate(A,e,i){let n=Li(null);try{return e.value===JP?Oj(Bc(A)):e.value===P8&&(e.value=JP,e.value=e.factory(void 0,i)),typeof e.value=="object"&&e.value&&BQe(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{Li(n)}}injectableDefInScope(A){if(!A.providedIn)return!1;let e=Xs(A.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(A){let e=this._onDestroyHooks.indexOf(A);e!==-1&&this._onDestroyHooks.splice(e,1)}};function mx(t){let A=vw(t),e=A!==null?A.factory:RI(t);if(e!==null)return e;if(t instanceof ae)throw new cA(204,!1);if(t instanceof Function)return uQe(t);throw new cA(204,!1)}function uQe(t){if(t.length>0)throw new cA(204,!1);let e=zfe(t);return e!==null?()=>e.factory(t):()=>new t}function hQe(t){if(Xj(t))return Vh(void 0,t.useValue);{let A=$j(t);return Vh(A,P8)}}function $j(t,A,e){let i;if(AE(t)){let n=Xs(t);return RI(n)||mx(n)}else if(Xj(t))i=()=>Xs(t.useValue);else if(CQe(t))i=()=>t.useFactory(...fx(t.deps||[]));else if(dQe(t))i=(n,o)=>NA(Xs(t.useExisting),o!==void 0&&o&Hi.Optional?Hi.Optional:void 0);else{let n=Xs(t&&(t.useClass||t.provide));if(EQe(t))i=()=>new n(...fx(t.deps));else return RI(n)||mx(n)}return i}function sm(t){if(t.destroyed)throw new cA(205,!1)}function Vh(t,A,e=!1){return{factory:t,value:A,multi:e?[]:void 0}}function EQe(t){return!!t.deps}function BQe(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function fQe(t){return typeof t=="function"||typeof t=="object"&&t instanceof ae}function px(t,A){for(let e of t)Array.isArray(e)?px(e,A):e&&Tj(e)?px(e.\u0275providers,A):A(e)}function cs(t,A){let e;t instanceof lm?(sm(t),e=t):e=new $8(t);let i,n=t2(e),o=Ec(void 0);try{return A()}finally{t2(n),Ec(o)}}function x_(){return Yj()!==void 0||em()!=null}function zI(t){if(!x_())throw new cA(-203,!1)}function QQe(t){return typeof t=="function"}var O0=0,Ri=1,Bi=2,fa=3,bg=4,mc=5,tE=6,iw=7,as=8,iE=9,r2=10,lr=11,gm=12,zP=13,gE=14,fc=15,NI=16,qh=17,s2=18,xw=19,eV=20,D1=21,nx=22,LI=23,Fl=24,Xh=25,Wr=26,__=1;var FI=7,nw=8,nE=9,Ba=10;function v1(t){return Array.isArray(t)&&typeof t[__]=="object"}function c2(t){return Array.isArray(t)&&t[__]===!0}function R_(t){return(t.flags&4)!==0}function dE(t){return t.componentOffset>-1}function _w(t){return(t.flags&1)===1}function Mg(t){return!!t.template}function ow(t){return(t[Bi]&512)!==0}function CE(t){return(t[Bi]&256)===256}var wx=class{previousValue;currentValue;firstChange;constructor(A,e,i){this.previousValue=A,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}};function AV(t,A,e,i){A!==null?A.applyValueToInputSignal(A,i):t[e]=i}var Pt=(()=>{let t=()=>tV;return t.ngInherit=!0,t})();function tV(t){return t.type.prototype.ngOnChanges&&(t.setInput=pQe),mQe}function mQe(){let t=nV(this),A=t?.current;if(A){let e=t.previous;if(e===L0)t.previous=A;else for(let i in A)e[i]=A[i];t.current=null,this.ngOnChanges(A)}}function pQe(t,A,e,i,n){let o=this.declaredInputs[i],r=nV(t)||wQe(t,{previous:L0,current:null}),s=r.current||(r.current={}),a=r.previous,c=a[o];s[o]=new wx(c&&c.currentValue,e,a===L0),AV(t,A,n,e)}var iV="__ngSimpleChanges__";function nV(t){return t[iV]||null}function wQe(t,A){return t[iV]=A}var HP=null;var xo=function(t,A=null,e){HP?.(t,A,e)},oV="svg",yQe="math";function F0(t){for(;Array.isArray(t);)t=t[O0];return t}function DQe(t){for(;Array.isArray(t);){if(typeof t[__]=="object")return t;t=t[O0]}return null}function rV(t,A){return F0(A[t])}function Y0(t,A){return F0(A[t.index])}function N_(t,A){return t.data[A]}function Rw(t,A){return t[A]}function L_(t,A,e,i){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),A[e]=i}function G0(t,A){let e=A[t];return v1(e)?e:e[O0]}function vQe(t){return(t[Bi]&4)===4}function F_(t){return(t[Bi]&128)===128}function bQe(t){return c2(t[fa])}function M1(t,A){return A==null?null:t[A]}function sV(t){t[qh]=0}function aV(t){t[Bi]&1024||(t[Bi]|=1024,F_(t)&&IE(t))}function MQe(t,A){for(;t>0;)A=A[gE],t--;return A}function Nw(t){return!!(t[Bi]&9216||t[Fl]?.dirty)}function yx(t){t[r2].changeDetectionScheduler?.notify(8),t[Bi]&64&&(t[Bi]|=1024),Nw(t)&&IE(t)}function IE(t){t[r2].changeDetectionScheduler?.notify(0);let A=GI(t);for(;A!==null&&!(A[Bi]&8192||(A[Bi]|=8192,!F_(A)));)A=GI(A)}function cV(t,A){if(CE(t))throw new cA(911,!1);t[D1]===null&&(t[D1]=[]),t[D1].push(A)}function kQe(t,A){if(t[D1]===null)return;let e=t[D1].indexOf(A);e!==-1&&t[D1].splice(e,1)}function GI(t){let A=t[fa];return c2(A)?A[fa]:A}function G_(t){return t[iw]??=[]}function U_(t){return t.cleanup??=[]}function SQe(t,A,e,i){let n=G_(A);n.push(e),t.firstCreatePass&&U_(t).push(i,n.length-1)}var Fi={lFrame:hV(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Dx=!1;function xQe(){return Fi.lFrame.elementDepthCount}function _Qe(){Fi.lFrame.elementDepthCount++}function RQe(){Fi.lFrame.elementDepthCount--}function K_(){return Fi.bindingsEnabled}function lV(){return Fi.skipHydrationRootTNode!==null}function NQe(t){return Fi.skipHydrationRootTNode===t}function LQe(){Fi.skipHydrationRootTNode=null}function Ht(){return Fi.lFrame.lView}function _o(){return Fi.lFrame.tView}function P(t){return Fi.lFrame.contextLView=t,t[as]}function j(t){return Fi.lFrame.contextLView=null,t}function $s(){let t=gV();for(;t!==null&&t.type===64;)t=t.parent;return t}function gV(){return Fi.lFrame.currentTNode}function FQe(){let t=Fi.lFrame,A=t.currentTNode;return t.isParent?A:A.parent}function k1(t,A){let e=Fi.lFrame;e.currentTNode=t,e.isParent=A}function T_(){return Fi.lFrame.isParent}function O_(){Fi.lFrame.isParent=!1}function dV(){return Fi.lFrame.contextLView}function CV(){return Dx}function rw(t){let A=Dx;return Dx=t,A}function pm(){let t=Fi.lFrame,A=t.bindingRootIndex;return A===-1&&(A=t.bindingRootIndex=t.tView.bindingStartIndex),A}function GQe(){return Fi.lFrame.bindingIndex}function UQe(t){return Fi.lFrame.bindingIndex=t}function S1(){return Fi.lFrame.bindingIndex++}function Y_(t){let A=Fi.lFrame,e=A.bindingIndex;return A.bindingIndex=A.bindingIndex+t,e}function KQe(){return Fi.lFrame.inI18n}function TQe(t,A){let e=Fi.lFrame;e.bindingIndex=e.bindingRootIndex=t,vx(A)}function OQe(){return Fi.lFrame.currentDirectiveIndex}function vx(t){Fi.lFrame.currentDirectiveIndex=t}function J_(t){let A=Fi.lFrame.currentDirectiveIndex;return A===-1?null:t[A]}function z_(){return Fi.lFrame.currentQueryIndex}function Lw(t){Fi.lFrame.currentQueryIndex=t}function YQe(t){let A=t[Ri];return A.type===2?A.declTNode:A.type===1?t[mc]:null}function IV(t,A,e){if(e&Hi.SkipSelf){let n=A,o=t;for(;n=n.parent,n===null&&!(e&Hi.Host);)if(n=YQe(o),n===null||(o=o[gE],n.type&10))break;if(n===null)return!1;A=n,t=o}let i=Fi.lFrame=uV();return i.currentTNode=A,i.lView=t,!0}function H_(t){let A=uV(),e=t[Ri];Fi.lFrame=A,A.currentTNode=e.firstChild,A.lView=t,A.tView=e,A.contextLView=t,A.bindingIndex=e.bindingStartIndex,A.inI18n=!1}function uV(){let t=Fi.lFrame,A=t===null?null:t.child;return A===null?hV(t):A}function hV(t){let A={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=A),A}function EV(){let t=Fi.lFrame;return Fi.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var BV=EV;function P_(){let t=EV();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function JQe(t){return(Fi.lFrame.contextLView=MQe(t,Fi.lFrame.contextLView))[as]}function J0(){return Fi.lFrame.selectedIndex}function UI(t){Fi.lFrame.selectedIndex=t}function uE(){let t=Fi.lFrame;return N_(t.tView,t.selectedIndex)}function ht(){Fi.lFrame.currentNamespace=oV}function ea(){zQe()}function zQe(){Fi.lFrame.currentNamespace=null}function HQe(){return Fi.lFrame.currentNamespace}var fV=!0;function Fw(){return fV}function Gw(t){fV=t}function PQe(t,A,e){let{ngOnChanges:i,ngOnInit:n,ngDoCheck:o}=A.type.prototype;if(i){let r=tV(A);(e.preOrderHooks??=[]).push(t,r),(e.preOrderCheckHooks??=[]).push(t,r)}n&&(e.preOrderHooks??=[]).push(0-t,n),o&&((e.preOrderHooks??=[]).push(t,o),(e.preOrderCheckHooks??=[]).push(t,o))}function j_(t,A){for(let e=A.directiveStart,i=A.directiveEnd;e=i)break}else A[a]<0&&(t[qh]+=65536),(s>14>16&&(t[Bi]&3)===A&&(t[Bi]+=16384,PP(s,o)):PP(s,o)}var $h=-1,KI=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(A,e,i){this.factory=A,this.canSeeViewProviders=e,this.injectImpl=i}};function VQe(t){return(t.flags&8)!==0}function qQe(t){return(t.flags&16)!==0}function ZQe(t,A,e){let i=0;for(;iA){r=o-1;break}}}for(;o>16}function aw(t,A){let e=XQe(t),i=A;for(;e>0;)i=i[gE],e--;return i}var bx=!0;function cw(t){let A=bx;return bx=t,A}var $Qe=256,wV=$Qe-1,yV=5,eme=0,N0={};function Ame(t,A,e){let i;typeof e=="string"?i=e.charCodeAt(0)||0:e.hasOwnProperty(cm)&&(i=e[cm]),i==null&&(i=e[cm]=eme++);let n=i&wV,o=1<>yV)]|=o}function lw(t,A){let e=DV(t,A);if(e!==-1)return e;let i=A[Ri];i.firstCreatePass&&(t.injectorIndex=A.length,rx(i.data,t),rx(A,null),rx(i.blueprint,null));let n=V_(t,A),o=t.injectorIndex;if(pV(n)){let r=sw(n),s=aw(n,A),a=s[Ri].data;for(let c=0;c<8;c++)A[o+c]=s[r+c]|a[r+c]}return A[o+8]=n,o}function rx(t,A){t.push(0,0,0,0,0,0,0,0,A)}function DV(t,A){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||A[t.injectorIndex+8]===null?-1:t.injectorIndex}function V_(t,A){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let e=0,i=null,n=A;for(;n!==null;){if(i=SV(n),i===null)return $h;if(e++,n=n[gE],i.injectorIndex!==-1)return i.injectorIndex|e<<16}return $h}function Mx(t,A,e){Ame(t,A,e)}function tme(t,A){if(A==="class")return t.classes;if(A==="style")return t.styles;let e=t.attrs;if(e){let i=e.length,n=0;for(;n>20,d=i?s:s+l,C=n?s+l:c;for(let I=d;I=a&&u.type===e)return I}if(n){let I=r[a];if(I&&Mg(I)&&I.type===e)return a}return null}function dm(t,A,e,i,n){let o=t[e],r=A.data;if(o instanceof KI){let s=o;s.resolving&&Oj(Zfe(r[e]));let a=cw(s.canSeeViewProviders);s.resolving=!0;let c,l=s.injectImpl?Ec(s.injectImpl):null,d=IV(t,i,Hi.Default);try{o=t[e]=s.factory(void 0,n,r,t,i),A.firstCreatePass&&e>=i.directiveStart&&PQe(e,r[e],A)}finally{l!==null&&Ec(l),cw(a),s.resolving=!1,BV()}}return o}function nme(t){if(typeof t=="string")return t.charCodeAt(0)||0;let A=t.hasOwnProperty(cm)?t[cm]:void 0;return typeof A=="number"?A>=0?A&wV:ome:A}function VP(t,A,e){let i=1<>yV)]&i)}function qP(t,A){return!(t&Hi.Self)&&!(t&Hi.Host&&A)}var xI=class{_tNode;_lView;constructor(A,e){this._tNode=A,this._lView=e}get(A,e,i){return MV(this._tNode,this._lView,A,bw(i),e)}};function ome(){return new xI($s(),Ht())}function Xt(t){return Bm(()=>{let A=t.prototype.constructor,e=A[X8]||kx(A),i=Object.prototype,n=Object.getPrototypeOf(t.prototype).constructor;for(;n&&n!==i;){let o=n[X8]||kx(n);if(o&&o!==e)return o;n=Object.getPrototypeOf(n)}return o=>new o})}function kx(t){return Fj(t)?()=>{let A=kx(Xs(t));return A&&A()}:RI(t)}function rme(t,A,e,i,n){let o=t,r=A;for(;o!==null&&r!==null&&r[Bi]&2048&&!ow(r);){let s=kV(o,r,e,i|Hi.Self,N0);if(s!==N0)return s;let a=o.parent;if(!a){let c=r[eV];if(c){let l=c.get(e,N0,i);if(l!==N0)return l}a=SV(r),r=r[gE]}o=a}return n}function SV(t){let A=t[Ri],e=A.type;return e===2?A.declTNode:e===1?t[mc]:null}function q_(t){return tme($s(),t)}function ZP(t,A=null,e=null,i){let n=xV(t,A,e,i);return n.resolveInjectorInitializers(),n}function xV(t,A=null,e=null,i,n=new Set){let o=[e||Ha,k_(t)];return i=i||(typeof t=="object"?void 0:Bc(t)),new lm(o,A||Sw(),i||null,n)}var Bt=class t{static THROW_IF_NOT_FOUND=SI;static NULL=new tw;static create(A,e){if(Array.isArray(A))return ZP({name:""},e,A,"");{let i=A.name??"";return ZP({name:i},A.parent,A.providers,i)}}static \u0275prov=ye({token:t,providedIn:"any",factory:()=>NA(Pj)});static __NG_ELEMENT_ID__=-1};var ps=class{attributeName;constructor(A){this.attributeName=A}__NG_ELEMENT_ID__=()=>q_(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},sme=new ae("");sme.__NG_ELEMENT_ID__=t=>{let A=$s();if(A===null)throw new cA(204,!1);if(A.type&2)return A.value;if(t&Hi.Optional)return null;throw new cA(204,!1)};var _V=!1,gr=(()=>{class t{static __NG_ELEMENT_ID__=ame;static __NG_ENV_ID__=e=>e}return t})(),gw=class extends gr{_lView;constructor(A){super(),this._lView=A}onDestroy(A){let e=this._lView;return CE(e)?(A(),()=>{}):(cV(e,A),()=>kQe(e,A))}};function ame(){return new gw(Ht())}var TI=class{},Z_=new ae("",{providedIn:"root",factory:()=>!1});var RV=new ae(""),NV=new ae(""),l2=(()=>{class t{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new Et(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=ye({token:t,providedIn:"root",factory:()=>new t})}return t})();var Sx=class extends He{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(A=!1){super(),this.__isAsync=A,x_()&&(this.destroyRef=B(gr,{optional:!0})??void 0,this.pendingTasks=B(l2,{optional:!0})??void 0)}emit(A){let e=Li(null);try{super.next(A)}finally{Li(e)}}subscribe(A,e,i){let n=A,o=e||(()=>null),r=i;if(A&&typeof A=="object"){let a=A;n=a.next?.bind(a),o=a.error?.bind(a),r=a.complete?.bind(a)}this.__isAsync&&(o=this.wrapInTimeout(o),n&&(n=this.wrapInTimeout(n)),r&&(r=this.wrapInTimeout(r)));let s=super.subscribe({next:n,error:o,complete:r});return A instanceof _t&&A.add(s),s}wrapInTimeout(A){return e=>{let i=this.pendingTasks?.add();setTimeout(()=>{try{A(e)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}},je=Sx;function Cm(...t){}function LV(t){let A,e;function i(){t=Cm;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),A!==void 0&&clearTimeout(A)}catch{}}return A=setTimeout(()=>{t(),i()}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{t(),i()})),()=>i()}function WP(t){return queueMicrotask(()=>t()),()=>{t=Cm}}var W_="isAngularZone",dw=W_+"_ID",cme=0,QA=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new je(!1);onMicrotaskEmpty=new je(!1);onStable=new je(!1);onError=new je(!1);constructor(A){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:n=!1,scheduleInRootZone:o=_V}=A;if(typeof Zone>"u")throw new cA(908,!1);Zone.assertZonePatched();let r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!n&&i,r.shouldCoalesceRunChangeDetection=n,r.callbackScheduled=!1,r.scheduleInRootZone=o,dme(r)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(W_)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new cA(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new cA(909,!1)}run(A,e,i){return this._inner.run(A,e,i)}runTask(A,e,i,n){let o=this._inner,r=o.scheduleEventTask("NgZoneEvent: "+n,A,lme,Cm,Cm);try{return o.runTask(r,e,i)}finally{o.cancelTask(r)}}runGuarded(A,e,i){return this._inner.runGuarded(A,e,i)}runOutsideAngular(A){return this._outer.run(A)}},lme={};function X_(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function gme(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function A(){LV(()=>{t.callbackScheduled=!1,xx(t),t.isCheckStableRunning=!0,X_(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{A()}):t._outer.run(()=>{A()}),xx(t)}function dme(t){let A=()=>{gme(t)},e=cme++;t._inner=t._inner.fork({name:"angular",properties:{[W_]:!0,[dw]:e,[dw+e]:!0},onInvokeTask:(i,n,o,r,s,a)=>{if(Cme(a))return i.invokeTask(o,r,s,a);try{return XP(t),i.invokeTask(o,r,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&r.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&A(),$P(t)}},onInvoke:(i,n,o,r,s,a,c)=>{try{return XP(t),i.invoke(o,r,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!Ime(a)&&A(),$P(t)}},onHasTask:(i,n,o,r)=>{i.hasTask(o,r),n===o&&(r.change=="microTask"?(t._hasPendingMicrotasks=r.microTask,xx(t),X_(t)):r.change=="macroTask"&&(t.hasPendingMacrotasks=r.macroTask))},onHandleError:(i,n,o,r)=>(i.handleError(o,r),t.runOutsideAngular(()=>t.onError.emit(r)),!1)})}function xx(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function XP(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function $P(t){t._nesting--,X_(t)}var _x=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new je;onMicrotaskEmpty=new je;onStable=new je;onError=new je;run(A,e,i){return A.apply(e,i)}runGuarded(A,e,i){return A.apply(e,i)}runOutsideAngular(A){return A()}runTask(A,e,i,n){return A.apply(e,i)}};function Cme(t){return FV(t,"__ignore_ng_zone__")}function Ime(t){return FV(t,"__scheduler_tick__")}function FV(t,A){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[A]===!0}var Pa=class{_console=console;handleError(A){this._console.error("ERROR",A)}},ume=new ae("",{providedIn:"root",factory:()=>{let t=B(QA),A=B(Pa);return e=>t.runOutsideAngular(()=>A.handleError(e))}}),Im=class{destroyed=!1;listeners=null;errorHandler=B(Pa,{optional:!0});destroyRef=B(gr);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(A){if(this.destroyed)throw new cA(953,!1);return(this.listeners??=[]).push(A),{unsubscribe:()=>{let e=this.listeners?.indexOf(A);e!==void 0&&e!==-1&&this.listeners?.splice(e,1)}}}emit(A){if(this.destroyed){console.warn(Dw(953,!1));return}if(this.listeners===null)return;let e=Li(null);try{for(let i of this.listeners)try{i(A)}catch(n){this.errorHandler?.handleError(n)}}finally{Li(e)}}};function Ro(t){return new Im}function ej(t,A){return Nj(t,A)}function hme(t){return Nj(Rj,t)}var st=(ej.required=hme,ej);function Eme(){return hE($s(),Ht())}function hE(t,A){return new We(Y0(t,A))}var We=(()=>{class t{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=Eme}return t})();function GV(t){return t instanceof We?t.nativeElement:t}function x1(t){return typeof t=="function"&&t[uc]!==void 0}function BA(t,A){let e=NS(t,A?.equal),i=e[uc];return e.set=n=>$Q(i,n),e.update=n=>LS(i,n),e.asReadonly=Bme.bind(e),e}function Bme(){let t=this[uc];if(t.readonlyFn===void 0){let A=()=>this();A[uc]=t,t.readonlyFn=A}return t.readonlyFn}function UV(t){return x1(t)&&typeof t.set=="function"}function fme(){return this._results[Symbol.iterator]()}var ja=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new He}constructor(A=!1){this._emitDistinctChangesOnly=A}get(A){return this._results[A]}map(A){return this._results.map(A)}filter(A){return this._results.filter(A)}find(A){return this._results.find(A)}reduce(A,e){return this._results.reduce(A,e)}forEach(A){this._results.forEach(A)}some(A){return this._results.some(A)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(A,e){this.dirty=!1;let i=rQe(A);(this._changesDetected=!oQe(this._results,i,e))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(A){this._onDirty=A}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=fme};function KV(t){return(t.flags&128)===128}var TV=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(TV||{}),OV=new Map,Qme=0;function mme(){return Qme++}function pme(t){OV.set(t[xw],t)}function Rx(t){OV.delete(t[xw])}var Aj="__ngContext__";function EE(t,A){v1(A)?(t[Aj]=A[xw],pme(A)):t[Aj]=A}function YV(t){return zV(t[gm])}function JV(t){return zV(t[bg])}function zV(t){for(;t!==null&&!c2(t);)t=t[bg];return t}var Nx;function HV(t){Nx=t}function PV(){if(Nx!==void 0)return Nx;if(typeof document<"u")return document;throw new cA(210,!1)}var BE=new ae("",{providedIn:"root",factory:()=>wme}),wme="ng",$_=new ae(""),z0=new ae("",{providedIn:"platform",factory:()=>"unknown"});var Gi=new ae(""),wm=new ae("",{providedIn:"root",factory:()=>PV().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var yme="h",Dme="b";var jV=!1,vme=new ae("",{providedIn:"root",factory:()=>jV});var eR=function(t){return t[t.CHANGE_DETECTION=0]="CHANGE_DETECTION",t[t.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",t}(eR||{}),fE=new ae(""),tj=new Set;function kg(t){tj.has(t)||(tj.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var AR=(()=>{class t{view;node;constructor(e,i){this.view=e,this.node=i}static __NG_ELEMENT_ID__=bme}return t})();function bme(){return new AR(Ht(),$s())}var Zh=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Zh||{}),VV=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=ye({token:t,providedIn:"root",factory:()=>new t})}return t})(),Mme=[Zh.EarlyRead,Zh.Write,Zh.MixedReadWrite,Zh.Read],kme=(()=>{class t{ngZone=B(QA);scheduler=B(TI);errorHandler=B(Pa,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){B(fE,{optional:!0})}execute(){let e=this.sequences.size>0;e&&xo(16),this.executing=!0;for(let i of Mme)for(let n of this.sequences)if(!(n.erroredOrDestroyed||!n.hooks[i]))try{n.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let o=n.hooks[i];return o(n.pipelinedValue)},n.snapshot))}catch(o){n.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(let i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(let i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&xo(17)}register(e){let{view:i}=e;i!==void 0?((i[Xh]??=[]).push(e),IE(i),i[Bi]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,i){return i?i.run(eR.AFTER_NEXT_RENDER,e):e()}static \u0275prov=ye({token:t,providedIn:"root",factory:()=>new t})}return t})(),Lx=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(A,e,i,n,o,r=null){this.impl=A,this.hooks=e,this.view=i,this.once=n,this.snapshot=r,this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let A=this.view?.[Xh];A&&(this.view[Xh]=A.filter(e=>e!==this))}};function ym(t,A){!A?.injector&&zI(ym);let e=A?.injector??B(Bt);return kg("NgAfterRender"),qV(t,e,A,!1)}function Rr(t,A){!A?.injector&&zI(Rr);let e=A?.injector??B(Bt);return kg("NgAfterNextRender"),qV(t,e,A,!0)}function Sme(t,A){if(t instanceof Function){let e=[void 0,void 0,void 0,void 0];return e[A]=t,e}else return[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function qV(t,A,e,i){let n=A.get(VV);n.impl??=A.get(kme);let o=A.get(fE,null,{optional:!0}),r=e?.phase??Zh.MixedReadWrite,s=e?.manualCleanup!==!0?A.get(gr):null,a=A.get(AR,null,{optional:!0}),c=new Lx(n.impl,Sme(t,r),a?.view,i,s,o?.snapshot(null));return n.impl.register(c),c}var xme=(t,A,e,i)=>{};function _me(t,A,e,i){xme(t,A,e,i)}var Rme=()=>null;function ZV(t,A,e=!1){return Rme(t,A,e)}function WV(t,A){let e=t.contentQueries;if(e!==null){let i=Li(null);try{for(let n=0;nt,createScript:t=>t,createScriptURL:t=>t})}catch{}return Y8}function Uw(t){return Nme()?.createHTML(t)||t}var J8;function Lme(){if(J8===void 0&&(J8=null,il.trustedTypes))try{J8=il.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return J8}function ij(t){return Lme()?.createHTML(t)||t}var a2=class{changingThisBreaksApplicationSecurity;constructor(A){this.changingThisBreaksApplicationSecurity=A}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${_j})`}},Gx=class extends a2{getTypeName(){return"HTML"}},Ux=class extends a2{getTypeName(){return"Style"}},Kx=class extends a2{getTypeName(){return"Script"}},Tx=class extends a2{getTypeName(){return"URL"}},Ox=class extends a2{getTypeName(){return"ResourceURL"}};function Gl(t){return t instanceof a2?t.changingThisBreaksApplicationSecurity:t}function _1(t,A){let e=Fme(t);if(e!=null&&e!==A){if(e==="ResourceURL"&&A==="URL")return!0;throw new Error(`Required a safe ${A}, got a ${e} (see ${_j})`)}return e===A}function Fme(t){return t instanceof a2&&t.getTypeName()||null}function XV(t){return new Gx(t)}function $V(t){return new Ux(t)}function eq(t){return new Kx(t)}function Aq(t){return new Tx(t)}function tq(t){return new Ox(t)}function Gme(t){let A=new Jx(t);return Ume()?new Yx(A):A}var Yx=class{inertDocumentHelper;constructor(A){this.inertDocumentHelper=A}getInertBodyElement(A){A=""+A;try{let e=new window.DOMParser().parseFromString(Uw(A),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(A):(e.firstChild?.remove(),e)}catch{return null}}},Jx=class{defaultDoc;inertDocument;constructor(A){this.defaultDoc=A,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(A){let e=this.inertDocument.createElement("template");return e.innerHTML=Uw(A),e}};function Ume(){try{return!!new window.DOMParser().parseFromString(Uw(""),"text/html")}catch{return!1}}var Kme=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Kw(t){return t=String(t),t.match(Kme)?t:"unsafe:"+t}function g2(t){let A={};for(let e of t.split(","))A[e]=!0;return A}function Dm(...t){let A={};for(let e of t)for(let i in e)e.hasOwnProperty(i)&&(A[i]=!0);return A}var iq=g2("area,br,col,hr,img,wbr"),nq=g2("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),oq=g2("rp,rt"),Tme=Dm(oq,nq),Ome=Dm(nq,g2("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Yme=Dm(oq,g2("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),nj=Dm(iq,Ome,Yme,Tme),rq=g2("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Jme=g2("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),zme=g2("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),Hme=Dm(rq,Jme,zme),Pme=g2("script,style,template"),zx=class{sanitizedSomething=!1;buf=[];sanitizeChildren(A){let e=A.firstChild,i=!0,n=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild){n.push(e),e=qme(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=Vme(e);if(o){e=o;break}e=n.pop()}}return this.buf.join("")}startElement(A){let e=oj(A).toLowerCase();if(!nj.hasOwnProperty(e))return this.sanitizedSomething=!0,!Pme.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let i=A.attributes;for(let n=0;n"),!0}endElement(A){let e=oj(A).toLowerCase();nj.hasOwnProperty(e)&&!iq.hasOwnProperty(e)&&(this.buf.push(""))}chars(A){this.buf.push(rj(A))}};function jme(t,A){return(t.compareDocumentPosition(A)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function Vme(t){let A=t.nextSibling;if(A&&t!==A.previousSibling)throw sq(A);return A}function qme(t){let A=t.firstChild;if(A&&jme(t,A))throw sq(A);return A}function oj(t){let A=t.nodeName;return typeof A=="string"?A:"FORM"}function sq(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var Zme=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Wme=/([^\#-~ |!])/g;function rj(t){return t.replace(/&/g,"&").replace(Zme,function(A){let e=A.charCodeAt(0),i=A.charCodeAt(1);return"&#"+((e-55296)*1024+(i-56320)+65536)+";"}).replace(Wme,function(A){return"&#"+A.charCodeAt(0)+";"}).replace(//g,">")}var z8;function iR(t,A){let e=null;try{z8=z8||Gme(t);let i=A?String(A):"";e=z8.getInertBodyElement(i);let n=5,o=i;do{if(n===0)throw new Error("Failed to sanitize html because the input is unstable");n--,i=o,o=e.innerHTML,e=z8.getInertBodyElement(i)}while(i!==o);let s=new zx().sanitizeChildren(sj(e)||e);return Uw(s)}finally{if(e){let i=sj(e)||e;for(;i.firstChild;)i.firstChild.remove()}}}function sj(t){return"content"in t&&Xme(t)?t.content:null}function Xme(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var Ls=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Ls||{});function H0(t){let A=aq();return A?ij(A.sanitize(Ls.HTML,t)||""):_1(t,"HTML")?ij(Gl(t)):iR(PV(),_I(t))}function Xr(t){let A=aq();return A?A.sanitize(Ls.URL,t)||"":_1(t,"URL")?Gl(t):Kw(_I(t))}function aq(){let t=Ht();return t&&t[r2].sanitizer}var $me=/^>|^->||--!>|)/g,A4e="\u200B$1\u200B";function t4e(t){return t.replace($me,A=>A.replace(e4e,A4e))}function Tw(t){return t.ownerDocument.defaultView}function d2(t){return t.ownerDocument}function cq(t){return t instanceof Function?t():t}function i4e(t,A,e){let i=t.length;for(;;){let n=t.indexOf(A,e);if(n===-1)return n;if(n===0||t.charCodeAt(n-1)<=32){let o=A.length;if(n+o===i||t.charCodeAt(n+o)<=32)return n}e=n+1}}var lq="ng-template";function n4e(t,A,e,i){let n=0;if(i){for(;n-1){let o;for(;++no?d="":d=n[l+1].toLowerCase(),i&2&&c!==d){if(vg(i))return!1;r=!0}}}}return vg(i)||r}function vg(t){return(t&1)===0}function s4e(t,A,e,i){if(A===null)return-1;let n=0;if(i||!e){let o=!1;for(;n-1)for(e++;e0?'="'+s+'"':"")+"]"}else i&8?n+="."+r:i&4&&(n+=" "+r);else n!==""&&!vg(r)&&(A+=aj(o,n),n=""),i=r,o=o||!vg(i);e++}return n!==""&&(A+=aj(o,n)),A}function C4e(t){return t.map(d4e).join(",")}function I4e(t){let A=[],e=[],i=1,n=2;for(;iWr&&Eq(t,A,Wr,!1),xo(r?2:0,n),e(i,n)}finally{UI(o),xo(r?3:1,n)}}function Yw(t,A,e){k4e(t,A,e),(e.flags&64)===64&&S4e(t,A,e)}function aR(t,A,e=Y0){let i=A.localNames;if(i!==null){let n=A.index+1;for(let o=0;onull;function b4e(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function vm(t,A,e,i,n,o,r,s){if(!s&&lR(A,t,e,i,n)){dE(A)&&M4e(e,A.index);return}if(A.type&3){let a=Y0(A,e);i=b4e(i),n=r!=null?r(n,A.value||"",i):n,o.setProperty(a,i,n)}else A.type&12}function M4e(t,A){let e=G0(A,t);e[Bi]&16||(e[Bi]|=64)}function k4e(t,A,e){let i=e.directiveStart,n=e.directiveEnd;dE(e)&&w4e(A,e,t.data[i+e.componentOffset]),t.firstCreatePass||lw(e,A);let o=e.initialInputs;for(let r=i;r=0?i[s]():i[-s].unsubscribe(),r+=2}else{let s=i[e[r+1]];e[r].call(s)}i!==null&&(A[iw]=null);let n=A[D1];if(n!==null){A[D1]=null;for(let r=0;r{IE(t.lView)},consumerOnSignalRead(){this.lView[Fl]=this}});function t3e(t){let A=t[Fl]??Object.create(i3e);return A.lView=t,A}var i3e=RA(le({},xh),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let A=GI(t.lView);for(;A&&!bq(A[Ri]);)A=GI(A);A&&aV(A)},consumerOnSignalRead(){this.lView[Fl]=this}});function bq(t){return t.type!==2}function Mq(t){if(t[LI]===null)return;let A=!0;for(;A;){let e=!1;for(let i of t[LI])i.dirty&&(e=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));A=e&&!!(t[Bi]&8192)}}var n3e=100;function kq(t,A=!0,e=0){let n=t[r2].rendererFactory,o=!1;o||n.begin?.();try{o3e(t,e)}catch(r){throw A&&L4e(t,r),r}finally{o||n.end?.()}}function o3e(t,A){let e=CV();try{rw(!0),jx(t,A);let i=0;for(;Nw(t);){if(i===n3e)throw new cA(103,!1);i++,jx(t,1)}}finally{rw(e)}}function r3e(t,A,e,i){if(CE(A))return;let n=A[Bi],o=!1,r=!1;H_(A);let s=!0,a=null,c=null;o||(bq(t)?(c=X4e(A),a=WQ(c)):kS()===null?(s=!1,c=t3e(A),a=WQ(c)):A[Fl]&&(XQ(A[Fl]),A[Fl]=null));try{sV(A),UQe(t.bindingStartIndex),e!==null&&Bq(t,A,e,2,i);let l=(n&3)===3;if(!o)if(l){let I=t.preOrderCheckHooks;I!==null&&j8(A,I,null)}else{let I=t.preOrderHooks;I!==null&&V8(A,I,0,null),ox(A,0)}if(r||s3e(A),Mq(A),Sq(A,0),t.contentQueries!==null&&WV(t,A),!o)if(l){let I=t.contentCheckHooks;I!==null&&j8(A,I)}else{let I=t.contentHooks;I!==null&&V8(A,I,1),ox(A,1)}c3e(t,A);let d=t.components;d!==null&&_q(A,d,0);let C=t.viewQuery;if(C!==null&&Fx(2,C,i),!o)if(l){let I=t.viewCheckHooks;I!==null&&j8(A,I)}else{let I=t.viewHooks;I!==null&&V8(A,I,2),ox(A,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),A[nx]){for(let I of A[nx])I();A[nx]=null}o||(Dq(A),A[Bi]&=-73)}catch(l){throw o||IE(A),l}finally{c!==null&&(C8(c,a),s&&e3e(c)),P_()}}function Sq(t,A){for(let e=YV(t);e!==null;e=JV(e))for(let i=Ba;i0&&(t[e-1][bg]=i[bg]);let o=Aw(t,Ba+A);T4e(i[Ri],i);let r=o[s2];r!==null&&r.detachView(o[Ri]),i[fa]=null,i[bg]=null,i[Bi]&=-129}return i}function l3e(t,A,e,i){let n=Ba+i,o=e.length;i>0&&(e[n-1][bg]=A),i-1&&(um(A,i),Aw(e,i))}this._attachedToViewContainer=!1}Jw(this._lView[Ri],this._lView)}onDestroy(A){cV(this._lView,A)}markForCheck(){hR(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[Bi]&=-129}reattach(){yx(this._lView),this._lView[Bi]|=128}detectChanges(){this._lView[Bi]|=1024,kq(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new cA(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let A=ow(this._lView),e=this._lView[NI];e!==null&&!A&&IR(e,this._lView),Qq(this._lView[Ri],this._lView)}attachToAppRef(A){if(this._attachedToViewContainer)throw new cA(902,!1);this._appRef=A;let e=ow(this._lView),i=this._lView[NI];i!==null&&!e&&Fq(i,this._lView),yx(this._lView)}};var Xi=(()=>{class t{static __NG_ELEMENT_ID__=C3e}return t})(),g3e=Xi,d3e=class extends g3e{_declarationLView;_declarationTContainer;elementRef;constructor(A,e,i){super(),this._declarationLView=A,this._declarationTContainer=e,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(A,e){return this.createEmbeddedViewImpl(A,e)}createEmbeddedViewImpl(A,e,i){let n=bm(this._declarationLView,this._declarationTContainer,A,{embeddedViewInjector:e,dehydratedView:i});return new hm(n)}};function C3e(){return Pw($s(),Ht())}function Pw(t,A){return t.type&4?new d3e(A,t,hE(t,A)):null}function QE(t,A,e,i,n){let o=t.data[A];if(o===null)o=I3e(t,A,e,i,n),KQe()&&(o.flags|=32);else if(o.type&64){o.type=e,o.value=i,o.attrs=n;let r=FQe();o.injectorIndex=r===null?-1:r.injectorIndex}return k1(o,!0),o}function I3e(t,A,e,i,n){let o=gV(),r=T_(),s=r?o:o&&o.parent,a=t.data[A]=h3e(t,s,e,A,i,n);return u3e(t,a,o,r),a}function u3e(t,A,e,i){t.firstChild===null&&(t.firstChild=A),e!==null&&(i?e.child==null&&A.parent!==null&&(e.child=A):e.next===null&&(e.next=A,A.prev=e))}function h3e(t,A,e,i,n,o){let r=A?A.injectorIndex:-1,s=0;return lV()&&(s|=128),{type:e,index:i,insertBeforeIndex:null,injectorIndex:r,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:s,providerIndexes:0,value:n,attrs:o,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:A,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}var KBA=new RegExp(`^(\\d+)*(${Dme}|${yme})*(.*)`);var E3e=()=>null;function sE(t,A){return E3e(t,A)}var B3e=class{},Gq=class{},Vx=class{resolveComponentFactory(A){throw Error(`No component factory found for ${Bc(A)}.`)}},jw=class{static NULL=new Vx},Qa=class{},En=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>f3e()}return t})();function f3e(){let t=Ht(),A=$s(),e=G0(A.index,t);return(v1(e)?e:t)[lr]}var Q3e=(()=>{class t{static \u0275prov=ye({token:t,providedIn:"root",factory:()=>null})}return t})();var ax={},qx=class{injector;parentInjector;constructor(A,e){this.injector=A,this.parentInjector=e}get(A,e,i){i=bw(i);let n=this.injector.get(A,ax,i);return n!==ax||e===ax?n:this.parentInjector.get(A,e,i)}};function Zx(t,A,e){let i=e?t.styles:null,n=e?t.classes:null,o=0;if(A!==null)for(let r=0;r0&&(e.directiveToIndex=new Map);for(let C=0;C0;){let e=t[--A];if(typeof e=="number"&&e<0)return e}return 0}function S3e(t,A,e){if(e){if(A.exportAs)for(let i=0;i{let[e,i,n]=t[A],o={propName:e,templateName:A,isSignal:(i&Ow.SignalBased)!==0};return n&&(o.transform=n),o})}function R3e(t){return Object.keys(t).map(A=>({propName:t[A],templateName:A}))}function N3e(t,A,e){let i=A instanceof Yr?A:A?.injector;return i&&t.getStandaloneInjector!==null&&(i=t.getStandaloneInjector(i)||i),i?new qx(e,i):e}function L3e(t){let A=t.get(Qa,null);if(A===null)throw new cA(407,!1);let e=t.get(Q3e,null),i=t.get(TI,null);return{rendererFactory:A,sanitizer:e,changeDetectionScheduler:i}}function F3e(t,A){let e=(t.selectors[0][0]||"div").toLowerCase();return dq(A,e,e==="svg"?oV:e==="math"?yQe:null)}var OI=class extends Gq{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=_3e(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=R3e(this.componentDef.outputs),this.cachedOutputs}constructor(A,e){super(),this.componentDef=A,this.ngModule=e,this.componentType=A.type,this.selector=C4e(A.selectors),this.ngContentSelectors=A.ngContentSelectors??[],this.isBoundToModule=!!e}create(A,e,i,n){xo(22);let o=Li(null);try{let r=this.componentDef,s=i?["ng-version","19.2.14"]:I4e(this.componentDef.selectors[0]),a=oR(0,null,null,1,0,null,null,null,null,[s],null),c=N3e(r,n||this.ngModule,A),l=L3e(c),d=l.rendererFactory.createRenderer(null,r),C=i?y4e(d,i,r.encapsulation,c):F3e(r,d),I=rR(null,a,null,512|uq(r),null,null,l,d,c,null,ZV(C,c,!0));I[Wr]=C,H_(I);let u=null;try{let h=Tq(Wr,a,I,"#host",()=>[this.componentDef],!0,0);C&&(Iq(d,C,h),EE(C,I)),Yw(a,I,h),tR(a,h,I),Oq(a,h),e!==void 0&&G3e(h,this.ngContentSelectors,e),u=G0(h.index,I),I[as]=u[as],gR(a,I,null)}catch(h){throw u!==null&&Rx(u),Rx(I),h}finally{xo(23),P_()}return new Wx(this.componentType,I)}finally{Li(o)}}},Wx=class extends B3e{_rootLView;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(A,e){super(),this._rootLView=e,this._tNode=N_(e[Ri],Wr),this.location=hE(this._tNode,e),this.instance=G0(this._tNode.index,e)[as],this.hostView=this.changeDetectorRef=new hm(e,void 0,!1),this.componentType=A}setInput(A,e){let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(A)&&Object.is(this.previousInputValues.get(A),e))return;let n=this._rootLView,o=lR(i,n[Ri],n,A,e);this.previousInputValues.set(A,e);let r=G0(i.index,n);hR(r,1)}get injector(){return new xI(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(A){this.hostView.onDestroy(A)}};function G3e(t,A,e){let i=t.projection=[];for(let n=0;n{class t{static __NG_ELEMENT_ID__=U3e}return t})();function U3e(){let t=$s();return Jq(t,Ht())}var K3e=Sn,Yq=class extends K3e{_lContainer;_hostTNode;_hostLView;constructor(A,e,i){super(),this._lContainer=A,this._hostTNode=e,this._hostLView=i}get element(){return hE(this._hostTNode,this._hostLView)}get injector(){return new xI(this._hostTNode,this._hostLView)}get parentInjector(){let A=V_(this._hostTNode,this._hostLView);if(pV(A)){let e=aw(A,this._hostLView),i=sw(A),n=e[Ri].data[i+8];return new xI(n,e)}else return new xI(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(A){let e=Ij(this._lContainer);return e!==null&&e[A]||null}get length(){return this._lContainer.length-Ba}createEmbeddedView(A,e,i){let n,o;typeof i=="number"?n=i:i!=null&&(n=i.index,o=i.injector);let r=sE(this._lContainer,A.ssrId),s=A.createEmbeddedViewImpl(e||{},o,r);return this.insertImpl(s,n,rE(this._hostTNode,r)),s}createComponent(A,e,i,n,o){let r=A&&!QQe(A),s;if(r)s=e;else{let u=e||{};s=u.index,i=u.injector,n=u.projectableNodes,o=u.environmentInjector||u.ngModuleRef}let a=r?A:new OI(b1(A)),c=i||this.parentInjector;if(!o&&a.ngModule==null){let h=(r?c:this.parentInjector).get(Yr,null);h&&(o=h)}let l=b1(a.componentType??{}),d=sE(this._lContainer,l?.id??null),C=d?.firstChild??null,I=a.create(c,n,C,o);return this.insertImpl(I.hostView,s,rE(this._hostTNode,d)),I}insert(A,e){return this.insertImpl(A,e,!0)}insertImpl(A,e,i){let n=A._lView;if(bQe(n)){let s=this.indexOf(A);if(s!==-1)this.detach(s);else{let a=n[fa],c=new Yq(a,a[mc],a[fa]);c.detach(c.indexOf(A))}}let o=this._adjustIndex(e),r=this._lContainer;return Mm(r,n,o,i),A.attachToViewContainerRef(),Hj(cx(r),o,A),A}move(A,e){return this.insert(A,e)}indexOf(A){let e=Ij(this._lContainer);return e!==null?e.indexOf(A):-1}remove(A){let e=this._adjustIndex(A,-1),i=um(this._lContainer,e);i&&(Aw(cx(this._lContainer),e),Jw(i[Ri],i))}detach(A){let e=this._adjustIndex(A,-1),i=um(this._lContainer,e);return i&&Aw(cx(this._lContainer),e)!=null?new hm(i):null}_adjustIndex(A,e=0){return A??this.length+e}};function Ij(t){return t[nw]}function cx(t){return t[nw]||(t[nw]=[])}function Jq(t,A){let e,i=A[t.index];return c2(i)?e=i:(e=Rq(i,A,null,t),A[t.index]=e,sR(A,e)),O3e(e,A,t,i),new Yq(e,t,A)}function T3e(t,A){let e=t[lr],i=e.createComment(""),n=Y0(A,t),o=e.parentNode(n);return Cw(e,o,i,e.nextSibling(n),!1),i}var O3e=z3e,Y3e=()=>!1;function J3e(t,A,e){return Y3e(t,A,e)}function z3e(t,A,e,i){if(t[FI])return;let n;e.type&8?n=F0(i):n=T3e(A,e),t[FI]=n}var Xx=class t{queryList;matches=null;constructor(A){this.queryList=A}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},$x=class t{queries;constructor(A=[]){this.queries=A}createEmbeddedView(A){let e=A.queries;if(e!==null){let i=A.contentQueries!==null?A.contentQueries[0]:e.length,n=[];for(let o=0;o0)i.push(r[s/2]);else{let c=o[s+1],l=A[-a];for(let d=Ba;dA.trim())}function Vq(t,A,e){t.queries===null&&(t.queries=new e_),t.queries.track(new A_(A,e))}function Z3e(t,A){let e=t.contentQueries||(t.contentQueries=[]),i=e.length?e[e.length-1]:-1;A!==i&&e.push(t.queries.length-1,A)}function fR(t,A){return t.queries.getByIndex(A)}function qq(t,A){let e=t[Ri],i=fR(e,A);return i.crossesNgTemplate?t_(e,t,A,[]):zq(e,t,i,A)}function QR(t,A,e){let i,n=E8(()=>{i._dirtyCounter();let o=X3e(i,t);if(A&&o===void 0)throw new cA(-951,!1);return o});return i=n[uc],i._dirtyCounter=BA(0),i._flatValue=void 0,n}function Zq(t){return QR(!0,!1,t)}function Wq(t){return QR(!0,!0,t)}function W3e(t){return QR(!1,!1,t)}function Xq(t,A){let e=t[uc];e._lView=Ht(),e._queryIndex=A,e._queryList=BR(e._lView,A),e._queryList.onDirty(()=>e._dirtyCounter.update(i=>i+1))}function X3e(t,A){let e=t._lView,i=t._queryIndex;if(e===void 0||i===void 0||e[Bi]&4)return A?void 0:Ha;let n=BR(e,i),o=qq(e,i);return n.reset(o,GV),A?n.first:n._changesDetected||t._flatValue===void 0?t._flatValue=n.toArray():t._flatValue}function uj(t,A){return Zq(A)}function $3e(t,A){return Wq(A)}var $r=(uj.required=$3e,uj);function $q(t,A){return W3e(A)}function hj(t,A){return Zq(A)}function epe(t,A){return Wq(A)}var C2=(hj.required=epe,hj);var T0=class{},mR=class{};function eZ(t,A){return new Ew(t,A??null,[])}var Ew=class extends T0{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new uw(this);constructor(A,e,i,n=!0){super(),this.ngModuleType=A,this._parent=e;let o=Vj(A);this._bootstrapComponents=cq(o.bootstrap),this._r3Injector=xV(A,e,[{provide:T0,useValue:this},{provide:jw,useValue:this.componentFactoryResolver},...i],Bc(A),new Set(["environment"])),n&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let A=this._r3Injector;!A.destroyed&&A.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(A){this.destroyCbs.push(A)}},i_=class extends mR{moduleType;constructor(A){super(),this.moduleType=A}create(A){return new Ew(this.moduleType,A,[])}};var Bw=class extends T0{injector;componentFactoryResolver=new uw(this);instance=null;constructor(A){super();let e=new lm([...A.providers,{provide:T0,useValue:this},{provide:jw,useValue:this.componentFactoryResolver}],A.parent||Sw(),A.debugName,new Set(["environment"]));this.injector=e,A.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(A){this.injector.onDestroy(A)}};function km(t,A,e=null){return new Bw({providers:t,parent:A,debugName:e,runEnvironmentInitializers:!0}).injector}var Ape=(()=>{class t{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let i=Zj(!1,e.type),n=i.length>0?km([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,n)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=ye({token:t,providedIn:"environment",factory:()=>new t(NA(Yr))})}return t})();function Ne(t){return Bm(()=>{let A=AZ(t),e=RA(le({},A),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===TV.OnPush,directiveDefs:null,pipeDefs:null,dependencies:A.standalone&&t.dependencies||null,getStandaloneInjector:A.standalone?n=>n.get(Ape).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||U0.Emulated,styles:t.styles||Ha,_:null,schemas:t.schemas||null,tView:null,id:""});A.standalone&&kg("NgStandalone"),tZ(e);let i=t.dependencies;return e.directiveDefs=Ej(i,!1),e.pipeDefs=Ej(i,!0),e.id=rpe(e),e})}function tpe(t){return b1(t)||qj(t)}function ipe(t){return t!==null}function FA(t){return Bm(()=>({type:t.type,bootstrap:t.bootstrap||Ha,declarations:t.declarations||Ha,imports:t.imports||Ha,exports:t.exports||Ha,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function npe(t,A){if(t==null)return L0;let e={};for(let i in t)if(t.hasOwnProperty(i)){let n=t[i],o,r,s,a;Array.isArray(n)?(s=n[0],o=n[1],r=n[2]??o,a=n[3]||null):(o=n,r=n,s=Ow.None,a=null),e[o]=[i,s,a],A[o]=r}return e}function ope(t){if(t==null)return L0;let A={};for(let e in t)t.hasOwnProperty(e)&&(A[t[e]]=e);return A}function Te(t){return Bm(()=>{let A=AZ(t);return tZ(A),A})}function mE(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone??!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function AZ(t){let A={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:A,inputConfig:t.inputs||L0,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||Ha,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:npe(t.inputs,A),outputs:ope(t.outputs),debugInfo:null}}function tZ(t){t.features?.forEach(A=>A(t))}function Ej(t,A){if(!t)return null;let e=A?lQe:tpe;return()=>(typeof t=="function"?t():t).map(i=>e(i)).filter(ipe)}function rpe(t){let A=0,e=typeof t.consts=="function"?"":t.consts,i=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,e,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let o of i.join("|"))A=Math.imul(31,A)+o.charCodeAt(0)<<0;return A+=2147483648,"c"+A}function spe(t){return Object.getPrototypeOf(t.prototype).constructor}function At(t){let A=spe(t.type),e=!0,i=[t];for(;A;){let n;if(Mg(t))n=A.\u0275cmp||A.\u0275dir;else{if(A.\u0275cmp)throw new cA(903,!1);n=A.\u0275dir}if(n){if(e){i.push(n);let r=t;r.inputs=lx(t.inputs),r.declaredInputs=lx(t.declaredInputs),r.outputs=lx(t.outputs);let s=n.hostBindings;s&&dpe(t,s);let a=n.viewQuery,c=n.contentQueries;if(a&&lpe(t,a),c&&gpe(t,c),ape(t,n),Yfe(t.outputs,n.outputs),Mg(n)&&n.data.animation){let l=t.data;l.animation=(l.animation||[]).concat(n.data.animation)}}let o=n.features;if(o)for(let r=0;r=0;i--){let n=t[i];n.hostVars=A+=n.hostVars,n.hostAttrs=oE(n.hostAttrs,e=oE(e,n.hostAttrs))}}function lx(t){return t===L0?{}:t===Ha?[]:t}function lpe(t,A){let e=t.viewQuery;e?t.viewQuery=(i,n)=>{A(i,n),e(i,n)}:t.viewQuery=A}function gpe(t,A){let e=t.contentQueries;e?t.contentQueries=(i,n,o)=>{A(i,n,o),e(i,n,o)}:t.contentQueries=A}function dpe(t,A){let e=t.hostBindings;e?t.hostBindings=(i,n)=>{A(i,n),e(i,n)}:t.hostBindings=A}function Vw(t){let A=e=>{let i=Array.isArray(t);e.hostDirectives===null?(e.findHostDirectiveDefs=iZ,e.hostDirectives=i?t.map(n_):[t]):i?e.hostDirectives.unshift(...t.map(n_)):e.hostDirectives.unshift(t)};return A.ngInherit=!0,A}function iZ(t,A,e){if(t.hostDirectives!==null)for(let i of t.hostDirectives)if(typeof i=="function"){let n=i();for(let o of n)Bj(n_(o),A,e)}else Bj(i,A,e)}function Bj(t,A,e){let i=qj(t.directive);Cpe(i.declaredInputs,t.inputs),iZ(i,A,e),e.set(i,t),A.push(i)}function n_(t){return typeof t=="function"?{directive:Xs(t),inputs:L0,outputs:L0}:{directive:Xs(t.directive),inputs:fj(t.inputs),outputs:fj(t.outputs)}}function fj(t){if(t===void 0||t.length===0)return L0;let A={};for(let e=0;e{class t{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var DR=new ae(""),Sm=new ae(""),qw=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,i,n){this._ngZone=e,this.registry=i,x_()&&(this._destroyRef=B(gr,{optional:!0})??void 0),vR||(fpe(n),n.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let e=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),i=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{QA.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{e.unsubscribe(),i.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(e)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,n){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(r=>r.timeoutId!==o),e()},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:n})}whenStable(e,i,n){if(n&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,n),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,n){return[]}static \u0275fac=function(i){return new(i||t)(NA(QA),NA(Zw),NA(Sm))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})(),Zw=(()=>{class t{_applications=new Map;registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return vR?.findTestabilityInTree(this,e,i)??null}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function fpe(t){vR=t}var vR,rZ=(()=>{class t{static \u0275prov=ye({token:t,providedIn:"root",factory:()=>new o_})}return t})(),o_=class{queuedEffectCount=0;queues=new Map;schedule(A){this.enqueue(A)}remove(A){let e=A.zone,i=this.queues.get(e);i.has(A)&&(i.delete(A),this.queuedEffectCount--)}enqueue(A){let e=A.zone;this.queues.has(e)||this.queues.set(e,new Set);let i=this.queues.get(e);i.has(A)||(this.queuedEffectCount++,i.add(A))}flush(){for(;this.queuedEffectCount>0;)for(let[A,e]of this.queues)A===null?this.flushQueue(e):A.run(()=>this.flushQueue(e))}flushQueue(A){for(let e of A)A.delete(e),this.queuedEffectCount--,e.run()}};function R1(t){return!!t&&typeof t.then=="function"}function bR(t){return!!t&&typeof t.subscribe=="function"}var sZ=new ae("");function MR(t){return mm([{provide:sZ,multi:!0,useValue:t}])}var aZ=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i});appInits=B(sZ,{optional:!0})??[];injector=B(Bt);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let n of this.appInits){let o=cs(this.injector,n);if(R1(o))e.push(o);else if(bR(o)){let r=new Promise((s,a)=>{o.subscribe({complete:s,error:a})});e.push(r)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(n=>{this.reject(n)}),e.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),kR=new ae("");function Qpe(){RS(()=>{throw new cA(600,!1)})}function mpe(t){return t.isBoundToModule}var ppe=10;var Qc=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=B(ume);afterRenderManager=B(VV);zonelessEnabled=B(Z_);rootEffectScheduler=B(rZ);dirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new He;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=B(l2).hasPendingTasks.pipe(nA(e=>!e));constructor(){B(fE,{optional:!0})}whenStable(){let e;return new Promise(i=>{e=this.isStable.subscribe({next:n=>{n&&i()}})}).finally(()=>{e.unsubscribe()})}_injector=B(Yr);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,i){return this.bootstrapImpl(e,i)}bootstrapImpl(e,i,n=Bt.NULL){xo(10);let o=e instanceof Gq;if(!this._injector.get(aZ).done){let I="";throw new cA(405,I)}let s;o?s=e:s=this._injector.get(jw).resolveComponentFactory(e),this.componentTypes.push(s.componentType);let a=mpe(s)?void 0:this._injector.get(T0),c=i||s.selector,l=s.create(n,[],c,a),d=l.location.nativeElement,C=l.injector.get(DR,null);return C?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),Z8(this.components,l),C?.unregisterApplication(d)}),this._loadComponent(l),xo(11,l),l}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){xo(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(eR.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new cA(101,!1);let e=Li(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,Li(e),this.afterTick.next(),xo(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Qa,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++Nw(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){let i=e;Z8(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(kR,[]).forEach(n=>n(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>Z8(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new cA(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Z8(t,A){let e=t.indexOf(A);e>-1&&t.splice(e,1)}function wpe(t,A,e,i){if(!e&&!Nw(t))return;kq(t,A,e&&!i?0:1)}function $e(t,A,e,i){let n=Ht(),o=S1();if(nl(n,o,A)){let r=_o(),s=uE();_4e(s,n,t,A,e,i)}return $e}function SR(t,A,e,i){return nl(t,S1(),e)?A+_I(e)+i:pc}function ype(t,A,e,i,n,o){let r=GQe(),s=oZ(t,r,e,n);return Y_(2),s?A+_I(e)+i+_I(n)+o:pc}function H8(t,A){return t<<17|A<<2}function YI(t){return t>>17&32767}function Dpe(t){return(t&2)==2}function vpe(t,A){return t&131071|A<<17}function r_(t){return t|2}function aE(t){return(t&131068)>>2}function gx(t,A){return t&-131069|A<<2}function bpe(t){return(t&1)===1}function s_(t){return t|1}function Mpe(t,A,e,i,n,o){let r=o?A.classBindings:A.styleBindings,s=YI(r),a=aE(r);t[i]=e;let c=!1,l;if(Array.isArray(e)){let d=e;l=d[1],(l===null||Qm(d,l)>0)&&(c=!0)}else l=e;if(n)if(a!==0){let C=YI(t[s+1]);t[i+1]=H8(C,s),C!==0&&(t[C+1]=gx(t[C+1],i)),t[s+1]=vpe(t[s+1],i)}else t[i+1]=H8(s,0),s!==0&&(t[s+1]=gx(t[s+1],i)),s=i;else t[i+1]=H8(a,0),s===0?s=i:t[a+1]=gx(t[a+1],i),a=i;c&&(t[i+1]=r_(t[i+1])),Qj(t,l,i,!0),Qj(t,l,i,!1),kpe(A,l,t,i,o),r=H8(s,a),o?A.classBindings=r:A.styleBindings=r}function kpe(t,A,e,i,n){let o=n?t.residualClasses:t.residualStyles;o!=null&&typeof A=="string"&&Qm(o,A)>=0&&(e[i+1]=s_(e[i+1]))}function Qj(t,A,e,i){let n=t[e+1],o=A===null,r=i?YI(n):aE(n),s=!1;for(;r!==0&&(s===!1||o);){let a=t[r],c=t[r+1];Spe(a,A)&&(s=!0,t[r+1]=i?s_(c):r_(c)),r=i?YI(c):aE(c)}s&&(t[e+1]=i?r_(n):s_(n))}function Spe(t,A){return t===null||A==null||(Array.isArray(t)?t[1]:t)===A?!0:Array.isArray(t)&&typeof A=="string"?Qm(t,A)>=0:!1}var ms={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function cZ(t){return t.substring(ms.key,ms.keyEnd)}function xpe(t){return t.substring(ms.value,ms.valueEnd)}function _pe(t){return dZ(t),lZ(t,cE(t,0,ms.textEnd))}function lZ(t,A){let e=ms.textEnd;return e===A?-1:(A=ms.keyEnd=Npe(t,ms.key=A,e),cE(t,A,e))}function Rpe(t){return dZ(t),gZ(t,cE(t,0,ms.textEnd))}function gZ(t,A){let e=ms.textEnd,i=ms.key=cE(t,A,e);return e===i?-1:(i=ms.keyEnd=Lpe(t,i,e),i=mj(t,i,e,58),i=ms.value=cE(t,i,e),i=ms.valueEnd=Fpe(t,i,e),mj(t,i,e,59))}function dZ(t){ms.key=0,ms.keyEnd=0,ms.value=0,ms.valueEnd=0,ms.textEnd=t.length}function cE(t,A,e){for(;A32;)A++;return A}function Lpe(t,A,e){let i;for(;A=65&&(i&-33)<=90||i>=48&&i<=57);)A++;return A}function mj(t,A,e,i){return A=cE(t,A,e),A32&&(s=r),o=n,n=i,i=a&-33}return s}function pj(t,A,e,i){let n=-1,o=e;for(;o=0;e=gZ(A,e))BZ(t,cZ(A),xpe(A))}function No(t){xR(Jpe,IZ,t,!0)}function IZ(t,A){for(let e=_pe(A);e>=0;e=lZ(A,e))fm(t,cZ(A),!0)}function uZ(t,A,e,i){let n=Ht(),o=_o(),r=Y_(2);if(o.firstUpdatePass&&EZ(o,t,r,i),A!==pc&&nl(n,r,A)){let s=o.data[J0()];fZ(o,s,n,n[lr],t,n[r+1]=Hpe(A,e),i,r)}}function xR(t,A,e,i){let n=_o(),o=Y_(2);n.firstUpdatePass&&EZ(n,null,o,i);let r=Ht();if(e!==pc&&nl(r,o,e)){let s=n.data[J0()];if(QZ(s,i)&&!hZ(n,o)){let a=i?s.classesWithoutHost:s.stylesWithoutHost;a!==null&&(e=hx(a,e||"")),a_(n,s,r,e,i)}else zpe(n,s,r,r[lr],r[o+1],r[o+1]=Ype(t,A,e),i,o)}}function hZ(t,A){return A>=t.expandoStartIndex}function EZ(t,A,e,i){let n=t.data;if(n[e+1]===null){let o=n[J0()],r=hZ(t,e);QZ(o,i)&&A===null&&!r&&(A=!1),A=Upe(n,o,A,i),Mpe(n,o,A,e,r,i)}}function Upe(t,A,e,i){let n=J_(t),o=i?A.residualClasses:A.residualStyles;if(n===null)(i?A.classBindings:A.styleBindings)===0&&(e=dx(null,t,A,e,i),e=Em(e,A.attrs,i),o=null);else{let r=A.directiveStylingLast;if(r===-1||t[r]!==n)if(e=dx(n,t,A,e,i),o===null){let a=Kpe(t,A,i);a!==void 0&&Array.isArray(a)&&(a=dx(null,t,A,a[1],i),a=Em(a,A.attrs,i),Tpe(t,A,i,a))}else o=Ope(t,A,i)}return o!==void 0&&(i?A.residualClasses=o:A.residualStyles=o),e}function Kpe(t,A,e){let i=e?A.classBindings:A.styleBindings;if(aE(i)!==0)return t[YI(i)]}function Tpe(t,A,e,i){let n=e?A.classBindings:A.styleBindings;t[YI(n)]=i}function Ope(t,A,e){let i,n=A.directiveEnd;for(let o=1+A.directiveStylingLast;o0;){let a=t[n],c=Array.isArray(a),l=c?a[1]:a,d=l===null,C=e[n+1];C===pc&&(C=d?Ha:void 0);let I=d?tx(C,i):l===i?C:void 0;if(c&&!Qw(I)&&(I=tx(a,i)),Qw(I)&&(s=I,r))return s;let u=t[n+1];n=r?YI(u):aE(u)}if(A!==null){let a=o?A.residualClasses:A.residualStyles;a!=null&&(s=tx(a,i))}return s}function Qw(t){return t!==void 0}function Hpe(t,A){return t==null||t===""||(typeof A=="string"?t=t+A:typeof t=="object"&&(t=Bc(Gl(t)))),t}function QZ(t,A){return(t.flags&(A?8:16))!==0}function mZ(t,A,e){let i=Ht(),n=SR(i,t,A,e);xR(fm,IZ,n,!0)}function pE(){return Ht()[fc][as]}var c_=class{destroy(A){}updateValue(A,e){}swap(A,e){let i=Math.min(A,e),n=Math.max(A,e),o=this.detach(n);if(n-i>1){let r=this.detach(i);this.attach(i,o),this.attach(n,r)}else this.attach(i,o)}move(A,e){this.attach(e,this.detach(A))}};function Cx(t,A,e,i,n){return t===e&&Object.is(A,i)?1:Object.is(n(t,A),n(e,i))?-1:0}function Ppe(t,A,e){let i,n,o=0,r=t.length-1,s=void 0;if(Array.isArray(A)){let a=A.length-1;for(;o<=r&&o<=a;){let c=t.at(o),l=A[o],d=Cx(o,c,o,l,e);if(d!==0){d<0&&t.updateValue(o,l),o++;continue}let C=t.at(r),I=A[a],u=Cx(r,C,a,I,e);if(u!==0){u<0&&t.updateValue(r,I),r--,a--;continue}let h=e(o,c),E=e(r,C),Q=e(o,l);if(Object.is(Q,E)){let b=e(a,I);Object.is(b,h)?(t.swap(o,r),t.updateValue(r,I),a--,r--):t.move(r,o),t.updateValue(o,l),o++;continue}if(i??=new mw,n??=Dj(t,o,r,e),l_(t,i,o,Q))t.updateValue(o,l),o++,r++;else if(n.has(Q))i.set(h,t.detach(o)),r--;else{let b=t.create(o,A[o]);t.attach(o,b),o++,r++}}for(;o<=a;)yj(t,i,e,o,A[o]),o++}else if(A!=null){let a=A[Symbol.iterator](),c=a.next();for(;!c.done&&o<=r;){let l=t.at(o),d=c.value,C=Cx(o,l,o,d,e);if(C!==0)C<0&&t.updateValue(o,d),o++,c=a.next();else{i??=new mw,n??=Dj(t,o,r,e);let I=e(o,d);if(l_(t,i,o,I))t.updateValue(o,d),o++,r++,c=a.next();else if(!n.has(I))t.attach(o,t.create(o,d)),o++,r++,c=a.next();else{let u=e(o,l);i.set(u,t.detach(o)),r--}}}for(;!c.done;)yj(t,i,e,t.length,c.value),c=a.next()}for(;o<=r;)t.destroy(t.detach(r--));i?.forEach(a=>{t.destroy(a)})}function l_(t,A,e,i){return A!==void 0&&A.has(i)?(t.attach(e,A.get(i)),A.delete(i),!0):!1}function yj(t,A,e,i,n){if(l_(t,A,i,e(i,n)))t.updateValue(i,n);else{let o=t.create(i,n);t.attach(i,o)}}function Dj(t,A,e,i){let n=new Set;for(let o=A;o<=e;o++)n.add(i(o,t.at(o)));return n}var mw=class{kvMap=new Map;_vMap=void 0;has(A){return this.kvMap.has(A)}delete(A){if(!this.has(A))return!1;let e=this.kvMap.get(A);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(A,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(A),!0}get(A){return this.kvMap.get(A)}set(A,e){if(this.kvMap.has(A)){let i=this.kvMap.get(A);this._vMap===void 0&&(this._vMap=new Map);let n=this._vMap;for(;n.has(i);)i=n.get(i);n.set(i,e)}else this.kvMap.set(A,e)}forEach(A){for(let[e,i]of this.kvMap)if(A(i,e),this._vMap!==void 0){let n=this._vMap;for(;n.has(i);)i=n.get(i),A(i,e)}}};function Ae(t,A){kg("NgControlFlow");let e=Ht(),i=S1(),n=e[i]!==pc?e[i]:-1,o=n!==-1?pw(e,Wr+n):void 0,r=0;if(nl(e,i,t)){let s=Li(null);try{if(o!==void 0&&Lq(o,r),t!==-1){let a=Wr+t,c=pw(e,a),l=I_(e[Ri],a),d=sE(c,l.tView.ssrId),C=bm(e,l,A,{dehydratedView:d});Mm(c,C,r,rE(l,d))}}finally{Li(s)}}else if(o!==void 0){let s=Nq(o,r);s!==void 0&&(s[as]=A)}}var g_=class{lContainer;$implicit;$index;constructor(A,e,i){this.lContainer=A,this.$implicit=e,this.$index=i}get $count(){return this.lContainer.length-Ba}};function wE(t){return t}function Ni(t,A){return A}var d_=class{hasEmptyBlock;trackByFn;liveCollection;constructor(A,e,i){this.hasEmptyBlock=A,this.trackByFn=e,this.liveCollection=i}};function Mt(t,A,e,i,n,o,r,s,a,c,l,d,C){kg("NgControlFlow");let I=Ht(),u=_o(),h=a!==void 0,E=Ht(),Q=s?r.bind(E[fc][as]):r,b=new d_(h,Q);E[Wr+t]=b,fw(I,u,t+1,A,e,i,n,M1(u.consts,o)),h&&fw(I,u,t+2,a,c,l,d,M1(u.consts,C))}var C_=class extends c_{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(A,e,i){super(),this.lContainer=A,this.hostLView=e,this.templateTNode=i}get length(){return this.lContainer.length-Ba}at(A){return this.getLView(A)[as].$implicit}attach(A,e){let i=e[tE];this.needsIndexUpdate||=A!==this.length,Mm(this.lContainer,e,A,rE(this.templateTNode,i))}detach(A){return this.needsIndexUpdate||=A!==this.length-1,jpe(this.lContainer,A)}create(A,e){let i=sE(this.lContainer,this.templateTNode.tView.ssrId),n=bm(this.hostLView,this.templateTNode,new g_(this.lContainer,e,A),{dehydratedView:i});return this.operationsCounter?.recordCreate(),n}destroy(A){Jw(A[Ri],A),this.operationsCounter?.recordDestroy()}updateValue(A,e){this.getLView(A)[as].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let A=0;A(Gw(!0),dq(i,n,HQe()));function Zpe(t,A,e,i,n){let o=A.consts,r=M1(o,i),s=QE(A,t,8,"ng-container",r);r!==null&&Zx(s,r,!0);let a=M1(o,n);return K_()&&ER(A,e,s,a,cR),s.mergedAttrs=oE(s.mergedAttrs,s.attrs),A.queries!==null&&A.queries.elementStart(A,s),s}function ma(t,A,e){let i=Ht(),n=_o(),o=t+Wr,r=n.firstCreatePass?Zpe(o,n,i,A,e):n.data[o];k1(r,!0);let s=Wpe(n,i,r,t);return i[o]=s,Fw()&&zw(n,i,s,r),EE(s,i),_w(r)&&(Yw(n,i,r),tR(n,r,i)),e!=null&&aR(i,r),ma}function pa(){let t=$s(),A=_o();return T_()?O_():(t=t.parent,k1(t,!1)),A.firstCreatePass&&(j_(A,t),R_(t)&&A.queries.elementEnd(t)),pa}function rn(t,A,e){return ma(t,A,e),pa(),rn}var Wpe=(t,A,e,i)=>(Gw(!0),E4e(A[lr],""));function Ue(){return Ht()}function Aa(t,A,e){let i=Ht(),n=S1();if(nl(i,n,A)){let o=_o(),r=uE();vm(o,r,i,t,A,i[lr],e,!0)}return Aa}function _R(t,A,e){let i=Ht(),n=S1();if(nl(i,n,A)){let o=_o(),r=uE(),s=J_(o.data),a=fq(s,r,i);vm(o,r,i,t,A,a,e,!0)}return _R}var ww="en-US";var Xpe=ww;function $pe(t){typeof t=="string"&&(Xpe=t.toLowerCase().replace(/_/g,"-"))}function vj(t,A,e){return function i(n){if(n===Function)return e;let o=dE(t)?G0(t.index,A):A;hR(o,5);let r=A[as],s=bj(A,r,e,n),a=i.__ngNextListenerFn__;for(;a;)s=bj(A,r,a,n)&&s,a=a.__ngNextListenerFn__;return s}}function bj(t,A,e,i){let n=Li(null);try{return xo(6,A,e),e(i)!==!1}catch(o){return e6e(t,o),!1}finally{xo(7,A,e),Li(n)}}function e6e(t,A){let e=t[iE],i=e?e.get(Pa,null):null;i&&i.handleError(A)}function Mj(t,A,e,i,n,o){let r=A[e],s=A[Ri],c=s.data[e].outputs[i],l=r[c],d=s.firstCreatePass?U_(s):null,C=G_(A),I=l.subscribe(o),u=C.length;C.push(o,I),d&&d.push(n,t.index,u,-(u+1))}function X(t,A,e,i){let n=Ht(),o=_o(),r=$s();return NR(o,n,n[lr],r,t,A,i),X}function RR(t,A){let e=$s(),i=Ht(),n=_o(),o=J_(n.data),r=fq(o,e,i);return NR(n,i,r,e,t,A),RR}function A6e(t,A,e,i){let n=t.cleanup;if(n!=null)for(let o=0;oa?s[a]:null}typeof r=="string"&&(o+=2)}return null}function NR(t,A,e,i,n,o,r){let s=_w(i),c=t.firstCreatePass?U_(t):null,l=G_(A),d=!0;if(i.type&3||r){let C=Y0(i,A),I=r?r(C):C,u=l.length,h=r?Q=>r(F0(Q[i.index])):i.index,E=null;if(!r&&s&&(E=A6e(t,A,n,i.index)),E!==null){let Q=E.__ngLastListenerFn__||E;Q.__ngNextListenerFn__=o,E.__ngLastListenerFn__=o,d=!1}else{o=vj(i,A,o),_me(A,I,n,o);let Q=e.listen(I,n,o);l.push(o,Q),c&&c.push(n,h,u,u+1)}}else o=vj(i,A,o);if(d){let C=i.outputs?.[n],I=i.hostDirectiveOutputs?.[n];if(I&&I.length)for(let u=0;u(Gw(!0),u4e(A[lr],i));function Pe(t){return MA("",t,""),Pe}function MA(t,A,e){let i=Ht(),n=SR(i,t,A,e);return n!==pc&&wZ(i,J0(),n),MA}function ol(t,A,e,i,n){let o=Ht(),r=ype(o,t,A,e,i,n);return r!==pc&&wZ(o,J0(),r),ol}function wZ(t,A,e){let i=rV(A,t);h4e(t[lr],i,e)}function Jn(t,A,e){UV(A)&&(A=A());let i=Ht(),n=S1();if(nl(i,n,A)){let o=_o(),r=uE();vm(o,r,i,t,A,i[lr],e,!1)}return Jn}function zn(t,A){let e=UV(t);return e&&t.set(A),e}function Hn(t,A){let e=Ht(),i=_o(),n=$s();return NR(i,e,e[lr],n,t,A),Hn}var yZ={};function Va(t){let A=_o(),e=Ht(),i=t+Wr,n=QE(A,i,128,null,null);return k1(n,!1),L_(A,e,i,yZ),Va}function P0(t){kg("NgLet");let A=_o(),e=Ht(),i=J0();return L_(A,e,i,t),t}function Sg(t){let A=dV(),e=Rw(A,Wr+t);if(e===yZ)throw new cA(314,!1);return e}function o6e(t,A,e){let i=_o();if(i.firstCreatePass){let n=Mg(t);u_(e,i.data,i.blueprint,n,!0),u_(A,i.data,i.blueprint,n,!1)}}function u_(t,A,e,i,n){if(t=Xs(t),Array.isArray(t))for(let o=0;o>20;if(AE(t)||!t.multi){let I=new KI(c,n,mA),u=ux(a,A,n?l:l+C,d);u===-1?(Mx(lw(s,r),o,a),Ix(o,t,A.length),A.push(a),s.directiveStart++,s.directiveEnd++,n&&(s.providerIndexes+=1048576),e.push(I),r.push(I)):(e[u]=I,r[u]=I)}else{let I=ux(a,A,l+C,d),u=ux(a,A,l,l+C),h=I>=0&&e[I],E=u>=0&&e[u];if(n&&!E||!n&&!h){Mx(lw(s,r),o,a);let Q=a6e(n?s6e:r6e,e.length,n,i,c);!n&&E&&(e[u].providerFactory=Q),Ix(o,t,A.length,0),A.push(a),s.directiveStart++,s.directiveEnd++,n&&(s.providerIndexes+=1048576),e.push(Q),r.push(Q)}else{let Q=DZ(e[n?u:I],c,!n&&i);Ix(o,t,I>-1?I:u,Q)}!n&&i&&E&&e[u].componentProviders++}}}function Ix(t,A,e,i){let n=AE(A),o=IQe(A);if(n||o){let a=(o?Xs(A.useClass):A).prototype.ngOnDestroy;if(a){let c=t.destroyHooks||(t.destroyHooks=[]);if(!n&&A.multi){let l=c.indexOf(e);l===-1?c.push(e,[i,a]):c[l+1].push(i,a)}else c.push(e,a)}}}function DZ(t,A,e){return e&&t.componentProviders++,t.multi.push(A)-1}function ux(t,A,e,i){for(let n=e;n{e.providersResolver=(i,n)=>o6e(i,n?n(t):t,A)}}function xm(t,A,e){let i=pm()+t,n=Ht();return n[i]===pc?wR(n,i,e?A.call(e):A()):upe(n,i)}function qa(t,A,e,i){return bZ(Ht(),pm(),t,A,e,i)}function rl(t,A,e,i,n){return MZ(Ht(),pm(),t,A,e,i,n)}function vZ(t,A){let e=t[A];return e===pc?void 0:e}function bZ(t,A,e,i,n,o){let r=A+e;return nl(t,r,n)?wR(t,r+1,o?i.call(o,n):i(n)):vZ(t,r+1)}function MZ(t,A,e,i,n,o,r){let s=A+e;return oZ(t,s,n,o)?wR(t,s+2,r?i.call(r,n,o):i(n,o)):vZ(t,s+2)}function Kt(t,A){let e=_o(),i,n=t+Wr;e.firstCreatePass?(i=c6e(A,e.pipeRegistry),e.data[n]=i,i.onDestroy&&(e.destroyHooks??=[]).push(n,i.onDestroy)):i=e.data[n];let o=i.factory||(i.factory=RI(i.type,!0)),r,s=Ec(mA);try{let a=cw(!1),c=o();return cw(a),L_(e,Ht(),n,c),c}finally{Ec(s)}}function c6e(t,A){if(A)for(let e=A.length-1;e>=0;e--){let i=A[e];if(t===i.name)return i}}function ri(t,A,e){let i=t+Wr,n=Ht(),o=Rw(n,i);return kZ(n,i)?bZ(n,pm(),A,o.transform,e,o):o.transform(e)}function _m(t,A,e,i){let n=t+Wr,o=Ht(),r=Rw(o,n);return kZ(o,n)?MZ(o,pm(),A,r.transform,e,i,r):r.transform(e,i)}function kZ(t,A){return t[Ri].data[A].pure}function u2(t,A){return Pw(t,A)}var JI=class{full;major;minor;patch;constructor(A){this.full=A;let e=A.split(".");this.major=e[0],this.minor=e[1],this.patch=e.slice(2).join(".")}},LR=new JI("19.2.14"),E_=class{ngModuleFactory;componentFactories;constructor(A,e){this.ngModuleFactory=A,this.componentFactories=e}},SZ=(()=>{class t{compileModuleSync(e){return new i_(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let i=this.compileModuleSync(e),n=Vj(e),o=cq(n.declarations).reduce((r,s)=>{let a=b1(s);return a&&r.push(new OI(a)),r},[]);return new E_(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var l6e=(()=>{class t{zone=B(QA);changeDetectionScheduler=B(TI);applicationRef=B(Qc);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function g6e({ngZoneFactory:t,ignoreChangesOutsideZone:A,scheduleInRootZone:e}){return t??=()=>new QA(RA(le({},d6e()),{scheduleInRootZone:e})),[{provide:QA,useFactory:t},{provide:eE,multi:!0,useFactory:()=>{let i=B(l6e,{optional:!0});return()=>i.initialize()}},{provide:eE,multi:!0,useFactory:()=>{let i=B(C6e);return()=>{i.initialize()}}},A===!0?{provide:RV,useValue:!0}:[],{provide:NV,useValue:e??_V}]}function d6e(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var C6e=(()=>{class t{subscription=new _t;initialized=!1;zone=B(QA);pendingTasks=B(l2);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{QA.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{QA.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var I6e=(()=>{class t{appRef=B(Qc);taskService=B(l2);ngZone=B(QA);zonelessEnabled=B(Z_);tracing=B(fE,{optional:!0});disableScheduling=B(RV,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new _t;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(dw):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(B(NV,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof _x||!this.zoneIsDefined)}notify(e){if(!this.zonelessEnabled&&e===5)return;let i=!1;switch(e){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,i=!0;break}case 12:{this.appRef.dirtyFlags|=16,i=!0;break}case 13:{this.appRef.dirtyFlags|=2,i=!0;break}case 11:{i=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(i))return;let n=this.useMicrotaskScheduler?WP:LV;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>n(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>n(()=>this.tick()))}shouldScheduleTick(e){return!(this.disableScheduling&&!e||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(dw+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(e),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,WP(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function u6e(){return typeof $localize<"u"&&$localize.locale||ww}var Ww=new ae("",{providedIn:"root",factory:()=>B(Ww,Hi.Optional|Hi.SkipSelf)||u6e()});var B_=new ae(""),h6e=new ae("");function rm(t){return!t.moduleRef}function E6e(t){let A=rm(t)?t.r3Injector:t.moduleRef.injector,e=A.get(QA);return e.run(()=>{rm(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let i=A.get(Pa,null),n;if(e.runOutsideAngular(()=>{n=e.onError.subscribe({next:o=>{i.handleError(o)}})}),rm(t)){let o=()=>A.destroy(),r=t.platformInjector.get(B_);r.add(o),A.onDestroy(()=>{n.unsubscribe(),r.delete(o)})}else{let o=()=>t.moduleRef.destroy(),r=t.platformInjector.get(B_);r.add(o),t.moduleRef.onDestroy(()=>{Z8(t.allPlatformModules,t.moduleRef),n.unsubscribe(),r.delete(o)})}return f6e(i,e,()=>{let o=A.get(aZ);return o.runInitializers(),o.donePromise.then(()=>{let r=A.get(Ww,ww);if($pe(r||ww),!A.get(h6e,!0))return rm(t)?A.get(Qc):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(rm(t)){let a=A.get(Qc);return t.rootComponent!==void 0&&a.bootstrap(t.rootComponent),a}else return B6e(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function B6e(t,A){let e=t.injector.get(Qc);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>e.bootstrap(i));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(e);else throw new cA(-403,!1);A.push(t)}function f6e(t,A,e){try{let i=e();return R1(i)?i.catch(n=>{throw A.runOutsideAngular(()=>t.handleError(n)),n}):i}catch(i){throw A.runOutsideAngular(()=>t.handleError(i)),i}}var W8=null;function Q6e(t=[],A){return Bt.create({name:A,providers:[{provide:kw,useValue:"platform"},{provide:B_,useValue:new Set([()=>W8=null])},...t]})}function m6e(t=[]){if(W8)return W8;let A=Q6e(t);return W8=A,Qpe(),p6e(A),A}function p6e(t){let A=t.get($_,null);cs(t,()=>{A?.forEach(e=>e())})}var nt=(()=>{class t{static __NG_ELEMENT_ID__=w6e}return t})();function w6e(t){return y6e($s(),Ht(),(t&16)===16)}function y6e(t,A,e){if(dE(t)&&!e){let i=G0(t.index,A);return new hm(i,i)}else if(t.type&175){let i=A[fc];return new hm(i,A)}return null}var f_=class{constructor(){}supports(A){return nZ(A)}create(A){return new Q_(A)}},D6e=(t,A)=>A,Q_=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(A){this._trackByFn=A||D6e}forEachItem(A){let e;for(e=this._itHead;e!==null;e=e._next)A(e)}forEachOperation(A){let e=this._itHead,i=this._removalsHead,n=0,o=null;for(;e||i;){let r=!i||e&&e.currentIndex{r=this._trackByFn(n,s),e===null||!Object.is(e.trackById,r)?(e=this._mismatch(e,s,r,n),i=!0):(i&&(e=this._verifyReinsertion(e,s,r,n)),Object.is(e.item,s)||this._addIdentityChange(e,s)),e=e._next,n++}),this.length=n;return this._truncate(e),this.collection=A,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let A;for(A=this._previousItHead=this._itHead;A!==null;A=A._next)A._nextPrevious=A._next;for(A=this._additionsHead;A!==null;A=A._nextAdded)A.previousIndex=A.currentIndex;for(this._additionsHead=this._additionsTail=null,A=this._movesHead;A!==null;A=A._nextMoved)A.previousIndex=A.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(A,e,i,n){let o;return A===null?o=this._itTail:(o=A._prev,this._remove(A)),A=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),A!==null?(Object.is(A.item,e)||this._addIdentityChange(A,e),this._reinsertAfter(A,o,n)):(A=this._linkedRecords===null?null:this._linkedRecords.get(i,n),A!==null?(Object.is(A.item,e)||this._addIdentityChange(A,e),this._moveAfter(A,o,n)):A=this._addAfter(new m_(e,i),o,n)),A}_verifyReinsertion(A,e,i,n){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return o!==null?A=this._reinsertAfter(o,A._prev,n):A.currentIndex!=n&&(A.currentIndex=n,this._addToMoves(A,n)),A}_truncate(A){for(;A!==null;){let e=A._next;this._addToRemovals(this._unlink(A)),A=e}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(A,e,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(A);let n=A._prevRemoved,o=A._nextRemoved;return n===null?this._removalsHead=o:n._nextRemoved=o,o===null?this._removalsTail=n:o._prevRemoved=n,this._insertAfter(A,e,i),this._addToMoves(A,i),A}_moveAfter(A,e,i){return this._unlink(A),this._insertAfter(A,e,i),this._addToMoves(A,i),A}_addAfter(A,e,i){return this._insertAfter(A,e,i),this._additionsTail===null?this._additionsTail=this._additionsHead=A:this._additionsTail=this._additionsTail._nextAdded=A,A}_insertAfter(A,e,i){let n=e===null?this._itHead:e._next;return A._next=n,A._prev=e,n===null?this._itTail=A:n._prev=A,e===null?this._itHead=A:e._next=A,this._linkedRecords===null&&(this._linkedRecords=new yw),this._linkedRecords.put(A),A.currentIndex=i,A}_remove(A){return this._addToRemovals(this._unlink(A))}_unlink(A){this._linkedRecords!==null&&this._linkedRecords.remove(A);let e=A._prev,i=A._next;return e===null?this._itHead=i:e._next=i,i===null?this._itTail=e:i._prev=e,A}_addToMoves(A,e){return A.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=A:this._movesTail=this._movesTail._nextMoved=A),A}_addToRemovals(A){return this._unlinkedRecords===null&&(this._unlinkedRecords=new yw),this._unlinkedRecords.put(A),A.currentIndex=null,A._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=A,A._prevRemoved=null):(A._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=A),A}_addIdentityChange(A,e){return A.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=A:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=A,A}},m_=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(A,e){this.item=A,this.trackById=e}},p_=class{_head=null;_tail=null;add(A){this._head===null?(this._head=this._tail=A,A._nextDup=null,A._prevDup=null):(this._tail._nextDup=A,A._prevDup=this._tail,A._nextDup=null,this._tail=A)}get(A,e){let i;for(i=this._head;i!==null;i=i._nextDup)if((e===null||e<=i.currentIndex)&&Object.is(i.trackById,A))return i;return null}remove(A){let e=A._prevDup,i=A._nextDup;return e===null?this._head=i:e._nextDup=i,i===null?this._tail=e:i._prevDup=e,this._head===null}},yw=class{map=new Map;put(A){let e=A.trackById,i=this.map.get(e);i||(i=new p_,this.map.set(e,i)),i.add(A)}get(A,e){let i=A,n=this.map.get(i);return n?n.get(A,e):null}remove(A){let e=A.trackById;return this.map.get(e).remove(A)&&this.map.delete(e),A}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function kj(t,A,e){let i=t.previousIndex;if(i===null)return i;let n=0;return e&&i{if(e&&e.key===n)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{let o=this._getOrCreateRecordForKey(n,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(A,e){if(A){let i=A._prev;return e._next=A,e._prev=i,A._prev=e,i&&(i._next=e),A===this._mapHead&&(this._mapHead=e),this._appendAfter=A,A}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(A,e){if(this._records.has(A)){let n=this._records.get(A);this._maybeAddToChanges(n,e);let o=n._prev,r=n._next;return o&&(o._next=r),r&&(r._prev=o),n._next=null,n._prev=null,n}let i=new D_(A);return this._records.set(A,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let A;for(this._previousMapHead=this._mapHead,A=this._previousMapHead;A!==null;A=A._next)A._nextPrevious=A._next;for(A=this._changesHead;A!==null;A=A._nextChanged)A.previousValue=A.currentValue;for(A=this._additionsHead;A!=null;A=A._nextAdded)A.previousValue=A.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(A,e){Object.is(e,A.currentValue)||(A.previousValue=A.currentValue,A.currentValue=e,this._addToChanges(A))}_addToAdditions(A){this._additionsHead===null?this._additionsHead=this._additionsTail=A:(this._additionsTail._nextAdded=A,this._additionsTail=A)}_addToChanges(A){this._changesHead===null?this._changesHead=this._changesTail=A:(this._changesTail._nextChanged=A,this._changesTail=A)}_forEach(A,e){A instanceof Map?A.forEach(e):Object.keys(A).forEach(i=>e(A[i],i))}},D_=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(A){this.key=A}};function Sj(){return new j0([new f_])}var j0=(()=>{class t{factories;static \u0275prov=ye({token:t,providedIn:"root",factory:Sj});constructor(e){this.factories=e}static create(e,i){if(i!=null){let n=i.factories.slice();e=e.concat(n)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||Sj()),deps:[[t,new Mw,new lE]]}}find(e){let i=this.factories.find(n=>n.supports(e));if(i!=null)return i;throw new cA(901,!1)}}return t})();function xj(){return new Xw([new w_])}var Xw=(()=>{class t{static \u0275prov=ye({token:t,providedIn:"root",factory:xj});factories;constructor(e){this.factories=e}static create(e,i){if(i){let n=i.factories.slice();e=e.concat(n)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||xj()),deps:[[t,new Mw,new lE]]}}find(e){let i=this.factories.find(n=>n.supports(e));if(i)return i;throw new cA(901,!1)}}return t})();var xZ=(()=>{class t{constructor(e){}static \u0275fac=function(i){return new(i||t)(NA(Qc))};static \u0275mod=FA({type:t});static \u0275inj=LA({})}return t})();function _Z(t){xo(8);try{let{rootComponent:A,appProviders:e,platformProviders:i}=t,n=m6e(i),o=[g6e({}),{provide:TI,useExisting:I6e},...e||[]],r=new Bw({providers:o,parent:n,debugName:"",runEnvironmentInitializers:!1});return E6e({r3Injector:r.injector,platformInjector:n,rootComponent:A})}catch(A){return Promise.reject(A)}finally{xo(9)}}function gA(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function sn(t,A=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):A}function ls(t){return FS(t)}function WA(t,A){return E8(t,A?.equal)}var v_=class{[uc];constructor(A){this[uc]=A}destroy(){this[uc].destroy()}};function Fs(t,A){!A?.injector&&zI(Fs);let e=A?.injector??B(Bt),i=A?.manualCleanup!==!0?e.get(gr):null,n,o=e.get(AR,null,{optional:!0}),r=e.get(TI);return o!==null&&!A?.forceRoot?(n=M6e(o.view,r,t),i instanceof gw&&i._lView===o.view&&(i=null)):n=k6e(t,e.get(rZ),r),n.injector=e,i!==null&&(n.onDestroyFn=i.onDestroy(()=>n.destroy())),new v_(n)}var RZ=RA(le({},xh),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,cleanupFns:void 0,zone:null,kind:"effect",onDestroyFn:Cm,run(){if(this.dirty=!1,this.hasRun&&!I8(this))return;this.hasRun=!0;let t=i=>(this.cleanupFns??=[]).push(i),A=WQ(this),e=rw(!1);try{this.maybeCleanup(),this.fn(t)}finally{rw(e),C8(this,A)}},maybeCleanup(){if(this.cleanupFns?.length)try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[]}}}),v6e=RA(le({},RZ),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){XQ(this),this.onDestroyFn(),this.maybeCleanup(),this.scheduler.remove(this)}}),b6e=RA(le({},RZ),{consumerMarkedDirty(){this.view[Bi]|=8192,IE(this.view),this.notifier.notify(13)},destroy(){XQ(this),this.onDestroyFn(),this.maybeCleanup(),this.view[LI]?.delete(this)}});function M6e(t,A,e){let i=Object.create(b6e);return i.view=t,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=A,i.fn=e,t[LI]??=new Set,t[LI].add(i),i.consumerMarkedDirty(i),i}function k6e(t,A,e){let i=Object.create(v6e);return i.fn=t,i.scheduler=A,i.notifier=e,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.schedule(i),i.notifier.notify(12),i}function $w(t,A){let e=b1(t),i=A.elementInjector||Sw();return new OI(e).create(i,A.projectableNodes,A.hostElement,A.environmentInjector)}function NZ(t){let A=b1(t);if(!A)return null;let e=new OI(A);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return A.standalone},get isSignal(){return A.signals}}}var rt=new ae("");var GZ=null;function sl(){return GZ}function FR(t){GZ??=t}var Rm=class{},Nm=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:()=>B(UZ),providedIn:"platform"})}return t})(),GR=new ae(""),UZ=(()=>{class t extends Nm{_location;_history;_doc=B(rt);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return sl().getBaseHref(this._doc)}onPopState(e){let i=sl().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){let i=sl().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,i,n){this._history.pushState(e,i,n)}replaceState(e,i,n){this._history.replaceState(e,i,n)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function e5(t,A){return t?A?t.endsWith("/")?A.startsWith("/")?t+A.slice(1):t+A:A.startsWith("/")?t+A:`${t}/${A}`:t:A}function LZ(t){let A=t.search(/#|\?|$/);return t[A-1]==="/"?t.slice(0,A-1)+t.slice(A):t}function xg(t){return t&&t[0]!=="?"?`?${t}`:t}var h2=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:()=>B(t5),providedIn:"root"})}return t})(),A5=new ae(""),t5=(()=>{class t extends h2{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??B(rt).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return e5(this._baseHref,e)}path(e=!1){let i=this._platformLocation.pathname+xg(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${i}${n}`:i}pushState(e,i,n,o){let r=this.prepareExternalUrl(n+xg(o));this._platformLocation.pushState(e,i,r)}replaceState(e,i,n,o){let r=this.prepareExternalUrl(n+xg(o));this._platformLocation.replaceState(e,i,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||t)(NA(Nm),NA(A5,8))};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ul=(()=>{class t{_subject=new He;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let i=this._locationStrategy.getBaseHref();this._basePath=_6e(LZ(FZ(i))),this._locationStrategy.onPopState(n=>{this._subject.next({url:this.path(!0),pop:!0,state:n.state,type:n.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+xg(i))}normalize(e){return t.stripTrailingSlash(x6e(this._basePath,FZ(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",n=null){this._locationStrategy.pushState(n,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+xg(i)),n)}replaceState(e,i="",n=null){this._locationStrategy.replaceState(n,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+xg(i)),n)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(n=>n(e,i))}subscribe(e,i,n){return this._subject.subscribe({next:e,error:i??void 0,complete:n??void 0})}static normalizeQueryParams=xg;static joinWithSlash=e5;static stripTrailingSlash=LZ;static \u0275fac=function(i){return new(i||t)(NA(h2))};static \u0275prov=ye({token:t,factory:()=>S6e(),providedIn:"root"})}return t})();function S6e(){return new Ul(NA(h2))}function x6e(t,A){if(!t||!A.startsWith(t))return A;let e=A.substring(t.length);return e===""||["/",";","?","#"].includes(e[0])?e:A}function FZ(t){return t.replace(/\/index.html$/,"")}function _6e(t){if(new RegExp("^(https?:)?//").test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e}return t}var OR=(()=>{class t extends h2{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(e){let i=e5(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,n,o){let r=this.prepareExternalUrl(n+xg(o))||this._platformLocation.pathname;this._platformLocation.pushState(e,i,r)}replaceState(e,i,n,o){let r=this.prepareExternalUrl(n+xg(o))||this._platformLocation.pathname;this._platformLocation.replaceState(e,i,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||t)(NA(Nm),NA(A5,8))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})();var UR=/\s+/,KZ=[],ia=(()=>{class t{_ngEl;_renderer;initialClasses=KZ;rawClass;stateMap=new Map;constructor(e,i){this._ngEl=e,this._renderer=i}set klass(e){this.initialClasses=e!=null?e.trim().split(UR):KZ}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(UR):e}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let i of e)this._updateState(i,!0);else if(e!=null)for(let i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){let n=this.stateMap.get(e);n!==void 0?(n.enabled!==i&&(n.changed=!0,n.enabled=i),n.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let i=e[0],n=e[1];n.changed?(this._toggleClass(i,n.enabled),n.changed=!1):n.touched||(n.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),n.touched=!1}}_toggleClass(e,i){e=e.trim(),e.length>0&&e.split(UR).forEach(n=>{i?this._renderer.addClass(this._ngEl.nativeElement,n):this._renderer.removeClass(this._ngEl.nativeElement,n)})}static \u0275fac=function(i){return new(i||t)(mA(We),mA(En))};static \u0275dir=Te({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})(),E2=(()=>{class t{_viewContainerRef;ngComponentOutlet=null;ngComponentOutletInputs;ngComponentOutletInjector;ngComponentOutletContent;ngComponentOutletNgModule;ngComponentOutletNgModuleFactory;_componentRef;_moduleRef;_inputsUsed=new Map;get componentInstance(){return this._componentRef?.instance??null}constructor(e){this._viewContainerRef=e}_needToReCreateNgModuleInstance(e){return e.ngComponentOutletNgModule!==void 0||e.ngComponentOutletNgModuleFactory!==void 0}_needToReCreateComponentInstance(e){return e.ngComponentOutlet!==void 0||e.ngComponentOutletContent!==void 0||e.ngComponentOutletInjector!==void 0||this._needToReCreateNgModuleInstance(e)}ngOnChanges(e){if(this._needToReCreateComponentInstance(e)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){let i=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(e)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=eZ(this.ngComponentOutletNgModule,TZ(i)):this.ngComponentOutletNgModuleFactory?this._moduleRef=this.ngComponentOutletNgModuleFactory.create(TZ(i)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:i,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(let e of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(e,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(e){for(let[i,n]of this._inputsUsed)n?(e.setInput(i,this.ngComponentOutletInputs[i]),this._inputsUsed.set(i,!1)):(e.setInput(i,void 0),this._inputsUsed.delete(i))}static \u0275fac=function(i){return new(i||t)(mA(Sn))};static \u0275dir=Te({type:t,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},exportAs:["ngComponentOutlet"],features:[Pt]})}return t})();function TZ(t){return t.get(T0).injector}var i5=class{$implicit;ngForOf;index;count;constructor(A,e,i,n){this.$implicit=A,this.ngForOf=e,this.index=i,this.count=n}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},L1=(()=>{class t{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,i,n){this._viewContainer=e,this._template=i,this._differs=n}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let i=this._viewContainer;e.forEachOperation((n,o,r)=>{if(n.previousIndex==null)i.createEmbeddedView(this._template,new i5(n.item,this._ngForOf,-1,-1),r===null?void 0:r);else if(r==null)i.remove(o===null?void 0:o);else if(o!==null){let s=i.get(o);i.move(s,r),OZ(s,n)}});for(let n=0,o=i.length;n{let o=i.get(n.currentIndex);OZ(o,n)})}static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||t)(mA(Sn),mA(Xi),mA(j0))};static \u0275dir=Te({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function OZ(t,A){t.context.$implicit=A.item}var _g=(()=>{class t{_viewContainer;_context=new n5;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,i){this._viewContainer=e,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){YZ(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){YZ(e,!1),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||t)(mA(Sn),mA(Xi))};static \u0275dir=Te({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),n5=class{$implicit=null;ngIf=null};function YZ(t,A){if(t&&!t.createEmbeddedView)throw new cA(2020,!1)}var YR=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,i,n){this._ngEl=e,this._differs=i,this._renderer=n}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){let[n,o]=e.split("."),r=n.indexOf("-")===-1?void 0:K0.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,n,o?`${i}${o}`:i,r):this._renderer.removeStyle(this._ngEl.nativeElement,n,r)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||t)(mA(We),mA(Xw),mA(En))};static \u0275dir=Te({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),al=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let n=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,n,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,n)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,n):!1,get:(e,i,n)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,n)}})}static \u0275fac=function(i){return new(i||t)(mA(Sn))};static \u0275dir=Te({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[Pt]})}return t})();function R6e(t,A){return new cA(2100,!1)}var KR=class{createSubscription(A,e){return ls(()=>A.subscribe({next:e,error:i=>{throw i}}))}dispose(A){ls(()=>A.unsubscribe())}},TR=class{createSubscription(A,e){return A.then(i=>e?.(i),i=>{throw i}),{unsubscribe:()=>{e=null}}}dispose(A){A.unsubscribe()}},N6e=new TR,L6e=new KR,ws=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i))}_selectStrategy(e){if(R1(e))return N6e;if(bR(e))return L6e;throw R6e(t,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||t)(mA(nt,16))};static \u0275pipe=mE({name:"async",type:t,pure:!1})}return t})();function F6e(t,A){return{key:t,value:A}}var HI=(()=>{class t{differs;constructor(e){this.differs=e}differ;keyValues=[];compareFn=JZ;transform(e,i=JZ){if(!e||!(e instanceof Map)&&typeof e!="object")return null;this.differ??=this.differs.find(e).create();let n=this.differ.diff(e),o=i!==this.compareFn;return n&&(this.keyValues=[],n.forEachItem(r=>{this.keyValues.push(F6e(r.key,r.currentValue))})),(n||o)&&(i&&this.keyValues.sort(i),this.compareFn=i),this.keyValues}static \u0275fac=function(i){return new(i||t)(mA(Xw,16))};static \u0275pipe=mE({name:"keyvalue",type:t,pure:!1})}return t})();function JZ(t,A){let e=t.key,i=A.key;if(e===i)return 0;if(e==null)return 1;if(i==null)return-1;if(typeof e=="string"&&typeof i=="string")return e{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({})}return t})();function Lm(t,A){A=encodeURIComponent(A);for(let e of t.split(";")){let i=e.indexOf("="),[n,o]=i==-1?[e,""]:[e.slice(0,i),e.slice(i+1)];if(n.trim()===A)return decodeURIComponent(o)}return null}var o5="browser",zZ="server";function V0(t){return t===o5}function r5(t){return t===zZ}var PI=class{};var HZ=(()=>{class t{static \u0275prov=ye({token:t,providedIn:"root",factory:()=>new JR(B(rt),window)})}return t})(),JR=class{document;window;offset=()=>[0,0];constructor(A,e){this.document=A,this.window=e}setOffset(A){Array.isArray(A)?this.offset=()=>A:this.offset=A}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(A){this.window.scrollTo(A[0],A[1])}scrollToAnchor(A){let e=G6e(this.document,A);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(A){this.window.history.scrollRestoration=A}scrollToElement(A){let e=A.getBoundingClientRect(),i=e.left+this.window.pageXOffset,n=e.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],n-o[1])}};function G6e(t,A){let e=t.getElementById(A)||t.getElementsByName(A)[0];if(e)return e;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),n=i.currentNode;for(;n;){let o=n.shadowRoot;if(o){let r=o.getElementById(A)||o.querySelector(`[name="${A}"]`);if(r)return r}n=i.nextNode()}}return null}var DE=class{},Fm=class{},G1=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(A){A?typeof A=="string"?this.lazyInit=()=>{this.headers=new Map,A.split(` +`).forEach(e=>{let i=e.indexOf(":");if(i>0){let n=e.slice(0,i),o=e.slice(i+1).trim();this.addHeaderEntry(n,o)}})}:typeof Headers<"u"&&A instanceof Headers?(this.headers=new Map,A.forEach((e,i)=>{this.addHeaderEntry(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(A).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(A){return this.init(),this.headers.has(A.toLowerCase())}get(A){this.init();let e=this.headers.get(A.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(A){return this.init(),this.headers.get(A.toLowerCase())||null}append(A,e){return this.clone({name:A,value:e,op:"a"})}set(A,e){return this.clone({name:A,value:e,op:"s"})}delete(A,e){return this.clone({name:A,value:e,op:"d"})}maybeSetNormalizedName(A,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,A)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(A=>this.applyUpdate(A)),this.lazyUpdate=null))}copyFrom(A){A.init(),Array.from(A.headers.keys()).forEach(e=>{this.headers.set(e,A.headers.get(e)),this.normalizedNames.set(e,A.normalizedNames.get(e))})}clone(A){let e=new t;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([A]),e}applyUpdate(A){let e=A.name.toLowerCase();switch(A.op){case"a":case"s":let i=A.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(A.name,e);let n=(A.op==="a"?this.headers.get(e):void 0)||[];n.push(...i),this.headers.set(e,n);break;case"d":let o=A.value;if(!o)this.headers.delete(e),this.normalizedNames.delete(e);else{let r=this.headers.get(e);if(!r)return;r=r.filter(s=>o.indexOf(s)===-1),r.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,r)}break}}addHeaderEntry(A,e){let i=A.toLowerCase();this.maybeSetNormalizedName(A,i),this.headers.has(i)?this.headers.get(i).push(e):this.headers.set(i,[e])}setHeaderEntries(A,e){let i=(Array.isArray(e)?e:[e]).map(o=>o.toString()),n=A.toLowerCase();this.headers.set(n,i),this.maybeSetNormalizedName(A,n)}forEach(A){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>A(this.normalizedNames.get(e),this.headers.get(e)))}};var a5=class{encodeKey(A){return PZ(A)}encodeValue(A){return PZ(A)}decodeKey(A){return decodeURIComponent(A)}decodeValue(A){return decodeURIComponent(A)}};function U6e(t,A){let e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(n=>{let o=n.indexOf("="),[r,s]=o==-1?[A.decodeKey(n),""]:[A.decodeKey(n.slice(0,o)),A.decodeValue(n.slice(o+1))],a=e.get(r)||[];a.push(s),e.set(r,a)}),e}var K6e=/%(\d[a-f0-9])/gi,T6e={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function PZ(t){return encodeURIComponent(t).replace(K6e,(A,e)=>T6e[e]??A)}function s5(t){return`${t}`}var B2=class t{map;encoder;updates=null;cloneFrom=null;constructor(A={}){if(this.encoder=A.encoder||new a5,A.fromString){if(A.fromObject)throw new cA(2805,!1);this.map=U6e(A.fromString,this.encoder)}else A.fromObject?(this.map=new Map,Object.keys(A.fromObject).forEach(e=>{let i=A.fromObject[e],n=Array.isArray(i)?i.map(s5):[s5(i)];this.map.set(e,n)})):this.map=null}has(A){return this.init(),this.map.has(A)}get(A){this.init();let e=this.map.get(A);return e?e[0]:null}getAll(A){return this.init(),this.map.get(A)||null}keys(){return this.init(),Array.from(this.map.keys())}append(A,e){return this.clone({param:A,value:e,op:"a"})}appendAll(A){let e=[];return Object.keys(A).forEach(i=>{let n=A[i];Array.isArray(n)?n.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:n,op:"a"})}),this.clone(e)}set(A,e){return this.clone({param:A,value:e,op:"s"})}delete(A,e){return this.clone({param:A,value:e,op:"d"})}toString(){return this.init(),this.keys().map(A=>{let e=this.encoder.encodeKey(A);return this.map.get(A).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(A=>A!=="").join("&")}clone(A){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(A),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(A=>this.map.set(A,this.cloneFrom.map.get(A))),this.updates.forEach(A=>{switch(A.op){case"a":case"s":let e=(A.op==="a"?this.map.get(A.param):void 0)||[];e.push(s5(A.value)),this.map.set(A.param,e);break;case"d":if(A.value!==void 0){let i=this.map.get(A.param)||[],n=i.indexOf(s5(A.value));n!==-1&&i.splice(n,1),i.length>0?this.map.set(A.param,i):this.map.delete(A.param)}else{this.map.delete(A.param);break}}}),this.cloneFrom=this.updates=null)}};var c5=class{map=new Map;set(A,e){return this.map.set(A,e),this}get(A){return this.map.has(A)||this.map.set(A,A.defaultValue()),this.map.get(A)}delete(A){return this.map.delete(A),this}has(A){return this.map.has(A)}keys(){return this.map.keys()}};function O6e(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function jZ(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function VZ(t){return typeof Blob<"u"&&t instanceof Blob}function qZ(t){return typeof FormData<"u"&&t instanceof FormData}function Y6e(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var ZZ="Content-Type",WZ="Accept",$Z="X-Request-URL",eW="text/plain",AW="application/json",J6e=`${AW}, ${eW}, */*`,yE=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;responseType="json";method;params;urlWithParams;transferCache;constructor(A,e,i,n){this.url=e,this.method=A.toUpperCase();let o;if(O6e(this.method)||n?(this.body=i!==void 0?i:null,o=n):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new G1,this.context??=new c5,!this.params)this.params=new B2,this.urlWithParams=e;else{let r=this.params.toString();if(r.length===0)this.urlWithParams=e;else{let s=e.indexOf("?"),a=s===-1?"?":sC.set(I,A.setHeaders[I]),c)),A.setParams&&(l=Object.keys(A.setParams).reduce((C,I)=>C.set(I,A.setParams[I]),l)),new t(e,i,r,{params:l,headers:c,context:d,reportProgress:a,responseType:n,withCredentials:s,transferCache:o})}},jI=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(jI||{}),vE=class{headers;status;statusText;url;ok;type;constructor(A,e=200,i="OK"){this.headers=A.headers||new G1,this.status=A.status!==void 0?A.status:e,this.statusText=A.statusText||i,this.url=A.url||null,this.ok=this.status>=200&&this.status<300}},l5=class t extends vE{constructor(A={}){super(A)}type=jI.ResponseHeader;clone(A={}){return new t({headers:A.headers||this.headers,status:A.status!==void 0?A.status:this.status,statusText:A.statusText||this.statusText,url:A.url||this.url||void 0})}},Gm=class t extends vE{body;constructor(A={}){super(A),this.body=A.body!==void 0?A.body:null}type=jI.Response;clone(A={}){return new t({body:A.body!==void 0?A.body:this.body,headers:A.headers||this.headers,status:A.status!==void 0?A.status:this.status,statusText:A.statusText||this.statusText,url:A.url||this.url||void 0})}},Um=class extends vE{name="HttpErrorResponse";message;error;ok=!1;constructor(A){super(A,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${A.url||"(unknown url)"}`:this.message=`Http failure response for ${A.url||"(unknown url)"}: ${A.status} ${A.statusText}`,this.error=A.error||null}},z6e=200,H6e=204;function zR(t,A){return{body:A,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var wa=(()=>{class t{handler;constructor(e){this.handler=e}request(e,i,n={}){let o;if(e instanceof yE)o=e;else{let a;n.headers instanceof G1?a=n.headers:a=new G1(n.headers);let c;n.params&&(n.params instanceof B2?c=n.params:c=new B2({fromObject:n.params})),o=new yE(e,i,n.body!==void 0?n.body:null,{headers:a,context:n.context,params:c,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials,transferCache:n.transferCache})}let r=iA(o).pipe(x0(a=>this.handler.handle(a)));if(e instanceof yE||n.observe==="events")return r;let s=r.pipe(VA(a=>a instanceof Gm));switch(n.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return s.pipe(nA(a=>{if(a.body!==null&&!(a.body instanceof ArrayBuffer))throw new cA(2806,!1);return a.body}));case"blob":return s.pipe(nA(a=>{if(a.body!==null&&!(a.body instanceof Blob))throw new cA(2807,!1);return a.body}));case"text":return s.pipe(nA(a=>{if(a.body!==null&&typeof a.body!="string")throw new cA(2808,!1);return a.body}));case"json":default:return s.pipe(nA(a=>a.body))}case"response":return s;default:throw new cA(2809,!1)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:new B2().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,n={}){return this.request("PATCH",e,zR(n,i))}post(e,i,n={}){return this.request("POST",e,zR(n,i))}put(e,i,n={}){return this.request("PUT",e,zR(n,i))}static \u0275fac=function(i){return new(i||t)(NA(DE))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})();var P6e=new ae("");function tW(t,A){return A(t)}function j6e(t,A){return(e,i)=>A.intercept(e,{handle:n=>t(n,i)})}function V6e(t,A,e){return(i,n)=>cs(e,()=>A(i,o=>t(o,n)))}var iW=new ae(""),PR=new ae(""),nW=new ae(""),jR=new ae("",{providedIn:"root",factory:()=>!0});function q6e(){let t=null;return(A,e)=>{t===null&&(t=(B(iW,{optional:!0})??[]).reduceRight(j6e,tW));let i=B(l2);if(B(jR)){let o=i.add();return t(A,e).pipe(_0(()=>i.remove(o)))}else return t(A,e)}}var g5=(()=>{class t extends DE{backend;injector;chain=null;pendingTasks=B(l2);contributeToStability=B(jR);constructor(e,i){super(),this.backend=e,this.injector=i}handle(e){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(PR),...this.injector.get(nW,[])]));this.chain=i.reduceRight((n,o)=>V6e(n,o,this.injector),tW)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(e,n=>this.backend.handle(n)).pipe(_0(()=>this.pendingTasks.remove(i)))}else return this.chain(e,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||t)(NA(Fm),NA(Yr))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})();var Z6e=/^\)\]\}',?\n/,W6e=RegExp(`^${$Z}:`,"m");function X6e(t){return"responseURL"in t&&t.responseURL?t.responseURL:W6e.test(t.getAllResponseHeaders())?t.getResponseHeader($Z):null}var HR=(()=>{class t{xhrFactory;constructor(e){this.xhrFactory=e}handle(e){if(e.method==="JSONP")throw new cA(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?ko(i.\u0275loadImpl()):iA(null)).pipe(Ci(()=>new JA(o=>{let r=i.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach((h,E)=>r.setRequestHeader(h,E.join(","))),e.headers.has(WZ)||r.setRequestHeader(WZ,J6e),!e.headers.has(ZZ)){let h=e.detectContentTypeHeader();h!==null&&r.setRequestHeader(ZZ,h)}if(e.responseType){let h=e.responseType.toLowerCase();r.responseType=h!=="json"?h:"text"}let s=e.serializeBody(),a=null,c=()=>{if(a!==null)return a;let h=r.statusText||"OK",E=new G1(r.getAllResponseHeaders()),Q=X6e(r)||e.url;return a=new l5({headers:E,status:r.status,statusText:h,url:Q}),a},l=()=>{let{headers:h,status:E,statusText:Q,url:b}=c(),S=null;E!==H6e&&(S=typeof r.response>"u"?r.responseText:r.response),E===0&&(E=S?z6e:0);let k=E>=200&&E<300;if(e.responseType==="json"&&typeof S=="string"){let y=S;S=S.replace(Z6e,"");try{S=S!==""?JSON.parse(S):null}catch(L){S=y,k&&(k=!1,S={error:L,text:S})}}k?(o.next(new Gm({body:S,headers:h,status:E,statusText:Q,url:b||void 0})),o.complete()):o.error(new Um({error:S,headers:h,status:E,statusText:Q,url:b||void 0}))},d=h=>{let{url:E}=c(),Q=new Um({error:h,status:r.status||0,statusText:r.statusText||"Unknown Error",url:E||void 0});o.error(Q)},C=!1,I=h=>{C||(o.next(c()),C=!0);let E={type:jI.DownloadProgress,loaded:h.loaded};h.lengthComputable&&(E.total=h.total),e.responseType==="text"&&r.responseText&&(E.partialText=r.responseText),o.next(E)},u=h=>{let E={type:jI.UploadProgress,loaded:h.loaded};h.lengthComputable&&(E.total=h.total),o.next(E)};return r.addEventListener("load",l),r.addEventListener("error",d),r.addEventListener("timeout",d),r.addEventListener("abort",d),e.reportProgress&&(r.addEventListener("progress",I),s!==null&&r.upload&&r.upload.addEventListener("progress",u)),r.send(s),o.next({type:jI.Sent}),()=>{r.removeEventListener("error",d),r.removeEventListener("abort",d),r.removeEventListener("load",l),r.removeEventListener("timeout",d),e.reportProgress&&(r.removeEventListener("progress",I),s!==null&&r.upload&&r.upload.removeEventListener("progress",u)),r.readyState!==r.DONE&&r.abort()}})))}static \u0275fac=function(i){return new(i||t)(NA(PI))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})(),oW=new ae(""),$6e="XSRF-TOKEN",e8e=new ae("",{providedIn:"root",factory:()=>$6e}),A8e="X-XSRF-TOKEN",t8e=new ae("",{providedIn:"root",factory:()=>A8e}),Km=class{},i8e=(()=>{class t{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(e,i){this.doc=e,this.cookieName=i}getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Lm(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(i){return new(i||t)(NA(rt),NA(e8e))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})();function n8e(t,A){let e=t.url.toLowerCase();if(!B(oW)||t.method==="GET"||t.method==="HEAD"||e.startsWith("http://")||e.startsWith("https://"))return A(t);let i=B(Km).getToken(),n=B(t8e);return i!=null&&!t.headers.has(n)&&(t=t.clone({headers:t.headers.set(n,i)})),A(t)}var VR=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(VR||{});function o8e(t,A){return{\u0275kind:t,\u0275providers:A}}function rW(...t){let A=[wa,HR,g5,{provide:DE,useExisting:g5},{provide:Fm,useFactory:()=>B(P6e,{optional:!0})??B(HR)},{provide:PR,useValue:n8e,multi:!0},{provide:oW,useValue:!0},{provide:Km,useClass:i8e}];for(let e of t)A.push(...e.\u0275providers);return mm(A)}var XZ=new ae("");function sW(){return o8e(VR.LegacyInterceptors,[{provide:XZ,useFactory:q6e},{provide:PR,useExisting:XZ,multi:!0}])}var qR=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({providers:[rW(sW())]})}return t})();var uW=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,i){this._renderer=e,this._elementRef=i}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(i){return new(i||t)(mA(En),mA(We))};static \u0275dir=Te({type:t})}return t})(),hW=(()=>{class t extends uW{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,features:[At]})}return t})(),gl=new ae("");var r8e={provide:gl,useExisting:Jr(()=>Lo),multi:!0};function s8e(){let t=sl()?sl().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var a8e=new ae(""),Lo=(()=>{class t extends uW{_compositionMode;_composing=!1;constructor(e,i,n){super(e,i),this._compositionMode=n,this._compositionMode==null&&(this._compositionMode=!s8e())}writeValue(e){let i=e??"";this.setProperty("value",i)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(i){return new(i||t)(mA(En),mA(We),mA(a8e,8))};static \u0275dir=Te({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,n){i&1&&X("input",function(r){return n._handleInput(r.target.value)})("blur",function(){return n.onTouched()})("compositionstart",function(){return n._compositionStart()})("compositionend",function(r){return n._compositionEnd(r.target.value)})},standalone:!1,features:[$A([r8e]),At]})}return t})();function $R(t){return t==null||eN(t)===0}function eN(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var q0=new ae(""),Pm=new ae(""),c8e=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,cl=class{static min(A){return EW(A)}static max(A){return l8e(A)}static required(A){return g8e(A)}static requiredTrue(A){return d8e(A)}static email(A){return C8e(A)}static minLength(A){return I8e(A)}static maxLength(A){return u8e(A)}static pattern(A){return h8e(A)}static nullValidator(A){return C5()}static compose(A){return wW(A)}static composeAsync(A){return yW(A)}};function EW(t){return A=>{if(A.value==null||t==null)return null;let e=parseFloat(A.value);return!isNaN(e)&&e{if(A.value==null||t==null)return null;let e=parseFloat(A.value);return!isNaN(e)&&e>t?{max:{max:t,actual:A.value}}:null}}function g8e(t){return $R(t.value)?{required:!0}:null}function d8e(t){return t.value===!0?null:{required:!0}}function C8e(t){return $R(t.value)||c8e.test(t.value)?null:{email:!0}}function I8e(t){return A=>{let e=A.value?.length??eN(A.value);return e===null||e===0?null:e{let e=A.value?.length??eN(A.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function h8e(t){if(!t)return C5;let A,e;return typeof t=="string"?(e="",t.charAt(0)!=="^"&&(e+="^"),e+=t,t.charAt(t.length-1)!=="$"&&(e+="$"),A=new RegExp(e)):(e=t.toString(),A=t),i=>{if($R(i.value))return null;let n=i.value;return A.test(n)?null:{pattern:{requiredPattern:e,actualValue:n}}}}function C5(t){return null}function BW(t){return t!=null}function fW(t){return R1(t)?ko(t):t}function QW(t){let A={};return t.forEach(e=>{A=e!=null?le(le({},A),e):A}),Object.keys(A).length===0?null:A}function mW(t,A){return A.map(e=>e(t))}function E8e(t){return!t.validate}function pW(t){return t.map(A=>E8e(A)?A:e=>A.validate(e))}function wW(t){if(!t)return null;let A=t.filter(BW);return A.length==0?null:function(e){return QW(mW(e,A))}}function AN(t){return t!=null?wW(pW(t)):null}function yW(t){if(!t)return null;let A=t.filter(BW);return A.length==0?null:function(e){let i=mW(e,A).map(fW);return om(i).pipe(nA(QW))}}function tN(t){return t!=null?yW(pW(t)):null}function aW(t,A){return t===null?[A]:Array.isArray(t)?[...t,A]:[t,A]}function DW(t){return t._rawValidators}function vW(t){return t._rawAsyncValidators}function ZR(t){return t?Array.isArray(t)?t:[t]:[]}function I5(t,A){return Array.isArray(t)?t.includes(A):t===A}function cW(t,A){let e=ZR(A);return ZR(t).forEach(n=>{I5(e,n)||e.push(n)}),e}function lW(t,A){return ZR(A).filter(e=>!I5(t,e))}var u5=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(A){this._rawValidators=A||[],this._composedValidatorFn=AN(this._rawValidators)}_setAsyncValidators(A){this._rawAsyncValidators=A||[],this._composedAsyncValidatorFn=tN(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(A){this._onDestroyCallbacks.push(A)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(A=>A()),this._onDestroyCallbacks=[]}reset(A=void 0){this.control&&this.control.reset(A)}hasError(A,e){return this.control?this.control.hasError(A,e):!1}getError(A,e){return this.control?this.control.getError(A,e):null}},f2=class extends u5{name;get formDirective(){return null}get path(){return null}},ll=class extends u5{_parent=null;name=null;valueAccessor=null},h5=class{_cd;constructor(A){this._cd=A}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},B8e={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},vmA=RA(le({},B8e),{"[class.ng-submitted]":"isSubmitted"}),ho=(()=>{class t extends h5{constructor(e){super(e)}static \u0275fac=function(i){return new(i||t)(mA(ll,2))};static \u0275dir=Te({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,n){i&2&&oA("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)},standalone:!1,features:[At]})}return t})(),bW=(()=>{class t extends h5{constructor(e){super(e)}static \u0275fac=function(i){return new(i||t)(mA(f2,10))};static \u0275dir=Te({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,n){i&2&&oA("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)("ng-submitted",n.isSubmitted)},standalone:!1,features:[At]})}return t})();var Tm="VALID",d5="INVALID",ME="PENDING",Om="DISABLED",U1=class{},E5=class extends U1{value;source;constructor(A,e){super(),this.value=A,this.source=e}},Jm=class extends U1{pristine;source;constructor(A,e){super(),this.pristine=A,this.source=e}},zm=class extends U1{touched;source;constructor(A,e){super(),this.touched=A,this.source=e}},kE=class extends U1{status;source;constructor(A,e){super(),this.status=A,this.source=e}},B5=class extends U1{source;constructor(A){super(),this.source=A}},f5=class extends U1{source;constructor(A){super(),this.source=A}};function iN(t){return(w5(t)?t.validators:t)||null}function f8e(t){return Array.isArray(t)?AN(t):t||null}function nN(t,A){return(w5(A)?A.asyncValidators:t)||null}function Q8e(t){return Array.isArray(t)?tN(t):t||null}function w5(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function MW(t,A,e){let i=t.controls;if(!(A?Object.keys(i):i).length)throw new cA(1e3,"");if(!i[e])throw new cA(1001,"")}function kW(t,A,e){t._forEachChild((i,n)=>{if(e[n]===void 0)throw new cA(1002,"")})}var SE=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(A,e){this._assignValidators(A),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(A){this._rawValidators=this._composedValidatorFn=A}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(A){this._rawAsyncValidators=this._composedAsyncValidatorFn=A}get parent(){return this._parent}get status(){return ls(this.statusReactive)}set status(A){ls(()=>this.statusReactive.set(A))}_status=WA(()=>this.statusReactive());statusReactive=BA(void 0);get valid(){return this.status===Tm}get invalid(){return this.status===d5}get pending(){return this.status==ME}get disabled(){return this.status===Om}get enabled(){return this.status!==Om}errors;get pristine(){return ls(this.pristineReactive)}set pristine(A){ls(()=>this.pristineReactive.set(A))}_pristine=WA(()=>this.pristineReactive());pristineReactive=BA(!0);get dirty(){return!this.pristine}get touched(){return ls(this.touchedReactive)}set touched(A){ls(()=>this.touchedReactive.set(A))}_touched=WA(()=>this.touchedReactive());touchedReactive=BA(!1);get untouched(){return!this.touched}_events=new He;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(A){this._assignValidators(A)}setAsyncValidators(A){this._assignAsyncValidators(A)}addValidators(A){this.setValidators(cW(A,this._rawValidators))}addAsyncValidators(A){this.setAsyncValidators(cW(A,this._rawAsyncValidators))}removeValidators(A){this.setValidators(lW(A,this._rawValidators))}removeAsyncValidators(A){this.setAsyncValidators(lW(A,this._rawAsyncValidators))}hasValidator(A){return I5(this._rawValidators,A)}hasAsyncValidator(A){return I5(this._rawAsyncValidators,A)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(A={}){let e=this.touched===!1;this.touched=!0;let i=A.sourceControl??this;this._parent&&!A.onlySelf&&this._parent.markAsTouched(RA(le({},A),{sourceControl:i})),e&&A.emitEvent!==!1&&this._events.next(new zm(!0,i))}markAllAsTouched(A={}){this.markAsTouched({onlySelf:!0,emitEvent:A.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(A))}markAsUntouched(A={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=A.sourceControl??this;this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0,emitEvent:A.emitEvent,sourceControl:i})}),this._parent&&!A.onlySelf&&this._parent._updateTouched(A,i),e&&A.emitEvent!==!1&&this._events.next(new zm(!1,i))}markAsDirty(A={}){let e=this.pristine===!0;this.pristine=!1;let i=A.sourceControl??this;this._parent&&!A.onlySelf&&this._parent.markAsDirty(RA(le({},A),{sourceControl:i})),e&&A.emitEvent!==!1&&this._events.next(new Jm(!1,i))}markAsPristine(A={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=A.sourceControl??this;this._forEachChild(n=>{n.markAsPristine({onlySelf:!0,emitEvent:A.emitEvent})}),this._parent&&!A.onlySelf&&this._parent._updatePristine(A,i),e&&A.emitEvent!==!1&&this._events.next(new Jm(!0,i))}markAsPending(A={}){this.status=ME;let e=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new kE(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!A.onlySelf&&this._parent.markAsPending(RA(le({},A),{sourceControl:e}))}disable(A={}){let e=this._parentMarkedDirty(A.onlySelf);this.status=Om,this.errors=null,this._forEachChild(n=>{n.disable(RA(le({},A),{onlySelf:!0}))}),this._updateValue();let i=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new E5(this.value,i)),this._events.next(new kE(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(RA(le({},A),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!0))}enable(A={}){let e=this._parentMarkedDirty(A.onlySelf);this.status=Tm,this._forEachChild(i=>{i.enable(RA(le({},A),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:A.emitEvent}),this._updateAncestors(RA(le({},A),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(A,e){this._parent&&!A.onlySelf&&(this._parent.updateValueAndValidity(A),A.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(A){this._parent=A}getRawValue(){return this.value}updateValueAndValidity(A={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Tm||this.status===ME)&&this._runAsyncValidator(i,A.emitEvent)}let e=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new E5(this.value,e)),this._events.next(new kE(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!A.onlySelf&&this._parent.updateValueAndValidity(RA(le({},A),{sourceControl:e}))}_updateTreeValidity(A={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(A)),this.updateValueAndValidity({onlySelf:!0,emitEvent:A.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Om:Tm}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(A,e){if(this.asyncValidator){this.status=ME,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1};let i=fW(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(n=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(n,{emitEvent:e,shouldHaveEmitted:A})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let A=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,A}return!1}setErrors(A,e={}){this.errors=A,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(A){let e=A;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((i,n)=>i&&i._find(n),this)}getError(A,e){let i=e?this.get(e):this;return i&&i.errors?i.errors[A]:null}hasError(A,e){return!!this.getError(A,e)}get root(){let A=this;for(;A._parent;)A=A._parent;return A}_updateControlsErrors(A,e,i){this.status=this._calculateStatus(),A&&this.statusChanges.emit(this.status),(A||i)&&this._events.next(new kE(this.status,e)),this._parent&&this._parent._updateControlsErrors(A,e,i)}_initObservables(){this.valueChanges=new je,this.statusChanges=new je}_calculateStatus(){return this._allControlsDisabled()?Om:this.errors?d5:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ME)?ME:this._anyControlsHaveStatus(d5)?d5:Tm}_anyControlsHaveStatus(A){return this._anyControls(e=>e.status===A)}_anyControlsDirty(){return this._anyControls(A=>A.dirty)}_anyControlsTouched(){return this._anyControls(A=>A.touched)}_updatePristine(A,e){let i=!this._anyControlsDirty(),n=this.pristine!==i;this.pristine=i,this._parent&&!A.onlySelf&&this._parent._updatePristine(A,e),n&&this._events.next(new Jm(this.pristine,e))}_updateTouched(A={},e){this.touched=this._anyControlsTouched(),this._events.next(new zm(this.touched,e)),this._parent&&!A.onlySelf&&this._parent._updateTouched(A,e)}_onDisabledChange=[];_registerOnCollectionChange(A){this._onCollectionChange=A}_setUpdateStrategy(A){w5(A)&&A.updateOn!=null&&(this._updateOn=A.updateOn)}_parentMarkedDirty(A){let e=this._parent&&this._parent.dirty;return!A&&!!e&&!this._parent._anyControlsDirty()}_find(A){return null}_assignValidators(A){this._rawValidators=Array.isArray(A)?A.slice():A,this._composedValidatorFn=f8e(this._rawValidators)}_assignAsyncValidators(A){this._rawAsyncValidators=Array.isArray(A)?A.slice():A,this._composedAsyncValidatorFn=Q8e(this._rawAsyncValidators)}},xE=class extends SE{constructor(A,e,i){super(iN(e),nN(i,e)),this.controls=A,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(A,e){return this.controls[A]?this.controls[A]:(this.controls[A]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(A,e,i={}){this.registerControl(A,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(A,e={}){this.controls[A]&&this.controls[A]._registerOnCollectionChange(()=>{}),delete this.controls[A],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(A,e,i={}){this.controls[A]&&this.controls[A]._registerOnCollectionChange(()=>{}),delete this.controls[A],e&&this.registerControl(A,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(A){return this.controls.hasOwnProperty(A)&&this.controls[A].enabled}setValue(A,e={}){kW(this,!0,A),Object.keys(A).forEach(i=>{MW(this,!0,i),this.controls[i].setValue(A[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(A,e={}){A!=null&&(Object.keys(A).forEach(i=>{let n=this.controls[i];n&&n.patchValue(A[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(A={},e={}){this._forEachChild((i,n)=>{i.reset(A?A[n]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(A,e,i)=>(A[i]=e.getRawValue(),A))}_syncPendingControls(){let A=this._reduceChildren(!1,(e,i)=>i._syncPendingControls()?!0:e);return A&&this.updateValueAndValidity({onlySelf:!0}),A}_forEachChild(A){Object.keys(this.controls).forEach(e=>{let i=this.controls[e];i&&A(i,e)})}_setUpControls(){this._forEachChild(A=>{A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(A){for(let[e,i]of Object.entries(this.controls))if(this.contains(e)&&A(i))return!0;return!1}_reduceValue(){let A={};return this._reduceChildren(A,(e,i,n)=>((i.enabled||this.disabled)&&(e[n]=i.value),e))}_reduceChildren(A,e){let i=A;return this._forEachChild((n,o)=>{i=e(i,n,o)}),i}_allControlsDisabled(){for(let A of Object.keys(this.controls))if(this.controls[A].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(A){return this.controls.hasOwnProperty(A)?this.controls[A]:null}};var WR=class extends xE{};var _E=new ae("",{providedIn:"root",factory:()=>y5}),y5="always";function SW(t,A){return[...A.path,t]}function Hm(t,A,e=y5){oN(t,A),A.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&A.valueAccessor.setDisabledState?.(t.disabled),p8e(t,A),y8e(t,A),w8e(t,A),m8e(t,A)}function Q5(t,A,e=!0){let i=()=>{};A.valueAccessor&&(A.valueAccessor.registerOnChange(i),A.valueAccessor.registerOnTouched(i)),p5(t,A),t&&(A._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function m5(t,A){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(A)})}function m8e(t,A){if(A.valueAccessor.setDisabledState){let e=i=>{A.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(e),A._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function oN(t,A){let e=DW(t);A.validator!==null?t.setValidators(aW(e,A.validator)):typeof e=="function"&&t.setValidators([e]);let i=vW(t);A.asyncValidator!==null?t.setAsyncValidators(aW(i,A.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let n=()=>t.updateValueAndValidity();m5(A._rawValidators,n),m5(A._rawAsyncValidators,n)}function p5(t,A){let e=!1;if(t!==null){if(A.validator!==null){let n=DW(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(r=>r!==A.validator);o.length!==n.length&&(e=!0,t.setValidators(o))}}if(A.asyncValidator!==null){let n=vW(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(r=>r!==A.asyncValidator);o.length!==n.length&&(e=!0,t.setAsyncValidators(o))}}}let i=()=>{};return m5(A._rawValidators,i),m5(A._rawAsyncValidators,i),e}function p8e(t,A){A.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&xW(t,A)})}function w8e(t,A){A.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&xW(t,A),t.updateOn!=="submit"&&t.markAsTouched()})}function xW(t,A){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),A.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function y8e(t,A){let e=(i,n)=>{A.valueAccessor.writeValue(i),n&&A.viewToModelUpdate(i)};t.registerOnChange(e),A._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function _W(t,A){t==null,oN(t,A)}function D8e(t,A){return p5(t,A)}function rN(t,A){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(A,e.currentValue)}function v8e(t){return Object.getPrototypeOf(t.constructor)===hW}function RW(t,A){t._syncPendingControls(),A.forEach(e=>{let i=e.control;i.updateOn==="submit"&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function sN(t,A){if(!A)return null;Array.isArray(A);let e,i,n;return A.forEach(o=>{o.constructor===Lo?e=o:v8e(o)?i=o:n=o}),n||i||e||null}function b8e(t,A){let e=t.indexOf(A);e>-1&&t.splice(e,1)}var M8e={provide:f2,useExisting:Jr(()=>jm)},Ym=Promise.resolve(),jm=(()=>{class t extends f2{callSetDisabledState;get submitted(){return ls(this.submittedReactive)}_submitted=WA(()=>this.submittedReactive());submittedReactive=BA(!1);_directives=new Set;form;ngSubmit=new je;options;constructor(e,i,n){super(),this.callSetDisabledState=n,this.form=new xE({},AN(e),tN(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Ym.then(()=>{let i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),Hm(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Ym.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Ym.then(()=>{let i=this._findContainer(e.path),n=new xE({});_W(n,e),i.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Ym.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Ym.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),RW(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new B5(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1),this.form._events.next(new f5(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(i){return new(i||t)(mA(q0,10),mA(Pm,10),mA(_E,8))};static \u0275dir=Te({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,n){i&1&&X("submit",function(r){return n.onSubmit(r)})("reset",function(){return n.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[$A([M8e]),At]})}return t})();function gW(t,A){let e=t.indexOf(A);e>-1&&t.splice(e,1)}function dW(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var Kl=class extends SE{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(A=null,e,i){super(iN(e),nN(i,e)),this._applyFormState(A),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),w5(e)&&(e.nonNullable||e.initialValueIsDefault)&&(dW(A)?this.defaultValue=A.value:this.defaultValue=A)}setValue(A,e={}){this.value=this._pendingValue=A,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(A,e={}){this.setValue(A,e)}reset(A=this.defaultValue,e={}){this._applyFormState(A),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(A){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(A){this._onChange.push(A)}_unregisterOnChange(A){gW(this._onChange,A)}registerOnDisabledChange(A){this._onDisabledChange.push(A)}_unregisterOnDisabledChange(A){gW(this._onDisabledChange,A)}_forEachChild(A){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(A){dW(A)?(this.value=this._pendingValue=A.value,A.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=A}};var k8e=t=>t instanceof Kl;var S8e={provide:ll,useExisting:Jr(()=>dr)},CW=Promise.resolve(),dr=(()=>{class t extends ll{_changeDetectorRef;callSetDisabledState;control=new Kl;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new je;constructor(e,i,n,o,r,s){super(),this._changeDetectorRef=r,this.callSetDisabledState=s,this._parent=e,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=sN(this,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),rN(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){Hm(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){CW.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let i=e.isDisabled.currentValue,n=i!==0&&gA(i);CW.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?SW(e,this._parent):[e]}static \u0275fac=function(i){return new(i||t)(mA(f2,9),mA(q0,10),mA(Pm,10),mA(gl,10),mA(nt,8),mA(_E,8))};static \u0275dir=Te({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[$A([S8e]),At,Pt]})}return t})();var NW=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})(),x8e={provide:gl,useExisting:Jr(()=>aN),multi:!0},aN=(()=>{class t extends hW{writeValue(e){let i=e??"";this.setProperty("value",i)}registerOnChange(e){this.onChange=i=>{e(i==""?null:parseFloat(i))}}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(i,n){i&1&&X("input",function(r){return n.onChange(r.target.value)})("blur",function(){return n.onTouched()})},standalone:!1,features:[$A([x8e]),At]})}return t})();var cN=new ae(""),_8e={provide:ll,useExisting:Jr(()=>Vm)},Vm=(()=>{class t extends ll{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new je;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,n,o,r){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=r,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=sN(this,n)}ngOnChanges(e){if(this._isControlChanged(e)){let i=e.form.previousValue;i&&Q5(i,this,!1),Hm(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}rN(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&Q5(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||t)(mA(q0,10),mA(Pm,10),mA(gl,10),mA(cN,8),mA(_E,8))};static \u0275dir=Te({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[$A([_8e]),At,Pt]})}return t})(),R8e={provide:f2,useExisting:Jr(()=>VI)},VI=(()=>{class t extends f2{callSetDisabledState;get submitted(){return ls(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=WA(()=>this._submittedReactive());_submittedReactive=BA(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new je;constructor(e,i,n){super(),this.callSetDisabledState=n,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(p5(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let i=this.form.get(e.path);return Hm(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Q5(e.control||null,e,!1),b8e(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this._submittedReactive.set(!0),RW(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new B5(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this._submittedReactive.set(!1),this.form._events.next(new f5(this.form))}_updateDomValue(){this.directives.forEach(e=>{let i=e.control,n=this.form.get(e.path);i!==n&&(Q5(i||null,e),k8e(n)&&(Hm(n,e,this.callSetDisabledState),e.control=n))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let i=this.form.get(e.path);_W(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let i=this.form.get(e.path);i&&D8e(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){oN(this.form,this),this._oldForm&&p5(this._oldForm,this)}static \u0275fac=function(i){return new(i||t)(mA(q0,10),mA(Pm,10),mA(_E,8))};static \u0275dir=Te({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,n){i&1&&X("submit",function(r){return n.onSubmit(r)})("reset",function(){return n.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[$A([R8e]),At,Pt]})}return t})();var N8e={provide:ll,useExisting:Jr(()=>lN)},lN=(()=>{class t extends ll{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new je;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,n,o,r){super(),this._ngModelWarningConfig=r,this._parent=e,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=sN(this,o)}ngOnChanges(e){this._added||this._setUpControl(),rN(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return SW(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(i){return new(i||t)(mA(f2,13),mA(q0,10),mA(Pm,10),mA(gl,10),mA(cN,8))};static \u0275dir=Te({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[$A([N8e]),At,Pt]})}return t})();function L8e(t){return typeof t=="number"?t:parseFloat(t)}var F8e=(()=>{class t{_validator=C5;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):C5,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,features:[Pt]})}return t})();var G8e={provide:q0,useExisting:Jr(()=>gN),multi:!0},gN=(()=>{class t extends F8e{min;inputName="min";normalizeInput=e=>L8e(e);createValidator=e=>EW(e);static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(i,n){i&2&&$e("min",n._enabled?n.min:null)},inputs:{min:"min"},standalone:!1,features:[$A([G8e]),At]})}return t})();var LW=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({})}return t})(),XR=class extends SE{constructor(A,e,i){super(iN(e),nN(i,e)),this.controls=A,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(A){return this.controls[this._adjustIndex(A)]}push(A,e={}){this.controls.push(A),this._registerControl(A),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(A,e,i={}){this.controls.splice(A,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(A,e={}){let i=this._adjustIndex(A);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(A,e,i={}){let n=this._adjustIndex(A);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),e&&(this.controls.splice(n,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(A,e={}){kW(this,!1,A),A.forEach((i,n)=>{MW(this,!1,n),this.at(n).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(A,e={}){A!=null&&(A.forEach((i,n)=>{this.at(n)&&this.at(n).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(A=[],e={}){this._forEachChild((i,n)=>{i.reset(A[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(A=>A.getRawValue())}clear(A={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:A.emitEvent}))}_adjustIndex(A){return A<0?A+this.length:A}_syncPendingControls(){let A=this.controls.reduce((e,i)=>i._syncPendingControls()?!0:e,!1);return A&&this.updateValueAndValidity({onlySelf:!0}),A}_forEachChild(A){this.controls.forEach((e,i)=>{A(e,i)})}_updateValue(){this.value=this.controls.filter(A=>A.enabled||this.disabled).map(A=>A.value)}_anyControls(A){return this.controls.some(e=>e.enabled&&A(e))}_setUpControls(){this._forEachChild(A=>this._registerControl(A))}_allControlsDisabled(){for(let A of this.controls)if(A.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(A){A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange)}_find(A){return this.at(A)??null}};function IW(t){return!!t&&(t.asyncValidators!==void 0||t.validators!==void 0||t.updateOn!==void 0)}var FW=(()=>{class t{useNonNullable=!1;get nonNullable(){let e=new t;return e.useNonNullable=!0,e}group(e,i=null){let n=this._reduceControls(e),o={};return IW(i)?o=i:i!==null&&(o.validators=i.validator,o.asyncValidators=i.asyncValidator),new xE(n,o)}record(e,i=null){let n=this._reduceControls(e);return new WR(n,i)}control(e,i,n){let o={};return this.useNonNullable?(IW(i)?o=i:(o.validators=i,o.asyncValidators=n),new Kl(e,RA(le({},o),{nonNullable:!0}))):new Kl(e,i,n)}array(e,i,n){let o=e.map(r=>this._createControl(r));return new XR(o,i,n)}_reduceControls(e){let i={};return Object.keys(e).forEach(n=>{i[n]=this._createControl(e[n])}),i}_createControl(e){if(e instanceof Kl)return e;if(e instanceof SE)return e;if(Array.isArray(e)){let i=e[0],n=e.length>1?e[1]:null,o=e.length>2?e[2]:null;return this.control(i,n,o)}else return this.control(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var pn=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:_E,useValue:e.callSetDisabledState??y5}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[LW]})}return t})(),K1=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:cN,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:_E,useValue:e.callSetDisabledState??y5}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[LW]})}return t})();var CN;try{CN=typeof Intl<"u"&&Intl.v8BreakIterator}catch{CN=!1}var fi=(()=>{class t{_platformId=B(z0);isBrowser=this._platformId?V0(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||CN)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var RE,GW=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function IN(){if(RE)return RE;if(typeof document!="object"||!document)return RE=new Set(GW),RE;let t=document.createElement("input");return RE=new Set(GW.filter(A=>(t.setAttribute("type",A),t.type===A))),RE}var qm;function U8e(){if(qm==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>qm=!0}))}finally{qm=qm||!1}return qm}function Tl(t){return U8e()?t:!!t.capture}var Rg=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(Rg||{}),D5,qI;function v5(){if(qI==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return qI=!1,qI;if("scrollBehavior"in document.documentElement.style)qI=!0;else{let t=Element.prototype.scrollTo;t?qI=!/\{\s*\[native code\]\s*\}/.test(t.toString()):qI=!1}}return qI}function NE(){if(typeof document!="object"||!document)return Rg.NORMAL;if(D5==null){let t=document.createElement("div"),A=t.style;t.dir="rtl",A.width="1px",A.overflow="auto",A.visibility="hidden",A.pointerEvents="none",A.position="absolute";let e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",t.appendChild(e),document.body.appendChild(t),D5=Rg.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,D5=t.scrollLeft===0?Rg.NEGATED:Rg.INVERTED),t.remove()}return D5}var dN;function K8e(){if(dN==null){let t=typeof document<"u"?document.head:null;dN=!!(t&&(t.createShadowRoot||t.attachShadow))}return dN}function UW(t){if(K8e()){let A=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&A instanceof ShadowRoot)return A}return null}function LE(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let A=t.shadowRoot.activeElement;if(A===t)break;t=A}return t}function dl(t){return t.composedPath?t.composedPath()[0]:t.target}function uN(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function hN(t,A,e,i,n){let o=parseInt(LR.major),r=parseInt(LR.minor);return o>19||o===19&&r>0||o===0&&r===0?t.listen(A,e,i,n):(A.addEventListener(e,i,n),()=>{A.removeEventListener(e,i,n)})}var b5=new WeakMap,Pn=(()=>{class t{_appRef;_injector=B(Bt);_environmentInjector=B(Yr);load(e){let i=this._appRef=this._appRef||this._injector.get(Qc),n=b5.get(i);n||(n={loaders:new Set,refs:[]},b5.set(i,n),i.onDestroy(()=>{b5.get(i)?.refs.forEach(o=>o.destroy()),b5.delete(i)})),n.loaders.has(e)||(n.loaders.add(e),n.refs.push($w(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ZI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,n){},styles:[".cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}"],encapsulation:2,changeDetection:0})}return t})();function Fr(t,...A){return A.length?A.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function yr(t){return t!=null&&`${t}`!="false"}function Wa(t,A=0){return EN(t)?Number(t):arguments.length===2?A:0}function EN(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function FE(t){return Array.isArray(t)?t:[t]}function es(t){return t==null?"":typeof t=="string"?t:`${t}px`}function wc(t){return t instanceof We?t.nativeElement:t}function T8e(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let A=0;A{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),TW=(()=>{class t{_mutationObserverFactory=B(KW);_observedElements=new Map;_ngZone=B(QA);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){let i=wc(e);return new JA(n=>{let r=this._observeElement(i).pipe(nA(s=>s.filter(a=>!T8e(a))),VA(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{n.next(s)})});return()=>{r.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let i=new He,n=this._mutationObserverFactory.create(o=>i.next(o));n&&n.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:n,stream:i,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:i,stream:n}=this._observedElements.get(e);i&&i.disconnect(),n.complete(),this._observedElements.delete(e)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),M5=(()=>{class t{_contentObserver=B(TW);_elementRef=B(We);event=new je;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=Wa(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(Al(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",gA],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),Zm=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({providers:[KW]})}return t})();var OW=new Set,WI,O8e=(()=>{class t{_platform=B(fi);_nonce=B(wm,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):J8e}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&Y8e(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Y8e(t,A){if(!OW.has(t))try{WI||(WI=document.createElement("style"),A&&WI.setAttribute("nonce",A),WI.setAttribute("type","text/css"),document.head.appendChild(WI)),WI.sheet&&(WI.sheet.insertRule(`@media ${t} {body{ }}`,0),OW.add(t))}catch(e){console.error(e)}}function J8e(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var k5=(()=>{class t{_mediaMatcher=B(O8e);_zone=B(QA);_queries=new Map;_destroySubject=new He;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return YW(FE(e)).some(n=>this._registerQuery(n).mql.matches)}observe(e){let n=YW(FE(e)).map(r=>this._registerQuery(r).observable),o=Ea(n);return o=w1(o.pipe($n(1)),o.pipe(za(1),Al(0))),o.pipe(nA(r=>{let s={matches:!1,breakpoints:{}};return r.forEach(({matches:a,query:c})=>{s.matches=s.matches||a,s.breakpoints[c]=a}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let i=this._mediaMatcher.matchMedia(e),o={observable:new JA(r=>{let s=a=>this._zone.run(()=>r.next(a));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(Wi(i),nA(({matches:r})=>({query:e,matches:r})),gt(this._destroySubject)),mql:i};return this._queries.set(e,o),o}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function YW(t){return t.map(A=>A.split(",")).reduce((A,e)=>A.concat(e)).map(A=>A.trim())}var JW={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var VW=" ";function DN(t,A,e){let i=R5(t,A);e=e.trim(),!i.some(n=>n.trim()===e)&&(i.push(e),t.setAttribute(A,i.join(VW)))}function F5(t,A,e){let i=R5(t,A);e=e.trim();let n=i.filter(o=>o!==e);n.length?t.setAttribute(A,n.join(VW)):t.removeAttribute(A)}function R5(t,A){return t.getAttribute(A)?.match(/\S+/g)??[]}var qW="cdk-describedby-message",S5="cdk-describedby-host",mN=0,ZW=(()=>{class t{_platform=B(fi);_document=B(rt);_messageRegistry=new Map;_messagesContainer=null;_id=`${mN++}`;constructor(){B(Pn).load(ZI),this._id=B(BE)+"-"+mN++}describe(e,i,n){if(!this._canBeDescribed(e,i))return;let o=BN(i,n);typeof i!="string"?(zW(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,n),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,n){if(!i||!this._isElementNode(e))return;let o=BN(i,n);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof i=="string"){let r=this._messageRegistry.get(o);r&&r.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${S5}="${this._id}"]`);for(let i=0;in.indexOf(qW)!=0);e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){let n=this._messageRegistry.get(i);DN(e,"aria-describedby",n.messageElement.id),e.setAttribute(S5,this._id),n.referenceCount++}_removeMessageReference(e,i){let n=this._messageRegistry.get(i);n.referenceCount--,F5(e,"aria-describedby",n.messageElement.id),e.removeAttribute(S5)}_isElementDescribedByMessage(e,i){let n=R5(e,"aria-describedby"),o=this._messageRegistry.get(i),r=o&&o.messageElement.id;return!!r&&n.indexOf(r)!=-1}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&typeof i=="object")return!0;let n=i==null?"":`${i}`.trim(),o=e.getAttribute("aria-label");return n?!o||o.trim()!==n:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function BN(t,A){return typeof t=="string"?`${A||""}/${t}`:t}function zW(t,A){t.id||(t.id=`${qW}-${A}-${mN++}`)}var iwe=200,pN=class{_letterKeyStream=new He;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new He;selectedItem=this._selectedItem;constructor(A,e){let i=typeof e?.debounceInterval=="number"?e.debounceInterval:iwe;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(A),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(A){this._selectedItemIndex=A}setItems(A){this._items=A}handleKey(A){let e=A.keyCode;A.key&&A.key.length===1?this._letterKeyStream.next(A.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(A){this._letterKeyStream.pipe(Ut(e=>this._pressedLetters.push(e)),Al(A),VA(()=>this._pressedLetters.length>0),nA(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let i=1;iA.disabled;constructor(A,e){this._items=A,A instanceof ja?this._itemChangesSubscription=A.changes.subscribe(i=>this._itemsChanged(i.toArray())):x1(A)&&(this._effectRef=Fs(()=>this._itemsChanged(A()),{injector:e}))}tabOut=new He;change=new He;skipPredicate(A){return this._skipPredicateFn=A,this}withWrap(A=!0){return this._wrap=A,this}withVerticalOrientation(A=!0){return this._vertical=A,this}withHorizontalOrientation(A){return this._horizontal=A,this}withAllowedModifierKeys(A){return this._allowedModifierKeys=A,this}withTypeAhead(A=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new pN(e,{debounceInterval:typeof A=="number"?A:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(A=!0){return this._homeAndEnd=A,this}withPageUpDown(A=!0,e=10){return this._pageUpAndDown={enabled:A,delta:e},this}setActiveItem(A){let e=this._activeItem();this.updateActiveItem(A),this._activeItem()!==e&&this.change.next(this._activeItemIndex)}onKeydown(A){let e=A.keyCode,n=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!A[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&n){this.setNextItemActive();break}else return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&n){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&n){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&n){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&n){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex+this._pageUpAndDown.delta,r=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i))}}},L5=class extends N5{setActiveItem(A){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(A),this.activeItem&&this.activeItem.setActiveStyles()}},Q2=class extends N5{_origin="program";setFocusOrigin(A){return this._origin=A,this}setActiveItem(A){super.setActiveItem(A),this.activeItem&&this.activeItem.focus(this._origin)}};var Wm=(()=>{class t{_platform=B(fi);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return owe(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let i=nwe(Cwe(e));if(i&&(HW(i)===-1||!this.isVisible(i)))return!1;let n=e.nodeName.toLowerCase(),o=HW(e);return e.hasAttribute("contenteditable")?o!==-1:n==="iframe"||n==="object"||this._platform.WEBKIT&&this._platform.IOS&&!gwe(e)?!1:n==="audio"?e.hasAttribute("controls")?o!==-1:!1:n==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,i){return dwe(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function nwe(t){try{return t.frameElement}catch{return null}}function owe(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function rwe(t){let A=t.nodeName.toLowerCase();return A==="input"||A==="select"||A==="button"||A==="textarea"}function swe(t){return cwe(t)&&t.type=="hidden"}function awe(t){return lwe(t)&&t.hasAttribute("href")}function cwe(t){return t.nodeName.toLowerCase()=="input"}function lwe(t){return t.nodeName.toLowerCase()=="a"}function WW(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let A=t.getAttribute("tabindex");return!!(A&&!isNaN(parseInt(A,10)))}function HW(t){if(!WW(t))return null;let A=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(A)?-1:A}function gwe(t){let A=t.nodeName.toLowerCase(),e=A==="input"&&t.type;return e==="text"||e==="password"||A==="select"||A==="textarea"}function dwe(t){return swe(t)?!1:rwe(t)||awe(t)||t.hasAttribute("contenteditable")||WW(t)}function Cwe(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var wN=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(A){this._enabled=A,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(A,this._startAnchor),this._toggleAnchorTabIndex(A,this._endAnchor))}_enabled=!0;constructor(A,e,i,n,o=!1,r){this._element=A,this._checker=e,this._ngZone=i,this._document=n,this._injector=r,o||this.attachAnchors()}destroy(){let A=this._startAnchor,e=this._endAnchor;A&&(A.removeEventListener("focus",this.startAnchorListener),A.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(A)))})}focusFirstTabbableElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(A)))})}focusLastTabbableElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(A)))})}_getRegionBoundary(A){let e=this._element.querySelectorAll(`[cdk-focus-region-${A}], [cdkFocusRegion${A}], [cdk-focus-${A}]`);return A=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(A){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let i=this._getFirstTabbableElement(e);return i?.focus(A),!!i}return e.focus(A),!0}return this.focusFirstTabbableElement(A)}focusFirstTabbableElement(A){let e=this._getRegionBoundary("start");return e&&e.focus(A),!!e}focusLastTabbableElement(A){let e=this._getRegionBoundary("end");return e&&e.focus(A),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(A){if(this._checker.isFocusable(A)&&this._checker.isTabbable(A))return A;let e=A.children;for(let i=0;i=0;i--){let n=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(n)return n}return null}_createAnchor(){let A=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,A),A.classList.add("cdk-visually-hidden"),A.classList.add("cdk-focus-trap-anchor"),A.setAttribute("aria-hidden","true"),A}_toggleAnchorTabIndex(A,e){A?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(A){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(A,this._startAnchor),this._toggleAnchorTabIndex(A,this._endAnchor))}_executeOnStable(A){this._injector?Rr(A,{injector:this._injector}):setTimeout(A)}},G5=(()=>{class t{_checker=B(Wm);_ngZone=B(QA);_document=B(rt);_injector=B(Bt);constructor(){B(Pn).load(ZI)}create(e,i=!1){return new wN(e,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Xm(t){return t.buttons===0||t.detail===0}function $m(t){let A=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!A&&A.identifier===-1&&(A.radiusX==null||A.radiusX===1)&&(A.radiusY==null||A.radiusY===1)}var Iwe=new ae("cdk-input-modality-detector-options"),uwe={ignoreKeys:[18,17,224,91,16]},XW=650,GE=Tl({passive:!0,capture:!0}),hwe=(()=>{class t{_platform=B(fi);modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new Et(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(i=>i===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=dl(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs{if($m(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=dl(e)};constructor(){let e=B(QA),i=B(rt),n=B(Iwe,{optional:!0});this._options=le(le({},uwe),n),this.modalityDetected=this._modality.pipe(za(1)),this.modalityChanged=this.modalityDetected.pipe(Ja()),this._platform.isBrowser&&e.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,GE),i.addEventListener("mousedown",this._onMousedown,GE),i.addEventListener("touchstart",this._onTouchstart,GE)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,GE),document.removeEventListener("mousedown",this._onMousedown,GE),document.removeEventListener("touchstart",this._onTouchstart,GE))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ewe=new ae("liveAnnouncerElement",{providedIn:"root",factory:Bwe});function Bwe(){return null}var fwe=new ae("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),Qwe=0,U5=(()=>{class t{_ngZone=B(QA);_defaultOptions=B(fwe,{optional:!0});_liveElement;_document=B(rt);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=B(Ewe,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...i){let n=this._defaultOptions,o,r;return i.length===1&&typeof i[0]=="number"?r=i[0]:[o,r]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=n&&n.politeness?n.politeness:"polite"),r==null&&n&&(r=n.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof r=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),r)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),n=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{class t{_ngZone=B(QA);_platform=B(fi);_inputModalityDetector=B(hwe);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=B(rt,{optional:!0});_stopInputModalityDetector=new He;constructor(){let e=B(mwe,{optional:!0});this._detectionMode=e?.detectionMode||_5.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let i=dl(e);for(let n=i;n;n=n.parentElement)e.type==="focus"?this._onFocus(e,n):this._onBlur(e,n)};monitor(e,i=!1){let n=wc(e);if(!this._platform.isBrowser||n.nodeType!==1)return iA();let o=UW(n)||this._getDocument(),r=this._elementInfo.get(n);if(r)return i&&(r.checkChildren=!0),r.subject;let s={checkChildren:i,subject:new He,rootNode:o};return this._elementInfo.set(n,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){let i=wc(e),n=this._elementInfo.get(i);n&&(n.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(n))}focusVia(e,i,n){let o=wc(e),r=this._getDocument().activeElement;o===r?this._getClosestElementsInfo(o).forEach(([s,a])=>this._originChanged(s,i,a)):(this._setOrigin(i),typeof o.focus=="function"&&o.focus(n))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===_5.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused",i==="touch"),e.classList.toggle("cdk-keyboard-focused",i==="keyboard"),e.classList.toggle("cdk-mouse-focused",i==="mouse"),e.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&i,this._detectionMode===_5.IMMEDIATE){clearTimeout(this._originTimeoutId);let n=this._originFromTouchInteraction?XW:1;this._originTimeoutId=setTimeout(()=>this._origin=null,n)}})}_onFocus(e,i){let n=this._elementInfo.get(i),o=dl(e);!n||!n.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),n)}_onBlur(e,i){let n=this._elementInfo.get(i);!n||n.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(n,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let i=e.rootNode,n=this._rootNodeFocusListenerCount.get(i)||0;n||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,x5),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,x5)}),this._rootNodeFocusListenerCount.set(i,n+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(gt(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let n=this._rootNodeFocusListenerCount.get(i);n>1?this._rootNodeFocusListenerCount.set(i,n-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,x5),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,x5),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,n){this._setClasses(e,i),this._emitOrigin(n,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){let i=[];return this._elementInfo.forEach((n,o)=>{(o===e||n.checkChildren&&o.contains(e))&&i.push([o,n])}),i}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:i,mostRecentModality:n}=this._inputModalityDetector;if(n!=="mouse"||!i||i===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let r=0;r{class t{_elementRef=B(We);_focusMonitor=B(As);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new je;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})(),XI=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(XI||{}),PW="cdk-high-contrast-black-on-white",jW="cdk-high-contrast-white-on-black",fN="cdk-high-contrast-active",vN=(()=>{class t{_platform=B(fi);_hasCheckedHighContrastMode;_document=B(rt);_breakpointSubscription;constructor(){this._breakpointSubscription=B(k5).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return XI.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let i=this._document.defaultView||window,n=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(n&&n.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return XI.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return XI.BLACK_ON_WHITE}return XI.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(fN,PW,jW),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===XI.BLACK_ON_WHITE?e.add(fN,PW):i===XI.WHITE_ON_BLACK&&e.add(fN,jW)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),K5=(()=>{class t{constructor(){B(vN)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[Zm]})}return t})(),QN={},gn=(()=>{class t{_appId=B(BE);getId(e){return this._appId!=="ng"&&(e+=this._appId),QN.hasOwnProperty(e)||(QN[e]=0),`${e}${QN[e]++}`}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var pwe=new ae("cdk-dir-doc",{providedIn:"root",factory:wwe});function wwe(){return B(rt)}var ywe=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function Dwe(t){let A=t?.toLowerCase()||"";return A==="auto"&&typeof navigator<"u"&&navigator?.language?ywe.test(navigator.language)?"rtl":"ltr":A==="rtl"?"rtl":"ltr"}var po=(()=>{class t{value="ltr";change=new je;constructor(){let e=B(pwe,{optional:!0});if(e){let i=e.body?e.body.dir:null,n=e.documentElement?e.documentElement.dir:null;this.value=Dwe(i||n||"ltr")}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var T1=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({})}return t})();var vwe=["text"],bwe=[[["mat-icon"]],"*"],Mwe=["mat-icon","*"];function kwe(t,A){if(t&1&&pe(0,"mat-pseudo-checkbox",1),t&2){let e=M();ie("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function Swe(t,A){if(t&1&&pe(0,"mat-pseudo-checkbox",3),t&2){let e=M();ie("disabled",e.disabled)}}function xwe(t,A){if(t&1&&(m(0,"span",4),G(1),p()),t&2){let e=M();w(),MA("(",e.group.label,")")}}var _we=["mat-internal-form-field",""],Rwe=["*"];var ci=(()=>{class t{constructor(){B(vN)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[T1,T1]})}return t})(),iu=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(A,e,i,n,o){this._defaultMatcher=A,this.ngControl=e,this._parentFormGroup=i,this._parentForm=n,this._stateChanges=o}updateErrorState(){let A=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,n=this.ngControl?this.ngControl.control:null,o=i?.isErrorState(n,e)??!1;o!==A&&(this.errorState=o,this._stateChanges.next())}};var KE=(()=>{class t{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),zr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,n){},styles:['.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}}'],encapsulation:2,changeDetection:0})}return t})();var Xa=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(Xa||{}),kN=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Xa.HIDDEN;constructor(A,e,i,n=!1){this._renderer=A,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=n}fadeOut(){this._renderer.fadeOutRipple(this)}},eX=Tl({passive:!0,capture:!0}),SN=class{_events=new Map;addHandler(A,e,i,n){let o=this._events.get(e);if(o){let r=o.get(i);r?r.add(n):o.set(i,new Set([n]))}else this._events.set(e,new Map([[i,new Set([n])]])),A.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,eX)})}removeHandler(A,e,i){let n=this._events.get(A);if(!n)return;let o=n.get(e);o&&(o.delete(i),o.size===0&&n.delete(e),n.size===0&&(this._events.delete(A),document.removeEventListener(A,this._delegateEventHandler,eX)))}_delegateEventHandler=A=>{let e=dl(A);e&&this._events.get(A.type)?.forEach((i,n)=>{(n===e||n.contains(e))&&i.forEach(o=>o.handleEvent(A))})}},O5={enterDuration:225,exitDuration:150},Nwe=800,AX=Tl({passive:!0,capture:!0}),tX=["mousedown","touchstart"],iX=["mouseup","mouseleave","touchend","touchcancel"],Lwe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[".mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}"],encapsulation:2,changeDetection:0})}return t})(),UE=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new SN;constructor(A,e,i,n,o){this._target=A,this._ngZone=e,this._platform=n,n.isBrowser&&(this._containerElement=wc(i)),o&&o.get(Pn).load(Lwe)}fadeInRipple(A,e,i={}){let n=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=le(le({},O5),i.animation);i.centered&&(A=n.left+n.width/2,e=n.top+n.height/2);let r=i.radius||Fwe(A,e,n),s=A-n.left,a=e-n.top,c=o.enterDuration,l=document.createElement("div");l.classList.add("mat-ripple-element"),l.style.left=`${s-r}px`,l.style.top=`${a-r}px`,l.style.height=`${r*2}px`,l.style.width=`${r*2}px`,i.color!=null&&(l.style.backgroundColor=i.color),l.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(l);let d=window.getComputedStyle(l),C=d.transitionProperty,I=d.transitionDuration,u=C==="none"||I==="0s"||I==="0s, 0s"||n.width===0&&n.height===0,h=new kN(this,l,i,u);l.style.transform="scale3d(1, 1, 1)",h.state=Xa.FADING_IN,i.persistent||(this._mostRecentTransientRipple=h);let E=null;return!u&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let Q=()=>{E&&(E.fallbackTimer=null),clearTimeout(S),this._finishRippleTransition(h)},b=()=>this._destroyRipple(h),S=setTimeout(b,c+100);l.addEventListener("transitionend",Q),l.addEventListener("transitioncancel",b),E={onTransitionEnd:Q,onTransitionCancel:b,fallbackTimer:S}}),this._activeRipples.set(h,E),(u||!c)&&this._finishRippleTransition(h),h}fadeOutRipple(A){if(A.state===Xa.FADING_OUT||A.state===Xa.HIDDEN)return;let e=A.element,i=le(le({},O5),A.config.animation);e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",A.state=Xa.FADING_OUT,(A._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(A)}fadeOutAll(){this._getActiveRipples().forEach(A=>A.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(A=>{A.config.persistent||A.fadeOut()})}setupTriggerEvents(A){let e=wc(A);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,tX.forEach(i=>{t._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(A){A.type==="mousedown"?this._onMousedown(A):A.type==="touchstart"?this._onTouchStart(A):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{iX.forEach(e=>{this._triggerElement.addEventListener(e,this,AX)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(A){A.state===Xa.FADING_IN?this._startFadeOutTransition(A):A.state===Xa.FADING_OUT&&this._destroyRipple(A)}_startFadeOutTransition(A){let e=A===this._mostRecentTransientRipple,{persistent:i}=A.config;A.state=Xa.VISIBLE,!i&&(!e||!this._isPointerDown)&&A.fadeOut()}_destroyRipple(A){let e=this._activeRipples.get(A)??null;this._activeRipples.delete(A),this._activeRipples.size||(this._containerRect=null),A===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),A.state=Xa.HIDDEN,e!==null&&(A.element.removeEventListener("transitionend",e.onTransitionEnd),A.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),A.element.remove()}_onMousedown(A){let e=Xm(A),i=this._lastTouchStartEvent&&Date.now(){let e=A.state===Xa.VISIBLE||A.config.terminateOnPointerUp&&A.state===Xa.FADING_IN;!A.config.persistent&&e&&A.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let A=this._triggerElement;A&&(tX.forEach(e=>t._eventManager.removeHandler(e,A,this)),this._pointerUpEventsRegistered&&(iX.forEach(e=>A.removeEventListener(e,this,AX)),this._pointerUpEventsRegistered=!1))}};function Fwe(t,A,e){let i=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),n=Math.max(Math.abs(A-e.top),Math.abs(A-e.bottom));return Math.sqrt(i*i+n*n)}var m2=new ae("mat-ripple-global-options"),ec=(()=>{class t{_elementRef=B(We);_animationMode=B(Gi,{optional:!0});color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=B(QA),i=B(fi),n=B(m2,{optional:!0}),o=B(Bt);this._globalOptions=n||{},this._rippleRenderer=new UE(this,e,this._elementRef,i,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:le(le(le({},this._globalOptions.animation),this._animationMode==="NoopAnimations"?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,n){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,i,le(le({},this.rippleConfig),n)):this._rippleRenderer.fadeInRipple(0,0,le(le({},this.rippleConfig),e))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mat-ripple-unbounded",n.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return t})(),Z0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[ci,ci]})}return t})(),_N=(()=>{class t{_animationMode=B(Gi,{optional:!0});state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,n){i&2&&oA("mat-pseudo-checkbox-indeterminate",n.state==="indeterminate")("mat-pseudo-checkbox-checked",n.state==="checked")("mat-pseudo-checkbox-disabled",n.disabled)("mat-pseudo-checkbox-minimal",n.appearance==="minimal")("mat-pseudo-checkbox-full",n.appearance==="full")("_mat-animation-noopable",n._animationMode==="NoopAnimations")},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,n){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}return t})(),sX=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[ci]})}return t})(),RN=new ae("MAT_OPTION_PARENT_COMPONENT"),NN=new ae("MatOptgroup");var xN=class{source;isUserInput;constructor(A,e=!1){this.source=A,this.isUserInput=e}},Ac=(()=>{class t{_element=B(We);_changeDetectorRef=B(nt);_parent=B(RN,{optional:!0});group=B(NN,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_disabled=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=B(gn).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=e}get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new je;_text;_stateChanges=new He;constructor(){let e=B(Pn);e.load(zr),e.load(ZI),this._signalDisableRipple=!!this._parent&&x1(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){let n=this._getHostElement();typeof n.focus=="function"&&n.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!Fr(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new xN(this,e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-option"]],viewQuery:function(i,n){if(i&1&&zA(vwe,7),i&2){let o;rA(o=sA())&&(n._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,n){i&1&&X("click",function(){return n._selectViaInteraction()})("keydown",function(r){return n._handleKeydown(r)}),i&2&&(Aa("id",n.id),$e("aria-selected",n.selected)("aria-disabled",n.disabled.toString()),oA("mdc-list-item--selected",n.selected)("mat-mdc-option-multiple",n.multiple)("mat-mdc-option-active",n.active)("mdc-list-item--disabled",n.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",gA]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:Mwe,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,n){i&1&&(St(bwe),ne(0,kwe,1,2,"mat-pseudo-checkbox",1),kA(1),m(2,"span",2,0),kA(4,1),p(),ne(5,Swe,1,1,"mat-pseudo-checkbox",3)(6,xwe,2,1,"span",4),pe(7,"div",5)),i&2&&(Ae(n.multiple?0:-1),w(5),Ae(!n.multiple&&n.selected&&!n.hideSingleSelectionIndicator?5:-1),w(),Ae(n.group&&n.group._inert?6:-1),w(),ie("matRippleTrigger",n._getHostElement())("matRippleDisabled",n.disabled||n.disableRipple))},dependencies:[_N,ec],styles:['.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();function aX(t,A,e){if(e.length){let i=A.toArray(),n=e.toArray(),o=0;for(let r=0;re+i?Math.max(0,t-i+A):e}var LN=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[Z0,ci,sX]})}return t})(),nX={capture:!0},oX=["focus","mousedown","mouseenter","touchstart"],bN="mat-ripple-loader-uninitialized",MN="mat-ripple-loader-class-name",rX="mat-ripple-loader-centered",T5="mat-ripple-loader-disabled",Y5=(()=>{class t{_document=B(rt,{optional:!0});_animationMode=B(Gi,{optional:!0});_globalRippleOptions=B(m2,{optional:!0});_platform=B(fi);_ngZone=B(QA);_injector=B(Bt);_hosts=new Map;constructor(){this._ngZone.runOutsideAngular(()=>{for(let e of oX)this._document?.addEventListener(e,this._onInteraction,nX)})}ngOnDestroy(){let e=this._hosts.keys();for(let i of e)this.destroyRipple(i);for(let i of oX)this._document?.removeEventListener(i,this._onInteraction,nX)}configureRipple(e,i){e.setAttribute(bN,this._globalRippleOptions?.namespace??""),(i.className||!e.hasAttribute(MN))&&e.setAttribute(MN,i.className||""),i.centered&&e.setAttribute(rX,""),i.disabled&&e.setAttribute(T5,"")}setDisabled(e,i){let n=this._hosts.get(e);n?(n.target.rippleDisabled=i,!i&&!n.hasSetUpEvents&&(n.hasSetUpEvents=!0,n.renderer.setupTriggerEvents(e))):i?e.setAttribute(T5,""):e.removeAttribute(T5)}_onInteraction=e=>{let i=dl(e);if(i instanceof HTMLElement){let n=i.closest(`[${bN}="${this._globalRippleOptions?.namespace??""}"]`);n&&this._createRipple(n)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",e.getAttribute(MN)),e.append(i);let n=this._animationMode==="NoopAnimations",o=this._globalRippleOptions,r=n?0:o?.animation?.enterDuration??O5.enterDuration,s=n?0:o?.animation?.exitDuration??O5.exitDuration,a={rippleDisabled:n||o?.disabled||e.hasAttribute(T5),rippleConfig:{centered:e.hasAttribute(rX),terminateOnPointerUp:o?.terminateOnPointerUp,animation:{enterDuration:r,exitDuration:s}}},c=new UE(a,this._ngZone,i,this._platform,this._injector),l=!a.rippleDisabled;l&&c.setupTriggerEvents(e),this._hosts.set(e,{target:a,renderer:c,hasSetUpEvents:l}),e.removeAttribute(bN)}destroyRipple(e){let i=this._hosts.get(e);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),J5=(()=>{class t{labelPosition;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mdc-form-field--align-end",n.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:_we,ngContentSelectors:Rwe,decls:1,vars:0,template:function(i,n){i&1&&(St(),kA(0))},styles:[".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}"],encapsulation:2,changeDetection:0})}return t})();var Uwe=["mat-button",""],FN=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],GN=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var Kwe="@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button{outline:solid 1px}}",Twe=["mat-fab",""],Owe=["mat-mini-fab",""],Ywe='.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}',Jwe=["mat-icon-button",""],zwe=["*"];var Hwe=new ae("MAT_BUTTON_CONFIG");var Pwe=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],H5=(()=>{class t{_elementRef=B(We);_ngZone=B(QA);_animationMode=B(Gi,{optional:!0});_focusMonitor=B(As);_rippleLoader=B(Y5);_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;constructor(){B(Pn).load(zr);let e=B(Hwe,{optional:!0}),i=this._elementRef.nativeElement,n=i.classList;this.disabledInteractive=e?.disabledInteractive??!1,this.color=e?.color??null,this._rippleLoader?.configureRipple(i,{className:"mat-mdc-button-ripple"});for(let{attribute:o,mdcClasses:r}of Pwe)i.hasAttribute(o)&&n.add(...r)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",gA],disabled:[2,"disabled","disabled",gA],ariaDisabled:[2,"aria-disabled","ariaDisabled",gA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",gA]}})}return t})();var wn=(()=>{class t extends H5{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275cmp=Ne({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,n){i&2&&($e("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),No(n.color?"mat-"+n.color:""),oA("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[At],attrs:Uwe,ngContentSelectors:GN,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(St(FN),pe(0,"span",0),kA(1),m(2,"span",1),kA(3,1),p(),kA(4,2),pe(5,"span",2)(6,"span",3)),i&2&&oA("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 12px);height:var(--mdc-text-button-container-height, 40px);font-family:var(--mdc-text-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display, block)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-filled-button-container-height, 40px);font-family:var(--mdc-filled-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-filled-button-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display, block)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-sys-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-filled-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-sys-level1));height:var(--mdc-protected-button-container-height, 40px);font-family:var(--mdc-protected-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-protected-button-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display, block)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-sys-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-protected-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-outlined-button-container-height, 40px);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-sys-corner-full));border-width:var(--mdc-outlined-button-outline-width, 1px);padding:0 var(--mat-outlined-button-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display, block)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-sys-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mdc-outlined-button-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width, 1px);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button{outline:solid 1px}}"],encapsulation:2,changeDetection:0})}return t})();var lX=new ae("mat-mdc-fab-default-options",{providedIn:"root",factory:gX});function gX(){return{color:"accent"}}var z5=gX(),dX=(()=>{class t extends H5{_options=B(lX,{optional:!0});_isFab=!0;extended;constructor(){super(),this._options=this._options||z5,this.color=this._options.color||z5.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["button","mat-fab",""]],hostVars:18,hostBindings:function(i,n){i&2&&($e("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),No(n.color?"mat-"+n.color:""),oA("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0)("mdc-fab--extended",n.extended)("mat-mdc-extended-fab",n.extended))},inputs:{extended:[2,"extended","extended",gA]},exportAs:["matButton"],features:[At],attrs:Twe,ngContentSelectors:GN,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(St(FN),pe(0,"span",0),kA(1),m(2,"span",1),kA(3,1),p(),kA(4,2),pe(5,"span",2)(6,"span",3)),i&2&&oA("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}'],encapsulation:2,changeDetection:0})}return t})(),P5=(()=>{class t extends H5{_options=B(lX,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||z5,this.color=this._options.color||z5.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,n){i&2&&($e("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),No(n.color?"mat-"+n.color:""),oA("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[At],attrs:Owe,ngContentSelectors:GN,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(St(FN),pe(0,"span",0),kA(1),m(2,"span",1),kA(3,1),p(),kA(4,2),pe(5,"span",2)(6,"span",3)),i&2&&oA("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:[Ywe],encapsulation:2,changeDetection:0})}return t})();var Gs=(()=>{class t extends H5{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,n){i&2&&($e("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),No(n.color?"mat-"+n.color:""),oA("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[At],attrs:Jwe,ngContentSelectors:zwe,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(St(),pe(0,"span",0),kA(1),pe(2,"span",1)(3,"span",2))},styles:['.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 40px);height:var(--mdc-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 40px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size, 24px);color:var(--mdc-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display, block)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',Kwe],encapsulation:2,changeDetection:0})}return t})();var yc=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[ci,Z0,ci]})}return t})();var UN=class{_box;_destroyed=new He;_resizeSubject=new He;_resizeObserver;_elementObservables=new Map;constructor(A){this._box=A,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(A){return this._elementObservables.has(A)||this._elementObservables.set(A,new JA(e=>{let i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(A,{box:this._box}),()=>{this._resizeObserver?.unobserve(A),i.unsubscribe(),this._elementObservables.delete(A)}}).pipe(VA(e=>e.some(i=>i.target===A)),tl({bufferSize:1,refCount:!0}),gt(this._destroyed))),this._elementObservables.get(A)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},j5=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=B(QA);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,i){let n=i?.box||"content-box";return this._observers.has(n)||this._observers.set(n,new UN(n)),this._observers.get(n).observe(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Qi=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(Qi||{}),Ol="*";function Il(t,A){return{type:Qi.Trigger,name:t,definitions:A,options:{}}}function na(t,A=null){return{type:Qi.Animate,styles:A,timings:t}}function CX(t,A=null){return{type:Qi.Sequence,steps:t,options:A}}function Vo(t){return{type:Qi.Style,styles:t,offset:null}}function tc(t,A,e){return{type:Qi.State,name:t,styles:A,options:e}}function Us(t,A,e=null){return{type:Qi.Transition,expr:t,animation:A,options:e}}function KN(t=null){return{type:Qi.AnimateChild,options:t}}function TN(t,A,e=null){return{type:Qi.Query,selector:t,animation:A,options:e}}var W0=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(A=0,e=0){this.totalTime=A+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}onStart(A){this._originalOnStartFns.push(A),this._onStartFns.push(A)}onDone(A){this._originalOnDoneFns.push(A),this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(A=>A()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(A=>A()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(A){this._position=this.totalTime?A*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(A){let e=A=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},nu=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(A){this.players=A;let e=0,i=0,n=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(r=>{r.onDone(()=>{++e==o&&this._onFinish()}),r.onDestroy(()=>{++i==o&&this._onDestroy()}),r.onStart(()=>{++n==o&&this._onStart()})}),this.totalTime=this.players.reduce((r,s)=>Math.max(r,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}init(){this.players.forEach(A=>A.init())}onStart(A){this._onStartFns.push(A)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(A=>A()),this._onStartFns=[])}onDone(A){this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(A=>A.play())}pause(){this.players.forEach(A=>A.pause())}restart(){this.players.forEach(A=>A.restart())}finish(){this._onFinish(),this.players.forEach(A=>A.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(A=>A.destroy()),this._onDestroyFns.forEach(A=>A()),this._onDestroyFns=[])}reset(){this.players.forEach(A=>A.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(A){let e=A*this.totalTime;this.players.forEach(i=>{let n=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(n)})}getPosition(){let A=this.players.reduce((e,i)=>e===null||i.totalTime>e.totalTime?i:e,null);return A!=null?A.getPosition():0}beforeDestroy(){this.players.forEach(A=>{A.beforeDestroy&&A.beforeDestroy()})}triggerCallback(A){let e=A=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},TE="!";var jwe=["notch"],Vwe=["matFormFieldNotchedOutline",""],qwe=["*"],Zwe=["textField"],Wwe=["iconPrefixContainer"],Xwe=["textPrefixContainer"],$we=["iconSuffixContainer"],e5e=["textSuffixContainer"],A5e=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],t5e=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function i5e(t,A){t&1&&pe(0,"span",21)}function n5e(t,A){if(t&1&&(m(0,"label",20),kA(1,1),ne(2,i5e,1,0,"span",21),p()),t&2){let e=M(2);ie("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),$e("for",e._control.disableAutomaticLabeling?null:e._control.id),w(2),Ae(!e.hideRequiredMarker&&e._control.required?2:-1)}}function o5e(t,A){if(t&1&&ne(0,n5e,3,5,"label",20),t&2){let e=M();Ae(e._hasFloatingLabel()?0:-1)}}function r5e(t,A){t&1&&pe(0,"div",7)}function s5e(t,A){}function a5e(t,A){if(t&1&&ne(0,s5e,0,0,"ng-template",13),t&2){M(2);let e=Ui(1);ie("ngTemplateOutlet",e)}}function c5e(t,A){if(t&1&&(m(0,"div",9),ne(1,a5e,1,1,null,13),p()),t&2){let e=M();ie("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),w(),Ae(e._forceDisplayInfixLabel()?-1:1)}}function l5e(t,A){t&1&&(m(0,"div",10,2),kA(2,2),p())}function g5e(t,A){t&1&&(m(0,"div",11,3),kA(2,3),p())}function d5e(t,A){}function C5e(t,A){if(t&1&&ne(0,d5e,0,0,"ng-template",13),t&2){M();let e=Ui(1);ie("ngTemplateOutlet",e)}}function I5e(t,A){t&1&&(m(0,"div",14,4),kA(2,4),p())}function u5e(t,A){t&1&&(m(0,"div",15,5),kA(2,5),p())}function h5e(t,A){t&1&&pe(0,"div",16)}function E5e(t,A){if(t&1&&(m(0,"div",18),kA(1,6),p()),t&2){let e=M();ie("@transitionMessages",e._subscriptAnimationState)}}function B5e(t,A){if(t&1&&(m(0,"mat-hint",22),G(1),p()),t&2){let e=M(2);ie("id",e._hintLabelId),w(),Pe(e.hintLabel)}}function f5e(t,A){if(t&1&&(m(0,"div",19),ne(1,B5e,2,2,"mat-hint",22),kA(2,7),pe(3,"div",23),kA(4,8),p()),t&2){let e=M();ie("@transitionMessages",e._subscriptAnimationState),w(),Ae(e.hintLabel?1:-1)}}var Yl=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-label"]]})}return t})(),QX=new ae("MatError"),mX=(()=>{class t{id=B(gn).getId("mat-mdc-error-");constructor(){B(new ps("aria-live"),{optional:!0})||B(We).nativeElement.setAttribute("aria-live","polite")}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-error"],["","matError",""]],hostAttrs:["aria-atomic","true",1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(i,n){i&2&&Aa("id",n.id)},inputs:{id:"id"},features:[$A([{provide:QX,useExisting:t}])]})}return t})(),OE=(()=>{class t{align="start";id=B(gn).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,n){i&2&&(Aa("id",n.id),$e("align",null),oA("mat-mdc-form-field-hint-end",n.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),pX=new ae("MatPrefix"),wX=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:[0,"matTextPrefix","_isTextSelector"]},features:[$A([{provide:pX,useExisting:t}])]})}return t})(),yX=new ae("MatSuffix"),DX=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[$A([{provide:yX,useExisting:t}])]})}return t})(),vX=new ae("FloatingLabelParent"),IX=(()=>{class t{_elementRef=B(We);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=B(j5);_ngZone=B(QA);_parent=B(vX);_resizeSubscription=new _t;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return Q5e(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mdc-floating-label--float-above",n.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function Q5e(t){let A=t;if(A.offsetParent!==null)return A.scrollWidth;let e=A.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let i=e.scrollWidth;return e.remove(),i}var uX="mdc-line-ripple--active",V5="mdc-line-ripple--deactivating",hX=(()=>{class t{_elementRef=B(We);_cleanupTransitionEnd;constructor(){let e=B(QA),i=B(En);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(V5),e.add(uX)}deactivate(){this._elementRef.nativeElement.classList.add(V5)}_handleTransitionEnd=e=>{let i=this._elementRef.nativeElement.classList,n=i.contains(V5);e.propertyName==="opacity"&&n&&i.remove(uX,V5)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),EX=(()=>{class t{_elementRef=B(We);_ngZone=B(QA);open=!1;_notch;constructor(){}ngAfterViewInit(){let e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){!this.open||!e?this._notch.nativeElement.style.width="":this._notch.nativeElement.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,n){if(i&1&&zA(jwe,5),i&2){let o;rA(o=sA())&&(n._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mdc-notched-outline--notched",n.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:Vwe,ngContentSelectors:qwe,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,n){i&1&&(St(),pe(0,"div",1),m(1,"div",2,0),kA(3),p(),pe(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),m5e={transitionMessages:Il("transitionMessages",[tc("enter",Vo({opacity:1,transform:"translateY(0%)"})),Us("void => enter",[Vo({opacity:0,transform:"translateY(-5px)"}),na("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},A4=(()=>{class t{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t})}return t})();var t4=new ae("MatFormField"),p5e=new ae("MAT_FORM_FIELD_DEFAULT_OPTIONS"),BX="fill",w5e="auto",fX="fixed",y5e="translateY(-50%)",Dr=(()=>{class t{_elementRef=B(We);_changeDetectorRef=B(nt);_dir=B(po);_platform=B(fi);_idGenerator=B(gn);_defaults=B(p5e,{optional:!0});_animationMode=B(Gi,{optional:!0});_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=C2(Yl);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=yr(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||w5e}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearance}set appearance(e){let i=this._appearance,n=e||this._defaults?.appearance||BX;this._appearance=n,this._appearance==="outline"&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdate=!0)}_appearance=BX;get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||fX}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||fX}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_subscriptAnimationState="";get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new He;_isFocused=null;_explicitFormFieldControl;_needsOutlineLabelOffsetUpdate=!1;_previousControl=null;_stateChanges;_valueChanges;_describedByChanges;_injector=B(Bt);constructor(){let e=this._defaults;e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._previousControl=this._control)}ngOnDestroy(){this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=WA(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let i=this._control,n="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(n+e.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(n+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(Wi([void 0,void 0]),nA(()=>[i.errorState,i.userAriaDescribedBy]),R0(),VA(([[o,r],[s,a]])=>o!==s||r!==a)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(gt(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Ei(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0),ym(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(gt(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0)}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=WA(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let i=this._control?this._control.ngControl:null;return i&&i[e]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getDisplayedMessages()==="hint"){let i=this._hintChildren?this._hintChildren.find(o=>o.align==="start"):null,n=this._hintChildren?this._hintChildren.find(o=>o.align==="end"):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),n&&e.push(n.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;let e=this._floatingLabel.element;if(!(this._iconPrefixContainer||this._textPrefixContainer)){e.style.transform="";return}if(!this._isAttachedToDom()){this._needsOutlineLabelOffsetUpdate=!0;return}let i=this._iconPrefixContainer?.nativeElement,n=this._textPrefixContainer?.nativeElement,o=this._iconSuffixContainer?.nativeElement,r=this._textSuffixContainer?.nativeElement,s=i?.getBoundingClientRect().width??0,a=n?.getBoundingClientRect().width??0,c=o?.getBoundingClientRect().width??0,l=r?.getBoundingClientRect().width??0,d=this._dir.value==="rtl"?"-1":"1",C=`${s+a}px`,u=`calc(${d} * (${C} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;e.style.transform=`var( + --mat-mdc-form-field-label-transform, + ${y5e} translateX(${u}) + )`;let h=s+a+c+l;this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${h}px)`)}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,n,o){if(i&1&&(I2(o,n._labelChild,Yl,5),jt(o,A4,5),jt(o,pX,5),jt(o,yX,5),jt(o,QX,5),jt(o,OE,5)),i&2){ta();let r;rA(r=sA())&&(n._formFieldControl=r.first),rA(r=sA())&&(n._prefixChildren=r),rA(r=sA())&&(n._suffixChildren=r),rA(r=sA())&&(n._errorChildren=r),rA(r=sA())&&(n._hintChildren=r)}},viewQuery:function(i,n){if(i&1&&(zA(Zwe,5),zA(Wwe,5),zA(Xwe,5),zA($we,5),zA(e5e,5),zA(IX,5),zA(EX,5),zA(hX,5)),i&2){let o;rA(o=sA())&&(n._textField=o.first),rA(o=sA())&&(n._iconPrefixContainer=o.first),rA(o=sA())&&(n._textPrefixContainer=o.first),rA(o=sA())&&(n._iconSuffixContainer=o.first),rA(o=sA())&&(n._textSuffixContainer=o.first),rA(o=sA())&&(n._floatingLabel=o.first),rA(o=sA())&&(n._notchedOutline=o.first),rA(o=sA())&&(n._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,n){i&2&&oA("mat-mdc-form-field-label-always-float",n._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",n._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",n._hasIconSuffix)("mat-form-field-invalid",n._control.errorState)("mat-form-field-disabled",n._control.disabled)("mat-form-field-autofilled",n._control.autofilled)("mat-form-field-no-animations",n._animationMode==="NoopAnimations")("mat-form-field-appearance-fill",n.appearance=="fill")("mat-form-field-appearance-outline",n.appearance=="outline")("mat-form-field-hide-placeholder",n._hasFloatingLabel()&&!n._shouldLabelFloat())("mat-focused",n._control.focused)("mat-primary",n.color!=="accent"&&n.color!=="warn")("mat-accent",n.color==="accent")("mat-warn",n.color==="warn")("ng-untouched",n._shouldForward("untouched"))("ng-touched",n._shouldForward("touched"))("ng-pristine",n._shouldForward("pristine"))("ng-dirty",n._shouldForward("dirty"))("ng-valid",n._shouldForward("valid"))("ng-invalid",n._shouldForward("invalid"))("ng-pending",n._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[$A([{provide:t4,useExisting:t},{provide:vX,useExisting:t}])],ngContentSelectors:t5e,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,n){if(i&1){let o=Ue();St(A5e),ne(0,o5e,1,1,"ng-template",null,0,u2),m(2,"div",6,1),X("click",function(s){return P(o),j(n._control.onContainerClick(s))}),ne(4,r5e,1,0,"div",7),m(5,"div",8),ne(6,c5e,2,2,"div",9)(7,l5e,3,0,"div",10)(8,g5e,3,0,"div",11),m(9,"div",12),ne(10,C5e,1,1,null,13),kA(11),p(),ne(12,I5e,3,0,"div",14)(13,u5e,3,0,"div",15),p(),ne(14,h5e,1,0,"div",16),p(),m(15,"div",17),ne(16,E5e,2,1,"div",18)(17,f5e,5,2,"div",19),p()}if(i&2){let o;w(2),oA("mdc-text-field--filled",!n._hasOutline())("mdc-text-field--outlined",n._hasOutline())("mdc-text-field--no-label",!n._hasFloatingLabel())("mdc-text-field--disabled",n._control.disabled)("mdc-text-field--invalid",n._control.errorState),w(2),Ae(!n._hasOutline()&&!n._control.disabled?4:-1),w(2),Ae(n._hasOutline()?6:-1),w(),Ae(n._hasIconPrefix?7:-1),w(),Ae(n._hasTextPrefix?8:-1),w(2),Ae(!n._hasOutline()||n._forceDisplayInfixLabel()?10:-1),w(2),Ae(n._hasTextSuffix?12:-1),w(),Ae(n._hasIconSuffix?13:-1),w(),Ae(n._hasOutline()?-1:14),w(),oA("mat-mdc-form-field-subscript-dynamic-size",n.subscriptSizing==="dynamic"),w(),Ae((o=n._getDisplayedMessages())==="error"?16:o==="hint"?17:-1)}},dependencies:[IX,EX,al,hX,OE],styles:['.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-filled-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-outlined-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-filled-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-filled-text-field-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-filled-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-filled-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-filled-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-filled-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-filled-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-filled-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-outlined-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-outlined-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-outlined-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-outlined-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-outlined-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-outlined-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-outline-color, var(--mat-sys-outline));border-width:var(--mdc-outlined-text-field-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mdc-outlined-text-field-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),100% - max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))*2)}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none;--mat-form-field-notch-max-width: 100%}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mdc-filled-text-field-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[m5e.transitionMessages]},changeDetection:0})}return t})(),ic=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[ci,Zm,ci]})}return t})();var MX=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:["textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}"],encapsulation:2,changeDetection:0})}return t})(),bX=Tl({passive:!0}),kX=(()=>{class t{_platform=B(fi);_ngZone=B(QA);_styleLoader=B(Pn);_monitoredElements=new Map;constructor(){}monitor(e){if(!this._platform.isBrowser)return Po;this._styleLoader.load(MX);let i=wc(e),n=this._monitoredElements.get(i);if(n)return n.subject;let o=new He,r="cdk-text-field-autofilled",s=a=>{a.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(r)?(i.classList.add(r),this._ngZone.run(()=>o.next({target:a.target,isAutofilled:!0}))):a.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(r)&&(i.classList.remove(r),this._ngZone.run(()=>o.next({target:a.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",s,bX),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:o,unlisten:()=>{i.removeEventListener("animationstart",s,bX)}}),o}stopMonitoring(e){let i=wc(e),n=this._monitoredElements.get(i);n&&(n.unlisten(),n.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Z5=(()=>{class t{_elementRef=B(We);_platform=B(fi);_ngZone=B(QA);_renderer=B(En);_resizeEvents=new He;_previousValue;_initialHeight;_destroyed=new He;_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows}set minRows(e){this._minRows=Wa(e),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(e){this._maxRows=Wa(e),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(e){this._enabled!==e&&((this._enabled=e)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(e){this._cachedPlaceholderHeight=void 0,e?this._textareaElement.setAttribute("placeholder",e):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_cachedLineHeight;_cachedPlaceholderHeight;_document=B(rt,{optional:!0});_hasFocus;_isViewInited=!1;constructor(){B(Pn).load(MX),this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let e=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.minHeight=e)}_setMaxHeight(){let e=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.maxHeight=e)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[this._renderer.listen("window","resize",()=>this._resizeEvents.next()),this._renderer.listen(this._textareaElement,"focus",this._handleFocusEvent),this._renderer.listen(this._textareaElement,"blur",this._handleFocusEvent)],this._resizeEvents.pipe(zh(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0)})}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let e=this._textareaElement.cloneNode(!1),i=e.style;e.rows=1,i.position="absolute",i.visibility="hidden",i.border="none",i.padding="0",i.height="",i.minHeight="",i.maxHeight="",i.top=i.bottom=i.left=i.right="auto",i.overflow="hidden",this._textareaElement.parentNode.appendChild(e),this._cachedLineHeight=e.clientHeight,e.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let e=this._textareaElement,i=e.style.marginBottom||"",n=this._platform.FIREFOX,o=n&&this._hasFocus,r=n?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";o&&(e.style.marginBottom=`${e.clientHeight}px`),e.classList.add(r);let s=e.scrollHeight-4;return e.classList.remove(r),o&&(e.style.marginBottom=i),s}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let e=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=e}_handleFocusEvent=e=>{this._hasFocus=e.type==="focus"};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(e=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let i=this._elementRef.nativeElement,n=i.value;if(!e&&this._minRows===this._previousMinRows&&n===this._previousValue)return;let o=this._measureScrollHeight(),r=Math.max(o,this._cachedPlaceholderHeight||0);i.style.height=`${r}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i))}),this._previousValue=n,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_scrollToCaretPosition(e){let{selectionStart:i,selectionEnd:n}=e;!this._destroyed.isStopped&&this._hasFocus&&e.setSelectionRange(i,n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(i,n){i&1&&X("input",function(){return n._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",gA],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return t})(),YE=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({})}return t})();var D5e=new ae("MAT_INPUT_VALUE_ACCESSOR"),v5e=["button","checkbox","file","hidden","image","radio","range","reset","submit"],b5e=new ae("MAT_INPUT_CONFIG"),Hr=(()=>{class t{_elementRef=B(We);_platform=B(fi);ngControl=B(ll,{optional:!0,self:!0});_autofillMonitor=B(kX);_ngZone=B(QA);_formField=B(t4,{optional:!0});_renderer=B(En);_uid=B(gn).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=B(b5e,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_formFieldDescribedBy;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new He;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=yr(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(cl.required)??!1}set required(e){this._required=yr(e)}_required;get type(){return this._type}set type(e){let i=this._type;this._type=e||"text",this._validateType(),!this._isTextarea&&IN().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._type!==i&&this._ensureWheelDefaultBehavior()}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=yr(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>IN().has(e));constructor(){let e=B(jm,{optional:!0}),i=B(VI,{optional:!0}),n=B(KE),o=B(D5e,{optional:!0,self:!0}),r=this._elementRef.nativeElement,s=r.nodeName.toLowerCase();o?x1(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=r,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(r,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new iu(n,this.ngControl,i,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=s==="select",this._isTextarea=s==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=r.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&Fs(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){v5e.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}setDescribedByIds(e){let i=this._elementRef.nativeElement,n=i.getAttribute("aria-describedby"),o;if(n){let r=this._formFieldDescribedBy||e;o=e.concat(n.split(" ").filter(s=>s&&!r.includes(s)))}else o=e;this._formFieldDescribedBy=e,o.length?i.setAttribute("aria-describedby",o.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{let i=e.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_webkitBlinkWheelListener=()=>{};_ensureWheelDefaultBehavior(){this._cleanupWebkitWheel?.(),this._type==="number"&&(this._platform.BLINK||this._platform.WEBKIT)&&(this._cleanupWebkitWheel=this._renderer.listen(this._elementRef.nativeElement,"wheel",this._webkitBlinkWheelListener))}_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,n){i&1&&X("focus",function(){return n._focusChanged(!0)})("blur",function(){return n._focusChanged(!1)})("input",function(){return n._onInput()}),i&2&&(Aa("id",n.id)("disabled",n.disabled&&!n.disabledInteractive)("required",n.required),$e("name",n.name||null)("readonly",n._getReadonlyAttribute())("aria-disabled",n.disabled&&n.disabledInteractive?"true":null)("aria-invalid",n.empty&&n.required?null:n.errorState)("aria-required",n.required)("id",n.id),oA("mat-input-server",n._isServer)("mat-mdc-form-field-textarea-control",n._isInFormField&&n._isTextarea)("mat-mdc-form-field-input-control",n._isInFormField)("mat-mdc-input-disabled-interactive",n.disabledInteractive)("mdc-text-field__input",n._isInFormField)("mat-mdc-native-select-inline",n._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",gA]},exportAs:["matInput"],features:[$A([{provide:A4,useExisting:t}]),Pt]})}return t})(),X0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[ci,ic,ic,YE,ci]})}return t})();var ey=new ae(""),zN=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,i){this._zone=i,e.forEach(n=>{n.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,n,o){return this._findPluginFor(i).addEventListener(e,i,n,o)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(o=>o.supports(e)),!i)throw new cA(5101,!1);return this._eventNameToPlugin.set(e,i),i}static \u0275fac=function(i){return new(i||t)(NA(ey),NA(QA))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})(),i4=class{_doc;constructor(A){this._doc=A}manager},X5="ng-app-id";function xX(t){for(let A of t)A.remove()}function _X(t,A){let e=A.createElement("style");return e.textContent=t,e}function M5e(t,A,e,i){let n=t.head?.querySelectorAll(`style[${X5}="${A}"],link[${X5}="${A}"]`);if(n)for(let o of n)o.removeAttribute(X5),o instanceof HTMLLinkElement?i.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&e.set(o.textContent,{usage:0,elements:[o]})}function YN(t,A){let e=A.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}var HN=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(e,i,n,o={}){this.doc=e,this.appId=i,this.nonce=n,this.isServer=r5(o),M5e(e,i,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,i){for(let n of e)this.addUsage(n,this.inline,_X);i?.forEach(n=>this.addUsage(n,this.external,YN))}removeStyles(e,i){for(let n of e)this.removeUsage(n,this.inline);i?.forEach(n=>this.removeUsage(n,this.external))}addUsage(e,i,n){let o=i.get(e);o?o.usage++:i.set(e,{usage:1,elements:[...this.hosts].map(r=>this.addElement(r,n(e,this.doc)))})}removeUsage(e,i){let n=i.get(e);n&&(n.usage--,n.usage<=0&&(xX(n.elements),i.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])xX(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[i,{elements:n}]of this.inline)n.push(this.addElement(e,_X(i,this.doc)));for(let[i,{elements:n}]of this.external)n.push(this.addElement(e,YN(i,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,i){return this.nonce&&i.setAttribute("nonce",this.nonce),this.isServer&&i.setAttribute(X5,this.appId),e.appendChild(i)}static \u0275fac=function(i){return new(i||t)(NA(rt),NA(BE),NA(wm,8),NA(z0))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})(),ON={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},PN=/%COMP%/g;var NX="%COMP%",k5e=`_nghost-${NX}`,S5e=`_ngcontent-${NX}`,x5e=!0,_5e=new ae("",{providedIn:"root",factory:()=>x5e});function R5e(t){return S5e.replace(PN,t)}function N5e(t){return k5e.replace(PN,t)}function LX(t,A){return A.map(e=>e.replace(PN,t))}var r4=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(e,i,n,o,r,s,a,c=null,l=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=n,this.removeStylesOnCompDestroy=o,this.doc=r,this.platformId=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.platformIsServer=r5(s),this.defaultRenderer=new n4(e,r,a,this.platformIsServer,this.tracingService)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===U0.ShadowDom&&(i=RA(le({},i),{encapsulation:U0.Emulated}));let n=this.getOrCreateRenderer(e,i);return n instanceof $5?n.applyToHost(e):n instanceof o4&&n.applyStyles(),n}getOrCreateRenderer(e,i){let n=this.rendererByCompId,o=n.get(i.id);if(!o){let r=this.doc,s=this.ngZone,a=this.eventManager,c=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,d=this.platformIsServer,C=this.tracingService;switch(i.encapsulation){case U0.Emulated:o=new $5(a,c,i,this.appId,l,r,s,d,C);break;case U0.ShadowDom:return new JN(a,c,e,i,r,s,this.nonce,d,C);default:o=new o4(a,c,i,l,r,s,d,C);break}n.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(i){return new(i||t)(NA(zN),NA(HN),NA(BE),NA(_5e),NA(rt),NA(z0),NA(QA),NA(wm),NA(fE,8))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})(),n4=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(A,e,i,n,o){this.eventManager=A,this.doc=e,this.ngZone=i,this.platformIsServer=n,this.tracingService=o}destroy(){}destroyNode=null;createElement(A,e){return e?this.doc.createElementNS(ON[e]||e,A):this.doc.createElement(A)}createComment(A){return this.doc.createComment(A)}createText(A){return this.doc.createTextNode(A)}appendChild(A,e){(RX(A)?A.content:A).appendChild(e)}insertBefore(A,e,i){A&&(RX(A)?A.content:A).insertBefore(e,i)}removeChild(A,e){e.remove()}selectRootElement(A,e){let i=typeof A=="string"?this.doc.querySelector(A):A;if(!i)throw new cA(-5104,!1);return e||(i.textContent=""),i}parentNode(A){return A.parentNode}nextSibling(A){return A.nextSibling}setAttribute(A,e,i,n){if(n){e=n+":"+e;let o=ON[n];o?A.setAttributeNS(o,e,i):A.setAttribute(e,i)}else A.setAttribute(e,i)}removeAttribute(A,e,i){if(i){let n=ON[i];n?A.removeAttributeNS(n,e):A.removeAttribute(`${i}:${e}`)}else A.removeAttribute(e)}addClass(A,e){A.classList.add(e)}removeClass(A,e){A.classList.remove(e)}setStyle(A,e,i,n){n&(K0.DashCase|K0.Important)?A.style.setProperty(e,i,n&K0.Important?"important":""):A.style[e]=i}removeStyle(A,e,i){i&K0.DashCase?A.style.removeProperty(e):A.style[e]=""}setProperty(A,e,i){A!=null&&(A[e]=i)}setValue(A,e){A.nodeValue=e}listen(A,e,i,n){if(typeof A=="string"&&(A=sl().getGlobalEventTarget(this.doc,A),!A))throw new cA(5102,!1);let o=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(A,e,o)),this.eventManager.addEventListener(A,e,o,n)}decoratePreventDefault(A){return e=>{if(e==="__ngUnwrap__")return A;(this.platformIsServer?this.ngZone.runGuarded(()=>A(e)):A(e))===!1&&e.preventDefault()}}};function RX(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var JN=class extends n4{sharedStylesHost;hostEl;shadowRoot;constructor(A,e,i,n,o,r,s,a,c){super(A,o,r,a,c),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=n.styles;l=LX(n.id,l);for(let C of l){let I=document.createElement("style");s&&I.setAttribute("nonce",s),I.textContent=C,this.shadowRoot.appendChild(I)}let d=n.getExternalStyles?.();if(d)for(let C of d){let I=YN(C,o);s&&I.setAttribute("nonce",s),this.shadowRoot.appendChild(I)}}nodeOrShadowRoot(A){return A===this.hostEl?this.shadowRoot:A}appendChild(A,e){return super.appendChild(this.nodeOrShadowRoot(A),e)}insertBefore(A,e,i){return super.insertBefore(this.nodeOrShadowRoot(A),e,i)}removeChild(A,e){return super.removeChild(null,e)}parentNode(A){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(A)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},o4=class extends n4{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(A,e,i,n,o,r,s,a,c){super(A,o,r,s,a),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=n;let l=i.styles;this.styles=c?LX(c,l):l,this.styleUrls=i.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},$5=class extends o4{contentAttr;hostAttr;constructor(A,e,i,n,o,r,s,a,c){let l=n+"-"+i.id;super(A,e,i,o,r,s,a,c,l),this.contentAttr=R5e(l),this.hostAttr=N5e(l)}applyToHost(A){this.applyStyles(),this.setAttribute(A,this.hostAttr,"")}createElement(A,e){let i=super.createElement(A,e);return super.setAttribute(i,this.contentAttr,""),i}};var Ay=class t extends Rm{supportsDOMEvents=!0;static makeCurrent(){FR(new t)}onAndCancel(A,e,i,n){return A.addEventListener(e,i,n),()=>{A.removeEventListener(e,i,n)}}dispatchEvent(A,e){A.dispatchEvent(e)}remove(A){A.remove()}createElement(A,e){return e=e||this.getDefaultDocument(),e.createElement(A)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(A){return A.nodeType===Node.ELEMENT_NODE}isShadowRoot(A){return A instanceof DocumentFragment}getGlobalEventTarget(A,e){return e==="window"?window:e==="document"?A:e==="body"?A.body:null}getBaseHref(A){let e=L5e();return e==null?null:F5e(e)}resetBaseElement(){s4=null}getUserAgent(){return window.navigator.userAgent}getCookie(A){return Lm(document.cookie,A)}},s4=null;function L5e(){return s4=s4||document.head.querySelector("base"),s4?s4.getAttribute("href"):null}function F5e(t){return new URL(t,document.baseURI).pathname}var ty=class{addToWindow(A){il.getAngularTestability=(i,n=!0)=>{let o=A.findTestabilityInTree(i,n);if(o==null)throw new cA(5103,!1);return o},il.getAllAngularTestabilities=()=>A.getAllTestabilities(),il.getAllAngularRootElements=()=>A.getAllRootElements();let e=i=>{let n=il.getAllAngularTestabilities(),o=n.length,r=function(){o--,o==0&&i()};n.forEach(s=>{s.whenStable(r)})};il.frameworkStabilizers||(il.frameworkStabilizers=[]),il.frameworkStabilizers.push(e)}findTestabilityInTree(A,e,i){if(e==null)return null;let n=A.getTestability(e);return n??(i?sl().isShadowRoot(e)?this.findTestabilityInTree(A,e.host,!0):this.findTestabilityInTree(A,e.parentElement,!0):null)}},G5e=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})(),GX=(()=>{class t extends i4{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,n,o){return e.addEventListener(i,n,o),()=>this.removeEventListener(e,i,n,o)}removeEventListener(e,i,n,o){return e.removeEventListener(i,n,o)}static \u0275fac=function(i){return new(i||t)(NA(rt))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})(),FX=["alt","control","meta","shift"],U5e={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},K5e={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},UX=(()=>{class t extends i4{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,i,n,o){let r=t.parseEventName(i),s=t.eventCallback(r.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>sl().onAndCancel(e,r.domEventName,s,o))}static parseEventName(e){let i=e.toLowerCase().split("."),n=i.shift();if(i.length===0||!(n==="keydown"||n==="keyup"))return null;let o=t._normalizeKey(i.pop()),r="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),r="code."),FX.forEach(c=>{let l=i.indexOf(c);l>-1&&(i.splice(l,1),r+=c+".")}),r+=o,i.length!=0||o.length===0)return null;let a={};return a.domEventName=n,a.fullKey=r,a}static matchEventFullKeyCode(e,i){let n=U5e[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(n=e.code,o="code."),n==null||!n?!1:(n=n.toLowerCase(),n===" "?n="space":n==="."&&(n="dot"),FX.forEach(r=>{if(r!==n){let s=K5e[r];s(e)&&(o+=r+".")}}),o+=n,o===i)}static eventCallback(e,i,n){return o=>{t.matchEventFullKeyCode(o,e)&&n.runGuarded(()=>i(o))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(i){return new(i||t)(NA(rt))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})();function jN(t,A){return _Z(le({rootComponent:t},T5e(A)))}function T5e(t){return{appProviders:[...KX,...t?.providers??[]],platformProviders:z5e}}function O5e(){Ay.makeCurrent()}function Y5e(){return new Pa}function J5e(){return HV(document),document}var z5e=[{provide:z0,useValue:o5},{provide:$_,useValue:O5e,multi:!0},{provide:rt,useFactory:J5e}];var H5e=[{provide:Sm,useClass:ty},{provide:DR,useClass:qw,deps:[QA,Zw,Sm]},{provide:qw,useClass:qw,deps:[QA,Zw,Sm]}],KX=[{provide:kw,useValue:"root"},{provide:Pa,useFactory:Y5e},{provide:ey,useClass:GX,multi:!0,deps:[rt]},{provide:ey,useClass:UX,multi:!0,deps:[rt]},r4,HN,zN,{provide:Qa,useExisting:r4},{provide:PI,useClass:G5e},[]],VN=(()=>{class t{constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({providers:[...KX,...H5e],imports:[Lr,xZ]})}return t})();var TX=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(i){return new(i||t)(NA(rt))};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Ng=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:function(i){let n=null;return i?n=new(i||t):n=NA(P5e),n},providedIn:"root"})}return t})(),P5e=(()=>{class t extends Ng{_doc;constructor(e){super(),this._doc=e}sanitize(e,i){if(i==null)return null;switch(e){case Ls.NONE:return i;case Ls.HTML:return _1(i,"HTML")?Gl(i):iR(this._doc,String(i)).toString();case Ls.STYLE:return _1(i,"Style")?Gl(i):i;case Ls.SCRIPT:if(_1(i,"Script"))return Gl(i);throw new cA(5200,!1);case Ls.URL:return _1(i,"URL")?Gl(i):Kw(String(i));case Ls.RESOURCE_URL:if(_1(i,"ResourceURL"))return Gl(i);throw new cA(5201,!1);default:throw new cA(5202,!1)}}bypassSecurityTrustHtml(e){return XV(e)}bypassSecurityTrustStyle(e){return $V(e)}bypassSecurityTrustScript(e){return eq(e)}bypassSecurityTrustUrl(e){return Aq(e)}bypassSecurityTrustResourceUrl(e){return tq(e)}static \u0275fac=function(i){return new(i||t)(NA(rt))};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function OX(t){return new cA(3e3,!1)}function j5e(){return new cA(3100,!1)}function V5e(){return new cA(3101,!1)}function q5e(t){return new cA(3001,!1)}function Z5e(t){return new cA(3003,!1)}function W5e(t){return new cA(3004,!1)}function JX(t,A){return new cA(3005,!1)}function zX(){return new cA(3006,!1)}function HX(){return new cA(3007,!1)}function PX(t,A){return new cA(3008,!1)}function jX(t){return new cA(3002,!1)}function VX(t,A,e,i,n){return new cA(3010,!1)}function qX(){return new cA(3011,!1)}function ZX(){return new cA(3012,!1)}function WX(){return new cA(3200,!1)}function XX(){return new cA(3202,!1)}function $X(){return new cA(3013,!1)}function e$(t){return new cA(3014,!1)}function A$(t){return new cA(3015,!1)}function t$(t){return new cA(3016,!1)}function i$(t,A){return new cA(3404,!1)}function X5e(t){return new cA(3502,!1)}function n$(t){return new cA(3503,!1)}function o$(){return new cA(3300,!1)}function r$(t){return new cA(3504,!1)}function s$(t){return new cA(3301,!1)}function a$(t,A){return new cA(3302,!1)}function c$(t){return new cA(3303,!1)}function l$(t,A){return new cA(3400,!1)}function g$(t){return new cA(3401,!1)}function d$(t){return new cA(3402,!1)}function C$(t,A){return new cA(3505,!1)}function p2(t){switch(t.length){case 0:return new W0;case 1:return t[0];default:return new nu(t)}}function XN(t,A,e=new Map,i=new Map){let n=[],o=[],r=-1,s=null;if(A.forEach(a=>{let c=a.get("offset"),l=c==r,d=l&&s||new Map;a.forEach((C,I)=>{let u=I,h=C;if(I!=="offset")switch(u=t.normalizePropertyName(u,n),h){case TE:h=e.get(I);break;case Ol:h=i.get(I);break;default:h=t.normalizeStyleValue(I,u,h,n);break}d.set(u,h)}),l||o.push(d),s=d,r=c}),n.length)throw X5e(n);return o}function ny(t,A,e,i){switch(A){case"start":t.onStart(()=>i(e&&qN(e,"start",t)));break;case"done":t.onDone(()=>i(e&&qN(e,"done",t)));break;case"destroy":t.onDestroy(()=>i(e&&qN(e,"destroy",t)));break}}function qN(t,A,e){let i=e.totalTime,n=!!e.disabled,o=oy(t.element,t.triggerName,t.fromState,t.toState,A||t.phaseName,i??t.totalTime,n),r=t._data;return r!=null&&(o._data=r),o}function oy(t,A,e,i,n="",o=0,r){return{element:t,triggerName:A,fromState:e,toState:i,phaseName:n,totalTime:o,disabled:!!r}}function Dc(t,A,e){let i=t.get(A);return i||t.set(A,i=e),i}function $N(t){let A=t.indexOf(":"),e=t.substring(1,A),i=t.slice(A+1);return[e,i]}var $5e=typeof document>"u"?null:document.documentElement;function ry(t){let A=t.parentNode||t.host||null;return A===$5e?null:A}function eye(t){return t.substring(1,6)=="ebkit"}var ou=null,YX=!1;function I$(t){ou||(ou=Aye()||{},YX=ou.style?"WebkitAppearance"in ou.style:!1);let A=!0;return ou.style&&!eye(t)&&(A=t in ou.style,!A&&YX&&(A="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in ou.style)),A}function Aye(){return typeof document<"u"?document.body:null}function eL(t,A){for(;A;){if(A===t)return!0;A=ry(A)}return!1}function AL(t,A,e){if(e)return Array.from(t.querySelectorAll(A));let i=t.querySelector(A);return i?[i]:[]}var tye=1e3,tL="{{",iye="}}",iL="ng-enter",sy="ng-leave",a4="ng-trigger",c4=".ng-trigger",nL="ng-animating",ay=".ng-animating";function $0(t){if(typeof t=="number")return t;let A=t.match(/^(-?[\.\d]+)(m?s)/);return!A||A.length<2?0:ZN(parseFloat(A[1]),A[2])}function ZN(t,A){switch(A){case"s":return t*tye;default:return t}}function l4(t,A,e){return t.hasOwnProperty("duration")?t:nye(t,A,e)}function nye(t,A,e){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,n,o=0,r="";if(typeof t=="string"){let s=t.match(i);if(s===null)return A.push(OX(t)),{duration:0,delay:0,easing:""};n=ZN(parseFloat(s[1]),s[2]);let a=s[3];a!=null&&(o=ZN(parseFloat(a),s[4]));let c=s[5];c&&(r=c)}else n=t;if(!e){let s=!1,a=A.length;n<0&&(A.push(j5e()),s=!0),o<0&&(A.push(V5e()),s=!0),s&&A.splice(a,0,OX(t))}return{duration:n,delay:o,easing:r}}function u$(t){return t.length?t[0]instanceof Map?t:t.map(A=>new Map(Object.entries(A))):[]}function Lg(t,A,e){A.forEach((i,n)=>{let o=cy(n);e&&!e.has(n)&&e.set(n,t.style[o]),t.style[o]=i})}function O1(t,A){A.forEach((e,i)=>{let n=cy(i);t.style[n]=""})}function JE(t){return Array.isArray(t)?t.length==1?t[0]:CX(t):t}function h$(t,A,e){let i=A.params||{},n=oL(t);n.length&&n.forEach(o=>{i.hasOwnProperty(o)||e.push(q5e(o))})}var WN=new RegExp(`${tL}\\s*(.+?)\\s*${iye}`,"g");function oL(t){let A=[];if(typeof t=="string"){let e;for(;e=WN.exec(t);)A.push(e[1]);WN.lastIndex=0}return A}function zE(t,A,e){let i=`${t}`,n=i.replace(WN,(o,r)=>{let s=A[r];return s==null&&(e.push(Z5e(r)),s=""),s.toString()});return n==i?t:n}var oye=/-+([a-z0-9])/g;function cy(t){return t.replace(oye,(...A)=>A[1].toUpperCase())}function E$(t,A){return t===0||A===0}function B$(t,A,e){if(e.size&&A.length){let i=A[0],n=[];if(e.forEach((o,r)=>{i.has(r)||n.push(r),i.set(r,o)}),n.length)for(let o=1;or.set(s,ly(t,s)))}}return A}function vc(t,A,e){switch(A.type){case Qi.Trigger:return t.visitTrigger(A,e);case Qi.State:return t.visitState(A,e);case Qi.Transition:return t.visitTransition(A,e);case Qi.Sequence:return t.visitSequence(A,e);case Qi.Group:return t.visitGroup(A,e);case Qi.Animate:return t.visitAnimate(A,e);case Qi.Keyframes:return t.visitKeyframes(A,e);case Qi.Style:return t.visitStyle(A,e);case Qi.Reference:return t.visitReference(A,e);case Qi.AnimateChild:return t.visitAnimateChild(A,e);case Qi.AnimateRef:return t.visitAnimateRef(A,e);case Qi.Query:return t.visitQuery(A,e);case Qi.Stagger:return t.visitStagger(A,e);default:throw W5e(A.type)}}function ly(t,A){return window.getComputedStyle(t)[A]}var pL=(()=>{class t{validateStyleProperty(e){return I$(e)}containsElement(e,i){return eL(e,i)}getParentElement(e){return ry(e)}query(e,i,n){return AL(e,i,n)}computeStyle(e,i,n){return n||""}animate(e,i,n,o,r,s=[],a){return new W0(n,o)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})(),su=class{static NOOP=new pL},au=class{};var rye=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),uy=class extends au{normalizePropertyName(A,e){return cy(A)}normalizeStyleValue(A,e,i,n){let o="",r=i.toString().trim();if(rye.has(e)&&i!==0&&i!=="0")if(typeof i=="number")o="px";else{let s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&s[1].length==0&&n.push(JX(A,i))}return r+o}};var hy="*";function sye(t,A){let e=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(i=>aye(i,e,A)):e.push(t),e}function aye(t,A,e){if(t[0]==":"){let a=cye(t,e);if(typeof a=="function"){A.push(a);return}t=a}let i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return e.push(A$(t)),A;let n=i[1],o=i[2],r=i[3];A.push(f$(n,r));let s=n==hy&&r==hy;o[0]=="<"&&!s&&A.push(f$(r,n))}function cye(t,A){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}var gy=new Set(["true","1"]),dy=new Set(["false","0"]);function f$(t,A){let e=gy.has(t)||dy.has(t),i=gy.has(A)||dy.has(A);return(n,o)=>{let r=t==hy||t==n,s=A==hy||A==o;return!r&&e&&typeof n=="boolean"&&(r=n?gy.has(t):dy.has(t)),!s&&i&&typeof o=="boolean"&&(s=o?gy.has(A):dy.has(A)),r&&s}}var k$=":self",lye=new RegExp(`s*${k$}s*,?`,"g");function S$(t,A,e,i){return new gL(t).build(A,e,i)}var Q$="",gL=class{_driver;constructor(A){this._driver=A}build(A,e,i){let n=new dL(e);return this._resetContextStyleTimingState(n),vc(this,JE(A),n)}_resetContextStyleTimingState(A){A.currentQuerySelector=Q$,A.collectedStyles=new Map,A.collectedStyles.set(Q$,new Map),A.currentTime=0}visitTrigger(A,e){let i=e.queryCount=0,n=e.depCount=0,o=[],r=[];return A.name.charAt(0)=="@"&&e.errors.push(zX()),A.definitions.forEach(s=>{if(this._resetContextStyleTimingState(e),s.type==Qi.State){let a=s,c=a.name;c.toString().split(/\s*,\s*/).forEach(l=>{a.name=l,o.push(this.visitState(a,e))}),a.name=c}else if(s.type==Qi.Transition){let a=this.visitTransition(s,e);i+=a.queryCount,n+=a.depCount,r.push(a)}else e.errors.push(HX())}),{type:Qi.Trigger,name:A.name,states:o,transitions:r,queryCount:i,depCount:n,options:null}}visitState(A,e){let i=this.visitStyle(A.styles,e),n=A.options&&A.options.params||null;if(i.containsDynamicStyles){let o=new Set,r=n||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(a=>{oL(a).forEach(c=>{r.hasOwnProperty(c)||o.add(c)})})}),o.size&&e.errors.push(PX(A.name,[...o.values()]))}return{type:Qi.State,name:A.name,style:i,options:n?{params:n}:null}}visitTransition(A,e){e.queryCount=0,e.depCount=0;let i=vc(this,JE(A.animation),e),n=sye(A.expr,e.errors);return{type:Qi.Transition,matchers:n,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:ru(A.options)}}visitSequence(A,e){return{type:Qi.Sequence,steps:A.steps.map(i=>vc(this,i,e)),options:ru(A.options)}}visitGroup(A,e){let i=e.currentTime,n=0,o=A.steps.map(r=>{e.currentTime=i;let s=vc(this,r,e);return n=Math.max(n,e.currentTime),s});return e.currentTime=n,{type:Qi.Group,steps:o,options:ru(A.options)}}visitAnimate(A,e){let i=Iye(A.timings,e.errors);e.currentAnimateTimings=i;let n,o=A.styles?A.styles:Vo({});if(o.type==Qi.Keyframes)n=this.visitKeyframes(o,e);else{let r=A.styles,s=!1;if(!r){s=!0;let c={};i.easing&&(c.easing=i.easing),r=Vo(c)}e.currentTime+=i.duration+i.delay;let a=this.visitStyle(r,e);a.isEmptyStep=s,n=a}return e.currentAnimateTimings=null,{type:Qi.Animate,timings:i,style:n,options:null}}visitStyle(A,e){let i=this._makeStyleAst(A,e);return this._validateStyleAst(i,e),i}_makeStyleAst(A,e){let i=[],n=Array.isArray(A.styles)?A.styles:[A.styles];for(let s of n)typeof s=="string"?s===Ol?i.push(s):e.errors.push(jX(s)):i.push(new Map(Object.entries(s)));let o=!1,r=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(r=s.get("easing"),s.delete("easing")),!o)){for(let a of s.values())if(a.toString().indexOf(tL)>=0){o=!0;break}}}),{type:Qi.Style,styles:i,easing:r,offset:A.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(A,e){let i=e.currentAnimateTimings,n=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),A.styles.forEach(r=>{typeof r!="string"&&r.forEach((s,a)=>{let c=e.collectedStyles.get(e.currentQuerySelector),l=c.get(a),d=!0;l&&(o!=n&&o>=l.startTime&&n<=l.endTime&&(e.errors.push(VX(a,l.startTime,l.endTime,o,n)),d=!1),o=l.startTime),d&&c.set(a,{startTime:o,endTime:n}),e.options&&h$(s,e.options,e.errors)})})}visitKeyframes(A,e){let i={type:Qi.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(qX()),i;let n=1,o=0,r=[],s=!1,a=!1,c=0,l=A.steps.map(Q=>{let b=this._makeStyleAst(Q,e),S=b.offset!=null?b.offset:Cye(b.styles),k=0;return S!=null&&(o++,k=b.offset=S),a=a||k<0||k>1,s=s||k0&&o{let S=C>0?b==I?1:C*b:r[b],k=S*E;e.currentTime=u+h.delay+k,h.duration=k,this._validateStyleAst(Q,e),Q.offset=S,i.styles.push(Q)}),i}visitReference(A,e){return{type:Qi.Reference,animation:vc(this,JE(A.animation),e),options:ru(A.options)}}visitAnimateChild(A,e){return e.depCount++,{type:Qi.AnimateChild,options:ru(A.options)}}visitAnimateRef(A,e){return{type:Qi.AnimateRef,animation:this.visitReference(A.animation,e),options:ru(A.options)}}visitQuery(A,e){let i=e.currentQuerySelector,n=A.options||{};e.queryCount++,e.currentQuery=A;let[o,r]=gye(A.selector);e.currentQuerySelector=i.length?i+" "+o:o,Dc(e.collectedStyles,e.currentQuerySelector,new Map);let s=vc(this,JE(A.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:Qi.Query,selector:o,limit:n.limit||0,optional:!!n.optional,includeSelf:r,animation:s,originalSelector:A.selector,options:ru(A.options)}}visitStagger(A,e){e.currentQuery||e.errors.push($X());let i=A.timings==="full"?{duration:0,delay:0,easing:"full"}:l4(A.timings,e.errors,!0);return{type:Qi.Stagger,animation:vc(this,JE(A.animation),e),timings:i,options:null}}};function gye(t){let A=!!t.split(/\s*,\s*/).find(e=>e==k$);return A&&(t=t.replace(lye,"")),t=t.replace(/@\*/g,c4).replace(/@\w+/g,e=>c4+"-"+e.slice(1)).replace(/:animating/g,ay),[t,A]}function dye(t){return t?le({},t):null}var dL=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(A){this.errors=A}};function Cye(t){if(typeof t=="string")return null;let A=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){let i=e;A=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let e=t;A=parseFloat(e.get("offset")),e.delete("offset")}return A}function Iye(t,A){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=l4(t,A).duration;return rL(o,0,"")}let e=t;if(e.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=rL(0,0,"");return o.dynamic=!0,o.strValue=e,o}let n=l4(e,A);return rL(n.duration,n.delay,n.easing)}function ru(t){return t?(t=le({},t),t.params&&(t.params=dye(t.params))):t={},t}function rL(t,A,e){return{duration:t,delay:A,easing:e}}function wL(t,A,e,i,n,o,r=null,s=!1){return{type:1,element:t,keyframes:A,preStyleProps:e,postStyleProps:i,duration:n,delay:o,totalTime:n+o,easing:r,subTimeline:s}}var d4=class{_map=new Map;get(A){return this._map.get(A)||[]}append(A,e){let i=this._map.get(A);i||this._map.set(A,i=[]),i.push(...e)}has(A){return this._map.has(A)}clear(){this._map.clear()}},uye=1,hye=":enter",Eye=new RegExp(hye,"g"),Bye=":leave",fye=new RegExp(Bye,"g");function x$(t,A,e,i,n,o=new Map,r=new Map,s,a,c=[]){return new CL().buildKeyframes(t,A,e,i,n,o,r,s,a,c)}var CL=class{buildKeyframes(A,e,i,n,o,r,s,a,c,l=[]){c=c||new d4;let d=new IL(A,e,c,n,o,l,[]);d.options=a;let C=a.delay?$0(a.delay):0;d.currentTimeline.delayNextStep(C),d.currentTimeline.setStyles([r],null,d.errors,a),vc(this,i,d);let I=d.timelines.filter(u=>u.containsAnimation());if(I.length&&s.size){let u;for(let h=I.length-1;h>=0;h--){let E=I[h];if(E.element===e){u=E;break}}u&&!u.allowOnlyTimelineStyles()&&u.setStyles([s],null,d.errors,a)}return I.length?I.map(u=>u.buildKeyframes()):[wL(e,[],[],[],0,C,"",!1)]}visitTrigger(A,e){}visitState(A,e){}visitTransition(A,e){}visitAnimateChild(A,e){let i=e.subInstructions.get(e.element);if(i){let n=e.createSubContext(A.options),o=e.currentTimeline.currentTime,r=this._visitSubInstructions(i,n,n.options);o!=r&&e.transformIntoNewTimeline(r)}e.previousNode=A}visitAnimateRef(A,e){let i=e.createSubContext(A.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([A.options,A.animation.options],e,i),this.visitReference(A.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=A}_applyAnimationRefDelays(A,e,i){for(let n of A){let o=n?.delay;if(o){let r=typeof o=="number"?o:$0(zE(o,n?.params??{},e.errors));i.delayNextStep(r)}}}_visitSubInstructions(A,e,i){let o=e.currentTimeline.currentTime,r=i.duration!=null?$0(i.duration):null,s=i.delay!=null?$0(i.delay):null;return r!==0&&A.forEach(a=>{let c=e.appendInstructionToTimeline(a,r,s);o=Math.max(o,c.duration+c.delay)}),o}visitReference(A,e){e.updateOptions(A.options,!0),vc(this,A.animation,e),e.previousNode=A}visitSequence(A,e){let i=e.subContextCount,n=e,o=A.options;if(o&&(o.params||o.delay)&&(n=e.createSubContext(o),n.transformIntoNewTimeline(),o.delay!=null)){n.previousNode.type==Qi.Style&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=Ey);let r=$0(o.delay);n.delayNextStep(r)}A.steps.length&&(A.steps.forEach(r=>vc(this,r,n)),n.currentTimeline.applyStylesToKeyframe(),n.subContextCount>i&&n.transformIntoNewTimeline()),e.previousNode=A}visitGroup(A,e){let i=[],n=e.currentTimeline.currentTime,o=A.options&&A.options.delay?$0(A.options.delay):0;A.steps.forEach(r=>{let s=e.createSubContext(A.options);o&&s.delayNextStep(o),vc(this,r,s),n=Math.max(n,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(r=>e.currentTimeline.mergeTimelineCollectedStyles(r)),e.transformIntoNewTimeline(n),e.previousNode=A}_visitTiming(A,e){if(A.dynamic){let i=A.strValue,n=e.params?zE(i,e.params,e.errors):i;return l4(n,e.errors)}else return{duration:A.duration,delay:A.delay,easing:A.easing}}visitAnimate(A,e){let i=e.currentAnimateTimings=this._visitTiming(A.timings,e),n=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),n.snapshotCurrentStyles());let o=A.style;o.type==Qi.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),n.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=A}visitStyle(A,e){let i=e.currentTimeline,n=e.currentAnimateTimings;!n&&i.hasCurrentStyleProperties()&&i.forwardFrame();let o=n&&n.easing||A.easing;A.isEmptyStep?i.applyEmptyStep(o):i.setStyles(A.styles,o,e.errors,e.options),e.previousNode=A}visitKeyframes(A,e){let i=e.currentAnimateTimings,n=e.currentTimeline.duration,o=i.duration,s=e.createSubContext().currentTimeline;s.easing=i.easing,A.styles.forEach(a=>{let c=a.offset||0;s.forwardTime(c*o),s.setStyles(a.styles,a.easing,e.errors,e.options),s.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(s),e.transformIntoNewTimeline(n+o),e.previousNode=A}visitQuery(A,e){let i=e.currentTimeline.currentTime,n=A.options||{},o=n.delay?$0(n.delay):0;o&&(e.previousNode.type===Qi.Style||i==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Ey);let r=i,s=e.invokeQuery(A.selector,A.originalSelector,A.limit,A.includeSelf,!!n.optional,e.errors);e.currentQueryTotal=s.length;let a=null;s.forEach((c,l)=>{e.currentQueryIndex=l;let d=e.createSubContext(A.options,c);o&&d.delayNextStep(o),c===e.element&&(a=d.currentTimeline),vc(this,A.animation,d),d.currentTimeline.applyStylesToKeyframe();let C=d.currentTimeline.currentTime;r=Math.max(r,C)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(r),a&&(e.currentTimeline.mergeTimelineCollectedStyles(a),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=A}visitStagger(A,e){let i=e.parentContext,n=e.currentTimeline,o=A.timings,r=Math.abs(o.duration),s=r*(e.currentQueryTotal-1),a=r*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":a=s-a;break;case"full":a=i.currentStaggerTime;break}let l=e.currentTimeline;a&&l.delayNextStep(a);let d=l.currentTime;vc(this,A.animation,e),e.previousNode=A,i.currentStaggerTime=n.currentTime-d+(n.startTime-i.currentTimeline.startTime)}},Ey={},IL=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=Ey;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(A,e,i,n,o,r,s,a){this._driver=A,this.element=e,this.subInstructions=i,this._enterClassName=n,this._leaveClassName=o,this.errors=r,this.timelines=s,this.currentTimeline=a||new By(this._driver,e,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(A,e){if(!A)return;let i=A,n=this.options;i.duration!=null&&(n.duration=$0(i.duration)),i.delay!=null&&(n.delay=$0(i.delay));let o=i.params;if(o){let r=n.params;r||(r=this.options.params={}),Object.keys(o).forEach(s=>{(!e||!r.hasOwnProperty(s))&&(r[s]=zE(o[s],r,this.errors))})}}_copyOptions(){let A={};if(this.options){let e=this.options.params;if(e){let i=A.params={};Object.keys(e).forEach(n=>{i[n]=e[n]})}}return A}createSubContext(A=null,e,i){let n=e||this.element,o=new t(this._driver,n,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(n,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(A),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(A){return this.previousNode=Ey,this.currentTimeline=this.currentTimeline.fork(this.element,A),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(A,e,i){let n={duration:e??A.duration,delay:this.currentTimeline.currentTime+(i??0)+A.delay,easing:""},o=new uL(this._driver,A.element,A.keyframes,A.preStyleProps,A.postStyleProps,n,A.stretchStartingKeyframe);return this.timelines.push(o),n}incrementTime(A){this.currentTimeline.forwardTime(this.currentTimeline.duration+A)}delayNextStep(A){A>0&&this.currentTimeline.delayNextStep(A)}invokeQuery(A,e,i,n,o,r){let s=[];if(n&&s.push(this.element),A.length>0){A=A.replace(Eye,"."+this._enterClassName),A=A.replace(fye,"."+this._leaveClassName);let a=i!=1,c=this._driver.query(this.element,A,a);i!==0&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),s.push(...c)}return!o&&s.length==0&&r.push(e$(e)),s}},By=class t{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(A,e,i,n){this._driver=A,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=n,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(A){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+A),e&&this.snapshotCurrentStyles()):this.startTime+=A}fork(A,e){return this.applyStylesToKeyframe(),new t(this._driver,A,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=uye,this._loadKeyframe()}forwardTime(A){this.applyStylesToKeyframe(),this.duration=A,this._loadKeyframe()}_updateStyle(A,e){this._localTimelineStyles.set(A,e),this._globalTimelineStyles.set(A,e),this._styleSummary.set(A,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(A){A&&this._previousKeyframe.set("easing",A);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||Ol),this._currentKeyframe.set(e,Ol);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(A,e,i,n){e&&this._previousKeyframe.set("easing",e);let o=n&&n.params||{},r=Qye(A,this._globalTimelineStyles);for(let[s,a]of r){let c=zE(a,o,i);this._pendingStyles.set(s,c),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??Ol),this._updateStyle(s,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((A,e)=>{this._currentKeyframe.set(e,A)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((A,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,A)}))}snapshotCurrentStyles(){for(let[A,e]of this._localTimelineStyles)this._pendingStyles.set(A,e),this._updateStyle(A,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let A=[];for(let e in this._currentKeyframe)A.push(e);return A}mergeTimelineCollectedStyles(A){A._styleSummary.forEach((e,i)=>{let n=this._styleSummary.get(i);(!n||e.time>n.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let A=new Set,e=new Set,i=this._keyframes.size===1&&this.duration===0,n=[];this._keyframes.forEach((s,a)=>{let c=new Map([...this._backFill,...s]);c.forEach((l,d)=>{l===TE?A.add(d):l===Ol&&e.add(d)}),i||c.set("offset",a/this.duration),n.push(c)});let o=[...A.values()],r=[...e.values()];if(i){let s=n[0],a=new Map(s);s.set("offset",0),a.set("offset",1),n=[s,a]}return wL(this.element,n,o,r,this.duration,this.startTime,this.easing,!1)}},uL=class extends By{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(A,e,i,n,o,r,s=!1){super(A,e,r.delay),this.keyframes=i,this.preStyleProps=n,this.postStyleProps=o,this._stretchStartingKeyframe=s,this.timings={duration:r.duration,delay:r.delay,easing:r.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let A=this.keyframes,{delay:e,duration:i,easing:n}=this.timings;if(this._stretchStartingKeyframe&&e){let o=[],r=i+e,s=e/r,a=new Map(A[0]);a.set("offset",0),o.push(a);let c=new Map(A[0]);c.set("offset",m$(s)),o.push(c);let l=A.length-1;for(let d=1;d<=l;d++){let C=new Map(A[d]),I=C.get("offset"),u=e+I*i;C.set("offset",m$(u/r)),o.push(C)}i=r,e=0,n="",A=o}return wL(this.element,A,this.preStyleProps,this.postStyleProps,i,e,n,!0)}};function m$(t,A=3){let e=Math.pow(10,A-1);return Math.round(t*e)/e}function Qye(t,A){let e=new Map,i;return t.forEach(n=>{if(n==="*"){i??=A.keys();for(let o of i)e.set(o,Ol)}else for(let[o,r]of n)e.set(o,r)}),e}function p$(t,A,e,i,n,o,r,s,a,c,l,d,C){return{type:0,element:t,triggerName:A,isRemovalTransition:n,fromState:e,fromStyles:o,toState:i,toStyles:r,timelines:s,queriedElements:a,preStyleProps:c,postStyleProps:l,totalTime:d,errors:C}}var sL={},fy=class{_triggerName;ast;_stateStyles;constructor(A,e,i){this._triggerName=A,this.ast=e,this._stateStyles=i}match(A,e,i,n){return mye(this.ast.matchers,A,e,i,n)}buildStyles(A,e,i){let n=this._stateStyles.get("*");return A!==void 0&&(n=this._stateStyles.get(A?.toString())||n),n?n.buildStyles(e,i):new Map}build(A,e,i,n,o,r,s,a,c,l){let d=[],C=this.ast.options&&this.ast.options.params||sL,I=s&&s.params||sL,u=this.buildStyles(i,I,d),h=a&&a.params||sL,E=this.buildStyles(n,h,d),Q=new Set,b=new Map,S=new Map,k=n==="void",y={params:_$(h,C),delay:this.ast.options?.delay},L=l?[]:x$(A,e,this.ast.animation,o,r,u,E,y,c,d),T=0;return L.forEach(O=>{T=Math.max(O.duration+O.delay,T)}),d.length?p$(e,this._triggerName,i,n,k,u,E,[],[],b,S,T,d):(L.forEach(O=>{let U=O.element,J=Dc(b,U,new Set);O.preStyleProps.forEach(V=>J.add(V));let q=Dc(S,U,new Set);O.postStyleProps.forEach(V=>q.add(V)),U!==e&&Q.add(U)}),p$(e,this._triggerName,i,n,k,u,E,L,[...Q.values()],b,S,T))}};function mye(t,A,e,i,n){return t.some(o=>o(A,e,i,n))}function _$(t,A){let e=le({},A);return Object.entries(t).forEach(([i,n])=>{n!=null&&(e[i]=n)}),e}var hL=class{styles;defaultParams;normalizer;constructor(A,e,i){this.styles=A,this.defaultParams=e,this.normalizer=i}buildStyles(A,e){let i=new Map,n=_$(A,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((r,s)=>{r&&(r=zE(r,n,e));let a=this.normalizer.normalizePropertyName(s,e);r=this.normalizer.normalizeStyleValue(s,a,r,e),i.set(s,r)})}),i}};function pye(t,A,e){return new EL(t,A,e)}var EL=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(A,e,i){this.name=A,this.ast=e,this._normalizer=i,e.states.forEach(n=>{let o=n.options&&n.options.params||{};this.states.set(n.name,new hL(n.style,o,i))}),w$(this.states,"true","1"),w$(this.states,"false","0"),e.transitions.forEach(n=>{this.transitionFactories.push(new fy(A,n,this.states))}),this.fallbackTransition=wye(A,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(A,e,i,n){return this.transitionFactories.find(r=>r.match(A,e,i,n))||null}matchStyles(A,e,i){return this.fallbackTransition.buildStyles(A,e,i)}};function wye(t,A,e){let i=[(r,s)=>!0],n={type:Qi.Sequence,steps:[],options:null},o={type:Qi.Transition,animation:n,matchers:i,options:null,queryCount:0,depCount:0};return new fy(t,o,A)}function w$(t,A,e){t.has(A)?t.has(e)||t.set(e,t.get(A)):t.has(e)&&t.set(A,t.get(e))}var yye=new d4,BL=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(A,e,i){this.bodyNode=A,this._driver=e,this._normalizer=i}register(A,e){let i=[],n=[],o=S$(this._driver,e,i,n);if(i.length)throw n$(i);this._animations.set(A,o)}_buildPlayer(A,e,i){let n=A.element,o=XN(this._normalizer,A.keyframes,e,i);return this._driver.animate(n,o,A.duration,A.delay,A.easing,[],!0)}create(A,e,i={}){let n=[],o=this._animations.get(A),r,s=new Map;if(o?(r=x$(this._driver,e,o,iL,sy,new Map,new Map,i,yye,n),r.forEach(l=>{let d=Dc(s,l.element,new Map);l.postStyleProps.forEach(C=>d.set(C,null))})):(n.push(o$()),r=[]),n.length)throw r$(n);s.forEach((l,d)=>{l.forEach((C,I)=>{l.set(I,this._driver.computeStyle(d,I,Ol))})});let a=r.map(l=>{let d=s.get(l.element);return this._buildPlayer(l,new Map,d)}),c=p2(a);return this._playersById.set(A,c),c.onDestroy(()=>this.destroy(A)),this.players.push(c),c}destroy(A){let e=this._getPlayer(A);e.destroy(),this._playersById.delete(A);let i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(A){let e=this._playersById.get(A);if(!e)throw s$(A);return e}listen(A,e,i,n){let o=oy(e,"","","");return ny(this._getPlayer(A),i,o,n),()=>{}}command(A,e,i,n){if(i=="register"){this.register(A,n[0]);return}if(i=="create"){let r=n[0]||{};this.create(A,e,r);return}let o=this._getPlayer(A);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(A);break}}},y$="ng-animate-queued",Dye=".ng-animate-queued",aL="ng-animate-disabled",vye=".ng-animate-disabled",bye="ng-star-inserted",Mye=".ng-star-inserted",kye=[],R$={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Sye={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Fg="__ng_removed",C4=class{namespaceId;value;options;get params(){return this.options.params}constructor(A,e=""){this.namespaceId=e;let i=A&&A.hasOwnProperty("value"),n=i?A.value:A;if(this.value=_ye(n),i){let o=A,{value:r}=o,s=wS(o,["value"]);this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(A){let e=A.params;if(e){let i=this.options.params;Object.keys(e).forEach(n=>{i[n]==null&&(i[n]=e[n])})}}},g4="void",cL=new C4(g4),fL=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(A,e,i){this.id=A,this.hostElement=e,this._engine=i,this._hostClassName="ng-tns-"+A,Jl(e,this._hostClassName)}listen(A,e,i,n){if(!this._triggers.has(e))throw a$(i,e);if(i==null||i.length==0)throw c$(e);if(!Rye(i))throw l$(i,e);let o=Dc(this._elementListeners,A,[]),r={name:e,phase:i,callback:n};o.push(r);let s=Dc(this._engine.statesByElement,A,new Map);return s.has(e)||(Jl(A,a4),Jl(A,a4+"-"+e),s.set(e,cL)),()=>{this._engine.afterFlush(()=>{let a=o.indexOf(r);a>=0&&o.splice(a,1),this._triggers.has(e)||s.delete(e)})}}register(A,e){return this._triggers.has(A)?!1:(this._triggers.set(A,e),!0)}_getTrigger(A){let e=this._triggers.get(A);if(!e)throw g$(A);return e}trigger(A,e,i,n=!0){let o=this._getTrigger(e),r=new I4(this.id,e,A),s=this._engine.statesByElement.get(A);s||(Jl(A,a4),Jl(A,a4+"-"+e),this._engine.statesByElement.set(A,s=new Map));let a=s.get(e),c=new C4(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&a&&c.absorbOptions(a.options),s.set(e,c),a||(a=cL),!(c.value===g4)&&a.value===c.value){if(!Fye(a.params,c.params)){let h=[],E=o.matchStyles(a.value,a.params,h),Q=o.matchStyles(c.value,c.params,h);h.length?this._engine.reportError(h):this._engine.afterFlush(()=>{O1(A,E),Lg(A,Q)})}return}let C=Dc(this._engine.playersByElement,A,[]);C.forEach(h=>{h.namespaceId==this.id&&h.triggerName==e&&h.queued&&h.destroy()});let I=o.matchTransition(a.value,c.value,A,c.params),u=!1;if(!I){if(!n)return;I=o.fallbackTransition,u=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:A,triggerName:e,transition:I,fromState:a,toState:c,player:r,isFallbackTransition:u}),u||(Jl(A,y$),r.onStart(()=>{HE(A,y$)})),r.onDone(()=>{let h=this.players.indexOf(r);h>=0&&this.players.splice(h,1);let E=this._engine.playersByElement.get(A);if(E){let Q=E.indexOf(r);Q>=0&&E.splice(Q,1)}}),this.players.push(r),C.push(r),r}deregister(A){this._triggers.delete(A),this._engine.statesByElement.forEach(e=>e.delete(A)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(n=>n.name!=A))})}clearElementCache(A){this._engine.statesByElement.delete(A),this._elementListeners.delete(A);let e=this._engine.playersByElement.get(A);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(A))}_signalRemovalForInnerTriggers(A,e){let i=this._engine.driver.query(A,c4,!0);i.forEach(n=>{if(n[Fg])return;let o=this._engine.fetchNamespacesByElement(n);o.size?o.forEach(r=>r.triggerLeaveAnimation(n,e,!1,!0)):this.clearElementCache(n)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(n=>this.clearElementCache(n)))}triggerLeaveAnimation(A,e,i,n){let o=this._engine.statesByElement.get(A),r=new Map;if(o){let s=[];if(o.forEach((a,c)=>{if(r.set(c,a.value),this._triggers.has(c)){let l=this.trigger(A,c,g4,n);l&&s.push(l)}}),s.length)return this._engine.markElementAsRemoved(this.id,A,!0,e,r),i&&p2(s).onDone(()=>this._engine.processLeaveNode(A)),!0}return!1}prepareLeaveAnimationListeners(A){let e=this._elementListeners.get(A),i=this._engine.statesByElement.get(A);if(e&&i){let n=new Set;e.forEach(o=>{let r=o.name;if(n.has(r))return;n.add(r);let a=this._triggers.get(r).fallbackTransition,c=i.get(r)||cL,l=new C4(g4),d=new I4(this.id,r,A);this._engine.totalQueuedPlayers++,this._queue.push({element:A,triggerName:r,transition:a,fromState:c,toState:l,player:d,isFallbackTransition:!0})})}}removeNode(A,e){let i=this._engine;if(A.childElementCount&&this._signalRemovalForInnerTriggers(A,e),this.triggerLeaveAnimation(A,e,!0))return;let n=!1;if(i.totalAnimations){let o=i.players.length?i.playersByQueriedElement.get(A):[];if(o&&o.length)n=!0;else{let r=A;for(;r=r.parentNode;)if(i.statesByElement.get(r)){n=!0;break}}}if(this.prepareLeaveAnimationListeners(A),n)i.markElementAsRemoved(this.id,A,!1,e);else{let o=A[Fg];(!o||o===R$)&&(i.afterFlush(()=>this.clearElementCache(A)),i.destroyInnerAnimations(A),i._onRemovalComplete(A,e))}}insertNode(A,e){Jl(A,this._hostClassName)}drainQueuedTransitions(A){let e=[];return this._queue.forEach(i=>{let n=i.player;if(n.destroyed)return;let o=i.element,r=this._elementListeners.get(o);r&&r.forEach(s=>{if(s.name==i.triggerName){let a=oy(o,i.triggerName,i.fromState.value,i.toState.value);a._data=A,ny(i.player,s.phase,a,s.callback)}}),n.markedForDestroy?this._engine.afterFlush(()=>{n.destroy()}):e.push(i)}),this._queue=[],e.sort((i,n)=>{let o=i.transition.ast.depCount,r=n.transition.ast.depCount;return o==0||r==0?o-r:this._engine.driver.containsElement(i.element,n.element)?1:-1})}destroy(A){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,A)}},QL=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(A,e)=>{};_onRemovalComplete(A,e){this.onRemovalComplete(A,e)}constructor(A,e,i){this.bodyNode=A,this.driver=e,this._normalizer=i}get queuedPlayers(){let A=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&A.push(i)})}),A}createNamespace(A,e){let i=new fL(A,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[A]=i}_balanceNamespaceList(A,e){let i=this._namespaceList,n=this.namespacesByHostElement;if(i.length-1>=0){let r=!1,s=this.driver.getParentElement(e);for(;s;){let a=n.get(s);if(a){let c=i.indexOf(a);i.splice(c+1,0,A),r=!0;break}s=this.driver.getParentElement(s)}r||i.unshift(A)}else i.push(A);return n.set(e,A),A}register(A,e){let i=this._namespaceLookup[A];return i||(i=this.createNamespace(A,e)),i}registerTrigger(A,e,i){let n=this._namespaceLookup[A];n&&n.register(e,i)&&this.totalAnimations++}destroy(A,e){A&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(A);this.namespacesByHostElement.delete(i.hostElement);let n=this._namespaceList.indexOf(i);n>=0&&this._namespaceList.splice(n,1),i.destroy(e),delete this._namespaceLookup[A]}))}_fetchNamespace(A){return this._namespaceLookup[A]}fetchNamespacesByElement(A){let e=new Set,i=this.statesByElement.get(A);if(i){for(let n of i.values())if(n.namespaceId){let o=this._fetchNamespace(n.namespaceId);o&&e.add(o)}}return e}trigger(A,e,i,n){if(Cy(e)){let o=this._fetchNamespace(A);if(o)return o.trigger(e,i,n),!0}return!1}insertNode(A,e,i,n){if(!Cy(e))return;let o=e[Fg];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let r=this.collectedLeaveElements.indexOf(e);r>=0&&this.collectedLeaveElements.splice(r,1)}if(A){let r=this._fetchNamespace(A);r&&r.insertNode(e,i)}n&&this.collectEnterElement(e)}collectEnterElement(A){this.collectedEnterElements.push(A)}markElementAsDisabled(A,e){e?this.disabledNodes.has(A)||(this.disabledNodes.add(A),Jl(A,aL)):this.disabledNodes.has(A)&&(this.disabledNodes.delete(A),HE(A,aL))}removeNode(A,e,i){if(Cy(e)){let n=A?this._fetchNamespace(A):null;n?n.removeNode(e,i):this.markElementAsRemoved(A,e,!1,i);let o=this.namespacesByHostElement.get(e);o&&o.id!==A&&o.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(A,e,i,n,o){this.collectedLeaveElements.push(e),e[Fg]={namespaceId:A,setForRemoval:n,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(A,e,i,n,o){return Cy(e)?this._fetchNamespace(A).listen(e,i,n,o):()=>{}}_buildInstruction(A,e,i,n,o){return A.transition.build(this.driver,A.element,A.fromState.value,A.toState.value,i,n,A.fromState.options,A.toState.options,e,o)}destroyInnerAnimations(A){let e=this.driver.query(A,c4,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(A,ay,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(A){let e=this.playersByElement.get(A);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(A){let e=this.playersByQueriedElement.get(A);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(A=>{if(this.players.length)return p2(this.players).onDone(()=>A());A()})}processLeaveNode(A){let e=A[Fg];if(e&&e.setForRemoval){if(A[Fg]=R$,e.namespaceId){this.destroyInnerAnimations(A);let i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(A)}this._onRemovalComplete(A,e.setForRemoval)}A.classList?.contains(aL)&&this.markElementAsDisabled(A,!1),this.driver.query(A,vye,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(A=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,n)=>this._balanceNamespaceList(i,n)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],e.length?p2(e).onDone(()=>{i.forEach(n=>n())}):i.forEach(n=>n())}}reportError(A){throw d$(A)}_flushAnimations(A,e){let i=new d4,n=[],o=new Map,r=[],s=new Map,a=new Map,c=new Map,l=new Set;this.disabledNodes.forEach(W=>{l.add(W);let D=this.driver.query(W,Dye,!0);for(let oe=0;oe{let oe=iL+h++;u.set(D,oe),W.forEach(ge=>Jl(ge,oe))});let E=[],Q=new Set,b=new Set;for(let W=0;WQ.add(ge)):b.add(D))}let S=new Map,k=b$(C,Array.from(Q));k.forEach((W,D)=>{let oe=sy+h++;S.set(D,oe),W.forEach(ge=>Jl(ge,oe))}),A.push(()=>{I.forEach((W,D)=>{let oe=u.get(D);W.forEach(ge=>HE(ge,oe))}),k.forEach((W,D)=>{let oe=S.get(D);W.forEach(ge=>HE(ge,oe))}),E.forEach(W=>{this.processLeaveNode(W)})});let y=[],L=[];for(let W=this._namespaceList.length-1;W>=0;W--)this._namespaceList[W].drainQueuedTransitions(e).forEach(oe=>{let ge=oe.player,ve=oe.element;if(y.push(ge),this.collectedEnterElements.length){let yA=ve[Fg];if(yA&&yA.setForMove){if(yA.previousTriggersValues&&yA.previousTriggersValues.has(oe.triggerName)){let be=yA.previousTriggersValues.get(oe.triggerName),Ie=this.statesByElement.get(oe.element);if(Ie&&Ie.has(oe.triggerName)){let ze=Ie.get(oe.triggerName);ze.value=be,Ie.set(oe.triggerName,ze)}}ge.destroy();return}}let Ye=!d||!this.driver.containsElement(d,ve),qe=S.get(ve),Se=u.get(ve),Ee=this._buildInstruction(oe,i,Se,qe,Ye);if(Ee.errors&&Ee.errors.length){L.push(Ee);return}if(Ye){ge.onStart(()=>O1(ve,Ee.fromStyles)),ge.onDestroy(()=>Lg(ve,Ee.toStyles)),n.push(ge);return}if(oe.isFallbackTransition){ge.onStart(()=>O1(ve,Ee.fromStyles)),ge.onDestroy(()=>Lg(ve,Ee.toStyles)),n.push(ge);return}let Ve=[];Ee.timelines.forEach(yA=>{yA.stretchStartingKeyframe=!0,this.disabledNodes.has(yA.element)||Ve.push(yA)}),Ee.timelines=Ve,i.append(ve,Ee.timelines);let vA={instruction:Ee,player:ge,element:ve};r.push(vA),Ee.queriedElements.forEach(yA=>Dc(s,yA,[]).push(ge)),Ee.preStyleProps.forEach((yA,be)=>{if(yA.size){let Ie=a.get(be);Ie||a.set(be,Ie=new Set),yA.forEach((ze,fe)=>Ie.add(fe))}}),Ee.postStyleProps.forEach((yA,be)=>{let Ie=c.get(be);Ie||c.set(be,Ie=new Set),yA.forEach((ze,fe)=>Ie.add(fe))})});if(L.length){let W=[];L.forEach(D=>{W.push(C$(D.triggerName,D.errors))}),y.forEach(D=>D.destroy()),this.reportError(W)}let T=new Map,O=new Map;r.forEach(W=>{let D=W.element;i.has(D)&&(O.set(D,D),this._beforeAnimationBuild(W.player.namespaceId,W.instruction,T))}),n.forEach(W=>{let D=W.element;this._getPreviousPlayers(D,!1,W.namespaceId,W.triggerName,null).forEach(ge=>{Dc(T,D,[]).push(ge),ge.destroy()})});let U=E.filter(W=>M$(W,a,c)),J=new Map;v$(J,this.driver,b,c,Ol).forEach(W=>{M$(W,a,c)&&U.push(W)});let V=new Map;I.forEach((W,D)=>{v$(V,this.driver,new Set(W),a,TE)}),U.forEach(W=>{let D=J.get(W),oe=V.get(W);J.set(W,new Map([...D?.entries()??[],...oe?.entries()??[]]))});let Be=[],H=[],ee={};r.forEach(W=>{let{element:D,player:oe,instruction:ge}=W;if(i.has(D)){if(l.has(D)){oe.onDestroy(()=>Lg(D,ge.toStyles)),oe.disabled=!0,oe.overrideTotalTime(ge.totalTime),n.push(oe);return}let ve=ee;if(O.size>1){let qe=D,Se=[];for(;qe=qe.parentNode;){let Ee=O.get(qe);if(Ee){ve=Ee;break}Se.push(qe)}Se.forEach(Ee=>O.set(Ee,ve))}let Ye=this._buildAnimation(oe.namespaceId,ge,T,o,V,J);if(oe.setRealPlayer(Ye),ve===ee)Be.push(oe);else{let qe=this.playersByElement.get(ve);qe&&qe.length&&(oe.parentPlayer=p2(qe)),n.push(oe)}}else O1(D,ge.fromStyles),oe.onDestroy(()=>Lg(D,ge.toStyles)),H.push(oe),l.has(D)&&n.push(oe)}),H.forEach(W=>{let D=o.get(W.element);if(D&&D.length){let oe=p2(D);W.setRealPlayer(oe)}}),n.forEach(W=>{W.parentPlayer?W.syncPlayerEvents(W.parentPlayer):W.destroy()});for(let W=0;W!Ye.destroyed);ve.length?Nye(this,D,ve):this.processLeaveNode(D)}return E.length=0,Be.forEach(W=>{this.players.push(W),W.onDone(()=>{W.destroy();let D=this.players.indexOf(W);this.players.splice(D,1)}),W.play()}),Be}afterFlush(A){this._flushFns.push(A)}afterFlushAnimationsDone(A){this._whenQuietFns.push(A)}_getPreviousPlayers(A,e,i,n,o){let r=[];if(e){let s=this.playersByQueriedElement.get(A);s&&(r=s)}else{let s=this.playersByElement.get(A);if(s){let a=!o||o==g4;s.forEach(c=>{c.queued||!a&&c.triggerName!=n||r.push(c)})}}return(i||n)&&(r=r.filter(s=>!(i&&i!=s.namespaceId||n&&n!=s.triggerName))),r}_beforeAnimationBuild(A,e,i){let n=e.triggerName,o=e.element,r=e.isRemovalTransition?void 0:A,s=e.isRemovalTransition?void 0:n;for(let a of e.timelines){let c=a.element,l=c!==o,d=Dc(i,c,[]);this._getPreviousPlayers(c,l,r,s,e.toState).forEach(I=>{let u=I.getRealPlayer();u.beforeDestroy&&u.beforeDestroy(),I.destroy(),d.push(I)})}O1(o,e.fromStyles)}_buildAnimation(A,e,i,n,o,r){let s=e.triggerName,a=e.element,c=[],l=new Set,d=new Set,C=e.timelines.map(u=>{let h=u.element;l.add(h);let E=h[Fg];if(E&&E.removedBeforeQueried)return new W0(u.duration,u.delay);let Q=h!==a,b=Lye((i.get(h)||kye).map(T=>T.getRealPlayer())).filter(T=>{let O=T;return O.element?O.element===h:!1}),S=o.get(h),k=r.get(h),y=XN(this._normalizer,u.keyframes,S,k),L=this._buildPlayer(u,y,b);if(u.subTimeline&&n&&d.add(h),Q){let T=new I4(A,s,h);T.setRealPlayer(L),c.push(T)}return L});c.forEach(u=>{Dc(this.playersByQueriedElement,u.element,[]).push(u),u.onDone(()=>xye(this.playersByQueriedElement,u.element,u))}),l.forEach(u=>Jl(u,nL));let I=p2(C);return I.onDestroy(()=>{l.forEach(u=>HE(u,nL)),Lg(a,e.toStyles)}),d.forEach(u=>{Dc(n,u,[]).push(I)}),I}_buildPlayer(A,e,i){return e.length>0?this.driver.animate(A.element,e,A.duration,A.delay,A.easing,i):new W0(A.duration,A.delay)}},I4=class{namespaceId;triggerName;element;_player=new W0;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(A,e,i){this.namespaceId=A,this.triggerName=e,this.element=i}setRealPlayer(A){this._containsRealPlayer||(this._player=A,this._queuedCallbacks.forEach((e,i)=>{e.forEach(n=>ny(A,i,void 0,n))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(A.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(A){this.totalTime=A}syncPlayerEvents(A){let e=this._player;e.triggerCallback&&A.onStart(()=>e.triggerCallback("start")),A.onDone(()=>this.finish()),A.onDestroy(()=>this.destroy())}_queueEvent(A,e){Dc(this._queuedCallbacks,A,[]).push(e)}onDone(A){this.queued&&this._queueEvent("done",A),this._player.onDone(A)}onStart(A){this.queued&&this._queueEvent("start",A),this._player.onStart(A)}onDestroy(A){this.queued&&this._queueEvent("destroy",A),this._player.onDestroy(A)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(A){this.queued||this._player.setPosition(A)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(A){let e=this._player;e.triggerCallback&&e.triggerCallback(A)}};function xye(t,A,e){let i=t.get(A);if(i){if(i.length){let n=i.indexOf(e);i.splice(n,1)}i.length==0&&t.delete(A)}return i}function _ye(t){return t??null}function Cy(t){return t&&t.nodeType===1}function Rye(t){return t=="start"||t=="done"}function D$(t,A){let e=t.style.display;return t.style.display=A??"none",e}function v$(t,A,e,i,n){let o=[];e.forEach(a=>o.push(D$(a)));let r=[];i.forEach((a,c)=>{let l=new Map;a.forEach(d=>{let C=A.computeStyle(c,d,n);l.set(d,C),(!C||C.length==0)&&(c[Fg]=Sye,r.push(c))}),t.set(c,l)});let s=0;return e.forEach(a=>D$(a,o[s++])),r}function b$(t,A){let e=new Map;if(t.forEach(s=>e.set(s,[])),A.length==0)return e;let i=1,n=new Set(A),o=new Map;function r(s){if(!s)return i;let a=o.get(s);if(a)return a;let c=s.parentNode;return e.has(c)?a=c:n.has(c)?a=i:a=r(c),o.set(s,a),a}return A.forEach(s=>{let a=r(s);a!==i&&e.get(a).push(s)}),e}function Jl(t,A){t.classList?.add(A)}function HE(t,A){t.classList?.remove(A)}function Nye(t,A,e){p2(e).onDone(()=>t.processLeaveNode(A))}function Lye(t){let A=[];return N$(t,A),A}function N$(t,A){for(let e=0;en.add(o)):A.set(t,i),e.delete(t),!0}var PE=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(A,e)=>{};constructor(A,e,i){this._driver=e,this._normalizer=i,this._transitionEngine=new QL(A.body,e,i),this._timelineEngine=new BL(A.body,e,i),this._transitionEngine.onRemovalComplete=(n,o)=>this.onRemovalComplete(n,o)}registerTrigger(A,e,i,n,o){let r=A+"-"+n,s=this._triggerCache[r];if(!s){let a=[],c=[],l=S$(this._driver,o,a,c);if(a.length)throw i$(n,a);s=pye(n,l,this._normalizer),this._triggerCache[r]=s}this._transitionEngine.registerTrigger(e,n,s)}register(A,e){this._transitionEngine.register(A,e)}destroy(A,e){this._transitionEngine.destroy(A,e)}onInsert(A,e,i,n){this._transitionEngine.insertNode(A,e,i,n)}onRemove(A,e,i){this._transitionEngine.removeNode(A,e,i)}disableAnimations(A,e){this._transitionEngine.markElementAsDisabled(A,e)}process(A,e,i,n){if(i.charAt(0)=="@"){let[o,r]=$N(i),s=n;this._timelineEngine.command(o,e,r,s)}else this._transitionEngine.trigger(A,e,i,n)}listen(A,e,i,n,o){if(i.charAt(0)=="@"){let[r,s]=$N(i);return this._timelineEngine.listen(r,e,s,o)}return this._transitionEngine.listen(A,e,i,n,o)}flush(A=-1){this._transitionEngine.flush(A)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(A){this._transitionEngine.afterFlushAnimationsDone(A)}};function Gye(t,A){let e=null,i=null;return Array.isArray(A)&&A.length?(e=lL(A[0]),A.length>1&&(i=lL(A[A.length-1]))):A instanceof Map&&(e=lL(A)),e||i?new Uye(t,e,i):null}var Uye=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,i,n){this._element=e,this._startStyles=i,this._endStyles=n;let o=t.initialStylesByElement.get(e);o||t.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Lg(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Lg(this._element,this._initialStyles),this._endStyles&&(Lg(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(O1(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(O1(this._element,this._endStyles),this._endStyles=null),Lg(this._element,this._initialStyles),this._state=3)}}return t})();function lL(t){let A=null;return t.forEach((e,i)=>{Kye(i)&&(A=A||new Map,A.set(i,e))}),A}function Kye(t){return t==="display"||t==="position"}var Qy=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(A,e,i,n){this.element=A,this.keyframes=e,this.options=i,this._specialStyles=n,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let A=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,A,this.options),this._finalKeyframe=A.length?A[A.length-1]:new Map;let e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(A){let e=[];return A.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(A,e,i){return A.animate(this._convertKeyframesToObject(e),i)}onStart(A){this._originalOnStartFns.push(A),this._onStartFns.push(A)}onDone(A){this._originalOnDoneFns.push(A),this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(A=>A()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(A=>A()),this._onDestroyFns=[])}setPosition(A){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=A*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let A=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,n)=>{n!=="offset"&&A.set(n,this._finished?i:ly(this.element,n))}),this.currentSnapshot=A}triggerCallback(A){let e=A==="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},my=class{validateStyleProperty(A){return!0}validateAnimatableStyleProperty(A){return!0}containsElement(A,e){return eL(A,e)}getParentElement(A){return ry(A)}query(A,e,i){return AL(A,e,i)}computeStyle(A,e,i){return ly(A,e)}animate(A,e,i,n,o,r=[]){let s=n==0?"both":"forwards",a={duration:i,delay:n,fill:s};o&&(a.easing=o);let c=new Map,l=r.filter(I=>I instanceof Qy);E$(i,n)&&l.forEach(I=>{I.currentSnapshot.forEach((u,h)=>c.set(h,u))});let d=u$(e).map(I=>new Map(I));d=B$(A,d,c);let C=Gye(A,d);return new Qy(A,d,a,C)}};var Iy="@",L$="@.disabled",py=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(A,e,i,n){this.namespaceId=A,this.delegate=e,this.engine=i,this._onDestroy=n}get data(){return this.delegate.data}destroyNode(A){this.delegate.destroyNode?.(A)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(A,e){return this.delegate.createElement(A,e)}createComment(A){return this.delegate.createComment(A)}createText(A){return this.delegate.createText(A)}appendChild(A,e){this.delegate.appendChild(A,e),this.engine.onInsert(this.namespaceId,e,A,!1)}insertBefore(A,e,i,n=!0){this.delegate.insertBefore(A,e,i),this.engine.onInsert(this.namespaceId,e,A,n)}removeChild(A,e,i){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(A,e){return this.delegate.selectRootElement(A,e)}parentNode(A){return this.delegate.parentNode(A)}nextSibling(A){return this.delegate.nextSibling(A)}setAttribute(A,e,i,n){this.delegate.setAttribute(A,e,i,n)}removeAttribute(A,e,i){this.delegate.removeAttribute(A,e,i)}addClass(A,e){this.delegate.addClass(A,e)}removeClass(A,e){this.delegate.removeClass(A,e)}setStyle(A,e,i,n){this.delegate.setStyle(A,e,i,n)}removeStyle(A,e,i){this.delegate.removeStyle(A,e,i)}setProperty(A,e,i){e.charAt(0)==Iy&&e==L$?this.disableAnimations(A,!!i):this.delegate.setProperty(A,e,i)}setValue(A,e){this.delegate.setValue(A,e)}listen(A,e,i,n){return this.delegate.listen(A,e,i,n)}disableAnimations(A,e){this.engine.disableAnimations(A,e)}},mL=class extends py{factory;constructor(A,e,i,n,o){super(e,i,n,o),this.factory=A,this.namespaceId=e}setProperty(A,e,i){e.charAt(0)==Iy?e.charAt(1)=="."&&e==L$?(i=i===void 0?!0:!!i,this.disableAnimations(A,i)):this.engine.process(this.namespaceId,A,e.slice(1),i):this.delegate.setProperty(A,e,i)}listen(A,e,i,n){if(e.charAt(0)==Iy){let o=Tye(A),r=e.slice(1),s="";return r.charAt(0)!=Iy&&([r,s]=Oye(r)),this.engine.listen(this.namespaceId,o,r,s,a=>{let c=a._data||-1;this.factory.scheduleListenerCallback(c,i,a)})}return this.delegate.listen(A,e,i,n)}};function Tye(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function Oye(t){let A=t.indexOf("."),e=t.substring(0,A),i=t.slice(A+1);return[e,i]}var wy=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(A,e,i){this.delegate=A,this.engine=e,this._zone=i,e.onRemovalComplete=(n,o)=>{o?.removeChild(null,n)}}createRenderer(A,e){let i="",n=this.delegate.createRenderer(A,e);if(!A||!e?.data?.animation){let c=this._rendererCache,l=c.get(n);if(!l){let d=()=>c.delete(n);l=new py(i,n,this.engine,d),c.set(n,l)}return l}let o=e.id,r=e.id+"-"+this._currentId;this._currentId++,this.engine.register(r,A);let s=c=>{Array.isArray(c)?c.forEach(s):this.engine.registerTrigger(o,r,A,c.name,c)};return e.data.animation.forEach(s),new mL(this,r,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(A,e,i){if(A>=0&&Ae(i));return}let n=this._animationCallbacksBuffer;n.length==0&&queueMicrotask(()=>{this._zone.run(()=>{n.forEach(o=>{let[r,s]=o;r(s)}),this._animationCallbacksBuffer=[]})}),n.push([e,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(A){this.engine.flush(),this.delegate.componentReplaced?.(A)}};var Jye=(()=>{class t extends PE{constructor(e,i,n){super(e,i,n)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(NA(rt),NA(su),NA(au))};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})();function zye(){return new uy}function Hye(t,A,e){return new wy(t,A,e)}var F$=[{provide:au,useFactory:zye},{provide:PE,useClass:Jye},{provide:Qa,useFactory:Hye,deps:[r4,PE,QA]}],d6A=[{provide:su,useClass:pL},{provide:Gi,useValue:"NoopAnimations"},...F$],Pye=[{provide:su,useFactory:()=>new my},{provide:Gi,useFactory:()=>"BrowserAnimations"},...F$];function G$(){return kg("NgEagerAnimations"),[...Pye]}function bL(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var lu=bL();function J$(t){lu=t}var E4={exec:()=>null};function Eo(t,A=""){let e=typeof t=="string"?t:t.source,i={replace:(n,o)=>{let r=typeof o=="string"?o:o.source;return r=r.replace(nc.caret,"$1"),e=e.replace(n,r),i},getRegex:()=>new RegExp(e,A)};return i}var nc={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},jye=/^(?:[ \t]*(?:\n|$))+/,Vye=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,qye=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,B4=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Zye=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,ML=/(?:[*+-]|\d{1,9}[.)])/,z$=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,H$=Eo(z$).replace(/bull/g,ML).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Wye=Eo(z$).replace(/bull/g,ML).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),kL=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Xye=/^[^\n]+/,SL=/(?!\s*\])(?:\\.|[^\[\]\\])+/,$ye=Eo(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",SL).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),eDe=Eo(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,ML).getRegex(),My="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",xL=/|$))/,ADe=Eo("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",xL).replace("tag",My).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),P$=Eo(kL).replace("hr",B4).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",My).getRegex(),tDe=Eo(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",P$).getRegex(),_L={blockquote:tDe,code:Vye,def:$ye,fences:qye,heading:Zye,hr:B4,html:ADe,lheading:H$,list:eDe,newline:jye,paragraph:P$,table:E4,text:Xye},U$=Eo("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",B4).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",My).getRegex(),iDe=RA(le({},_L),{lheading:Wye,table:U$,paragraph:Eo(kL).replace("hr",B4).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",U$).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",My).getRegex()}),nDe=RA(le({},_L),{html:Eo(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",xL).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:E4,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Eo(kL).replace("hr",B4).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",H$).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),oDe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,rDe=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,j$=/^( {2,}|\\)\n(?!\s*$)/,sDe=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Z$=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,dDe=Eo(Z$,"u").replace(/punct/g,ky).getRegex(),CDe=Eo(Z$,"u").replace(/punct/g,q$).getRegex(),W$="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",IDe=Eo(W$,"gu").replace(/notPunctSpace/g,V$).replace(/punctSpace/g,RL).replace(/punct/g,ky).getRegex(),uDe=Eo(W$,"gu").replace(/notPunctSpace/g,lDe).replace(/punctSpace/g,cDe).replace(/punct/g,q$).getRegex(),hDe=Eo("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,V$).replace(/punctSpace/g,RL).replace(/punct/g,ky).getRegex(),EDe=Eo(/\\(punct)/,"gu").replace(/punct/g,ky).getRegex(),BDe=Eo(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),fDe=Eo(xL).replace("(?:-->|$)","-->").getRegex(),QDe=Eo("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",fDe).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),vy=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,mDe=Eo(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",vy).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),X$=Eo(/^!?\[(label)\]\[(ref)\]/).replace("label",vy).replace("ref",SL).getRegex(),$$=Eo(/^!?\[(ref)\](?:\[\])?/).replace("ref",SL).getRegex(),pDe=Eo("reflink|nolink(?!\\()","g").replace("reflink",X$).replace("nolink",$$).getRegex(),NL={_backpedal:E4,anyPunctuation:EDe,autolink:BDe,blockSkip:gDe,br:j$,code:rDe,del:E4,emStrongLDelim:dDe,emStrongRDelimAst:IDe,emStrongRDelimUnd:hDe,escape:oDe,link:mDe,nolink:$$,punctuation:aDe,reflink:X$,reflinkSearch:pDe,tag:QDe,text:sDe,url:E4},wDe=RA(le({},NL),{link:Eo(/^!?\[(label)\]\((.*?)\)/).replace("label",vy).getRegex(),reflink:Eo(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",vy).getRegex()}),yL=RA(le({},NL),{emStrongRDelimAst:uDe,emStrongLDelim:CDe,url:Eo(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},K$=t=>DDe[t];function ed(t,A){if(A){if(nc.escapeTest.test(t))return t.replace(nc.escapeReplace,K$)}else if(nc.escapeTestNoEncode.test(t))return t.replace(nc.escapeReplaceNoEncode,K$);return t}function T$(t){try{t=encodeURI(t).replace(nc.percentDecode,"%")}catch{return null}return t}function O$(t,A){let e=t.replace(nc.findPipe,(o,r,s)=>{let a=!1,c=r;for(;--c>=0&&s[c]==="\\";)a=!a;return a?"|":" |"}),i=e.split(nc.splitPipe),n=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),A)if(i.length>A)i.splice(A);else for(;i.length0?-2:-1}function Y$(t,A,e,i,n){let o=A.href,r=A.title||null,s=t[1].replace(n.other.outputLinkReplace,"$1");i.state.inLink=!0;let a={type:t[0].charAt(0)==="!"?"image":"link",raw:e,href:o,title:r,text:s,tokens:i.inlineTokens(s)};return i.state.inLink=!1,a}function bDe(t,A,e){let i=t.match(e.other.indentCodeCompensation);if(i===null)return A;let n=i[1];return A.split(` +`).map(o=>{let r=o.match(e.other.beginningSpace);if(r===null)return o;let[s]=r;return s.length>=n.length?o.slice(n.length):o}).join(` +`)}var by=class{options;rules;lexer;constructor(t){this.options=t||lu}space(t){let A=this.rules.block.newline.exec(t);if(A&&A[0].length>0)return{type:"space",raw:A[0]}}code(t){let A=this.rules.block.code.exec(t);if(A){let e=A[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:A[0],codeBlockStyle:"indented",text:this.options.pedantic?e:h4(e,` +`)}}}fences(t){let A=this.rules.block.fences.exec(t);if(A){let e=A[0],i=bDe(e,A[3]||"",this.rules);return{type:"code",raw:e,lang:A[2]?A[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):A[2],text:i}}}heading(t){let A=this.rules.block.heading.exec(t);if(A){let e=A[2].trim();if(this.rules.other.endingHash.test(e)){let i=h4(e,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(e=i.trim())}return{type:"heading",raw:A[0],depth:A[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(t){let A=this.rules.block.hr.exec(t);if(A)return{type:"hr",raw:h4(A[0],` +`)}}blockquote(t){let A=this.rules.block.blockquote.exec(t);if(A){let e=h4(A[0],` +`).split(` +`),i="",n="",o=[];for(;e.length>0;){let r=!1,s=[],a;for(a=0;a1,n={type:"list",raw:"",ordered:i,start:i?+e.slice(0,-1):"",loose:!1,items:[]};e=i?`\\d{1,9}\\${e.slice(-1)}`:`\\${e}`,this.options.pedantic&&(e=i?e:"[*+-]");let o=this.rules.other.listItemRegex(e),r=!1;for(;t;){let a=!1,c="",l="";if(!(A=o.exec(t))||this.rules.block.hr.test(t))break;c=A[0],t=t.substring(c.length);let d=A[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,Q=>" ".repeat(3*Q.length)),C=t.split(` +`,1)[0],I=!d.trim(),u=0;if(this.options.pedantic?(u=2,l=d.trimStart()):I?u=A[1].length+1:(u=A[2].search(this.rules.other.nonSpaceChar),u=u>4?1:u,l=d.slice(u),u+=A[1].length),I&&this.rules.other.blankLine.test(C)&&(c+=C+` +`,t=t.substring(C.length+1),a=!0),!a){let Q=this.rules.other.nextBulletRegex(u),b=this.rules.other.hrRegex(u),S=this.rules.other.fencesBeginRegex(u),k=this.rules.other.headingBeginRegex(u),y=this.rules.other.htmlBeginRegex(u);for(;t;){let L=t.split(` +`,1)[0],T;if(C=L,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),T=C):T=C.replace(this.rules.other.tabCharGlobal," "),S.test(C)||k.test(C)||y.test(C)||Q.test(C)||b.test(C))break;if(T.search(this.rules.other.nonSpaceChar)>=u||!C.trim())l+=` +`+T.slice(u);else{if(I||d.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||S.test(d)||k.test(d)||b.test(d))break;l+=` +`+C}!I&&!C.trim()&&(I=!0),c+=L+` +`,t=t.substring(L.length+1),d=T.slice(u)}}n.loose||(r?n.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(r=!0));let h=null,E;this.options.gfm&&(h=this.rules.other.listIsTask.exec(l),h&&(E=h[0]!=="[ ] ",l=l.replace(this.rules.other.listReplaceTask,""))),n.items.push({type:"list_item",raw:c,task:!!h,checked:E,loose:!1,text:l,tokens:[]}),n.raw+=c}let s=n.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let a=0;ad.type==="space"),l=c.length>0&&c.some(d=>this.rules.other.anyLine.test(d.raw));n.loose=l}if(n.loose)for(let a=0;a({text:s,tokens:this.lexer.inline(s),header:!1,align:o.align[a]})));return o}}lheading(t){let A=this.rules.block.lheading.exec(t);if(A)return{type:"heading",raw:A[0],depth:A[2].charAt(0)==="="?1:2,text:A[1],tokens:this.lexer.inline(A[1])}}paragraph(t){let A=this.rules.block.paragraph.exec(t);if(A){let e=A[1].charAt(A[1].length-1)===` +`?A[1].slice(0,-1):A[1];return{type:"paragraph",raw:A[0],text:e,tokens:this.lexer.inline(e)}}}text(t){let A=this.rules.block.text.exec(t);if(A)return{type:"text",raw:A[0],text:A[0],tokens:this.lexer.inline(A[0])}}escape(t){let A=this.rules.inline.escape.exec(t);if(A)return{type:"escape",raw:A[0],text:A[1]}}tag(t){let A=this.rules.inline.tag.exec(t);if(A)return!this.lexer.state.inLink&&this.rules.other.startATag.test(A[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(A[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(A[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(A[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:A[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:A[0]}}link(t){let A=this.rules.inline.link.exec(t);if(A){let e=A[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let o=h4(e.slice(0,-1),"\\");if((e.length-o.length)%2===0)return}else{let o=vDe(A[2],"()");if(o===-2)return;if(o>-1){let s=(A[0].indexOf("!")===0?5:4)+A[1].length+o;A[2]=A[2].substring(0,o),A[0]=A[0].substring(0,s).trim(),A[3]=""}}let i=A[2],n="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(i);o&&(i=o[1],n=o[3])}else n=A[3]?A[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?i=i.slice(1):i=i.slice(1,-1)),Y$(A,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},A[0],this.lexer,this.rules)}}reflink(t,A){let e;if((e=this.rules.inline.reflink.exec(t))||(e=this.rules.inline.nolink.exec(t))){let i=(e[2]||e[1]).replace(this.rules.other.multipleSpaceGlobal," "),n=A[i.toLowerCase()];if(!n){let o=e[0].charAt(0);return{type:"text",raw:o,text:o}}return Y$(e,n,e[0],this.lexer,this.rules)}}emStrong(t,A,e=""){let i=this.rules.inline.emStrongLDelim.exec(t);if(!i||i[3]&&e.match(this.rules.other.unicodeAlphaNumeric))return;if(!(i[1]||i[2]||"")||!e||this.rules.inline.punctuation.exec(e)){let o=[...i[0]].length-1,r,s,a=o,c=0,l=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,A=A.slice(-1*t.length+o);(i=l.exec(A))!=null;){if(r=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!r)continue;if(s=[...r].length,i[3]||i[4]){a+=s;continue}else if((i[5]||i[6])&&o%3&&!((o+s)%3)){c+=s;continue}if(a-=s,a>0)continue;s=Math.min(s,s+a+c);let d=[...i[0]][0].length,C=t.slice(0,o+i.index+d+s);if(Math.min(o,s)%2){let u=C.slice(1,-1);return{type:"em",raw:C,text:u,tokens:this.lexer.inlineTokens(u)}}let I=C.slice(2,-2);return{type:"strong",raw:C,text:I,tokens:this.lexer.inlineTokens(I)}}}}codespan(t){let A=this.rules.inline.code.exec(t);if(A){let e=A[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(e),n=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return i&&n&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:A[0],text:e}}}br(t){let A=this.rules.inline.br.exec(t);if(A)return{type:"br",raw:A[0]}}del(t){let A=this.rules.inline.del.exec(t);if(A)return{type:"del",raw:A[0],text:A[2],tokens:this.lexer.inlineTokens(A[2])}}autolink(t){let A=this.rules.inline.autolink.exec(t);if(A){let e,i;return A[2]==="@"?(e=A[1],i="mailto:"+e):(e=A[1],i=e),{type:"link",raw:A[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}url(t){let A;if(A=this.rules.inline.url.exec(t)){let e,i;if(A[2]==="@")e=A[0],i="mailto:"+e;else{let n;do n=A[0],A[0]=this.rules.inline._backpedal.exec(A[0])?.[0]??"";while(n!==A[0]);e=A[0],A[1]==="www."?i="http://"+A[0]:i=A[0]}return{type:"link",raw:A[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(t){let A=this.rules.inline.text.exec(t);if(A){let e=this.lexer.state.inRawBlock;return{type:"text",raw:A[0],text:A[0],escaped:e}}}},w2=class DL{tokens;options;state;tokenizer;inlineQueue;constructor(A){this.tokens=[],this.tokens.links=Object.create(null),this.options=A||lu,this.options.tokenizer=this.options.tokenizer||new by,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let e={other:nc,block:yy.normal,inline:u4.normal};this.options.pedantic?(e.block=yy.pedantic,e.inline=u4.pedantic):this.options.gfm&&(e.block=yy.gfm,this.options.breaks?e.inline=u4.breaks:e.inline=u4.gfm),this.tokenizer.rules=e}static get rules(){return{block:yy,inline:u4}}static lex(A,e){return new DL(e).lex(A)}static lexInline(A,e){return new DL(e).inlineTokens(A)}lex(A){A=A.replace(nc.carriageReturn,` +`),this.blockTokens(A,this.tokens);for(let e=0;e(n=r.call({lexer:this},A,e))?(A=A.substring(n.raw.length),e.push(n),!0):!1))continue;if(n=this.tokenizer.space(A)){A=A.substring(n.raw.length);let r=e.at(-1);n.raw.length===1&&r!==void 0?r.raw+=` +`:e.push(n);continue}if(n=this.tokenizer.code(A)){A=A.substring(n.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=` +`+n.raw,r.text+=` +`+n.text,this.inlineQueue.at(-1).src=r.text):e.push(n);continue}if(n=this.tokenizer.fences(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.heading(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.hr(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.blockquote(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.list(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.html(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.def(A)){A=A.substring(n.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=` +`+n.raw,r.text+=` +`+n.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if(n=this.tokenizer.table(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.lheading(A)){A=A.substring(n.raw.length),e.push(n);continue}let o=A;if(this.options.extensions?.startBlock){let r=1/0,s=A.slice(1),a;this.options.extensions.startBlock.forEach(c=>{a=c.call({lexer:this},s),typeof a=="number"&&a>=0&&(r=Math.min(r,a))}),r<1/0&&r>=0&&(o=A.substring(0,r+1))}if(this.state.top&&(n=this.tokenizer.paragraph(o))){let r=e.at(-1);i&&r?.type==="paragraph"?(r.raw+=` +`+n.raw,r.text+=` +`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):e.push(n),i=o.length!==A.length,A=A.substring(n.raw.length);continue}if(n=this.tokenizer.text(A)){A=A.substring(n.raw.length);let r=e.at(-1);r?.type==="text"?(r.raw+=` +`+n.raw,r.text+=` +`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):e.push(n);continue}if(A){let r="Infinite loop on byte: "+A.charCodeAt(0);if(this.options.silent){console.error(r);break}else throw new Error(r)}}return this.state.top=!0,e}inline(A,e=[]){return this.inlineQueue.push({src:A,tokens:e}),e}inlineTokens(A,e=[]){let i=A,n=null;if(this.tokens.links){let s=Object.keys(this.tokens.links);if(s.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)s.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,n.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(n=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let o=!1,r="";for(;A;){o||(r=""),o=!1;let s;if(this.options.extensions?.inline?.some(c=>(s=c.call({lexer:this},A,e))?(A=A.substring(s.raw.length),e.push(s),!0):!1))continue;if(s=this.tokenizer.escape(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.tag(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.link(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.reflink(A,this.tokens.links)){A=A.substring(s.raw.length);let c=e.at(-1);s.type==="text"&&c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):e.push(s);continue}if(s=this.tokenizer.emStrong(A,i,r)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.codespan(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.br(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.del(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.autolink(A)){A=A.substring(s.raw.length),e.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(A))){A=A.substring(s.raw.length),e.push(s);continue}let a=A;if(this.options.extensions?.startInline){let c=1/0,l=A.slice(1),d;this.options.extensions.startInline.forEach(C=>{d=C.call({lexer:this},l),typeof d=="number"&&d>=0&&(c=Math.min(c,d))}),c<1/0&&c>=0&&(a=A.substring(0,c+1))}if(s=this.tokenizer.inlineText(a)){A=A.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(r=s.raw.slice(-1)),o=!0;let c=e.at(-1);c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):e.push(s);continue}if(A){let c="Infinite loop on byte: "+A.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return e}},Y1=class{options;parser;constructor(t){this.options=t||lu}space(t){return""}code({text:t,lang:A,escaped:e}){let i=(A||"").match(nc.notSpaceStart)?.[0],n=t.replace(nc.endingNewline,"")+` +`;return i?'
      '+(e?n:ed(n,!0))+`
      +`:"
      "+(e?n:ed(n,!0))+`
      +`}blockquote({tokens:t}){return`
      +${this.parser.parse(t)}
      +`}html({text:t}){return t}heading({tokens:t,depth:A}){return`${this.parser.parseInline(t)} +`}hr(t){return`
      +`}list(t){let A=t.ordered,e=t.start,i="";for(let r=0;r +`+i+" +`}listitem(t){let A="";if(t.task){let e=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=e+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=e+" "+ed(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:e+" ",text:e+" ",escaped:!0}):A+=e+" "}return A+=this.parser.parse(t.tokens,!!t.loose),`
    • ${A}
    • +`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

      ${this.parser.parseInline(t)}

      +`}table(t){let A="",e="";for(let n=0;n${i}`),` + +`+A+` +`+i+`
      +`}tablerow({text:t}){return` +${t} +`}tablecell(t){let A=this.parser.parseInline(t.tokens),e=t.header?"th":"td";return(t.align?`<${e} align="${t.align}">`:`<${e}>`)+A+` +`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${ed(t,!0)}`}br(t){return"
      "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:A,tokens:e}){let i=this.parser.parseInline(e),n=T$(t);if(n===null)return i;t=n;let o='
      ",o}image({href:t,title:A,text:e,tokens:i}){i&&(e=this.parser.parseInline(i,this.parser.textRenderer));let n=T$(t);if(n===null)return ed(e);t=n;let o=`${e}{let r=n[o].flat(1/0);e=e.concat(this.walkTokens(r,A))}):n.tokens&&(e=e.concat(this.walkTokens(n.tokens,A)))}}return e}use(...t){let A=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(e=>{let i=le({},e);if(i.async=this.defaults.async||i.async||!1,e.extensions&&(e.extensions.forEach(n=>{if(!n.name)throw new Error("extension name required");if("renderer"in n){let o=A.renderers[n.name];o?A.renderers[n.name]=function(...r){let s=n.renderer.apply(this,r);return s===!1&&(s=o.apply(this,r)),s}:A.renderers[n.name]=n.renderer}if("tokenizer"in n){if(!n.level||n.level!=="block"&&n.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=A[n.level];o?o.unshift(n.tokenizer):A[n.level]=[n.tokenizer],n.start&&(n.level==="block"?A.startBlock?A.startBlock.push(n.start):A.startBlock=[n.start]:n.level==="inline"&&(A.startInline?A.startInline.push(n.start):A.startInline=[n.start]))}"childTokens"in n&&n.childTokens&&(A.childTokens[n.name]=n.childTokens)}),i.extensions=A),e.renderer){let n=this.defaults.renderer||new Y1(this.defaults);for(let o in e.renderer){if(!(o in n))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let r=o,s=e.renderer[r],a=n[r];n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l||""}}i.renderer=n}if(e.tokenizer){let n=this.defaults.tokenizer||new by(this.defaults);for(let o in e.tokenizer){if(!(o in n))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let r=o,s=e.tokenizer[r],a=n[r];n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l}}i.tokenizer=n}if(e.hooks){let n=this.defaults.hooks||new Dy;for(let o in e.hooks){if(!(o in n))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let r=o,s=e.hooks[r],a=n[r];Dy.passThroughHooks.has(o)?n[r]=c=>{if(this.defaults.async)return Promise.resolve(s.call(n,c)).then(d=>a.call(n,d));let l=s.call(n,c);return a.call(n,l)}:n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l}}i.hooks=n}if(e.walkTokens){let n=this.defaults.walkTokens,o=e.walkTokens;i.walkTokens=function(r){let s=[];return s.push(o.call(this,r)),n&&(s=s.concat(n.call(this,r))),s}}this.defaults=le(le({},this.defaults),i)}),this}setOptions(t){return this.defaults=le(le({},this.defaults),t),this}lexer(t,A){return w2.lex(t,A??this.defaults)}parser(t,A){return y2.parse(t,A??this.defaults)}parseMarkdown(t){return(e,i)=>{let n=le({},i),o=le(le({},this.defaults),n),r=this.onError(!!o.silent,!!o.async);if(this.defaults.async===!0&&n.async===!1)return r(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return r(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return r(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));o.hooks&&(o.hooks.options=o,o.hooks.block=t);let s=o.hooks?o.hooks.provideLexer():t?w2.lex:w2.lexInline,a=o.hooks?o.hooks.provideParser():t?y2.parse:y2.parseInline;if(o.async)return Promise.resolve(o.hooks?o.hooks.preprocess(e):e).then(c=>s(c,o)).then(c=>o.hooks?o.hooks.processAllTokens(c):c).then(c=>o.walkTokens?Promise.all(this.walkTokens(c,o.walkTokens)).then(()=>c):c).then(c=>a(c,o)).then(c=>o.hooks?o.hooks.postprocess(c):c).catch(r);try{o.hooks&&(e=o.hooks.preprocess(e));let c=s(e,o);o.hooks&&(c=o.hooks.processAllTokens(c)),o.walkTokens&&this.walkTokens(c,o.walkTokens);let l=a(c,o);return o.hooks&&(l=o.hooks.postprocess(l)),l}catch(c){return r(c)}}}onError(t,A){return e=>{if(e.message+=` +Please report this to https://github.com/markedjs/marked.`,t){let i="

      An error occurred:

      "+ed(e.message+"",!0)+"
      ";return A?Promise.resolve(i):i}if(A)return Promise.reject(e);throw e}}},cu=new MDe;function jn(t,A){return cu.parse(t,A)}jn.options=jn.setOptions=function(t){return cu.setOptions(t),jn.defaults=cu.defaults,J$(jn.defaults),jn};jn.getDefaults=bL;jn.defaults=lu;jn.use=function(...t){return cu.use(...t),jn.defaults=cu.defaults,J$(jn.defaults),jn};jn.walkTokens=function(t,A){return cu.walkTokens(t,A)};jn.parseInline=cu.parseInline;jn.Parser=y2;jn.parser=y2.parse;jn.Renderer=Y1;jn.TextRenderer=LL;jn.Lexer=w2;jn.lexer=w2.lex;jn.Tokenizer=by;jn.Hooks=Dy;jn.parse=jn;var I6A=jn.options,u6A=jn.setOptions,h6A=jn.use,E6A=jn.walkTokens,B6A=jn.parseInline;var f6A=y2.parse,Q6A=w2.lex;var kDe=["*"],SDe="Copy",xDe="Copied",_De=(()=>{class t{constructor(){this._buttonClick$=new He,this.copied$=this._buttonClick$.pipe(Ci(()=>Ei(iA(!0),kI(3e3).pipe(Hh(!1)))),Ja(),tl(1)),this.copiedText$=this.copied$.pipe(Wi(!1),nA(e=>e?xDe:SDe))}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Ne({type:t,selectors:[["markdown-clipboard"]],decls:4,vars:7,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,n){i&1&&(m(0,"button",0),Kt(1,"async"),X("click",function(){return n.onCopyToClipboardClick()}),G(2),Kt(3,"async"),p()),i&2&&(oA("copied",ri(1,3,n.copied$)),w(2),Pe(ri(3,5,n.copiedText$)))},dependencies:[ws],encapsulation:2,changeDetection:0})}}return t})(),RDe=new ae("CLIPBOARD_OPTIONS");var FL=function(t){return t.CommandLine="command-line",t.LineHighlight="line-highlight",t.LineNumbers="line-numbers",t}(FL||{}),eee=new ae("MARKED_EXTENSIONS"),NDe=new ae("MARKED_OPTIONS"),LDe=new ae("MERMAID_OPTIONS"),FDe="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information",GDe="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",UDe="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",KDe="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",TDe="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",ODe="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information",Aee=new ae("SECURITY_CONTEXT");var tee=(()=>{class t{get options(){return this._options}set options(e){this._options=le(le({},this.DEFAULT_MARKED_OPTIONS),e)}get renderer(){return this.options.renderer}set renderer(e){this.options.renderer=e}constructor(e,i,n,o,r,s,a,c){this.clipboardOptions=e,this.extensions=i,this.mermaidOptions=o,this.platform=r,this.securityContext=s,this.http=a,this.sanitizer=c,this.DEFAULT_MARKED_OPTIONS={renderer:new Y1},this.DEFAULT_KATEX_OPTIONS={delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}]},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this._reload$=new He,this.reload$=this._reload$.asObservable(),this.options=n}parse(e,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:n,inline:o,emoji:r,mermaid:s,disableSanitizer:a}=i,c=le(le({},this.options),i.markedOptions),l=c.renderer||this.renderer||new Y1;this.extensions&&(this.renderer=this.extendsRendererForExtensions(l)),s&&(this.renderer=this.extendsRendererForMermaid(l));let d=this.trimIndentation(e),C=n?this.decodeHtml(d):d,I=r?this.parseEmoji(C):C,u=this.parseMarked(I,c,o);return(a?u:this.sanitizer.sanitize(this.securityContext,u))||""}render(e,i=this.DEFAULT_RENDER_OPTIONS,n){let{clipboard:o,clipboardOptions:r,katex:s,katexOptions:a,mermaid:c,mermaidOptions:l}=i;s&&this.renderKatex(e,le(le({},this.DEFAULT_KATEX_OPTIONS),a)),c&&this.renderMermaid(e,le(le(le({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),l)),o&&this.renderClipboard(e,n,le(le(le({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),r)),this.highlight(e)}reload(){this._reload$.next()}getSource(e){if(!this.http)throw new Error(ODe);return this.http.get(e,{responseType:"text"}).pipe(nA(i=>this.handleExtension(e,i)))}highlight(e){if(!V0(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;e||(e=document);let i=e.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(i,n=>n.classList.add("language-none")),Prism.highlightAllUnder(e)}decodeHtml(e){if(!V0(this.platform))return e;let i=document.createElement("textarea");return i.innerHTML=e,i.value}extendsRendererForExtensions(e){let i=e;return i.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions?.length>0&&jn.use(...this.extensions),i.\u0275NgxMarkdownRendererExtendedForExtensions=!0),e}extendsRendererForMermaid(e){let i=e;if(i.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return e;let n=e.code;return e.code=o=>o.lang==="mermaid"?`
      ${o.text}
      `:n(o),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,e}handleExtension(e,i){let n=e.lastIndexOf("://"),o=n>-1?e.substring(n+4):e,r=o.lastIndexOf("/"),s=r>-1?o.substring(r+1).split("?")[0]:"",a=s.lastIndexOf("."),c=a>-1?s.substring(a+1):"";return c&&c!=="md"?"```"+c+` +`+i+"\n```":i}parseMarked(e,i,n=!1){if(i.renderer){let o=le({},i.renderer);delete o.\u0275NgxMarkdownRendererExtendedForExtensions,delete o.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,jn.use({renderer:o})}return n?jn.parseInline(e,i):jn.parse(e,i)}parseEmoji(e){if(!V0(this.platform))return e;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(FDe);return joypixels.shortnameToUnicode(e)}renderKatex(e,i){if(V0(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(GDe);renderMathInElement(e,i)}}renderClipboard(e,i,n){if(!V0(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(KDe);if(!i)throw new Error(TDe);let{buttonComponent:o,buttonTemplate:r}=n,s=e.querySelectorAll("pre");for(let a=0;ad.classList.add("hover"),l.onmouseleave=()=>d.classList.remove("hover");let C;if(o){let u=i.createComponent(o);C=u.hostView,u.changeDetectorRef.markForCheck()}else if(r)C=i.createEmbeddedView(r);else{let u=i.createComponent(_De);C=u.hostView,u.changeDetectorRef.markForCheck()}let I;C.rootNodes.forEach(u=>{d.appendChild(u),I=new ClipboardJS(u,{text:()=>c.innerText})}),C.onDestroy(()=>I.destroy())}}renderMermaid(e,i=this.DEFAULT_MERMAID_OPTIONS){if(!V0(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(UDe);let n=e.querySelectorAll(".mermaid");n.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:n}))}trimIndentation(e){if(!e)return"";let i;return e.split(` +`).map(n=>{let o=i;return n.length>0&&(o=isNaN(o)?n.search(/\S|$/):Math.min(n.search(/\S|$/),o)),isNaN(i)&&(i=o),o?n.substring(o):n}).join(` +`)}static{this.\u0275fac=function(i){return new(i||t)(NA(RDe,8),NA(eee,8),NA(NDe,8),NA(LDe,8),NA(z0),NA(Aee),NA(wa,8),NA(Ng))}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})(),iee=(()=>{class t{get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(e){this._disableSanitizer=this.coerceBooleanProperty(e)}get inline(){return this._inline}set inline(e){this._inline=this.coerceBooleanProperty(e)}get clipboard(){return this._clipboard}set clipboard(e){this._clipboard=this.coerceBooleanProperty(e)}get emoji(){return this._emoji}set emoji(e){this._emoji=this.coerceBooleanProperty(e)}get katex(){return this._katex}set katex(e){this._katex=this.coerceBooleanProperty(e)}get mermaid(){return this._mermaid}set mermaid(e){this._mermaid=this.coerceBooleanProperty(e)}get lineHighlight(){return this._lineHighlight}set lineHighlight(e){this._lineHighlight=this.coerceBooleanProperty(e)}get lineNumbers(){return this._lineNumbers}set lineNumbers(e){this._lineNumbers=this.coerceBooleanProperty(e)}get commandLine(){return this._commandLine}set commandLine(e){this._commandLine=this.coerceBooleanProperty(e)}constructor(e,i,n){this.element=e,this.markdownService=i,this.viewContainerRef=n,this.error=new je,this.load=new je,this.ready=new je,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new He}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(gt(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(e,i=!1){return li(this,null,function*(){let n={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},o={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},r=yield this.markdownService.parse(e,n);this.element.nativeElement.innerHTML=r,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,o,this.viewContainerRef),this.ready.emit()})}coerceBooleanProperty(e){return e!=null&&`${String(e)}`!="false"}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:e=>{this.render(e).then(()=>{this.load.emit(e)})},error:e=>this.error.emit(e)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,FL.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,FL.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(e,i){let n=e.querySelectorAll("pre");for(let o=0;o{let s=i[r];if(s){let a=this.toLispCase(r);n.item(o).setAttribute(a,s.toString())}})}toLispCase(e){let i=e.match(/([A-Z])/g);if(!i)return e;let n=e.toString();for(let o=0,r=i.length;o{let i=YDe(e)?RA(le({},e),{multi:!0}):{provide:eee,useValue:e,multi:!0};return[...A,i]},[])}var nee=(()=>{class t{static forRoot(e){return{ngModule:t,providers:[f4(e)]}}static forChild(){return{ngModule:t}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=FA({type:t})}static{this.\u0275inj=LA({imports:[Lr]})}}return t})();var Ki="primary",_4=Symbol("RouteTitle"),OL=class{params;constructor(A){this.params=A||{}}has(A){return Object.prototype.hasOwnProperty.call(this.params,A)}get(A){if(this.has(A)){let e=this.params[A];return Array.isArray(e)?e[0]:e}return null}getAll(A){if(this.has(A)){let e=this.params[A];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function Cu(t){return new OL(t)}function dee(t,A,e){let i=e.path.split("/");if(i.length>t.length||e.pathMatch==="full"&&(A.hasChildren()||i.lengthi[o]===n)}else return t===A}function Iee(t){return t.length>0?t[t.length-1]:null}function P1(t){return m1(t)?t:R1(t)?ko(Promise.resolve(t)):iA(t)}var PDe={exact:hee,subset:Eee},uee={exact:jDe,subset:VDe,ignored:()=>!0};function oee(t,A,e){return PDe[e.paths](t.root,A.root,e.matrixParams)&&uee[e.queryParams](t.queryParams,A.queryParams)&&!(e.fragment==="exact"&&t.fragment!==A.fragment)}function jDe(t,A){return Ad(t,A)}function hee(t,A,e){if(!gu(t.segments,A.segments)||!_y(t.segments,A.segments,e)||t.numberOfChildren!==A.numberOfChildren)return!1;for(let i in A.children)if(!t.children[i]||!hee(t.children[i],A.children[i],e))return!1;return!0}function VDe(t,A){return Object.keys(A).length<=Object.keys(t).length&&Object.keys(A).every(e=>Cee(t[e],A[e]))}function Eee(t,A,e){return Bee(t,A,A.segments,e)}function Bee(t,A,e,i){if(t.segments.length>e.length){let n=t.segments.slice(0,e.length);return!(!gu(n,e)||A.hasChildren()||!_y(n,e,i))}else if(t.segments.length===e.length){if(!gu(t.segments,e)||!_y(t.segments,e,i))return!1;for(let n in A.children)if(!t.children[n]||!Eee(t.children[n],A.children[n],i))return!1;return!0}else{let n=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!gu(t.segments,n)||!_y(t.segments,n,i)||!t.children[Ki]?!1:Bee(t.children[Ki],A,o,i)}}function _y(t,A,e){return A.every((i,n)=>uee[e](t[n].parameters,i.parameters))}var id=class{root;queryParams;fragment;_queryParamMap;constructor(A=new oo([],{}),e={},i=null){this.root=A,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap??=Cu(this.queryParams),this._queryParamMap}toString(){return WDe.serialize(this)}},oo=class{segments;children;parent=null;constructor(A,e){this.segments=A,this.children=e,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ry(this)}},J1=class{path;parameters;_parameterMap;constructor(A,e){this.path=A,this.parameters=e}get parameterMap(){return this._parameterMap??=Cu(this.parameters),this._parameterMap}toString(){return Qee(this)}};function qDe(t,A){return gu(t,A)&&t.every((e,i)=>Ad(e.parameters,A[i].parameters))}function gu(t,A){return t.length!==A.length?!1:t.every((e,i)=>e.path===A[i].path)}function ZDe(t,A){let e=[];return Object.entries(t.children).forEach(([i,n])=>{i===Ki&&(e=e.concat(A(n,i)))}),Object.entries(t.children).forEach(([i,n])=>{i!==Ki&&(e=e.concat(A(n,i)))}),e}var Iu=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:()=>new z1,providedIn:"root"})}return t})(),z1=class{parse(A){let e=new zL(A);return new id(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(A){let e=`/${Q4(A.root,!0)}`,i=eve(A.queryParams),n=typeof A.fragment=="string"?`#${XDe(A.fragment)}`:"";return`${e}${i}${n}`}},WDe=new z1;function Ry(t){return t.segments.map(A=>Qee(A)).join("/")}function Q4(t,A){if(!t.hasChildren())return Ry(t);if(A){let e=t.children[Ki]?Q4(t.children[Ki],!1):"",i=[];return Object.entries(t.children).forEach(([n,o])=>{n!==Ki&&i.push(`${n}:${Q4(o,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}else{let e=ZDe(t,(i,n)=>n===Ki?[Q4(t.children[Ki],!1)]:[`${n}:${Q4(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[Ki]!=null?`${Ry(t)}/${e[0]}`:`${Ry(t)}/(${e.join("//")})`}}function fee(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Sy(t){return fee(t).replace(/%3B/gi,";")}function XDe(t){return encodeURI(t)}function JL(t){return fee(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ny(t){return decodeURIComponent(t)}function ree(t){return Ny(t.replace(/\+/g,"%20"))}function Qee(t){return`${JL(t.path)}${$De(t.parameters)}`}function $De(t){return Object.entries(t).map(([A,e])=>`;${JL(A)}=${JL(e)}`).join("")}function eve(t){let A=Object.entries(t).map(([e,i])=>Array.isArray(i)?i.map(n=>`${Sy(e)}=${Sy(n)}`).join("&"):`${Sy(e)}=${Sy(i)}`).filter(e=>e);return A.length?`?${A.join("&")}`:""}var Ave=/^[^\/()?;#]+/;function GL(t){let A=t.match(Ave);return A?A[0]:""}var tve=/^[^\/()?;=#]+/;function ive(t){let A=t.match(tve);return A?A[0]:""}var nve=/^[^=?&#]+/;function ove(t){let A=t.match(nve);return A?A[0]:""}var rve=/^[^&#]+/;function sve(t){let A=t.match(rve);return A?A[0]:""}var zL=class{url;remaining;constructor(A){this.url=A,this.remaining=A}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new oo([],{}):new oo([],this.parseChildren())}parseQueryParams(){let A={};if(this.consumeOptional("?"))do this.parseQueryParam(A);while(this.consumeOptional("&"));return A}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let A=[];for(this.peekStartsWith("(")||A.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),A.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(A.length>0||Object.keys(e).length>0)&&(i[Ki]=new oo(A,e)),i}parseSegment(){let A=GL(this.remaining);if(A===""&&this.peekStartsWith(";"))throw new cA(4009,!1);return this.capture(A),new J1(Ny(A),this.parseMatrixParams())}parseMatrixParams(){let A={};for(;this.consumeOptional(";");)this.parseParam(A);return A}parseParam(A){let e=ive(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let n=GL(this.remaining);n&&(i=n,this.capture(i))}A[Ny(e)]=Ny(i)}parseQueryParam(A){let e=ove(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let r=sve(this.remaining);r&&(i=r,this.capture(i))}let n=ree(e),o=ree(i);if(A.hasOwnProperty(n)){let r=A[n];Array.isArray(r)||(r=[r],A[n]=r),r.push(o)}else A[n]=o}parseParens(A){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=GL(this.remaining),n=this.remaining[i.length];if(n!=="/"&&n!==")"&&n!==";")throw new cA(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):A&&(o=Ki);let r=this.parseChildren();e[o]=Object.keys(r).length===1?r[Ki]:new oo([],r),this.consumeOptional("//")}return e}peekStartsWith(A){return this.remaining.startsWith(A)}consumeOptional(A){return this.peekStartsWith(A)?(this.remaining=this.remaining.substring(A.length),!0):!1}capture(A){if(!this.consumeOptional(A))throw new cA(4011,!1)}};function mee(t){return t.segments.length>0?new oo([],{[Ki]:t}):t}function pee(t){let A={};for(let[i,n]of Object.entries(t.children)){let o=pee(n);if(i===Ki&&o.segments.length===0&&o.hasChildren())for(let[r,s]of Object.entries(o.children))A[r]=s;else(o.segments.length>0||o.hasChildren())&&(A[i]=o)}let e=new oo(t.segments,A);return ave(e)}function ave(t){if(t.numberOfChildren===1&&t.children[Ki]){let A=t.children[Ki];return new oo(t.segments.concat(A.segments),A.children)}return t}function WE(t){return t instanceof id}function wee(t,A,e=null,i=null){let n=yee(t);return Dee(n,A,e,i)}function yee(t){let A;function e(o){let r={};for(let a of o.children){let c=e(a);r[a.outlet]=c}let s=new oo(o.url,r);return o===t&&(A=s),s}let i=e(t.root),n=mee(i);return A??n}function Dee(t,A,e,i){let n=t;for(;n.parent;)n=n.parent;if(A.length===0)return UL(n,n,n,e,i);let o=cve(A);if(o.toRoot())return UL(n,n,new oo([],{}),e,i);let r=lve(o,n,t),s=r.processChildren?p4(r.segmentGroup,r.index,o.commands):bee(r.segmentGroup,r.index,o.commands);return UL(n,r.segmentGroup,s,e,i)}function Fy(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function y4(t){return typeof t=="object"&&t!=null&&t.outlets}function UL(t,A,e,i,n){let o={};i&&Object.entries(i).forEach(([a,c])=>{o[a]=Array.isArray(c)?c.map(l=>`${l}`):`${c}`});let r;t===A?r=e:r=vee(t,A,e);let s=mee(pee(r));return new id(s,o,n)}function vee(t,A,e){let i={};return Object.entries(t.children).forEach(([n,o])=>{o===A?i[n]=e:i[n]=vee(o,A,e)}),new oo(t.segments,i)}var Gy=class{isAbsolute;numberOfDoubleDots;commands;constructor(A,e,i){if(this.isAbsolute=A,this.numberOfDoubleDots=e,this.commands=i,A&&i.length>0&&Fy(i[0]))throw new cA(4003,!1);let n=i.find(y4);if(n&&n!==Iee(i))throw new cA(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function cve(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Gy(!0,0,t);let A=0,e=!1,i=t.reduce((n,o,r)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let s={};return Object.entries(o.outlets).forEach(([a,c])=>{s[a]=typeof c=="string"?c.split("/"):c}),[...n,{outlets:s}]}if(o.segmentPath)return[...n,o.segmentPath]}return typeof o!="string"?[...n,o]:r===0?(o.split("/").forEach((s,a)=>{a==0&&s==="."||(a==0&&s===""?e=!0:s===".."?A++:s!=""&&n.push(s))}),n):[...n,o]},[]);return new Gy(e,A,i)}var qE=class{segmentGroup;processChildren;index;constructor(A,e,i){this.segmentGroup=A,this.processChildren=e,this.index=i}};function lve(t,A,e){if(t.isAbsolute)return new qE(A,!0,0);if(!e)return new qE(A,!1,NaN);if(e.parent===null)return new qE(e,!0,0);let i=Fy(t.commands[0])?0:1,n=e.segments.length-1+i;return gve(e,n,t.numberOfDoubleDots)}function gve(t,A,e){let i=t,n=A,o=e;for(;o>n;){if(o-=n,i=i.parent,!i)throw new cA(4005,!1);n=i.segments.length}return new qE(i,!1,n-o)}function dve(t){return y4(t[0])?t[0].outlets:{[Ki]:t}}function bee(t,A,e){if(t??=new oo([],{}),t.segments.length===0&&t.hasChildren())return p4(t,A,e);let i=Cve(t,A,e),n=e.slice(i.commandIndex);if(i.match&&i.pathIndexo!==Ki)&&t.children[Ki]&&t.numberOfChildren===1&&t.children[Ki].segments.length===0){let o=p4(t.children[Ki],A,e);return new oo(t.segments,o.children)}return Object.entries(i).forEach(([o,r])=>{typeof r=="string"&&(r=[r]),r!==null&&(n[o]=bee(t.children[o],A,r))}),Object.entries(t.children).forEach(([o,r])=>{i[o]===void 0&&(n[o]=r)}),new oo(t.segments,n)}}function Cve(t,A,e){let i=0,n=A,o={match:!1,pathIndex:0,commandIndex:0};for(;n=e.length)return o;let r=t.segments[n],s=e[i];if(y4(s))break;let a=`${s}`,c=i0&&a===void 0)break;if(a&&c&&typeof c=="object"&&c.outlets===void 0){if(!aee(a,c,r))return o;i+=2}else{if(!aee(a,{},r))return o;i++}n++}return{match:!0,pathIndex:n,commandIndex:i}}function HL(t,A,e){let i=t.segments.slice(0,A),n=0;for(;n{typeof i=="string"&&(i=[i]),i!==null&&(A[e]=HL(new oo([],{}),0,i))}),A}function see(t){let A={};return Object.entries(t).forEach(([e,i])=>A[e]=`${i}`),A}function aee(t,A,e){return t==e.path&&Ad(A,e.parameters)}var Ly="imperative",ys=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(ys||{}),hl=class{id;url;constructor(A,e){this.id=A,this.url=e}},H1=class extends hl{type=ys.NavigationStart;navigationTrigger;restoredState;constructor(A,e,i="imperative",n=null){super(A,e),this.navigationTrigger=i,this.restoredState=n}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},El=class extends hl{urlAfterRedirects;type=ys.NavigationEnd;constructor(A,e,i){super(A,e),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},bc=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(bc||{}),XE=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(XE||{}),td=class extends hl{reason;code;type=ys.NavigationCancel;constructor(A,e,i,n){super(A,e),this.reason=i,this.code=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},nd=class extends hl{reason;code;type=ys.NavigationSkipped;constructor(A,e,i,n){super(A,e),this.reason=i,this.code=n}},$E=class extends hl{error;target;type=ys.NavigationError;constructor(A,e,i,n){super(A,e),this.error=i,this.target=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},D4=class extends hl{urlAfterRedirects;state;type=ys.RoutesRecognized;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Uy=class extends hl{urlAfterRedirects;state;type=ys.GuardsCheckStart;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ky=class extends hl{urlAfterRedirects;state;shouldActivate;type=ys.GuardsCheckEnd;constructor(A,e,i,n,o){super(A,e),this.urlAfterRedirects=i,this.state=n,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Ty=class extends hl{urlAfterRedirects;state;type=ys.ResolveStart;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Oy=class extends hl{urlAfterRedirects;state;type=ys.ResolveEnd;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Yy=class{route;type=ys.RouteConfigLoadStart;constructor(A){this.route=A}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Jy=class{route;type=ys.RouteConfigLoadEnd;constructor(A){this.route=A}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},zy=class{snapshot;type=ys.ChildActivationStart;constructor(A){this.snapshot=A}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Hy=class{snapshot;type=ys.ChildActivationEnd;constructor(A){this.snapshot=A}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Py=class{snapshot;type=ys.ActivationStart;constructor(A){this.snapshot=A}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},jy=class{snapshot;type=ys.ActivationEnd;constructor(A){this.snapshot=A}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},eB=class{routerEvent;position;anchor;type=ys.Scroll;constructor(A,e,i){this.routerEvent=A,this.position=e,this.anchor=i}toString(){let A=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${A}')`}},v4=class{},AB=class{url;navigationBehaviorOptions;constructor(A,e){this.url=A,this.navigationBehaviorOptions=e}};function uve(t,A){return t.providers&&!t._injector&&(t._injector=km(t.providers,A,`Route: ${t.path}`)),t._injector??A}function Gg(t){return t.outlet||Ki}function hve(t,A){let e=t.filter(i=>Gg(i)===A);return e.push(...t.filter(i=>Gg(i)!==A)),e}function R4(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let A=t.parent;A;A=A.parent){let e=A.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}var Vy=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return R4(this.route?.snapshot)??this.rootInjector}constructor(A){this.rootInjector=A,this.children=new uu(this.rootInjector)}},uu=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,i){let n=this.getOrCreateContext(e);n.outlet=i,this.contexts.set(e,n)}onChildOutletDestroyed(e){let i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new Vy(this.rootInjector),this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(i){return new(i||t)(NA(Yr))};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),qy=class{_root;constructor(A){this._root=A}get root(){return this._root.value}parent(A){let e=this.pathFromRoot(A);return e.length>1?e[e.length-2]:null}children(A){let e=PL(A,this._root);return e?e.children.map(i=>i.value):[]}firstChild(A){let e=PL(A,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(A){let e=jL(A,this._root);return e.length<2?[]:e[e.length-2].children.map(n=>n.value).filter(n=>n!==A)}pathFromRoot(A){return jL(A,this._root).map(e=>e.value)}};function PL(t,A){if(t===A.value)return A;for(let e of A.children){let i=PL(t,e);if(i)return i}return null}function jL(t,A){if(t===A.value)return[A];for(let e of A.children){let i=jL(t,e);if(i.length)return i.unshift(A),i}return[]}var ul=class{value;children;constructor(A,e){this.value=A,this.children=e}toString(){return`TreeNode(${this.value})`}};function VE(t){let A={};return t&&t.children.forEach(e=>A[e.value.outlet]=e),A}var b4=class extends qy{snapshot;constructor(A,e){super(A),this.snapshot=e,AF(this,A)}toString(){return this.snapshot.toString()}};function Mee(t){let A=Eve(t),e=new Et([new J1("",{})]),i=new Et({}),n=new Et({}),o=new Et({}),r=new Et(""),s=new Mc(e,i,o,r,n,Ki,t,A.root);return s.snapshot=A.root,new b4(new ul(s,[]),A)}function Eve(t){let A={},e={},i={},n="",o=new du([],A,i,n,e,Ki,t,null,{});return new M4("",new ul(o,[]))}var Mc=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(A,e,i,n,o,r,s,a){this.urlSubject=A,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=n,this.dataSubject=o,this.outlet=r,this.component=s,this._futureSnapshot=a,this.title=this.dataSubject?.pipe(nA(c=>c[_4]))??iA(void 0),this.url=A,this.params=e,this.queryParams=i,this.fragment=n,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(nA(A=>Cu(A))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(nA(A=>Cu(A))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Zy(t,A,e="emptyOnly"){let i,{routeConfig:n}=t;return A!==null&&(e==="always"||n?.path===""||!A.component&&!A.routeConfig?.loadComponent)?i={params:le(le({},A.params),t.params),data:le(le({},A.data),t.data),resolve:le(le(le(le({},t.data),A.data),n?.data),t._resolvedData)}:i={params:le({},t.params),data:le({},t.data),resolve:le(le({},t.data),t._resolvedData??{})},n&&See(n)&&(i.resolve[_4]=n.title),i}var du=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[_4]}constructor(A,e,i,n,o,r,s,a,c){this.url=A,this.params=e,this.queryParams=i,this.fragment=n,this.data=o,this.outlet=r,this.component=s,this.routeConfig=a,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Cu(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Cu(this.queryParams),this._queryParamMap}toString(){let A=this.url.map(i=>i.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${A}', path:'${e}')`}},M4=class extends qy{url;constructor(A,e){super(e),this.url=A,AF(this,e)}toString(){return kee(this._root)}};function AF(t,A){A.value._routerState=t,A.children.forEach(e=>AF(t,e))}function kee(t){let A=t.children.length>0?` { ${t.children.map(kee).join(", ")} } `:"";return`${t.value}${A}`}function KL(t){if(t.snapshot){let A=t.snapshot,e=t._futureSnapshot;t.snapshot=e,Ad(A.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),A.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),Ad(A.params,e.params)||t.paramsSubject.next(e.params),HDe(A.url,e.url)||t.urlSubject.next(e.url),Ad(A.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function VL(t,A){let e=Ad(t.params,A.params)&&qDe(t.url,A.url),i=!t.parent!=!A.parent;return e&&!i&&(!t.parent||VL(t.parent,A.parent))}function See(t){return typeof t.title=="string"||t.title===null}var xee=new ae(""),tF=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=Ki;activateEvents=new je;deactivateEvents=new je;attachEvents=new je;detachEvents=new je;routerOutletData=st(void 0);parentContexts=B(uu);location=B(Sn);changeDetector=B(nt);inputBinder=B(N4,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:i,previousValue:n}=e.name;if(i)return;this.isTrackedInParentContexts(n)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(n)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new cA(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new cA(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new cA(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new cA(4013,!1);this._activatedRoute=e;let n=this.location,r=e.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,a=new qL(e,s,n.injector,this.routerOutletData);this.activated=n.createComponent(r,{index:n.length,injector:a,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Pt]})}return t})(),qL=class{route;childContexts;parent;outletData;constructor(A,e,i,n){this.route=A,this.childContexts=e,this.parent=i,this.outletData=n}get(A,e){return A===Mc?this.route:A===uu?this.childContexts:A===xee?this.outletData:this.parent.get(A,e)}},N4=new ae(""),iF=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:i}=e,n=Ea([i.queryParams,i.params,i.data]).pipe(Ci(([o,r,s],a)=>(s=le(le(le({},o),r),s),a===0?iA(s):Promise.resolve(s)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(e);return}let r=NZ(i.component);if(!r){this.unsubscribeFromRouteData(e);return}for(let{templateName:s}of r.inputs)e.activatedComponentRef.setInput(s,o[s])});this.outletDataSubscriptions.set(e,n)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})(),nF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,n){i&1&&pe(0,"router-outlet")},dependencies:[tF],encapsulation:2})}return t})();function oF(t){let A=t.children&&t.children.map(oF),e=A?RA(le({},t),{children:A}):le({},t);return!e.component&&!e.loadComponent&&(A||e.loadChildren)&&e.outlet&&e.outlet!==Ki&&(e.component=nF),e}function Bve(t,A,e){let i=k4(t,A._root,e?e._root:void 0);return new b4(i,A)}function k4(t,A,e){if(e&&t.shouldReuseRoute(A.value,e.value.snapshot)){let i=e.value;i._futureSnapshot=A.value;let n=fve(t,A,e);return new ul(i,n)}else{if(t.shouldAttach(A.value)){let o=t.retrieve(A.value);if(o!==null){let r=o.route;return r.value._futureSnapshot=A.value,r.children=A.children.map(s=>k4(t,s)),r}}let i=Qve(A.value),n=A.children.map(o=>k4(t,o));return new ul(i,n)}}function fve(t,A,e){return A.children.map(i=>{for(let n of e.children)if(t.shouldReuseRoute(i.value,n.value.snapshot))return k4(t,i,n);return k4(t,i)})}function Qve(t){return new Mc(new Et(t.url),new Et(t.params),new Et(t.queryParams),new Et(t.fragment),new Et(t.data),t.outlet,t.component,t)}var tB=class{redirectTo;navigationBehaviorOptions;constructor(A,e){this.redirectTo=A,this.navigationBehaviorOptions=e}},_ee="ngNavigationCancelingError";function Wy(t,A){let{redirectTo:e,navigationBehaviorOptions:i}=WE(A)?{redirectTo:A,navigationBehaviorOptions:void 0}:A,n=Ree(!1,bc.Redirect);return n.url=e,n.navigationBehaviorOptions=i,n}function Ree(t,A){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[_ee]=!0,e.cancellationCode=A,e}function mve(t){return Nee(t)&&WE(t.url)}function Nee(t){return!!t&&t[_ee]}var pve=(t,A,e,i)=>nA(n=>(new ZL(A,n.targetRouterState,n.currentRouterState,e,i).activate(t),n)),ZL=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(A,e,i,n,o){this.routeReuseStrategy=A,this.futureState=e,this.currState=i,this.forwardEvent=n,this.inputBindingEnabled=o}activate(A){let e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,A),KL(this.futureState.root),this.activateChildRoutes(e,i,A)}deactivateChildRoutes(A,e,i){let n=VE(e);A.children.forEach(o=>{let r=o.value.outlet;this.deactivateRoutes(o,n[r],i),delete n[r]}),Object.values(n).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(A,e,i){let n=A.value,o=e?e.value:null;if(n===o)if(n.component){let r=i.getContext(n.outlet);r&&this.deactivateChildRoutes(A,e,r.children)}else this.deactivateChildRoutes(A,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(A,e){A.value.component&&this.routeReuseStrategy.shouldDetach(A.value.snapshot)?this.detachAndStoreRouteSubtree(A,e):this.deactivateRouteAndOutlet(A,e)}detachAndStoreRouteSubtree(A,e){let i=e.getContext(A.value.outlet),n=i&&A.value.component?i.children:e,o=VE(A);for(let r of Object.values(o))this.deactivateRouteAndItsChildren(r,n);if(i&&i.outlet){let r=i.outlet.detach(),s=i.children.onOutletDeactivated();this.routeReuseStrategy.store(A.value.snapshot,{componentRef:r,route:A,contexts:s})}}deactivateRouteAndOutlet(A,e){let i=e.getContext(A.value.outlet),n=i&&A.value.component?i.children:e,o=VE(A);for(let r of Object.values(o))this.deactivateRouteAndItsChildren(r,n);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(A,e,i){let n=VE(e);A.children.forEach(o=>{this.activateRoutes(o,n[o.value.outlet],i),this.forwardEvent(new jy(o.value.snapshot))}),A.children.length&&this.forwardEvent(new Hy(A.value.snapshot))}activateRoutes(A,e,i){let n=A.value,o=e?e.value:null;if(KL(n),n===o)if(n.component){let r=i.getOrCreateContext(n.outlet);this.activateChildRoutes(A,e,r.children)}else this.activateChildRoutes(A,e,i);else if(n.component){let r=i.getOrCreateContext(n.outlet);if(this.routeReuseStrategy.shouldAttach(n.snapshot)){let s=this.routeReuseStrategy.retrieve(n.snapshot);this.routeReuseStrategy.store(n.snapshot,null),r.children.onOutletReAttached(s.contexts),r.attachRef=s.componentRef,r.route=s.route.value,r.outlet&&r.outlet.attach(s.componentRef,s.route.value),KL(s.route.value),this.activateChildRoutes(A,null,r.children)}else r.attachRef=null,r.route=n,r.outlet&&r.outlet.activateWith(n,r.injector),this.activateChildRoutes(A,null,r.children)}else this.activateChildRoutes(A,null,i)}},Xy=class{path;route;constructor(A){this.path=A,this.route=this.path[this.path.length-1]}},ZE=class{component;route;constructor(A,e){this.component=A,this.route=e}};function wve(t,A,e){let i=t._root,n=A?A._root:null;return m4(i,n,e,[i.value])}function yve(t){let A=t.routeConfig?t.routeConfig.canActivateChild:null;return!A||A.length===0?null:{node:t,guards:A}}function nB(t,A){let e=Symbol(),i=A.get(t,e);return i===e?typeof t=="function"&&!Gj(t)?t:A.get(t):i}function m4(t,A,e,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=VE(A);return t.children.forEach(r=>{Dve(r,o[r.value.outlet],e,i.concat([r.value]),n),delete o[r.value.outlet]}),Object.entries(o).forEach(([r,s])=>w4(s,e.getContext(r),n)),n}function Dve(t,A,e,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,r=A?A.value:null,s=e?e.getContext(t.value.outlet):null;if(r&&o.routeConfig===r.routeConfig){let a=vve(r,o,o.routeConfig.runGuardsAndResolvers);a?n.canActivateChecks.push(new Xy(i)):(o.data=r.data,o._resolvedData=r._resolvedData),o.component?m4(t,A,s?s.children:null,i,n):m4(t,A,e,i,n),a&&s&&s.outlet&&s.outlet.isActivated&&n.canDeactivateChecks.push(new ZE(s.outlet.component,r))}else r&&w4(A,s,n),n.canActivateChecks.push(new Xy(i)),o.component?m4(t,null,s?s.children:null,i,n):m4(t,null,e,i,n);return n}function vve(t,A,e){if(typeof e=="function")return e(t,A);switch(e){case"pathParamsChange":return!gu(t.url,A.url);case"pathParamsOrQueryParamsChange":return!gu(t.url,A.url)||!Ad(t.queryParams,A.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!VL(t,A)||!Ad(t.queryParams,A.queryParams);case"paramsChange":default:return!VL(t,A)}}function w4(t,A,e){let i=VE(t),n=t.value;Object.entries(i).forEach(([o,r])=>{n.component?A?w4(r,A.children.getContext(o),e):w4(r,null,e):w4(r,A,e)}),n.component?A&&A.outlet&&A.outlet.isActivated?e.canDeactivateChecks.push(new ZE(A.outlet.component,n)):e.canDeactivateChecks.push(new ZE(null,n)):e.canDeactivateChecks.push(new ZE(null,n))}function L4(t){return typeof t=="function"}function bve(t){return typeof t=="boolean"}function Mve(t){return t&&L4(t.canLoad)}function kve(t){return t&&L4(t.canActivate)}function Sve(t){return t&&L4(t.canActivateChild)}function xve(t){return t&&L4(t.canDeactivate)}function _ve(t){return t&&L4(t.canMatch)}function Lee(t){return t instanceof Dg||t?.name==="EmptyError"}var xy=Symbol("INITIAL_VALUE");function iB(){return Ci(t=>Ea(t.map(A=>A.pipe($n(1),Wi(xy)))).pipe(nA(A=>{for(let e of A)if(e!==!0){if(e===xy)return xy;if(e===!1||Rve(e))return e}return!0}),VA(A=>A!==xy),$n(1)))}function Rve(t){return WE(t)||t instanceof tB}function Nve(t,A){return _r(e=>{let{targetSnapshot:i,currentSnapshot:n,guards:{canActivateChecks:o,canDeactivateChecks:r}}=e;return r.length===0&&o.length===0?iA(RA(le({},e),{guardsResult:!0})):Lve(r,i,n,t).pipe(_r(s=>s&&bve(s)?Fve(i,o,t,A):iA(s)),nA(s=>RA(le({},e),{guardsResult:s})))})}function Lve(t,A,e,i){return ko(t).pipe(_r(n=>Ove(n.component,n.route,e,A,i)),Zr(n=>n!==!0,!0))}function Fve(t,A,e,i){return ko(A).pipe(x0(n=>w1(Uve(n.route.parent,i),Gve(n.route,i),Tve(t,n.path,e),Kve(t,n.route,e))),Zr(n=>n!==!0,!0))}function Gve(t,A){return t!==null&&A&&A(new Py(t)),iA(!0)}function Uve(t,A){return t!==null&&A&&A(new zy(t)),iA(!0)}function Kve(t,A,e){let i=A.routeConfig?A.routeConfig.canActivate:null;if(!i||i.length===0)return iA(!0);let n=i.map(o=>S0(()=>{let r=R4(A)??e,s=nB(o,r),a=kve(s)?s.canActivate(A,t):cs(r,()=>s(A,t));return P1(a).pipe(Zr())}));return iA(n).pipe(iB())}function Tve(t,A,e){let i=A[A.length-1],o=A.slice(0,A.length-1).reverse().map(r=>yve(r)).filter(r=>r!==null).map(r=>S0(()=>{let s=r.guards.map(a=>{let c=R4(r.node)??e,l=nB(a,c),d=Sve(l)?l.canActivateChild(i,t):cs(c,()=>l(i,t));return P1(d).pipe(Zr())});return iA(s).pipe(iB())}));return iA(o).pipe(iB())}function Ove(t,A,e,i,n){let o=A&&A.routeConfig?A.routeConfig.canDeactivate:null;if(!o||o.length===0)return iA(!0);let r=o.map(s=>{let a=R4(A)??n,c=nB(s,a),l=xve(c)?c.canDeactivate(t,A,e,i):cs(a,()=>c(t,A,e,i));return P1(l).pipe(Zr())});return iA(r).pipe(iB())}function Yve(t,A,e,i){let n=A.canLoad;if(n===void 0||n.length===0)return iA(!0);let o=n.map(r=>{let s=nB(r,t),a=Mve(s)?s.canLoad(A,e):cs(t,()=>s(A,e));return P1(a)});return iA(o).pipe(iB(),Fee(i))}function Fee(t){return JS(Ut(A=>{if(typeof A!="boolean")throw Wy(t,A)}),nA(A=>A===!0))}function Jve(t,A,e,i){let n=A.canMatch;if(!n||n.length===0)return iA(!0);let o=n.map(r=>{let s=nB(r,t),a=_ve(s)?s.canMatch(A,e):cs(t,()=>s(A,e));return P1(a)});return iA(o).pipe(iB(),Fee(i))}var S4=class{segmentGroup;constructor(A){this.segmentGroup=A||null}},x4=class extends Error{urlTree;constructor(A){super(),this.urlTree=A}};function jE(t){return Q1(new S4(t))}function zve(t){return Q1(new cA(4e3,!1))}function Hve(t){return Q1(Ree(!1,bc.GuardRejected))}var WL=class{urlSerializer;urlTree;constructor(A,e){this.urlSerializer=A,this.urlTree=e}lineralizeSegments(A,e){let i=[],n=e.root;for(;;){if(i=i.concat(n.segments),n.numberOfChildren===0)return iA(i);if(n.numberOfChildren>1||!n.children[Ki])return zve(`${A.redirectTo}`);n=n.children[Ki]}}applyRedirectCommands(A,e,i,n,o){if(typeof e!="string"){let s=e,{queryParams:a,fragment:c,routeConfig:l,url:d,outlet:C,params:I,data:u,title:h}=n,E=cs(o,()=>s({params:I,data:u,queryParams:a,fragment:c,routeConfig:l,url:d,outlet:C,title:h}));if(E instanceof id)throw new x4(E);e=E}let r=this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),A,i);if(e[0]==="/")throw new x4(r);return r}applyRedirectCreateUrlTree(A,e,i,n){let o=this.createSegmentGroup(A,e.root,i,n);return new id(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(A,e){let i={};return Object.entries(A).forEach(([n,o])=>{if(typeof o=="string"&&o[0]===":"){let s=o.substring(1);i[n]=e[s]}else i[n]=o}),i}createSegmentGroup(A,e,i,n){let o=this.createSegments(A,e.segments,i,n),r={};return Object.entries(e.children).forEach(([s,a])=>{r[s]=this.createSegmentGroup(A,a,i,n)}),new oo(o,r)}createSegments(A,e,i,n){return e.map(o=>o.path[0]===":"?this.findPosParam(A,o,n):this.findOrReturn(o,i))}findPosParam(A,e,i){let n=i[e.path.substring(1)];if(!n)throw new cA(4001,!1);return n}findOrReturn(A,e){let i=0;for(let n of e){if(n.path===A.path)return e.splice(i),n;i++}return A}},XL={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Pve(t,A,e,i,n){let o=Gee(t,A,e);return o.matched?(i=uve(A,i),Jve(i,A,e,n).pipe(nA(r=>r===!0?o:le({},XL)))):iA(o)}function Gee(t,A,e){if(A.path==="**")return jve(e);if(A.path==="")return A.pathMatch==="full"&&(t.hasChildren()||e.length>0)?le({},XL):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let n=(A.matcher||dee)(e,t,A);if(!n)return le({},XL);let o={};Object.entries(n.posParams??{}).forEach(([s,a])=>{o[s]=a.path});let r=n.consumed.length>0?le(le({},o),n.consumed[n.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:n.consumed,remainingSegments:e.slice(n.consumed.length),parameters:r,positionalParamSegments:n.posParams??{}}}function jve(t){return{matched:!0,parameters:t.length>0?Iee(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function cee(t,A,e,i){return e.length>0&&Zve(t,e,i)?{segmentGroup:new oo(A,qve(i,new oo(e,t.children))),slicedSegments:[]}:e.length===0&&Wve(t,e,i)?{segmentGroup:new oo(t.segments,Vve(t,e,i,t.children)),slicedSegments:e}:{segmentGroup:new oo(t.segments,t.children),slicedSegments:e}}function Vve(t,A,e,i){let n={};for(let o of e)if(eD(t,A,o)&&!i[Gg(o)]){let r=new oo([],{});n[Gg(o)]=r}return le(le({},i),n)}function qve(t,A){let e={};e[Ki]=A;for(let i of t)if(i.path===""&&Gg(i)!==Ki){let n=new oo([],{});e[Gg(i)]=n}return e}function Zve(t,A,e){return e.some(i=>eD(t,A,i)&&Gg(i)!==Ki)}function Wve(t,A,e){return e.some(i=>eD(t,A,i))}function eD(t,A,e){return(t.hasChildren()||A.length>0)&&e.pathMatch==="full"?!1:e.path===""}function Xve(t,A,e){return A.length===0&&!t.children[e]}var $L=class{};function $ve(t,A,e,i,n,o,r="emptyOnly"){return new eF(t,A,e,i,n,r,o).recognize()}var e7e=31,eF=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(A,e,i,n,o,r,s){this.injector=A,this.configLoader=e,this.rootComponentType=i,this.config=n,this.urlTree=o,this.paramsInheritanceStrategy=r,this.urlSerializer=s,this.applyRedirects=new WL(this.urlSerializer,this.urlTree)}noMatchError(A){return new cA(4002,`'${A.segmentGroup}'`)}recognize(){let A=cee(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(A).pipe(nA(({children:e,rootSnapshot:i})=>{let n=new ul(i,e),o=new M4("",n),r=wee(i,[],this.urlTree.queryParams,this.urlTree.fragment);return r.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(r),{state:o,tree:r}}))}match(A){let e=new du([],Object.freeze({}),Object.freeze(le({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),Ki,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,A,Ki,e).pipe(nA(i=>({children:i,rootSnapshot:e})),So(i=>{if(i instanceof x4)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof S4?this.noMatchError(i):i}))}processSegmentGroup(A,e,i,n,o){return i.segments.length===0&&i.hasChildren()?this.processChildren(A,e,i,o):this.processSegment(A,e,i,i.segments,n,!0,o).pipe(nA(r=>r instanceof ul?[r]:[]))}processChildren(A,e,i,n){let o=[];for(let r of Object.keys(i.children))r==="primary"?o.unshift(r):o.push(r);return ko(o).pipe(x0(r=>{let s=i.children[r],a=hve(e,r);return this.processSegmentGroup(A,a,s,r,n)}),$S((r,s)=>(r.push(...s),r)),y1(null),XS(),_r(r=>{if(r===null)return jE(i);let s=Uee(r);return A7e(s),iA(s)}))}processSegment(A,e,i,n,o,r,s){return ko(e).pipe(x0(a=>this.processSegmentAgainstRoute(a._injector??A,e,a,i,n,o,r,s).pipe(So(c=>{if(c instanceof S4)return iA(null);throw c}))),Zr(a=>!!a),So(a=>{if(Lee(a))return Xve(i,n,o)?iA(new $L):jE(i);throw a}))}processSegmentAgainstRoute(A,e,i,n,o,r,s,a){return Gg(i)!==r&&(r===Ki||!eD(n,o,i))?jE(n):i.redirectTo===void 0?this.matchSegmentAgainstRoute(A,n,i,o,r,a):this.allowRedirects&&s?this.expandSegmentAgainstRouteUsingRedirect(A,n,e,i,o,r,a):jE(n)}expandSegmentAgainstRouteUsingRedirect(A,e,i,n,o,r,s){let{matched:a,parameters:c,consumedSegments:l,positionalParamSegments:d,remainingSegments:C}=Gee(e,n,o);if(!a)return jE(e);typeof n.redirectTo=="string"&&n.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>e7e&&(this.allowRedirects=!1));let I=new du(o,c,Object.freeze(le({},this.urlTree.queryParams)),this.urlTree.fragment,lee(n),Gg(n),n.component??n._loadedComponent??null,n,gee(n)),u=Zy(I,s,this.paramsInheritanceStrategy);I.params=Object.freeze(u.params),I.data=Object.freeze(u.data);let h=this.applyRedirects.applyRedirectCommands(l,n.redirectTo,d,I,A);return this.applyRedirects.lineralizeSegments(n,h).pipe(_r(E=>this.processSegment(A,i,e,E.concat(C),r,!1,s)))}matchSegmentAgainstRoute(A,e,i,n,o,r){let s=Pve(e,i,n,A,this.urlSerializer);return i.path==="**"&&(e.children={}),s.pipe(Ci(a=>a.matched?(A=i._injector??A,this.getChildConfig(A,i,n).pipe(Ci(({routes:c})=>{let l=i._loadedInjector??A,{parameters:d,consumedSegments:C,remainingSegments:I}=a,u=new du(C,d,Object.freeze(le({},this.urlTree.queryParams)),this.urlTree.fragment,lee(i),Gg(i),i.component??i._loadedComponent??null,i,gee(i)),h=Zy(u,r,this.paramsInheritanceStrategy);u.params=Object.freeze(h.params),u.data=Object.freeze(h.data);let{segmentGroup:E,slicedSegments:Q}=cee(e,C,I,c);if(Q.length===0&&E.hasChildren())return this.processChildren(l,c,E,u).pipe(nA(S=>new ul(u,S)));if(c.length===0&&Q.length===0)return iA(new ul(u,[]));let b=Gg(i)===o;return this.processSegment(l,c,E,Q,b?Ki:o,!0,u).pipe(nA(S=>new ul(u,S instanceof ul?[S]:[])))}))):jE(e)))}getChildConfig(A,e,i){return e.children?iA({routes:e.children,injector:A}):e.loadChildren?e._loadedRoutes!==void 0?iA({routes:e._loadedRoutes,injector:e._loadedInjector}):Yve(A,e,i,this.urlSerializer).pipe(_r(n=>n?this.configLoader.loadChildren(A,e).pipe(Ut(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):Hve(e))):iA({routes:[],injector:A})}};function A7e(t){t.sort((A,e)=>A.value.outlet===Ki?-1:e.value.outlet===Ki?1:A.value.outlet.localeCompare(e.value.outlet))}function t7e(t){let A=t.value.routeConfig;return A&&A.path===""}function Uee(t){let A=[],e=new Set;for(let i of t){if(!t7e(i)){A.push(i);continue}let n=A.find(o=>i.value.routeConfig===o.value.routeConfig);n!==void 0?(n.children.push(...i.children),e.add(n)):A.push(i)}for(let i of e){let n=Uee(i.children);A.push(new ul(i.value,n))}return A.filter(i=>!e.has(i))}function lee(t){return t.data||{}}function gee(t){return t.resolve||{}}function i7e(t,A,e,i,n,o){return _r(r=>$ve(t,A,e,i,r.extractedUrl,n,o).pipe(nA(({state:s,tree:a})=>RA(le({},r),{targetSnapshot:s,urlAfterRedirects:a}))))}function n7e(t,A){return _r(e=>{let{targetSnapshot:i,guards:{canActivateChecks:n}}=e;if(!n.length)return iA(e);let o=new Set(n.map(a=>a.route)),r=new Set;for(let a of o)if(!r.has(a))for(let c of Kee(a))r.add(c);let s=0;return ko(r).pipe(x0(a=>o.has(a)?o7e(a,i,t,A):(a.data=Zy(a,a.parent,t).resolve,iA(void 0))),Ut(()=>s++),Ph(1),_r(a=>s===r.size?iA(e):Po))})}function Kee(t){let A=t.children.map(e=>Kee(e)).flat();return[t,...A]}function o7e(t,A,e,i){let n=t.routeConfig,o=t._resolve;return n?.title!==void 0&&!See(n)&&(o[_4]=n.title),r7e(o,t,A,i).pipe(nA(r=>(t._resolvedData=r,t.data=Zy(t,t.parent,e).resolve,null)))}function r7e(t,A,e,i){let n=YL(t);if(n.length===0)return iA({});let o={};return ko(n).pipe(_r(r=>s7e(t[r],A,e,i).pipe(Zr(),Ut(s=>{if(s instanceof tB)throw Wy(new z1,s);o[r]=s}))),Ph(1),nA(()=>o),So(r=>Lee(r)?Po:Q1(r)))}function s7e(t,A,e,i){let n=R4(A)??i,o=nB(t,n),r=o.resolve?o.resolve(A,e):cs(n,()=>o(A,e));return P1(r)}function TL(t){return Ci(A=>{let e=t(A);return e?ko(e).pipe(nA(()=>A)):iA(A)})}var rF=(()=>{class t{buildTitle(e){let i,n=e.root;for(;n!==void 0;)i=this.getResolvedTitleForRoute(n)??i,n=n.children.find(o=>o.outlet===Ki);return i}getResolvedTitleForRoute(e){return e.data[_4]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:()=>B(Tee),providedIn:"root"})}return t})(),Tee=(()=>{class t extends rF{title;constructor(e){super(),this.title=e}updateTitle(e){let i=this.buildTitle(e);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||t)(NA(TX))};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hu=new ae("",{providedIn:"root",factory:()=>({})}),oB=new ae(""),AD=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=B(SZ);loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return iA(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);let i=P1(e.loadComponent()).pipe(nA(Yee),Ut(o=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=o}),_0(()=>{this.componentLoaders.delete(e)})),n=new B1(i,()=>new He).pipe(Fh());return this.componentLoaders.set(e,n),n}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return iA({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let o=Oee(i,this.compiler,e,this.onLoadEndListener).pipe(_0(()=>{this.childrenLoaders.delete(i)})),r=new B1(o,()=>new He).pipe(Fh());return this.childrenLoaders.set(i,r),r}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Oee(t,A,e,i){return P1(t.loadChildren()).pipe(nA(Yee),_r(n=>n instanceof mR||Array.isArray(n)?iA(n):ko(A.compileModuleAsync(n))),nA(n=>{i&&i(t);let o,r,s=!1;return Array.isArray(n)?(r=n,s=!0):(o=n.create(e).injector,r=o.get(oB,[],{optional:!0,self:!0}).flat()),{routes:r.map(oF),injector:o}}))}function a7e(t){return t&&typeof t=="object"&&"default"in t}function Yee(t){return a7e(t)?t.default:t}var tD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:()=>B(c7e),providedIn:"root"})}return t})(),c7e=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),sF=new ae(""),aF=new ae("");function Jee(t,A,e){let i=t.get(aF),n=t.get(rt);return t.get(QA).runOutsideAngular(()=>{if(!n.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o,r=new Promise(c=>{o=c}),s=n.startViewTransition(()=>(o(),l7e(t))),{onViewTransitionCreated:a}=i;return a&&cs(t,()=>a({transition:s,from:A,to:e})),r})}function l7e(t){return new Promise(A=>{Rr({read:()=>setTimeout(A)},{injector:t})})}var cF=new ae(""),iD=(()=>{class t{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new He;transitionAbortSubject=new He;configLoader=B(AD);environmentInjector=B(Yr);destroyRef=B(gr);urlSerializer=B(Iu);rootContexts=B(uu);location=B(Ul);inputBindingEnabled=B(N4,{optional:!0})!==null;titleStrategy=B(rF);options=B(hu,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=B(tD);createViewTransition=B(sF,{optional:!0});navigationErrorHandler=B(cF,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>iA(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=n=>this.events.next(new Yy(n)),i=n=>this.events.next(new Jy(n));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let i=++this.navigationId;this.transitions?.next(RA(le({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i}))}setupNavigations(e){return this.transitions=new Et(null),this.transitions.pipe(VA(i=>i!==null),Ci(i=>{let n=!1,o=!1;return iA(i).pipe(Ci(r=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",bc.SupersededByNewNavigation),Po;this.currentTransition=i,this.currentNavigation={id:r.id,initialUrl:r.rawUrl,extractedUrl:r.extractedUrl,targetBrowserUrl:typeof r.extras.browserUrl=="string"?this.urlSerializer.parse(r.extras.browserUrl):r.extras.browserUrl,trigger:r.source,extras:r.extras,previousNavigation:this.lastSuccessfulNavigation?RA(le({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let s=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),a=r.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!s&&a!=="reload"){let c="";return this.events.next(new nd(r.id,this.urlSerializer.serialize(r.rawUrl),c,XE.IgnoredSameUrlNavigation)),r.resolve(!1),Po}if(this.urlHandlingStrategy.shouldProcessUrl(r.rawUrl))return iA(r).pipe(Ci(c=>(this.events.next(new H1(c.id,this.urlSerializer.serialize(c.extractedUrl),c.source,c.restoredState)),c.id!==this.navigationId?Po:Promise.resolve(c))),i7e(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),Ut(c=>{i.targetSnapshot=c.targetSnapshot,i.urlAfterRedirects=c.urlAfterRedirects,this.currentNavigation=RA(le({},this.currentNavigation),{finalUrl:c.urlAfterRedirects});let l=new D4(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(r.currentRawUrl)){let{id:c,extractedUrl:l,source:d,restoredState:C,extras:I}=r,u=new H1(c,this.urlSerializer.serialize(l),d,C);this.events.next(u);let h=Mee(this.rootComponentType).snapshot;return this.currentTransition=i=RA(le({},r),{targetSnapshot:h,urlAfterRedirects:l,extras:RA(le({},I),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=l,iA(i)}else{let c="";return this.events.next(new nd(r.id,this.urlSerializer.serialize(r.extractedUrl),c,XE.IgnoredByUrlHandlingStrategy)),r.resolve(!1),Po}}),Ut(r=>{let s=new Uy(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(s)}),nA(r=>(this.currentTransition=i=RA(le({},r),{guards:wve(r.targetSnapshot,r.currentSnapshot,this.rootContexts)}),i)),Nve(this.environmentInjector,r=>this.events.next(r)),Ut(r=>{if(i.guardsResult=r.guardsResult,r.guardsResult&&typeof r.guardsResult!="boolean")throw Wy(this.urlSerializer,r.guardsResult);let s=new Ky(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot,!!r.guardsResult);this.events.next(s)}),VA(r=>r.guardsResult?!0:(this.cancelNavigationTransition(r,"",bc.GuardRejected),!1)),TL(r=>{if(r.guards.canActivateChecks.length!==0)return iA(r).pipe(Ut(s=>{let a=new Ty(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),Ci(s=>{let a=!1;return iA(s).pipe(n7e(this.paramsInheritanceStrategy,this.environmentInjector),Ut({next:()=>a=!0,complete:()=>{a||this.cancelNavigationTransition(s,"",bc.NoDataFromResolver)}}))}),Ut(s=>{let a=new Oy(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}))}),TL(r=>{let s=a=>{let c=[];a.routeConfig?.loadComponent&&!a.routeConfig._loadedComponent&&c.push(this.configLoader.loadComponent(a.routeConfig).pipe(Ut(l=>{a.component=l}),nA(()=>{})));for(let l of a.children)c.push(...s(l));return c};return Ea(s(r.targetSnapshot.root)).pipe(y1(null),$n(1))}),TL(()=>this.afterPreactivation()),Ci(()=>{let{currentSnapshot:r,targetSnapshot:s}=i,a=this.createViewTransition?.(this.environmentInjector,r.root,s.root);return a?ko(a).pipe(nA(()=>i)):iA(i)}),nA(r=>{let s=Bve(e.routeReuseStrategy,r.targetSnapshot,r.currentRouterState);return this.currentTransition=i=RA(le({},r),{targetRouterState:s}),this.currentNavigation.targetRouterState=s,i}),Ut(()=>{this.events.next(new v4)}),pve(this.rootContexts,e.routeReuseStrategy,r=>this.events.next(r),this.inputBindingEnabled),$n(1),Ut({next:r=>{n=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new El(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects))),this.titleStrategy?.updateTitle(r.targetRouterState.snapshot),r.resolve(!0)},complete:()=>{n=!0}}),gt(this.transitionAbortSubject.pipe(Ut(r=>{throw r}))),_0(()=>{!n&&!o&&this.cancelNavigationTransition(i,"",bc.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),So(r=>{if(this.destroyed)return i.resolve(!1),Po;if(o=!0,Nee(r))this.events.next(new td(i.id,this.urlSerializer.serialize(i.extractedUrl),r.message,r.cancellationCode)),mve(r)?this.events.next(new AB(r.url,r.navigationBehaviorOptions)):i.resolve(!1);else{let s=new $E(i.id,this.urlSerializer.serialize(i.extractedUrl),r,i.targetSnapshot??void 0);try{let a=cs(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(a instanceof tB){let{message:c,cancellationCode:l}=Wy(this.urlSerializer,a);this.events.next(new td(i.id,this.urlSerializer.serialize(i.extractedUrl),c,l)),this.events.next(new AB(a.redirectTo,a.navigationBehaviorOptions))}else throw this.events.next(s),r}catch(a){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(a)}}return Po}))}))}cancelNavigationTransition(e,i,n){let o=new td(e.id,this.urlSerializer.serialize(e.extractedUrl),i,n);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return e.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function g7e(t){return t!==Ly}var zee=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:()=>B(d7e),providedIn:"root"})}return t})(),$y=class{shouldDetach(A){return!1}store(A,e){}shouldAttach(A){return!1}retrieve(A){return null}shouldReuseRoute(A,e){return A.routeConfig===e.routeConfig}},d7e=(()=>{class t extends $y{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Hee=(()=>{class t{urlSerializer=B(Iu);options=B(hu,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=B(Ul);urlHandlingStrategy=B(tD);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new id;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:i,targetBrowserUrl:n}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,i):i,r=n??o;return r instanceof id?this.urlSerializer.serialize(r):r}commitTransition({targetRouterState:e,finalUrl:i,initialUrl:n}){i&&e?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,n),this.routerState=e):this.rawUrlTree=n}routerState=Mee(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:()=>B(C7e),providedIn:"root"})}return t})(),C7e=(()=>{class t extends Hee{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{e(i.url,i.state,"popstate")})})}handleRouterEvent(e,i){e instanceof H1?this.updateStateMemento():e instanceof nd?this.commitTransition(i):e instanceof D4?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof v4?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof td&&(e.code===bc.GuardRejected||e.code===bc.NoDataFromResolver)?this.restoreHistory(i):e instanceof $E?this.restoreHistory(i,!0):e instanceof El&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:i,id:n}){let{replaceUrl:o,state:r}=i;if(this.location.isCurrentPathEqualTo(e)||o){let s=this.browserPageId,a=le(le({},r),this.generateNgRouterState(n,s));this.location.replaceState(e,"",a)}else{let s=le(le({},r),this.generateNgRouterState(n,this.browserPageId+1));this.location.go(e,"",s)}}restoreHistory(e,i=!1){if(this.canceledNavigationResolution==="computed"){let n=this.browserPageId,o=this.currentPageId-n;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function nD(t,A){t.events.pipe(VA(e=>e instanceof El||e instanceof td||e instanceof $E||e instanceof nd),nA(e=>e instanceof El||e instanceof nd?0:(e instanceof td?e.code===bc.Redirect||e.code===bc.SupersededByNewNavigation:!1)?2:1),VA(e=>e!==2),$n(1)).subscribe(()=>{A()})}var I7e={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},u7e={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},ya=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=B(yR);stateManager=B(Hee);options=B(hu,{optional:!0})||{};pendingTasks=B(l2);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=B(iD);urlSerializer=B(Iu);location=B(Ul);urlHandlingStrategy=B(tD);_events=new He;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=B(zee);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=B(oB,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!B(N4,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}eventsSubscription=new _t;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(i=>{try{let n=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(n!==null&&o!==null){if(this.stateManager.handleRouterEvent(i,o),i instanceof td&&i.code!==bc.Redirect&&i.code!==bc.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof El)this.navigated=!0;else if(i instanceof AB){let r=i.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(i.url,n.currentRawUrl),a=le({browserUrl:n.extras.browserUrl,info:n.extras.info,skipLocationChange:n.extras.skipLocationChange,replaceUrl:n.extras.replaceUrl||this.urlUpdateStrategy==="eager"||g7e(n.source)},r);this.scheduleNavigation(s,Ly,null,a,{resolve:n.resolve,reject:n.reject,promise:n.promise})}}E7e(i)&&this._events.next(i)}catch(n){this.navigationTransitions.transitionAbortSubject.next(n)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Ly,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i,n)=>{this.navigateToSyncWithBrowser(e,n,i)})}navigateToSyncWithBrowser(e,i,n){let o={replaceUrl:!0},r=n?.navigationId?n:null;if(n){let a=le({},n);delete a.navigationId,delete a.\u0275routerPageId,Object.keys(a).length!==0&&(o.state=a)}let s=this.parseUrl(e);this.scheduleNavigation(s,i,r,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(oF),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,i={}){let{relativeTo:n,queryParams:o,fragment:r,queryParamsHandling:s,preserveFragment:a}=i,c=a?this.currentUrlTree.fragment:r,l=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":l=le(le({},this.currentUrlTree.queryParams),o);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=o||null}l!==null&&(l=this.removeEmptyProps(l));let d;try{let C=n?n.snapshot:this.routerState.snapshot.root;d=yee(C)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),d=this.currentUrlTree.root}return Dee(d,e,l,c??null)}navigateByUrl(e,i={skipLocationChange:!1}){let n=WE(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(o,Ly,null,i)}navigate(e,i={skipLocationChange:!1}){return h7e(e),this.navigateByUrl(this.createUrlTree(e,i),i)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.urlSerializer.parse("/")}}isActive(e,i){let n;if(i===!0?n=le({},I7e):i===!1?n=le({},u7e):n=i,WE(e))return oee(this.currentUrlTree,e,n);let o=this.parseUrl(e);return oee(this.currentUrlTree,o,n)}removeEmptyProps(e){return Object.entries(e).reduce((i,[n,o])=>(o!=null&&(i[n]=o),i),{})}scheduleNavigation(e,i,n,o,r){if(this.disposed)return Promise.resolve(!1);let s,a,c;r?(s=r.resolve,a=r.reject,c=r.promise):c=new Promise((d,C)=>{s=d,a=C});let l=this.pendingTasks.add();return nD(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(l))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:s,reject:a,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(d=>Promise.reject(d))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function h7e(t){for(let A=0;A{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,i,n,o){this.router=e,this.injector=i,this.preloadingStrategy=n,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(VA(e=>e instanceof El),x0(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){let n=[];for(let o of i){o.providers&&!o._injector&&(o._injector=km(o.providers,e,`Route: ${o.path}`));let r=o._injector??e,s=o._loadedInjector??r;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&n.push(this.preloadConfig(r,o)),(o.children||o._loadedRoutes)&&n.push(this.processRoutes(s,o.children??o._loadedRoutes))}return ko(n).pipe(p1())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let n;i.loadChildren&&i.canLoad===void 0?n=this.loader.loadChildren(e,i):n=iA(null);let o=n.pipe(_r(r=>r===null?iA(void 0):(i._loadedRoutes=r.routes,i._loadedInjector=r.injector,this.processRoutes(r.injector??e,r.routes))));if(i.loadComponent&&!i._loadedComponent){let r=this.loader.loadComponent(i);return ko([o,r]).pipe(p1())}else return o})}static \u0275fac=function(i){return new(i||t)(NA(ya),NA(Yr),NA(F4),NA(AD))};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),jee=new ae(""),B7e=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource="imperative";restoredId=0;store={};constructor(e,i,n,o,r={}){this.urlSerializer=e,this.transitions=i,this.viewportScroller=n,this.zone=o,this.options=r,r.scrollPositionRestoration||="disabled",r.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof H1?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof El?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof nd&&e.code===XE.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof eB&&(e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new eB(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){Uq()};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})();function f7e(t){return t.routerState.root}function G4(t,A){return{\u0275kind:t,\u0275providers:A}}function Q7e(){let t=B(Bt);return A=>{let e=t.get(Qc);if(A!==e.components[0])return;let i=t.get(ya),n=t.get(Vee);t.get(gF)===1&&i.initialNavigation(),t.get(Wee,null,Hi.Optional)?.setUpPreloading(),t.get(jee,null,Hi.Optional)?.init(),i.resetRootComponentType(e.componentTypes[0]),n.closed||(n.next(),n.complete(),n.unsubscribe())}}var Vee=new ae("",{factory:()=>new He}),gF=new ae("",{providedIn:"root",factory:()=>1});function qee(){let t=[{provide:gF,useValue:0},MR(()=>{let A=B(Bt);return A.get(GR,Promise.resolve()).then(()=>new Promise(i=>{let n=A.get(ya),o=A.get(Vee);nD(n,()=>{i(!0)}),A.get(iD).afterPreactivation=()=>(i(!0),o.closed?iA(void 0):o),n.initialNavigation()}))})];return G4(2,t)}function Zee(){let t=[MR(()=>{B(ya).setUpLocationChangeListener()}),{provide:gF,useValue:2}];return G4(3,t)}var Wee=new ae("");function Xee(t){return G4(0,[{provide:Wee,useExisting:Pee},{provide:F4,useExisting:t}])}function $ee(){return G4(8,[iF,{provide:N4,useExisting:iF}])}function eAe(t){kg("NgRouterViewTransitions");let A=[{provide:sF,useValue:Jee},{provide:aF,useValue:le({skipNextTransition:!!t?.skipInitialTransition},t)}];return G4(9,A)}var AAe=[Ul,{provide:Iu,useClass:z1},ya,uu,{provide:Mc,useFactory:f7e,deps:[ya]},AD,[]],oD=(()=>{class t{constructor(){}static forRoot(e,i){return{ngModule:t,providers:[AAe,[],{provide:oB,multi:!0,useValue:e},[],i?.errorHandler?{provide:cF,useValue:i.errorHandler}:[],{provide:hu,useValue:i||{}},i?.useHash?p7e():w7e(),m7e(),i?.preloadingStrategy?Xee(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?y7e(i):[],i?.bindToComponentInputs?$ee().\u0275providers:[],i?.enableViewTransitions?eAe().\u0275providers:[],D7e()]}}static forChild(e){return{ngModule:t,providers:[{provide:oB,multi:!0,useValue:e}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({})}return t})();function m7e(){return{provide:jee,useFactory:()=>{let t=B(HZ),A=B(QA),e=B(hu),i=B(iD),n=B(Iu);return e.scrollOffset&&t.setOffset(e.scrollOffset),new B7e(n,i,t,A,e)}}}function p7e(){return{provide:h2,useClass:OR}}function w7e(){return{provide:h2,useClass:t5}}function y7e(t){return[t.initialNavigation==="disabled"?Zee().\u0275providers:[],t.initialNavigation==="enabledBlocking"?qee().\u0275providers:[]]}var lF=new ae("");function D7e(){return[{provide:lF,useFactory:Q7e},{provide:kR,multi:!0,useExisting:lF}]}function Ks(t){t||(zI(Ks),t=B(gr));let A=new JA(e=>t.onDestroy(e.next.bind(e)));return e=>e.pipe(gt(A))}var dF=class{source;destroyed=!1;destroyRef=B(gr);constructor(A){this.source=A,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}subscribe(A){if(this.destroyed)throw new cA(953,!1);let e=this.source.pipe(Ks(this.destroyRef)).subscribe({next:i=>A(i)});return{unsubscribe:()=>e.unsubscribe()}}};function Vn(t,A){return new dF(t)}function qo(t,A){!A?.injector&&zI(qo);let e=A?.injector??B(Bt),i=new el(1),n=Fs(()=>{let o;try{o=t()}catch(r){ls(()=>i.error(r));return}ls(()=>i.next(o))},{injector:e,manualCleanup:!0});return e.get(gr).onDestroy(()=>{n.destroy(),i.complete()}),i.asObservable()}function Da(t,A){let e=!A?.manualCleanup;e&&!A?.injector&&zI(Da);let i=e?A?.injector?.get(gr)??B(gr):null,n=M7e(A?.equal),o;A?.requireSync?o=BA({kind:0},{equal:n}):o=BA({kind:1,value:A?.initialValue},{equal:n});let r,s=t.subscribe({next:a=>o.set({kind:1,value:a}),error:a=>{if(A?.rejectErrors)throw a;o.set({kind:2,error:a})},complete:()=>{r?.()}});if(A?.requireSync&&o().kind===0)throw new cA(601,!1);return r=i?.onDestroy(s.unsubscribe.bind(s)),WA(()=>{let a=o();switch(a.kind){case 1:return a.value;case 2:throw a.error;case 0:throw new cA(601,!1)}},{equal:A?.equal})}function M7e(t=Object.is){return(A,e)=>A.kind===1&&e.kind===1&&t(A.value,e.value)}var k7e=["*"];var S7e=new ae("MAT_CARD_CONFIG"),rB=(()=>{class t{appearance;constructor(){let e=B(S7e,{optional:!0});this.appearance=e?.appearance||"raised"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,n){i&2&&oA("mat-mdc-card-outlined",n.appearance==="outlined")("mdc-card--outlined",n.appearance==="outlined")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:k7e,decls:1,vars:0,template:function(i,n){i&1&&(St(),kA(0))},styles:['.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mdc-elevated-card-container-elevation, var(--mat-sys-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mdc-outlined-card-container-color, var(--mat-sys-surface));border-radius:var(--mdc-outlined-card-container-shape, var(--mat-sys-corner-medium));border-width:var(--mdc-outlined-card-outline-width, 1px);border-color:var(--mdc-outlined-card-outline-color, var(--mat-sys-outline-variant));box-shadow:var(--mdc-outlined-card-container-elevation, var(--mat-sys-level0))}.mat-mdc-card-outlined::after{border:none}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-sys-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-sys-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return t})();var tAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[ci,ci]})}return t})();var rD=class{};function sD(t){return t&&typeof t.connect=="function"&&!(t instanceof B1)}var sB=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t}(sB||{}),U4=new ae("_ViewRepeater"),aB=class{applyChanges(A,e,i,n,o){A.forEachOperation((r,s,a)=>{let c,l;if(r.previousIndex==null){let d=i(r,s,a);c=e.createEmbeddedView(d.templateRef,d.context,d.index),l=sB.INSERTED}else a==null?(e.remove(s),l=sB.REMOVED):(c=e.get(s),e.move(c,a),l=sB.MOVED);o&&o({context:c?.context,operation:l,record:r})})}detach(){}};var j1=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new He;constructor(A=!1,e,i=!0,n){this._multiple=A,this._emitChanges=i,this.compareWith=n,e&&e.length&&(A?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...A){this._verifyValueAssignment(A),A.forEach(i=>this._markSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...A){this._verifyValueAssignment(A),A.forEach(i=>this._unmarkSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...A){this._verifyValueAssignment(A);let e=this.selected,i=new Set(A);A.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(this._getConcreteValue(o,i))).forEach(o=>this._unmarkSelected(o));let n=this._hasQueuedChanges();return this._emitChangeEvent(),n}toggle(A){return this.isSelected(A)?this.deselect(A):this.select(A)}clear(A=!0){this._unmarkAll();let e=this._hasQueuedChanges();return A&&this._emitChangeEvent(),e}isSelected(A){return this._selection.has(this._getConcreteValue(A))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(A){this._multiple&&this.selected&&this._selected.sort(A)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(A){A=this._getConcreteValue(A),this.isSelected(A)||(this._multiple||this._unmarkAll(),this.isSelected(A)||this._selection.add(A),this._emitChanges&&this._selectedToEmit.push(A))}_unmarkSelected(A){A=this._getConcreteValue(A),this.isSelected(A)&&(this._selection.delete(A),this._emitChanges&&this._deselectedToEmit.push(A))}_unmarkAll(){this.isEmpty()||this._selection.forEach(A=>this._unmarkSelected(A))}_verifyValueAssignment(A){A.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(A,e){if(this.compareWith){e=e??this._selection;for(let i of e)if(this.compareWith(A,i))return i;return A}else return A}};var aD=(()=>{class t{_listeners=[];notify(e,i){for(let n of this._listeners)n(e,i)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(i=>e!==i)}}ngOnDestroy(){this._listeners=[]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var _7e=20,V1=(()=>{class t{_ngZone=B(QA);_platform=B(fi);_renderer=B(Qa).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new He;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=_7e){return this._platform.isBrowser?new JA(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let n=e>0?this._scrolled.pipe(zh(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):iA()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){let n=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(VA(o=>!o||n.indexOf(o)>-1))}getAncestorScrollContainers(e){let i=[];return this.scrollContainers.forEach((n,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_scrollableContainsElement(e,i){let n=wc(i),o=e.getElementRef().nativeElement;do if(n==o)return!0;while(n=n.parentElement);return!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),v2=(()=>{class t{elementRef=B(We);scrollDispatcher=B(V1);ngZone=B(QA);dir=B(po,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new He;_renderer=B(En);_cleanupScroll;_elementScrolled=new He;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let i=this.elementRef.nativeElement,n=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=n?e.end:e.start),e.right==null&&(e.right=n?e.start:e.end),e.bottom!=null&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),n&&NE()!=Rg.NORMAL?(e.left!=null&&(e.right=i.scrollWidth-i.clientWidth-e.left),NE()==Rg.INVERTED?e.left=e.right:NE()==Rg.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let i=this.elementRef.nativeElement;v5()?i.scrollTo(e):(e.top!=null&&(i.scrollTop=e.top),e.left!=null&&(i.scrollLeft=e.left))}measureScrollOffset(e){let i="left",n="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let r=this.dir&&this.dir.value=="rtl";return e=="start"?e=r?n:i:e=="end"&&(e=r?i:n),r&&NE()==Rg.INVERTED?e==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:r&&NE()==Rg.NEGATED?e==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),R7e=20,zl=(()=>{class t{_platform=B(fi);_listeners;_viewportSize;_change=new He;_document=B(rt,{optional:!0});constructor(){let e=B(QA),i=B(Qa).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let n=o=>this._change.next(o);this._listeners=[i.listen("window","resize",n),i.listen("window","orientationchange",n)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:i,height:n}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+n,right:e.left+i,height:n,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,i=this._getWindow(),n=e.documentElement,o=n.getBoundingClientRect(),r=-o.top||e.body.scrollTop||i.scrollY||n.scrollTop||0,s=-o.left||e.body.scrollLeft||i.scrollX||n.scrollLeft||0;return{top:r,left:s}}change(e=R7e){return e>0?this._change.pipe(zh(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var D2=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({})}return t})(),cD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[T1,D2,T1,D2]})}return t})();var K4=class{_attachedHost;attach(A){return this._attachedHost=A,A.attach(this)}detach(){let A=this._attachedHost;A!=null&&(this._attachedHost=null,A.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(A){this._attachedHost=A}},Ug=class extends K4{component;viewContainerRef;injector;componentFactoryResolver;projectableNodes;constructor(A,e,i,n,o){super(),this.component=A,this.viewContainerRef=e,this.injector=i,this.projectableNodes=o}},va=class extends K4{templateRef;viewContainerRef;context;injector;constructor(A,e,i,n){super(),this.templateRef=A,this.viewContainerRef=e,this.context=i,this.injector=n}get origin(){return this.templateRef.elementRef}attach(A,e=this.context){return this.context=e,super.attach(A)}detach(){return this.context=void 0,super.detach()}},CF=class extends K4{element;constructor(A){super(),this.element=A instanceof We?A.nativeElement:A}},q1=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(A){if(A instanceof Ug)return this._attachedPortal=A,this.attachComponentPortal(A);if(A instanceof va)return this._attachedPortal=A,this.attachTemplatePortal(A);if(this.attachDomPortal&&A instanceof CF)return this._attachedPortal=A,this.attachDomPortal(A)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(A){this._disposeFn=A}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var T4=class extends q1{outletElement;_appRef;_defaultInjector;_document;constructor(A,e,i,n,o){super(),this.outletElement=A,this._appRef=i,this._defaultInjector=n,this._document=o}attachComponentPortal(A){let e;if(A.viewContainerRef){let i=A.injector||A.viewContainerRef.injector,n=i.get(T0,null,{optional:!0})||void 0;e=A.viewContainerRef.createComponent(A.component,{index:A.viewContainerRef.length,injector:i,ngModuleRef:n,projectableNodes:A.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy())}else e=$w(A.component,{elementInjector:A.injector||this._defaultInjector||Bt.NULL,environmentInjector:this._appRef.injector,projectableNodes:A.projectableNodes||void 0}),this._appRef.attachView(e.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(e.hostView),e.destroy()});return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=A,e}attachTemplatePortal(A){let e=A.viewContainerRef,i=e.createEmbeddedView(A.templateRef,A.context,{injector:A.injector});return i.rootNodes.forEach(n=>this.outletElement.appendChild(n)),i.detectChanges(),this.setDisposeFn(()=>{let n=e.indexOf(i);n!==-1&&e.remove(n)}),this._attachedPortal=A,i}attachDomPortal=A=>{let e=A.element;e.parentNode;let i=this._document.createComment("dom-portal");e.parentNode.insertBefore(i,e),this.outletElement.appendChild(e),this._attachedPortal=A,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(A){return A.hostView.rootNodes[0]}};var iAe=(()=>{class t extends va{constructor(){let e=B(Xi),i=B(Sn);super(e,i)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[At]})}return t})();var kc=(()=>{class t extends q1{_moduleRef=B(T0,{optional:!0});_document=B(rt);_viewContainerRef=B(Sn);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new je;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let i=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,n=i.createComponent(e.component,{index:i.length,injector:e.injector||i.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(n.hostView.rootNodes[0]),super.setDisposeFn(()=>n.destroy()),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n}attachTemplatePortal(e){e.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=e=>{let i=e.element;i.parentNode;let n=this._document.createComment("dom-portal");e.setAttachedHost(this),i.parentNode.insertBefore(n,i),this._getRootNode().appendChild(i),this._attachedPortal=e,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(i,n)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[At]})}return t})();var od=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({})}return t})();var nAe=v5(),IF=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(A,e){this._viewportRuler=A,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let A=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=A.style.left||"",this._previousHTMLStyles.top=A.style.top||"",A.style.left=es(-this._previousScrollPosition.left),A.style.top=es(-this._previousScrollPosition.top),A.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let A=this._document.documentElement,e=this._document.body,i=A.style,n=e.style,o=i.scrollBehavior||"",r=n.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,A.classList.remove("cdk-global-scrollblock"),nAe&&(i.scrollBehavior=n.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),nAe&&(i.scrollBehavior=o,n.scrollBehavior=r)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}};var uF=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(A,e,i,n){this._scrollDispatcher=A,this._ngZone=e,this._viewportRuler=i,this._config=n}attach(A){this._overlayRef,this._overlayRef=A}enable(){if(this._scrollSubscription)return;let A=this._scrollDispatcher.scrolled(0).pipe(VA(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=A.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=A.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}},lD=class{enable(){}disable(){}attach(){}};function hF(t,A){return A.some(e=>{let i=t.bottome.bottom,o=t.righte.right;return i||n||o||r})}function oAe(t,A){return A.some(e=>{let i=t.tope.bottom,o=t.lefte.right;return i||n||o||r})}var EF=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(A,e,i,n){this._scrollDispatcher=A,this._viewportRuler=e,this._ngZone=i,this._config=n}attach(A){this._overlayRef,this._overlayRef=A}enable(){if(!this._scrollSubscription){let A=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(A).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:n}=this._viewportRuler.getViewportSize();hF(e,[{width:i,height:n,bottom:n,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},L7e=(()=>{class t{_scrollDispatcher=B(V1);_viewportRuler=B(zl);_ngZone=B(QA);_document=B(rt);constructor(){}noop=()=>new lD;close=e=>new uF(this._scrollDispatcher,this._ngZone,this._viewportRuler,e);block=()=>new IF(this._viewportRuler,this._document);reposition=e=>new EF(this._scrollDispatcher,this._viewportRuler,this._ngZone,e);static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),rd=class{positionStrategy;scrollStrategy=new lD;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(A){if(A){let e=Object.keys(A);for(let i of e)A[i]!==void 0&&(this[i]=A[i])}}};var BF=class{connectionPair;scrollableViewProperties;constructor(A,e){this.connectionPair=A,this.scrollableViewProperties=e}};var gAe=(()=>{class t{_attachedOverlays=[];_document=B(rt);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),F7e=(()=>{class t extends gAe{_ngZone=B(QA);_renderer=B(Qa).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let i=this._attachedOverlays;for(let n=i.length-1;n>-1;n--)if(i[n]._keydownEvents.observers.length>0){this._ngZone.run(()=>i[n]._keydownEvents.next(e));break}};static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),G7e=(()=>{class t extends gAe{_platform=B(fi);_ngZone=B(QA,{optional:!0});_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;add(e){if(super.add(e),!this._isAttached){let i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){let e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}_pointerDownListener=e=>{this._pointerDownEventTarget=dl(e)};_clickListener=e=>{let i=dl(e),n=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let r=o.length-1;r>-1;r--){let s=o[r];if(s._outsidePointerEvents.observers.length<1||!s.hasAttached())continue;if(rAe(s.overlayElement,i)||rAe(s.overlayElement,n))break;let a=s._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>a.next(e)):a.next(e)}};static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function rAe(t,A){let e=typeof ShadowRoot<"u"&&ShadowRoot,i=A;for(;i;){if(i===t)return!0;i=e&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var dAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[".cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}"],encapsulation:2,changeDetection:0})}return t})(),gD=(()=>{class t{_platform=B(fi);_containerElement;_document=B(rt);_styleLoader=B(Pn);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||uN()){let n=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o{let A=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(A,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),A.style.pointerEvents="none",A.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}},cB=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new He;_attachments=new He;_detachments=new He;_positionStrategy;_scrollStrategy;_locationChanges=_t.EMPTY;_backdropRef=null;_previousHostParent;_keydownEvents=new He;_outsidePointerEvents=new He;_renders=new He;_afterRenderRef;_afterNextRenderRef;constructor(A,e,i,n,o,r,s,a,c,l=!1,d,C){this._portalOutlet=A,this._host=e,this._pane=i,this._config=n,this._ngZone=o,this._keyboardDispatcher=r,this._document=s,this._location=a,this._outsideClickDispatcher=c,this._animationsDisabled=l,this._injector=d,this._renderer=C,n.scrollStrategy&&(this._scrollStrategy=n.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=n.positionStrategy,this._afterRenderRef=ls(()=>ym(()=>{this._renders.next()},{injector:this._injector}))}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(A){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(A);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Rr(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let A=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),A}dispose(){let A=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,A&&this._detachments.next(),this._detachments.complete(),this._afterRenderRef.destroy(),this._renders.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(A){A!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=A,this.hasAttached()&&(A.attach(this),this.updatePosition()))}updateSize(A){this._config=le(le({},this._config),A),this._updateElementSize()}setDirection(A){this._config=RA(le({},this._config),{direction:A}),this._updateElementDirection()}addPanelClass(A){this._pane&&this._toggleClasses(this._pane,A,!0)}removePanelClass(A){this._pane&&this._toggleClasses(this._pane,A,!1)}getDirection(){let A=this._config.direction;return A?typeof A=="string"?A:A.value:"ltr"}updateScrollStrategy(A){A!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=A,this.hasAttached()&&(A.attach(this),A.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let A=this._pane.style;A.width=es(this._config.width),A.height=es(this._config.height),A.minWidth=es(this._config.minWidth),A.minHeight=es(this._config.minHeight),A.maxWidth=es(this._config.maxWidth),A.maxHeight=es(this._config.maxHeight)}_togglePointerEvents(A){this._pane.style.pointerEvents=A?"":"none"}_attachBackdrop(){let A="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new fF(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(A))}):this._backdropRef.element.classList.add(A)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(A,e,i){let n=FE(e||[]).filter(o=>!!o);n.length&&(i?A.classList.add(...n):A.classList.remove(...n))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let A=this._renders.pipe(gt(Ei(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),A.unsubscribe())})})}_disposeScrollStrategy(){let A=this._scrollStrategy;A?.disable(),A?.detach?.()}},sAe="cdk-overlay-connected-position-bounding-box",U7e=/([A-Za-z%]+)$/,QF=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new He;_resizeSubscription=_t.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(A,e,i,n,o){this._viewportRuler=e,this._document=i,this._platform=n,this._overlayContainer=o,this.setOrigin(A)}attach(A){this._overlayRef&&this._overlayRef,this._validatePositions(),A.hostElement.classList.add(sAe),this._overlayRef=A,this._boundingBox=A.hostElement,this._pane=A.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let A=this._originRect,e=this._overlayRect,i=this._viewportRect,n=this._containerRect,o=[],r;for(let s of this._preferredPositions){let a=this._getOriginPoint(A,n,s),c=this._getOverlayPoint(a,e,s),l=this._getOverlayFit(c,e,i,s);if(l.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,a);return}if(this._canFitWithFlexibleDimensions(l,c,i)){o.push({position:s,origin:a,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(a,s)});continue}(!r||r.overlayFit.visibleAreaa&&(a=l,s=c)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(r.position,r.originPoint);return}this._applyPosition(r.position,r.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Eu(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(sAe),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let A=this._lastPosition;if(A){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._getOriginPoint(this._originRect,this._containerRect,A);this._applyPosition(A,e)}else this.apply()}withScrollableContainers(A){return this._scrollables=A,this}withPositions(A){return this._preferredPositions=A,A.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(A){return this._viewportMargin=A,this}withFlexibleDimensions(A=!0){return this._hasFlexibleDimensions=A,this}withGrowAfterOpen(A=!0){return this._growAfterOpen=A,this}withPush(A=!0){return this._canPush=A,this}withLockedPosition(A=!0){return this._positionLocked=A,this}setOrigin(A){return this._origin=A,this}withDefaultOffsetX(A){return this._offsetX=A,this}withDefaultOffsetY(A){return this._offsetY=A,this}withTransformOriginOn(A){return this._transformOriginSelector=A,this}_getOriginPoint(A,e,i){let n;if(i.originX=="center")n=A.left+A.width/2;else{let r=this._isRtl()?A.right:A.left,s=this._isRtl()?A.left:A.right;n=i.originX=="start"?r:s}e.left<0&&(n-=e.left);let o;return i.originY=="center"?o=A.top+A.height/2:o=i.originY=="top"?A.top:A.bottom,e.top<0&&(o-=e.top),{x:n,y:o}}_getOverlayPoint(A,e,i){let n;i.overlayX=="center"?n=-e.width/2:i.overlayX==="start"?n=this._isRtl()?-e.width:0:n=this._isRtl()?0:-e.width;let o;return i.overlayY=="center"?o=-e.height/2:o=i.overlayY=="top"?0:-e.height,{x:A.x+n,y:A.y+o}}_getOverlayFit(A,e,i,n){let o=cAe(e),{x:r,y:s}=A,a=this._getOffset(n,"x"),c=this._getOffset(n,"y");a&&(r+=a),c&&(s+=c);let l=0-r,d=r+o.width-i.width,C=0-s,I=s+o.height-i.height,u=this._subtractOverflows(o.width,l,d),h=this._subtractOverflows(o.height,C,I),E=u*h;return{visibleArea:E,isCompletelyWithinViewport:o.width*o.height===E,fitsInViewportVertically:h===o.height,fitsInViewportHorizontally:u==o.width}}_canFitWithFlexibleDimensions(A,e,i){if(this._hasFlexibleDimensions){let n=i.bottom-e.y,o=i.right-e.x,r=aAe(this._overlayRef.getConfig().minHeight),s=aAe(this._overlayRef.getConfig().minWidth),a=A.fitsInViewportVertically||r!=null&&r<=n,c=A.fitsInViewportHorizontally||s!=null&&s<=o;return a&&c}return!1}_pushOverlayOnScreen(A,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:A.x+this._previousPushAmount.x,y:A.y+this._previousPushAmount.y};let n=cAe(e),o=this._viewportRect,r=Math.max(A.x+n.width-o.width,0),s=Math.max(A.y+n.height-o.height,0),a=Math.max(o.top-i.top-A.y,0),c=Math.max(o.left-i.left-A.x,0),l=0,d=0;return n.width<=o.width?l=c||-r:l=A.xu&&!this._isInitialRender&&!this._growAfterOpen&&(r=A.y-u/2)}let a=e.overlayX==="start"&&!n||e.overlayX==="end"&&n,c=e.overlayX==="end"&&!n||e.overlayX==="start"&&n,l,d,C;if(c)C=i.width-A.x+this._viewportMargin*2,l=A.x-this._viewportMargin;else if(a)d=A.x,l=i.right-A.x;else{let I=Math.min(i.right-A.x+i.left,A.x),u=this._lastBoundingBoxSize.width;l=I*2,d=A.x-I,l>u&&!this._isInitialRender&&!this._growAfterOpen&&(d=A.x-u/2)}return{top:r,left:d,bottom:s,right:C,width:l,height:o}}_setBoundingBoxStyles(A,e){let i=this._calculateBoundingBoxRect(A,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right=n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,r=this._overlayRef.getConfig().maxWidth;n.height=es(i.height),n.top=es(i.top),n.bottom=es(i.bottom),n.width=es(i.width),n.left=es(i.left),n.right=es(i.right),e.overlayX==="center"?n.alignItems="center":n.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?n.justifyContent="center":n.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(n.maxHeight=es(o)),r&&(n.maxWidth=es(r))}this._lastBoundingBoxSize=i,Eu(this._boundingBox.style,n)}_resetBoundingBoxStyles(){Eu(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Eu(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(A,e){let i={},n=this._hasExactPosition(),o=this._hasFlexibleDimensions,r=this._overlayRef.getConfig();if(n){let l=this._viewportRuler.getViewportScrollPosition();Eu(i,this._getExactOverlayY(e,A,l)),Eu(i,this._getExactOverlayX(e,A,l))}else i.position="static";let s="",a=this._getOffset(e,"x"),c=this._getOffset(e,"y");a&&(s+=`translateX(${a}px) `),c&&(s+=`translateY(${c}px)`),i.transform=s.trim(),r.maxHeight&&(n?i.maxHeight=es(r.maxHeight):o&&(i.maxHeight="")),r.maxWidth&&(n?i.maxWidth=es(r.maxWidth):o&&(i.maxWidth="")),Eu(this._pane.style,i)}_getExactOverlayY(A,e,i){let n={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,A);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),A.overlayY==="bottom"){let r=this._document.documentElement.clientHeight;n.bottom=`${r-(o.y+this._overlayRect.height)}px`}else n.top=es(o.y);return n}_getExactOverlayX(A,e,i){let n={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,A);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i));let r;if(this._isRtl()?r=A.overlayX==="end"?"left":"right":r=A.overlayX==="end"?"right":"left",r==="right"){let s=this._document.documentElement.clientWidth;n.right=`${s-(o.x+this._overlayRect.width)}px`}else n.left=es(o.x);return n}_getScrollVisibility(){let A=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(n=>n.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:oAe(A,i),isOriginOutsideView:hF(A,i),isOverlayClipped:oAe(e,i),isOverlayOutsideView:hF(e,i)}}_subtractOverflows(A,...e){return e.reduce((i,n)=>i-Math.max(n,0),A)}_getNarrowedViewportRect(){let A=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+A-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:A-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(A,e){return e==="x"?A.offsetX==null?this._offsetX:A.offsetX:A.offsetY==null?this._offsetY:A.offsetY}_validatePositions(){}_addPanelClasses(A){this._pane&&FE(A).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(A=>{this._pane.classList.remove(A)}),this._appliedPanelClasses=[])}_getOriginRect(){let A=this._origin;if(A instanceof We)return A.nativeElement.getBoundingClientRect();if(A instanceof Element)return A.getBoundingClientRect();let e=A.width||0,i=A.height||0;return{top:A.y,bottom:A.y+i,left:A.x,right:A.x+e,height:i,width:e}}};function Eu(t,A){for(let e in A)A.hasOwnProperty(e)&&(t[e]=A[e]);return t}function aAe(t){if(typeof t!="number"&&t!=null){let[A,e]=t.split(U7e);return!e||e==="px"?parseFloat(A):null}return t||null}function cAe(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function K7e(t,A){return t===A?!0:t.isOriginClipped===A.isOriginClipped&&t.isOriginOutsideView===A.isOriginOutsideView&&t.isOverlayClipped===A.isOverlayClipped&&t.isOverlayOutsideView===A.isOverlayOutsideView}var lAe="cdk-global-overlay-wrapper",mF=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(A){let e=A.getConfig();this._overlayRef=A,this._width&&!e.width&&A.updateSize({width:this._width}),this._height&&!e.height&&A.updateSize({height:this._height}),A.hostElement.classList.add(lAe),this._isDisposed=!1}top(A=""){return this._bottomOffset="",this._topOffset=A,this._alignItems="flex-start",this}left(A=""){return this._xOffset=A,this._xPosition="left",this}bottom(A=""){return this._topOffset="",this._bottomOffset=A,this._alignItems="flex-end",this}right(A=""){return this._xOffset=A,this._xPosition="right",this}start(A=""){return this._xOffset=A,this._xPosition="start",this}end(A=""){return this._xOffset=A,this._xPosition="end",this}width(A=""){return this._overlayRef?this._overlayRef.updateSize({width:A}):this._width=A,this}height(A=""){return this._overlayRef?this._overlayRef.updateSize({height:A}):this._height=A,this}centerHorizontally(A=""){return this.left(A),this._xPosition="center",this}centerVertically(A=""){return this.top(A),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let A=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:n,height:o,maxWidth:r,maxHeight:s}=i,a=(n==="100%"||n==="100vw")&&(!r||r==="100%"||r==="100vw"),c=(o==="100%"||o==="100vh")&&(!s||s==="100%"||s==="100vh"),l=this._xPosition,d=this._xOffset,C=this._overlayRef.getConfig().direction==="rtl",I="",u="",h="";a?h="flex-start":l==="center"?(h="center",C?u=d:I=d):C?l==="left"||l==="end"?(h="flex-end",I=d):(l==="right"||l==="start")&&(h="flex-start",u=d):l==="left"||l==="start"?(h="flex-start",I=d):(l==="right"||l==="end")&&(h="flex-end",u=d),A.position=this._cssPosition,A.marginLeft=a?"0":I,A.marginTop=c?"0":this._topOffset,A.marginBottom=this._bottomOffset,A.marginRight=a?"0":u,e.justifyContent=h,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let A=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(lAe),i.justifyContent=i.alignItems=A.marginTop=A.marginBottom=A.marginLeft=A.marginRight=A.position="",this._overlayRef=null,this._isDisposed=!0}},T7e=(()=>{class t{_viewportRuler=B(zl);_document=B(rt);_platform=B(fi);_overlayContainer=B(gD);constructor(){}global(){return new mF}flexibleConnectedTo(e){return new QF(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Gr=(()=>{class t{scrollStrategies=B(L7e);_overlayContainer=B(gD);_positionBuilder=B(T7e);_keyboardDispatcher=B(F7e);_injector=B(Bt);_ngZone=B(QA);_document=B(rt);_directionality=B(po);_location=B(Ul);_outsideClickDispatcher=B(G7e);_animationsModuleType=B(Gi,{optional:!0});_idGenerator=B(gn);_renderer=B(Qa).createRenderer(null,null);_appRef;_styleLoader=B(Pn);constructor(){}create(e){this._styleLoader.load(dAe);let i=this._createHostElement(),n=this._createPaneElement(i),o=this._createPortalOutlet(n),r=new rd(e);return r.direction=r.direction||this._directionality.value,new cB(o,i,n,r,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(Yr),this._renderer)}position(){return this._positionBuilder}_createPaneElement(e){let i=this._document.createElement("div");return i.id=this._idGenerator.getId("cdk-overlay-"),i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){let e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(Qc)),new T4(e,null,this._appRef,this._injector,this._document)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),O7e=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],CAe=new ae("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=B(Gr);return()=>t.scrollStrategies.reposition()}}),O4=(()=>{class t{elementRef=B(We);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),pF=(()=>{class t{_overlay=B(Gr);_dir=B(po,{optional:!0});_overlayRef;_templatePortal;_backdropSubscription=_t.EMPTY;_attachSubscription=_t.EMPTY;_detachSubscription=_t.EMPTY;_positionSubscription=_t.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=B(CAe);_disposeOnNavigation=!1;_ngZone=B(QA);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}backdropClick=new je;positionChange=new je;attach=new je;detach=new je;overlayKeydown=new je;overlayOutsideClick=new je;constructor(){let e=B(Xi),i=B(Sn);this._templatePortal=new va(e,i),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=O7e);let e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!Fr(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let n=this._getOriginElement(),o=dl(i);(!n||n!==o&&!n.contains(o))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new rd({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(i.width=this.width),(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){let i=this.positions.map(n=>({originX:n.originX,originY:n.originY,overlayX:n.overlayX,overlayY:n.overlayY,offsetX:n.offsetX||this.offsetX,offsetY:n.offsetY||this.offsetY,panelClass:n.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let e=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof O4?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof O4?this.origin.elementRef.nativeElement:this.origin instanceof We?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(Ax(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",gA],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",gA],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",gA],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",gA],push:[2,"cdkConnectedOverlayPush","push",gA],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",gA]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[Pt]})}return t})();function Y7e(t){return()=>t.scrollStrategies.reposition()}var J7e={provide:CAe,deps:[Gr],useFactory:Y7e},Tg=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({providers:[Gr,J7e],imports:[T1,od,cD,cD]})}return t})();function z7e(t,A){}var Z1=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;componentFactoryResolver;providers;container;templateContext};var yF=(()=>{class t extends q1{_elementRef=B(We);_focusTrapFactory=B(G5);_config;_interactivityChecker=B(Wm);_ngZone=B(QA);_overlayRef=B(cB);_focusMonitor=B(As);_renderer=B(En);_platform=B(fi);_document=B(rt,{optional:!0});_portalOutlet;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_changeDetectorRef=B(nt);_injector=B(Bt);_isDestroyed=!1;constructor(){super(),this._config=B(Z1,{optional:!0})||new Z1,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let i=this._ariaLabelledByQueue.indexOf(e);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i}attachTemplatePortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i}attachDomPortal=e=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),r(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",n),r=this._renderer.listen(e,"mousedown",n)})),e.focus(i)}_focusByCssSelector(e,i){let n=this._elementRef.nativeElement.querySelector(e);n&&this._forceFocus(n,i)}_trapFocus(){this._isDestroyed||Rr(()=>{let e=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||e.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement()||this._focusDialogContainer();break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus);break}},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,i=null;if(typeof e=="string"?i=this._document.querySelector(e):typeof e=="boolean"?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&typeof i.focus=="function"){let n=LE(),o=this._elementRef.nativeElement;(!n||n===this._document.body||n===o||o.contains(n))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){let e=this._elementRef.nativeElement,i=LE();return e===i||e.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=LE()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,n){if(i&1&&zA(kc,7),i&2){let o;rA(o=sA())&&(n._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,n){i&2&&$e("id",n._config.id||null)("role",n._config.role)("aria-modal",n._config.ariaModal)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null)},features:[At],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,n){i&1&&ne(0,z7e,0,0,"ng-template",0)},dependencies:[kc],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return t})(),Y4=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new He;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(A,e){this.overlayRef=A,this.config=e,this.disableClose=e.disableClose,this.backdropClick=A.backdropClick(),this.keydownEvents=A.keydownEvents(),this.outsidePointerEvents=A.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!Fr(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=A.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(A,e){if(this.containerInstance){let i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(A),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(A="",e=""){return this.overlayRef.updateSize({width:A,height:e}),this}addPanelClass(A){return this.overlayRef.addPanelClass(A),this}removePanelClass(A){return this.overlayRef.removePanelClass(A),this}},H7e=new ae("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=B(Gr);return()=>t.scrollStrategies.block()}}),P7e=new ae("DialogData"),j7e=new ae("DefaultDialogConfig");var DF=(()=>{class t{_overlay=B(Gr);_injector=B(Bt);_defaultOptions=B(j7e,{optional:!0});_parentDialog=B(t,{optional:!0,skipSelf:!0});_overlayContainer=B(gD);_idGenerator=B(gn);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new He;_afterOpenedAtThisLevel=new He;_ariaHiddenElements=new Map;_scrollStrategy=B(H7e);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=S0(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Wi(void 0)));constructor(){}open(e,i){let n=this._defaultOptions||new Z1;i=le(le({},n),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let o=this._getOverlayConfig(i),r=this._overlay.create(o),s=new Y4(r,i),a=this._attachContainer(r,s,i);return s.containerInstance=a,this._attachDialogContent(e,s,a,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){wF(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){wF(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),wF(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let i=new rd({positionStrategy:e.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(i.backdropClass=e.backdropClass),i}_attachContainer(e,i,n){let o=n.injector||n.viewContainerRef?.injector,r=[{provide:Z1,useValue:n},{provide:Y4,useValue:i},{provide:cB,useValue:e}],s;n.container?typeof n.container=="function"?s=n.container:(s=n.container.type,r.push(...n.container.providers(n))):s=yF;let a=new Ug(s,n.viewContainerRef,Bt.create({parent:o||this._injector,providers:r}));return e.attach(a).instance}_attachDialogContent(e,i,n,o){if(e instanceof Xi){let r=this._createInjector(o,i,n,void 0),s={$implicit:o.data,dialogRef:i};o.templateContext&&(s=le(le({},s),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),n.attachTemplatePortal(new va(e,null,s,r))}else{let r=this._createInjector(o,i,n,this._injector),s=n.attachComponentPortal(new Ug(e,o.viewContainerRef,r));i.componentRef=s,i.componentInstance=s.instance}}_createInjector(e,i,n,o){let r=e.injector||e.viewContainerRef?.injector,s=[{provide:P7e,useValue:e.data},{provide:Y4,useValue:i}];return e.providers&&(typeof e.providers=="function"?s.push(...e.providers(i,e,n)):s.push(...e.providers)),e.direction&&(!r||!r.get(po,null,{optional:!0}))&&s.push({provide:po,useValue:{value:e.direction,change:iA()}}),Bt.create({parent:r||o,providers:s})}_removeOpenDialog(e,i){let n=this.openDialogs.indexOf(e);n>-1&&(this.openDialogs.splice(n,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,r)=>{o?r.setAttribute("aria-hidden",o):r.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){let e=this._overlayContainer.getContainerElement();if(e.parentElement){let i=e.parentElement.children;for(let n=i.length-1;n>-1;n--){let o=i[n];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function wF(t,A){let e=t.length;for(;e--;)A(t[e])}var IAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({providers:[DF],imports:[Tg,od,K5,od]})}return t})();function V7e(t,A){}var CD=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;componentFactoryResolver;enterAnimationDuration;exitAnimationDuration},vF="mdc-dialog--open",uAe="mdc-dialog--opening",hAe="mdc-dialog--closing",q7e=150,Z7e=75,W7e=(()=>{class t extends yF{_animationMode=B(Gi,{optional:!0});_animationStateChanged=new je;_animationsEnabled=this._animationMode!=="NoopAnimations";_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?BAe(this._config.enterAnimationDuration)??q7e:0;_exitAnimationDuration=this._animationsEnabled?BAe(this._config.exitAnimationDuration)??Z7e:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(EAe,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(uAe,vF)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(vF),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(vF),this._animationsEnabled?(this._hostElement.style.setProperty(EAe,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(hAe)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(uAe,hAe)}_waitForAnimationToComplete(e,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let i=super.attachComponentPortal(e);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275cmp=Ne({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,n){i&2&&(Aa("id",n._config.id),$e("aria-modal",n._config.ariaModal)("role",n._config.role)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null),oA("_mat-animation-noopable",!n._animationsEnabled)("mat-mdc-dialog-container-with-actions",n._actionSectionCount>0))},features:[At],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(m(0,"div",0)(1,"div",1),ne(2,V7e,0,0,"ng-template",2),p()())},dependencies:[kc],styles:['.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mdc-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mdc-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mdc-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mdc-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mdc-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mdc-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mdc-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mdc-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mdc-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mdc-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mdc-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mdc-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mdc-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mdc-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents}'],encapsulation:2})}return t})(),EAe="--mat-dialog-transition-duration";function BAe(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?Wa(t.substring(0,t.length-2)):t.endsWith("s")?Wa(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var dD=function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t}(dD||{}),ro=class{_ref;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new He;_beforeClosed=new He;_result;_closeFallbackTimeout;_state=dD.OPEN;_closeInteractionType;constructor(A,e,i){this._ref=A,this._containerInstance=i,this.disableClose=e.disableClose,this.id=A.id,A.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(VA(n=>n.state==="opened"),$n(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(VA(n=>n.state==="closed"),$n(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),A.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Ei(this.backdropClick(),this.keydownEvents().pipe(VA(n=>n.keyCode===27&&!this.disableClose&&!Fr(n)))).subscribe(n=>{this.disableClose||(n.preventDefault(),fAe(this,n.type==="keydown"?"keyboard":"mouse"))})}close(A){this._result=A,this._containerInstance._animationStateChanged.pipe(VA(e=>e.state==="closing"),$n(1)).subscribe(e=>{this._beforeClosed.next(A),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),e.totalTime+100)}),this._state=dD.CLOSING,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(A){let e=this._ref.config.positionStrategy;return A&&(A.left||A.right)?A.left?e.left(A.left):e.right(A.right):e.centerHorizontally(),A&&(A.top||A.bottom)?A.top?e.top(A.top):e.bottom(A.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(A="",e=""){return this._ref.updateSize(A,e),this}addPanelClass(A){return this._ref.addPanelClass(A),this}removePanelClass(A){return this._ref.removePanelClass(A),this}getState(){return this._state}_finishDialogClose(){this._state=dD.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function fAe(t,A,e){return t._closeInteractionType=A,t.close(e)}var Zo=new ae("MatMdcDialogData"),X7e=new ae("mat-mdc-dialog-default-options"),$7e=new ae("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=B(Gr);return()=>t.scrollStrategies.block()}});var oa=(()=>{class t{_overlay=B(Gr);_defaultOptions=B(X7e,{optional:!0});_scrollStrategy=B($7e);_parentDialog=B(t,{optional:!0,skipSelf:!0});_idGenerator=B(gn);_dialog=B(DF);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new He;_afterOpenedAtThisLevel=new He;dialogConfigClass=CD;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=S0(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Wi(void 0)));constructor(){this._dialogRefConstructor=ro,this._dialogContainerType=W7e,this._dialogDataToken=Zo}open(e,i){let n;i=le(le({},this._defaultOptions||new CD),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,RA(le({},i),{positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:Z1,useValue:i}]},templateContext:()=>({dialogRef:n}),providers:(r,s,a)=>(n=new this._dialogRefConstructor(r,i,a),n.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:a},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:n}])}));return n.componentRef=o.componentRef,n.componentInstance=o.componentInstance,this.openDialogs.push(n),this.afterOpened.next(n),n.afterClosed().subscribe(()=>{let r=this.openDialogs.indexOf(n);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||this._getAfterAllClosed().next())}),n}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Hl=(()=>{class t{dialogRef=B(ro,{optional:!0});_elementRef=B(We);_dialog=B(oa);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=mAe(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let i=e._matDialogClose||e._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(e){fAe(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,n){i&1&&X("click",function(r){return n._onButtonClick(r)}),i&2&&$e("aria-label",n.ariaLabel||null)("type",n.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[Pt]})}return t})(),QAe=(()=>{class t{_dialogRef=B(ro,{optional:!0});_elementRef=B(We);_dialog=B(oa);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=mAe(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t})}return t})(),tr=(()=>{class t extends QAe{id=B(gn).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,n){i&2&&Aa("id",n.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[At]})}return t})(),Pr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[Vw([v2])]})}return t})(),vr=(()=>{class t extends QAe{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,n){i&2&&oA("mat-mdc-dialog-actions-align-start",n.align==="start")("mat-mdc-dialog-actions-align-center",n.align==="center")("mat-mdc-dialog-actions-align-end",n.align==="end")},inputs:{align:"align"},features:[At]})}return t})();function mAe(t,A){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?A.find(i=>i.id===e.id):null}var pAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({providers:[oa],imports:[IAe,Tg,od,ci,ci]})}return t})();var ID=(()=>{class t{get vertical(){return this._vertical}set vertical(e){this._vertical=yr(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=yr(e)}_inset=!1;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,n){i&2&&($e("aria-orientation",n.vertical?"vertical":"horizontal"),oA("mat-divider-vertical",n.vertical)("mat-divider-horizontal",!n.vertical)("mat-divider-inset",n.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,n){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}return t})(),wAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[ci,ci]})}return t})();var Abe=["*"],uD;function tbe(){if(uD===void 0&&(uD=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(uD=t.trustedTypes.createPolicy("angular#components",{createHTML:A=>A}))}return uD}function J4(t){return tbe()?.createHTML(t)||t}function yAe(t){return Error(`Unable to find icon with the name "${t}"`)}function ibe(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function DAe(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function vAe(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var b2=class{url;svgText;options;svgElement;constructor(A,e,i){this.url=A,this.svgText=e,this.options=i}},nbe=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,i,n,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._document=n}addSvgIcon(e,i,n){return this.addSvgIconInNamespace("",e,i,n)}addSvgIconLiteral(e,i,n){return this.addSvgIconLiteralInNamespace("",e,i,n)}addSvgIconInNamespace(e,i,n,o){return this._addSvgIconConfig(e,i,new b2(n,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,n,o){let r=this._sanitizer.sanitize(Ls.HTML,n);if(!r)throw vAe(n);let s=J4(r);return this._addSvgIconConfig(e,i,new b2("",s,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,n){return this._addSvgIconSetConfig(e,new b2(i,null,n))}addSvgIconSetLiteralInNamespace(e,i,n){let o=this._sanitizer.sanitize(Ls.HTML,i);if(!o)throw vAe(i);let r=J4(o);return this._addSvgIconSetConfig(e,new b2("",r,n))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let i=this._sanitizer.sanitize(Ls.RESOURCE_URL,e);if(!i)throw DAe(e);let n=this._cachedIconsByUrl.get(i);return n?iA(hD(n)):this._loadSvgIconFromConfig(new b2(e,null)).pipe(Ut(o=>this._cachedIconsByUrl.set(i,o)),nA(o=>hD(o)))}getNamedSvgIcon(e,i=""){let n=bAe(i,e),o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(n,o),this._getSvgFromConfig(o);let r=this._iconSetConfigs.get(i);return r?this._getSvgFromIconSetConfigs(e,r):Q1(yAe(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?iA(hD(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(nA(i=>hD(i)))}_getSvgFromIconSetConfigs(e,i){let n=this._extractIconWithNameFromAnySet(e,i);if(n)return iA(n);let o=i.filter(r=>!r.svgText).map(r=>this._loadSvgIconSetFromConfig(r).pipe(So(s=>{let c=`Loading icon set URL: ${this._sanitizer.sanitize(Ls.RESOURCE_URL,r.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(c)),iA(null)})));return om(o).pipe(nA(()=>{let r=this._extractIconWithNameFromAnySet(e,i);if(!r)throw yAe(e);return r}))}_extractIconWithNameFromAnySet(e,i){for(let n=i.length-1;n>=0;n--){let o=i[n];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let r=this._svgElementFromConfig(o),s=this._extractSvgIconFromSet(r,e,o.options);if(s)return s}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(Ut(i=>e.svgText=i),nA(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?iA(null):this._fetchIcon(e).pipe(Ut(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,n){let o=e.querySelector(`[id="${i}"]`);if(!o)return null;let r=o.cloneNode(!0);if(r.removeAttribute("id"),r.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(r,n);if(r.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(r),n);let s=this._svgElementFromString(J4(""));return s.appendChild(r),this._setSvgAttributes(s,n)}_svgElementFromString(e){let i=this._document.createElement("DIV");i.innerHTML=e;let n=i.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(e){let i=this._svgElementFromString(J4("")),n=e.attributes;for(let o=0;oJ4(c)),_0(()=>this._inProgressUrlFetches.delete(r)),Ll());return this._inProgressUrlFetches.set(r,a),a}_addSvgIconConfig(e,i,n){return this._svgIconConfigs.set(bAe(e,i),n),this}_addSvgIconSetConfig(e,i){let n=this._iconSetConfigs.get(e);return n?n.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){let i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let n=0;nA?A.pathname+A.search:""}}var MAe=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],cbe=MAe.map(t=>`[${t}]`).join(", "),lbe=/^url\(['"]?#(.*?)['"]?\)$/,Bo=(()=>{class t{_elementRef=B(We);_iconRegistry=B(nbe);_location=B(sbe);_errorHandler=B(Pa);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=_t.EMPTY;constructor(){let e=B(new ps("aria-hidden"),{optional:!0}),i=B(rbe,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let n=e.childNodes[i];(n.nodeType!==1||n.nodeName.toLowerCase()==="svg")&&n.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(n=>n.length>0);this._previousFontSetClass.forEach(n=>e.classList.remove(n)),i.forEach(n=>e.classList.add(n)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let i=this._elementsWithExternalReferences;i&&i.forEach((n,o)=>{n.forEach(r=>{o.setAttribute(r.name,`url('${e}#${r.value}')`)})})}_cacheChildrenWithExternalReferences(e){let i=e.querySelectorAll(cbe),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let s=i[o],a=s.getAttribute(r),c=a?a.match(lbe):null;if(c){let l=n.get(s);l||(l=[],n.set(s,l)),l.push({name:r,value:c[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[i,n]=this._splitIconName(e);i&&(this._svgNamespace=i),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,i).pipe($n(1)).subscribe(o=>this._setSvgElement(o),o=>{let r=`Error retrieving icon ${i}:${n}! ${o.message}`;this._errorHandler.handleError(new Error(r))})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,n){i&2&&($e("data-mat-icon-type",n._usingFontIcon()?"font":"svg")("data-mat-icon-name",n._svgName||n.fontIcon)("data-mat-icon-namespace",n._svgNamespace||n.fontSet)("fontIcon",n._usingFontIcon()?n.fontIcon:null),No(n.color?"mat-"+n.color:""),oA("mat-icon-inline",n.inline)("mat-icon-no-color",n.color!=="primary"&&n.color!=="accent"&&n.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",gA],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:Abe,decls:1,vars:0,template:function(i,n){i&1&&(St(),kA(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return t})(),W1=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[ci,ci]})}return t})();var gbe=["trigger"],dbe=["panel"],Cbe=[[["mat-select-trigger"]],"*"],Ibe=["mat-select-trigger","*"];function ube(t,A){if(t&1&&(m(0,"span",4),G(1),p()),t&2){let e=M();w(),Pe(e.placeholder)}}function hbe(t,A){t&1&&kA(0)}function Ebe(t,A){if(t&1&&(m(0,"span",11),G(1),p()),t&2){let e=M(2);w(),Pe(e.triggerValue)}}function Bbe(t,A){if(t&1&&(m(0,"span",5),ne(1,hbe,1,0)(2,Ebe,2,1,"span",11),p()),t&2){let e=M();w(),Ae(e.customTrigger?1:2)}}function fbe(t,A){if(t&1){let e=Ue();m(0,"div",12,1),X("@transformPanel.done",function(n){P(e);let o=M();return j(o._panelDoneAnimatingStream.next(n.toState))})("keydown",function(n){P(e);let o=M();return j(o._handleKeydown(n))}),kA(2,1),p()}if(t&2){let e=M();mZ("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme(),""),ie("ngClass",e.panelClass)("@transformPanel","showing"),$e("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var Qbe={transformPanelWrap:Il("transformPanelWrap",[Us("* => void",TN("@transformPanel",[KN()],{optional:!0}))]),transformPanel:Il("transformPanel",[tc("void",Vo({opacity:0,transform:"scale(1, 0.8)"})),Us("void => showing",na("120ms cubic-bezier(0, 0, 0.2, 1)",Vo({opacity:1,transform:"scale(1, 1)"}))),Us("* => void",na("100ms linear",Vo({opacity:0})))])};var kAe=new ae("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=B(Gr);return()=>t.scrollStrategies.reposition()}});function mbe(t){return()=>t.scrollStrategies.reposition()}var pbe=new ae("MAT_SELECT_CONFIG"),wbe={provide:kAe,deps:[Gr],useFactory:mbe},ybe=new ae("MatSelectTrigger"),MF=class{source;value;constructor(A,e){this.source=A,this.value=e}},Pl=(()=>{class t{_viewportRuler=B(zl);_changeDetectorRef=B(nt);_elementRef=B(We);_dir=B(po,{optional:!0});_idGenerator=B(gn);_parentFormField=B(t4,{optional:!0});ngControl=B(ll,{self:!0,optional:!0});_liveAnnouncer=B(U5);_defaultOptions=B(pbe,{optional:!0});_initialized=new He;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let i=this.options.toArray()[e];if(i){let n=this.panel.nativeElement,o=aX(e,this.options,this.optionGroups),r=i._getHostElement();e===0&&o===1?n.scrollTop=0:n.scrollTop=cX(r.offsetTop,r.offsetHeight,n.scrollTop,n.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new MF(this,e)}_scrollStrategyFactory=B(kAe);_panelOpen=!1;_compareWith=(e,i)=>e===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new He;_errorStateTracker;stateChanges=new He;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_panelDoneAnimatingStream=new He;_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;disableRipple=!1;tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(cl.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=S0(()=>{let e=this.options;return e?e.changes.pipe(Wi(e),Ci(()=>Ei(...e.map(i=>i.onSelectionChange)))):this._initialized.pipe(Ci(()=>this.optionSelectionChanges))});openedChange=new je;_openedStream=this.openedChange.pipe(VA(e=>e),nA(()=>{}));_closedStream=this.openedChange.pipe(VA(e=>!e),nA(()=>{}));selectionChange=new je;valueChange=new je;constructor(){let e=B(KE),i=B(jm,{optional:!0}),n=B(VI,{optional:!0}),o=B(new ps("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new iu(e,this.ngControl,n,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this.id=this.id}ngOnInit(){this._selectionModel=new j1(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Ja(),gt(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(gt(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(gt(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(Wi(null),gt(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){let n=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?n.setAttribute("aria-labelledby",e):n.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let i=`${this.id}-panel`;this._trackedModal&&F5(this._trackedModal,"aria-owns",i),DN(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;F5(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let i=e.keyCode,n=i===40||i===38||i===37||i===39,o=i===13||i===32,r=this._keyManager;if(!r.isTyping()&&o&&!Fr(e)||(this.multiple||e.altKey)&&n)e.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;r.onKeydown(e);let a=this.selected;a&&s!==a&&this._liveAnnouncer.announce(a.viewValue,1e4)}}_handleOpenKeydown(e){let i=this._keyManager,n=e.keyCode,o=n===40||n===38,r=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!r&&(n===13||n===32)&&i.activeItem&&!Fr(e))e.preventDefault(),i.activeItem._selectViaInteraction();else if(!r&&this._multiple&&n===65&&e.ctrlKey){e.preventDefault();let s=this.options.some(a=>!a.disabled&&!a.selected);this.options.forEach(a=>{a.disabled||(s?a.select():a.deselect())})}else{let s=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==s&&i.activeItem._selectViaInteraction()}}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe($n(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let i=this.options.find(n=>{if(this._selectionModel.isSelected(n))return!1;try{return(n.value!=null||this.canSelectNullableOptions)&&this._compareWith(n.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof O4?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new L5(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Ei(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(gt(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ei(...this.options.map(i=>i._stateChanges)).pipe(gt(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){let n=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(n!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())),n!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((i,n)=>this.sortComparator?this.sortComparator(i,n,e):e.indexOf(i)-e.indexOf(n)),this.stateChanges.next()}}_propagateChanges(e){let i;this.multiple?i=this.selected.map(n=>n.value):i=this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,i=e?e+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId(),i=(e?e+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-select"]],contentQueries:function(i,n,o){if(i&1&&(jt(o,ybe,5),jt(o,Ac,5),jt(o,NN,5)),i&2){let r;rA(r=sA())&&(n.customTrigger=r.first),rA(r=sA())&&(n.options=r),rA(r=sA())&&(n.optionGroups=r)}},viewQuery:function(i,n){if(i&1&&(zA(gbe,5),zA(dbe,5),zA(pF,5)),i&2){let o;rA(o=sA())&&(n.trigger=o.first),rA(o=sA())&&(n.panel=o.first),rA(o=sA())&&(n._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,n){i&1&&X("keydown",function(r){return n._handleKeydown(r)})("focus",function(){return n._onFocus()})("blur",function(){return n._onBlur()}),i&2&&($e("id",n.id)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n.panelOpen?n.id+"-panel":null)("aria-expanded",n.panelOpen)("aria-label",n.ariaLabel||null)("aria-required",n.required.toString())("aria-disabled",n.disabled.toString())("aria-invalid",n.errorState)("aria-activedescendant",n._getAriaActiveDescendant()),oA("mat-mdc-select-disabled",n.disabled)("mat-mdc-select-invalid",n.errorState)("mat-mdc-select-required",n.required)("mat-mdc-select-empty",n.empty)("mat-mdc-select-multiple",n.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",gA],disableRipple:[2,"disableRipple","disableRipple",gA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:sn(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",gA],placeholder:"placeholder",required:[2,"required","required",gA],multiple:[2,"multiple","multiple",gA],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",gA],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",sn],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",gA]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[$A([{provide:A4,useExisting:t},{provide:RN,useExisting:t}]),Pt],ngContentSelectors:Ibe,decls:11,vars:8,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,n){if(i&1){let o=Ue();St(Cbe),m(0,"div",2,0),X("click",function(){return P(o),j(n.open())}),m(3,"div",3),ne(4,ube,2,1,"span",4)(5,Bbe,3,1,"span",5),p(),m(6,"div",6)(7,"div",7),ht(),m(8,"svg",8),pe(9,"path",9),p()()()(),ne(10,fbe,3,9,"ng-template",10),X("backdropClick",function(){return P(o),j(n.close())})("attach",function(){return P(o),j(n._onAttached())})("detach",function(){return P(o),j(n.close())})}if(i&2){let o=Ui(1);w(3),$e("id",n._valueId),w(),Ae(n.empty?4:5),w(6),ie("cdkConnectedOverlayPanelClass",n._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",n._scrollStrategy)("cdkConnectedOverlayOrigin",n._preferredOverlayOrigin||o)("cdkConnectedOverlayOpen",n.panelOpen)("cdkConnectedOverlayPositions",n._positions)("cdkConnectedOverlayWidth",n._overlayWidth)}},dependencies:[O4,pF,ia],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-form-field-no-animations .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))}'],encapsulation:2,data:{animation:[Qbe.transformPanel]},changeDetection:0})}return t})();var kF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({providers:[wbe],imports:[Tg,LN,ci,D2,ic,LN,ci]})}return t})();var vbe=["tooltip"],_Ae=20;var RAe=new ae("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=B(Gr);return()=>t.scrollStrategies.reposition({scrollThrottle:_Ae})}});function bbe(t){return()=>t.scrollStrategies.reposition({scrollThrottle:_Ae})}var Mbe={provide:RAe,deps:[Gr],useFactory:bbe};function kbe(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var Sbe=new ae("mat-tooltip-default-options",{providedIn:"root",factory:kbe});var SAe="tooltip-panel",xAe=Tl({passive:!0}),xbe=8,_be=8,Rbe=24,Nbe=200,Ts=(()=>{class t{_elementRef=B(We);_ngZone=B(QA);_platform=B(fi);_ariaDescriber=B(ZW);_focusMonitor=B(As);_dir=B(po);_injector=B(Bt);_defaultOptions=B(Sbe,{optional:!0});_overlayRef;_tooltipInstance;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=Lbe;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=yr(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let i=yr(e);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=Wa(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=Wa(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let i=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new He;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=xbe}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(gt(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,n])=>{e.removeEventListener(i,n,xAe)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let n=this._createOverlay(i);this._detach(),this._portal=this._portal||new Ug(this._tooltipComponent,this._injector.get(Sn));let o=this._tooltipInstance=n.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(gt(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let r=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&r._origin instanceof We)return this._overlayRef;this._detach()}let i=this._injector.get(V1).getAncestorScrollContainers(this._elementRef),n=this._injector.get(Gr),o=n.position().flexibleConnectedTo(this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return o.positionChanges.pipe(gt(this._destroyed)).subscribe(r=>{this._updateCurrentPositionClass(r.connectionPair),this._tooltipInstance&&r.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=n.create({direction:this._dir,positionStrategy:o,panelClass:`${this._cssClassPrefix}-${SAe}`,scrollStrategy:this._injector.get(RAe)()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(gt(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(gt(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(gt(this._destroyed)).subscribe(r=>{this._isTooltipVisible()&&r.keyCode===27&&!Fr(r)&&(r.preventDefault(),r.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(gt(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let i=e.getConfig().positionStrategy,n=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset(le(le({},n.main),o.main)),this._addOffset(le(le({},n.fallback),o.fallback))])}_addOffset(e){let i=_be,n=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-i:e.originY==="bottom"?e.offsetY=i:e.originX==="start"?e.offsetX=n?-i:i:e.originX==="end"&&(e.offsetX=n?i:-i),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"||i=="below"?n={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&e||i=="right"&&!e?n={originX:"start",originY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(n={originX:"end",originY:"center"});let{x:o,y:r}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:o,originY:r}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"?n={overlayX:"center",overlayY:"bottom"}:i=="below"?n={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&e||i=="right"&&!e?n={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(n={overlayX:"start",overlayY:"center"});let{x:o,y:r}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:o,overlayY:r}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Rr(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){let{overlayY:i,originX:n,originY:o}=e,r;if(i==="center"?this._dir&&this._dir.value==="rtl"?r=n==="end"?"left":"right":r=n==="start"?"left":"right":r=i==="bottom"&&o==="top"?"above":"below",r!==this._currentPosition){let s=this._overlayRef;if(s){let a=`${this._cssClassPrefix}-${SAe}-`;s.removePanelClass(a+this._currentPosition),s.addPanelClass(a+r)}this._currentPosition=r}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let i;e.x!==void 0&&e.y!==void 0&&(i=e),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let i=e.targetTouches?.[0],n=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,n)},this._defaultOptions?.touchLongPressShowDelay??o)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{let n=i.relatedTarget;(!n||!this._overlayRef?.overlayElement.contains(n))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let i=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,n])=>{this._elementRef.nativeElement.addEventListener(i,n,xAe)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let i=this._injector.get(rt).elementFromPoint(e.clientX,e.clientY),n=this._elementRef.nativeElement;i!==n&&!n.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let i=this._elementRef.nativeElement,n=i.style;(e==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(n.userSelect=n.msUserSelect=n.webkitUserSelect=n.MozUserSelect="none"),(e==="on"||!i.draggable)&&(n.webkitUserDrag="none"),n.touchAction="none",n.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||Rr({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mat-mdc-tooltip-disabled",n.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return t})(),Lbe=(()=>{class t{_changeDetectorRef=B(nt);_elementRef=B(We);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled;_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new He;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){let e=B(Gi,{optional:!0});this._animationsDisabled=e==="NoopAnimations"}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>Rbe&&e.width>=Nbe}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let i=this._tooltip.nativeElement,n=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:n),i.classList.add(e?n:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let r=getComputedStyle(i);(r.getPropertyValue("animation-duration")==="0s"||r.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,n){if(i&1&&zA(vbe,7),i&2){let o;rA(o=sA())&&(n._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,n){i&1&&X("mouseleave",function(r){return n._handleMouseLeave(r)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,n){if(i&1){let o=Ue();m(0,"div",1,0),X("animationend",function(s){return P(o),j(n._handleAnimationEnd(s))}),m(2,"div",2),G(3),p()()}i&2&&(oA("mdc-tooltip--multiline",n._isMultiline),ie("ngClass",n.tooltipClass),w(3),Pe(n.message))},dependencies:[ia],styles:['.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mdc-plain-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mdc-plain-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-plain-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mdc-plain-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mdc-plain-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mdc-plain-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mdc-plain-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return t})();var z4=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({providers:[Mbe],imports:[K5,Tg,ci,ci,D2]})}return t})();function Fbe(t,A){if(t&1&&(m(0,"mat-option",17),G(1),p()),t&2){let e=A.$implicit;ie("value",e),w(),MA(" ",e," ")}}function Gbe(t,A){if(t&1){let e=Ue();m(0,"mat-form-field",14)(1,"mat-select",16,0),X("selectionChange",function(n){P(e);let o=M(2);return j(o._changePageSize(n.value))}),Mt(3,Fbe,2,2,"mat-option",17,Ni),p(),m(5,"div",18),X("click",function(){P(e);let n=Ui(2);return j(n.open())}),p()()}if(t&2){let e=M(2);ie("appearance",e._formFieldAppearance)("color",e.color),w(),ie("value",e.pageSize)("disabled",e.disabled)("aria-labelledby",e._pageSizeLabelId)("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),w(2),kt(e._displayedPageSizeOptions)}}function Ube(t,A){if(t&1&&(m(0,"div",15),G(1),p()),t&2){let e=M(2);w(),Pe(e.pageSize)}}function Kbe(t,A){if(t&1&&(m(0,"div",3)(1,"div",13),G(2),p(),ne(3,Gbe,6,7,"mat-form-field",14)(4,Ube,2,1,"div",15),p()),t&2){let e=M();w(),$e("id",e._pageSizeLabelId),w(),MA(" ",e._intl.itemsPerPageLabel," "),w(),Ae(e._displayedPageSizeOptions.length>1?3:-1),w(),Ae(e._displayedPageSizeOptions.length<=1?4:-1)}}function Tbe(t,A){if(t&1){let e=Ue();m(0,"button",19),X("click",function(){P(e);let n=M();return j(n._buttonClicked(0,n._previousButtonsDisabled()))}),ht(),m(1,"svg",8),pe(2,"path",20),p()()}if(t&2){let e=M();ie("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled()),$e("aria-label",e._intl.firstPageLabel)}}function Obe(t,A){if(t&1){let e=Ue();m(0,"button",21),X("click",function(){P(e);let n=M();return j(n._buttonClicked(n.getNumberOfPages()-1,n._nextButtonsDisabled()))}),ht(),m(1,"svg",8),pe(2,"path",22),p()()}if(t&2){let e=M();ie("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled()),$e("aria-label",e._intl.lastPageLabel)}}var ED=(()=>{class t{changes=new He;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,i,n)=>{if(n==0||i==0)return`0 of ${n}`;n=Math.max(n,0);let o=e*i,r=o{class t{_intl=B(ED);_changeDetectorRef=B(nt);_formFieldAppearance;_pageSizeLabelId=B(gn).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new el(1);color;get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(i=>sn(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new je;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,i=B(Jbe,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:n,pageSizeOptions:o,hidePageSize:r,showFirstLastButtons:s}=i;n!=null&&(this._pageSize=n),o!=null&&(this._pageSizeOptions=o),r!=null&&(this.hidePageSize=r),s!=null&&(this.showFirstLastButtons=s)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let e=this.getNumberOfPages()-1;return this.pageIndexe-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(e){let i=this.pageIndex;e!==i&&(this.pageIndex=e,this._emitPageEvent(i))}_buttonClicked(e,i){i||this._navigate(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",sn],length:[2,"length","length",sn],pageSize:[2,"pageSize","pageSize",sn],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",gA],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",gA],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",gA]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:12,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,n){i&1&&(m(0,"div",1)(1,"div",2),ne(2,Kbe,5,4,"div",3),m(3,"div",4)(4,"div",5),G(5),p(),ne(6,Tbe,3,4,"button",6),m(7,"button",7),X("click",function(){return n._buttonClicked(n.pageIndex-1,n._previousButtonsDisabled())}),ht(),m(8,"svg",8),pe(9,"path",9),p()(),ea(),m(10,"button",10),X("click",function(){return n._buttonClicked(n.pageIndex+1,n._nextButtonsDisabled())}),ht(),m(11,"svg",8),pe(12,"path",11),p()(),ne(13,Obe,3,4,"button",12),p()()()),i&2&&(w(2),Ae(n.hidePageSize?-1:2),w(3),MA(" ",n._intl.getRangeLabel(n.pageIndex,n.pageSize,n.length)," "),w(),Ae(n.showFirstLastButtons?6:-1),w(),ie("matTooltip",n._intl.previousPageLabel)("matTooltipDisabled",n._previousButtonsDisabled())("disabled",n._previousButtonsDisabled()),$e("aria-label",n._intl.previousPageLabel),w(3),ie("matTooltip",n._intl.nextPageLabel)("matTooltipDisabled",n._nextButtonsDisabled())("disabled",n._nextButtonsDisabled()),$e("aria-label",n._intl.nextPageLabel),w(3),Ae(n.showFirstLastButtons?13:-1))},dependencies:[Dr,Pl,Ac,Gs,Ts],styles:[".mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height:var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding:var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:84px}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor;fill:CanvasText}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:84px;height:48px;background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer}"],encapsulation:2,changeDetection:0})}return t})();var FAe=["*"],zbe=["content"],Hbe=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],Pbe=["mat-drawer","mat-drawer-content","*"];function jbe(t,A){if(t&1){let e=Ue();m(0,"div",1),X("click",function(){P(e);let n=M();return j(n._onBackdropClicked())}),p()}if(t&2){let e=M();oA("mat-drawer-shown",e._isShowingBackdrop())}}function Vbe(t,A){t&1&&(m(0,"mat-drawer-content"),kA(1,2),p())}var qbe=new ae("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:Zbe}),GAe=new ae("MAT_DRAWER_CONTAINER");function Zbe(){return!1}var SF=(()=>{class t extends v2{_platform=B(fi);_changeDetectorRef=B(nt);_container=B(_F);constructor(){let e=B(We),i=B(V1),n=B(QA);super(e,i,n)}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:e,end:i}=this._container;return e!=null&&e.mode!=="over"&&e.opened||i!=null&&i.mode!=="over"&&i.opened}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,n){i&2&&(on("margin-left",n._container._contentMargins.left,"px")("margin-right",n._container._contentMargins.right,"px"),oA("mat-drawer-content-hidden",n._shouldBeHidden()))},features:[$A([{provide:v2,useExisting:t}]),At],ngContentSelectors:FAe,decls:1,vars:0,template:function(i,n){i&1&&(St(),kA(0))},encapsulation:2,changeDetection:0})}return t})(),xF=(()=>{class t{_elementRef=B(We);_focusTrapFactory=B(G5);_focusMonitor=B(As);_platform=B(fi);_ngZone=B(QA);_renderer=B(En);_interactivityChecker=B(Wm);_doc=B(rt,{optional:!0});_container=B(GAe,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached;_anchor;get position(){return this._position}set position(e){e=e==="end"?"end":"start",e!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit())}_position="start";get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}_mode="over";get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=yr(e)}_disableClose=!1;get autoFocus(){let e=this._autoFocus;return e??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(e){(e==="true"||e==="false"||e==null)&&(e=yr(e)),this._autoFocus=e}_autoFocus;get opened(){return this._opened}set opened(e){this.toggle(yr(e))}_opened=!1;_openedVia;_animationStarted=new He;_animationEnd=new He;openedChange=new je(!0);_openedStream=this.openedChange.pipe(VA(e=>e),nA(()=>{}));openedStart=this._animationStarted.pipe(VA(()=>this.opened),Hh(void 0));_closedStream=this.openedChange.pipe(VA(e=>!e),nA(()=>{}));closedStart=this._animationStarted.pipe(VA(()=>!this.opened),Hh(void 0));_destroyed=new He;onPositionChanged=new je;_content;_modeChanged=new He;_injector=B(Bt);_changeDetectorRef=B(nt);constructor(){this.openedChange.pipe(gt(this._destroyed)).subscribe(e=>{e?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{let e=this._elementRef.nativeElement;Ya(e,"keydown").pipe(VA(i=>i.keyCode===27&&!this.disableClose&&!Fr(i)),gt(this._destroyed)).subscribe(i=>this._ngZone.run(()=>{this.close(),i.stopPropagation(),i.preventDefault()})),this._eventCleanups=[this._renderer.listen(e,"transitionrun",this._handleTransitionEvent),this._renderer.listen(e,"transitionend",this._handleTransitionEvent),this._renderer.listen(e,"transitioncancel",this._handleTransitionEvent)]}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this._opened)})}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),r(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",n),r=this._renderer.listen(e,"mousedown",n)})),e.focus(i)}_focusByCssSelector(e,i){let n=this._elementRef.nativeElement.querySelector(e);n&&this._forceFocus(n,i)}_takeFocus(){if(!this._focusTrap)return;let e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":Rr(()=>{!this._focusTrap.focusInitialElement()&&typeof e.focus=="function"&&e.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(e){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(e=!this.opened,i){e&&i&&(this._openedVia=i);let n=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),n}_setOpen(e,i,n){return e===this._opened?Promise.resolve(e?"open":"close"):(this._opened=e,this._container?._transitionsEnabled?this._setIsAnimating(!0):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next()}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",e),!e&&i&&this._restoreFocus(n),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe($n(1)).subscribe(r=>o(r?"open":"close"))}))}_setIsAnimating(e){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",e)}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop&&this.opened)}_updatePositionInParent(e){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,n=i.parentNode;e==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),n.insertBefore(this._anchor,i)),n.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}_handleTransitionEvent=e=>{let i=this._elementRef.nativeElement;e.target===i&&this._ngZone.run(()=>{e.type==="transitionrun"?this._animationStarted.next(e):(e.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(e))})};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,n){if(i&1&&zA(zbe,5),i&2){let o;rA(o=sA())&&(n._content=o.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:11,hostBindings:function(i,n){i&2&&($e("align",null),on("visibility",!n._container&&!n.opened?"hidden":null),oA("mat-drawer-end",n.position==="end")("mat-drawer-over",n.mode==="over")("mat-drawer-push",n.mode==="push")("mat-drawer-side",n.mode==="side"))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:FAe,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,n){i&1&&(St(),m(0,"div",1,0),kA(2),p())},dependencies:[v2],encapsulation:2,changeDetection:0})}return t})(),_F=(()=>{class t{_dir=B(po,{optional:!0});_element=B(We);_ngZone=B(QA);_changeDetectorRef=B(nt);_animationMode=B(Gi,{optional:!0});_transitionsEnabled=!1;_allDrawers;_drawers=new ja;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=yr(e)}_autosize=B(qbe);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(e){this._backdropOverride=e==null?null:yr(e)}_backdropOverride;backdropClick=new je;_start;_end;_left;_right;_destroyed=new He;_doCheckSubject=new He;_contentMargins={left:null,right:null};_contentMarginChanges=new He;get scrollable(){return this._userContent||this._content}_injector=B(Bt);constructor(){let e=B(fi),i=B(zl);this._dir?.change.pipe(gt(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(gt(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._animationMode!=="NoopAnimations"&&e.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0},200)})}ngAfterContentInit(){this._allDrawers.changes.pipe(Wi(this._allDrawers),gt(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(Wi(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(Al(10),gt(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")e+=this._left._getWidth();else if(this._left.mode=="push"){let n=this._left._getWidth();e+=n,i-=n}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let n=this._right._getWidth();i+=n,e-=n}}e=e||null,i=i||null,(e!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:e,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(gt(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),e.mode!=="side"&&e.openedChange.pipe(gt(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e.onPositionChanged.pipe(gt(this._drawers.changes)).subscribe(()=>{Rr({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(e){e._modeChanged.pipe(gt(Ei(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){let i=this._element.nativeElement.classList,n="mat-drawer-container-has-open";e?i.add(n):i.remove(n)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{e.position=="end"?(this._end!=null,this._end=e):(this._start!=null,this._start=e)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._drawerHasBackdrop(e)).forEach(e=>e._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(e){return e!=null&&e.opened}_drawerHasBackdrop(e){return this._backdropOverride==null?!!e&&e.mode!=="side":this._backdropOverride}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,n,o){if(i&1&&(jt(o,SF,5),jt(o,xF,5)),i&2){let r;rA(r=sA())&&(n._content=r.first),rA(r=sA())&&(n._allDrawers=r)}},viewQuery:function(i,n){if(i&1&&zA(SF,5),i&2){let o;rA(o=sA())&&(n._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mat-drawer-container-explicit-backdrop",n._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[$A([{provide:GAe,useExisting:t}])],ngContentSelectors:Pbe,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,n){i&1&&(St(Hbe),ne(0,jbe,1,2,"div",0),kA(1),kA(2,1),ne(3,Vbe,2,0,"mat-drawer-content")),i&2&&(Ae(n.hasBackdrop?0:-1),w(3),Ae(n._content?-1:3))},dependencies:[SF],styles:[".mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));background-color:var(--mat-sidenav-content-background-color, var(--mat-sys-background));box-sizing:border-box;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent))}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}@media(forced-colors: active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-content.mat-drawer-content-hidden{opacity:0}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));box-shadow:var(--mat-sidenav-container-elevation-shadow, none);background-color:var(--mat-sidenav-container-background-color, var(--mat-sys-surface));border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));width:var(--mat-sidenav-container-width, 360px);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}@media(forced-colors: active){.mat-drawer,[dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}}@media(forced-colors: active){[dir=rtl] .mat-drawer,.mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-transition .mat-drawer{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating){visibility:hidden;box-shadow:none}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container{display:none}.mat-drawer.mat-drawer-opened.mat-drawer-opened{transform:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto}.mat-sidenav-fixed{position:fixed}"],encapsulation:2,changeDetection:0})}return t})();var Xbe=["switch"],$be=["*"];function e9e(t,A){t&1&&(m(0,"span",10),ht(),m(1,"svg",12),pe(2,"path",13),p(),m(3,"svg",14),pe(4,"path",15),p()())}var A9e=new ae("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),t9e={provide:gl,useExisting:Jr(()=>RF),multi:!0},BD=class{source;checked;constructor(A,e){this.source=A,this.checked=e}},RF=(()=>{class t{_elementRef=B(We);_focusMonitor=B(As);_changeDetectorRef=B(nt);defaults=B(A9e);_onChange=e=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(e){return new BD(this,e)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations;_focused;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked=e,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new je;toggleChange=new je;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){B(Pn).load(zr);let e=B(new ps("tabindex"),{optional:!0}),i=this.defaults,n=B(Gi,{optional:!0});this.tabIndex=e==null?0:parseInt(e)||0,this.color=i.color||"accent",this._noopAnimations=n==="NoopAnimations",this.id=this._uniqueId=B(gn).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e==="keyboard"||e==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(e){e.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorOnChange=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new BD(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(i,n){if(i&1&&zA(Xbe,5),i&2){let o;rA(o=sA())&&(n._switchElement=o.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,n){i&2&&(Aa("id",n.id),$e("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),No(n.color?"mat-"+n.color:""),oA("mat-mdc-slide-toggle-focused",n._focused)("mat-mdc-slide-toggle-checked",n.checked)("_mat-animation-noopable",n._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",gA],color:"color",disabled:[2,"disabled","disabled",gA],disableRipple:[2,"disableRipple","disableRipple",gA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:sn(e)],checked:[2,"checked","checked",gA],hideIcon:[2,"hideIcon","hideIcon",gA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",gA]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[$A([t9e,{provide:q0,useExisting:t,multi:!0}]),Pt],ngContentSelectors:$be,decls:13,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(i,n){if(i&1){let o=Ue();St(),m(0,"div",1)(1,"button",2,0),X("click",function(){return P(o),j(n._handleClick())}),pe(3,"span",3),m(4,"span",4)(5,"span",5)(6,"span",6),pe(7,"span",7),p(),m(8,"span",8),pe(9,"span",9),p(),ne(10,e9e,5,0,"span",10),p()()(),m(11,"label",11),X("click",function(s){return P(o),j(s.stopPropagation())}),kA(12),p()()}if(i&2){let o=Ui(2);ie("labelPosition",n.labelPosition),w(),oA("mdc-switch--selected",n.checked)("mdc-switch--unselected",!n.checked)("mdc-switch--checked",n.checked)("mdc-switch--disabled",n.disabled)("mat-mdc-slide-toggle-disabled-interactive",n.disabledInteractive),ie("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("disabled",n.disabled&&!n.disabledInteractive),$e("id",n.buttonId)("name",n.name)("aria-label",n.ariaLabel)("aria-labelledby",n._getAriaLabelledBy())("aria-describedby",n.ariaDescribedby)("aria-required",n.required||null)("aria-checked",n.checked)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),w(8),ie("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),w(),Ae(n.hideIcon?-1:10),w(),ie("for",n.buttonId),$e("id",n._labelId)}},dependencies:[ec,J5],styles:['.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative;width:var(--mdc-switch-track-width, 52px)}.mdc-switch.mdc-switch--disabled{cursor:default;pointer-events:none}.mdc-switch.mat-mdc-slide-toggle-disabled-interactive{pointer-events:auto}.mdc-switch__track{overflow:hidden;position:relative;width:100%;height:var(--mdc-switch-track-height, 32px);border-radius:var(--mdc-switch-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mdc-switch-disabled-track-opacity, 0.12)}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%;border-width:var(--mat-switch-track-outline-width, 2px);border-color:var(--mat-switch-track-outline-color, var(--mat-sys-outline))}.mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track::after{border-width:var(--mat-switch-selected-track-outline-width, 2px);border-color:var(--mat-switch-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-switch-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-switch-disabled-unselected-track-outline-color, var(--mat-sys-on-surface))}@media(forced-colors: active){.mdc-switch__track{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0);background:var(--mdc-switch-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::before{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mdc-switch-unselected-pressed-track-color, var(--mat-sys-surface-variant))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before,.mdc-switch.mdc-switch--disabled .mdc-switch__track::before{background:var(--mdc-switch-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mdc-switch-selected-track-color, var(--mat-sys-primary))}[dir=rtl] .mdc-switch__track::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::after{transform:translateX(0)}.mdc-switch--selected .mdc-switch__track::after{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mdc-switch-selected-pressed-track-color, var(--mat-sys-primary))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after,.mdc-switch.mdc-switch--disabled .mdc-switch__track::after{background:var(--mdc-switch-disabled-selected-track-color, var(--mat-sys-on-surface))}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0);width:calc(100% - var(--mdc-switch-handle-width))}[dir=rtl] .mdc-switch__handle-track{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;transition:width 75ms cubic-bezier(0.4, 0, 0.2, 1),height 75ms cubic-bezier(0.4, 0, 0.2, 1),margin 75ms cubic-bezier(0.4, 0, 0.2, 1);width:var(--mdc-switch-handle-width);height:var(--mdc-switch-handle-height);border-radius:var(--mdc-switch-handle-shape, var(--mat-sys-corner-full))}[dir=rtl] .mdc-switch__handle{left:auto;right:0}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle{width:var(--mat-switch-unselected-handle-size, 16px);height:var(--mat-switch-unselected-handle-size, 16px);margin:var(--mat-switch-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-switch-selected-handle-size, 24px);height:var(--mat-switch-selected-handle-size, 24px);margin:var(--mat-switch-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-switch-with-icon-handle-size, 24px);height:var(--mat-switch-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-switch-pressed-handle-size, 28px);height:var(--mat-switch-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-selected-pressed-handle-horizontal-margin, 0 22px)}.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-unselected-handle-opacity, 0.38)}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media(forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-selected-pressed-handle-color, var(--mat-sys-primary-container))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after,.mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mdc-switch-handle-surface-color)}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-handle-elevation-shadow)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow,.mdc-switch.mdc-switch--disabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mdc-switch-state-layer-size, 40px);height:var(--mdc-switch-state-layer-size, 40px)}.mdc-switch__ripple::after{content:"";opacity:0}.mdc-switch--disabled .mdc-switch__ripple::after{display:none}.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after{display:block}.mdc-switch:hover .mdc-switch__ripple::after{opacity:.04;transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mdc-switch .mdc-switch__ripple::after{opacity:.12}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after,.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-switch-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mdc-switch-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch__icons{position:relative;height:100%;width:100%;z-index:1}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-selected-icon-opacity, 0.38)}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--unselected .mdc-switch__icon{width:var(--mdc-switch-unselected-icon-size, 16px);height:var(--mdc-switch-unselected-icon-size, 16px);fill:var(--mdc-switch-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mdc-switch-selected-icon-size, 16px);height:var(--mdc-switch-selected-icon-size, 16px);fill:var(--mdc-switch-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-selected-icon-color, var(--mat-sys-on-surface))}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle{-webkit-user-select:none;user-select:none;display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-internal-form-field{color:var(--mat-switch-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-switch-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-switch-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-switch-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-switch-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-switch-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:var(--mdc-switch-disabled-label-text-color)}'],encapsulation:2,changeDetection:0})}return t})();function i9e(t,A){if(t&1){let e=Ue();m(0,"div",1)(1,"button",2),X("click",function(){P(e);let n=M();return j(n.action())}),G(2),p()()}if(t&2){let e=M();w(2),MA(" ",e.data.action," ")}}var n9e=["label"];function o9e(t,A){}var r9e=Math.pow(2,31)-1,H4=class{_overlayRef;instance;containerInstance;_afterDismissed=new He;_afterOpened=new He;_onAction=new He;_durationTimeoutId;_dismissedByAction=!1;constructor(A,e){this._overlayRef=e,this.containerInstance=A,A._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(A){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(A,r9e))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},UAe=new ae("MatSnackBarData"),lB=class{politeness="assertive";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},s9e=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),a9e=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),c9e=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),l9e=(()=>{class t{snackBarRef=B(H4);data=B(UAe);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(i,n){i&1&&(m(0,"div",0),G(1),p(),ne(2,i9e,3,1,"div",1)),i&2&&(w(),MA(" ",n.data.message,` +`),w(),Ae(n.hasAction?2:-1))},dependencies:[wn,s9e,a9e,c9e],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return t})(),g9e={snackBarState:Il("state",[tc("void, hidden",Vo({transform:"scale(0.8)",opacity:0})),tc("visible",Vo({transform:"scale(1)",opacity:1})),Us("* => visible",na("150ms cubic-bezier(0, 0, 0.2, 1)")),Us("* => void, * => hidden",na("75ms cubic-bezier(0.4, 0.0, 1, 1)",Vo({opacity:0})))])},d9e=(()=>{class t extends q1{_ngZone=B(QA);_elementRef=B(We);_changeDetectorRef=B(nt);_platform=B(fi);snackBarConfig=B(lB);_document=B(rt);_trackedModals=new Set;_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new He;_onExit=new He;_onEnter=new He;_animationState="void";_live;_label;_role;_liveElementId=B(gn).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}attachDomPortal=e=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),i};onAnimationEnd(e){let{fromState:i,toState:n}=e;if((n==="void"&&i!=="void"||n==="hidden")&&this._completeExit(),n==="visible"){let o=this._onEnter;this._ngZone.run(()=>{o.next(),o.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(r=>e.classList.add(r)):e.classList.add(i)),this._exposeToModals();let n=this._label.nativeElement,o="mdc-snackbar__label";n.classList.toggle(o,!n.querySelector(`.${o}`))}_exposeToModals(){let e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{let i=e.getAttribute("aria-owns");if(i){let n=i.replace(this._liveElementId,"").trim();n.length>0?e.setAttribute("aria-owns",n):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{let e=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(e&&i){let n=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&e.contains(document.activeElement)&&(n=document.activeElement),e.removeAttribute("aria-hidden"),i.appendChild(e),n?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,n){if(i&1&&(zA(kc,7),zA(n9e,7)),i&2){let o;rA(o=sA())&&(n._portalOutlet=o.first),rA(o=sA())&&(n._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:1,hostBindings:function(i,n){i&1&&RR("@state.done",function(r){return n.onAnimationEnd(r)}),i&2&&_R("@state",n._animationState)},features:[At],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(m(0,"div",1)(1,"div",2,0)(3,"div",3),ne(4,o9e,0,0,"ng-template",4),p(),pe(5,"div"),p()()),i&2&&(w(5),$e("aria-live",n._live)("role",n._role)("id",n._liveElementId))},dependencies:[kc],styles:[".mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mdc-snackbar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-snackbar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mdc-snackbar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mdc-snackbar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mdc-snackbar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-snackbar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mdc-snackbar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}"],encapsulation:2,data:{animation:[g9e.snackBarState]}})}return t})();function C9e(){return new lB}var I9e=new ae("mat-snack-bar-default-options",{providedIn:"root",factory:C9e}),X1=(()=>{class t{_overlay=B(Gr);_live=B(U5);_injector=B(Bt);_breakpointObserver=B(k5);_parentSnackBar=B(t,{optional:!0,skipSelf:!0});_defaultConfig=B(I9e);_snackBarRefAtThisLevel=null;simpleSnackBarComponent=l9e;snackBarContainerComponent=d9e;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",n){let o=le(le({},this._defaultConfig),n);return o.data={message:e,action:i},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){let n=i&&i.viewContainerRef&&i.viewContainerRef.injector,o=Bt.create({parent:n||this._injector,providers:[{provide:lB,useValue:i}]}),r=new Ug(this.snackBarContainerComponent,i.viewContainerRef,o),s=e.attach(r);return s.instance.snackBarConfig=i,s.instance}_attach(e,i){let n=le(le(le({},new lB),this._defaultConfig),i),o=this._createOverlay(n),r=this._attachSnackBarContainer(o,n),s=new H4(r,o);if(e instanceof Xi){let a=new va(e,null,{$implicit:n.data,snackBarRef:s});s.instance=r.attachTemplatePortal(a)}else{let a=this._createInjector(n,s),c=new Ug(e,void 0,a),l=r.attachComponentPortal(c);s.instance=l.instance}return this._breakpointObserver.observe(JW.HandsetPortrait).pipe(gt(o.detachments())).subscribe(a=>{o.overlayElement.classList.toggle(this.handsetCssClass,a.matches)}),n.announcementMessage&&r._onAnnounce.subscribe(()=>{this._live.announce(n.announcementMessage,n.politeness)}),this._animateSnackBar(s,n),this._openedSnackBarRef=s,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration))}_createOverlay(e){let i=new rd;i.direction=e.direction;let n=this._overlay.position().global(),o=e.direction==="rtl",r=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!o||e.horizontalPosition==="end"&&o,s=!r&&e.horizontalPosition!=="center";return r?n.left("0"):s?n.right("0"):n.centerHorizontally(),e.verticalPosition==="top"?n.top("0"):n.bottom("0"),i.positionStrategy=n,this._overlay.create(i)}_createInjector(e,i){let n=e&&e.viewContainerRef&&e.viewContainerRef.injector;return Bt.create({parent:n||this._injector,providers:[{provide:H4,useValue:i},{provide:UAe,useValue:e.data}]})}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var u9e=t=>["segment",t],h9e=(t,A)=>({"segment-main":!0,expandable:t,expanded:A});function E9e(t,A){t&1&&pe(0,"div",9)}function B9e(t,A){if(t&1&&(m(0,"span",10),G(1),p()),t&2){let e=M().$implicit;w(),Pe(e.description)}}function f9e(t,A){if(t&1&&(m(0,"section",11),pe(1,"ngx-json-viewer",12),p()),t&2){let e=M().$implicit,i=M();w(),ie("json",e.value)("expanded",i.expanded)("depth",i.depth)("_currentDepth",i._currentDepth+1)}}function Q9e(t,A){if(t&1){let e=Ue();m(0,"section",2)(1,"section",3),X("click",function(){let n=P(e).$implicit,o=M();return j(o.toggle(n))}),ne(2,E9e,1,0,"div",4),m(3,"span",5),G(4),p(),m(5,"span",6),G(6,": "),p(),ne(7,B9e,2,1,"span",7),p(),ne(8,f9e,2,4,"section",8),p()}if(t&2){let e=A.$implicit,i=M();ie("ngClass",qa(6,u9e,"segment-type-"+e.type)),w(),ie("ngClass",rl(8,h9e,i.isExpandable(e),e.expanded)),w(),ie("ngIf",i.isExpandable(e)),w(2),Pe(e.key),w(3),ie("ngIf",!e.expanded||!i.isExpandable(e)),w(),ie("ngIf",e.expanded&&i.isExpandable(e))}}var $1=(()=>{class t{constructor(){this.expanded=!0,this.depth=-1,this._currentDepth=0,this.segments=[]}ngOnChanges(){this.segments=[],this.json=this.decycle(this.json),typeof this.json=="object"?Object.keys(this.json).forEach(e=>{this.segments.push(this.parseKeyValue(e,this.json[e]))}):this.segments.push(this.parseKeyValue(`(${typeof this.json})`,this.json))}isExpandable(e){return e.type==="object"||e.type==="array"}toggle(e){this.isExpandable(e)&&(e.expanded=!e.expanded)}parseKeyValue(e,i){let n={key:e,value:i,type:void 0,description:""+i,expanded:this.isExpanded()};switch(typeof n.value){case"number":{n.type="number";break}case"boolean":{n.type="boolean";break}case"function":{n.type="function";break}case"string":{n.type="string",n.description='"'+n.value+'"';break}case"undefined":{n.type="undefined",n.description="undefined";break}case"object":{n.value===null?(n.type="null",n.description="null"):Array.isArray(n.value)?(n.type="array",n.description="Array["+n.value.length+"] "+JSON.stringify(n.value)):n.value instanceof Date?n.type="date":(n.type="object",n.description="Object "+JSON.stringify(n.value));break}}return n}isExpanded(){return this.expanded&&!(this.depth>-1&&this._currentDepth>=this.depth)}decycle(e){let i=new WeakMap;return function n(o,r){let s,a;return typeof o=="object"&&o!==null&&!(o instanceof Boolean)&&!(o instanceof Date)&&!(o instanceof Number)&&!(o instanceof RegExp)&&!(o instanceof String)?(s=i.get(o),s!==void 0?{$ref:s}:(i.set(o,r),Array.isArray(o)?(a=[],o.forEach(function(c,l){a[l]=n(c,r+"["+l+"]")})):(a={},Object.keys(o).forEach(function(c){a[c]=n(o[c],r+"["+JSON.stringify(c)+"]")})),a)):o}(e,"$")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ne({type:t,selectors:[["ngx-json-viewer"]],inputs:{json:"json",expanded:"expanded",depth:"depth",_currentDepth:"_currentDepth"},standalone:!1,features:[Pt],decls:2,vars:1,consts:[[1,"ngx-json-viewer"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],[3,"click","ngClass"],["class","toggler",4,"ngIf"],[1,"segment-key"],[1,"segment-separator"],["class","segment-value",4,"ngIf"],["class","children",4,"ngIf"],[1,"toggler"],[1,"segment-value"],[1,"children"],[3,"json","expanded","depth","_currentDepth"]],template:function(e,i){e&1&&(m(0,"section",0),ne(1,Q9e,9,11,"section",1),p()),e&2&&(w(),ie("ngForOf",i.segments))},dependencies:[ia,L1,_g,t],styles:['@charset "UTF-8";.ngx-json-viewer[_ngcontent-%COMP%]{font-family:var(--ngx-json-font-family, monospace);font-size:var(--ngx-json-font-size, 1em);width:100%;height:100%;overflow:hidden;position:relative}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%]{padding:2px;margin:1px 1px 1px 12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%]{word-wrap:break-word}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]{position:absolute;margin-left:-14px;margin-top:3px;font-size:.8em;line-height:1.2em;vertical-align:middle;color:var(--ngx-json-toggler, #787878)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]:after{display:inline-block;content:"\\25ba";transition:transform .1s ease-in}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-key, #4E187C)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-separator[_ngcontent-%COMP%]{color:var(--ngx-json-separator, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-value, #000)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .children[_ngcontent-%COMP%]{margin-left:12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-string[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-string, #FF6B6B)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-number[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-number, #009688)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-boolean[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-boolean, #B938A4)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-date[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-date, #05668D)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-array, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-object, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-function[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-function, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-null, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-undefined, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-null-bg, red)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%]{white-space:nowrap}.ngx-json-viewer[_ngcontent-%COMP%] .expanded[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]:after{transform:rotate(90deg)}.ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]{cursor:pointer}']}),t})(),ad=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=FA({type:t}),t.\u0275inj=LA({imports:[Lr]}),t})();var ra=class t{static getBaseUrlWithoutPath(){let A=window.location.href;return new URL(A).origin+"/dev-ui/"}static getApiServerBaseUrl(){return window.runtimeConfig?.backendUrl||""}static getWSServerUrl(){let A=t.getApiServerBaseUrl();return!A||A==""?window.location.host:A.startsWith("http://")?A.slice(7):A.startsWith("https://")?A.slice(8):A}};var Sc=new ae("AgentService");var cd=new ae("AgentBuilderService");var QD=new ae("ArtifactService");var gB=new ae("DownloadService");var ld=new ae("EvalService");var dB=new ae("EventService");var KAe="import_session",TAe="edit_function_args";var OAe="a2a_card",gs=new ae("FeatureFlagService");var CB=new ae("GraphService");var mD=new ae("LocalFileService");var gd=new ae("SafeValuesService"),pD=class{openBase64InNewTab(A,e){try{if(!A)return;let i=A;if(A.startsWith("data:")&&A.includes(";base64,")&&(i=i.substring(i.indexOf(";base64,")+8)),!e||!i)return;let n=atob(i),o=new Array(n.length);for(let c=0;cthis.onResizeHandleMouseDown(A)),document.documentElement.style.setProperty("--bottom-panel-height","310px"),this.renderer.setStyle(this.el.nativeElement,"height","var(--bottom-panel-height)")}onResizeHandleMouseDown(A){this.resizingEvent={isResizing:!0,startingCursorY:A.clientY,startingHeight:this.bottomPanelHeight},A.preventDefault()}onMouseMove(A){if(!this.resizingEvent.isResizing)return;let e=this.resizingEvent.startingCursorY-A.clientY,i=this.resizingEvent.startingHeight+e;this.bottomPanelHeight=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.bottomMaxHeight=window.innerHeight/2,this.bottomPanelHeight=this.bottomPanelHeight}set bottomPanelHeight(A){let e=Math.min(Math.max(A,this.bottomMinHeight),this.bottomMaxHeight);document.body.style.setProperty("--bottom-panel-height",`${e}px`)}get bottomPanelHeight(){let A=getComputedStyle(document.body).getPropertyValue("--bottom-panel-height"),e=parseInt(A,10);return isNaN(e)?500:e}static \u0275fac=function(e){return new(e||t)(mA(We),mA(En))};static \u0275dir=Te({type:t,selectors:[["","appResizableBottomPanel",""]],hostBindings:function(e,i){e&1&&X("mousemove",function(o){return i.onMouseMove(o)},!1,d2)("mouseup",function(){return i.onMouseUp()},!1,d2)("resize",function(){return i.onResize()},!1,Tw)}})};var vD=class t{constructor(A,e){this.el=A;this.renderer=e}sideDrawerMinWidth=310;sideDrawerMaxWidth=window.innerWidth/2;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorX:0,startingWidth:0};ngAfterViewInit(){this.sideDrawerMaxWidth=window.innerWidth/2,this.resizeHandle=document.getElementsByClassName("resize-handler")[0],this.resizeHandle&&this.renderer.listen(this.resizeHandle,"mousedown",A=>this.onResizeHandleMouseDown(A)),document.documentElement.style.setProperty("--side-drawer-width","570px"),this.renderer.setStyle(this.el.nativeElement,"width","var(--side-drawer-width)")}onResizeHandleMouseDown(A){this.resizingEvent={isResizing:!0,startingCursorX:A.clientX,startingWidth:this.sideDrawerWidth},A.preventDefault()}onMouseMove(A){if(!this.resizingEvent.isResizing)return;let e=A.clientX-this.resizingEvent.startingCursorX,i=this.resizingEvent.startingWidth+e;this.sideDrawerWidth=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.sideDrawerMaxWidth=window.innerWidth/2,this.sideDrawerWidth=this.sideDrawerWidth}set sideDrawerWidth(A){let e=Math.min(Math.max(A,this.sideDrawerMinWidth),this.sideDrawerMaxWidth);document.documentElement.style.setProperty("--side-drawer-width",`${e}px`)}get sideDrawerWidth(){let A=getComputedStyle(document.documentElement).getPropertyValue("--side-drawer-width"),e=parseFloat(A);return isNaN(e)?500:e}static \u0275fac=function(e){return new(e||t)(mA(We),mA(En))};static \u0275dir=Te({type:t,selectors:[["","appResizableDrawer",""]],hostBindings:function(e,i){e&1&&X("mousemove",function(o){return i.onMouseMove(o)},!1,d2)("mouseup",function(){return i.onMouseUp()},!1,d2)("resize",function(){return i.onResize()},!1,Tw)}})};var bD=Symbol.for("yaml.alias"),MD=Symbol.for("yaml.document"),Og=Symbol.for("yaml.map"),NF=Symbol.for("yaml.pair"),Bl=Symbol.for("yaml.scalar"),M2=Symbol.for("yaml.seq"),oc=Symbol.for("yaml.node.type"),ql=t=>!!t&&typeof t=="object"&&t[oc]===bD,Yg=t=>!!t&&typeof t=="object"&&t[oc]===MD,Jg=t=>!!t&&typeof t=="object"&&t[oc]===Og,yn=t=>!!t&&typeof t=="object"&&t[oc]===NF,Pi=t=>!!t&&typeof t=="object"&&t[oc]===Bl,zg=t=>!!t&&typeof t=="object"&&t[oc]===M2;function so(t){if(t&&typeof t=="object")switch(t[oc]){case Og:case M2:return!0}return!1}function xn(t){if(t&&typeof t=="object")switch(t[oc]){case bD:case Og:case Bl:case M2:return!0}return!1}var kD=t=>(Pi(t)||so(t))&&!!t.anchor;var xc=Symbol("break visit"),YAe=Symbol("skip children"),dd=Symbol("remove node");function Cd(t,A){let e=JAe(A);Yg(t)?uB(null,t.contents,e,Object.freeze([t]))===dd&&(t.contents=null):uB(null,t,e,Object.freeze([]))}Cd.BREAK=xc;Cd.SKIP=YAe;Cd.REMOVE=dd;function uB(t,A,e,i){let n=zAe(t,A,e,i);if(xn(n)||yn(n))return HAe(t,i,n),uB(t,n,e,i);if(typeof n!="symbol"){if(so(A)){i=Object.freeze(i.concat(A));for(let o=0;ot.replace(/[!,[\]{}]/g,A=>m9e[A]),EB=(()=>{class t{constructor(e,i){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,i)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,i){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),o=n.shift();switch(o){case"%TAG":{if(n.length!==2&&(i(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[r,s]=n;return this.tags[r]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return i(0,"%YAML directive should contain exactly one part"),!1;let[r]=n;if(r==="1.1"||r==="1.2")return this.yaml.version=r,!0;{let s=/^\d+\.\d+$/.test(r);return i(6,`Unsupported YAML version ${r}`,s),!1}}default:return i(0,`Unknown directive ${o}`,!0),!1}}tagName(e,i){if(e==="!")return"!";if(e[0]!=="!")return i(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let s=e.slice(2,-1);return s==="!"||s==="!!"?(i(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&i("Verbatim tags must end with a >"),s)}let[,n,o]=e.match(/^(.*!)([^!]*)$/s);o||i(`The ${e} tag has no suffix`);let r=this.tags[n];if(r)try{return r+decodeURIComponent(o)}catch(s){return i(String(s)),null}return n==="!"?e:(i(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[i,n]of Object.entries(this.tags))if(e.startsWith(n))return i+p9e(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let i=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),o;if(e&&n.length>0&&xn(e.contents)){let r={};Cd(e.contents,(s,a)=>{xn(a)&&a.tag&&(r[a.tag]=!0)}),o=Object.keys(r)}else o=[];for(let[r,s]of n)r==="!!"&&s==="tag:yaml.org,2002:"||(!e||o.some(a=>a.startsWith(s)))&&i.push(`%TAG ${r} ${s}`);return i.join(` +`)}}return t.defaultYaml={explicit:!1,version:"1.2"},t.defaultTags={"!!":"tag:yaml.org,2002:"},t})();function xD(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let e=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(e)}return!0}function LF(t){let A=new Set;return Cd(t,{Value(e,i){i.anchor&&A.add(i.anchor)}}),A}function FF(t,A){for(let e=1;;++e){let i=`${t}${e}`;if(!A.has(i))return i}}function PAe(t,A){let e=[],i=new Map,n=null;return{onAnchor:o=>{e.push(o),n??(n=LF(t));let r=FF(A,n);return n.add(r),r},setAnchors:()=>{for(let o of e){let r=i.get(o);if(typeof r=="object"&&r.anchor&&(Pi(r.node)||so(r.node)))r.node.anchor=r.anchor;else{let s=new Error("Failed to resolve repeated object (this should not happen)");throw s.source=o,s}}},sourceObjects:i}}function AC(t,A,e,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let n=0,o=i.length;nDs(i,String(n),e));if(t&&typeof t.toJSON=="function"){if(!e||!kD(t))return t.toJSON(A,e);let i={aliasCount:0,count:1,res:void 0};e.anchors.set(t,i),e.onCreate=o=>{i.res=o,delete e.onCreate};let n=t.toJSON(A,e);return e.onCreate&&e.onCreate(n),n}return typeof t=="bigint"&&!e?.keep?Number(t):t}var tC=class{constructor(A){Object.defineProperty(this,oc,{value:A})}clone(){let A=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(A.range=this.range.slice()),A}toJS(A,{mapAsMap:e,maxAliasCount:i,onAnchor:n,reviver:o}={}){if(!Yg(A))throw new TypeError("A document argument is required");let r={anchors:new Map,doc:A,keep:!0,mapAsMap:e===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},s=Ds(this,"",r);if(typeof n=="function")for(let{count:a,res:c}of r.anchors.values())n(c,a);return typeof o=="function"?AC(o,{"":s},"",s):s}};var k2=class extends tC{constructor(A){super(bD),this.source=A,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(A,e){let i;e?.aliasResolveCache?i=e.aliasResolveCache:(i=[],Cd(A,{Node:(o,r)=>{(ql(r)||kD(r))&&i.push(r)}}),e&&(e.aliasResolveCache=i));let n;for(let o of i){if(o===this)break;o.anchor===this.source&&(n=o)}return n}toJSON(A,e){if(!e)return{source:this.source};let{anchors:i,doc:n,maxAliasCount:o}=e,r=this.resolve(n,e);if(!r){let a=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(a)}let s=i.get(r);if(s||(Ds(r,null,e),s=i.get(r)),!s||s.res===void 0){let a="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(a)}if(o>=0&&(s.count+=1,s.aliasCount===0&&(s.aliasCount=_D(n,r,i)),s.count*s.aliasCount>o)){let a="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(a)}return s.res}toString(A,e,i){let n=`*${this.source}`;if(A){if(xD(this.source),A.options.verifyAliasOrder&&!A.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(A.implicitKey)return`${n} `}return n}};function _D(t,A,e){if(ql(A)){let i=A.resolve(t),n=e&&i&&e.get(i);return n?n.count*n.aliasCount:0}else if(so(A)){let i=0;for(let n of A.items){let o=_D(t,n,e);o>i&&(i=o)}return i}else if(yn(A)){let i=_D(t,A.key,e),n=_D(t,A.value,e);return Math.max(i,n)}return 1}var RD=t=>!t||typeof t!="function"&&typeof t!="object",Lt=(()=>{class t extends tC{constructor(e){super(Bl),this.value=e}toJSON(e,i){return i?.keep?this.value:Ds(this.value,e,i)}toString(){return String(this.value)}}return t.BLOCK_FOLDED="BLOCK_FOLDED",t.BLOCK_LITERAL="BLOCK_LITERAL",t.PLAIN="PLAIN",t.QUOTE_DOUBLE="QUOTE_DOUBLE",t.QUOTE_SINGLE="QUOTE_SINGLE",t})();var w9e="tag:yaml.org,2002:";function y9e(t,A,e){if(A){let i=e.filter(o=>o.tag===A),n=i.find(o=>!o.format)??i[0];if(!n)throw new Error(`Tag ${A} not found`);return n}return e.find(i=>i.identify?.(t)&&!i.format)}function S2(t,A,e){if(Yg(t)&&(t=t.contents),xn(t))return t;if(yn(t)){let d=e.schema[Og].createNode?.(e.schema,null,e);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:i,onAnchor:n,onTagObj:o,schema:r,sourceObjects:s}=e,a;if(i&&t&&typeof t=="object"){if(a=s.get(t),a)return a.anchor??(a.anchor=n(t)),new k2(a.anchor);a={anchor:null,node:null},s.set(t,a)}A?.startsWith("!!")&&(A=w9e+A.slice(2));let c=y9e(t,A,r.tags);if(!c){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let d=new Lt(t);return a&&(a.node=d),d}c=t instanceof Map?r[Og]:Symbol.iterator in Object(t)?r[M2]:r[Og]}o&&(o(c),delete e.onTagObj);let l=c?.createNode?c.createNode(e.schema,t,e):typeof c?.nodeClass?.from=="function"?c.nodeClass.from(e.schema,t,e):new Lt(t);return A?l.tag=A:c.default||(l.tag=c.tag),a&&(a.node=l),l}function P4(t,A,e){let i=e;for(let n=A.length-1;n>=0;--n){let o=A[n];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let r=[];r[o]=i,i=r}else i=new Map([[o,i]])}return S2(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var fB=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,BB=class extends tC{constructor(A,e){super(A),Object.defineProperty(this,"schema",{value:e,configurable:!0,enumerable:!1,writable:!0})}clone(A){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return A&&(e.schema=A),e.items=e.items.map(i=>xn(i)||yn(i)?i.clone(A):i),this.range&&(e.range=this.range.slice()),e}addIn(A,e){if(fB(A))this.add(e);else{let[i,...n]=A,o=this.get(i,!0);if(so(o))o.addIn(n,e);else if(o===void 0&&this.schema)this.set(i,P4(this.schema,n,e));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}deleteIn(A){let[e,...i]=A;if(i.length===0)return this.delete(e);let n=this.get(e,!0);if(so(n))return n.deleteIn(i);throw new Error(`Expected YAML collection at ${e}. Remaining path: ${i}`)}getIn(A,e){let[i,...n]=A,o=this.get(i,!0);return n.length===0?!e&&Pi(o)?o.value:o:so(o)?o.getIn(n,e):void 0}hasAllNullValues(A){return this.items.every(e=>{if(!yn(e))return!1;let i=e.value;return i==null||A&&Pi(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(A){let[e,...i]=A;if(i.length===0)return this.has(e);let n=this.get(e,!0);return so(n)?n.hasIn(i):!1}setIn(A,e){let[i,...n]=A;if(n.length===0)this.set(i,e);else{let o=this.get(i,!0);if(so(o))o.setIn(n,e);else if(o===void 0&&this.schema)this.set(i,P4(this.schema,n,e));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}};var jAe=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function Zl(t,A){return/^\n+$/.test(t)?t.substring(1):A?t.replace(/^(?! *$)/gm,A):t}var Id=(t,A,e)=>t.endsWith(` +`)?Zl(e,A):e.includes(` +`)?` +`+Zl(e,A):(t.endsWith(" ")?"":" ")+e;var GF="flow",ND="block",j4="quoted";function V4(t,A,e="flow",{indentAtStart:i,lineWidth:n=80,minContentWidth:o=20,onFold:r,onOverflow:s}={}){if(!n||n<0)return t;nn-Math.max(2,o)?c.push(0):d=n-i);let C,I,u=!1,h=-1,E=-1,Q=-1;e===ND&&(h=VAe(t,h,A.length),h!==-1&&(d=h+a));for(let S;S=t[h+=1];){if(e===j4&&S==="\\"){switch(E=h,t[h+1]){case"x":h+=3;break;case"u":h+=5;break;case"U":h+=9;break;default:h+=1}Q=h}if(S===` +`)e===ND&&(h=VAe(t,h,A.length)),d=h+A.length+a,C=void 0;else{if(S===" "&&I&&I!==" "&&I!==` +`&&I!==" "){let k=t[h+1];k&&k!==" "&&k!==` +`&&k!==" "&&(C=h)}if(h>=d)if(C)c.push(C),d=C+a,C=void 0;else if(e===j4){for(;I===" "||I===" ";)I=S,S=t[h+=1],u=!0;let k=h>Q+1?h-2:E-1;if(l[k])return t;c.push(k),l[k]=!0,d=k+a,C=void 0}else u=!0}I=S}if(u&&s&&s(),c.length===0)return t;r&&r();let b=t.slice(0,c[0]);for(let S=0;S({indentAtStart:A?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),GD=t=>/^(%|---|\.\.\.)/m.test(t);function D9e(t,A,e){if(!A||A<0)return!1;let i=A-e,n=t.length;if(n<=i)return!1;for(let o=0,r=0;oi)return!0;if(r=o+1,n-r<=i)return!1}return!0}function q4(t,A){let e=JSON.stringify(t);if(A.options.doubleQuotedAsJSON)return e;let{implicitKey:i}=A,n=A.options.doubleQuotedMinMultiLineLength,o=A.indent||(GD(t)?" ":""),r="",s=0;for(let a=0,c=e[a];c;c=e[++a])if(c===" "&&e[a+1]==="\\"&&e[a+2]==="n"&&(r+=e.slice(s,a)+"\\ ",a+=1,s=a,c="\\"),c==="\\")switch(e[a+1]){case"u":{r+=e.slice(s,a);let l=e.substr(a+2,4);switch(l){case"0000":r+="\\0";break;case"0007":r+="\\a";break;case"000b":r+="\\v";break;case"001b":r+="\\e";break;case"0085":r+="\\N";break;case"00a0":r+="\\_";break;case"2028":r+="\\L";break;case"2029":r+="\\P";break;default:l.substr(0,2)==="00"?r+="\\x"+l.substr(2):r+=e.substr(a,6)}a+=5,s=a+1}break;case"n":if(i||e[a+2]==='"'||e.length +`;let d,C;for(C=e.length;C>0;--C){let y=e[C-1];if(y!==` +`&&y!==" "&&y!==" ")break}let I=e.substring(C),u=I.indexOf(` +`);u===-1?d="-":e===I||u!==I.length-1?(d="+",o&&o()):d="",I&&(e=e.slice(0,-I.length),I[I.length-1]===` +`&&(I=I.slice(0,-1)),I=I.replace(KF,`$&${c}`));let h=!1,E,Q=-1;for(E=0;E{L=!0});let O=V4(`${b}${y}${I}`,c,ND,T);if(!L)return`>${k} +${c}${O}`}return e=e.replace(/\n+/g,`$&${c}`),`|${k} +${c}${b}${e}${I}`}function v9e(t,A,e,i){let{type:n,value:o}=t,{actualString:r,implicitKey:s,indent:a,indentStep:c,inFlow:l}=A;if(s&&o.includes(` +`)||l&&/[[\]{},]/.test(o))return QB(o,A);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return s||l||!o.includes(` +`)?QB(o,A):LD(t,A,e,i);if(!s&&!l&&n!==Lt.PLAIN&&o.includes(` +`))return LD(t,A,e,i);if(GD(o)){if(a==="")return A.forceBlockIndent=!0,LD(t,A,e,i);if(s&&a===c)return QB(o,A)}let d=o.replace(/\n+/g,`$& +${a}`);if(r){let C=h=>h.default&&h.tag!=="tag:yaml.org,2002:str"&&h.test?.test(d),{compat:I,tags:u}=A.doc.schema;if(u.some(C)||I?.some(C))return QB(o,A)}return s?d:V4(d,a,GF,FD(A,!1))}function Bu(t,A,e,i){let{implicitKey:n,inFlow:o}=A,r=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:s}=t;s!==Lt.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(r.value)&&(s=Lt.QUOTE_DOUBLE);let a=l=>{switch(l){case Lt.BLOCK_FOLDED:case Lt.BLOCK_LITERAL:return n||o?QB(r.value,A):LD(r,A,e,i);case Lt.QUOTE_DOUBLE:return q4(r.value,A);case Lt.QUOTE_SINGLE:return UF(r.value,A);case Lt.PLAIN:return v9e(r,A,e,i);default:return null}},c=a(s);if(c===null){let{defaultKeyType:l,defaultStringType:d}=A.options,C=n&&l||d;if(c=a(C),c===null)throw new Error(`Unsupported default string type ${C}`)}return c}function UD(t,A){let e=Object.assign({blockQuote:!0,commentString:jAe,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,A),i;switch(e.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:t,flowCollectionPadding:e.flowCollectionPadding?" ":"",indent:"",indentStep:typeof e.indent=="number"?" ".repeat(e.indent):" ",inFlow:i,options:e}}function b9e(t,A){if(A.tag){let n=t.filter(o=>o.tag===A.tag);if(n.length>0)return n.find(o=>o.format===A.format)??n[0]}let e,i;if(Pi(A)){i=A.value;let n=t.filter(o=>o.identify?.(i));if(n.length>1){let o=n.filter(r=>r.test);o.length>0&&(n=o)}e=n.find(o=>o.format===A.format)??n.find(o=>!o.format)}else i=A,e=t.find(n=>n.nodeClass&&i instanceof n.nodeClass);if(!e){let n=i?.constructor?.name??(i===null?"null":typeof i);throw new Error(`Tag not resolved for ${n} value`)}return e}function M9e(t,A,{anchors:e,doc:i}){if(!i.directives)return"";let n=[],o=(Pi(t)||so(t))&&t.anchor;o&&xD(o)&&(e.add(o),n.push(`&${o}`));let r=t.tag??(A.default?null:A.tag);return r&&n.push(i.directives.tagString(r)),n.join(" ")}function x2(t,A,e,i){if(yn(t))return t.toString(A,e,i);if(ql(t)){if(A.doc.directives)return t.toString(A);if(A.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");A.resolvedAliases?A.resolvedAliases.add(t):A.resolvedAliases=new Set([t]),t=t.resolve(A.doc)}let n,o=xn(t)?t:A.doc.createNode(t,{onTagObj:a=>n=a});n??(n=b9e(A.doc.schema.tags,o));let r=M9e(o,n,A);r.length>0&&(A.indentAtStart=(A.indentAtStart??0)+r.length+1);let s=typeof n.stringify=="function"?n.stringify(o,A,e,i):Pi(o)?Bu(o,A,e,i):o.toString(A,e,i);return r?Pi(o)||s[0]==="{"||s[0]==="["?`${r} ${s}`:`${r} +${A.indent}${s}`:s}function qAe({key:t,value:A},e,i,n){let{allNullValues:o,doc:r,indent:s,indentStep:a,options:{commentString:c,indentSeq:l,simpleKeys:d}}=e,C=xn(t)&&t.comment||null;if(d){if(C)throw new Error("With simple keys, key nodes cannot have comments");if(so(t)||!xn(t)&&typeof t=="object"){let T="With simple keys, collection cannot be used as a key value";throw new Error(T)}}let I=!d&&(!t||C&&A==null&&!e.inFlow||so(t)||(Pi(t)?t.type===Lt.BLOCK_FOLDED||t.type===Lt.BLOCK_LITERAL:typeof t=="object"));e=Object.assign({},e,{allNullValues:!1,implicitKey:!I&&(d||!o),indent:s+a});let u=!1,h=!1,E=x2(t,e,()=>u=!0,()=>h=!0);if(!I&&!e.inFlow&&E.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");I=!0}if(e.inFlow){if(o||A==null)return u&&i&&i(),E===""?"?":I?`? ${E}`:E}else if(o&&!d||A==null&&I)return E=`? ${E}`,C&&!u?E+=Id(E,e.indent,c(C)):h&&n&&n(),E;u&&(C=null),I?(C&&(E+=Id(E,e.indent,c(C))),E=`? ${E} +${s}:`):(E=`${E}:`,C&&(E+=Id(E,e.indent,c(C))));let Q,b,S;xn(A)?(Q=!!A.spaceBefore,b=A.commentBefore,S=A.comment):(Q=!1,b=null,S=null,A&&typeof A=="object"&&(A=r.createNode(A))),e.implicitKey=!1,!I&&!C&&Pi(A)&&(e.indentAtStart=E.length+1),h=!1,!l&&a.length>=2&&!e.inFlow&&!I&&zg(A)&&!A.flow&&!A.tag&&!A.anchor&&(e.indent=e.indent.substring(2));let k=!1,y=x2(A,e,()=>k=!0,()=>h=!0),L=" ";if(C||Q||b){if(L=Q?` +`:"",b){let T=c(b);L+=` +${Zl(T,e.indent)}`}y===""&&!e.inFlow?L===` +`&&(L=` + +`):L+=` +${e.indent}`}else if(!I&&so(A)){let T=y[0],O=y.indexOf(` +`),U=O!==-1,J=e.inFlow??A.flow??A.items.length===0;if(U||!J){let q=!1;if(U&&(T==="&"||T==="!")){let V=y.indexOf(" ");T==="&"&&V!==-1&&Vt===TD||typeof t=="symbol"&&t.description===TD,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new Lt(Symbol(TD)),{addToJSMap:OF}),stringify:()=>TD},ZAe=(t,A)=>(Hg.identify(A)||Pi(A)&&(!A.type||A.type===Lt.PLAIN)&&Hg.identify(A.value))&&t?.doc.schema.tags.some(e=>e.tag===Hg.tag&&e.default);function OF(t,A,e){if(e=t&&ql(e)?e.resolve(t.doc):e,zg(e))for(let i of e.items)TF(t,A,i);else if(Array.isArray(e))for(let i of e)TF(t,A,i);else TF(t,A,e)}function TF(t,A,e){let i=t&&ql(e)?e.resolve(t.doc):e;if(!Jg(i))throw new Error("Merge sources must be maps or map aliases");let n=i.toJSON(null,t,Map);for(let[o,r]of n)A instanceof Map?A.has(o)||A.set(o,r):A instanceof Set?A.add(o):Object.prototype.hasOwnProperty.call(A,o)||Object.defineProperty(A,o,{value:r,writable:!0,enumerable:!0,configurable:!0});return A}function OD(t,A,{key:e,value:i}){if(xn(e)&&e.addToJSMap)e.addToJSMap(t,A,i);else if(ZAe(t,e))OF(t,A,i);else{let n=Ds(e,"",t);if(A instanceof Map)A.set(n,Ds(i,n,t));else if(A instanceof Set)A.add(n);else{let o=k9e(e,n,t),r=Ds(i,o,t);o in A?Object.defineProperty(A,o,{value:r,writable:!0,enumerable:!0,configurable:!0}):A[o]=r}}return A}function k9e(t,A,e){if(A===null)return"";if(typeof A!="object")return String(A);if(xn(t)&&e?.doc){let i=UD(e.doc,{});i.anchors=new Set;for(let o of e.anchors.keys())i.anchors.add(o.anchor);i.inFlow=!0,i.inStringifyKey=!0;let n=t.toString(i);if(!e.mapKeyWarned){let o=JSON.stringify(n);o.length>40&&(o=o.substring(0,36)+'..."'),KD(e.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),e.mapKeyWarned=!0}return n}return JSON.stringify(A)}function mB(t,A,e){let i=S2(t,void 0,e),n=S2(A,void 0,e);return new jr(i,n)}var jr=class t{constructor(A,e=null){Object.defineProperty(this,oc,{value:NF}),this.key=A,this.value=e}clone(A){let{key:e,value:i}=this;return xn(e)&&(e=e.clone(A)),xn(i)&&(i=i.clone(A)),new t(e,i)}toJSON(A,e){let i=e?.mapAsMap?new Map:{};return OD(e,i,this)}toString(A,e,i){return A?.doc?qAe(this,A,e,i):JSON.stringify(this)}};function JD(t,A,e){return(A.inFlow??t.flow?x9e:S9e)(t,A,e)}function S9e({comment:t,items:A},e,{blockItemPrefix:i,flowChars:n,itemIndent:o,onChompKeep:r,onComment:s}){let{indent:a,options:{commentString:c}}=e,l=Object.assign({},e,{indent:o,type:null}),d=!1,C=[];for(let u=0;uE=null,()=>d=!0);E&&(Q+=Id(Q,o,c(E))),d&&E&&(d=!1),C.push(i+Q)}let I;if(C.length===0)I=n.start+n.end;else{I=C[0];for(let u=1;uE=null);ul||Q.includes(` +`))&&(c=!0),d.push(Q),l=d.length}let{start:C,end:I}=e;if(d.length===0)return C+I;if(!c){let u=d.reduce((h,E)=>h+E.length+2,2);c=A.options.lineWidth>0&&u>A.options.lineWidth}if(c){let u=C;for(let h of d)u+=h?` +${o}${n}${h}`:` +`;return`${u} +${n}${I}`}else return`${C}${r}${d.join(" ")}${r}${I}`}function YD({indent:t,options:{commentString:A}},e,i,n){if(i&&n&&(i=i.replace(/^\n+/,"")),i){let o=Zl(A(i),t);e.push(o.trimStart())}}function iC(t,A){let e=Pi(A)?A.value:A;for(let i of t)if(yn(i)&&(i.key===A||i.key===e||Pi(i.key)&&i.key.value===e))return i}var ts=class extends BB{static get tagName(){return"tag:yaml.org,2002:map"}constructor(A){super(Og,A),this.items=[]}static from(A,e,i){let{keepUndefined:n,replacer:o}=i,r=new this(A),s=(a,c)=>{if(typeof o=="function")c=o.call(e,a,c);else if(Array.isArray(o)&&!o.includes(a))return;(c!==void 0||n)&&r.items.push(mB(a,c,i))};if(e instanceof Map)for(let[a,c]of e)s(a,c);else if(e&&typeof e=="object")for(let a of Object.keys(e))s(a,e[a]);return typeof A.sortMapEntries=="function"&&r.items.sort(A.sortMapEntries),r}add(A,e){let i;yn(A)?i=A:!A||typeof A!="object"||!("key"in A)?i=new jr(A,A?.value):i=new jr(A.key,A.value);let n=iC(this.items,i.key),o=this.schema?.sortMapEntries;if(n){if(!e)throw new Error(`Key ${i.key} already set`);Pi(n.value)&&RD(i.value)?n.value.value=i.value:n.value=i.value}else if(o){let r=this.items.findIndex(s=>o(i,s)<0);r===-1?this.items.push(i):this.items.splice(r,0,i)}else this.items.push(i)}delete(A){let e=iC(this.items,A);return e?this.items.splice(this.items.indexOf(e),1).length>0:!1}get(A,e){let n=iC(this.items,A)?.value;return(!e&&Pi(n)?n.value:n)??void 0}has(A){return!!iC(this.items,A)}set(A,e){this.add(new jr(A,e),!0)}toJSON(A,e,i){let n=i?new i:e?.mapAsMap?new Map:{};e?.onCreate&&e.onCreate(n);for(let o of this.items)OD(e,n,o);return n}toString(A,e,i){if(!A)return JSON.stringify(this);for(let n of this.items)if(!yn(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!A.allNullValues&&this.hasAllNullValues(!1)&&(A=Object.assign({},A,{allNullValues:!0})),JD(this,A,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:A.indent||"",onChompKeep:i,onComment:e})}};var Pg={collection:"map",default:!0,nodeClass:ts,tag:"tag:yaml.org,2002:map",resolve(t,A){return Jg(t)||A("Expected a mapping for this tag"),t},createNode:(t,A,e)=>ts.from(t,A,e)};var ba=class extends BB{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(A){super(M2,A),this.items=[]}add(A){this.items.push(A)}delete(A){let e=zD(A);return typeof e!="number"?!1:this.items.splice(e,1).length>0}get(A,e){let i=zD(A);if(typeof i!="number")return;let n=this.items[i];return!e&&Pi(n)?n.value:n}has(A){let e=zD(A);return typeof e=="number"&&e=0?A:null}var jg={collection:"seq",default:!0,nodeClass:ba,tag:"tag:yaml.org,2002:seq",resolve(t,A){return zg(t)||A("Expected a sequence for this tag"),t},createNode:(t,A,e)=>ba.from(t,A,e)};var nC={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,A,e,i){return A=Object.assign({actualString:!0},A),Bu(t,A,e,i)}};var fu={identify:t=>t==null,createNode:()=>new Lt(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Lt(null),stringify:({source:t},A)=>typeof t=="string"&&fu.test.test(t)?t:A.options.nullStr};var Z4={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new Lt(t[0]==="t"||t[0]==="T"),stringify({source:t,value:A},e){if(t&&Z4.test.test(t)){let i=t[0]==="t"||t[0]==="T";if(A===i)return t}return A?e.options.trueStr:e.options.falseStr}};function Ma({format:t,minFractionDigits:A,tag:e,value:i}){if(typeof i=="bigint")return String(i);let n=typeof i=="number"?i:Number(i);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let o=JSON.stringify(i);if(!t&&A&&(!e||e==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let r=o.indexOf(".");r<0&&(r=o.length,o+=".");let s=A-(o.length-r-1);for(;s-- >0;)o+="0"}return o}var HD={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Ma},PD={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let A=Number(t.value);return isFinite(A)?A.toExponential():Ma(t)}},jD={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let A=new Lt(parseFloat(t)),e=t.indexOf(".");return e!==-1&&t[t.length-1]==="0"&&(A.minFractionDigits=t.length-e-1),A},stringify:Ma};var VD=t=>typeof t=="bigint"||Number.isInteger(t),YF=(t,A,e,{intAsBigInt:i})=>i?BigInt(t):parseInt(t.substring(A),e);function WAe(t,A,e){let{value:i}=t;return VD(i)&&i>=0?e+i.toString(A):Ma(t)}var qD={identify:t=>VD(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,A,e)=>YF(t,2,8,e),stringify:t=>WAe(t,8,"0o")},ZD={identify:VD,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,A,e)=>YF(t,0,10,e),stringify:Ma},WD={identify:t=>VD(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,A,e)=>YF(t,2,16,e),stringify:t=>WAe(t,16,"0x")};var XAe=[Pg,jg,nC,fu,Z4,qD,ZD,WD,HD,PD,jD];function $Ae(t){return typeof t=="bigint"||Number.isInteger(t)}var XD=({value:t})=>JSON.stringify(t),_9e=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:XD},{identify:t=>t==null,createNode:()=>new Lt(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:XD},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:XD},{identify:$Ae,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,A,{intAsBigInt:e})=>e?BigInt(t):parseInt(t,10),stringify:({value:t})=>$Ae(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:XD}],R9e={default:!0,tag:"",test:/^/,resolve(t,A){return A(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},ete=[Pg,jg].concat(_9e,R9e);var W4={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,A){if(typeof atob=="function"){let e=atob(t.replace(/[\n\r]/g,"")),i=new Uint8Array(e.length);for(let n=0;n1&&A("Each pair must have its own sequence indicator");let n=i.items[0]||new jr(new Lt(null));if(i.commentBefore&&(n.key.commentBefore=n.key.commentBefore?`${i.commentBefore} +${n.key.commentBefore}`:i.commentBefore),i.comment){let o=n.value??n.key;o.comment=o.comment?`${i.comment} +${o.comment}`:i.comment}i=n}t.items[e]=yn(i)?i:new jr(i)}}else A("Expected a sequence for this tag");return t}function zF(t,A,e){let{replacer:i}=e,n=new ba(t);n.tag="tag:yaml.org,2002:pairs";let o=0;if(A&&Symbol.iterator in Object(A))for(let r of A){typeof i=="function"&&(r=i.call(A,String(o++),r));let s,a;if(Array.isArray(r))if(r.length===2)s=r[0],a=r[1];else throw new TypeError(`Expected [key, value] tuple: ${r}`);else if(r&&r instanceof Object){let c=Object.keys(r);if(c.length===1)s=c[0],a=r[s];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else s=r;n.items.push(mB(s,a,e))}return n}var X4={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:JF,createNode:zF};var HF=(()=>{class t extends ba{constructor(){super(),this.add=ts.prototype.add.bind(this),this.delete=ts.prototype.delete.bind(this),this.get=ts.prototype.get.bind(this),this.has=ts.prototype.has.bind(this),this.set=ts.prototype.set.bind(this),this.tag=t.tag}toJSON(e,i){if(!i)return super.toJSON(e);let n=new Map;i?.onCreate&&i.onCreate(n);for(let o of this.items){let r,s;if(yn(o)?(r=Ds(o.key,"",i),s=Ds(o.value,r,i)):r=Ds(o,"",i),n.has(r))throw new Error("Ordered maps must not include duplicate keys");n.set(r,s)}return n}static from(e,i,n){let o=zF(e,i,n),r=new this;return r.items=o.items,r}}return t.tag="tag:yaml.org,2002:omap",t})(),$4={collection:"seq",identify:t=>t instanceof Map,nodeClass:HF,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,A){let e=JF(t,A),i=[];for(let{key:n}of e.items)Pi(n)&&(i.includes(n.value)?A(`Ordered maps must not include duplicate keys: ${n.value}`):i.push(n.value));return Object.assign(new HF,e)},createNode:(t,A,e)=>HF.from(t,A,e)};function Ate({value:t,source:A},e){return A&&(t?PF:jF).test.test(A)?A:t?e.options.trueStr:e.options.falseStr}var PF={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Lt(!0),stringify:Ate},jF={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new Lt(!1),stringify:Ate};var tte={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Ma},ite={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let A=Number(t.value);return isFinite(A)?A.toExponential():Ma(t)}},nte={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let A=new Lt(parseFloat(t.replace(/_/g,""))),e=t.indexOf(".");if(e!==-1){let i=t.substring(e+1).replace(/_/g,"");i[i.length-1]==="0"&&(A.minFractionDigits=i.length)}return A},stringify:Ma};var e3=t=>typeof t=="bigint"||Number.isInteger(t);function $D(t,A,e,{intAsBigInt:i}){let n=t[0];if((n==="-"||n==="+")&&(A+=1),t=t.substring(A).replace(/_/g,""),i){switch(e){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let r=BigInt(t);return n==="-"?BigInt(-1)*r:r}let o=parseInt(t,e);return n==="-"?-1*o:o}function VF(t,A,e){let{value:i}=t;if(e3(i)){let n=i.toString(A);return i<0?"-"+e+n.substr(1):e+n}return Ma(t)}var ote={identify:e3,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,A,e)=>$D(t,2,2,e),stringify:t=>VF(t,2,"0b")},rte={identify:e3,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,A,e)=>$D(t,1,8,e),stringify:t=>VF(t,8,"0")},ste={identify:e3,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,A,e)=>$D(t,0,10,e),stringify:Ma},ate={identify:e3,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,A,e)=>$D(t,2,16,e),stringify:t=>VF(t,16,"0x")};var qF=(()=>{class t extends ts{constructor(e){super(e),this.tag=t.tag}add(e){let i;yn(e)?i=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?i=new jr(e.key,null):i=new jr(e,null),iC(this.items,i.key)||this.items.push(i)}get(e,i){let n=iC(this.items,e);return!i&&yn(n)?Pi(n.key)?n.key.value:n.key:n}set(e,i){if(typeof i!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof i}`);let n=iC(this.items,e);n&&!i?this.items.splice(this.items.indexOf(n),1):!n&&i&&this.items.push(new jr(e))}toJSON(e,i){return super.toJSON(e,i,Set)}toString(e,i,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),i,n);throw new Error("Set items must all have null values")}static from(e,i,n){let{replacer:o}=n,r=new this(e);if(i&&Symbol.iterator in Object(i))for(let s of i)typeof o=="function"&&(s=o.call(i,s,s)),r.items.push(mB(s,null,n));return r}}return t.tag="tag:yaml.org,2002:set",t})(),A3={collection:"map",identify:t=>t instanceof Set,nodeClass:qF,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,A,e)=>qF.from(t,A,e),resolve(t,A){if(Jg(t)){if(t.hasAllNullValues(!0))return Object.assign(new qF,t);A("Set items must all have null values")}else A("Expected a mapping for this tag");return t}};function ZF(t,A){let e=t[0],i=e==="-"||e==="+"?t.substring(1):t,n=r=>A?BigInt(r):Number(r),o=i.replace(/_/g,"").split(":").reduce((r,s)=>r*n(60)+n(s),n(0));return e==="-"?n(-1)*o:o}function cte(t){let{value:A}=t,e=r=>r;if(typeof A=="bigint")e=r=>BigInt(r);else if(isNaN(A)||!isFinite(A))return Ma(t);let i="";A<0&&(i="-",A*=e(-1));let n=e(60),o=[A%n];return A<60?o.unshift(0):(A=(A-o[0])/n,o.unshift(A%n),A>=60&&(A=(A-o[0])/n,o.unshift(A))),i+o.map(r=>String(r).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var ev={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,A,{intAsBigInt:e})=>ZF(t,e),stringify:cte},Av={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>ZF(t,!1),stringify:cte},pB={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let A=t.match(pB.test);if(!A)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,e,i,n,o,r,s]=A.map(Number),a=A[7]?Number((A[7]+"00").substr(1,3)):0,c=Date.UTC(e,i-1,n,o||0,r||0,s||0,a),l=A[8];if(l&&l!=="Z"){let d=ZF(l,!1);Math.abs(d)<30&&(d*=60),c-=6e4*d}return new Date(c)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};var WF=[Pg,jg,nC,fu,PF,jF,ote,rte,ste,ate,tte,ite,nte,W4,Hg,$4,X4,A3,ev,Av,pB];var lte=new Map([["core",XAe],["failsafe",[Pg,jg,nC]],["json",ete],["yaml11",WF],["yaml-1.1",WF]]),gte={binary:W4,bool:Z4,float:jD,floatExp:PD,floatNaN:HD,floatTime:Av,int:ZD,intHex:WD,intOct:qD,intTime:ev,map:Pg,merge:Hg,null:fu,omap:$4,pairs:X4,seq:jg,set:A3,timestamp:pB},dte={"tag:yaml.org,2002:binary":W4,"tag:yaml.org,2002:merge":Hg,"tag:yaml.org,2002:omap":$4,"tag:yaml.org,2002:pairs":X4,"tag:yaml.org,2002:set":A3,"tag:yaml.org,2002:timestamp":pB};function tv(t,A,e){let i=lte.get(A);if(i&&!t)return e&&!i.includes(Hg)?i.concat(Hg):i.slice();let n=i;if(!n)if(Array.isArray(t))n=[];else{let o=Array.from(lte.keys()).filter(r=>r!=="yaml11").map(r=>JSON.stringify(r)).join(", ");throw new Error(`Unknown schema "${A}"; use one of ${o} or define customTags array`)}if(Array.isArray(t))for(let o of t)n=n.concat(o);else typeof t=="function"&&(n=t(n.slice()));return e&&(n=n.concat(Hg)),n.reduce((o,r)=>{let s=typeof r=="string"?gte[r]:r;if(!s){let a=JSON.stringify(r),c=Object.keys(gte).map(l=>JSON.stringify(l)).join(", ");throw new Error(`Unknown custom tag ${a}; use one of ${c}`)}return o.includes(s)||o.push(s),o},[])}var N9e=(t,A)=>t.keyA.key?1:0,t3=class t{constructor({compat:A,customTags:e,merge:i,resolveKnownTags:n,schema:o,sortMapEntries:r,toStringDefaults:s}){this.compat=Array.isArray(A)?tv(A,"compat"):A?tv(null,A):null,this.name=typeof o=="string"&&o||"core",this.knownTags=n?dte:{},this.tags=tv(e,this.name,i),this.toStringOptions=s??null,Object.defineProperty(this,Og,{value:Pg}),Object.defineProperty(this,Bl,{value:nC}),Object.defineProperty(this,M2,{value:jg}),this.sortMapEntries=typeof r=="function"?r:r===!0?N9e:null}clone(){let A=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return A.tags=this.tags.slice(),A}};function Cte(t,A){let e=[],i=A.directives===!0;if(A.directives!==!1&&t.directives){let a=t.directives.toString(t);a?(e.push(a),i=!0):t.directives.docStart&&(i=!0)}i&&e.push("---");let n=UD(t,A),{commentString:o}=n.options;if(t.commentBefore){e.length!==1&&e.unshift("");let a=o(t.commentBefore);e.unshift(Zl(a,""))}let r=!1,s=null;if(t.contents){if(xn(t.contents)){if(t.contents.spaceBefore&&i&&e.push(""),t.contents.commentBefore){let l=o(t.contents.commentBefore);e.push(Zl(l,""))}n.forceBlockIndent=!!t.comment,s=t.contents.comment}let a=s?void 0:()=>r=!0,c=x2(t.contents,n,()=>s=null,a);s&&(c+=Id(c,"",o(s))),(c[0]==="|"||c[0]===">")&&e[e.length-1]==="---"?e[e.length-1]=`--- ${c}`:e.push(c)}else e.push(x2(t.contents,n));if(t.directives?.docEnd)if(t.comment){let a=o(t.comment);a.includes(` +`)?(e.push("..."),e.push(Zl(a,""))):e.push(`... ${a}`)}else e.push("...");else{let a=t.comment;a&&r&&(a=a.replace(/^\n+/,"")),a&&((!r||s)&&e[e.length-1]!==""&&e.push(""),e.push(Zl(o(a),"")))}return e.join(` +`)+` +`}var _2=class t{constructor(A,e,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,oc,{value:MD});let n=null;typeof e=="function"||Array.isArray(e)?n=e:i===void 0&&e&&(i=e,e=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},i);this.options=o;let{version:r}=o;i?._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(r=this.directives.yaml.version)):this.directives=new EB({version:r}),this.setSchema(r,i),this.contents=A===void 0?null:this.createNode(A,n,i)}clone(){let A=Object.create(t.prototype,{[oc]:{value:MD}});return A.commentBefore=this.commentBefore,A.comment=this.comment,A.errors=this.errors.slice(),A.warnings=this.warnings.slice(),A.options=Object.assign({},this.options),this.directives&&(A.directives=this.directives.clone()),A.schema=this.schema.clone(),A.contents=xn(this.contents)?this.contents.clone(A.schema):this.contents,this.range&&(A.range=this.range.slice()),A}add(A){wB(this.contents)&&this.contents.add(A)}addIn(A,e){wB(this.contents)&&this.contents.addIn(A,e)}createAlias(A,e){if(!A.anchor){let i=LF(this);A.anchor=!e||i.has(e)?FF(e||"a",i):e}return new k2(A.anchor)}createNode(A,e,i){let n;if(typeof e=="function")A=e.call({"":A},"",A),n=e;else if(Array.isArray(e)){let E=b=>typeof b=="number"||b instanceof String||b instanceof Number,Q=e.filter(E).map(String);Q.length>0&&(e=e.concat(Q)),n=e}else i===void 0&&e&&(i=e,e=void 0);let{aliasDuplicateObjects:o,anchorPrefix:r,flow:s,keepUndefined:a,onTagObj:c,tag:l}=i??{},{onAnchor:d,setAnchors:C,sourceObjects:I}=PAe(this,r||"a"),u={aliasDuplicateObjects:o??!0,keepUndefined:a??!1,onAnchor:d,onTagObj:c,replacer:n,schema:this.schema,sourceObjects:I},h=S2(A,l,u);return s&&so(h)&&(h.flow=!0),C(),h}createPair(A,e,i={}){let n=this.createNode(A,null,i),o=this.createNode(e,null,i);return new jr(n,o)}delete(A){return wB(this.contents)?this.contents.delete(A):!1}deleteIn(A){return fB(A)?this.contents==null?!1:(this.contents=null,!0):wB(this.contents)?this.contents.deleteIn(A):!1}get(A,e){return so(this.contents)?this.contents.get(A,e):void 0}getIn(A,e){return fB(A)?!e&&Pi(this.contents)?this.contents.value:this.contents:so(this.contents)?this.contents.getIn(A,e):void 0}has(A){return so(this.contents)?this.contents.has(A):!1}hasIn(A){return fB(A)?this.contents!==void 0:so(this.contents)?this.contents.hasIn(A):!1}set(A,e){this.contents==null?this.contents=P4(this.schema,[A],e):wB(this.contents)&&this.contents.set(A,e)}setIn(A,e){fB(A)?this.contents=e:this.contents==null?this.contents=P4(this.schema,Array.from(A),e):wB(this.contents)&&this.contents.setIn(A,e)}setSchema(A,e={}){typeof A=="number"&&(A=String(A));let i;switch(A){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new EB({version:"1.1"}),i={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=A:this.directives=new EB({version:A}),i={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{let n=JSON.stringify(A);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${n}`)}}if(e.schema instanceof Object)this.schema=e.schema;else if(i)this.schema=new t3(Object.assign(i,e));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:A,jsonArg:e,mapAsMap:i,maxAliasCount:n,onAnchor:o,reviver:r}={}){let s={anchors:new Map,doc:this,keep:!A,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=Ds(this.contents,e??"",s);if(typeof o=="function")for(let{count:c,res:l}of s.anchors.values())o(l,c);return typeof r=="function"?AC(r,{"":a},"",a):a}toJSON(A,e){return this.toJS({json:!0,jsonArg:A,mapAsMap:!1,onAnchor:e})}toString(A={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in A&&(!Number.isInteger(A.indent)||Number(A.indent)<=0)){let e=JSON.stringify(A.indent);throw new Error(`"indent" option must be a positive integer, not ${e}`)}return Cte(this,A)}};function wB(t){if(so(t))return!0;throw new Error("Expected a YAML collection as document contents")}var i3=class extends Error{constructor(A,e,i,n){super(),this.name=A,this.code=i,this.message=n,this.pos=e}},Vg=class extends i3{constructor(A,e,i){super("YAMLParseError",A,e,i)}},n3=class extends i3{constructor(A,e,i){super("YAMLWarning",A,e,i)}},XF=(t,A)=>e=>{if(e.pos[0]===-1)return;e.linePos=e.pos.map(s=>A.linePos(s));let{line:i,col:n}=e.linePos[0];e.message+=` at line ${i}, column ${n}`;let o=n-1,r=t.substring(A.lineStarts[i-1],A.lineStarts[i]).replace(/[\n\r]+$/,"");if(o>=60&&r.length>80){let s=Math.min(o-39,r.length-79);r="\u2026"+r.substring(s),o-=s-1}if(r.length>80&&(r=r.substring(0,79)+"\u2026"),i>1&&/^ *$/.test(r.substring(0,o))){let s=t.substring(A.lineStarts[i-2],A.lineStarts[i-1]);s.length>80&&(s=s.substring(0,79)+`\u2026 +`),r=s+r}if(/[^ ]/.test(r)){let s=1,a=e.linePos[1];a&&a.line===i&&a.col>n&&(s=Math.max(1,Math.min(a.col-n,80-o)));let c=" ".repeat(o)+"^".repeat(s);e.message+=`: + +${r} +${c} +`}};function ud(t,{flow:A,indicator:e,next:i,offset:n,onError:o,parentIndent:r,startOnNewline:s}){let a=!1,c=s,l=s,d="",C="",I=!1,u=!1,h=null,E=null,Q=null,b=null,S=null,k=null,y=null;for(let O of t)switch(u&&(O.type!=="space"&&O.type!=="newline"&&O.type!=="comma"&&o(O.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),u=!1),h&&(c&&O.type!=="comment"&&O.type!=="newline"&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),h=null),O.type){case"space":!A&&(e!=="doc-start"||i?.type!=="flow-collection")&&O.source.includes(" ")&&(h=O),l=!0;break;case"comment":{l||o(O,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let U=O.source.substring(1)||" ";d?d+=C+U:d=U,C="",c=!1;break}case"newline":c?d?d+=O.source:(!k||e!=="seq-item-ind")&&(a=!0):C+=O.source,c=!0,I=!0,(E||Q)&&(b=O),l=!0;break;case"anchor":E&&o(O,"MULTIPLE_ANCHORS","A node can have at most one anchor"),O.source.endsWith(":")&&o(O.offset+O.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),E=O,y??(y=O.offset),c=!1,l=!1,u=!0;break;case"tag":{Q&&o(O,"MULTIPLE_TAGS","A node can have at most one tag"),Q=O,y??(y=O.offset),c=!1,l=!1,u=!0;break}case e:(E||Q)&&o(O,"BAD_PROP_ORDER",`Anchors and tags must be after the ${O.source} indicator`),k&&o(O,"UNEXPECTED_TOKEN",`Unexpected ${O.source} in ${A??"collection"}`),k=O,c=e==="seq-item-ind"||e==="explicit-key-ind",l=!1;break;case"comma":if(A){S&&o(O,"UNEXPECTED_TOKEN",`Unexpected , in ${A}`),S=O,c=!1,l=!1;break}default:o(O,"UNEXPECTED_TOKEN",`Unexpected ${O.type} token`),c=!1,l=!1}let L=t[t.length-1],T=L?L.offset+L.source.length:n;return u&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")&&o(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h&&(c&&h.indent<=r||i?.type==="block-map"||i?.type==="block-seq")&&o(h,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:S,found:k,spaceBefore:a,comment:d,hasNewline:I,anchor:E,tag:Q,newlineAfterProp:b,end:T,start:y??T}}function oC(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` +`))return!0;if(t.end){for(let A of t.end)if(A.type==="newline")return!0}return!1;case"flow-collection":for(let A of t.items){for(let e of A.start)if(e.type==="newline")return!0;if(A.sep){for(let e of A.sep)if(e.type==="newline")return!0}if(oC(A.key)||oC(A.value))return!0}return!1;default:return!0}}function o3(t,A,e){if(A?.type==="flow-collection"){let i=A.end[0];i.indent===t&&(i.source==="]"||i.source==="}")&&oC(A)&&e(i,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function iv(t,A,e){let{uniqueKeys:i}=t.options;if(i===!1)return!1;let n=typeof i=="function"?i:(o,r)=>o===r||Pi(o)&&Pi(r)&&o.value===r.value;return A.some(o=>n(o.key,e))}var Ite="All mapping items must start at the same column";function ute({composeNode:t,composeEmptyNode:A},e,i,n,o){let r=o?.nodeClass??ts,s=new r(e.schema);e.atRoot&&(e.atRoot=!1);let a=i.offset,c=null;for(let l of i.items){let{start:d,key:C,sep:I,value:u}=l,h=ud(d,{indicator:"explicit-key-ind",next:C??I?.[0],offset:a,onError:n,parentIndent:i.indent,startOnNewline:!0}),E=!h.found;if(E){if(C&&(C.type==="block-seq"?n(a,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in C&&C.indent!==i.indent&&n(a,"BAD_INDENT",Ite)),!h.anchor&&!h.tag&&!I){c=h.end,h.comment&&(s.comment?s.comment+=` +`+h.comment:s.comment=h.comment);continue}(h.newlineAfterProp||oC(C))&&n(C??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else h.found?.indent!==i.indent&&n(a,"BAD_INDENT",Ite);e.atKey=!0;let Q=h.end,b=C?t(e,C,h,n):A(e,Q,d,null,h,n);e.schema.compat&&o3(i.indent,C,n),e.atKey=!1,iv(e,s.items,b)&&n(Q,"DUPLICATE_KEY","Map keys must be unique");let S=ud(I??[],{indicator:"map-value-ind",next:u,offset:b.range[2],onError:n,parentIndent:i.indent,startOnNewline:!C||C.type==="block-scalar"});if(a=S.end,S.found){E&&(u?.type==="block-map"&&!S.hasNewline&&n(a,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),e.options.strict&&h.startt&&(t.type==="block-map"||t.type==="block-seq");function Ete({composeNode:t,composeEmptyNode:A},e,i,n,o){let r=i.start.source==="{",s=r?"flow map":"flow sequence",a=o?.nodeClass??(r?ts:ba),c=new a(e.schema);c.flow=!0;let l=e.atRoot;l&&(e.atRoot=!1),e.atKey&&(e.atKey=!1);let d=i.offset+i.start.source.length;for(let E=0;E0){let E=hd(u,h,e.options.strict,n);E.comment&&(c.comment?c.comment+=` +`+E.comment:c.comment=E.comment),c.range=[i.offset,h,E.offset]}else c.range=[i.offset,h,h];return c}function AG(t,A,e,i,n,o){let r=e.type==="block-map"?ute(t,A,e,i,o):e.type==="block-seq"?hte(t,A,e,i,o):Ete(t,A,e,i,o),s=r.constructor;return n==="!"||n===s.tagName?(r.tag=s.tagName,r):(n&&(r.tag=n),r)}function Bte(t,A,e,i,n){let o=i.tag,r=o?A.directives.tagName(o.source,C=>n(o,"TAG_RESOLVE_FAILED",C)):null;if(e.type==="block-seq"){let{anchor:C,newlineAfterProp:I}=i,u=C&&o?C.offset>o.offset?C:o:C??o;u&&(!I||I.offsetC.tag===r&&C.collection===s);if(!a){let C=A.schema.knownTags[r];if(C&&C.collection===s)A.schema.tags.push(Object.assign({},C,{default:!1})),a=C;else return C?n(o,"BAD_COLLECTION_TYPE",`${C.tag} used for ${s} collection, but expects ${C.collection??"scalar"}`,!0):n(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,!0),AG(t,A,e,n,r)}let c=AG(t,A,e,n,r,a),l=a.resolve?.(c,C=>n(o,"TAG_RESOLVE_FAILED",C),A.options)??c,d=xn(l)?l:new Lt(l);return d.range=c.range,d.tag=r,a?.format&&(d.format=a.format),d}function tG(t,A,e){let i=A.offset,n=L9e(A,t.options.strict,e);if(!n)return{value:"",type:null,comment:"",range:[i,i,i]};let o=n.mode===">"?Lt.BLOCK_FOLDED:Lt.BLOCK_LITERAL,r=A.source?F9e(A.source):[],s=r.length;for(let h=r.length-1;h>=0;--h){let E=r[h][1];if(E===""||E==="\r")s=h;else break}if(s===0){let h=n.chomp==="+"&&r.length>0?` +`.repeat(Math.max(1,r.length-1)):"",E=i+n.length;return A.source&&(E+=A.source.length),{value:h,type:o,comment:n.comment,range:[i,E,E]}}let a=A.indent+n.indent,c=A.offset+n.length,l=0;for(let h=0;ha&&(a=E.length);else{E.length=s;--h)r[h][0].length>a&&(s=h+1);let d="",C="",I=!1;for(let h=0;ha||Q[0]===" "?(C===" "?C=` +`:!I&&C===` +`&&(C=` + +`),d+=C+E.slice(a)+Q,C=` +`,I=!0):Q===""?C===` +`?d+=` +`:C=` +`:(d+=C+Q,C=" ",I=!1)}switch(n.chomp){case"-":break;case"+":for(let h=s;he(i+C,I,u);switch(n){case"scalar":s=Lt.PLAIN,a=G9e(o,c);break;case"single-quoted-scalar":s=Lt.QUOTE_SINGLE,a=U9e(o,c);break;case"double-quoted-scalar":s=Lt.QUOTE_DOUBLE,a=K9e(o,c);break;default:return e(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${n}`),{value:"",type:null,comment:"",range:[i,i+o.length,i+o.length]}}let l=i+o.length,d=hd(r,l,A,e);return{value:a,type:s,comment:d.comment,range:[i,l,d.offset]}}function G9e(t,A){let e="";switch(t[0]){case" ":e="a tab character";break;case",":e="flow indicator character ,";break;case"%":e="directive indicator character %";break;case"|":case">":{e=`block scalar indicator ${t[0]}`;break}case"@":case"`":{e=`reserved character ${t[0]}`;break}}return e&&A(0,"BAD_SCALAR_START",`Plain value cannot start with ${e}`),fte(t)}function U9e(t,A){return(t[t.length-1]!=="'"||t.length===1)&&A(t.length,"MISSING_CHAR","Missing closing 'quote"),fte(t.slice(1,-1)).replace(/''/g,"'")}function fte(t){let A,e;try{A=new RegExp(`(.*?)(?o?t.slice(o,i+1):n)}else e+=n}return(t[t.length-1]!=='"'||t.length===1)&&A(t.length,"MISSING_CHAR",'Missing closing "quote'),e}function T9e(t,A){let e="",i=t[A+1];for(;(i===" "||i===" "||i===` +`||i==="\r")&&!(i==="\r"&&t[A+2]!==` +`);)i===` +`&&(e+=` +`),A+=1,i=t[A+1];return e||(e=" "),{fold:e,offset:A}}var O9e={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function Y9e(t,A,e,i){let n=t.substr(A,e),r=n.length===e&&/^[0-9a-fA-F]+$/.test(n)?parseInt(n,16):NaN;if(isNaN(r)){let s=t.substr(A-2,e+2);return i(A-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${s}`),s}return String.fromCodePoint(r)}function nG(t,A,e,i){let{value:n,type:o,comment:r,range:s}=A.type==="block-scalar"?tG(t,A,i):iG(A,t.options.strict,i),a=e?t.directives.tagName(e.source,d=>i(e,"TAG_RESOLVE_FAILED",d)):null,c;t.options.stringKeys&&t.atKey?c=t.schema[Bl]:a?c=J9e(t.schema,n,a,e,i):A.type==="scalar"?c=z9e(t,n,A,i):c=t.schema[Bl];let l;try{let d=c.resolve(n,C=>i(e??A,"TAG_RESOLVE_FAILED",C),t.options);l=Pi(d)?d:new Lt(d)}catch(d){let C=d instanceof Error?d.message:String(d);i(e??A,"TAG_RESOLVE_FAILED",C),l=new Lt(n)}return l.range=s,l.source=n,o&&(l.type=o),a&&(l.tag=a),c.format&&(l.format=c.format),r&&(l.comment=r),l}function J9e(t,A,e,i,n){if(e==="!")return t[Bl];let o=[];for(let s of t.tags)if(!s.collection&&s.tag===e)if(s.default&&s.test)o.push(s);else return s;for(let s of o)if(s.test?.test(A))return s;let r=t.knownTags[e];return r&&!r.collection?(t.tags.push(Object.assign({},r,{default:!1,test:void 0})),r):(n(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${e}`,e!=="tag:yaml.org,2002:str"),t[Bl])}function z9e({atKey:t,directives:A,schema:e},i,n,o){let r=e.tags.find(s=>(s.default===!0||t&&s.default==="key")&&s.test?.test(i))||e[Bl];if(e.compat){let s=e.compat.find(a=>a.default&&a.test?.test(i))??e[Bl];if(r.tag!==s.tag){let a=A.tagString(r.tag),c=A.tagString(s.tag),l=`Value may be parsed as either ${a} or ${c}`;o(n,"TAG_RESOLVE_FAILED",l,!0)}}return r}function Qte(t,A,e){if(A){e??(e=A.length);for(let i=e-1;i>=0;--i){let n=A[i];switch(n.type){case"space":case"comment":case"newline":t-=n.source.length;continue}for(n=A[++i];n?.type==="space";)t+=n.source.length,n=A[++i];break}}return t}var H9e={composeNode:oG,composeEmptyNode:nv};function oG(t,A,e,i){let n=t.atKey,{spaceBefore:o,comment:r,anchor:s,tag:a}=e,c,l=!0;switch(A.type){case"alias":c=P9e(t,A,i),(s||a)&&i(A,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":c=nG(t,A,a,i),s&&(c.anchor=s.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":c=Bte(H9e,t,A,e,i),s&&(c.anchor=s.source.substring(1));break;default:{let d=A.type==="error"?A.message:`Unsupported token (type: ${A.type})`;i(A,"UNEXPECTED_TOKEN",d),c=nv(t,A.offset,void 0,null,e,i),l=!1}}return s&&c.anchor===""&&i(s,"BAD_ALIAS","Anchor cannot be an empty string"),n&&t.options.stringKeys&&(!Pi(c)||typeof c.value!="string"||c.tag&&c.tag!=="tag:yaml.org,2002:str")&&i(a??A,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(c.spaceBefore=!0),r&&(A.type==="scalar"&&A.source===""?c.comment=r:c.commentBefore=r),t.options.keepSourceTokens&&l&&(c.srcToken=A),c}function nv(t,A,e,i,{spaceBefore:n,comment:o,anchor:r,tag:s,end:a},c){let l={type:"scalar",offset:Qte(A,e,i),indent:-1,source:""},d=nG(t,l,s,c);return r&&(d.anchor=r.source.substring(1),d.anchor===""&&c(r,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(d.spaceBefore=!0),o&&(d.comment=o,d.range[2]=a),d}function P9e({options:t},{offset:A,source:e,end:i},n){let o=new k2(e.substring(1));o.source===""&&n(A,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&n(A+e.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let r=A+e.length,s=hd(i,r,t.strict,n);return o.range=[A,r,s.offset],s.comment&&(o.comment=s.comment),o}function mte(t,A,{offset:e,start:i,value:n,end:o},r){let s=Object.assign({_directives:A},t),a=new _2(void 0,s),c={atKey:!1,atRoot:!0,directives:a.directives,options:a.options,schema:a.schema},l=ud(i,{indicator:"doc-start",next:n??o?.[0],offset:e,onError:r,parentIndent:0,startOnNewline:!0});l.found&&(a.directives.docStart=!0,n&&(n.type==="block-map"||n.type==="block-seq")&&!l.hasNewline&&r(l.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),a.contents=n?oG(c,n,l,r):nv(c,l.end,i,null,l,r);let d=a.contents.range[2],C=hd(o,d,!1,r);return C.comment&&(a.comment=C.comment),a.range=[e,d,C.offset],a}function r3(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:A,source:e}=t;return[A,A+(typeof e=="string"?e.length:1)]}function pte(t){let A="",e=!1,i=!1;for(let n=0;n{let r=r3(e);o?this.warnings.push(new n3(r,i,n)):this.errors.push(new Vg(r,i,n))},this.directives=new EB({version:A.version||"1.2"}),this.options=A}decorate(A,e){let{comment:i,afterEmptyLine:n}=pte(this.prelude);if(i){let o=A.contents;if(e)A.comment=A.comment?`${A.comment} +${i}`:i;else if(n||A.directives.docStart||!o)A.commentBefore=i;else if(so(o)&&!o.flow&&o.items.length>0){let r=o.items[0];yn(r)&&(r=r.key);let s=r.commentBefore;r.commentBefore=s?`${i} +${s}`:i}else{let r=o.commentBefore;o.commentBefore=r?`${i} +${r}`:i}}e?(Array.prototype.push.apply(A.errors,this.errors),Array.prototype.push.apply(A.warnings,this.warnings)):(A.errors=this.errors,A.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:pte(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(A,e=!1,i=-1){for(let n of A)yield*aA(this.next(n));yield*aA(this.end(e,i))}*next(A){switch(A.type){case"directive":this.directives.add(A.source,(e,i,n)=>{let o=r3(A);o[0]+=e,this.onError(o,"BAD_DIRECTIVE",i,n)}),this.prelude.push(A.source),this.atDirectives=!0;break;case"document":{let e=mte(this.options,this.directives,A,this.onError);this.atDirectives&&!e.directives.docStart&&this.onError(A,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(e,!1),this.doc&&(yield this.doc),this.doc=e,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(A.source);break;case"error":{let e=A.source?`${A.message}: ${JSON.stringify(A.source)}`:A.message,i=new Vg(r3(A),"UNEXPECTED_TOKEN",e);this.atDirectives||!this.doc?this.errors.push(i):this.doc.errors.push(i);break}case"doc-end":{if(!this.doc){let i="Unexpected doc-end without preceding document";this.errors.push(new Vg(r3(A),"UNEXPECTED_TOKEN",i));break}this.doc.directives.docEnd=!0;let e=hd(A.end,A.offset+A.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),e.comment){let i=this.doc.comment;this.doc.comment=i?`${i} +${e.comment}`:e.comment}this.doc.range[2]=e.offset;break}default:this.errors.push(new Vg(r3(A),"UNEXPECTED_TOKEN",`Unsupported token ${A.type}`))}}*end(A=!1,e=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(A){let i=Object.assign({_directives:this.directives},this.options),n=new _2(void 0,i);this.atDirectives&&this.onError(e,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,e,e],this.decorate(n,!1),yield n}}};var rG=Symbol("break visit"),j9e=Symbol("skip children"),wte=Symbol("remove item");function Qu(t,A){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),yte(Object.freeze([]),t,A)}Qu.BREAK=rG;Qu.SKIP=j9e;Qu.REMOVE=wte;Qu.itemAtPath=(t,A)=>{let e=t;for(let[i,n]of A){let o=e?.[i];if(o&&"items"in o)e=o.items[n];else return}return e};Qu.parentCollection=(t,A)=>{let e=Qu.itemAtPath(t,A.slice(0,-1)),i=A[A.length-1][0],n=e?.[i];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function yte(t,A,e){let i=e(A,t);if(typeof i=="symbol")return i;for(let n of["key","value"]){let o=A[n];if(o&&"items"in o){for(let r=0;r":return"block-scalar-header"}return null}function qg(t){switch(t){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var vte=new Set("0123456789ABCDEFabcdef"),q9e=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),rv=new Set(",[]{}"),Z9e=new Set(` ,[]{} +\r `),lG=t=>!t||Z9e.has(t),a3=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(A,e=!1){if(A){if(typeof A!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+A:A,this.lineEndPos=null}this.atEnd=!e;let i=this.next??"stream";for(;i&&(e||this.hasChars(1));)i=yield*aA(this.parseNext(i))}atLineEnd(){let A=this.pos,e=this.buffer[A];for(;e===" "||e===" ";)e=this.buffer[++A];return!e||e==="#"||e===` +`?!0:e==="\r"?this.buffer[A+1]===` +`:!1}charAt(A){return this.buffer[this.pos+A]}continueScalar(A){let e=this.buffer[A];if(this.indentNext>0){let i=0;for(;e===" ";)e=this.buffer[++i+A];if(e==="\r"){let n=this.buffer[i+A+1];if(n===` +`||!n&&!this.atEnd)return A+i+1}return e===` +`||i>=this.indentNext||!e&&!this.atEnd?A+i:-1}if(e==="-"||e==="."){let i=this.buffer.substr(A,3);if((i==="---"||i==="...")&&qg(this.buffer[A+3]))return-1}return A}getLine(){let A=this.lineEndPos;return(typeof A!="number"||A!==-1&&Athis.indentValue&&!qg(this.charAt(1))&&(this.indentNext=this.indentValue),yield*aA(this.parseBlockStart())}*parseBlockStart(){let[A,e]=this.peek(2);if(!e&&!this.atEnd)return this.setNext("block-start");if((A==="-"||A==="?"||A===":")&&qg(e)){let i=(yield*aA(this.pushCount(1)))+(yield*aA(this.pushSpaces(!0)));return this.indentNext=this.indentValue+1,this.indentValue+=i,yield*aA(this.parseBlockStart())}return"doc"}*parseDocument(){yield*aA(this.pushSpaces(!0));let A=this.getLine();if(A===null)return this.setNext("doc");let e=yield*aA(this.pushIndicators());switch(A[e]){case"#":yield*aA(this.pushCount(A.length-e));case void 0:return yield*aA(this.pushNewline()),yield*aA(this.parseLineStart());case"{":case"[":return yield*aA(this.pushCount(1)),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*aA(this.pushCount(1)),"doc";case"*":return yield*aA(this.pushUntil(lG)),"doc";case'"':case"'":return yield*aA(this.parseQuotedScalar());case"|":case">":return e+=yield*aA(this.parseBlockScalarHeader()),e+=yield*aA(this.pushSpaces(!0)),yield*aA(this.pushCount(A.length-e)),yield*aA(this.pushNewline()),yield*aA(this.parseBlockScalar());default:return yield*aA(this.parsePlainScalar())}}*parseFlowCollection(){let A,e,i=-1;do A=yield*aA(this.pushNewline()),A>0?(e=yield*aA(this.pushSpaces(!1)),this.indentValue=i=e):e=0,e+=yield*aA(this.pushSpaces(!0));while(A+e>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((i!==-1&&i"0"&&e<="9")this.blockScalarIndent=Number(e)-1;else if(e!=="-")break}return yield*aA(this.pushUntil(e=>qg(e)||e==="#"))}*parseBlockScalar(){let A=this.pos-1,e=0,i;e:for(let o=this.pos;i=this.buffer[o];++o)switch(i){case" ":e+=1;break;case` +`:A=o,e=0;break;case"\r":{let r=this.buffer[o+1];if(!r&&!this.atEnd)return this.setNext("block-scalar");if(r===` +`)break}default:break e}if(!i&&!this.atEnd)return this.setNext("block-scalar");if(e>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=e:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(A+1);if(o===-1)break;A=this.buffer.indexOf(` +`,o)}while(A!==-1);if(A===-1){if(!this.atEnd)return this.setNext("block-scalar");A=this.buffer.length}}let n=A+1;for(i=this.buffer[n];i===" ";)i=this.buffer[++n];if(i===" "){for(;i===" "||i===" "||i==="\r"||i===` +`;)i=this.buffer[++n];A=n-1}else if(!this.blockScalarKeep)do{let o=A-1,r=this.buffer[o];r==="\r"&&(r=this.buffer[--o]);let s=o;for(;r===" ";)r=this.buffer[--o];if(r===` +`&&o>=this.pos&&o+1+e>s)A=o;else break}while(!0);return yield ov,yield*aA(this.pushToIndex(A+1,!0)),yield*aA(this.parseLineStart())}*parsePlainScalar(){let A=this.flowLevel>0,e=this.pos-1,i=this.pos-1,n;for(;n=this.buffer[++i];)if(n===":"){let o=this.buffer[i+1];if(qg(o)||A&&rv.has(o))break;e=i}else if(qg(n)){let o=this.buffer[i+1];if(n==="\r"&&(o===` +`?(i+=1,n=` +`,o=this.buffer[i+1]):e=i),o==="#"||A&&rv.has(o))break;if(n===` +`){let r=this.continueScalar(i+1);if(r===-1)break;i=Math.max(i,r-2)}}else{if(A&&rv.has(n))break;e=i}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield ov,yield*aA(this.pushToIndex(e+1,!0)),A?"flow":"doc")}*pushCount(A){return A>0?(yield this.buffer.substr(this.pos,A),this.pos+=A,A):0}*pushToIndex(A,e){let i=this.buffer.slice(this.pos,A);return i?(yield i,this.pos+=i.length,i.length):(e&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*aA(this.pushTag()))+(yield*aA(this.pushSpaces(!0)))+(yield*aA(this.pushIndicators()));case"&":return(yield*aA(this.pushUntil(lG)))+(yield*aA(this.pushSpaces(!0)))+(yield*aA(this.pushIndicators()));case"-":case"?":case":":{let A=this.flowLevel>0,e=this.charAt(1);if(qg(e)||A&&rv.has(e))return A?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*aA(this.pushCount(1)))+(yield*aA(this.pushSpaces(!0)))+(yield*aA(this.pushIndicators()))}}return 0}*pushTag(){if(this.charAt(1)==="<"){let A=this.pos+2,e=this.buffer[A];for(;!qg(e)&&e!==">";)e=this.buffer[++A];return yield*aA(this.pushToIndex(e===">"?A+1:A,!1))}else{let A=this.pos+1,e=this.buffer[A];for(;e;)if(q9e.has(e))e=this.buffer[++A];else if(e==="%"&&vte.has(this.buffer[A+1])&&vte.has(this.buffer[A+2]))e=this.buffer[A+=3];else break;return yield*aA(this.pushToIndex(A,!1))}}*pushNewline(){let A=this.buffer[this.pos];return A===` +`?yield*aA(this.pushCount(1)):A==="\r"&&this.charAt(1)===` +`?yield*aA(this.pushCount(2)):0}*pushSpaces(A){let e=this.pos-1,i;do i=this.buffer[++e];while(i===" "||A&&i===" ");let n=e-this.pos;return n>0&&(yield this.buffer.substr(this.pos,n),this.pos=e),n}*pushUntil(A){let e=this.pos,i=this.buffer[e];for(;!A(i);)i=this.buffer[++e];return yield*aA(this.pushToIndex(e,!1))}};var c3=class{constructor(){this.lineStarts=[],this.addNewLine=A=>this.lineStarts.push(A),this.linePos=A=>{let e=0,i=this.lineStarts.length;for(;e>1;this.lineStarts[o]=0;)switch(t[A].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++A]?.type==="space";);return t.splice(A,t.length)}function Mte(t){if(t.start.type==="flow-seq-start")for(let A of t.items)A.sep&&!A.value&&!rC(A.start,"explicit-key-ind")&&!rC(A.sep,"map-value-ind")&&(A.key&&(A.value=A.key),delete A.key,kte(A.value)?A.value.end?Array.prototype.push.apply(A.value.end,A.sep):A.value.end=A.sep:Array.prototype.push.apply(A.start,A.sep),delete A.sep)}var l3=class{constructor(A){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new a3,this.onNewLine=A}*parse(A,e=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let i of this.lexer.lex(A,e))yield*aA(this.next(i));e||(yield*aA(this.end()))}*next(A){if(this.source=A,this.atScalar){this.atScalar=!1,yield*aA(this.step()),this.offset+=A.length;return}let e=Dte(A);if(e)if(e==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=e,yield*aA(this.step()),e){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+A.length);break;case"space":this.atNewLine&&A[0]===" "&&(this.indent+=A.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=A.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=A.length}else{let i=`Not a YAML token: ${A}`;yield*aA(this.pop({type:"error",offset:this.offset,message:i,source:A})),this.offset+=A.length}}*end(){for(;this.stack.length>0;)yield*aA(this.pop())}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let A=this.peek(1);if(this.type==="doc-end"&&(!A||A.type!=="doc-end")){for(;this.stack.length>0;)yield*aA(this.pop());this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!A)return yield*aA(this.stream());switch(A.type){case"document":return yield*aA(this.document(A));case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*aA(this.scalar(A));case"block-scalar":return yield*aA(this.blockScalar(A));case"block-map":return yield*aA(this.blockMap(A));case"block-seq":return yield*aA(this.blockSequence(A));case"flow-collection":return yield*aA(this.flowCollection(A));case"doc-end":return yield*aA(this.documentEnd(A))}yield*aA(this.pop())}peek(A){return this.stack[this.stack.length-A]}*pop(A){let e=A??this.stack.pop();if(!e)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield e;else{let i=this.peek(1);switch(e.type==="block-scalar"?e.indent="indent"in i?i.indent:0:e.type==="flow-collection"&&i.type==="document"&&(e.indent=0),e.type==="flow-collection"&&Mte(e),i.type){case"document":i.value=e;break;case"block-scalar":i.props.push(e);break;case"block-map":{let n=i.items[i.items.length-1];if(n.value){i.items.push({start:[],key:e,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=e;else{Object.assign(n,{key:e,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=i.items[i.items.length-1];n.value?i.items.push({start:[],value:e}):n.value=e;break}case"flow-collection":{let n=i.items[i.items.length-1];!n||n.value?i.items.push({start:[],key:e,sep:[]}):n.sep?n.value=e:Object.assign(n,{key:e,sep:[]});return}default:yield*aA(this.pop()),yield*aA(this.pop(e))}if((i.type==="document"||i.type==="block-map"||i.type==="block-seq")&&(e.type==="block-map"||e.type==="block-seq")){let n=e.items[e.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&bte(n.start)===-1&&(e.indent===0||n.start.every(o=>o.type!=="comment"||o.indent=A.indent){let i=!this.onKeyLine&&this.indent===A.indent,n=i&&(e.sep||e.explicitKey)&&this.type!=="seq-item-ind",o=[];if(n&&e.sep&&!e.value){let r=[];for(let s=0;sA.indent&&(r.length=0);break;default:r.length=0}}r.length>=2&&(o=e.sep.splice(r[1]))}switch(this.type){case"anchor":case"tag":n||e.value?(o.push(this.sourceToken),A.items.push({start:o}),this.onKeyLine=!0):e.sep?e.sep.push(this.sourceToken):e.start.push(this.sourceToken);return;case"explicit-key-ind":!e.sep&&!e.explicitKey?(e.start.push(this.sourceToken),e.explicitKey=!0):n||e.value?(o.push(this.sourceToken),A.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(e.explicitKey)if(e.sep)if(e.value)A.items.push({start:[],key:null,sep:[this.sourceToken]});else if(rC(e.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(kte(e.key)&&!rC(e.sep,"newline")){let r=yB(e.start),s=e.key,a=e.sep;a.push(this.sourceToken),delete e.key,delete e.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:s,sep:a}]})}else o.length>0?e.sep=e.sep.concat(o,this.sourceToken):e.sep.push(this.sourceToken);else if(rC(e.start,"newline"))Object.assign(e,{key:null,sep:[this.sourceToken]});else{let r=yB(e.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]})}else e.sep?e.value||n?A.items.push({start:o,key:null,sep:[this.sourceToken]}):rC(e.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):e.sep.push(this.sourceToken):Object.assign(e,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let r=this.flowScalar(this.type);n||e.value?(A.items.push({start:o,key:r,sep:[]}),this.onKeyLine=!0):e.sep?this.stack.push(r):(Object.assign(e,{key:r,sep:[]}),this.onKeyLine=!0);return}default:{let r=this.startBlockValue(A);if(r){if(r.type==="block-seq"){if(!e.explicitKey&&e.sep&&!rC(e.sep,"newline")){yield*aA(this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source}));return}}else i&&A.items.push({start:o});this.stack.push(r);return}}}}yield*aA(this.pop()),yield*aA(this.step())}*blockSequence(A){let e=A.items[A.items.length-1];switch(this.type){case"newline":if(e.value){let i="end"in e.value?e.value.end:void 0;(Array.isArray(i)?i[i.length-1]:void 0)?.type==="comment"?i?.push(this.sourceToken):A.items.push({start:[this.sourceToken]})}else e.start.push(this.sourceToken);return;case"space":case"comment":if(e.value)A.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(e.start,A.indent)){let n=A.items[A.items.length-2]?.value?.end;if(Array.isArray(n)){Array.prototype.push.apply(n,e.start),n.push(this.sourceToken),A.items.pop();return}}e.start.push(this.sourceToken)}return;case"anchor":case"tag":if(e.value||this.indent<=A.indent)break;e.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==A.indent)break;e.value||rC(e.start,"seq-item-ind")?A.items.push({start:[this.sourceToken]}):e.start.push(this.sourceToken);return}if(this.indent>A.indent){let i=this.startBlockValue(A);if(i){this.stack.push(i);return}}yield*aA(this.pop()),yield*aA(this.step())}*flowCollection(A){let e=A.items[A.items.length-1];if(this.type==="flow-error-end"){let i;do yield*aA(this.pop()),i=this.peek(1);while(i&&i.type==="flow-collection")}else if(A.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!e||e.sep?A.items.push({start:[this.sourceToken]}):e.start.push(this.sourceToken);return;case"map-value-ind":!e||e.value?A.items.push({start:[],key:null,sep:[this.sourceToken]}):e.sep?e.sep.push(this.sourceToken):Object.assign(e,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!e||e.value?A.items.push({start:[this.sourceToken]}):e.sep?e.sep.push(this.sourceToken):e.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!e||e.value?A.items.push({start:[],key:n,sep:[]}):e.sep?this.stack.push(n):Object.assign(e,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":A.end.push(this.sourceToken);return}let i=this.startBlockValue(A);i?this.stack.push(i):(yield*aA(this.pop()),yield*aA(this.step()))}else{let i=this.peek(2);if(i.type==="block-map"&&(this.type==="map-value-ind"&&i.indent===A.indent||this.type==="newline"&&!i.items[i.items.length-1].sep))yield*aA(this.pop()),yield*aA(this.step());else if(this.type==="map-value-ind"&&i.type!=="flow-collection"){let n=sv(i),o=yB(n);Mte(A);let r=A.end.splice(1,A.end.length);r.push(this.sourceToken);let s={type:"block-map",offset:A.offset,indent:A.indent,items:[{start:o,key:A,sep:r}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=s}else yield*aA(this.lineEnd(A))}}flowScalar(A){if(this.onNewLine){let e=this.source.indexOf(` +`)+1;for(;e!==0;)this.onNewLine(this.offset+e),e=this.source.indexOf(` +`,e)+1}return{type:A,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(A){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let e=sv(A),i=yB(e);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let e=sv(A),i=yB(e);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(A,e){return this.type!=="comment"||this.indent<=e?!1:A.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(A){this.type!=="doc-mode"&&(A.end?A.end.push(this.sourceToken):A.end=[this.sourceToken],this.type==="newline"&&(yield*aA(this.pop())))}*lineEnd(A){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*aA(this.pop()),yield*aA(this.step());break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:A.end?A.end.push(this.sourceToken):A.end=[this.sourceToken],this.type==="newline"&&(yield*aA(this.pop()))}}};function W9e(t){let A=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||A&&new c3||null,prettyErrors:A}}function Ste(t,A={}){let{lineCounter:e,prettyErrors:i}=W9e(A),n=new l3(e?.addNewLine),o=new s3(A),r=null;for(let s of o.compose(n.parse(t),!0,t.length))if(!r)r=s;else if(r.options.logLevel!=="silent"){r.errors.push(new Vg(s.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&e&&(r.errors.forEach(XF(t,e)),r.warnings.forEach(XF(t,e))),r}function DB(t,A,e){let i;typeof A=="function"?i=A:e===void 0&&A&&typeof A=="object"&&(e=A);let n=Ste(t,e);if(!n)return null;if(n.warnings.forEach(o=>KD(n.options.logLevel,o)),n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];n.errors=[]}return n.toJS(Object.assign({reviver:i},e))}function gG(t,A,e){let i=null;if(typeof A=="function"||Array.isArray(A)?i=A:e===void 0&&A&&(e=A),typeof e=="string"&&(e=e.length),typeof e=="number"){let n=Math.round(e);e=n<1?void 0:n>8?{indent:8}:{indent:n}}if(t===void 0){let{keepUndefined:n}=e??A??{};if(!n)return}return Yg(t)&&!i?t.toString(e):new _2(t,i,e).toString(e)}var Ed=class t{static generateYamlFile(A,e,i,n,o=new Set){if(o.has(A.name))return;o.add(A.name);let r=A.isRoot?"root_agent.yaml":`${A.name}.yaml`,s=`${i}/${r}`,a=A.sub_agents?A.sub_agents.map(u=>({config_path:`./${u.name}.yaml`})):[],c={name:A.name,model:A.model,agent_class:A.agent_class,description:A.description||"",instruction:A.instruction,sub_agents:a,tools:t.buildToolsConfig(A.tools,n)};(!A.description||A.description.trim()==="")&&delete c.description,A.agent_class!="LlmAgent"&&(delete c.model,delete c.instruction,delete c.tools),A.agent_class==="LoopAgent"&&A.max_iterations&&(c.max_iterations=A.max_iterations);let l=t.buildCallbacksConfig(A.callbacks);Object.keys(l).length>0&&Object.assign(c,l);let d=gG(c),C=new Blob([d],{type:"application/x-yaml"}),I=new File([C],s,{type:"application/x-yaml"});e.append("files",I);for(let u of A.sub_agents??[])t.generateYamlFile(u,e,i,n,o);if(A.tools){for(let u of A.tools)if(u.toolType==="Agent Tool"){let h=u.toolAgentName||u.name;if(!h||h==="undefined"||h.trim()==="")continue;let E=n.get(h);E&&t.generateYamlFile(E,e,i,n,o)}}}static buildToolsConfig(A,e){return!A||A.length===0?[]:A.map(i=>{let n={name:i.name};if(i.toolType==="Agent Tool"){n.name="AgentTool";let o=i.toolAgentName||i.name;if(!o||o==="undefined"||o.trim()==="")return null;let r=e.get(o);return n.args={agent:{config_path:`./${o}.yaml`},skip_summarization:r?.skip_summarization||!1},n}return i.args&&Object.keys(i.args).some(r=>{let s=i.args[r];return s!=null&&s!==""})&&(n.args=i.args),n}).filter(i=>i!==null)}static buildCallbacksConfig(A){if(!A||A.length===0)return{};let e={};return A.forEach(i=>{let n=`${i.type}_callbacks`;e[n]||(e[n]=[]),e[n].push({name:i.name})}),e}};function $9e(t,A){t&1&&(m(0,"mat-hint",3),G(1," Start with a letter or underscore, and contain only letters, digits, and underscores. "),p())}var av=class t{constructor(A,e){this.data=A;this.dialogRef=e}newAppName="";agentService=B(Sc);_snackBar=B(X1);router=B(ya);isNameValid(){let A=this.newAppName.trim();return!(!A||!/^[a-zA-Z_]/.test(A)||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(A))}createNewApp(){let A=this.newAppName.trim();if(!this.isNameValid()){this._snackBar.open("App name must start with a letter or underscore and can only contain letters, digits, and underscores.","OK");return}if(this.data.existingAppNames.includes(A)){this._snackBar.open("App name already exists. Please choose a different name.","OK");return}let e={agent_class:"LlmAgent",instruction:"You are the root agent that coordinates other agents.",isRoot:!0,model:"gemini-2.5-flash",name:A,sub_agents:[],tools:[]},i=new FormData,n=new Map;Ed.generateYamlFile(e,i,A,n),this.agentService.agentBuildTmp(i).subscribe(o=>{o?(this.router.navigate(["/"],{queryParams:{app:A,mode:"builder"}}).then(()=>{window.location.reload()}),this.dialogRef.close(!0)):this._snackBar.open("Something went wrong, please try again","OK")})}static \u0275fac=function(e){return new(e||t)(mA(Zo),mA(ro))};static \u0275cmp=Ne({type:t,selectors:[["app-add-item-dialog"]],decls:10,vars:3,consts:[["mat-dialog-title","",1,"new-app-title"],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],[1,"validation-hint"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click","disabled"]],template:function(e,i){e&1&&(m(0,"h2",0),G(1,"Create a new app"),p(),m(2,"mat-form-field",1)(3,"input",2),Hn("ngModelChange",function(o){return zn(i.newAppName,o)||(i.newAppName=o),o}),X("keydown.enter",function(){return i.createNewApp()}),p(),ne(4,$9e,2,0,"mat-hint",3),p(),m(5,"mat-dialog-actions",4)(6,"button",5),G(7,"Cancel"),p(),m(8,"button",6),X("click",function(){return i.createNewApp()}),G(9," Create "),p()()),e&2&&(w(3),Jn("ngModel",i.newAppName),w(),Ae(i.isNameValid()?-1:4),w(4),ie("disabled",!i.isNameValid()))},dependencies:[tr,Dr,Hr,pn,Lo,ho,dr,vr,wn,Hl,OE],styles:[".new-app-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-subhead-color)!important;font-family:Google Sans;font-size:24px}.validation-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--mdc-dialog-supporting-text-color)}"]})};var eMe=["audioPlayer"],vB=class t{base64data=st("");audioPlayerRef=$r("audioPlayer");audioSrc="";constructor(){}ngOnChanges(A){A.base64data&&this.base64data()&&this.setAudioSource(this.base64data())}setAudioSource(A){A.startsWith("data:")?this.audioSrc=A:this.audioSrc=`data:audio/mpeg;base64,${A}`,this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.load()}play(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.play()}pause(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&this.audioPlayerRef().nativeElement.pause()}stop(){this.audioPlayerRef()&&this.audioPlayerRef().nativeElement&&(this.audioPlayerRef().nativeElement.pause(),this.audioPlayerRef().nativeElement.currentTime=0)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-audio-player"]],viewQuery:function(e,i){e&1&&Nr(i.audioPlayerRef,eMe,5),e&2&&ta()},inputs:{base64data:[1,"base64data"]},features:[Pt],decls:3,vars:1,consts:[["audioPlayer",""],["controls","",3,"src"]],template:function(e,i){e&1&&(m(0,"div"),pe(1,"audio",1,0),p()),e&2&&(w(),ie("src",i.audioSrc,Xr))},styles:[".audio-player-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:15px;background-color:var(--audio-player-container-background-color);border-radius:8px;box-shadow:0 2px 5px var(--audio-player-container-box-shadow-color);margin:20px auto;max-width:350px}audio[_ngcontent-%COMP%]{outline:none;border-radius:5px;width:350px}.custom-controls[_ngcontent-%COMP%]{margin-top:10px;display:flex;gap:10px}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:8px 15px;border:none;border-radius:5px;background-color:var(--audio-player-custom-controls-button-background-color);color:var(--audio-player-custom-controls-button-color);cursor:pointer;font-size:14px;transition:background-color .2s ease}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:var(--audio-player-custom-controls-button-hover-background-color)}"]})};function AMe(t,A){if(t&1&&pe(0,"img",5),t&2){let e=M(2);ie("src",e.displayContent,Xr)}}function tMe(t,A){t&1&&(m(0,"div",6),G(1," No image data provided. "),p())}function iMe(t,A){if(t&1&&(m(0,"div",3),ne(1,AMe,1,1,"img",5)(2,tMe,2,0,"div",6),p()),t&2){let e=M();w(),Ae(e.displayContent?1:-1),w(),Ae(e.displayContent?-1:2)}}function nMe(t,A){if(t&1&&pe(0,"div",4),t&2){let e=M();ie("innerHTML",e.displayContent,H0)}}var sC=class t{displayContent=null;isSvgContent=!1;dialogRef=B(ro);data=B(Zo);safeValuesService=B(gd);ngOnInit(){this.processImageData()}processImageData(){let A=this.data.imageData;if(!A){this.displayContent=null,this.isSvgContent=!1;return}if(A.trim().includes("0?1:-1),w(3),MA(" ",o.getArtifactName(i)," "),w(5),Jn("ngModel",o.selectedArtifacts[n]),w(),kt(o.getSortedArtifactsFromId(i)),w(7),Ae((e=o.selectedArtifacts[n].mediaType)===o.MediaType.IMAGE?17:e===o.MediaType.AUDIO?18:-1)}}var lMe="default_artifact_name",mu=(n=>(n.IMAGE="image",n.AUDIO="audio",n.TEXT="text",n.UNSPECIFIED="unspecified",n))(mu||{});function dG(t){let A=t.toLowerCase();for(let e of Object.values(mu))if(e!=="unspecified"&&A.startsWith(e+"/"))return e;return"unspecified"}function gMe(t){return t?t.startsWith("image/"):!1}function dMe(t){return t?t.startsWith("audio/"):!1}var cv=class t{artifacts=st([]);selectedArtifacts=[];isArtifactAudio=dMe;isArtifactImage=gMe;MediaType=mu;downloadService=B(gB);dialog=B(oa);safeValuesService=B(gd);ngOnChanges(A){if(A.artifacts){this.selectedArtifacts=[];for(let e of this.getDistinctArtifactIds())this.selectedArtifacts.push(this.getSortedArtifactsFromId(e)[0])}}downloadArtifact(A){this.downloadService.downloadBase64Data(A.data,A.mimeType,A.id)}getArtifactName(A){return A??lMe}getDistinctArtifactIds(){return[...new Set(this.artifacts().map(A=>A.id))]}getSortedArtifactsFromId(A){return this.artifacts().filter(e=>e.id===A).sort((e,i)=>i.versionId-e.versionId)}onArtifactVersionChange(A,e){this.selectedArtifacts[e]=A.value}openViewImageDialog(A){if(!A||!A.startsWith("data:")||A.indexOf(";base64,")===-1)return;let e=this.dialog.open(sC,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:A}})}openArtifact(A,e){if(this.isArtifactImage(e)){this.openViewImageDialog(A);return}this.openBase64InNewTab(A,e)}openBase64InNewTab(A,e){}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-artifact-tab"]],inputs:{artifacts:[1,"artifacts"]},features:[Pt],decls:3,vars:0,consts:[[1,"artifact-container"],[1,"artifact-box"],[1,"white-separator"],[1,"artifact-metadata"],[1,"link-style-button",3,"click"],[1,"version-select-container"],[3,"ngModelChange","selectionChange","ngModel"],[3,"value"],["mat-flat-button","",1,"download-button",3,"click"],["alt","artifact.id",1,"generated-image",3,"click","src"],[3,"base64data"]],template:function(e,i){e&1&&(m(0,"div",0),Mt(1,cMe,19,4,"div",1,Ni),p()),e&2&&(w(),kt(i.getDistinctArtifactIds()))},dependencies:[Pl,pn,ho,dr,Ac,wn,Bo,vB],styles:[".artifact-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.artifact-box[_ngcontent-%COMP%]{padding:10px;max-width:100%;margin-left:26px;display:flex;flex-direction:column}.artifact-metadata[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:5px}.download-button[_ngcontent-%COMP%]{background-color:var(--artifact-tab-download-button-background-color)!important;margin-left:35px;width:130px;height:28px;font-size:14px}.generated-image[_ngcontent-%COMP%]{max-width:60%;border-radius:8px;cursor:pointer}hr.white-separator[_ngcontent-%COMP%]{border:none;border-top:1px solid var(--artifact-tab-white-separator-border-top-color);margin-bottom:1.2em;margin-right:15px}.version-select-container[_ngcontent-%COMP%]{background-color:var(--artifact-tab-version-select-container-background-color);width:80px;margin-left:15px}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:var(--artifact-tab-link-style-button-color)!important;text-decoration:underline;cursor:pointer;outline:none}.link-style-button[_ngcontent-%COMP%]:hover{color:var(--artifact-tab-link-style-button-hover-color);text-decoration:underline}.link-style-button[_ngcontent-%COMP%]:focus{outline:1px dotted var(--artifact-tab-link-style-button-focus-outline-color)}.link-style-button[_ngcontent-%COMP%]:active{color:var(--artifact-tab-link-style-button-active-color)}.link-style-button[_ngcontent-%COMP%]:disabled{color:var(--artifact-tab-link-style-button-disabled-color);text-decoration:none;cursor:not-allowed}"]})};var CMe=["input"],IMe=["label"],uMe=["*"],hMe=new ae("mat-checkbox-default-options",{providedIn:"root",factory:Rte});function Rte(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var ka=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(ka||{}),EMe={provide:gl,useExisting:Jr(()=>pu),multi:!0},CG=class{source;checked},_te=Rte(),pu=(()=>{class t{_elementRef=B(We);_changeDetectorRef=B(nt);_ngZone=B(QA);_animationMode=B(Gi,{optional:!0});_options=B(hMe,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let i=new CG;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new je;indeterminateChange=new je;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=ka.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){B(Pn).load(zr);let e=B(new ps("tabindex"),{optional:!0});this._options=this._options||_te,this.color=this._options.color||_te.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=B(gn).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate}set indeterminate(e){let i=e!=this._indeterminate;this._indeterminate=e,i&&(this._indeterminate?this._transitionCheckState(ka.Indeterminate):this._transitionCheckState(this.checked?ka.Checked:ka.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_indeterminate=!1;_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,n=this._getAnimationTargetElement();if(!(i===e||!n)&&(this._currentAnimationClass&&n.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){n.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{n.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?ka.Checked:ka.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if(this._animationMode==="NoopAnimations")return"";switch(e){case ka.Init:if(i===ka.Checked)return this._animationClasses.uncheckedToChecked;if(i==ka.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case ka.Unchecked:return i===ka.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case ka.Checked:return i===ka.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case ka.Indeterminate:return i===ka.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,n){if(i&1&&(zA(CMe,5),zA(IMe,5)),i&2){let o;rA(o=sA())&&(n._inputElement=o.first),rA(o=sA())&&(n._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,n){i&2&&(Aa("id",n.id),$e("tabindex",null)("aria-label",null)("aria-labelledby",null),No(n.color?"mat-"+n.color:"mat-accent"),oA("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mdc-checkbox--disabled",n.disabled)("mat-mdc-checkbox-disabled",n.disabled)("mat-mdc-checkbox-checked",n.checked)("mat-mdc-checkbox-disabled-interactive",n.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",gA],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",gA],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",gA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:sn(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",gA],checked:[2,"checked","checked",gA],disabled:[2,"disabled","disabled",gA],indeterminate:[2,"indeterminate","indeterminate",gA]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[$A([EMe,{provide:q0,useExisting:t,multi:!0}]),Pt],ngContentSelectors:uMe,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,n){if(i&1){let o=Ue();St(),m(0,"div",3),X("click",function(s){return P(o),j(n._preventBubblingFromLabel(s))}),m(1,"div",4,0)(3,"div",5),X("click",function(){return P(o),j(n._onTouchTargetClick())}),p(),m(4,"input",6,1),X("blur",function(){return P(o),j(n._onBlur())})("click",function(){return P(o),j(n._onInputClick())})("change",function(s){return P(o),j(n._onInteractionEvent(s))}),p(),pe(6,"div",7),m(7,"div",8),ht(),m(8,"svg",9),pe(9,"path",10),p(),ea(),pe(10,"div",11),p(),pe(11,"div",12),p(),m(12,"label",13,2),kA(14),p()()}if(i&2){let o=Ui(2);ie("labelPosition",n.labelPosition),w(4),oA("mdc-checkbox--selected",n.checked),ie("checked",n.checked)("indeterminate",n.indeterminate)("disabled",n.disabled&&!n.disabledInteractive)("id",n.inputId)("required",n.required)("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex),$e("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby)("aria-describedby",n.ariaDescribedby)("aria-checked",n.indeterminate?"mixed":null)("aria-controls",n.ariaControls)("aria-disabled",n.disabled&&n.disabledInteractive?!0:null)("aria-expanded",n.ariaExpanded)("aria-owns",n.ariaOwns)("name",n.name)("value",n.value),w(7),ie("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),w(),ie("for",n.inputId)}},dependencies:[ec,J5],styles:['.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;width:var(--mdc-checkbox-state-layer-size, 40px);height:var(--mdc-checkbox-state-layer-size, 40px);top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mdc-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();var Nte=new ae("CdkAccordion");var Lte=(()=>{class t{accordion=B(Nte,{optional:!0,skipSelf:!0});_changeDetectorRef=B(nt);_expansionDispatcher=B(aD);_openCloseAllSubscription=_t.EMPTY;closed=new je;opened=new je;destroyed=new je;expandedChange=new je;id=B(gn).getId("cdk-accordion-child-");get expanded(){return this._expanded}set expanded(e){if(this._expanded!==e){if(this._expanded=e,this.expandedChange.emit(e),e){this.opened.emit();let i=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,i)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}_expanded=!1;disabled=!1;_removeUniqueSelectionListener=()=>{};constructor(){}ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((e,i)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===i&&this.id!==e&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",gA],disabled:[2,"disabled","disabled",gA]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[$A([{provide:Nte,useValue:void 0}])]})}return t})(),Fte=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({})}return t})();var BMe=["body"],fMe=["bodyWrapper"],QMe=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],mMe=["mat-expansion-panel-header","*","mat-action-row"];function pMe(t,A){}var wMe=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],yMe=["mat-panel-title","mat-panel-description","*"];function DMe(t,A){t&1&&(m(0,"span",1),ht(),m(1,"svg",2),pe(2,"path",3),p()())}var Gte=new ae("MAT_ACCORDION"),Ute=new ae("MAT_EXPANSION_PANEL"),vMe=(()=>{class t{_template=B(Xi);_expansionPanel=B(Ute,{optional:!0});constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]})}return t})(),Kte=new ae("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),IG=(()=>{class t extends Lte{_viewContainerRef=B(Sn);_animationsDisabled=B(Gi,{optional:!0})==="NoopAnimations";_document=B(rt);_ngZone=B(QA);_elementRef=B(We);_renderer=B(En);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_togglePosition;afterExpand=new je;afterCollapse=new je;_inputChanges=new He;accordion=B(Gte,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=B(gn).getId("mat-expansion-panel-header-");constructor(){super();let e=B(Kte,{optional:!0});this._expansionDispatcher=B(aD),e&&(this.hideToggle=e.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(Wi(null),VA(()=>this.expanded&&!this._portal),$n(1)).subscribe(()=>{this._portal=new va(this._lazyContent._template,this._viewContainerRef)}),this._setupAnimationEvents()}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete()}_containsFocus(){if(this._body){let e=this._document.activeElement,i=this._body.nativeElement;return e===i||i.contains(e)}return!1}_transitionEndListener=({target:e,propertyName:i})=>{e===this._bodyWrapper?.nativeElement&&i==="grid-template-rows"&&this._ngZone.run(()=>{this.expanded?this.afterExpand.emit():this.afterCollapse.emit()})};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{let e=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this._transitionEndListener),e.classList.add("mat-expansion-panel-animations-enabled")},200)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(i,n,o){if(i&1&&jt(o,vMe,5),i&2){let r;rA(r=sA())&&(n._lazyContent=r.first)}},viewQuery:function(i,n){if(i&1&&(zA(BMe,5),zA(fMe,5)),i&2){let o;rA(o=sA())&&(n._body=o.first),rA(o=sA())&&(n._bodyWrapper=o.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(i,n){i&2&&oA("mat-expanded",n.expanded)("mat-expansion-panel-spacing",n._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",gA],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[$A([{provide:Gte,useValue:void 0},{provide:Ute,useExisting:t}]),At,Pt],ngContentSelectors:mMe,decls:9,vars:4,consts:[["bodyWrapper",""],["body",""],[1,"mat-expansion-panel-content-wrapper"],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(i,n){i&1&&(St(QMe),kA(0),m(1,"div",2,0)(3,"div",3,1)(5,"div",4),kA(6,1),ne(7,pMe,0,0,"ng-template",5),p(),kA(8,2),p()()),i&2&&(w(),$e("inert",n.expanded?null:""),w(2),ie("id",n.id),$e("aria-labelledby",n._headerId),w(4),ie("cdkPortalOutlet",n._portal))},dependencies:[kc],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;position:relative;background:var(--mat-expansion-container-background-color, var(--mat-sys-surface));color:var(--mat-expansion-container-text-color, var(--mat-sys-on-surface));border-radius:var(--mat-expansion-container-shape, 12px)}.mat-expansion-panel.mat-expansion-panel-animations-enabled{transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:var(--mat-expansion-container-shape, 12px);border-top-left-radius:var(--mat-expansion-container-shape, 12px)}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:var(--mat-expansion-container-shape, 12px);border-bottom-left-radius:var(--mat-expansion-container-shape, 12px)}@media(forced-colors: active){.mat-expansion-panel{outline:solid 1px}}.mat-expansion-panel-content-wrapper{display:grid;grid-template-rows:0fr;grid-template-columns:100%}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper{transition:grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{grid-template-rows:1fr}@supports not (grid-template-rows: 0fr){.mat-expansion-panel-content-wrapper{height:0}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{height:auto}}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;min-height:0;visibility:hidden;font-family:var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight));line-height:var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height));letter-spacing:var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content{transition:visibility 190ms linear}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper>.mat-expansion-panel-content{visibility:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px;border-top-color:var(--mat-expansion-actions-divider-color, var(--mat-sys-outline))}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return t})();var Tte=(()=>{class t{panel=B(IG,{host:!0});_element=B(We);_focusMonitor=B(As);_changeDetectorRef=B(nt);_parentChangeSubscription=_t.EMPTY;constructor(){B(Pn).load(zr);let e=this.panel,i=B(Kte,{optional:!0}),n=B(new ps("tabindex"),{optional:!0}),o=e.accordion?e.accordion._stateChanges.pipe(VA(r=>!!(r.hideToggle||r.togglePosition))):Po;this.tabIndex=parseInt(n||"")||0,this._parentChangeSubscription=Ei(e.opened,e.closed,o,e._inputChanges.pipe(VA(r=>!!(r.hideToggle||r.disabled||r.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(VA(()=>e._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),i&&(this.expandedHeight=i.expandedHeight,this.collapsedHeight=i.collapsedHeight)}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:Fr(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return}}focus(e,i){e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(i,n){i&1&&X("click",function(){return n._toggle()})("keydown",function(r){return n._keydown(r)}),i&2&&($e("id",n.panel._headerId)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n._getPanelId())("aria-expanded",n._isExpanded())("aria-disabled",n.panel.disabled),on("height",n._getHeaderHeight()),oA("mat-expanded",n._isExpanded())("mat-expansion-toggle-indicator-after",n._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",n._getTogglePosition()==="before"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:sn(e)]},ngContentSelectors:yMe,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(i,n){i&1&&(St(wMe),m(0,"span",0),kA(1),kA(2,1),kA(3,2),p(),ne(4,DMe,3,0,"span",1)),i&2&&(oA("mat-content-hide-toggle",!n._showToggle()),w(4),Ae(n._showToggle()?4:-1))},styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;height:var(--mat-expansion-header-collapsed-state-height, 48px);font-family:var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font));font-size:var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size));font-weight:var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight));line-height:var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height));letter-spacing:var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-header{transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header::before{border-radius:inherit}.mat-expansion-panel-header.mat-expanded{height:var(--mat-expansion-header-expanded-state-height, 64px)}.mat-expansion-panel-header[aria-disabled=true]{color:var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}@media(hover: none){.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-container-background-color, var(--mat-sys-surface))}}.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused{background:var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title{color:var(--mat-expansion-header-text-color, var(--mat-sys-on-surface))}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header-description{flex-grow:2;color:var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant))}.mat-expansion-panel-animations-enabled .mat-expansion-indicator{transition:transform 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator{transform:rotate(180deg)}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle;color:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-legacy-header-indicator-display, none)}.mat-expansion-indicator svg{width:24px;height:24px;margin:0 -8px;vertical-align:middle;fill:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-header-indicator-display, inline-block)}@media(forced-colors: active){.mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}}'],encapsulation:2,changeDetection:0})}return t})();var Ote=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]})}return t})();var Yte=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[ci,Fte,od]})}return t})();var bMe={google_search:"search",EnterpriseWebSearchTool:"web",VertexAiSearchTool:"search",FilesRetrieval:"find_in_page",load_memory:"memory",preload_memory:"memory",url_context:"link",VertexAiRagRetrieval:"find_in_page",exit_loop:"sync",get_user_choice:"how_to_reg",load_artifacts:"image",LongRunningFunctionTool:"data_object"};function bB(t,A){return A==="Agent Tool"?"smart_toy":A==="Built-in tool"?bMe[t]||"build":A==="Function tool"?"data_object":"build"}var Zg=class t{static toolMenuTooltips=new Map([["Function tool","Build custom tools for your specific ADK agent needs."],["Built-in tool","Ready-to-use functionality such as Google Search or code executors that provide agents with common capabilities. "],["Agent tool","A sub-agent that can be invoked as a tool by another agent."]]);static toolDetailedInfo=new Map([["Function tool",{shortDescription:"Build custom tools for your specific ADK agent needs.",detailedDescription:"The ADK framework automatically inspects your Python function's signature\u2014including its name, docstring, parameters, type hints, and default values\u2014to generate a schema. This schema is what the LLM uses to understand the tool's purpose, when to use it, and what arguments it requires.",docLink:"https://google.github.io/adk-docs/tools/function-tools/"}],["Agent tool",{shortDescription:"Wraps a sub-agent as a callable tool, enabling modular and hierarchical agent architectures.",detailedDescription:"Agent tools allow you to use one agent as a tool within another agent, creating powerful multi-agent workflows.",docLink:"https://google.github.io/adk-docs/agents/multi-agents/#c-explicit-invocation-agenttool"}]]);static callbackMenuTooltips=new Map([["before_agent","Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed."],["after_agent","Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes."],["before_model","Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow."],["after_model","Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent."],["before_tool","Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it."],["after_tool","Called just after the tool's run_async method completes successfully."]]);static callbackDialogTooltips=new Map([["before_agent","Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed."],["after_agent","Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes."],["before_model","Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow."],["after_model","Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent."],["before_tool","Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it."],["after_tool","Called just after the tool's run_async method completes successfully."]]);static callbackDetailedInfo=new Map([["before_agent",{shortDescription:"Called immediately before the agent's _run_async_impl (or _run_live_impl) method is executed. It runs after the agent's InvocationContext is created but before its core logic begins.",detailedDescription:" Ideal for setting up resources or state needed only for this specific agent's run, performing validation checks on the session state (callback_context.state) before execution starts, logging the entry point of the agent's activity, or potentially modifying the invocation context before the core logic uses it.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-agent-callback"}],["after_agent",{shortDescription:"Called immediately after the agent's _run_async_impl (or _run_live_impl) method successfully completes.",detailedDescription:"Useful for cleanup tasks, post-execution validation, logging the completion of an agent's activity, modifying final state, or augmenting/replacing the agent's final output.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-agent-callback"}],["before_model",{shortDescription:"Called just before the generate_content_async (or equivalent) request is sent to the LLM within an LlmAgent's flow.",detailedDescription:"Allows inspection and modification of the request going to the LLM. Use cases include adding dynamic instructions, injecting few-shot examples based on state, modifying model config, implementing guardrails (like profanity filters), or implementing request-level caching.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-model-callback"}],["after_model",{shortDescription:"Called just after a response (LlmResponse) is received from the LLM, before it's processed further by the invoking agent.",detailedDescription:"Allows inspection or modification of the raw LLM response.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-model-callback"}],["before_tool",{shortDescription:"Called just before a specific tool's run_async method is invoked, after the LLM has generated a function call for it.",detailedDescription:"Allows inspection and modification of tool arguments, performing authorization checks before execution, logging tool usage attempts, or implementing tool-level caching.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#before-tool-callback"}],["after_tool",{shortDescription:"Called just after the tool's run_async method completes successfully.",detailedDescription:"Allows inspection and modification of the tool's result before it's sent back to the LLM (potentially after summarization). Useful for logging tool results, post-processing or formatting results, or saving specific parts of the result to the session state.",docLink:"https://google.github.io/adk-docs/callbacks/types-of-callbacks/#after-tool-callback"}]]);static getToolMenuTooltips(A){return t.toolMenuTooltips.get(A)}static getToolDetailedInfo(A){return t.toolDetailedInfo.get(A)}static getCallbackMenuTooltips(A){return t.callbackMenuTooltips.get(A)}static getCallbackDialogTooltips(A){return t.callbackDialogTooltips.get(A)}static getCallbackDetailedInfo(A){return t.callbackDetailedInfo.get(A)}};var MMe=["callbackNameInput"];function kMe(t,A){if(t&1){let e=Ue();ma(0),m(1,"div",8)(2,"div",9),X("click",function(){P(e);let n=M();return j(n.toggleCallbackInfo())}),m(3,"mat-icon",10),G(4,"info"),p(),m(5,"div",11)(6,"span"),G(7,"Callback Information"),p()(),m(8,"button",12)(9,"mat-icon"),G(10),p()()(),m(11,"div",13)(12,"div",14)(13,"div",15),G(14),p(),m(15,"div",16),G(16),p()(),m(17,"div",17)(18,"a",18)(19,"mat-icon"),G(20,"open_in_new"),p(),m(21,"span"),G(22,"View Official Documentation"),p()()()()(),pa()}if(t&2){let e,i,n,o=M();w(10),Pe(o.isCallbackInfoExpanded?"expand_less":"expand_more"),w(),oA("expanded",o.isCallbackInfoExpanded),w(3),Pe((e=o.getCallbackInfo())==null?null:e.shortDescription),w(2),Pe((i=o.getCallbackInfo())==null?null:i.detailedDescription),w(2),ie("href",(n=o.getCallbackInfo())==null?null:n.docLink,Xr)}}function SMe(t,A){if(t&1&&(m(0,"mat-option",21),G(1),p()),t&2){let e=A.$implicit;ie("value",e),w(),Pe(e)}}function xMe(t,A){if(t&1){let e=Ue();ma(0),m(1,"mat-form-field",3)(2,"mat-label"),G(3,"Callback Type"),p(),m(4,"mat-select",19),Hn("ngModelChange",function(n){P(e);let o=M();return zn(o.callbackType,n)||(o.callbackType=n),j(n)}),ne(5,SMe,2,2,"mat-option",20),p()(),pa()}if(t&2){let e=M();w(4),Jn("ngModel",e.callbackType),w(),ie("ngForOf",e.availableCallbackTypes)}}function _Me(t,A){t&1&&(m(0,"mat-error"),G(1,"Same callback name has been used"),p())}function RMe(t,A){t&1&&(m(0,"mat-error"),G(1,"Cannot have callback consist of two words"),p())}function NMe(t,A){t&1&&(m(0,"mat-error"),G(1,"Callback function names cannot have spaces"),p())}var uG=class{isErrorState(A){return!!(A&&A.invalid)}},g3=class t{constructor(A,e){this.dialogRef=A;this.data=e;this.callbackType=e?.callbackType??"",this.existingCallbackNames=e?.existingCallbackNames??[],this.isEditMode=!!e?.isEditMode,this.availableCallbackTypes=e?.availableCallbackTypes??[],this.isEditMode&&e?.callback&&(this.callbackName=e.callback.name,this.callbackType=e.callback.type,this.originalCallbackName=e.callback.name,this.existingCallbackNames=this.existingCallbackNames.filter(i=>i!==this.originalCallbackName))}callbackNameInput;callbackName="";callbackType="";existingCallbackNames=[];matcher=new uG;isEditMode=!1;availableCallbackTypes=[];originalCallbackName="";isCallbackInfoExpanded=!1;addCallback(){if(!this.callbackName.trim()||this.hasSpaces()||this.isDuplicateName())return;let A={name:this.callbackName.trim(),type:this.callbackType,isEditMode:this.isEditMode,originalName:this.originalCallbackName||this.callbackName.trim()};this.dialogRef.close(A)}cancel(){this.dialogRef.close()}isDuplicateName(){if(!Array.isArray(this.existingCallbackNames))return!1;let A=(this.callbackName||"").trim();return this.existingCallbackNames.includes(A)}hasSpaces(){return/\s/.test(this.callbackName||"")}createDisabled(){return!this.callbackName.trim()||this.isDuplicateName()||this.hasSpaces()}validate(){this.hasSpaces()?this.callbackNameInput.control.setErrors({hasSpaces:!0}):this.isDuplicateName()?this.callbackNameInput.control.setErrors({duplicateName:!0}):this.callbackNameInput.control.setErrors(null)}getCallbackInfo(){return Zg.getCallbackDetailedInfo(this.callbackType)}toggleCallbackInfo(){this.isCallbackInfoExpanded=!this.isCallbackInfoExpanded}static \u0275fac=function(e){return new(e||t)(mA(ro),mA(Zo))};static \u0275cmp=Ne({type:t,selectors:[["app-add-callback-dialog"]],viewQuery:function(e,i){if(e&1&&zA(MMe,5),e&2){let n;rA(n=sA())&&(i.callbackNameInput=n.first)}},decls:18,vars:10,consts:[["callbackNameInput","ngModel"],["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%"],["matInput","",3,"ngModelChange","keydown.enter","ngModel","errorStateMatcher"],["align","end"],["mat-button","",3,"click"],["mat-raised-button","","color","secondary",3,"click","disabled"],[1,"callback-info-container"],[1,"callback-info-header",3,"click"],[1,"callback-info-icon"],[1,"callback-info-title"],["mat-icon-button","","type","button","aria-label","Toggle callback information",1,"callback-info-toggle"],[1,"callback-info-body"],[1,"callback-info-content"],[1,"callback-info-short"],[1,"callback-info-detailed"],[1,"callback-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"callback-info-link",3,"href"],[3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){if(e&1){let n=Ue();m(0,"h2",1),G(1),p(),m(2,"mat-dialog-content"),ne(3,kMe,23,6,"ng-container",2)(4,xMe,6,2,"ng-container",2),m(5,"mat-form-field",3)(6,"mat-label"),G(7,"Callback Name"),p(),m(8,"input",4,0),Hn("ngModelChange",function(r){return P(n),zn(i.callbackName,r)||(i.callbackName=r),j(r)}),X("ngModelChange",function(){return P(n),j(i.validate())})("keydown.enter",function(){return P(n),j(i.addCallback())}),p(),ne(10,_Me,2,0,"mat-error",2)(11,RMe,2,0,"mat-error",2)(12,NMe,2,0,"mat-error",2),p()(),m(13,"mat-dialog-actions",5)(14,"button",6),X("click",function(){return P(n),j(i.cancel())}),G(15,"Cancel"),p(),m(16,"button",7),X("click",function(){return P(n),j(i.addCallback())}),G(17),p()()}if(e&2){let n=Ui(9);w(),Pe(i.isEditMode?"Edit Callback":"Add "+i.callbackType+" Callback"),w(2),ie("ngIf",i.getCallbackInfo()),w(),ie("ngIf",i.isEditMode),w(4),Jn("ngModel",i.callbackName),ie("errorStateMatcher",i.matcher),w(2),ie("ngIf",n.hasError("duplicateName")),w(),ie("ngIf",n.hasError("hasSpaces")),w(),ie("ngIf",n.hasError("hasSpaces")),w(4),ie("disabled",i.createDisabled()),w(),MA(" ",i.isEditMode?"Save":"Add"," ")}},dependencies:[Lr,L1,_g,pn,Lo,ho,dr,pAe,tr,vr,Pr,yc,wn,Gs,ic,Dr,Yl,mX,X0,Hr,kF,Pl,Ac,W1,Bo],styles:[".callback-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;min-width:400px;max-width:600px}.full-width[_ngcontent-%COMP%]{width:100%}mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}mat-dialog-actions[_ngcontent-%COMP%]{padding:16px 24px;margin:0}mat-form-field[_ngcontent-%COMP%]{margin-top:8px!important}.mat-mdc-raised-button.mat-secondary[_ngcontent-%COMP%]:not([disabled]){background-color:#8ab4f8}.callback-info-container[_ngcontent-%COMP%]{background-color:#8ab4f814;border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.callback-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.callback-info-header[_ngcontent-%COMP%]:hover .callback-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.callback-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.callback-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.callback-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.callback-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.callback-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.callback-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.callback-info-content[_ngcontent-%COMP%]{flex:1}.callback-info-short[_ngcontent-%COMP%]{font-weight:500;color:var(--mat-dialog-content-text-color);margin-bottom:8px;line-height:1.4}.callback-info-detailed[_ngcontent-%COMP%]{color:var(--mat-dialog-content-text-color);font-size:14px;line-height:1.5;opacity:.8}.callback-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.callback-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.callback-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.callback-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};function LMe(t,A){if(t&1){let e=Ue();ma(0),m(1,"div",6)(2,"div",7),X("click",function(){P(e);let n=M();return j(n.toggleToolInfo())}),m(3,"mat-icon",8),G(4,"info"),p(),m(5,"div",9)(6,"span"),G(7,"Tool Information"),p()(),m(8,"button",10)(9,"mat-icon"),G(10),p()()(),m(11,"div",11)(12,"div",12)(13,"div",13),G(14),p(),m(15,"div",14),G(16),p()(),m(17,"div",15)(18,"a",16)(19,"mat-icon"),G(20,"open_in_new"),p(),m(21,"span"),G(22,"View Official Documentation"),p()()()()(),pa()}if(t&2){let e,i,n,o=M();w(10),Pe(o.isToolInfoExpanded?"expand_less":"expand_more"),w(),oA("expanded",o.isToolInfoExpanded),w(3),Pe((e=o.getToolInfo())==null?null:e.shortDescription),w(2),Pe((i=o.getToolInfo())==null?null:i.detailedDescription),w(2),ie("href",(n=o.getToolInfo())==null?null:n.docLink,Xr)}}function FMe(t,A){if(t&1){let e=Ue();m(0,"mat-form-field",2)(1,"input",17),Hn("ngModelChange",function(n){P(e);let o=M();return zn(o.toolName,n)||(o.toolName=n),j(n)}),X("keydown.enter",function(){P(e);let n=M();return j(n.addTool())}),p()()}if(t&2){let e=M();w(),Jn("ngModel",e.toolName)}}function GMe(t,A){if(t&1&&(m(0,"mat-option",20),G(1),p()),t&2){let e=A.$implicit;ie("value",e),w(),MA(" ",e," ")}}function UMe(t,A){if(t&1){let e=Ue();m(0,"mat-form-field",2)(1,"mat-select",18),Hn("ngModelChange",function(n){P(e);let o=M();return zn(o.selectedBuiltInTool,n)||(o.selectedBuiltInTool=n),j(n)}),ne(2,GMe,2,2,"mat-option",19),p()()}if(t&2){let e=M();w(),Jn("ngModel",e.selectedBuiltInTool),w(),ie("ngForOf",e.builtInTools)}}var aC=class t{constructor(A,e){this.data=A;this.dialogRef=e}toolName="";toolType="Function tool";selectedBuiltInTool="google_search";builtInTools=["EnterpriseWebSearchTool","exit_loop","FilesRetrieval","get_user_choice","google_search","load_artifacts","load_memory","LongRunningFunctionTool","preload_memory","url_context","VertexAiRagRetrieval","VertexAiSearchTool"];isEditMode=!1;isToolInfoExpanded=!1;ngOnInit(){this.toolType=this.data.toolType,this.isEditMode=this.data.isEditMode||!1,this.isEditMode&&this.data.toolName&&(this.toolType==="Function tool"?this.toolName=this.data.toolName:this.toolType==="Built-in tool"&&(this.selectedBuiltInTool=this.data.toolName))}addTool(){if(this.toolType==="Function tool"&&!this.toolName.trim())return;let A={toolType:this.toolType,isEditMode:this.isEditMode};this.toolType==="Function tool"?A.name=this.toolName.trim():this.toolType==="Built-in tool"&&(A.name=this.selectedBuiltInTool),this.dialogRef.close(A)}cancel(){this.dialogRef.close()}createDisabled(){return this.toolType==="Function tool"&&!this.toolName.trim()}getToolInfo(){return Zg.getToolDetailedInfo(this.toolType)}toggleToolInfo(){this.isToolInfoExpanded=!this.isToolInfoExpanded}static \u0275fac=function(e){return new(e||t)(mA(Zo),mA(ro))};static \u0275cmp=Ne({type:t,selectors:[["app-add-tool-dialog"]],decls:11,vars:6,consts:[["mat-dialog-title","",1,"dialog-title"],[4,"ngIf"],[2,"width","100%"],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click","disabled"],[1,"tool-info-container"],[1,"tool-info-header",3,"click"],[1,"tool-info-icon"],[1,"tool-info-title"],["mat-icon-button","","type","button","aria-label","Toggle tool information",1,"tool-info-toggle"],[1,"tool-info-body"],[1,"tool-info-content"],[1,"tool-info-short"],[1,"tool-info-detailed"],[1,"tool-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"tool-info-link",3,"href"],["matInput","","placeholder","Enter full function name",3,"ngModelChange","keydown.enter","ngModel"],["placeholder","Select built-in tool",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,i){e&1&&(m(0,"h2",0),G(1),p(),m(2,"mat-dialog-content"),ne(3,LMe,23,6,"ng-container",1)(4,FMe,2,1,"mat-form-field",2)(5,UMe,3,2,"mat-form-field",2),p(),m(6,"mat-dialog-actions",3)(7,"button",4),X("click",function(){return i.cancel()}),G(8,"Cancel"),p(),m(9,"button",5),X("click",function(){return i.addTool()}),G(10),p()()),e&2&&(w(),Pe(i.isEditMode?"Editing Tool":"Add New Tool"),w(2),ie("ngIf",i.getToolInfo()),w(),Ae(i.toolType==="Function tool"?4:-1),w(),Ae(i.toolType==="Built-in tool"?5:-1),w(4),ie("disabled",i.createDisabled()),w(),MA(" ",i.isEditMode?"Save":"Create"," "))},dependencies:[Lr,L1,_g,pn,Lo,ho,dr,tr,Pr,Dr,Hr,Pl,Ac,vr,wn,Gs,Bo],styles:[".dialog-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;font-family:Google Sans;font-size:24px}mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.tool-info-container[_ngcontent-%COMP%]{background-color:#8ab4f814;border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.tool-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.tool-info-header[_ngcontent-%COMP%]:hover .tool-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.tool-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.tool-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.tool-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.tool-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.tool-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.tool-info-content[_ngcontent-%COMP%]{flex:1}.tool-info-short[_ngcontent-%COMP%]{font-weight:500;color:#e3e3e3;margin-bottom:8px;line-height:1.4}.tool-info-detailed[_ngcontent-%COMP%]{color:#c4c7ca;font-size:14px;line-height:1.5}.tool-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.tool-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.tool-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.tool-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};function Wo(t){return Array.isArray(t)}function ir(t){return t!==null&&typeof t=="object"&&(t.constructor===void 0||t.constructor.name==="Object")}function hG(t){return t&&typeof t=="object"?t.op==="add":!1}function EG(t){return t&&typeof t=="object"?t.op==="remove":!1}function lv(t){return t&&typeof t=="object"?t.op==="replace":!1}function gv(t){return t&&typeof t=="object"?t.op==="copy":!1}function cC(t){return t&&typeof t=="object"?t.op==="move":!1}function Jte(t,A){return JSON.stringify(t)===JSON.stringify(A)}function KMe(t,A){return t===A}function BG(t){return t.slice(0,t.length-1)}function zte(t){return t[t.length-1]}function Hte(t,A){let e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:KMe;if(t.length{A[e]=t[e]}),A}else if(ir(t)){let A=le({},t);return Object.getOwnPropertySymbols(t).forEach(e=>{A[e]=t[e]}),A}else return t}function mG(t,A,e){if(t[A]===e)return t;{let i=QG(t);return i[A]=e,i}}function OA(t,A){let e=t,i=0;for(;i3&&arguments[3]!==void 0?arguments[3]:!1;if(A.length===0)return e;let n=A[0],o=sa(t?t[n]:void 0,A.slice(1),e,i);if(ir(t)||Wo(t))return mG(t,n,o);if(i){let r=TMe.test(n)?[]:{};return r[n]=o,r}else throw new Error("Path does not exist")}var TMe=/^\d+$/;function d3(t,A,e){if(A.length===0)return e(t);if(!fG(t))throw new Error("Path doesn't exist");let i=A[0],n=d3(t[i],A.slice(1),e);return mG(t,i,n)}function wu(t,A){if(A.length===0)return t;if(!fG(t))throw new Error("Path does not exist");if(A.length===1){let n=A[0];if(n in t){let o=QG(t);return Wo(o)&&o.splice(parseInt(n),1),ir(o)&&delete o[n],o}else return t}let e=A[0],i=wu(t[e],A.slice(1));return mG(t,e,i)}function C3(t,A,e){let i=A.slice(0,A.length-1),n=A[A.length-1];return d3(t,i,o=>{if(!Array.isArray(o))throw new TypeError("Array expected at path "+JSON.stringify(i));let r=QG(o);return r.splice(parseInt(n),0,e),r})}function Sa(t,A){return t===void 0?!1:A.length===0?!0:t===null?!1:Sa(t[A[0]],A.slice(1))}function xa(t){let A=t.split("/");return A.shift(),A.map(e=>e.replace(/~1/g,"/").replace(/~0/g,"~"))}function ut(t){return t.map(Pte).join("")}function Pte(t){return"/"+String(t).replace(/~/g,"~0").replace(/\//g,"~1")}function I3(t,A){return t+Pte(A)}function _c(t,A,e){let i=t;for(let n=0;n{let s,a=Rc(o,r.path);if(r.op==="add")s=qte(o,a);else if(r.op==="remove")s=Vte(o,a);else if(r.op==="replace")s=jte(o,a);else if(r.op==="copy")s=qMe(o,a);else if(r.op==="move")s=ZMe(o,a,u3(r.from));else if(r.op==="test")s=[];else throw new Error("Unknown JSONPatch operation "+JSON.stringify(r));let c;if(e&&e.before){let l=e.before(o,r,s);if(l&&l.revertOperations&&(s=l.revertOperations),l&&l.document&&(c=l.document),l&&l.json)throw new Error('Deprecation warning: returned object property ".json" has been renamed to ".document"')}if(i=s.concat(i),c!==void 0)return{document:c}}}),i}function jte(t,A){return[{op:"replace",path:ut(A),value:OA(t,A)}]}function Vte(t,A){return[{op:"add",path:ut(A),value:OA(t,A)}]}function qte(t,A){return MB(t,A)||!Sa(t,A)?[{op:"remove",path:ut(A)}]:jte(t,A)}function qMe(t,A){return qte(t,A)}function ZMe(t,A,e){if(A.length="0"&&t<="9"}function $te(t){return t>=" "}function h3(t){return`,:[]/{}() ++`.includes(t)}function yG(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"}function DG(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"||t>="0"&&t<="9"}var vG=/^(http|https|ftp|mailto|file|data|irc):\/\/$/,bG=/^[A-Za-z0-9-._~:/?#@!$&'()*+;=]$/;function MG(t){return`,[]/{} ++`.includes(t)}function kG(t){return E3(t)||ske.test(t)}var ske=/^[[{\w-]$/;function eie(t){return t===` +`||t==="\r"||t===" "||t==="\b"||t==="\f"}function lC(t,A){let e=t.charCodeAt(A);return e===32||e===10||e===9||e===13}function Aie(t,A){let e=t.charCodeAt(A);return e===32||e===9||e===13}function tie(t,A){let e=t.charCodeAt(A);return e===160||e>=8192&&e<=8202||e===8239||e===8287||e===12288}function E3(t){return SG(t)||uv(t)}function SG(t){return t==='"'||t==="\u201C"||t==="\u201D"}function xG(t){return t==='"'}function uv(t){return t==="'"||t==="\u2018"||t==="\u2019"||t==="`"||t==="\xB4"}function _G(t){return t==="'"}function kB(t,A){let e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=t.lastIndexOf(A);return i!==-1?t.substring(0,i)+(e?"":t.substring(i+1)):t}function Wl(t,A){let e=t.length;if(!lC(t,e-1))return t+A;for(;lC(t,e-1);)e--;return t.substring(0,e)+A+t.substring(e)}function iie(t,A,e){return t.substring(0,A)+t.substring(A+e)}function nie(t){return/[,\n][ \t\r]*$/.test(t)}var ake={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},cke={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "};function Xl(t){let A=0,e="";c(),o()||Be(),c();let n=l(",");for(n&&r(),kG(t[A])&&nie(e)?(n||(e=Wl(e,",")),E()):n&&(e=kB(e,","));t[A]==="}"||t[A]==="]";)A++,r();if(A>=t.length)return e;V();function o(){r();let D=u()||h()||Q()||S()||k()||L(!1)||T();return r(),D}function r(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,oe=A,ge=s(D);do ge=a(),ge&&(ge=s(D));while(ge);return A>oe}function s(D){let oe=D?lC:Aie,ge="";for(;;)if(oe(t,A))ge+=t[A],A++;else if(tie(t,A))ge+=" ",A++;else break;return ge.length>0?(e+=ge,!0):!1}function a(){if(t[A]==="/"&&t[A+1]==="*"){for(;A=t.length;ve||(kG(t[A])||Ye?e=Wl(e,":"):ee()),o()||(ve||Ye?e+="null":ee())}return t[A]==="}"?(e+="}",A++):e=Wl(e,"}"),!0}return!1}function h(){if(t[A]==="["){e+="[",A++,r(),d(",")&&r();let D=!0;for(;A0&&arguments[0]!==void 0?arguments[0]:!1,oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1,ge=t[A]==="\\";if(ge&&(A++,ge=!0),E3(t[A])){let ve=xG(t[A])?xG:_G(t[A])?_G:uv(t[A])?uv:SG,Ye=A,qe=e.length,Se='"';for(A++;;){if(A>=t.length){let Ee=O(A-1);return!D&&h3(t.charAt(Ee))?(A=Ye,e=e.substring(0,qe),Q(!0)):(Se=Wl(Se,'"'),e+=Se,!0)}else{if(A===oe)return Se=Wl(Se,'"'),e+=Se,!0;if(ve(t[A])){let Ee=A,Ve=Se.length;if(Se+='"',A++,e+=Se,r(!1),D||A>=t.length||h3(t[A])||E3(t[A])||gC(t[A]))return b(),!0;let vA=O(Ee-1),yA=t.charAt(vA);if(yA===",")return A=Ye,e=e.substring(0,qe),Q(!1,vA);if(h3(yA))return A=Ye,e=e.substring(0,qe),Q(!0);e=e.substring(0,qe),A=Ee+1,Se="".concat(Se.substring(0,Ve),"\\").concat(Se.substring(Ve))}else if(D&&MG(t[A])){if(t[A-1]===":"&&vG.test(t.substring(Ye+1,A+2)))for(;A=t.length?A=t.length:W()}else Se+=Ee,A+=2}else{let Ee=t.charAt(A);Ee==='"'&&t[A-1]!=="\\"?(Se+="\\".concat(Ee),A++):eie(Ee)?(Se+=ake[Ee],A++):($te(Ee)||q(Ee),Se+=Ee,A++)}}ge&&C()}}return!1}function b(){let D=!1;for(r();t[A]==="+";){D=!0,A++,r(),e=kB(e,'"',!0);let oe=e.length;Q()?e=iie(e,oe,1):e=Wl(e,'"')}return D}function S(){let D=A;if(t[A]==="-"){if(A++,U())return J(D),!0;if(!gC(t[A]))return A=D,!1}for(;gC(t[A]);)A++;if(t[A]==="."){if(A++,U())return J(D),!0;if(!gC(t[A]))return A=D,!1;for(;gC(t[A]);)A++}if(t[A]==="e"||t[A]==="E"){if(A++,(t[A]==="-"||t[A]==="+")&&A++,U())return J(D),!0;if(!gC(t[A]))return A=D,!1;for(;gC(t[A]);)A++}if(!U())return A=D,!1;if(A>D){let oe=t.slice(D,A),ge=/^0\d/.test(oe);return e+=ge?'"'.concat(oe,'"'):oe,!0}return!1}function k(){return y("true","true")||y("false","false")||y("null","null")||y("True","true")||y("False","false")||y("None","null")}function y(D,oe){return t.slice(A,A+D.length)===D?(e+=oe,A+=D.length,!0):!1}function L(D){let oe=A;if(yG(t[A])){for(;Aoe){for(;lC(t,A-1)&&A>0;)A--;let ge=t.slice(oe,A);return e+=ge==="undefined"?"null":JSON.stringify(ge),t[A]==='"'&&A++,!0}}function T(){if(t[A]==="/"){let D=A;for(A++;A0&&lC(t,oe);)oe--;return oe}function U(){return A>=t.length||h3(t[A])||lC(t,A)}function J(D){e+="".concat(t.slice(D,A),"0")}function q(D){throw new R2("Invalid character ".concat(JSON.stringify(D)),A)}function V(){throw new R2("Unexpected character ".concat(JSON.stringify(t[A])),A)}function Be(){throw new R2("Unexpected end of json string",t.length)}function H(){throw new R2("Object key expected",A)}function ee(){throw new R2("Colon expected",A)}function W(){let D=t.slice(A,A+6);throw new R2('Invalid unicode character "'.concat(D,'"'),A)}}function lke(t,A){return t[A]==="*"&&t[A+1]==="/"}var gke=typeof global=="object"&&global&&global.Object===Object&&global,hv=gke;var dke=typeof self=="object"&&self&&self.Object===Object&&self,Cke=hv||dke||Function("return this")(),Vr=Cke;var Ike=Vr.Symbol,Os=Ike;var oie=Object.prototype,uke=oie.hasOwnProperty,hke=oie.toString,B3=Os?Os.toStringTag:void 0;function Eke(t){var A=uke.call(t,B3),e=t[B3];try{t[B3]=void 0;var i=!0}catch{}var n=hke.call(t);return i&&(A?t[B3]=e:delete t[B3]),n}var rie=Eke;var Bke=Object.prototype,fke=Bke.toString;function Qke(t){return fke.call(t)}var sie=Qke;var mke="[object Null]",pke="[object Undefined]",aie=Os?Os.toStringTag:void 0;function wke(t){return t==null?t===void 0?pke:mke:aie&&aie in Object(t)?rie(t):sie(t)}var Wg=wke;function yke(t){return t!=null&&typeof t=="object"}var rc=yke;var Dke="[object Symbol]";function vke(t){return typeof t=="symbol"||rc(t)&&Wg(t)==Dke}var fl=vke;function bke(t,A){for(var e=-1,i=t==null?0:t.length,n=Array(i);++e0){if(++A>=uSe)return arguments[0]}else A=0;return t.apply(void 0,arguments)}}var vie=BSe;function fSe(t){return function(){return t}}var bie=fSe;var QSe=function(){try{var t=Nc(Object,"defineProperty");return t({},"",{}),t}catch{}}(),xB=QSe;var mSe=xB?function(t,A){return xB(t,"toString",{configurable:!0,enumerable:!1,value:bie(A),writable:!0})}:Bd,Mie=mSe;var pSe=vie(Mie),kie=pSe;function wSe(t,A){for(var e=-1,i=t==null?0:t.length;++e-1&&t%1==0&&t-1&&t%1==0&&t<=LSe}var RB=FSe;function GSe(t){return t!=null&&RB(t.length)&&!Ev(t)}var $l=GSe;function USe(t,A,e){if(!vs(e))return!1;var i=typeof A;return(i=="number"?$l(e)&&_B(A,e.length):i=="string"&&A in e)?IC(e[A],t):!1}var Q3=USe;var KSe=Object.prototype;function TSe(t){var A=t&&t.constructor,e=typeof A=="function"&&A.prototype||KSe;return t===e}var hC=TSe;function OSe(t,A){for(var e=-1,i=Array(t);++e-1}var $ie=s_e;function a_e(t,A){var e=this.__data__,i=fC(e,t);return i<0?(++this.size,e.push([t,A])):e[i][1]=A,this}var ene=a_e;function UB(t){var A=-1,e=t==null?0:t.length;for(this.clear();++A0&&e(s)?A>1?Cne(s,A-1,e,i,n):OB(n,s):i||(n[n.length]=s)}return n}var Ine=Cne;var x_e=wv(Object.getPrototypeOf,Object),bv=x_e;function __e(t,A,e){var i=-1,n=t.length;A<0&&(A=-A>n?0:n+A),e=e>n?n:e,e<0&&(e+=n),n=A>e?0:e-A>>>0,A>>>=0;for(var o=Array(n);++is))return!1;var c=o.get(t),l=o.get(A);if(c&&l)return c==A&&l==t;var d=-1,C=!0,I=e&xNe?new noe:void 0;for(o.set(t,A),o.set(A,t);++d=A||T<0||d&&O>=o}function Q(){var L=Pv();if(E(L))return b(L);s=setTimeout(Q,h(L))}function b(L){return s=void 0,C&&i?I(L):(i=n=void 0,r)}function S(){s!==void 0&&clearTimeout(s),c=0,i=a=n=s=void 0}function k(){return s===void 0?r:b(Pv())}function y(){var L=Pv(),T=E(L);if(i=arguments,n=this,a=L,T){if(s===void 0)return u(a);if(d)return clearTimeout(s),s=setTimeout(Q,A),I(a)}return s===void 0&&(s=setTimeout(Q,A)),r}return y.cancel=S,y.flush=k,y}var jB=xLe;function _Le(t){var A=t==null?0:t.length;return A?t[A-1]:void 0}var Di=_Le;function RLe(t){return typeof t=="function"?t:Bd}var jv=RLe;function NLe(t,A){for(var e=t==null?0:t.length;e--&&A(t[e],e,t)!==!1;);return t}var Soe=NLe;var LLe=Ov(!0),xoe=LLe;function FLe(t,A){return t&&xoe(t,A,eg)}var _oe=FLe;var GLe=Jv(_oe,!0),Roe=GLe;function ULe(t,A){var e=ao(t)?Soe:Roe;return e(t,jv(A))}var KG=ULe;function KLe(t){return t&&t.length?t[0]:void 0}var Ag=KLe;function TLe(t,A){var e=-1,i=$l(t)?Array(t.length):[];return zv(t,function(n,o,r){i[++e]=A(n,o,r)}),i}var Vv=TLe;function OLe(t,A){var e=ao(t)?dC:Vv;return e(t,fd(A,3))}var TG=OLe;var YLe=Object.prototype,JLe=YLe.hasOwnProperty,zLe=Hv(function(t,A,e){JLe.call(t,e)?t[e].push(A):CC(t,e,[A])}),OG=zLe;function HLe(t){var A=t==null?0:t.length;return A?une(t,0,-1):[]}var Ti=HLe;var PLe="[object Map]",jLe="[object Set]",VLe=Object.prototype,qLe=VLe.hasOwnProperty;function ZLe(t){if(t==null)return!0;if($l(t)&&(ao(t)||typeof t=="string"||typeof t.splice=="function"||L2(t)||NB(t)||EC(t)))return!t.length;var A=Xg(t);if(A==PLe||A==jLe)return!t.size;if(hC(t))return!yv(t).length;for(var e in t)if(qLe.call(t,e))return!1;return!0}var $i=ZLe;function WLe(t,A){return PB(t,A)}var mi=WLe;function XLe(t,A){return tA||o&&r&&a&&!s&&!c||i&&r&&a||!e&&a||!n)return 1;if(!i&&!o&&!c&&t=s)return a;var c=e[i];return a*(c=="desc"?-1:1)}}return t.index-A.index}var Uoe=nFe;function oFe(t,A,e){A.length?A=dC(A,function(o){return ao(o)?function(r){return TB(r,o.length===1?o[0]:o)}:o}):A=[Bd];var i=-1;A=dC(A,BC(fd));var n=Vv(t,function(o,r,s){var a=dC(A,function(c){return c(o)});return{criteria:a,index:++i,value:o}});return Foe(n,function(o,r){return Uoe(o,r,e)})}var Koe=oFe;var rFe=Hv(function(t,A,e){t[e?0:1].push(A)},function(){return[[],[]]}),JG=rFe;var sFe=Math.ceil,aFe=Math.max;function cFe(t,A,e,i){for(var n=-1,o=aFe(sFe((A-t)/(e||1)),0),r=Array(o);o--;)r[i?o:++n]=t,t+=e;return r}var Toe=cFe;function lFe(t){return function(A,e,i){return i&&typeof i!="number"&&Q3(A,e,i)&&(e=i=void 0),A=SB(A),e===void 0?(e=A,A=0):e=SB(e),i=i===void 0?A1&&Q3(t,A[0],A[1])?A=[]:e>2&&Q3(A[0],A[1],A[2])&&(A=[A[0]]),Koe(t,Ine(A,1),[])}),zG=dFe;var CFe=9007199254740991,HG=4294967295,IFe=Math.min;function uFe(t,A){if(t=Eie(t),t<1||t>CFe)return[];var e=HG,i=IFe(t,HG);A=jv(A),t-=HG;for(var n=mv(i,A);++eArray.isArray(t),BFe=t=>t!==null&&typeof t=="object"&&!vC(t),fFe=t=>typeof t=="string",vu=(t,A)=>t===A?!0:t!==null&&A!==null&&typeof t=="object"&&typeof A=="object"&&Object.keys(t).length===Object.keys(A).length&&Object.entries(t).every(([e,i])=>vu(i,A[e]));function is(t){return(...A)=>{let e=A.map(o=>bs(o)),i=e[0],n=e[1];return e.length===1?o=>t(i(o)):e.length===2?o=>t(i(o),n(o)):o=>t(...e.map(r=>r(o)))}}var v3={boolean:0,number:1,string:2},Yoe=3,zoe=(t,A)=>typeof t==typeof A&&typeof t in v3?t>A:!1,QFe=(t,A)=>vu(t,A)||zoe(t,A),Hoe=(t,A)=>typeof t==typeof A&&typeof t in v3?tvu(t,A)||Hoe(t,A),D3={pipe:(...t)=>{let A=t.map(e=>bs(e));return e=>A.reduce((i,n)=>n(i),e)},object:t=>{let A=Object.keys(t).map(e=>[e,bs(t[e])]);return e=>{let i={};for(let[n,o]of A)i[n]=o(e);return i}},array:(...t)=>{let A=t.map(e=>bs(e));return e=>A.map(i=>i(e))},get:(...t)=>{if(t.length===0)return A=>A??null;if(t.length===1){let A=t[0];return e=>e?.[A]??null}return A=>{let e=A;for(let i of t)e=e?.[i];return e??null}},map:t=>{let A=bs(t);return e=>e.map(A)},mapObject:t=>{let A=bs(t);return e=>{let i={};for(let n of Object.keys(e)){let o=A({key:n,value:e[n]});i[o.key]=o.value}return i}},mapKeys:t=>{let A=bs(t);return e=>{let i={};for(let n of Object.keys(e)){let o=A(n);i[o]=e[n]}return i}},mapValues:t=>{let A=bs(t);return e=>{let i={};for(let n of Object.keys(e))i[n]=A(e[n]);return i}},filter:t=>{let A=bs(t);return e=>e.filter(i=>Joe(A(i)))},sort:(t=["get"],A)=>{let e=bs(t),i=A==="desc"?-1:1;function n(o,r){let s=e(o),a=e(r);if(typeof s!=typeof a){let c=v3[typeof s]??Yoe,l=v3[typeof a]??Yoe;return c>l?i:ca?i:so.slice().sort(n)},reverse:()=>t=>t.toReversed(),pick:(...t)=>{let A=t.map(([i,...n])=>[n[n.length-1],D3.get(...n)]),e=(i,n)=>{let o={};for(let[r,s]of n)o[r]=s(i);return o};return i=>vC(i)?i.map(n=>e(n,A)):e(i,A)},groupBy:t=>{let A=bs(t);return e=>{let i={};for(let n of e){let o=A(n);i[o]?i[o].push(n):i[o]=[n]}return i}},keyBy:t=>{let A=bs(t);return e=>{let i={};for(let n of e){let o=A(n);o in i||(i[o]=n)}return i}},flatten:()=>t=>t.flat(),join:(t="")=>A=>A.join(t),split:is((t,A)=>A!==void 0?t.split(A):t.trim().split(/\s+/)),substring:is((t,A,e)=>t.slice(Math.max(A,0),e)),uniq:()=>t=>{let A=[];for(let e of t)A.findIndex(i=>vu(i,e))===-1&&A.push(e);return A},uniqBy:t=>A=>Object.values(D3.keyBy(t)(A)),limit:t=>A=>A.slice(0,Math.max(t,0)),size:()=>t=>t.length,keys:()=>Object.keys,values:()=>Object.values,prod:()=>t=>y3(t,(A,e)=>A*e),sum:()=>t=>vC(t)?t.reduce((A,e)=>A+e,0):jG(),average:()=>t=>vC(t)?t.length>0?t.reduce((A,e)=>A+e)/t.length:null:jG(),min:()=>t=>y3(t,(A,e)=>Math.min(A,e)),max:()=>t=>y3(t,(A,e)=>Math.max(A,e)),and:is((...t)=>y3(t,(A,e)=>!!(A&&e))),or:is((...t)=>y3(t,(A,e)=>!!(A||e))),not:is(t=>!t),exists:t=>{let A=t.slice(1),e=A.pop(),i=D3.get(...A);return n=>{let o=i(n);return!!o&&Object.hasOwnProperty.call(o,e)}},if:(t,A,e)=>{let i=bs(t),n=bs(A),o=bs(e);return r=>Joe(i(r))?n(r):o(r)},in:(t,A)=>{let e=bs(t),i=bs(A);return n=>{let o=e(n);return i(n).findIndex(r=>vu(r,o))!==-1}},"not in":(t,A)=>{let e=D3.in(t,A);return i=>!e(i)},regex:(t,A,e)=>{let i=new RegExp(A,e),n=bs(t);return o=>i.test(n(o))},eq:is(vu),gt:is(zoe),gte:is(QFe),lt:is(Hoe),lte:is(mFe),ne:is((t,A)=>!vu(t,A)),add:is((t,A)=>t+A),subtract:is((t,A)=>t-A),multiply:is((t,A)=>t*A),divide:is((t,A)=>t/A),mod:is((t,A)=>t%A),pow:is((t,A)=>t**A),abs:is(Math.abs),round:is((t,A=0)=>+`${Math.round(+`${t}e${A}`)}e${-A}`),number:is(t=>{let A=Number(t);return Number.isNaN(Number(t))?null:A}),string:is(String)},Joe=t=>t!==null&&t!==0&&t!==!1,y3=(t,A)=>(vC(t)||jG(),t.length===0?null:t.reduce(A)),jG=()=>{VG("Array expected")},VG=t=>{throw new TypeError(t)},Zv=[];function bs(t,A){Zv.unshift(le(le(le({},D3),Zv[0]),A?.functions));try{let e=vC(t)?pFe(t,Zv[0]):BFe(t)?VG(`Function notation ["object", {...}] expected but got ${JSON.stringify(t)}`):()=>t;return i=>{try{return e(i)}catch(n){throw n.jsonquery=[{data:i,query:t},...n.jsonquery??[]],n}}}finally{Zv.shift()}}function pFe(t,A){let[e,...i]=t,n=A[e];return n||VG(`Unknown function '${e}'`),n(...i)}var Poe=[{pow:"^"},{multiply:"*",divide:"/",mod:"%"},{add:"+",subtract:"-"},{gt:">",gte:">=",lt:"<",lte:"<=",in:"in","not in":"not in"},{eq:"==",ne:"!="},{and:"and"},{or:"or"},{pipe:"|"}],wFe=["|","and","or"],joe=["|","and","or","*","/","%","+","-"];function Voe(t,A){if(!vC(A))throw new Error("Invalid custom operators");return A.reduce(yFe,t)}function yFe(t,{name:A,op:e,at:i,after:n,before:o}){if(i)return t.map(a=>Object.values(a).includes(i)?RA(le({},a),{[A]:e}):a);let r=n??o,s=t.findIndex(a=>Object.values(a).includes(r));if(s!==-1)return t.toSpliced(s+(n?1:0),0,{[A]:e});throw new Error("Invalid custom operator")}var DFe=/^[a-zA-Z_$][a-zA-Z\d_$]*$/,vFe=/^[a-zA-Z_$][a-zA-Z\d_$]*/,bFe=/^"(?:[^"\\]|\\.)*"/,MFe=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/,kFe=/^(0|[1-9][0-9]*)/,SFe=/^(true|false|null)/,xFe=/^[ \n\t\r]+/;function qG(t,A){let e=A?.operators??[],i=Voe(Poe,e),n=Object.assign({},...i),o=wFe.concat(e.filter(J=>J.vararg).map(J=>J.op)),r=joe.concat(e.filter(J=>J.leftAssociative).map(J=>J.op)),s=(J=i.length-1)=>{let q=i[J];if(!q)return c();let V=t[O]==="(",Be=s(J-1);for(;;){y();let H=O,ee=a(q);if(!ee)break;let W=s(J-1),D=Be[0],oe=ee===D&&!V;if(oe&&!r.includes(n[ee])){O=H;break}Be=oe&&o.includes(n[ee])?[...Be,W]:[ee,Be,W]}return Be},a=J=>{let q=Object.keys(J).sort((V,Be)=>Be.length-V.length);for(let V of q){let Be=J[V];if(t.substring(O,O+Be.length)===Be)return O+=Be.length,y(),V}},c=()=>{if(y(),t[O]==="("){O++;let J=s();return L(")"),J}return l()},l=()=>{if(t[O]==="."){let J=[];for(;t[O]===".";)O++,J.push(u()??h()??Q()??T("Property expected"));return["get",...J]}return d()},d=()=>{let J=O,q=h();if(y(),!q||t[O]!=="(")return O=J,C();O++,y();let V=t[O]!==")"?[s()]:[];for(;O{if(t[O]==="{"){O++,y();let J={},q=!0;for(;O{if(t[O]==="["){O++,y();let J=[],q=!0;for(;Ok(bFe,JSON.parse),h=()=>k(vFe,J=>J),E=()=>k(MFe,JSON.parse),Q=()=>k(kFe,JSON.parse),b=()=>{let J=k(SFe,JSON.parse);if(J!==void 0)return J;T("Value expected")},S=()=>{y(),O{let V=t.substring(O).match(J);if(V)return O+=V[0].length,q(V[0])},y=()=>k(xFe,J=>J),L=J=>{t[O]!==J&&T(`Character '${J}' expected`),O++},T=(J,q=O)=>{throw new SyntaxError(`${J} (pos: ${q})`)},O=0,U=s();return S(),U}var _Fe=40,RFe=" ",qoe=(t,A)=>{let e=A?.indentation??RFe,i=A?.operators??[],n=Voe(Poe,i),o=Object.assign({},...n),r=joe.concat(i.filter(I=>I.leftAssociative).map(I=>I.op)),s=(I,u,h=!1)=>vC(I)?a(I,u,h):JSON.stringify(I),a=(I,u,h)=>{let[E,...Q]=I;if(E==="get"&&Q.length>0)return l(Q);if(E==="object")return c(Q[0],u);if(E==="array"){let y=Q.map(L=>s(L,u));return C(y,["[",", ","]"],[`[ +${u+e}`,`, +${u+e}`,` +${u}]`])}let b=o[E];if(b){let y=h?"(":"",L=h?")":"",T=Q.map((O,U)=>{let J=O?.[0],q=n.findIndex(H=>E in H),V=n.findIndex(H=>J in H),Be=q0||E===J&&!r.includes(b);return s(O,u+e,Be)});return C(T,[y,` ${b} `,L],[y,` +${u+e}${b} `,L])}let S=Q.length===1?u:u+e,k=Q.map(y=>s(y,S));return C(k,[`${E}(`,", ",")"],Q.length===1?[`${E}(`,`, +${u}`,")"]:[`${E}( +${S}`,`, +${S}`,` +${u})`])},c=(I,u)=>{let h=u+e,E=Object.entries(I).map(([Q,b])=>`${d(Q)}: ${s(b,h)}`);return C(E,["{ ",", "," }"],[`{ +${h}`,`, +${h}`,` +${u}}`])},l=I=>I.map(u=>`.${d(u)}`).join(""),d=I=>DFe.test(I)?I:JSON.stringify(I),C=(I,[u,h,E],[Q,b,S])=>u.length+I.reduce((k,y)=>k+y.length+h.length,0)-h.length+E.length<=(A?.maxLineLength??_Fe)?u+I.join(h)+E:Q+I.join(b)+S;return s(t,"")};function Zoe(t,A,e){return bs(fFe(A)?qG(A,e):A,e)(t)}var Woe={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-48.6 0c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80l0-16 160 0 0 16c0 44.2-35.8 80-80 80z"]};var NFe={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},ZG=NFe;var WG={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]};var Xoe={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]};var Wv={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M135.2 17.7C140.6 6.8 151.7 0 163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm96 64c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16z"]};var $oe={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z"]};var qB={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]};var XG={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M160 0c-23.7 0-44.4 12.9-55.4 32L48 32C21.5 32 0 53.5 0 80L0 400c0 26.5 21.5 48 48 48l144 0 0-272c0-44.2 35.8-80 80-80l48 0 0-16c0-26.5-21.5-48-48-48l-56.6 0C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48l0 272 0 16c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-220.1c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L320 128l-48 0zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]};var ere={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"]};var LFe={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},bu=LFe;var FFe={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},Are=FFe;var tre={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]};var GFe={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},$G=GFe;var UFe={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]},ire=UFe;var nre={prefix:"fas",iconName:"chevron-up",icon:[512,512,[],"f077","M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]};var eU={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]};var KFe={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},ore=KFe;var AU={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]};var tU={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"]};var b3={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M3.9 54.9C10.5 40.9 24.5 32 40 32l432 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9 320 448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"]};var M3={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"]};var U2={prefix:"fas",iconName:"wrench",icon:[512,512,[128295],"f0ad","M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7L336 192c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]};var rre={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"]};var Mu={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"]};var TFe={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M386.3 160L336 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"]};var Xv=TFe;var OFe={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160l50.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 224c-17.7 0-32-14.3-32-32L16 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]};var $v=OFe;var YFe={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-224 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64L160 64l0 64 224 0 0 352z"]},sre=YFe;var JFe={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},are=JFe;var Qd={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]};var zFe={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},iU=zFe;var k3={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[448,512,[8644,"exchange"],"f0ec","M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"]};var HFe={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]};var S3=HFe;var cre={prefix:"fas",iconName:"angle-down",icon:[448,512,[8964],"f107","M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var nU={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var PFe={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},x3=PFe;var lre={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]};var K2={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M208 0L332.1 0c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9L448 336c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48zM48 128l80 0 0 64-64 0 0 256 192 0 0-32 64 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48z"]};var ku={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]};var gre={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},dre=gre;var _3=gre;var Cre={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c-17.5 17.5-30.1 38-37.8 59.8c-5.9 16.7-24.2 25.4-40.8 19.5s-25.4-24.2-19.5-40.8C55.6 150.7 73.2 122 97.6 97.6c87.2-87.2 228.3-87.5 315.8-1L455 55c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 128c0 13.3-10.7 24-24 24l-8.4 0c0 0 0 0 0 0L344 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l41.1-41.1c-62.6-61.5-163.1-61.2-225.3 1zM16 312c0-13.3 10.7-24 24-24l7.6 0 .7 0L168 288c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-41.1 41.1c62.6 61.5 163.1 61.2 225.3-1c17.5-17.5 30.1-38 37.8-59.8c5.9-16.7 24.2-25.4 40.8-19.5s25.4 24.2 19.5 40.8c-10.8 30.6-28.4 59.3-52.9 83.8c-87.2 87.2-228.3 87.5-315.8 1L57 457c-6.9 6.9-17.2 8.9-26.2 5.2S16 449.7 16 440l0-119.6 0-.7 0-7.6z"]};var Ire={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"]};var oU={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448L64 448l0-224 64 0 0-64-64 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-64-64 0 0 64zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]};var e7={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]};var jFe={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},bC=jFe;var g1e=VQ(Ere(),1);var Bre=Number.isNaN||function(A){return typeof A=="number"&&A!==A};function VFe(t,A){return!!(t===A||Bre(t)&&Bre(A))}function qFe(t,A){if(t.length!==A.length)return!1;for(var e=0;e{if(typeof n!="object"||!n.name||!n.init)throw new Error("Invalid JSEP plugin format");this.registered[n.name]||(n.init(this.jsep),this.registered[n.name]=n)})}},Kc=class t{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+t.version}static addUnaryOp(A){return t.max_unop_len=Math.max(A.length,t.max_unop_len),t.unary_ops[A]=1,t}static addBinaryOp(A,e,i){return t.max_binop_len=Math.max(A.length,t.max_binop_len),t.binary_ops[A]=e,i?t.right_associative.add(A):t.right_associative.delete(A),t}static addIdentifierChar(A){return t.additional_identifier_chars.add(A),t}static addLiteral(A,e){return t.literals[A]=e,t}static removeUnaryOp(A){return delete t.unary_ops[A],A.length===t.max_unop_len&&(t.max_unop_len=t.getMaxKeyLen(t.unary_ops)),t}static removeAllUnaryOps(){return t.unary_ops={},t.max_unop_len=0,t}static removeIdentifierChar(A){return t.additional_identifier_chars.delete(A),t}static removeBinaryOp(A){return delete t.binary_ops[A],A.length===t.max_binop_len&&(t.max_binop_len=t.getMaxKeyLen(t.binary_ops)),t.right_associative.delete(A),t}static removeAllBinaryOps(){return t.binary_ops={},t.max_binop_len=0,t}static removeLiteral(A){return delete t.literals[A],t}static removeAllLiterals(){return t.literals={},t}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(A){this.expr=A,this.index=0}static parse(A){return new t(A).parse()}static getMaxKeyLen(A){return Math.max(0,...Object.keys(A).map(e=>e.length))}static isDecimalDigit(A){return A>=48&&A<=57}static binaryPrecedence(A){return t.binary_ops[A]||0}static isIdentifierStart(A){return A>=65&&A<=90||A>=97&&A<=122||A>=128&&!t.binary_ops[String.fromCharCode(A)]||t.additional_identifier_chars.has(String.fromCharCode(A))}static isIdentifierPart(A){return t.isIdentifierStart(A)||t.isDecimalDigit(A)}throwError(A){let e=new Error(A+" at character "+this.index);throw e.index=this.index,e.description=A,e}runHook(A,e){if(t.hooks[A]){let i={context:this,node:e};return t.hooks.run(A,i),i.node}return e}searchHook(A){if(t.hooks[A]){let e={context:this};return t.hooks[A].find(function(i){return i.call(e.context,e),e.node}),e.node}}gobbleSpaces(){let A=this.code;for(;A===t.SPACE_CODE||A===t.TAB_CODE||A===t.LF_CODE||A===t.CR_CODE;)A=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let A=this.gobbleExpressions(),e=A.length===1?A[0]:{type:t.COMPOUND,body:A};return this.runHook("after-all",e)}gobbleExpressions(A){let e=[],i,n;for(;this.index0;){if(t.binary_ops.hasOwnProperty(A)&&(!t.isIdentifierStart(this.code)||this.index+A.lengtho.right_a&&d.right_a?i>d.prec:i<=d.prec;for(;n.length>2&&l(n[n.length-2]);)s=n.pop(),e=n.pop().value,r=n.pop(),A={type:t.BINARY_EXP,operator:e,left:r,right:s},n.push(A);A=this.gobbleToken(),A||this.throwError("Expected expression after "+c),n.push(o,A)}for(a=n.length-1,A=n[a];a>1;)A={type:t.BINARY_EXP,operator:n[a-1].value,left:n[a-2],right:A},a-=2;return A}gobbleToken(){let A,e,i,n;if(this.gobbleSpaces(),n=this.searchHook("gobble-token"),n)return this.runHook("after-token",n);if(A=this.code,t.isDecimalDigit(A)||A===t.PERIOD_CODE)return this.gobbleNumericLiteral();if(A===t.SQUOTE_CODE||A===t.DQUOTE_CODE)n=this.gobbleStringLiteral();else if(A===t.OBRACK_CODE)n=this.gobbleArray();else{for(e=this.expr.substr(this.index,t.max_unop_len),i=e.length;i>0;){if(t.unary_ops.hasOwnProperty(e)&&(!t.isIdentifierStart(this.code)||this.index+e.length=e.length&&this.throwError("Unexpected token "+String.fromCharCode(A));break}else if(o===t.COMMA_CODE){if(this.index++,n++,n!==e.length){if(A===t.CPAREN_CODE)this.throwError("Unexpected token ,");else if(A===t.CBRACK_CODE)for(let r=e.length;r":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});Kc.max_unop_len=Kc.getMaxKeyLen(Kc.unary_ops);Kc.max_binop_len=Kc.getMaxKeyLen(Kc.binary_ops);var H2=t=>new Kc(t).parse(),mYe=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Kc).filter(t=>!mYe.includes(t)&&H2[t]===void 0).forEach(t=>{H2[t]=Kc[t]});H2.Jsep=Kc;var pYe="ConditionalExpression",wYe={name:"ternary",init(t){t.hooks.add("after-expression",function(e){if(e.node&&this.code===t.QUMARK_CODE){this.index++;let i=e.node,n=this.gobbleExpression();if(n||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===t.COLON_CODE){this.index++;let o=this.gobbleExpression();if(o||this.throwError("Expected expression"),e.node={type:pYe,test:i,consequent:n,alternate:o},i.operator&&t.binary_ops[i.operator]<=.9){let r=i;for(;r.right.operator&&t.binary_ops[r.right.operator]<=.9;)r=r.right;e.node.test=r.right,r.right=e.node,e.node=i}}else this.throwError("Expected :")}})}};H2.plugins.register(wYe);var ice=47,yYe=92,DYe={name:"regex",init(t){t.hooks.add("gobble-token",function(e){if(this.code===ice){let i=++this.index,n=!1;for(;this.index=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57)r+=this.char;else break}let s;try{s=new RegExp(o,r)}catch(a){this.throwError(a.message)}return e.node={type:t.LITERAL,value:s,raw:this.expr.slice(i-1,this.index)},e.node=this.gobbleTokenProperty(e.node),e.node}this.code===t.OBRACK_CODE?n=!0:n&&this.code===t.CBRACK_CODE&&(n=!1),this.index+=this.code===yYe?2:1}this.throwError("Unclosed Regex")}})}},zK=43,vYe=45,gf={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[zK,vYe],assignmentPrecedence:.9,init(t){let A=[t.IDENTIFIER,t.MEMBER_EXP];gf.assignmentOperators.forEach(i=>t.addBinaryOp(i,gf.assignmentPrecedence,!0)),t.hooks.add("gobble-token",function(n){let o=this.code;gf.updateOperators.some(r=>r===o&&r===this.expr.charCodeAt(this.index+1))&&(this.index+=2,n.node={type:"UpdateExpression",operator:o===zK?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!n.node.argument||!A.includes(n.node.argument.type))&&this.throwError(`Unexpected ${n.node.operator}`))}),t.hooks.add("after-token",function(n){if(n.node){let o=this.code;gf.updateOperators.some(r=>r===o&&r===this.expr.charCodeAt(this.index+1))&&(A.includes(n.node.type)||this.throwError(`Unexpected ${n.node.operator}`),this.index+=2,n.node={type:"UpdateExpression",operator:o===zK?"++":"--",argument:n.node,prefix:!1})}}),t.hooks.add("after-expression",function(n){n.node&&e(n.node)});function e(i){gf.assignmentOperators.has(i.operator)?(i.type="AssignmentExpression",e(i.left),e(i.right)):i.operator||Object.values(i).forEach(n=>{n&&typeof n=="object"&&e(n)})}}};H2.plugins.register(DYe,gf);H2.addUnaryOp("typeof");H2.addLiteral("null",null);H2.addLiteral("undefined",void 0);var bYe=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),Go={evalAst(t,A){switch(t.type){case"BinaryExpression":case"LogicalExpression":return Go.evalBinaryExpression(t,A);case"Compound":return Go.evalCompound(t,A);case"ConditionalExpression":return Go.evalConditionalExpression(t,A);case"Identifier":return Go.evalIdentifier(t,A);case"Literal":return Go.evalLiteral(t,A);case"MemberExpression":return Go.evalMemberExpression(t,A);case"UnaryExpression":return Go.evalUnaryExpression(t,A);case"ArrayExpression":return Go.evalArrayExpression(t,A);case"CallExpression":return Go.evalCallExpression(t,A);case"AssignmentExpression":return Go.evalAssignmentExpression(t,A);default:throw SyntaxError("Unexpected expression",t)}},evalBinaryExpression(t,A){return{"||":(i,n)=>i||n(),"&&":(i,n)=>i&&n(),"|":(i,n)=>i|n(),"^":(i,n)=>i^n(),"&":(i,n)=>i&n(),"==":(i,n)=>i==n(),"!=":(i,n)=>i!=n(),"===":(i,n)=>i===n(),"!==":(i,n)=>i!==n(),"<":(i,n)=>i":(i,n)=>i>n(),"<=":(i,n)=>i<=n(),">=":(i,n)=>i>=n(),"<<":(i,n)=>i<>":(i,n)=>i>>n(),">>>":(i,n)=>i>>>n(),"+":(i,n)=>i+n(),"-":(i,n)=>i-n(),"*":(i,n)=>i*n(),"/":(i,n)=>i/n(),"%":(i,n)=>i%n()}[t.operator](Go.evalAst(t.left,A),()=>Go.evalAst(t.right,A))},evalCompound(t,A){let e;for(let i=0;i-Go.evalAst(i,A),"!":i=>!Go.evalAst(i,A),"~":i=>~Go.evalAst(i,A),"+":i=>+Go.evalAst(i,A),typeof:i=>typeof Go.evalAst(i,A)}[t.operator](t.argument)},evalArrayExpression(t,A){return t.elements.map(e=>Go.evalAst(e,A))},evalCallExpression(t,A){let e=t.arguments.map(n=>Go.evalAst(n,A));return Go.evalAst(t.callee,A)(...e)},evalAssignmentExpression(t,A){if(t.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let e=t.left.name,i=Go.evalAst(t.right,A);return A[e]=i,A[e]}},jK=class{constructor(A){this.code=A,this.ast=H2(this.code)}runInNewContext(A){let e=Object.assign(Object.create(null),A);return Go.evalAst(this.ast,e)}};function LC(t,A){return t=t.slice(),t.push(A),t}function VK(t,A){return A=A.slice(),A.unshift(t),A}var qK=class extends Error{constructor(A){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=A,this.name="NewError"}};function Ao(t,A,e,i,n){if(!(this instanceof Ao))try{return new Ao(t,A,e,i,n)}catch(r){if(!r.avoidNew)throw r;return r.value}typeof t=="string"&&(n=i,i=e,e=A,A=t,t=null);let o=t&&typeof t=="object";if(t=t||{},this.json=t.json||e,this.path=t.path||A,this.resultType=t.resultType||"value",this.flatten=t.flatten||!1,this.wrap=Object.hasOwn(t,"wrap")?t.wrap:!0,this.sandbox=t.sandbox||{},this.eval=t.eval===void 0?"safe":t.eval,this.ignoreEvalErrors=typeof t.ignoreEvalErrors>"u"?!1:t.ignoreEvalErrors,this.parent=t.parent||null,this.parentProperty=t.parentProperty||null,this.callback=t.callback||i||null,this.otherTypeCallback=t.otherTypeCallback||n||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},t.autostart!==!1){let r={path:o?t.path:A};o?"json"in t&&(r.json=t.json):r.json=e;let s=this.evaluate(r);if(!s||typeof s!="object")throw new qK(s);return s}}Ao.prototype.evaluate=function(t,A,e,i){let n=this.parent,o=this.parentProperty,{flatten:r,wrap:s}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,e=e||this.callback,this.currOtherTypeCallback=i||this.otherTypeCallback,A=A||this.json,t=t||this.path,t&&typeof t=="object"&&!Array.isArray(t)){if(!t.path&&t.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(t,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:A}=t),r=Object.hasOwn(t,"flatten")?t.flatten:r,this.currResultType=Object.hasOwn(t,"resultType")?t.resultType:this.currResultType,this.currSandbox=Object.hasOwn(t,"sandbox")?t.sandbox:this.currSandbox,s=Object.hasOwn(t,"wrap")?t.wrap:s,this.currEval=Object.hasOwn(t,"eval")?t.eval:this.currEval,e=Object.hasOwn(t,"callback")?t.callback:e,this.currOtherTypeCallback=Object.hasOwn(t,"otherTypeCallback")?t.otherTypeCallback:this.currOtherTypeCallback,n=Object.hasOwn(t,"parent")?t.parent:n,o=Object.hasOwn(t,"parentProperty")?t.parentProperty:o,t=t.path}if(n=n||null,o=o||null,Array.isArray(t)&&(t=Ao.toPathString(t)),!t&&t!==""||!A)return;let a=Ao.toPathArray(t);a[0]==="$"&&a.length>1&&a.shift(),this._hasParentSelector=null;let c=this._trace(a,A,["$"],n,o,e).filter(function(l){return l&&!l.isParentSelector});return c.length?!s&&c.length===1&&!c[0].hasArrExpr?this._getPreferredOutput(c[0]):c.reduce((l,d)=>{let C=this._getPreferredOutput(d);return r&&Array.isArray(C)?l=l.concat(C):l.push(C),l},[]):s?[]:void 0};Ao.prototype._getPreferredOutput=function(t){let A=this.currResultType;switch(A){case"all":{let e=Array.isArray(t.path)?t.path:Ao.toPathArray(t.path);return t.pointer=Ao.toPointer(e),t.path=typeof t.path=="string"?t.path:Ao.toPathString(t.path),t}case"value":case"parent":case"parentProperty":return t[A];case"path":return Ao.toPathString(t[A]);case"pointer":return Ao.toPointer(t.path);default:throw new TypeError("Unknown result type")}};Ao.prototype._handleCallback=function(t,A,e){if(A){let i=this._getPreferredOutput(t);t.path=typeof t.path=="string"?t.path:Ao.toPathString(t.path),A(i,e,t)}};Ao.prototype._trace=function(t,A,e,i,n,o,r,s){let a;if(!t.length)return a={path:e,value:A,parent:i,parentProperty:n,hasArrExpr:r},this._handleCallback(a,o,"value"),a;let c=t[0],l=t.slice(1),d=[];function C(I){Array.isArray(I)?I.forEach(u=>{d.push(u)}):d.push(I)}if((typeof c!="string"||s)&&A&&Object.hasOwn(A,c))C(this._trace(l,A[c],LC(e,c),A,c,o,r));else if(c==="*")this._walk(A,I=>{C(this._trace(l,A[I],LC(e,I),A,I,o,!0,!0))});else if(c==="..")C(this._trace(l,A,e,i,n,o,r)),this._walk(A,I=>{typeof A[I]=="object"&&C(this._trace(t.slice(),A[I],LC(e,I),A,I,o,!0))});else{if(c==="^")return this._hasParentSelector=!0,{path:e.slice(0,-1),expr:l,isParentSelector:!0};if(c==="~")return a={path:LC(e,c),value:n,parent:i,parentProperty:null},this._handleCallback(a,o,"property"),a;if(c==="$")C(this._trace(l,A,e,null,null,o,r));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(c))C(this._slice(c,l,A,e,i,n,o));else if(c.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let I=c.replace(/^\?\((.*?)\)$/u,"$1"),u=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(I);u?this._walk(A,h=>{let E=[u[2]],Q=u[1]?A[h][u[1]]:A[h];this._trace(E,Q,e,i,n,o,!0).length>0&&C(this._trace(l,A[h],LC(e,h),A,h,o,!0))}):this._walk(A,h=>{this._eval(I,A[h],h,e,i,n)&&C(this._trace(l,A[h],LC(e,h),A,h,o,!0))})}else if(c[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");C(this._trace(VK(this._eval(c,A,e.at(-1),e.slice(0,-1),i,n),l),A,e,i,n,o,r))}else if(c[0]==="@"){let I=!1,u=c.slice(1,-2);switch(u){case"scalar":(!A||!["object","function"].includes(typeof A))&&(I=!0);break;case"boolean":case"string":case"undefined":case"function":typeof A===u&&(I=!0);break;case"integer":Number.isFinite(A)&&!(A%1)&&(I=!0);break;case"number":Number.isFinite(A)&&(I=!0);break;case"nonFinite":typeof A=="number"&&!Number.isFinite(A)&&(I=!0);break;case"object":A&&typeof A===u&&(I=!0);break;case"array":Array.isArray(A)&&(I=!0);break;case"other":I=this.currOtherTypeCallback(A,e,i,n);break;case"null":A===null&&(I=!0);break;default:throw new TypeError("Unknown value type "+u)}if(I)return a={path:e,value:A,parent:i,parentProperty:n},this._handleCallback(a,o,"value"),a}else if(c[0]==="`"&&A&&Object.hasOwn(A,c.slice(1))){let I=c.slice(1);C(this._trace(l,A[I],LC(e,I),A,I,o,r,!0))}else if(c.includes(",")){let I=c.split(",");for(let u of I)C(this._trace(VK(u,l),A,e,i,n,o,!0))}else!s&&A&&Object.hasOwn(A,c)&&C(this._trace(l,A[c],LC(e,c),A,c,o,r,!0))}if(this._hasParentSelector)for(let I=0;I{A(e)})};Ao.prototype._slice=function(t,A,e,i,n,o,r){if(!Array.isArray(e))return;let s=e.length,a=t.split(":"),c=a[2]&&Number.parseInt(a[2])||1,l=a[0]&&Number.parseInt(a[0])||0,d=a[1]&&Number.parseInt(a[1])||s;l=l<0?Math.max(0,l+s):Math.min(s,l),d=d<0?Math.max(0,d+s):Math.min(s,d);let C=[];for(let I=l;I{C.push(h)});return C};Ao.prototype._eval=function(t,A,e,i,n,o){this.currSandbox._$_parentProperty=o,this.currSandbox._$_parent=n,this.currSandbox._$_property=e,this.currSandbox._$_root=this.json,this.currSandbox._$_v=A;let r=t.includes("@path");r&&(this.currSandbox._$_path=Ao.toPathString(i.concat([e])));let s=this.currEval+"Script:"+t;if(!Ao.cache[s]){let a=t.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(r&&(a=a.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)Ao.cache[s]=new this.safeVm.Script(a);else if(this.currEval==="native")Ao.cache[s]=new this.vm.Script(a);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let c=this.currEval;Ao.cache[s]=new c(a)}else if(typeof this.currEval=="function")Ao.cache[s]={runInNewContext:c=>this.currEval(a,c)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return Ao.cache[s].runInNewContext(this.currSandbox)}catch(a){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+a.message+": "+t)}};Ao.cache={};Ao.toPathString=function(t){let A=t,e=A.length,i="$";for(let n=1;ntypeof A[c]=="function");let o=i.map(c=>A[c]);e=n.reduce((c,l)=>{let d=A[l].toString();return/function/u.test(d)||(d="function "+d),"var "+l+"="+d+";"+c},"")+e,!/(['"])use strict\1/u.test(e)&&!i.includes("arguments")&&(e="var arguments = undefined;"+e),e=e.replace(/;\s*$/u,"");let s=e.lastIndexOf(";"),a=s!==-1?e.slice(0,s+1)+" return "+e.slice(s+1):" return "+e;return new Function(...i,a)(...o)}};Ao.prototype.vm={Script:ZK};var XK=[],sce=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(A=>A?parseInt(A,36):1);for(let A=0,e=0;A>1;if(t=sce[i])A=i+1;else return!0;if(A==e)return!1}}function nce(t){return t>=127462&&t<=127487}var oce=8205;function ace(t,A,e=!0,i=!0){return(e?cce:SYe)(t,A,i)}function cce(t,A,e){if(A==t.length)return A;A&&lce(t.charCodeAt(A))&&gce(t.charCodeAt(A-1))&&A--;let i=WK(t,A);for(A+=rce(i);A=0&&nce(WK(t,r));)o++,r-=2;if(o%2==0)break;A+=2}else break}return A}function SYe(t,A,e){for(;A>0;){let i=cce(t,A-2,e);if(i=56320&&t<57344}function gce(t){return t>=55296&&t<56320}function rce(t){return t<65536?1:2}var Dn=class t{lineAt(A){if(A<0||A>this.length)throw new RangeError(`Invalid position ${A} in document of length ${this.length}`);return this.lineInner(A,!1,1,0)}line(A){if(A<1||A>this.lines)throw new RangeError(`Invalid line number ${A} in ${this.lines}-line document`);return this.lineInner(A,!0,1,0)}replace(A,e,i){[A,e]=hf(this,A,e);let n=[];return this.decompose(0,A,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(e,this.length,n,1),Cf.from(n,this.length-(e-A)+i.length)}append(A){return this.replace(this.length,this.length,A)}slice(A,e=this.length){[A,e]=hf(this,A,e);let i=[];return this.decompose(A,e,i,0),Cf.from(i,e-A)}eq(A){if(A==this)return!0;if(A.length!=this.length||A.lines!=this.lines)return!1;let e=this.scanIdentical(A,1),i=this.length-this.scanIdentical(A,-1),n=new Tu(this),o=new Tu(A);for(let r=e,s=e;;){if(n.next(r),o.next(r),r=0,n.lineBreak!=o.lineBreak||n.done!=o.done||n.value!=o.value)return!1;if(s+=n.value.length,n.done||s>=i)return!0}}iter(A=1){return new Tu(this,A)}iterRange(A,e=this.length){return new Y7(this,A,e)}iterLines(A,e){let i;if(A==null)i=this.iter();else{e==null&&(e=this.lines+1);let n=this.line(A).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new J7(i)}toString(){return this.sliceString(0)}toJSON(){let A=[];return this.flatten(A),A}constructor(){}static of(A){if(A.length==0)throw new RangeError("A document must have at least one line");return A.length==1&&!A[0]?t.empty:A.length<=32?new Ql(A):Cf.from(Ql.split(A,[]))}},Ql=class t extends Dn{constructor(A,e=xYe(A)){super(),this.text=A,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(A,e,i,n){for(let o=0;;o++){let r=this.text[o],s=n+r.length;if((e?i:s)>=A)return new AT(n,s,i,r);n=s+1,i++}}decompose(A,e,i,n){let o=A<=0&&e>=this.length?this:new t(dce(this.text,A,e),Math.min(e,this.length)-Math.max(0,A));if(n&1){let r=i.pop(),s=O7(o.text,r.text.slice(),0,o.length);if(s.length<=32)i.push(new t(s,r.length+o.length));else{let a=s.length>>1;i.push(new t(s.slice(0,a)),new t(s.slice(a)))}}else i.push(o)}replace(A,e,i){if(!(i instanceof t))return super.replace(A,e,i);[A,e]=hf(this,A,e);let n=O7(this.text,O7(i.text,dce(this.text,0,A)),e),o=this.length+i.length-(e-A);return n.length<=32?new t(n,o):Cf.from(t.split(n,[]),o)}sliceString(A,e=this.length,i=` +`){[A,e]=hf(this,A,e);let n="";for(let o=0,r=0;o<=e&&rA&&r&&(n+=i),Ao&&(n+=s.slice(Math.max(0,A-o),e-o)),o=a+1}return n}flatten(A){for(let e of this.text)A.push(e)}scanIdentical(){return 0}static split(A,e){let i=[],n=-1;for(let o of A)i.push(o),n+=o.length+1,i.length==32&&(e.push(new t(i,n)),i=[],n=-1);return n>-1&&e.push(new t(i,n)),e}},Cf=class t extends Dn{constructor(A,e){super(),this.children=A,this.length=e,this.lines=0;for(let i of A)this.lines+=i.lines}lineInner(A,e,i,n){for(let o=0;;o++){let r=this.children[o],s=n+r.length,a=i+r.lines-1;if((e?a:s)>=A)return r.lineInner(A,e,i,n);n=s+1,i=a+1}}decompose(A,e,i,n){for(let o=0,r=0;r<=e&&o=r){let c=n&((r<=A?1:0)|(a>=e?2:0));r>=A&&a<=e&&!c?i.push(s):s.decompose(A-r,e-r,i,c)}r=a+1}}replace(A,e,i){if([A,e]=hf(this,A,e),i.lines=o&&e<=s){let a=r.replace(A-o,e-o,i),c=this.lines-r.lines+a.lines;if(a.lines>4&&a.lines>c>>6){let l=this.children.slice();return l[n]=a,new t(l,this.length-(e-A)+i.length)}return super.replace(o,s,a)}o=s+1}return super.replace(A,e,i)}sliceString(A,e=this.length,i=` +`){[A,e]=hf(this,A,e);let n="";for(let o=0,r=0;oA&&o&&(n+=i),Ar&&(n+=s.sliceString(A-r,e-r,i)),r=a+1}return n}flatten(A){for(let e of this.children)e.flatten(A)}scanIdentical(A,e){if(!(A instanceof t))return 0;let i=0,[n,o,r,s]=e>0?[0,0,this.children.length,A.children.length]:[this.children.length-1,A.children.length-1,-1,-1];for(;;n+=e,o+=e){if(n==r||o==s)return i;let a=this.children[n],c=A.children[o];if(a!=c)return i+a.scanIdentical(c,e);i+=a.length+1}}static from(A,e=A.reduce((i,n)=>i+n.length+1,-1)){let i=0;for(let I of A)i+=I.lines;if(i<32){let I=[];for(let u of A)u.flatten(I);return new Ql(I,e)}let n=Math.max(32,i>>5),o=n<<1,r=n>>1,s=[],a=0,c=-1,l=[];function d(I){let u;if(I.lines>o&&I instanceof t)for(let h of I.children)d(h);else I.lines>r&&(a>r||!a)?(C(),s.push(I)):I instanceof Ql&&a&&(u=l[l.length-1])instanceof Ql&&I.lines+u.lines<=32?(a+=I.lines,c+=I.length+1,l[l.length-1]=new Ql(u.text.concat(I.text),u.length+1+I.length)):(a+I.lines>n&&C(),a+=I.lines,c+=I.length+1,l.push(I))}function C(){a!=0&&(s.push(l.length==1?l[0]:t.from(l,c)),c=-1,a=l.length=0)}for(let I of A)d(I);return C(),s.length==1?s[0]:new t(s,e)}};Dn.empty=new Ql([""],0);function xYe(t){let A=-1;for(let e of t)A+=e.length+1;return A}function O7(t,A,e=0,i=1e9){for(let n=0,o=0,r=!0;o=e&&(a>i&&(s=s.slice(0,i-n)),n0?1:(A instanceof Ql?A.text.length:A.children.length)<<1]}nextInner(A,e){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],o=this.offsets[i],r=o>>1,s=n instanceof Ql?n.text.length:n.children.length;if(r==(e>0?s:0)){if(i==0)return this.done=!0,this.value="",this;e>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(e>0?0:1)){if(this.offsets[i]+=e,A==0)return this.lineBreak=!0,this.value=` +`,this;A--}else if(n instanceof Ql){let a=n.text[r+(e<0?-1:0)];if(this.offsets[i]+=e,a.length>Math.max(0,A))return this.value=A==0?a:e>0?a.slice(A):a.slice(0,a.length-A),this;A-=a.length}else{let a=n.children[r+(e<0?-1:0)];A>a.length?(A-=a.length,this.offsets[i]+=e):(e<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(e>0?1:(a instanceof Ql?a.text.length:a.children.length)<<1))}}}next(A=0){return A<0&&(this.nextInner(-A,-this.dir),A=this.value.length),this.nextInner(A,this.dir)}},Y7=class{constructor(A,e,i){this.value="",this.done=!1,this.cursor=new Tu(A,e>i?-1:1),this.pos=e>i?A.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(A,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;A+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;A>i&&(A=i),i-=A;let{value:n}=this.cursor.next(A);return this.pos+=(n.length+A)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(A=0){return A<0?A=Math.max(A,this.from-this.pos):A>0&&(A=Math.min(A,this.to-this.pos)),this.nextInner(A,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},J7=class{constructor(A){this.inner=A,this.afterBreak=!0,this.value="",this.done=!1}next(A=0){let{done:e,lineBreak:i,value:n}=this.inner.next(A);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(Dn.prototype[Symbol.iterator]=function(){return this.iter()},Tu.prototype[Symbol.iterator]=Y7.prototype[Symbol.iterator]=J7.prototype[Symbol.iterator]=function(){return this});var AT=class{constructor(A,e,i,n){this.from=A,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}};function hf(t,A,e){return A=Math.max(0,Math.min(t.length,A)),[A,Math.max(A,Math.min(t.length,e))]}function ds(t,A,e=!0,i=!0){return ace(t,A,e,i)}function _Ye(t){return t>=56320&&t<57344}function RYe(t){return t>=55296&&t<56320}function Ca(t,A){let e=t.charCodeAt(A);if(!RYe(e)||A+1==t.length)return e;let i=t.charCodeAt(A+1);return _Ye(i)?(e-55296<<10)+(i-56320)+65536:e}function ap(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function ml(t){return t<65536?1:2}var tT=/\r\n?|\n/,la=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(la||(la={})),GC=class t{constructor(A){this.sections=A}get length(){let A=0;for(let e=0;eA)return o+(A-n);o+=s}else{if(i!=la.Simple&&c>=A&&(i==la.TrackDel&&nA||i==la.TrackBefore&&nA))return null;if(c>A||c==A&&e<0&&!s)return A==n||e<0?o:o+a;o+=a}n=c}if(A>n)throw new RangeError(`Position ${A} is out of range for changeset of length ${n}`);return o}touchesRange(A,e=A){for(let i=0,n=0;i=0&&n<=e&&s>=A)return ne?"cover":!0;n=s}return!1}toString(){let A="";for(let e=0;e=0?":"+n:"")}return A}toJSON(){return this.sections}static fromJSON(A){if(!Array.isArray(A)||A.length%2||A.some(e=>typeof e!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new t(A)}static create(A){return new t(A)}},ga=class t extends GC{constructor(A,e){super(A),this.inserted=e}apply(A){if(this.length!=A.length)throw new RangeError("Applying change set to a document with the wrong length");return iT(this,(e,i,n,o,r)=>A=A.replace(n,n+(i-e),r),!1),A}mapDesc(A,e=!1){return nT(this,A,e,!0)}invert(A){let e=this.sections.slice(),i=[];for(let n=0,o=0;n=0){e[n]=s,e[n+1]=r;let a=n>>1;for(;i.length0&&FC(i,e,o.text),o.forward(l),s+=l}let c=A[r++];for(;s>1].toJSON()))}return A}static of(A,e,i){let n=[],o=[],r=0,s=null;function a(l=!1){if(!l&&!n.length)return;rC||d<0||C>e)throw new RangeError(`Invalid change range ${d} to ${C} (in doc of length ${e})`);let u=I?typeof I=="string"?Dn.of(I.split(i||tT)):I:Dn.empty,h=u.length;if(d==C&&h==0)return;dr&&La(n,d-r,-1),La(n,C-d,h),FC(o,n,u),r=C}}return c(A),a(!s),s}static empty(A){return new t(A?[A,-1]:[],[])}static fromJSON(A){if(!Array.isArray(A))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],i=[];for(let n=0;ns&&typeof r!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)e.push(o[0],0);else{for(;i.length=0&&e<=0&&e==t[n+1]?t[n]+=A:n>=0&&A==0&&t[n]==0?t[n+1]+=e:i?(t[n]+=A,t[n+1]+=e):t.push(A,e)}function FC(t,A,e){if(e.length==0)return;let i=A.length-2>>1;if(i>1])),!(e||r==t.sections.length||t.sections[r+1]<0);)s=t.sections[r++],a=t.sections[r++];A(n,c,o,l,d),n=c,o=l}}}function nT(t,A,e,i=!1){let n=[],o=i?[]:null,r=new Ou(t),s=new Ou(A);for(let a=-1;;){if(r.done&&s.len||s.done&&r.len)throw new Error("Mismatched change set lengths");if(r.ins==-1&&s.ins==-1){let c=Math.min(r.len,s.len);La(n,c,-1),r.forward(c),s.forward(c)}else if(s.ins>=0&&(r.ins<0||a==r.i||r.off==0&&(s.len=0&&a=0){let c=0,l=r.len;for(;l;)if(s.ins==-1){let d=Math.min(l,s.len);c+=d,l-=d,s.forward(d)}else if(s.ins==0&&s.lena||r.ins>=0&&r.len>a)&&(s||i.length>c),o.forward2(a),r.forward(a)}}}}var Ou=class{constructor(A){this.set=A,this.i=0,this.next()}next(){let{sections:A}=this.set;this.i>1;return e>=A.length?Dn.empty:A[e]}textBit(A){let{inserted:e}=this.set,i=this.i-2>>1;return i>=e.length&&!A?Dn.empty:e[i].slice(this.off,A==null?void 0:this.off+A)}forward(A){A==this.len?this.next():(this.len-=A,this.off+=A)}forward2(A){this.ins==-1?this.forward(A):A==this.ins?this.next():(this.ins-=A,this.off+=A)}},df=class t{constructor(A,e,i){this.from=A,this.to=e,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let A=this.flags&7;return A==7?null:A}get goalColumn(){let A=this.flags>>6;return A==16777215?void 0:A}map(A,e=-1){let i,n;return this.empty?i=n=A.mapPos(this.from,e):(i=A.mapPos(this.from,1),n=A.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new t(i,n,this.flags)}extend(A,e=A){if(A<=this.anchor&&e>=this.anchor)return uA.range(A,e);let i=Math.abs(A-this.anchor)>Math.abs(e-this.anchor)?A:e;return uA.range(this.anchor,i)}eq(A,e=!1){return this.anchor==A.anchor&&this.head==A.head&&(!e||!this.empty||this.assoc==A.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(A){if(!A||typeof A.anchor!="number"||typeof A.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return uA.range(A.anchor,A.head)}static create(A,e,i){return new t(A,e,i)}},uA=class t{constructor(A,e){this.ranges=A,this.mainIndex=e}map(A,e=-1){return A.empty?this:t.create(this.ranges.map(i=>i.map(A,e)),this.mainIndex)}eq(A,e=!1){if(this.ranges.length!=A.ranges.length||this.mainIndex!=A.mainIndex)return!1;for(let i=0;iA.toJSON()),main:this.mainIndex}}static fromJSON(A){if(!A||!Array.isArray(A.ranges)||typeof A.main!="number"||A.main>=A.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new t(A.ranges.map(e=>df.fromJSON(e)),A.main)}static single(A,e=A){return new t([t.range(A,e)],0)}static create(A,e=0){if(A.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nA?8:0)|o)}static normalized(A,e=0){let i=A[e];A.sort((n,o)=>n.from-o.from),e=A.indexOf(i);for(let n=1;no.head?t.range(a,s):t.range(s,a))}}return new t(A,e)}};function Qce(t,A){for(let e of t.ranges)if(e.to>A)throw new RangeError("Selection points outside of document")}var CT=0,qA=class t{constructor(A,e,i,n,o){this.combine=A,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=CT++,this.default=A([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(A={}){return new t(A.combine||(e=>e),A.compareInput||((e,i)=>e===i),A.compare||(A.combine?(e,i)=>e===i:IT),!!A.static,A.enables)}of(A){return new If([],this,0,A)}compute(A,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new If(A,this,1,e)}computeN(A,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new If(A,this,2,e)}from(A,e){return e||(e=i=>i),this.compute([A],i=>e(i.field(A)))}};function IT(t,A){return t==A||t.length==A.length&&t.every((e,i)=>e===A[i])}var If=class{constructor(A,e,i,n){this.dependencies=A,this.facet=e,this.type=i,this.value=n,this.id=CT++}dynamicSlot(A){var e;let i=this.value,n=this.facet.compareInput,o=this.id,r=A[o]>>1,s=this.type==2,a=!1,c=!1,l=[];for(let d of this.dependencies)d=="doc"?a=!0:d=="selection"?c=!0:(((e=A[d.id])!==null&&e!==void 0?e:1)&1)==0&&l.push(A[d.id]);return{create(d){return d.values[r]=i(d),1},update(d,C){if(a&&C.docChanged||c&&(C.docChanged||C.selection)||oT(d,l)){let I=i(d);if(s?!Cce(I,d.values[r],n):!n(I,d.values[r]))return d.values[r]=I,1}return 0},reconfigure:(d,C)=>{let I,u=C.config.address[o];if(u!=null){let h=P7(C,u);if(this.dependencies.every(E=>E instanceof qA?C.facet(E)===d.facet(E):E instanceof Mr?C.field(E,!1)==d.field(E,!1):!0)||(s?Cce(I=i(d),h,n):n(I=i(d),h)))return d.values[r]=h,0}else I=i(d);return d.values[r]=I,1}}}};function Cce(t,A,e){if(t.length!=A.length)return!1;for(let i=0;it[a.id]),n=e.map(a=>a.type),o=i.filter(a=>!(a&1)),r=t[A.id]>>1;function s(a){let c=[];for(let l=0;li===n),A);return A.provide&&(e.provides=A.provide(e)),e}create(A){let e=A.facet(U7).find(i=>i.field==this);return(e?.create||this.createF)(A)}slot(A){let e=A[this.id]>>1;return{create:i=>(i.values[e]=this.create(i),1),update:(i,n)=>{let o=i.values[e],r=this.updateF(o,n);return this.compareF(o,r)?0:(i.values[e]=r,1)},reconfigure:(i,n)=>{let o=i.facet(U7),r=n.facet(U7),s;return(s=o.find(a=>a.field==this))&&s!=r.find(a=>a.field==this)?(i.values[e]=s.create(i),1):n.config.address[this.id]!=null?(i.values[e]=n.field(this),0):(i.values[e]=this.create(i),1)}}}init(A){return[this,U7.of({field:this,create:A})]}get extension(){return this}},Uu={lowest:4,low:3,default:2,high:1,highest:0};function ip(t){return A=>new z7(A,t)}var n0={highest:ip(Uu.highest),high:ip(Uu.high),default:ip(Uu.default),low:ip(Uu.low),lowest:ip(Uu.lowest)},z7=class{constructor(A,e){this.inner=A,this.prec=e}},vd=class t{of(A){return new op(this,A)}reconfigure(A){return t.reconfigure.of({compartment:this,extension:A})}get(A){return A.config.compartments.get(this)}},op=class{constructor(A,e){this.compartment=A,this.inner=e}},H7=class t{constructor(A,e,i,n,o,r){for(this.base=A,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=o,this.facets=r,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(A,e,i){let n=[],o=Object.create(null),r=new Map;for(let C of LYe(A,e,r))C instanceof Mr?n.push(C):(o[C.facet.id]||(o[C.facet.id]=[])).push(C);let s=Object.create(null),a=[],c=[];for(let C of n)s[C.id]=c.length<<1,c.push(I=>C.slot(I));let l=i?.config.facets;for(let C in o){let I=o[C],u=I[0].facet,h=l&&l[C]||[];if(I.every(E=>E.type==0))if(s[u.id]=a.length<<1|1,IT(h,I))a.push(i.facet(u));else{let E=u.combine(I.map(Q=>Q.value));a.push(i&&u.compare(E,i.facet(u))?i.facet(u):E)}else{for(let E of I)E.type==0?(s[E.id]=a.length<<1|1,a.push(E.value)):(s[E.id]=c.length<<1,c.push(Q=>E.dynamicSlot(Q)));s[u.id]=c.length<<1,c.push(E=>NYe(E,u,I))}}let d=c.map(C=>C(s));return new t(A,r,d,s,a,o)}};function LYe(t,A,e){let i=[[],[],[],[],[]],n=new Map;function o(r,s){let a=n.get(r);if(a!=null){if(a<=s)return;let c=i[a].indexOf(r);c>-1&&i[a].splice(c,1),r instanceof op&&e.delete(r.compartment)}if(n.set(r,s),Array.isArray(r))for(let c of r)o(c,s);else if(r instanceof op){if(e.has(r.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=A.get(r.compartment)||r.inner;e.set(r.compartment,c),o(c,s)}else if(r instanceof z7)o(r.inner,r.prec);else if(r instanceof Mr)i[s].push(r),r.provides&&o(r.provides,s);else if(r instanceof If)i[s].push(r),r.facet.extensions&&o(r.facet.extensions,Uu.default);else{let c=r.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${r}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(c,s)}}return o(t,Uu.default),i.reduce((r,s)=>r.concat(s))}function np(t,A){if(A&1)return 2;let e=A>>1,i=t.status[e];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[e]=4;let n=t.computeSlot(t,t.config.dynamicSlots[e]);return t.status[e]=2|n}function P7(t,A){return A&1?t.config.staticValues[A>>1]:t.values[A>>1]}var Ice=qA.define(),$K=qA.define({combine:t=>t.some(A=>A),static:!0}),mce=qA.define({combine:t=>t.length?t[0]:void 0,static:!0}),pce=qA.define(),wce=qA.define(),yce=qA.define(),uce=qA.define({combine:t=>t.length?t[0]:!1}),Tc=class{constructor(A,e){this.type=A,this.value=e}static define(){return new rT}},rT=class{of(A){return new Tc(this,A)}},sT=class{constructor(A){this.map=A}of(A){return new en(this,A)}},en=(()=>{class t{constructor(e,i){this.type=e,this.value=i}map(e){let i=this.type.map(this.value,e);return i===void 0?void 0:i==this.value?this:new t(this.type,i)}is(e){return this.type==e}static define(e={}){return new sT(e.map||(i=>i))}static mapEffects(e,i){if(!e.length)return e;let n=[];for(let o of e){let r=o.map(i);r&&n.push(r)}return n}}return t.reconfigure=t.define(),t.appendConfig=t.define(),t})(),Dd=(()=>{class t{constructor(e,i,n,o,r,s){this.startState=e,this.changes=i,this.selection=n,this.effects=o,this.annotations=r,this.scrollIntoView=s,this._doc=null,this._state=null,n&&Qce(n,i.newLength),r.some(a=>a.type==t.time)||(this.annotations=r.concat(t.time.of(Date.now())))}static create(e,i,n,o,r,s){return new t(e,i,n,o,r,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let i of this.annotations)if(i.type==e)return i.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let i=this.annotation(t.userEvent);return!!(i&&(i==e||i.length>e.length&&i.slice(0,e.length)==e&&i[e.length]=="."))}}return t.time=Tc.define(),t.userEvent=Tc.define(),t.addToHistory=Tc.define(),t.remote=Tc.define(),t})();function FYe(t,A){let e=[];for(let i=0,n=0;;){let o,r;if(i=t[i]))o=t[i++],r=t[i++];else if(n=0;n--){let o=i[n](t);o instanceof Dd?t=o:Array.isArray(o)&&o.length==1&&o[0]instanceof Dd?t=o[0]:t=vce(A,uf(o),!1)}return t}function UYe(t){let A=t.startState,e=A.facet(yce),i=t;for(let n=e.length-1;n>=0;n--){let o=e[n](t);o&&Object.keys(o).length&&(i=Dce(i,aT(A,o,t.changes.newLength),!0))}return i==t?t:Dd.create(A,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}var KYe=[];function uf(t){return t==null?KYe:Array.isArray(t)?t:[t]}var Uo=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(Uo||(Uo={})),TYe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,cT;try{cT=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function OYe(t){if(cT)return cT.test(t);for(let A=0;A"\x80"&&(e.toUpperCase()!=e.toLowerCase()||TYe.test(e)))return!0}return!1}function YYe(t){return A=>{if(!/\S/.test(A))return Uo.Space;if(OYe(A))return Uo.Word;for(let e=0;e-1)return Uo.Word;return Uo.Other}}var os=(()=>{class t{constructor(e,i,n,o,r,s){this.config=e,this.doc=i,this.selection=n,this.values=o,this.status=e.statusTemplate.slice(),this.computeSlot=r,s&&(s._state=this);for(let a=0;ao.set(l,c)),i=null),o.set(a.value.compartment,a.value.extension)):a.is(en.reconfigure)?(i=null,n=a.value):a.is(en.appendConfig)&&(i=null,n=uf(n).concat(a.value));let r;i?r=e.startState.values.slice():(i=H7.resolve(n,o,this),r=new t(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(c,l)=>l.reconfigure(c,this),null).values);let s=e.startState.facet($K)?e.newSelection:e.newSelection.asSingle();new t(i,e.newDoc,s,r,(a,c)=>c.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:e},range:uA.cursor(i.from+e.length)}))}changeByRange(e){let i=this.selection,n=e(i.ranges[0]),o=this.changes(n.changes),r=[n.range],s=uf(n.effects);for(let a=1;as.spec.fromJSON(a,c)))}}return t.create({doc:e.doc,selection:uA.fromJSON(e.selection),extensions:i.extensions?o.concat([i.extensions]):o})}static create(e={}){let i=H7.resolve(e.extensions||[],new Map),n=e.doc instanceof Dn?e.doc:Dn.of((e.doc||"").split(i.staticFacet(t.lineSeparator)||tT)),o=e.selection?e.selection instanceof uA?e.selection:uA.single(e.selection.anchor,e.selection.head):uA.single(0);return Qce(o,n.length),i.staticFacet($K)||(o=o.asSingle()),new t(i,n,o,i.dynamicSlots.map(()=>null),(r,s)=>s.create(r),null)}get tabSize(){return this.facet(t.tabSize)}get lineBreak(){return this.facet(t.lineSeparator)||` +`}get readOnly(){return this.facet(uce)}phrase(e,...i){for(let n of this.facet(t.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return i.length&&(e=e.replace(/\$(\$|\d*)/g,(n,o)=>{if(o=="$")return"$";let r=+(o||1);return!r||r>i.length?n:i[r-1]})),e}languageDataAt(e,i,n=-1){let o=[];for(let r of this.facet(Ice))for(let s of r(this,i,n))Object.prototype.hasOwnProperty.call(s,e)&&o.push(s[e]);return o}charCategorizer(e){return YYe(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:i,from:n,length:o}=this.doc.lineAt(e),r=this.charCategorizer(e),s=e-n,a=e-n;for(;s>0;){let c=ds(i,s,!1);if(r(i.slice(c,s))!=Uo.Word)break;s=c}for(;aA.length?A[0]:4}),t.lineSeparator=mce,t.readOnly=uce,t.phrases=qA.define({compare(A,e){let i=Object.keys(A),n=Object.keys(e);return i.length==n.length&&i.every(o=>A[o]==e[o])}}),t.languageData=Ice,t.changeFilter=pce,t.transactionFilter=wce,t.transactionExtender=yce,t})();vd.reconfigure=en.define();function Ys(t,A,e={}){let i={};for(let n of t)for(let o of Object.keys(n)){let r=n[o],s=i[o];if(s===void 0)i[o]=r;else if(!(s===r||r===void 0))if(Object.hasOwnProperty.call(e,o))i[o]=e[o](s,r);else throw new Error("Config merge conflict for field "+o)}for(let n in A)i[n]===void 0&&(i[n]=A[n]);return i}var i0=class{eq(A){return this==A}range(A,e=A){return rp.create(A,e,this)}};i0.prototype.startSide=i0.prototype.endSide=0;i0.prototype.point=!1;i0.prototype.mapMode=la.TrackDel;var rp=class t{constructor(A,e,i){this.from=A,this.to=e,this.value=i}static create(A,e,i){return new t(A,e,i)}};function lT(t,A){return t.from-A.from||t.value.startSide-A.value.startSide}var gT=class t{constructor(A,e,i,n){this.from=A,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(A,e,i,n=0){let o=i?this.to:this.from;for(let r=n,s=o.length;;){if(r==s)return r;let a=r+s>>1,c=o[a]-A||(i?this.value[a].endSide:this.value[a].startSide)-e;if(a==r)return c>=0?r:s;c>=0?s=a:r=a+1}}between(A,e,i,n){for(let o=this.findIndex(e,-1e9,!0),r=this.findIndex(i,1e9,!1,o);oI||C==I&&c.startSide>0&&c.endSide<=0)continue;(I-C||c.endSide-c.startSide)<0||(r<0&&(r=C),c.point&&(s=Math.max(s,I-C)),i.push(c),n.push(C-r),o.push(I-r))}return{mapped:i.length?new t(n,o,i,s):null,pos:r}}},Ko=(()=>{class t{constructor(e,i,n,o){this.chunkPos=e,this.chunk=i,this.nextLayer=n,this.maxPoint=o}static create(e,i,n,o){return new t(e,i,n,o)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let i of this.chunk)e+=i.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:i=[],sort:n=!1,filterFrom:o=0,filterTo:r=this.length}=e,s=e.filter;if(i.length==0&&!s)return this;if(n&&(i=i.slice().sort(lT)),this.isEmpty)return i.length?t.of(i):this;let a=new j7(this,null,-1).goto(0),c=0,l=[],d=new da;for(;a.value||c=0){let C=i[c++];d.addInner(C.from,C.to,C.value)||l.push(C)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&e<=r+s.length&&s.between(r,e-r,i-r,n)===!1)return}this.nextLayer.between(e,i,n)}}iter(e=0){return sp.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,i=0){return sp.from(e).goto(i)}static compare(e,i,n,o,r=-1){let s=e.filter(C=>C.maxPoint>0||!C.isEmpty&&C.maxPoint>=r),a=i.filter(C=>C.maxPoint>0||!C.isEmpty&&C.maxPoint>=r),c=hce(s,a,n),l=new Ku(s,c,r),d=new Ku(a,c,r);n.iterGaps((C,I,u)=>Ece(l,C,d,I,u,o)),n.empty&&n.length==0&&Ece(l,0,d,0,0,o)}static eq(e,i,n=0,o){o==null&&(o=999999999);let r=e.filter(d=>!d.isEmpty&&i.indexOf(d)<0),s=i.filter(d=>!d.isEmpty&&e.indexOf(d)<0);if(r.length!=s.length)return!1;if(!r.length)return!0;let a=hce(r,s),c=new Ku(r,a,0).goto(n),l=new Ku(s,a,0).goto(n);for(;;){if(c.to!=l.to||!dT(c.active,l.active)||c.point&&(!l.point||!c.point.eq(l.point)))return!1;if(c.to>o)return!0;c.next(),l.next()}}static spans(e,i,n,o,r=-1){let s=new Ku(e,null,r).goto(i),a=i,c=s.openStart;for(;;){let l=Math.min(s.to,n);if(s.point){let d=s.activeForPoint(s.to),C=s.pointFroma&&(o.span(a,l,s.active,c),c=s.openEnd(l));if(s.to>n)return c+(s.point&&s.to>n?1:0);a=s.to,s.next()}}static of(e,i=!1){let n=new da;for(let o of e instanceof rp?[e]:i?JYe(e):e)n.add(o.from,o.to,o.value);return n.finish()}static join(e){if(!e.length)return t.empty;let i=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let o=e[n];o!=t.empty;o=o.nextLayer)i=new t(o.chunkPos,o.chunk,i,Math.max(o.maxPoint,i.maxPoint));return i}}return t.empty=new t([],[],null,-1),t})();function JYe(t){if(t.length>1)for(let A=t[0],e=1;e0)return t.slice().sort(lT);A=i}return t}Ko.empty.nextLayer=Ko.empty;var da=class t{finishChunk(A){this.chunks.push(new gT(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,A&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(A,e,i){this.addInner(A,e,i)||(this.nextLayer||(this.nextLayer=new t)).add(A,e,i)}addInner(A,e,i){let n=A-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(A-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=A),this.from.push(A-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=A,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-A)),!0)}addChunk(A,e){if((A-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(A);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+A,this.lastTo=e.to[i]+A,!0}finish(){return this.finishInner(Ko.empty)}finishInner(A){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return A;let e=Ko.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(A):A,this.setMaxPoint);return this.from=null,e}};function hce(t,A,e){let i=new Map;for(let o of t)for(let r=0;r=this.minPoint)break}}setRangeIndex(A){if(A==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new j7(r,e,i,o));return n.length==1?n[0]:new t(n)}get startSide(){return this.value?this.value.startSide:0}goto(A,e=-1e9){for(let i of this.heap)i.goto(A,e);for(let i=this.heap.length>>1;i>=0;i--)eT(this.heap,i);return this.next(),this}forward(A,e){for(let i of this.heap)i.forward(A,e);for(let i=this.heap.length>>1;i>=0;i--)eT(this.heap,i);(this.to-A||this.value.endSide-e)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let A=this.heap[0];this.from=A.from,this.to=A.to,this.value=A.value,this.rank=A.rank,A.value&&A.next(),eT(this.heap,0)}}};function eT(t,A){for(let e=t[A];;){let i=(A<<1)+1;if(i>=t.length)break;let n=t[i];if(i+1=0&&(n=t[i+1],i++),e.compare(n)<0)break;t[i]=e,t[A]=n,A=i}}var Ku=class{constructor(A,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=sp.from(A,e,i)}goto(A,e=-1e9){return this.cursor.goto(A,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=A,this.endSide=e,this.openStart=-1,this.next(),this}forward(A,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-A||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(A,e)}removeActive(A){K7(this.active,A),K7(this.activeTo,A),K7(this.activeRank,A),this.minActive=Bce(this.active,this.activeTo)}addActive(A){let e=0,{value:i,to:n,rank:o}=this.cursor;for(;e0;)e++;T7(this.active,e,i),T7(this.activeTo,e,n),T7(this.activeRank,e,o),A&&T7(A,e,this.cursor.from),this.minActive=Bce(this.active,this.activeTo)}next(){let A=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>A){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&K7(i,n)}else if(this.cursor.value)if(this.cursor.from>A){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.next();else if(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[n]=0&&!(this.activeRank[i]A||this.activeTo[i]==A&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(A){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>A;i--)e++;return e}};function Ece(t,A,e,i,n,o){t.goto(A),e.goto(i);let r=i+n,s=i,a=i-A;for(;;){let c=t.to+a-e.to,l=c||t.endSide-e.endSide,d=l<0?t.to+a:e.to,C=Math.min(d,r);if(t.point||e.point?t.point&&e.point&&(t.point==e.point||t.point.eq(e.point))&&dT(t.activeForPoint(t.to),e.activeForPoint(e.to))||o.comparePoint(s,C,t.point,e.point):C>s&&!dT(t.active,e.active)&&o.compareRange(s,C,t.active,e.active),d>r)break;(c||t.openEnd!=e.openEnd)&&o.boundChange&&o.boundChange(d),s=d,l<=0&&t.next(),l>=0&&e.next()}}function dT(t,A){if(t.length!=A.length)return!1;for(let e=0;e=A;i--)t[i+1]=t[i];t[A]=e}function Bce(t,A){let e=-1,i=1e9;for(let n=0;n=A)return n;if(n==t.length)break;o+=t.charCodeAt(n)==9?e-o%e:1,n=ds(t,n)}return i===!0?-1:t.length}var uT="\u037C",bce=typeof Symbol>"u"?"__"+uT:Symbol.for(uT),hT=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Mce=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},rg=class{constructor(A,e){this.rules=[];let{finish:i}=e||{};function n(r){return/^@/.test(r)?[r]:r.split(/,\s*/)}function o(r,s,a,c){let l=[],d=/^@(\w+)\b/.exec(r[0]),C=d&&d[1]=="keyframes";if(d&&s==null)return a.push(r[0]+";");for(let I in s){let u=s[I];if(/&/.test(I))o(I.split(/,\s*/).map(h=>r.map(E=>h.replace(/&/,E))).reduce((h,E)=>h.concat(E)),u,a);else if(u&&typeof u=="object"){if(!d)throw new RangeError("The value of a property ("+I+") should be a primitive value.");o(n(I),u,l,C)}else u!=null&&l.push(I.replace(/_.*/,"").replace(/[A-Z]/g,h=>"-"+h.toLowerCase())+": "+u+";")}(l.length||C)&&a.push((i&&!d&&!c?r.map(i):r).join(", ")+" {"+l.join(" ")+"}")}for(let r in A)o(n(r),A[r],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let A=Mce[bce]||1;return Mce[bce]=A+1,uT+A.toString(36)}static mount(A,e,i){let n=A[hT],o=i&&i.nonce;n?o&&n.setNonce(o):n=new ET(A,o),n.mount(Array.isArray(e)?e:[e],A)}},kce=new Map,ET=class{constructor(A,e){let i=A.ownerDocument||A,n=i.defaultView;if(!A.head&&A.adoptedStyleSheets&&n.CSSStyleSheet){let o=kce.get(i);if(o)return A[hT]=o;this.sheet=new n.CSSStyleSheet,kce.set(i,this)}else this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);this.modules=[],A[hT]=this}mount(A,e){let i=this.sheet,n=0,o=0;for(let r=0;r-1&&(this.modules.splice(a,1),o--,a=-1),a==-1){if(this.modules.splice(o++,0,s),i)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},zYe=typeof navigator<"u"&&/Mac/.test(navigator.platform),HYe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(Cs=0;Cs<10;Cs++)j2[48+Cs]=j2[96+Cs]=String(Cs);var Cs;for(Cs=1;Cs<=24;Cs++)j2[Cs+111]="F"+Cs;var Cs;for(Cs=65;Cs<=90;Cs++)j2[Cs]=String.fromCharCode(Cs+32),Ef[Cs]=String.fromCharCode(Cs);var Cs;for(q7 in j2)Ef.hasOwnProperty(q7)||(Ef[q7]=j2[q7]);var q7;function Sce(t){var A=zYe&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||HYe&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",e=!A&&t.key||(t.shiftKey?Ef:j2)[t.keyCode]||t.key||"Unidentified";return e=="Esc"&&(e="Escape"),e=="Del"&&(e="Delete"),e=="Left"&&(e="ArrowLeft"),e=="Up"&&(e="ArrowUp"),e=="Right"&&(e="ArrowRight"),e=="Down"&&(e="ArrowDown"),e}function co(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var A=1,e=arguments[1];if(e&&typeof e=="object"&&e.nodeType==null&&!Array.isArray(e)){for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=e[i];typeof n=="string"?t.setAttribute(i,n):n!=null&&(t[i]=n)}A++}for(;A.995&&e<1.005||!isFinite(e)||Math.abs(A.width-t.offsetWidth)<1)&&(e=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(A.height-t.offsetHeight)<1)&&(i=1),{scaleX:e,scaleY:i}}function jYe(t,A,e,i,n,o,r,s){let a=t.ownerDocument,c=a.defaultView||window;for(let l=t,d=!1;l&&!d;)if(l.nodeType==1){let C,I=l==a.body,u=1,h=1;if(I)C=PYe(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(l).position)&&(d=!0),l.scrollHeight<=l.clientHeight&&l.scrollWidth<=l.clientWidth){l=l.assignedSlot||l.parentNode;continue}let b=l.getBoundingClientRect();({scaleX:u,scaleY:h}=wle(l,b)),C={left:b.left,right:b.left+l.clientWidth*u,top:b.top,bottom:b.top+l.clientHeight*h}}let E=0,Q=0;if(n=="nearest")A.top0&&A.bottom>C.bottom+Q&&(Q=A.bottom-C.bottom+r)):A.bottom>C.bottom&&(Q=A.bottom-C.bottom+r,e<0&&A.top-Q0&&A.right>C.right+E&&(E=A.right-C.right+o)):A.right>C.right&&(E=A.right-C.right+o,e<0&&A.leftC.bottom||A.leftC.right)&&(A={left:Math.max(A.left,C.left),right:Math.min(A.right,C.right),top:Math.max(A.top,C.top),bottom:Math.min(A.bottom,C.bottom)}),l=l.assignedSlot||l.parentNode}else if(l.nodeType==11)l=l.host;else break}function VYe(t){let A=t.ownerDocument,e,i;for(let n=t.parentNode;n&&!(n==A.body||e&&i);)if(n.nodeType==1)!i&&n.scrollHeight>n.clientHeight&&(i=n),!e&&n.scrollWidth>n.clientWidth&&(e=n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;return{x:e,y:i}}var MT=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(A){return this.anchorNode==A.anchorNode&&this.anchorOffset==A.anchorOffset&&this.focusNode==A.focusNode&&this.focusOffset==A.focusOffset}setRange(A){let{anchorNode:e,focusNode:i}=A;this.set(e,Math.min(A.anchorOffset,e?xd(e):0),i,Math.min(A.focusOffset,i?xd(i):0))}set(A,e,i,n){this.anchorNode=A,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}},Bf=null;function yle(t){if(t.setActive)return t.setActive();if(Bf)return t.focus(Bf);let A=[];for(let e=t;e&&(A.push(e,e.scrollTop,e.scrollLeft),e!=e.ownerDocument);e=e.parentNode);if(t.focus(Bf==null?{get preventScroll(){return Bf={preventScroll:!0},!0}}:void 0),!Bf){Bf=!1;for(let e=0;eMath.max(1,t.scrollHeight-t.clientHeight-4)}function ble(t,A){for(let e=t,i=A;;){if(e.nodeType==3&&i>0)return{node:e,offset:i};if(e.nodeType==1&&i>0){if(e.contentEditable=="false")return null;e=e.childNodes[i-1],i=xd(e)}else if(e.parentNode&&!db(e))i=Ju(e),e=e.parentNode;else return null}}function Mle(t,A){for(let e=t,i=A;;){if(e.nodeType==3&&ie)return d.domBoundsAround(A,e,c);if(C>=A&&n==-1&&(n=a,o=c),c>e&&d.dom.parentNode==this.dom){r=a,s=l;break}l=C,c=C+d.breakAfter}return{from:o,to:s<0?i+this.length:s,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:r=0?this.children[r].dom:null}}markDirty(A=!1){this.flags|=2,this.markParentsDirty(A)}markParentsDirty(A){for(let e=this.parent;e;e=e.parent){if(A&&(e.flags|=2),e.flags&1)return;e.flags|=1,A=!1}}setParent(A){this.parent!=A&&(this.parent=A,this.flags&7&&this.markParentsDirty(!0))}setDOM(A){this.dom!=A&&(this.dom&&(this.dom.cmView=null),this.dom=A,A.cmView=this)}get rootView(){for(let A=this;;){let e=A.parent;if(!e)return A;A=e}}replaceChildren(A,e,i=CO){this.markDirty();for(let n=A;nthis.pos||A==this.pos&&(e>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=A-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}};function kle(t,A,e,i,n,o,r,s,a){let{children:c}=t,l=c.length?c[A]:null,d=o.length?o[o.length-1]:null,C=d?d.breakAfter:r;if(!(A==i&&l&&!r&&!C&&o.length<2&&l.merge(e,n,o.length?d:null,e==0,s,a))){if(i0&&(!r&&o.length&&l.merge(e,l.length,o[0],!1,s,0)?l.breakAfter=o.shift().breakAfter:(e2),tt={mac:Gce||/Mac/.test(Oc.platform),windows:/Win/.test(Oc.platform),linux:/Linux|X11/.test(Oc.platform),ie:Mb,ie_version:xle?kT.documentMode||6:xT?+xT[1]:ST?+ST[1]:0,gecko:Lce,gecko_version:Lce?+(/Firefox\/(\d+)/.exec(Oc.userAgent)||[0,0])[1]:0,chrome:!!BT,chrome_version:BT?+BT[1]:0,ios:Gce,android:/Android\b/.test(Oc.userAgent),webkit:Fce,safari:_le,webkit_version:Fce?+(/\bAppleWebKit\/(\d+)/.exec(Oc.userAgent)||[0,0])[1]:0,tabSize:kT.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},WYe=256,_d=class t extends or{constructor(A){super(),this.text=A}get length(){return this.text.length}createDOM(A){this.setDOM(A||document.createTextNode(this.text))}sync(A,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(A){A.nodeType==3&&this.createDOM(A)}merge(A,e,i){return this.flags&8||i&&(!(i instanceof t)||this.length-(e-A)+i.length>WYe||i.flags&8)?!1:(this.text=this.text.slice(0,A)+(i?i.text:"")+this.text.slice(e),this.markDirty(),!0)}split(A){let e=new t(this.text.slice(A));return this.text=this.text.slice(0,A),this.markDirty(),e.flags|=this.flags&8,e}localPosFromDOM(A,e){return A==this.dom?e:e?this.text.length:0}domAtPos(A){return new cc(this.dom,A)}domBoundsAround(A,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(A,e){return XYe(this.dom,A,e)}},TC=class t extends or{constructor(A,e=[],i=0){super(),this.mark=A,this.children=e,this.length=i;for(let n of e)n.setParent(this)}setAttrs(A){if(Dle(A),this.mark.class&&(A.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)A.setAttribute(e,this.mark.attrs[e]);return A}canReuseDOM(A){return super.canReuseDOM(A)&&!((this.flags|A.flags)&8)}reuseDOM(A){A.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(A),this.flags|=6)}sync(A,e){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(A,e)}merge(A,e,i,n,o,r){return i&&(!(i instanceof t&&i.mark.eq(this.mark))||A&&o<=0||eA&&e.push(i=A&&(n=o),i=a,o++}let r=this.length-A;return this.length=A,n>-1&&(this.children.length=n,this.markDirty()),new t(this.mark,e,r)}domAtPos(A){return Rle(this,A)}coordsAt(A,e){return Lle(this,A,e)}};function XYe(t,A,e){let i=t.nodeValue.length;A>i&&(A=i);let n=A,o=A,r=0;A==0&&e<0||A==i&&e>=0?tt.chrome||tt.gecko||(A?(n--,r=1):o=0)?0:s.length-1];return tt.safari&&!r&&a.width==0&&(a=Array.prototype.find.call(s,c=>c.width)||a),r?bb(a,r<0):a||null}var wp=class t extends or{static create(A,e,i){return new t(A,e,i)}constructor(A,e,i){super(),this.widget=A,this.length=e,this.side=i,this.prevWidget=null}split(A){let e=t.create(this.widget,this.length-A,this.side);return this.length-=A,e}sync(A){(!this.dom||!this.widget.updateDOM(this.dom,A))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(A)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(A,e,i,n,o,r){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||A>0&&o<=0||e0)?cc.before(this.dom):cc.after(this.dom,A==this.length)}domBoundsAround(){return null}coordsAt(A,e){let i=this.widget.coordsAt(this.dom,A,e);if(i)return i;let n=this.dom.getClientRects(),o=null;if(!n.length)return null;let r=this.side?this.side<0:A>0;for(let s=r?n.length-1:0;o=n[s],!(A>0?s==0:s==n.length-1||o.top0?cc.before(this.dom):cc.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(A){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Dn.empty}get isHidden(){return!0}};_d.prototype.children=wp.prototype.children=yp.prototype.children=CO;function Rle(t,A){let e=t.dom,{children:i}=t,n=0;for(let o=0;no&&A0;o--){let r=i[o-1];if(r.dom.parentNode==e)return r.domAtPos(r.length)}for(let o=n;o0&&A instanceof TC&&n.length&&(i=n[n.length-1])instanceof TC&&i.mark.eq(A.mark)?Nle(i,A.children[0],e-1):(n.push(A),A.setParent(t)),t.length+=A.length}function Lle(t,A,e){let i=null,n=-1,o=null,r=-1;function s(c,l){for(let d=0,C=0;d=l&&(I.children.length?s(I,l-C):(!o||o.isHidden&&(e>0||eJe(o,I)))&&(u>l||C==u&&I.getSide()>0)?(o=I,r=l-C):(C-1?1:0)!=n.length-(e&&n.indexOf(e)>-1?1:0))return!1;for(let o of i)if(o!=e&&(n.indexOf(o)==-1||t[o]!==A[o]))return!1;return!0}function RT(t,A,e){let i=!1;if(A)for(let n in A)e&&n in e||(i=!0,n=="style"?t.style.cssText="":t.removeAttribute(n));if(e)for(let n in e)A&&A[n]==e[n]||(i=!0,n=="style"?t.style.cssText=e[n]:t.setAttribute(n,e[n]));return i}function AJe(t){let A=Object.create(null);for(let e=0;e0?3e8:-4e8:e>0?1e8:-1e8,new OC(A,e,e,i,A.widget||null,!1)}static replace(A){let e=!!A.block,i,n;if(A.isBlockGap)i=-5e8,n=4e8;else{let{start:o,end:r}=Fle(A,e);i=(o?e?-3e8:-1:5e8)-1,n=(r?e?2e8:1:-6e8)+1}return new OC(A,i,n,e,A.widget||null,!0)}static line(A){return new vp(A)}static set(A,e=!1){return Ko.of(A,e)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};ft.none=Ko.empty;var Dp=class t extends ft{constructor(A){let{start:e,end:i}=Fle(A);super(e?-1:5e8,i?1:-6e8,null,A),this.tagName=A.tagName||"span",this.class=A.class||"",this.attrs=A.attributes||null}eq(A){var e,i;return this==A||A instanceof t&&this.tagName==A.tagName&&(this.class||((e=this.attrs)===null||e===void 0?void 0:e.class))==(A.class||((i=A.attrs)===null||i===void 0?void 0:i.class))&&Ib(this.attrs,A.attrs,"class")}range(A,e=A){if(A>=e)throw new RangeError("Mark decorations may not be empty");return super.range(A,e)}};Dp.prototype.point=!1;var vp=class t extends ft{constructor(A){super(-2e8,-2e8,null,A)}eq(A){return A instanceof t&&this.spec.class==A.spec.class&&Ib(this.spec.attributes,A.spec.attributes)}range(A,e=A){if(e!=A)throw new RangeError("Line decoration ranges must be zero-length");return super.range(A,e)}};vp.prototype.mapMode=la.TrackBefore;vp.prototype.point=!0;var OC=class t extends ft{constructor(A,e,i,n,o,r){super(e,i,o,A),this.block=n,this.isReplace=r,this.mapMode=n?e<=0?la.TrackBefore:la.TrackAfter:la.TrackDel}get type(){return this.startSide!=this.endSide?lc.WidgetRange:this.startSide<=0?lc.WidgetBefore:lc.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(A){return A instanceof t&&tJe(this.widget,A.widget)&&this.block==A.block&&this.startSide==A.startSide&&this.endSide==A.endSide}range(A,e=A){if(this.isReplace&&(A>e||A==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=A)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(A,e)}};OC.prototype.point=!0;function Fle(t,A=!1){let{inclusiveStart:e,inclusiveEnd:i}=t;return e==null&&(e=t.inclusive),i==null&&(i=t.inclusive),{start:e??A,end:i??A}}function tJe(t,A){return t==A||!!(t&&A&&t.compare(A))}function rb(t,A,e,i=0){let n=e.length-1;n>=0&&e[n]+i>=t?e[n]=Math.max(e[n],A):e.push(t,A)}var Ia=class t extends or{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(A,e,i,n,o,r){if(i){if(!(i instanceof t))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),Sle(this,A,e,i?i.children.slice():[],o,r),!0}split(A){let e=new t;if(e.breakAfter=this.breakAfter,this.length==0)return e;let{i,off:n}=this.childPos(A);n&&(e.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let o=i;o0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=A,e}transferDOM(A){this.dom&&(this.markDirty(),A.setDOM(this.dom),A.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(A){Ib(this.attrs,A)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=A)}append(A,e){Nle(this,A,e)}addLineDeco(A){let e=A.spec.attributes,i=A.spec.class;e&&(this.attrs=_T(e,this.attrs||{})),i&&(this.attrs=_T({class:i},this.attrs||{}))}domAtPos(A){return Rle(this,A)}reuseDOM(A){A.nodeName=="DIV"&&(this.setDOM(A),this.flags|=6)}sync(A,e){var i;this.dom?this.flags&4&&(Dle(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(RT(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(A,e);let n=this.dom.lastChild;for(;n&&or.get(n)instanceof TC;)n=n.lastChild;if(!n||!this.length||n.nodeName!="BR"&&((i=or.get(n))===null||i===void 0?void 0:i.isEditable)==!1&&(!tt.ios||!this.children.some(o=>o instanceof _d))){let o=document.createElement("BR");o.cmIgnore=!0,this.dom.appendChild(o)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let A=0,e;for(let i of this.children){if(!(i instanceof _d)||/[^ -~]/.test(i.text))return null;let n=pp(i.dom);if(n.length!=1)return null;A+=n[0].width,e=n[0].height}return A?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:A/this.length,textHeight:e}:null}coordsAt(A,e){let i=Lle(this,A,e);if(!this.children.length&&i&&this.parent){let{heightOracle:n}=this.parent.view.viewState,o=i.bottom-i.top;if(Math.abs(o-n.lineHeight)<2&&n.textHeight=e){if(o instanceof t)return o;if(r>e)break}n=r+o.breakAfter}return null}},Yu=class t extends or{constructor(A,e,i){super(),this.widget=A,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(A,e,i,n,o,r){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||A>0&&o<=0||e0}},bp=class extends wl{constructor(A){super(),this.height=A}toDOM(){let A=document.createElement("div");return A.className="cm-gap",this.updateDOM(A),A}eq(A){return A.height==this.height}updateDOM(A){return A.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},up=class t{constructor(A,e,i,n){this.doc=A,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=A.iter(),this.skip=e}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let A=this.content[this.content.length-1];return!(A.breakAfter||A instanceof Yu&&A.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Ia),this.atCursorPos=!0),this.curLine}flushBuffer(A=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Z7(new yp(-1),A),A.length),this.pendingBuffer=0)}addBlockWidget(A){this.flushBuffer(),this.curLine=null,this.content.push(A)}finish(A){this.pendingBuffer&&A<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(A&&this.content.length&&this.content[this.content.length-1]instanceof Yu)&&this.getLine()}buildText(A,e,i){for(;A>0;){if(this.textOff==this.text.length){let{value:o,lineBreak:r,done:s}=this.cursor.next(this.skip);if(this.skip=0,s)throw new Error("Ran out of text content when drawing inline views");if(r){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,A--;continue}else this.text=o,this.textOff=0}let n=Math.min(this.text.length-this.textOff,A,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(Z7(new _d(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,A-=n,i=0}}span(A,e,i,n){this.buildText(e-A,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(A,e,i,n,o,r){if(this.disallowBlockEffectsFor[r]&&i instanceof OC){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let s=e-A;if(i instanceof OC)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Yu(i.widget||Kce.block,s,i));else{let a=wp.create(i.widget||Kce.inline,s,s?0:i.startSide),c=this.atCursorPos&&!a.isEditable&&o<=n.length&&(A0),l=!a.isEditable&&(An.length||i.startSide<=0),d=this.getLine();this.pendingBuffer==2&&!c&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(n),c&&(d.append(Z7(new yp(1),n),o),o=n.length+Math.max(0,o-n.length)),d.append(Z7(a,n),o),this.atCursorPos=l,this.pendingBuffer=l?An.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);s&&(this.textOff+s<=this.text.length?this.textOff+=s:(this.skip+=s-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=o)}static build(A,e,i,n,o){let r=new t(A,e,i,o);return r.openEnd=Ko.spans(n,e,i,r),r.openStart<0&&(r.openStart=r.openEnd),r.finish(r.openEnd),r}};function Z7(t,A){for(let e of A)t=new TC(e,[t],t.length);return t}var Kce=(()=>{class t extends wl{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}return t.inline=new t("span"),t.block=new t("div"),t})(),To=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(To||(To={})),Hu=To.LTR,IO=To.RTL;function Gle(t){let A=[];for(let e=0;e=e){if(s.level==i)return r;(o<0||(n!=0?n<0?s.frome:A[o].level>s.level))&&(o=r)}}if(o<0)throw new RangeError("Index out of range");return o}};function Kle(t,A){if(t.length!=A.length)return!1;for(let e=0;e=0;h-=3)if(bd[h+1]==-I){let E=bd[h+2],Q=E&2?n:E&4?E&1?o:n:0;Q&&($o[d]=$o[bd[h]]=Q),s=h;break}}else{if(bd.length==189)break;bd[s++]=d,bd[s++]=C,bd[s++]=a}else if((u=$o[d])==2||u==1){let h=u==n;a=h?0:1;for(let E=s-3;E>=0;E-=3){let Q=bd[E+2];if(Q&2)break;if(h)bd[E+2]|=2;else{if(Q&4)break;bd[E+2]|=4}}}}}function aJe(t,A,e,i){for(let n=0,o=i;n<=e.length;n++){let r=n?e[n-1].to:t,s=na;)u==E&&(u=e[--h].from,E=h?e[h-1].to:t),$o[--u]=I;a=l}else o=c,a++}}}function LT(t,A,e,i,n,o,r){let s=i%2?2:1;if(i%2==n%2)for(let a=A,c=0;aa&&r.push(new kd(a,h.from,I));let E=h.direction==Hu!=!(I%2);FT(t,E?i+1:i,n,h.inner,h.from,h.to,r),a=h.to}u=h.to}else{if(u==e||(l?$o[u]!=s:$o[u]==s))break;u++}C?LT(t,a,u,i+1,n,C,r):aA;){let l=!0,d=!1;if(!c||a>o[c-1].to){let h=$o[a-1];h!=s&&(l=!1,d=h==16)}let C=!l&&s==1?[]:null,I=l?i:i+1,u=a;e:for(;;)if(c&&u==o[c-1].to){if(d)break e;let h=o[--c];if(!l)for(let E=h.from,Q=c;;){if(E==A)break e;if(Q&&o[Q-1].to==E)E=o[--Q].from;else{if($o[E-1]==s)break e;break}}if(C)C.push(h);else{h.to$o.length;)$o[$o.length]=256;let i=[],n=A==Hu?0:1;return FT(t,n,n,e,0,t.length,i),i}function Tle(t){return[new kd(0,t,0)]}var Ole="";function lJe(t,A,e,i,n){var o;let r=i.head-t.from,s=kd.find(A,r,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),a=A[s],c=a.side(n,e);if(r==c){let C=s+=n?1:-1;if(C<0||C>=A.length)return null;a=A[s=C],r=a.side(!n,e),c=a.side(n,e)}let l=ds(t.text,r,a.forward(n,e));(la.to)&&(l=c),Ole=t.text.slice(Math.min(r,l),Math.max(r,l));let d=s==(n?A.length-1:0)?null:A[s+(n?1:-1)];return d&&l==c&&d.level+(n?0:1)t.some(A=>A)}),Vle=qA.define({combine:t=>t.some(A=>A)}),qle=qA.define(),hp=class t{constructor(A,e="nearest",i="nearest",n=5,o=5,r=!1){this.range=A,this.y=e,this.x=i,this.yMargin=n,this.xMargin=o,this.isSnapshot=r}map(A){return A.empty?this:new t(this.range.map(A),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(A){return this.range.to<=A.doc.length?this:new t(uA.cursor(A.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},W7=en.define({map:(t,A)=>t.map(A)}),Zle=en.define();function Js(t,A,e){let i=t.facet(Hle);i.length?i[0](A):window.onerror&&window.onerror(String(A),e,void 0,void 0,A)||(e?console.error(e+":",A):console.error(A))}var V2=qA.define({combine:t=>t.length?t[0]:!0}),dJe=0,ff=qA.define({combine(t){return t.filter((A,e)=>{for(let i=0;i{let a=[];return r&&a.push(Mp.of(c=>{let l=c.plugin(s);return l?r(l):ft.none})),o&&a.push(o(s)),a})}static fromClass(A,e){return t.define((i,n)=>new A(i,n),e)}},Ep=class{constructor(A){this.spec=A,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(A){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(i){if(Js(e.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(A,this.spec.arg)}catch(e){Js(A.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(A){var e;if(!((e=this.value)===null||e===void 0)&&e.destroy)try{this.value.destroy()}catch(i){Js(A.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},Oce=qA.define(),GT=qA.define(),Mp=qA.define(),Wle=qA.define(),EO=qA.define(),Xle=qA.define();function Yce(t,A){let e=t.state.facet(Xle);if(!e.length)return e;let i=e.map(o=>o instanceof Function?o(t):o),n=[];return Ko.spans(i,A.from,A.to,{point(){},span(o,r,s,a){let c=o-A.from,l=r-A.from,d=n;for(let C=s.length-1;C>=0;C--,a--){let I=s[C].spec.bidiIsolate,u;if(I==null&&(I=gJe(A.text,c,l)),a>0&&d.length&&(u=d[d.length-1]).to==c&&u.direction==I)u.to=l,d=u.inner;else{let h={from:c,to:l,direction:I,inner:[]};d.push(h),d=h.inner}}}}),n}var $le=qA.define();function BO(t){let A=0,e=0,i=0,n=0;for(let o of t.state.facet($le)){let r=o(t);r&&(r.left!=null&&(A=Math.max(A,r.left)),r.right!=null&&(e=Math.max(e,r.right)),r.top!=null&&(i=Math.max(i,r.top)),r.bottom!=null&&(n=Math.max(n,r.bottom)))}return{left:A,right:e,top:i,bottom:n}}var cp=qA.define(),Sd=class t{constructor(A,e,i,n){this.fromA=A,this.toA=e,this.fromB=i,this.toB=n}join(A){return new t(Math.min(this.fromA,A.fromA),Math.max(this.toA,A.toA),Math.min(this.fromB,A.fromB),Math.max(this.toB,A.toB))}addToSet(A){let e=A.length,i=this;for(;e>0;e--){let n=A[e-1];if(!(n.fromA>i.toA)){if(n.toAl)break;o+=2}if(!a)return i;new t(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),r=a.toA,s=a.toB}}},ub=class t{constructor(A,e,i){this.view=A,this.state=e,this.transactions=i,this.flags=0,this.startState=A.state,this.changes=ga.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let n=[];this.changes.iterChangedRanges((o,r,s,a)=>n.push(new Sd(o,r,s,a))),this.changedRanges=n}static create(A,e,i){return new t(A,e,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(A=>A.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},hb=class extends or{get length(){return this.view.state.doc.length}constructor(A){super(),this.view=A,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=ft.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(A.contentDOM),this.children=[new Ia],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Sd(0,0,0,A.state.doc.length)],0,null)}update(A){var e;let i=A.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:l})=>lthis.minWidthTo)?(this.minWidthFrom=A.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=A.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(A);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((e=this.domChanged)===null||e===void 0)&&e.newSel?n=this.domChanged.newSel.head:!fJe(A.changes,this.hasComposition)&&!A.selectionSet&&(n=A.state.selection.main.head));let o=n>-1?IJe(this.view,A.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:l}=this.hasComposition;i=new Sd(c,l,A.changes.mapPos(c,-1),A.changes.mapPos(l,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(tt.ie||tt.chrome)&&!o&&A&&A.state.doc.lines!=A.startState.doc.lines&&(this.forceSelection=!0);let r=this.decorations,s=this.updateDeco(),a=EJe(r,s,A.changes);return i=Sd.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,A.startState.doc.length,o),A.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(A,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(A,e,i);let{observer:n}=this.view;n.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=tt.chrome||tt.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,r),this.flags&=-8,r&&(r.written||n.selectionRange.focusNode!=r.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(r=>r.flags&=-9);let o=[];if(this.view.viewport.from||this.view.viewport.to=0?n[r]:null;if(!s)break;let{fromA:a,toA:c,fromB:l,toB:d}=s,C,I,u,h;if(i&&i.range.fromBl){let k=up.build(this.view.state.doc,l,i.range.fromB,this.decorations,this.dynamicDecorationMap),y=up.build(this.view.state.doc,i.range.toB,d,this.decorations,this.dynamicDecorationMap);I=k.breakAtStart,u=k.openStart,h=y.openEnd;let L=this.compositionView(i);y.breakAtStart?L.breakAfter=1:y.content.length&&L.merge(L.length,L.length,y.content[0],!1,y.openStart,0)&&(L.breakAfter=y.content[0].breakAfter,y.content.shift()),k.content.length&&L.merge(0,0,k.content[k.content.length-1],!0,0,k.openEnd)&&k.content.pop(),C=k.content.concat(L).concat(y.content)}else({content:C,breakAtStart:I,openStart:u,openEnd:h}=up.build(this.view.state.doc,l,d,this.decorations,this.dynamicDecorationMap));let{i:E,off:Q}=o.findPos(c,1),{i:b,off:S}=o.findPos(a,-1);kle(this,b,S,E,Q,C,I,u,h)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(A){this.editContextFormatting=this.editContextFormatting.map(A.changes);for(let e of A.transactions)for(let i of e.effects)i.is(Zle)&&(this.editContextFormatting=i.value)}compositionView(A){let e=new _d(A.text.nodeValue);e.flags|=8;for(let{deco:n}of A.marks)e=new TC(n,[e],e.length);let i=new Ia;return i.append(e,0),i}fixCompositionDOM(A){let e=(o,r)=>{r.flags|=8|(r.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(r);let s=or.get(o);s&&s!=r&&(s.dom=null),r.setDOM(o)},i=this.childPos(A.range.fromB,1),n=this.children[i.i];e(A.line,n);for(let o=A.marks.length-1;o>=-1;o--)i=n.childPos(i.off,1),n=n.children[i.i],e(o>=0?A.marks[o].node:A.text,n)}updateSelection(A=!1,e=!1){(A||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,o=!n&&!(this.view.state.facet(V2)||this.dom.tabIndex>-1)&&ob(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||o))return;let r=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(s.anchor)),c=s.empty?a:this.moveToLine(this.domAtPos(s.head));if(tt.gecko&&s.empty&&!this.hasComposition&&CJe(a)){let d=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(d,a.node.childNodes[a.offset]||null)),a=c=new cc(d,0),r=!0}let l=this.view.observer.selectionRange;(r||!l.focusNode||(!Ip(a.node,a.offset,l.anchorNode,l.anchorOffset)||!Ip(c.node,c.offset,l.focusNode,l.focusOffset))&&!this.suppressWidgetCursorChange(l,s))&&(this.view.observer.ignore(()=>{tt.android&&tt.chrome&&this.dom.contains(l.focusNode)&&BJe(l.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let d=mp(this.view.root);if(d)if(s.empty){if(tt.gecko){let C=uJe(a.node,a.offset);if(C&&C!=3){let I=(C==1?ble:Mle)(a.node,a.offset);I&&(a=new cc(I.node,I.offset))}}d.collapse(a.node,a.offset),s.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=s.bidiLevel)}else if(d.extend){d.collapse(a.node,a.offset);try{d.extend(c.node,c.offset)}catch{}}else{let C=document.createRange();s.anchor>s.head&&([a,c]=[c,a]),C.setEnd(c.node,c.offset),C.setStart(a.node,a.offset),d.removeAllRanges(),d.addRange(C)}o&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,c)),this.impreciseAnchor=a.precise?null:new cc(l.anchorNode,l.anchorOffset),this.impreciseHead=c.precise?null:new cc(l.focusNode,l.focusOffset)}suppressWidgetCursorChange(A,e){return this.hasComposition&&e.empty&&Ip(A.focusNode,A.focusOffset,A.anchorNode,A.anchorOffset)&&this.posFromDOM(A.focusNode,A.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:A}=this,e=A.state.selection.main,i=mp(A.root),{anchorNode:n,anchorOffset:o}=A.observer.selectionRange;if(!i||!e.empty||!e.assoc||!i.modify)return;let r=Ia.find(this,e.head);if(!r)return;let s=r.posAtStart;if(e.head==s||e.head==s+r.length)return;let a=this.coordsAt(e.head,-1),c=this.coordsAt(e.head,1);if(!a||!c||a.bottom>c.top)return;let l=this.domAtPos(e.head+e.assoc);i.collapse(l.node,l.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),A.observer.readSelectionRange();let d=A.observer.selectionRange;A.docView.posFromDOM(d.anchorNode,d.anchorOffset)!=e.from&&i.collapse(n,o)}moveToLine(A){let e=this.dom,i;if(A.node!=e)return A;for(let n=A.offset;!i&&n=0;n--){let o=or.get(e.childNodes[n]);o instanceof Ia&&(i=o.domAtPos(o.length))}return i?new cc(i.node,i.offset,!0):A}nearest(A){for(let e=A;e;){let i=or.get(e);if(i&&i.rootView==this)return i;e=e.parentNode}return null}posFromDOM(A,e){let i=this.nearest(A);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(A,e)+i.posAtStart}domAtPos(A){let{i:e,off:i}=this.childCursor().findPos(A,-1);for(;e=0;r--){let s=this.children[r],a=o-s.breakAfter,c=a-s.length;if(aA||s.covers(1))&&(!i||s instanceof Ia&&!(i instanceof Ia&&e>=0)))i=s,n=c;else if(i&&c==A&&a==A&&s instanceof Yu&&Math.abs(e)<2){if(s.deco.startSide<0)break;r&&(i=null)}o=c}return i?i.coordsAt(A-n,e):null}coordsForChar(A){let{i:e,off:i}=this.childPos(A,1),n=this.children[e];if(!(n instanceof Ia))return null;for(;n.children.length;){let{i:s,off:a}=n.childPos(i,1);for(;;s++){if(s==n.children.length)return null;if((n=n.children[s]).length)break}i=a}if(!(n instanceof _d))return null;let o=ds(n.text,i);if(o==i)return null;let r=zu(n.dom,i,o).getClientRects();for(let s=0;sMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,a=this.view.textDirection==To.LTR;for(let c=0,l=0;ln)break;if(c>=i){let I=d.dom.getBoundingClientRect();if(e.push(I.height),r){let u=d.dom.lastChild,h=u?pp(u):[];if(h.length){let E=h[h.length-1],Q=a?E.right-I.left:I.right-E.left;Q>s&&(s=Q,this.minWidth=o,this.minWidthFrom=c,this.minWidthTo=C)}}}c=C+d.breakAfter}return e}textDirectionAt(A){let{i:e}=this.childPos(A,1);return getComputedStyle(this.children[e].dom).direction=="rtl"?To.RTL:To.LTR}measureTextSize(){for(let o of this.children)if(o instanceof Ia){let r=o.measureTextSize();if(r)return r}let A=document.createElement("div"),e,i,n;return A.className="cm-line",A.style.width="99999px",A.style.position="absolute",A.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(A);let o=pp(A.firstChild)[0];e=A.getBoundingClientRect().height,i=o?o.width/27:7,n=o?o.height:e,A.remove()}),{lineHeight:e,charWidth:i,textHeight:n}}childCursor(A=this.length){let e=this.children.length;return e&&(A-=this.children[--e].length),new Cb(this.children,A,e)}computeBlockGapDeco(){let A=[],e=this.view.viewState;for(let i=0,n=0;;n++){let o=n==e.viewports.length?null:e.viewports[n],r=o?o.from-1:this.length;if(r>i){let s=(e.lineBlockAt(r).bottom-e.lineBlockAt(i).top)/this.view.scaleY;A.push(ft.replace({widget:new bp(s),block:!0,inclusive:!0,isBlockGap:!0}).range(i,r))}if(!o)break;i=o.to+1}return ft.set(A)}updateDeco(){let A=1,e=this.view.state.facet(Mp).map(o=>(this.dynamicDecorationMap[A++]=typeof o=="function")?o(this.view):o),i=!1,n=this.view.state.facet(Wle).map((o,r)=>{let s=typeof o=="function";return s&&(i=!0),s?o(this.view):o});for(n.length&&(this.dynamicDecorationMap[A++]=i,e.push(Ko.join(n))),this.decorations=[this.editContextFormatting,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];Ae.anchor?-1:1),n;if(!i)return;!e.empty&&(n=this.coordsAt(e.anchor,e.anchor>e.head?-1:1))&&(i={left:Math.min(i.left,n.left),top:Math.min(i.top,n.top),right:Math.max(i.right,n.right),bottom:Math.max(i.bottom,n.bottom)});let o=BO(this.view),r={left:i.left-o.left,top:i.top-o.top,right:i.right+o.right,bottom:i.bottom+o.bottom},{offsetWidth:s,offsetHeight:a}=this.view.scrollDOM;jYe(this.view.scrollDOM,r,e.head{iA.from&&(e=!0)}),e}function QJe(t,A,e=1){let i=t.charCategorizer(A),n=t.doc.lineAt(A),o=A-n.from;if(n.length==0)return uA.cursor(A);o==0?e=1:o==n.length&&(e=-1);let r=o,s=o;e<0?r=ds(n.text,o,!1):s=ds(n.text,o);let a=i(n.text.slice(r,s));for(;r>0;){let c=ds(n.text,r,!1);if(i(n.text.slice(c,r))!=a)break;r=c}for(;st?A.left-t:Math.max(0,t-A.right)}function pJe(t,A){return A.top>t?A.top-t:Math.max(0,t-A.bottom)}function QT(t,A){return t.topA.top+1}function Jce(t,A){return At.bottom?{top:t.top,left:t.left,right:t.right,bottom:A}:t}function UT(t,A,e){let i,n,o,r,s=!1,a,c,l,d;for(let u=t.firstChild;u;u=u.nextSibling){let h=pp(u);for(let E=0;ES||r==S&&o>b)&&(i=u,n=Q,o=b,r=S,s=b?A0:EQ.bottom&&(!l||l.bottomQ.top)&&(c=u,d=Q):l&&QT(l,Q)?l=zce(l,Q.bottom):d&&QT(d,Q)&&(d=Jce(d,Q.top))}}if(l&&l.bottom>=e?(i=a,n=l):d&&d.top<=e&&(i=c,n=d),!i)return{node:t,offset:0};let C=Math.max(n.left,Math.min(n.right,A));if(i.nodeType==3)return Hce(i,C,e);if(s&&i.contentEditable!="false")return UT(i,C,e);let I=Array.prototype.indexOf.call(t.childNodes,i)+(A>=(n.left+n.right)/2?1:0);return{node:t,offset:I}}function Hce(t,A,e){let i=t.nodeValue.length,n=-1,o=1e9,r=0;for(let s=0;se?l.top-e:e-l.bottom)-1;if(l.left-1<=A&&l.right+1>=A&&d=(l.left+l.right)/2,I=C;if((tt.chrome||tt.gecko)&&zu(t,s).getBoundingClientRect().left==l.right&&(I=!C),d<=0)return{node:t,offset:s+(I?1:0)};n=s+(I?1:0),o=d}}}return{node:t,offset:n>-1?n:r>0?t.nodeValue.length:0}}function Age(t,A,e,i=-1){var n,o;let r=t.contentDOM.getBoundingClientRect(),s=r.top+t.viewState.paddingTop,a,{docHeight:c}=t.viewState,{x:l,y:d}=A,C=d-s;if(C<0)return 0;if(C>c)return t.state.doc.length;for(let k=t.viewState.heightOracle.textHeight/2,y=!1;a=t.elementAtHeight(C),a.type!=lc.Text;)for(;C=i>0?a.bottom+k:a.top-k,!(C>=0&&C<=c);){if(y)return e?null:0;y=!0,i=-i}d=s+C;let I=a.from;if(It.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:e?null:Pce(t,r,a,l,d);let u=t.dom.ownerDocument,h=t.root.elementFromPoint?t.root:u,E=h.elementFromPoint(l,d);E&&!t.contentDOM.contains(E)&&(E=null),E||(l=Math.max(r.left+1,Math.min(r.right-1,l)),E=h.elementFromPoint(l,d),E&&!t.contentDOM.contains(E)&&(E=null));let Q,b=-1;if(E&&((n=t.docView.nearest(E))===null||n===void 0?void 0:n.isEditable)!=!1){if(u.caretPositionFromPoint){let k=u.caretPositionFromPoint(l,d);k&&({offsetNode:Q,offset:b}=k)}else if(u.caretRangeFromPoint){let k=u.caretRangeFromPoint(l,d);k&&({startContainer:Q,startOffset:b}=k,(!t.contentDOM.contains(Q)||tt.safari&&wJe(Q,b,l)||tt.chrome&&yJe(Q,b,l))&&(Q=void 0))}Q&&(b=Math.min(xd(Q),b))}if(!Q||!t.docView.dom.contains(Q)){let k=Ia.find(t.docView,I);if(!k)return C>a.top+a.height/2?a.to:a.from;({node:Q,offset:b}=UT(k.dom,l,d))}let S=t.docView.nearest(Q);if(!S)return null;if(S.isWidget&&((o=S.dom)===null||o===void 0?void 0:o.nodeType)==1){let k=S.dom.getBoundingClientRect();return A.yt.defaultLineHeight*1.5){let s=t.viewState.heightOracle.textHeight,a=Math.floor((n-e.top-(t.defaultLineHeight-s)*.5)/s);o+=a*t.viewState.heightOracle.lineLength}let r=t.state.sliceDoc(e.from,e.to);return e.from+V7(r,o,t.state.tabSize)}function wJe(t,A,e){let i,n=t;if(t.nodeType!=3||A!=(i=t.nodeValue.length))return!1;for(;;){let o=n.nextSibling;if(o){if(o.nodeName=="BR")break;return!1}else{let r=n.parentNode;if(!r||r.nodeName=="DIV")break;n=r}}return zu(t,i-1,i).getBoundingClientRect().right>e}function yJe(t,A,e){if(A!=0)return!1;for(let n=t;;){let o=n.parentNode;if(!o||o.nodeType!=1||o.firstChild!=n)return!1;if(o.classList.contains("cm-line"))break;n=o}let i=t.nodeType==1?t.getBoundingClientRect():zu(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return e-i.left>5}function KT(t,A,e){let i=t.lineBlockAt(A);if(Array.isArray(i.type)){let n;for(let o of i.type){if(o.from>A)break;if(!(o.toA)return o;(!n||o.type==lc.Text&&(n.type!=o.type||(e<0?o.fromA)))&&(n=o)}}return n||i}return i}function DJe(t,A,e,i){let n=KT(t,A.head,A.assoc||-1),o=!i||n.type!=lc.Text||!(t.lineWrapping||n.widgetLineBreaks)?null:t.coordsAtPos(A.assoc<0&&A.head>n.from?A.head-1:A.head);if(o){let r=t.dom.getBoundingClientRect(),s=t.textDirectionAt(n.from),a=t.posAtCoords({x:e==(s==To.LTR)?r.right-1:r.left+1,y:(o.top+o.bottom)/2});if(a!=null)return uA.cursor(a,e?-1:1)}return uA.cursor(e?n.to:n.from,e?-1:1)}function jce(t,A,e,i){let n=t.state.doc.lineAt(A.head),o=t.bidiSpans(n),r=t.textDirectionAt(n.from);for(let s=A,a=null;;){let c=lJe(n,o,r,s,e),l=Ole;if(!c){if(n.number==(e?t.state.doc.lines:1))return s;l=` +`,n=t.state.doc.line(n.number+(e?1:-1)),o=t.bidiSpans(n),c=t.visualLineSide(n,!e)}if(a){if(!a(l))return s}else{if(!i)return c;a=i(l)}s=c}}function vJe(t,A,e){let i=t.state.charCategorizer(A),n=i(e);return o=>{let r=i(o);return n==Uo.Space&&(n=r),n==r}}function bJe(t,A,e,i){let n=A.head,o=e?1:-1;if(n==(e?t.state.doc.length:0))return uA.cursor(n,A.assoc);let r=A.goalColumn,s,a=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(n,A.assoc||-1),l=t.documentTop;if(c)r==null&&(r=c.left-a.left),s=o<0?c.top:c.bottom;else{let I=t.viewState.lineBlockAt(n);r==null&&(r=Math.min(a.right-a.left,t.defaultCharacterWidth*(n-I.from))),s=(o<0?I.top:I.bottom)+l}let d=a.left+r,C=i??t.viewState.heightOracle.textHeight>>1;for(let I=0;;I+=10){let u=s+(C+I)*o,h=Age(t,{x:d,y:u},!1,o);if(ua.bottom||(o<0?hn)){let E=t.docView.coordsForChar(h),Q=!E||u{if(A>o&&An(t)),e.from,A.head>e.from?-1:1);return i==e.from?e:uA.cursor(i,io)&&this.lineBreak(),n=r}return this.findPointBefore(i,e),this}readTextNode(A){let e=A.nodeValue;for(let i of this.points)i.node==A&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,r=1,s;if(this.lineSeparator?(o=e.indexOf(this.lineSeparator,i),r=this.lineSeparator.length):(s=n.exec(e))&&(o=s.index,r=s[0].length),this.append(e.slice(i,o<0?e.length:o)),o<0)break;if(this.lineBreak(),r>1)for(let a of this.points)a.node==A&&a.pos>this.text.length&&(a.pos-=r-1);i=o+r}}readNode(A){if(A.cmIgnore)return;let e=or.get(A),i=e&&e.overrideDOMText;if(i!=null){this.findPointInside(A,i.length);for(let n=i.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.value)}else A.nodeType==3?this.readTextNode(A):A.nodeName=="BR"?A.nextSibling&&this.lineBreak():A.nodeType==1&&this.readRange(A.firstChild,null)}findPointBefore(A,e){for(let i of this.points)i.node==A&&A.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(A,e){for(let i of this.points)(A.nodeType==3?i.node==A:A.contains(i.node))&&(i.pos=this.text.length+(MJe(A,i.node,i.offset)?e:0))}};function MJe(t,A,e){for(;;){if(!A||e-1;let{impreciseHead:o,impreciseAnchor:r}=A.docView;if(A.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=A.docView.domBoundsAround(e,i,0))){let s=o||r?[]:xJe(A),a=new TT(s,A.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=_Je(s,this.bounds.from)}else{let s=A.observer.selectionRange,a=o&&o.node==s.focusNode&&o.offset==s.focusOffset||!bT(A.contentDOM,s.focusNode)?A.state.selection.main.head:A.docView.posFromDOM(s.focusNode,s.focusOffset),c=r&&r.node==s.anchorNode&&r.offset==s.anchorOffset||!bT(A.contentDOM,s.anchorNode)?A.state.selection.main.anchor:A.docView.posFromDOM(s.anchorNode,s.anchorOffset),l=A.viewport;if((tt.ios||tt.chrome)&&A.state.selection.main.empty&&a!=c&&(l.from>0||l.toDate.now()-100?t.inputState.lastKeyCode:-1;if(A.bounds){let{from:r,to:s}=A.bounds,a=n.from,c=null;(o===8||tt.android&&A.text.length=n.from&&e.to<=n.to&&(e.from!=n.from||e.to!=n.to)&&n.to-n.from-(e.to-e.from)<=4?e={from:n.from,to:n.to,insert:t.state.doc.slice(n.from,e.from).append(e.insert).append(t.state.doc.slice(e.to,n.to))}:tt.chrome&&e&&e.from==e.to&&e.from==n.head&&e.insert.toString()==` + `&&t.lineWrapping&&(i&&(i=uA.single(i.main.anchor-1,i.main.head-1)),e={from:n.from,to:n.to,insert:Dn.of([" "])}),e)return fO(t,e,i,o);if(i&&!i.main.eq(n)){let r=!1,s="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(r=!0),s=t.inputState.lastSelectionOrigin),t.dispatch({selection:i,scrollIntoView:r,userEvent:s}),!0}else return!1}function fO(t,A,e,i=-1){if(tt.ios&&t.inputState.flushIOSKey(A))return!0;let n=t.state.selection.main;if(tt.android&&(A.to==n.to&&(A.from==n.from||A.from==n.from-1&&t.state.sliceDoc(A.from,n.from)==" ")&&A.insert.length==1&&A.insert.lines==2&&wf(t.contentDOM,"Enter",13)||(A.from==n.from-1&&A.to==n.to&&A.insert.length==0||i==8&&A.insert.lengthn.head)&&wf(t.contentDOM,"Backspace",8)||A.from==n.from&&A.to==n.to+1&&A.insert.length==0&&wf(t.contentDOM,"Delete",46)))return!0;let o=A.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let r,s=()=>r||(r=kJe(t,A,e));return t.state.facet(Ple).some(a=>a(t,A.from,A.to,o,s))||t.dispatch(s()),!0}function kJe(t,A,e){let i,n=t.state,o=n.selection.main;if(A.from>=o.from&&A.to<=o.to&&A.to-A.from>=(o.to-o.from)/3&&(!e||e.main.empty&&e.main.from==A.from+A.insert.length)&&t.inputState.composing<0){let s=o.fromA.to?n.sliceDoc(A.to,o.to):"";i=n.replaceSelection(t.state.toText(s+A.insert.sliceString(0,void 0,t.state.lineBreak)+a))}else{let s=n.changes(A),a=e&&e.main.to<=s.newLength?e.main:void 0;if(n.selection.ranges.length>1&&t.inputState.composing>=0&&A.to<=o.to&&A.to>=o.to-10){let c=t.state.sliceDoc(A.from,A.to),l,d=e&&ege(t,e.main.head);if(d){let u=A.insert.length-(A.to-A.from);l={from:d.from,to:d.to-u}}else l=t.state.doc.lineAt(o.head);let C=o.to-A.to,I=o.to-o.from;i=n.changeByRange(u=>{if(u.from==o.from&&u.to==o.to)return{changes:s,range:a||u.map(s)};let h=u.to-C,E=h-c.length;if(u.to-u.from!=I||t.state.sliceDoc(E,h)!=c||u.to>=l.from&&u.from<=l.to)return{range:u};let Q=n.changes({from:E,to:h,insert:A.insert}),b=u.to-o.to;return{changes:Q,range:a?uA.range(Math.max(0,a.anchor+b),Math.max(0,a.head+b)):u.map(Q)}})}else i={changes:s,selection:a&&n.selection.replaceRange(a)}}let r="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,r+=".compose",t.inputState.compositionFirstChange&&(r+=".start",t.inputState.compositionFirstChange=!1)),n.update(i,{userEvent:r,scrollIntoView:!0})}function SJe(t,A,e,i){let n=Math.min(t.length,A.length),o=0;for(;o0&&s>0&&t.charCodeAt(r-1)==A.charCodeAt(s-1);)r--,s--;if(i=="end"){let a=Math.max(0,o-Math.min(r,s));e-=r+a-o}if(r=r?o-e:0;o-=a,s=o+(s-r),r=o}else if(s=s?o-e:0;o-=a,r=o+(r-s),s=o}return{from:o,toA:r,toB:s}}function xJe(t){let A=[];if(t.root.activeElement!=t.contentDOM)return A;let{anchorNode:e,anchorOffset:i,focusNode:n,focusOffset:o}=t.observer.selectionRange;return e&&(A.push(new Eb(e,i)),(n!=e||o!=i)&&A.push(new Eb(n,o))),A}function _Je(t,A){if(t.length==0)return null;let e=t[0].pos,i=t.length==2?t[1].pos:e;return e>-1&&i>-1?uA.single(e+A,i+A):null}var YT=class{setSelectionOrigin(A){this.lastSelectionOrigin=A,this.lastSelectionTime=Date.now()}constructor(A){this.view=A,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=A.hasFocus,tt.safari&&A.contentDOM.addEventListener("input",()=>null),tt.gecko&&jJe(A.contentDOM.ownerDocument)}handleEvent(A){!KJe(this.view,A)||this.ignoreDuringComposition(A)||A.type=="keydown"&&this.keydown(A)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(A.type,A)):this.runHandlers(A.type,A))}runHandlers(A,e){let i=this.handlers[A];if(i){for(let n of i.observers)n(this.view,e);for(let n of i.handlers){if(e.defaultPrevented)break;if(n(this.view,e)){e.preventDefault();break}}}}ensureHandlers(A){let e=RJe(A),i=this.handlers,n=this.view.contentDOM;for(let o in e)if(o!="scroll"){let r=!e[o].handlers.length,s=i[o];s&&r!=!s.handlers.length&&(n.removeEventListener(o,this.handleEvent),s=null),s||n.addEventListener(o,this.handleEvent,{passive:r})}for(let o in i)o!="scroll"&&!e[o]&&n.removeEventListener(o,this.handleEvent);this.handlers=e}keydown(A){if(this.lastKeyCode=A.keyCode,this.lastKeyTime=Date.now(),A.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&A.keyCode!=27&&nge.indexOf(A.keyCode)<0&&(this.tabFocusMode=-1),tt.android&&tt.chrome&&!A.synthetic&&(A.keyCode==13||A.keyCode==8))return this.view.observer.delayAndroidKey(A.key,A.keyCode),!0;let e;return tt.ios&&!A.synthetic&&!A.altKey&&!A.metaKey&&((e=ige.find(i=>i.keyCode==A.keyCode))&&!A.ctrlKey||NJe.indexOf(A.key)>-1&&A.ctrlKey&&!A.shiftKey)?(this.pendingIOSKey=e||A,setTimeout(()=>this.flushIOSKey(),250),!0):(A.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(A){let e=this.pendingIOSKey;return!e||e.key=="Enter"&&A&&A.from0?!0:tt.safari&&!tt.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(A){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=A}update(A){this.view.observer.update(A),this.mouseSelection&&this.mouseSelection.update(A),this.draggedContent&&A.docChanged&&(this.draggedContent=this.draggedContent.map(A.changes)),A.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function Vce(t,A){return(e,i)=>{try{return A.call(t,i,e)}catch(n){Js(e.state,n)}}}function RJe(t){let A=Object.create(null);function e(i){return A[i]||(A[i]={observers:[],handlers:[]})}for(let i of t){let n=i.spec,o=n&&n.plugin.domEventHandlers,r=n&&n.plugin.domEventObservers;if(o)for(let s in o){let a=o[s];a&&e(s).handlers.push(Vce(i.value,a))}if(r)for(let s in r){let a=r[s];a&&e(s).observers.push(Vce(i.value,a))}}for(let i in o0)e(i).handlers.push(o0[i]);for(let i in ag)e(i).observers.push(ag[i]);return A}var ige=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],NJe="dthko",nge=[16,17,18,20,91,92,224,225],X7=6;function $7(t){return Math.max(0,t)*.7+8}function LJe(t,A){return Math.max(Math.abs(t.clientX-A.clientX),Math.abs(t.clientY-A.clientY))}var JT=class{constructor(A,e,i,n){this.view=A,this.startEvent=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParents=VYe(A.contentDOM),this.atoms=A.state.facet(EO).map(r=>r(A));let o=A.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=A.state.facet(os.allowMultipleSelections)&&FJe(A,e),this.dragging=UJe(A,e)&&sge(e)==1?null:!1}start(A){this.dragging===!1&&this.select(A)}move(A){if(A.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&LJe(this.startEvent,A)<10)return;this.select(this.lastEvent=A);let e=0,i=0,n=0,o=0,r=this.view.win.innerWidth,s=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:r}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:s}=this.scrollParents.y.getBoundingClientRect());let a=BO(this.view);A.clientX-a.left<=n+X7?e=-$7(n-A.clientX):A.clientX+a.right>=r-X7&&(e=$7(A.clientX-r)),A.clientY-a.top<=o+X7?i=-$7(o-A.clientY):A.clientY+a.bottom>=s-X7&&(i=$7(A.clientY-s)),this.setScrollSpeed(e,i)}up(A){this.dragging==null&&this.select(this.lastEvent),this.dragging||A.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let A=this.view.contentDOM.ownerDocument;A.removeEventListener("mousemove",this.move),A.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(A,e){this.scrollSpeed={x:A,y:e},A||e?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:A,y:e}=this.scrollSpeed;A&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=A,A=0),e&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=e,e=0),(A||e)&&this.view.win.scrollBy(A,e),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(A){let e=null;for(let i=0;ie.isUserEvent("input.type"))?this.destroy():this.style.update(A)&&setTimeout(()=>this.select(this.lastEvent),20)}};function FJe(t,A){let e=t.state.facet(Yle);return e.length?e[0](A):tt.mac?A.metaKey:A.ctrlKey}function GJe(t,A){let e=t.state.facet(Jle);return e.length?e[0](A):tt.mac?!A.altKey:!A.ctrlKey}function UJe(t,A){let{main:e}=t.state.selection;if(e.empty)return!1;let i=mp(t.root);if(!i||i.rangeCount==0)return!0;let n=i.getRangeAt(0).getClientRects();for(let o=0;o=A.clientX&&r.top<=A.clientY&&r.bottom>=A.clientY)return!0}return!1}function KJe(t,A){if(!A.bubbles)return!0;if(A.defaultPrevented)return!1;for(let e=A.target,i;e!=t.contentDOM;e=e.parentNode)if(!e||e.nodeType==11||(i=or.get(e))&&i.ignoreEvent(A))return!1;return!0}var o0=Object.create(null),ag=Object.create(null),oge=tt.ie&&tt.ie_version<15||tt.ios&&tt.webkit_version<604;function TJe(t){let A=t.dom.parentNode;if(!A)return;let e=A.appendChild(document.createElement("textarea"));e.style.cssText="position: fixed; left: -10000px; top: 10px",e.focus(),setTimeout(()=>{t.focus(),e.remove(),rge(t,e.value)},50)}function kb(t,A,e){for(let i of t.facet(A))e=i(e,t);return e}function rge(t,A){A=kb(t.state,uO,A);let{state:e}=t,i,n=1,o=e.toText(A),r=o.lines==e.selection.ranges.length;if(zT!=null&&e.selection.ranges.every(a=>a.empty)&&zT==o.toString()){let a=-1;i=e.changeByRange(c=>{let l=e.doc.lineAt(c.from);if(l.from==a)return{range:c};a=l.from;let d=e.toText((r?o.line(n++).text:A)+e.lineBreak);return{changes:{from:l.from,insert:d},range:uA.cursor(c.from+d.length)}})}else r?i=e.changeByRange(a=>{let c=o.line(n++);return{changes:{from:a.from,to:a.to,insert:c.text},range:uA.cursor(a.from+c.length)}}):i=e.replaceSelection(o);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}ag.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};o0.keydown=(t,A)=>(t.inputState.setSelectionOrigin("select"),A.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);ag.touchstart=(t,A)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};ag.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};o0.mousedown=(t,A)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let e=null;for(let i of t.state.facet(zle))if(e=i(t,A),e)break;if(!e&&A.button==0&&(e=JJe(t,A)),e){let i=!t.hasFocus;t.inputState.startMouseSelection(new JT(t,A,e,i)),i&&t.observer.ignore(()=>{yle(t.contentDOM);let o=t.root.activeElement;o&&!o.contains(t.contentDOM)&&o.blur()});let n=t.inputState.mouseSelection;if(n)return n.start(A),n.dragging===!1}return!1};function qce(t,A,e,i){if(i==1)return uA.cursor(A,e);if(i==2)return QJe(t.state,A,e);{let n=Ia.find(t.docView,A),o=t.state.doc.lineAt(n?n.posAtEnd:A),r=n?n.posAtStart:o.from,s=n?n.posAtEnd:o.to;return sA>=e.top&&A<=e.bottom&&t>=e.left&&t<=e.right;function OJe(t,A,e,i){let n=Ia.find(t.docView,A);if(!n)return 1;let o=A-n.posAtStart;if(o==0)return 1;if(o==n.length)return-1;let r=n.coordsAt(o,-1);if(r&&Zce(e,i,r))return-1;let s=n.coordsAt(o,1);return s&&Zce(e,i,s)?1:r&&r.bottom>=i?-1:1}function Wce(t,A){let e=t.posAtCoords({x:A.clientX,y:A.clientY},!1);return{pos:e,bias:OJe(t,e,A.clientX,A.clientY)}}var YJe=tt.ie&&tt.ie_version<=11,Xce=null,$ce=0,ele=0;function sge(t){if(!YJe)return t.detail;let A=Xce,e=ele;return Xce=t,ele=Date.now(),$ce=!A||e>Date.now()-400&&Math.abs(A.clientX-t.clientX)<2&&Math.abs(A.clientY-t.clientY)<2?($ce+1)%3:1}function JJe(t,A){let e=Wce(t,A),i=sge(A),n=t.state.selection;return{update(o){o.docChanged&&(e.pos=o.changes.mapPos(e.pos),n=n.map(o.changes))},get(o,r,s){let a=Wce(t,o),c,l=qce(t,a.pos,a.bias,i);if(e.pos!=a.pos&&!r){let d=qce(t,e.pos,e.bias,i),C=Math.min(d.from,l.from),I=Math.max(d.to,l.to);l=C1&&(c=zJe(n,a.pos))?c:s?n.addRange(l):uA.create([l])}}}function zJe(t,A){for(let e=0;e=A)return uA.create(t.ranges.slice(0,e).concat(t.ranges.slice(e+1)),t.mainIndex==e?0:t.mainIndex-(t.mainIndex>e?1:0))}return null}o0.dragstart=(t,A)=>{let{selection:{main:e}}=t.state;if(A.target.draggable){let n=t.docView.nearest(A.target);if(n&&n.isWidget){let o=n.posAtStart,r=o+n.length;(o>=e.to||r<=e.from)&&(e=uA.range(o,r))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=e,A.dataTransfer&&(A.dataTransfer.setData("Text",kb(t.state,hO,t.state.sliceDoc(e.from,e.to))),A.dataTransfer.effectAllowed="copyMove"),!1};o0.dragend=t=>(t.inputState.draggedContent=null,!1);function Ale(t,A,e,i){if(e=kb(t.state,uO,e),!e)return;let n=t.posAtCoords({x:A.clientX,y:A.clientY},!1),{draggedContent:o}=t.inputState,r=i&&o&&GJe(t,A)?{from:o.from,to:o.to}:null,s={from:n,insert:e},a=t.state.changes(r?[r,s]:s);t.focus(),t.dispatch({changes:a,selection:{anchor:a.mapPos(n,-1),head:a.mapPos(n,1)},userEvent:r?"move.drop":"input.drop"}),t.inputState.draggedContent=null}o0.drop=(t,A)=>{if(!A.dataTransfer)return!1;if(t.state.readOnly)return!0;let e=A.dataTransfer.files;if(e&&e.length){let i=Array(e.length),n=0,o=()=>{++n==e.length&&Ale(t,A,i.filter(r=>r!=null).join(t.state.lineBreak),!1)};for(let r=0;r{/[\x00-\x08\x0e-\x1f]{2}/.test(s.result)||(i[r]=s.result),o()},s.readAsText(e[r])}return!0}else{let i=A.dataTransfer.getData("Text");if(i)return Ale(t,A,i,!0),!0}return!1};o0.paste=(t,A)=>{if(t.state.readOnly)return!0;t.observer.flush();let e=oge?null:A.clipboardData;return e?(rge(t,e.getData("text/plain")||e.getData("text/uri-list")),!0):(TJe(t),!1)};function HJe(t,A){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=A,i.focus(),i.selectionEnd=A.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}function PJe(t){let A=[],e=[],i=!1;for(let n of t.selection.ranges)n.empty||(A.push(t.sliceDoc(n.from,n.to)),e.push(n));if(!A.length){let n=-1;for(let{from:o}of t.selection.ranges){let r=t.doc.lineAt(o);r.number>n&&(A.push(r.text),e.push({from:r.from,to:Math.min(t.doc.length,r.to+1)})),n=r.number}i=!0}return{text:kb(t,hO,A.join(t.lineBreak)),ranges:e,linewise:i}}var zT=null;o0.copy=o0.cut=(t,A)=>{let{text:e,ranges:i,linewise:n}=PJe(t.state);if(!e&&!n)return!1;zT=n?e:null,A.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=oge?null:A.clipboardData;return o?(o.clearData(),o.setData("text/plain",e),!0):(HJe(t,e),!1)};var age=Tc.define();function cge(t,A){let e=[];for(let i of t.facet(jle)){let n=i(t,A);n&&e.push(n)}return e.length?t.update({effects:e,annotations:age.of(!0)}):null}function lge(t){setTimeout(()=>{let A=t.hasFocus;if(A!=t.inputState.notifiedFocused){let e=cge(t.state,A);e?t.dispatch(e):t.update([])}},10)}ag.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),lge(t)};ag.blur=t=>{t.observer.clearSelectionRange(),lge(t)};ag.compositionstart=ag.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};ag.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,tt.chrome&&tt.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};ag.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};o0.beforeinput=(t,A)=>{var e,i;if(A.inputType=="insertReplacementText"&&t.observer.editContext){let o=(e=A.dataTransfer)===null||e===void 0?void 0:e.getData("text/plain"),r=A.getTargetRanges();if(o&&r.length){let s=r[0],a=t.posAtDOM(s.startContainer,s.startOffset),c=t.posAtDOM(s.endContainer,s.endOffset);return fO(t,{from:a,to:c,insert:t.state.toText(o)},null),!0}}let n;if(tt.chrome&&tt.android&&(n=ige.find(o=>o.inputType==A.inputType))&&(t.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let o=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var r;(((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0)>o+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return tt.ios&&A.inputType=="deleteContentForward"&&t.observer.flushSoon(),tt.safari&&A.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>ag.compositionend(t,A),20),!1};var tle=new Set;function jJe(t){tle.has(t)||(tle.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}var ile=["pre-wrap","normal","pre-line","break-spaces"],yf=!1;function nle(){yf=!1}var HT=class{constructor(A){this.lineWrapping=A,this.doc=Dn.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(A,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(A).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-A-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(A){return this.lineWrapping?(1+Math.max(0,Math.ceil((A-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(A){return this.doc=A,this}mustRefreshForWrapping(A){return ile.indexOf(A)>-1!=this.lineWrapping}mustRefreshForHeights(A){let e=!1;for(let i=0;i-1,a=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=o,a){this.heightSamples={};for(let c=0;c0}set outdated(A){this.flags=(A?2:0)|this.flags&-3}setHeight(A){this.height!=A&&(Math.abs(this.height-A)>ab&&(yf=!0),this.height=A)}replace(A,e,i){return t.of(i)}decomposeLeft(A,e){e.push(this)}decomposeRight(A,e){e.push(this)}applyChanges(A,e,i,n){let o=this,r=i.doc;for(let s=n.length-1;s>=0;s--){let{fromA:a,toA:c,fromB:l,toB:d}=n[s],C=o.lineAt(a,hr.ByPosNoHeight,i.setDoc(e),0,0),I=C.to>=c?C:o.lineAt(c,hr.ByPosNoHeight,i,0,0);for(d+=I.to-c,c=I.to;s>0&&C.from<=n[s-1].toA;)a=n[s-1].fromA,l=n[s-1].fromB,s--,ao*2){let s=A[e-1];s.break?A.splice(--e,1,s.left,null,s.right):A.splice(--e,1,s.left,s.right),i+=1+s.break,n-=s.size}else if(o>n*2){let s=A[i];s.break?A.splice(i,1,s.left,null,s.right):A.splice(i,1,s.left,s.right),i+=2+s.break,o-=s.size}else break;else if(n=o&&r(this.blockAt(0,i,n,o))}updateHeight(A,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},sg=class t extends fb{constructor(A,e){super(A,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(A,e,i,n){return new Md(n,this.length,i,this.height,this.breaks)}replace(A,e,i){let n=i[0];return i.length==1&&(n instanceof t||n instanceof KC&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof KC?n=new t(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):pl.of(i)}updateHeight(A,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(n.heights[n.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,A.heightForLine(this.length-this.collapsed))+this.breaks*A.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},KC=class t extends pl{constructor(A){super(A,0)}heightMetrics(A,e){let i=A.doc.lineAt(e).number,n=A.doc.lineAt(e+this.length).number,o=n-i+1,r,s=0;if(A.lineWrapping){let a=Math.min(this.height,A.lineHeight*o);r=a/o,this.length>o+1&&(s=(this.height-a)/(this.length-o-1))}else r=this.height/o;return{firstLine:i,lastLine:n,perLine:r,perChar:s}}blockAt(A,e,i,n){let{firstLine:o,lastLine:r,perLine:s,perChar:a}=this.heightMetrics(e,n);if(e.lineWrapping){let c=n+(A0){let o=i[i.length-1];o instanceof t?i[i.length-1]=new t(o.length+n):i.push(null,new t(n-1))}if(A>0){let o=i[0];o instanceof t?i[0]=new t(A+o.length):i.unshift(new t(A-1),null)}return pl.of(i)}decomposeLeft(A,e){e.push(new t(A-1),null)}decomposeRight(A,e){e.push(null,new t(this.length-A-1))}updateHeight(A,e=0,i=!1,n){let o=e+this.length;if(n&&n.from<=e+this.length&&n.more){let r=[],s=Math.max(e,n.from),a=-1;for(n.from>e&&r.push(new t(n.from-e-1).updateHeight(A,e));s<=o&&n.more;){let l=A.doc.lineAt(s).length;r.length&&r.push(null);let d=n.heights[n.index++];a==-1?a=d:Math.abs(d-a)>=ab&&(a=-2);let C=new sg(l,d);C.outdated=!1,r.push(C),s+=l+1}s<=o&&r.push(null,new t(o-s).updateHeight(A,s));let c=pl.of(r);return(a<0||Math.abs(c.height-this.height)>=ab||Math.abs(a-this.heightMetrics(A,e).perLine)>=ab)&&(yf=!0),Bb(this,c)}else(i||this.outdated)&&(this.setHeight(A.heightForGap(e,e+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},jT=class extends pl{constructor(A,e,i){super(A.length+e+i.length,A.height+i.height,e|(A.outdated||i.outdated?2:0)),this.left=A,this.right=i,this.size=A.size+i.size}get break(){return this.flags&1}blockAt(A,e,i,n){let o=i+this.left.height;return As))return c;let l=e==hr.ByPosNoHeight?hr.ByPosNoHeight:hr.ByPos;return a?c.join(this.right.lineAt(s,l,i,r,s)):this.left.lineAt(s,l,i,n,o).join(c)}forEachLine(A,e,i,n,o,r){let s=n+this.left.height,a=o+this.left.length+this.break;if(this.break)A=a&&this.right.forEachLine(A,e,i,s,a,r);else{let c=this.lineAt(a,hr.ByPos,i,n,o);A=A&&c.from<=e&&r(c),e>c.to&&this.right.forEachLine(c.to+1,e,i,s,a,r)}}replace(A,e,i){let n=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(A-n,e-n,i));let o=[];A>0&&this.decomposeLeft(A,o);let r=o.length;for(let s of i)o.push(s);if(A>0&&ole(o,r-1),e=i&&e.push(null)),A>i&&this.right.decomposeLeft(A-i,e)}decomposeRight(A,e){let i=this.left.length,n=i+this.break;if(A>=n)return this.right.decomposeRight(A-n,e);A2*e.size||e.size>2*A.size?pl.of(this.break?[A,null,e]:[A,e]):(this.left=Bb(this.left,A),this.right=Bb(this.right,e),this.setHeight(A.height+e.height),this.outdated=A.outdated||e.outdated,this.size=A.size+e.size,this.length=A.length+this.break+e.length,this)}updateHeight(A,e=0,i=!1,n){let{left:o,right:r}=this,s=e+o.length+this.break,a=null;return n&&n.from<=e+o.length&&n.more?a=o=o.updateHeight(A,e,i,n):o.updateHeight(A,e,i),n&&n.from<=s+r.length&&n.more?a=r=r.updateHeight(A,s,i,n):r.updateHeight(A,s,i),a?this.balanced(o,r):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function ole(t,A){let e,i;t[A]==null&&(e=t[A-1])instanceof KC&&(i=t[A+1])instanceof KC&&t.splice(A-1,3,new KC(e.length+1+i.length))}var VJe=5,VT=class t{constructor(A,e){this.pos=A,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=A}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(A,e){if(this.lineStart>-1){let i=Math.min(e,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof sg?n.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new sg(i-this.pos,-1)),this.writtenTo=i,e>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(A,e,i){if(A=VJe)&&this.addLineDeco(n,o,r)}else e>A&&this.span(A,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:A,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=A,this.lineEnd=e,this.writtenToA&&this.nodes.push(new sg(this.pos-A,-1)),this.writtenTo=this.pos}blankContent(A,e){let i=new KC(e-A);return this.oracle.doc.lineAt(A).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let A=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(A instanceof sg)return A;let e=new sg(0,-1);return this.nodes.push(e),e}addBlock(A){this.enterLine();let e=A.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(A),this.writtenTo=this.pos=this.pos+A.length,e&&e.endSide>0&&(this.covering=A)}addLineDeco(A,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,A),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(A){let e=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(e instanceof sg)&&!this.isCovered?this.nodes.push(new sg(0,-1)):(this.writtenTol.clientHeight||l.scrollWidth>l.clientWidth)&&d.overflow!="visible"){let C=l.getBoundingClientRect();o=Math.max(o,C.left),r=Math.min(r,C.right),s=Math.max(s,C.top),a=Math.min(c==t.parentNode?n.innerHeight:a,C.bottom)}c=d.position=="absolute"||d.position=="fixed"?l.offsetParent:l.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:o-e.left,right:Math.max(o,r)-e.left,top:s-(e.top+A),bottom:Math.max(s,a)-(e.top+A)}}function WJe(t){let A=t.getBoundingClientRect(),e=t.ownerDocument.defaultView||window;return A.left0&&A.top0}function XJe(t,A){let e=t.getBoundingClientRect();return{left:0,right:e.right-e.left,top:A,bottom:e.bottom-(e.top+A)}}var Bp=class{constructor(A,e,i,n){this.from=A,this.to=e,this.size=i,this.displaySize=n}static same(A,e){if(A.length!=e.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new HT(e),this.stateDeco=A.facet(Mp).filter(i=>typeof i!="function"),this.heightMap=pl.empty().applyChanges(this.stateDeco,Dn.empty,this.heightOracle.setDoc(A.doc),[new Sd(0,0,0,A.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ft.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let A=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!A.some(({from:o,to:r})=>n>=o&&n<=r)){let{from:o,to:r}=this.lineBlockAt(n);A.push(new Qf(o,r))}}return this.viewports=A.sort((i,n)=>i.from-n.from),this.updateScaler()}updateScaler(){let A=this.scaler;return this.scaler=this.heightMap.height<=7e6?rle:new WT(this.heightOracle,this.heightMap,this.viewports),A.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,A=>{this.viewportLines.push(dp(A,this.scaler))})}update(A,e=null){this.state=A.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Mp).filter(l=>typeof l!="function");let n=A.changedRanges,o=Sd.extendWithRanges(n,qJe(i,this.stateDeco,A?A.changes:ga.empty(this.state.doc.length))),r=this.heightMap.height,s=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);nle(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,A.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=r||yf)&&(A.flags|=2),s?(this.scrollAnchorPos=A.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=r);let a=o.length?this.mapViewport(this.viewport,A.changes):this.viewport;(e&&(e.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,e));let c=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,A.flags|=this.updateForViewport(),(c||!A.changes.empty||A.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,A.changes))),A.flags|=this.computeVisibleRanges(A.changes),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&A.selectionSet&&A.view.lineWrapping&&A.state.selection.main.empty&&A.state.selection.main.assoc&&!A.state.facet(Vle)&&(this.mustEnforceCursorAssoc=!0)}measure(A){let e=A.contentDOM,i=window.getComputedStyle(e),n=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?To.RTL:To.LTR;let r=this.heightOracle.mustRefreshForWrapping(o),s=e.getBoundingClientRect(),a=r||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let c=0,l=0;if(s.width&&s.height){let{scaleX:k,scaleY:y}=wle(e,s);(k>.005&&Math.abs(this.scaleX-k)>.005||y>.005&&Math.abs(this.scaleY-y)>.005)&&(this.scaleX=k,this.scaleY=y,c|=16,r=a=!0)}let d=(parseInt(i.paddingTop)||0)*this.scaleY,C=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=d||this.paddingBottom!=C)&&(this.paddingTop=d,this.paddingBottom=C,c|=18),this.editorWidth!=A.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=A.scrollDOM.clientWidth,c|=16);let I=A.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=I&&(this.scrollAnchorHeight=-1,this.scrollTop=I),this.scrolledToBottom=vle(A.scrollDOM);let u=(this.printing?XJe:ZJe)(e,this.paddingTop),h=u.top-this.pixelViewport.top,E=u.bottom-this.pixelViewport.bottom;this.pixelViewport=u;let Q=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(Q!=this.inView&&(this.inView=Q,Q&&(a=!0)),!this.inView&&!this.scrollTarget&&!WJe(A.dom))return 0;let b=s.width;if((this.contentDOMWidth!=b||this.editorHeight!=A.scrollDOM.clientHeight)&&(this.contentDOMWidth=s.width,this.editorHeight=A.scrollDOM.clientHeight,c|=16),a){let k=A.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(k)&&(r=!0),r||n.lineWrapping&&Math.abs(b-this.contentDOMWidth)>n.charWidth){let{lineHeight:y,charWidth:L,textHeight:T}=A.docView.measureTextSize();r=y>0&&n.refresh(o,y,L,T,b/L,k),r&&(A.docView.minWidth=0,c|=16)}h>0&&E>0?l=Math.max(h,E):h<0&&E<0&&(l=Math.min(h,E)),nle();for(let y of this.viewports){let L=y.from==this.viewport.from?k:A.docView.measureVisibleLineHeights(y);this.heightMap=(r?pl.empty().applyChanges(this.stateDeco,Dn.empty,this.heightOracle,[new Sd(0,0,0,A.state.doc.length)]):this.heightMap).updateHeight(n,0,r,new PT(y.from,L))}yf&&(c|=2)}let S=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return S&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(l,this.scrollTarget),c|=this.updateForViewport()),(c&2||S)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(r?[]:this.lineGaps,A)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,A.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(A,e){let i=.5-Math.max(-.5,Math.min(.5,A/1e3/2)),n=this.heightMap,o=this.heightOracle,{visibleTop:r,visibleBottom:s}=this,a=new Qf(n.lineAt(r-i*1e3,hr.ByHeight,o,0,0).from,n.lineAt(s+(1-i)*1e3,hr.ByHeight,o,0,0).to);if(e){let{head:c}=e.range;if(ca.to){let l=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),d=n.lineAt(c,hr.ByPos,o,0,0),C;e.y=="center"?C=(d.top+d.bottom)/2-l/2:e.y=="start"||e.y=="nearest"&&c=s+Math.max(10,Math.min(i,250)))&&n>r-2*1e3&&o>1,r=n<<1;if(this.defaultTextDirection!=To.LTR&&!i)return[];let s=[],a=(l,d,C,I)=>{if(d-ll&&QQ.from>=C.from&&Q.to<=C.to&&Math.abs(Q.from-l)Q.fromb));if(!E){if(dS.from<=d&&S.to>=d)){let S=e.moveToLineBoundary(uA.cursor(d),!1,!0).head;S>l&&(d=S)}let Q=this.gapSize(C,l,d,I),b=i||Q<2e6?Q:2e6;E=new Bp(l,d,Q,b)}s.push(E)},c=l=>{if(l.length2e6)for(let L of A)L.from>=l.from&&L.froml.from&&a(l.from,I,l,d),ue.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(A){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let i=[];Ko.spans(e,this.viewport.from,this.viewport.to,{span(o,r){i.push({from:o,to:r})},point(){}},20);let n=0;if(i.length!=this.visibleRanges.length)n=12;else for(let o=0;o=this.viewport.from&&A<=this.viewport.to&&this.viewportLines.find(e=>e.from<=A&&e.to>=A)||dp(this.heightMap.lineAt(A,hr.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(A){return A>=this.viewportLines[0].top&&A<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(e=>e.top<=A&&e.bottom>=A)||dp(this.heightMap.lineAt(this.scaler.fromDOM(A),hr.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(A){let e=this.lineBlockAtHeight(A+8);return e.from>=this.viewport.from||this.viewportLines[0].top-A>200?e:this.viewportLines[0]}elementAtHeight(A){return dp(this.heightMap.blockAt(this.scaler.fromDOM(A),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},Qf=class{constructor(A,e){this.from=A,this.to=e}};function $Je(t,A,e){let i=[],n=t,o=0;return Ko.spans(e,t,A,{span(){},point(r,s){r>n&&(i.push({from:n,to:r}),o+=r-n),n=s}},20),n=1)return A[A.length-1].to;let i=Math.floor(t*e);for(let n=0;;n++){let{from:o,to:r}=A[n],s=r-o;if(i<=s)return o+i;i-=s}}function Ab(t,A){let e=0;for(let{from:i,to:n}of t.ranges){if(A<=n){e+=A-i;break}e+=n-i}return e/t.total}function eze(t,A){for(let e of t)if(A(e))return e}var rle={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}},WT=class t{constructor(A,e,i){let n=0,o=0,r=0;this.viewports=i.map(({from:s,to:a})=>{let c=e.lineAt(s,hr.ByPos,A,0,0).top,l=e.lineAt(a,hr.ByPos,A,0,0).bottom;return n+=l-c,{from:s,to:a,top:c,bottom:l,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(e.height-n);for(let s of this.viewports)s.domTop=r+(s.top-o)*this.scale,r=s.domBottom=s.domTop+(s.bottom-s.top),o=s.bottom}toDOM(A){for(let e=0,i=0,n=0;;e++){let o=ee.from==A.viewports[i].from&&e.to==A.viewports[i].to):!1}};function dp(t,A){if(A.scale==1)return t;let e=A.toDOM(t.top),i=A.toDOM(t.bottom);return new Md(t.from,t.length,e,i-e,Array.isArray(t._content)?t._content.map(n=>dp(n,A)):t._content)}var tb=qA.define({combine:t=>t.join(" ")}),pT=qA.define({combine:t=>t.indexOf(!0)>-1}),XT=rg.newName(),gge=rg.newName(),dge=rg.newName(),Cge={"&light":"."+gge,"&dark":"."+dge};function $T(t,A,e){return new rg(A,{finish(i){return/&/.test(i)?i.replace(/&\w*/,n=>{if(n=="&")return t;if(!e||!e[n])throw new RangeError(`Unsupported selector: ${n}`);return e[n]}):t+" "+i}})}var Aze=$T("."+XT,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Cge),tze={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},wT=tt.ie&&tt.ie_version<=11,eO=class{constructor(A){this.view=A,this.active=!1,this.editContext=null,this.selectionRange=new MT,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=A.contentDOM,this.observer=new MutationObserver(e=>{for(let i of e)this.queue.push(i);(tt.ie&&tt.ie_version<=11||tt.ios&&A.composing)&&e.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&tt.android&&A.constructor.EDIT_CONTEXT!==!1&&!(tt.chrome&&tt.chrome_version<126)&&(this.editContext=new AO(A),A.state.facet(V2)&&(A.contentDOM.editContext=this.editContext.editContext)),wT&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var e;((e=this.view.docView)===null||e===void 0?void 0:e.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(A){this.view.inputState.runHandlers("scroll",A),this.intersecting&&this.view.measure()}onScroll(A){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(A)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(A){(A.type=="change"||!A.type)&&!A.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(A){if(this.gapIntersection&&(A.length!=this.gaps.length||this.gaps.some((e,i)=>e!=A[i]))){this.gapIntersection.disconnect();for(let e of A)this.gapIntersection.observe(e);this.gaps=A}}onSelectionChange(A){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(V2)?i.root.activeElement!=this.dom:!ob(this.dom,n))return;let o=n.anchorNode&&i.docView.nearest(n.anchorNode);if(o&&o.ignoreEvent(A)){e||(this.selectionChanged=!1);return}(tt.ie&&tt.ie_version<=11||tt.android&&tt.chrome)&&!i.state.selection.main.empty&&n.focusNode&&Ip(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:A}=this,e=mp(A.root);if(!e)return!1;let i=tt.safari&&A.root.nodeType==11&&A.root.activeElement==this.dom&&ize(this.view,e)||e;if(!i||this.selectionRange.eq(i))return!1;let n=ob(this.dom,i);return n&&!this.selectionChanged&&A.inputState.lastFocusTime>Date.now()-200&&A.inputState.lastTouchTime{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&wf(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||A=="Enter")&&(this.delayedAndroidKey={key:A,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let A of this.observer.takeRecords())this.queue.push(A);return this.queue}processRecords(){let A=this.pendingRecords();A.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let o of A){let r=this.readMutation(o);r&&(r.typeOver&&(n=!0),e==-1?{from:e,to:i}=r:(e=Math.min(r.from,e),i=Math.max(r.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:A,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&ob(this.dom,this.selectionRange);if(A<0&&!n)return null;A>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let o=new OT(this.view,A,e,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(A=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;A&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=tge(this.view,e);return this.view.state==i&&(e.domChanged||e.newSel&&!e.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(A){let e=this.view.docView.nearest(A.target);if(!e||e.ignoreMutation(A))return null;if(e.markDirty(A.type=="attributes"),A.type=="attributes"&&(e.flags|=4),A.type=="childList"){let i=sle(e,A.previousSibling||A.target.previousSibling,-1),n=sle(e,A.nextSibling||A.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}else return A.type=="characterData"?{from:e.posAtStart,to:e.posAtEnd,typeOver:A.target.nodeValue==A.oldValue}:null}setWindow(A){A!=this.win&&(this.removeWindowListeners(this.win),this.win=A,this.addWindowListeners(this.win))}addWindowListeners(A){A.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):A.addEventListener("beforeprint",this.onPrint),A.addEventListener("scroll",this.onScroll),A.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(A){A.removeEventListener("scroll",this.onScroll),A.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):A.removeEventListener("beforeprint",this.onPrint),A.document.removeEventListener("selectionchange",this.onSelectionChange)}update(A){this.editContext&&(this.editContext.update(A),A.startState.facet(V2)!=A.state.facet(V2)&&(A.view.contentDOM.editContext=A.state.facet(V2)?this.editContext.editContext:null))}destroy(){var A,e,i;this.stop(),(A=this.intersection)===null||A===void 0||A.disconnect(),(e=this.gapIntersection)===null||e===void 0||e.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function sle(t,A,e){for(;A;){let i=or.get(A);if(i&&i.parent==t)return i;let n=A.parentNode;A=n!=t.dom?n:e>0?A.nextSibling:A.previousSibling}return null}function ale(t,A){let e=A.startContainer,i=A.startOffset,n=A.endContainer,o=A.endOffset,r=t.docView.domAtPos(t.state.selection.main.anchor);return Ip(r.node,r.offset,n,o)&&([e,i,n,o]=[n,o,e,i]),{anchorNode:e,anchorOffset:i,focusNode:n,focusOffset:o}}function ize(t,A){if(A.getComposedRanges){let n=A.getComposedRanges(t.root)[0];if(n)return ale(t,n)}let e=null;function i(n){n.preventDefault(),n.stopImmediatePropagation(),e=n.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),e?ale(t,e):null}var AO=class{constructor(A){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(A.state);let e=this.editContext=new window.EditContext({text:A.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,A.state.selection.main.anchor))),selectionEnd:this.toContextPos(A.state.selection.main.head)});this.handlers.textupdate=i=>{let n=A.state.selection.main,{anchor:o,head:r}=n,s=this.toEditorPos(i.updateRangeStart),a=this.toEditorPos(i.updateRangeEnd);A.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:s,drifted:!1});let c={from:s,to:a,insert:Dn.of(i.text.split(` +`))};if(c.from==this.from&&othis.to&&(c.to=o),c.from==c.to&&!c.insert.length){let l=uA.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));l.main.eq(n)||A.dispatch({selection:l,userEvent:"select"});return}if((tt.mac||tt.android)&&c.from==r-1&&/^\. ?$/.test(i.text)&&A.contentDOM.getAttribute("autocorrect")=="off"&&(c={from:s,to:a,insert:Dn.of([i.text.replace("."," ")])}),this.pendingContextChange=c,!A.state.readOnly){let l=this.to-this.from+(c.to-c.from+c.insert.length);fO(A,c,uA.single(this.toEditorPos(i.selectionStart,l),this.toEditorPos(i.selectionEnd,l)))}this.pendingContextChange&&(this.revertPending(A.state),this.setSelection(A.state))},this.handlers.characterboundsupdate=i=>{let n=[],o=null;for(let r=this.toEditorPos(i.rangeStart),s=this.toEditorPos(i.rangeEnd);r{let n=[];for(let o of i.getTextFormats()){let r=o.underlineStyle,s=o.underlineThickness;if(r!="None"&&s!="None"){let a=this.toEditorPos(o.rangeStart),c=this.toEditorPos(o.rangeEnd);if(a{A.inputState.composing<0&&(A.inputState.composing=0,A.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(A.inputState.composing=-1,A.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(A.state)}};for(let i in this.handlers)e.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let n=mp(i.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(A){let e=0,i=!1,n=this.pendingContextChange;return A.changes.iterChanges((o,r,s,a,c)=>{if(i)return;let l=c.length-(r-o);if(n&&r>=n.to)if(n.from==o&&n.to==r&&n.insert.eq(c)){n=this.pendingContextChange=null,e+=l,this.to+=l;return}else n=null,this.revertPending(A.state);if(o+=e,r+=e,r<=this.from)this.from+=l,this.to+=l;else if(othis.to||this.to-this.from+c.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(r),c.toString()),this.to+=l}e+=l}),n&&!i&&this.revertPending(A.state),!i}update(A){let e=this.pendingContextChange,i=A.startState.selection.main;this.composing&&(this.composing.drifted||!A.changes.touchesRange(i.from,i.to)&&A.transactions.some(n=>!n.isUserEvent("input.type")&&n.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=A.changes.mapPos(this.composing.editorBase)):!this.applyEdits(A)||!this.rangeIsValid(A.state)?(this.pendingContextChange=null,this.reset(A.state)):(A.docChanged||A.selectionSet||e)&&this.setSelection(A.state),(A.geometryChanged||A.docChanged||A.selectionSet)&&A.view.requestMeasure(this.measureReq)}resetRange(A){let{head:e}=A.selection.main;this.from=Math.max(0,e-1e4),this.to=Math.min(A.doc.length,e+1e4)}reset(A){this.resetRange(A),this.editContext.updateText(0,this.editContext.text.length,A.doc.sliceString(this.from,this.to)),this.setSelection(A)}revertPending(A){let e=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(e.from),this.toContextPos(e.from+e.insert.length),A.doc.sliceString(e.from,e.to))}setSelection(A){let{main:e}=A.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,e.anchor))),n=this.toContextPos(e.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(i,n)}rangeIsValid(A){let{head:e}=A.selection.main;return!(this.from>0&&e-this.from<500||this.to1e4*3)}toEditorPos(A,e=this.to-this.from){A=Math.min(A,e);let i=this.composing;return i&&i.drifted?i.editorBase+(A-i.contextBase):A+this.from}toContextPos(A){let e=this.composing;return e&&e.drifted?e.contextBase+(A-e.editorBase):A-this.from}destroy(){for(let A in this.handlers)this.editContext.removeEventListener(A,this.handlers[A])}},$t=(()=>{class t{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var i;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(o=>o.forEach(r=>n(r,this)))||(o=>this.update(o)),this.dispatch=this.dispatch.bind(this),this._root=e.root||qYe(e.parent)||document,this.viewState=new Qb(e.state||os.create(e)),e.scrollTo&&e.scrollTo.is(W7)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(ff).map(o=>new Ep(o));for(let o of this.plugins)o.update(this);this.observer=new eO(this),this.inputState=new YT(this),this.inputState.ensureHandlers(this.plugins),this.docView=new hb(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((i=document.fonts)===null||i===void 0)&&i.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let i=e.length==1&&e[0]instanceof Dd?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(i,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,n=!1,o,r=this.state;for(let I of e){if(I.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=I.state}if(this.destroyed){this.viewState.state=r;return}let s=this.hasFocus,a=0,c=null;e.some(I=>I.annotation(age))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,c=cge(r,s),c||(a=1));let l=this.observer.delayedAndroidKey,d=null;if(l?(this.observer.clearDelayedAndroidKey(),d=this.observer.readChange(),(d&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(d=null)):this.observer.clear(),r.facet(os.phrases)!=this.state.facet(os.phrases))return this.setState(r);o=ub.create(this,r,e),o.flags|=a;let C=this.viewState.scrollTarget;try{this.updateState=2;for(let I of e){if(C&&(C=C.map(I.changes)),I.scrollIntoView){let{main:u}=I.state.selection;C=new hp(u.empty?u:uA.cursor(u.head,u.head>u.anchor?-1:1))}for(let u of I.effects)u.is(W7)&&(C=u.value.clip(this.state))}this.viewState.update(o,C),this.bidiCache=mb.update(this.bidiCache,o.changes),o.empty||(this.updatePlugins(o),this.inputState.update(o)),i=this.docView.update(o),this.state.facet(cp)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some(I=>I.isUserEvent("select.pointer")))}finally{this.updateState=0}if(o.startState.facet(tb)!=o.state.facet(tb)&&(this.viewState.mustMeasureContent=!0),(i||n||C||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!o.empty)for(let I of this.state.facet(fT))try{I(o)}catch(u){Js(this.state,u,"update listener")}(c||d)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),d&&!tge(this,d)&&l.force&&wf(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let i=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new Qb(e),this.plugins=e.facet(ff).map(n=>new Ep(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new hb(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(e){let i=e.startState.facet(ff),n=e.state.facet(ff);if(i!=n){let o=[];for(let r of n){let s=i.indexOf(r);if(s<0)o.push(new Ep(r));else{let a=this.plugins[s];a.mustUpdate=e,o.push(a)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=o,this.pluginMap.clear()}else for(let o of this.plugins)o.mustUpdate=e;for(let o=0;o-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let i=null,n=this.scrollDOM,o=n.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:s}=this.viewState;Math.abs(o-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(vle(n))r=-1,s=this.viewState.heightMap.height;else{let u=this.viewState.scrollAnchorAt(o);r=u.from,s=u.top}this.updateState=1;let c=this.viewState.measure(this);if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];c&4||([this.measureRequests,l]=[l,this.measureRequests]);let d=l.map(u=>{try{return u.read(this)}catch(h){return Js(this.state,h),cle}}),C=ub.create(this,this.state,[]),I=!1;C.flags|=c,i?i.flags|=c:i=C,this.updateState=2,C.empty||(this.updatePlugins(C),this.inputState.update(C),this.updateAttrs(),I=this.docView.update(C),I&&this.docViewUpdate());for(let u=0;u1||h<-1){o=o+h,n.scrollTop=o/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let a of this.state.facet(fT))a(i)}get themeClasses(){return XT+" "+(this.state.facet(pT)?dge:gge)+" "+this.state.facet(tb)}updateAttrs(){let e=lle(this,Oce,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(V2)?"true":"false",class:"cm-content",style:`${tt.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),lle(this,GT,i);let n=this.observer.ignore(()=>{let o=RT(this.contentDOM,this.contentAttrs,i),r=RT(this.dom,this.editorAttrs,e);return o||r});return this.editorAttrs=e,this.contentAttrs=i,n}showAnnouncements(e){let i=!0;for(let n of e)for(let o of n.effects)if(o.is(t.announce)){i&&(this.announceDOM.textContent=""),i=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=o.value}}mountStyles(){this.styleModules=this.state.facet(cp);let e=this.state.facet(t.cspNonce);rg.mount(this.root,this.styleModules.concat(Aze).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let i=0;in.plugin==e)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,i,n){return mT(this,e,jce(this,e,i,n))}moveByGroup(e,i){return mT(this,e,jce(this,e,i,n=>vJe(this,e.head,n)))}visualLineSide(e,i){let n=this.bidiSpans(e),o=this.textDirectionAt(e.from),r=n[i?n.length-1:0];return uA.cursor(r.side(i,o)+e.from,r.forward(!i,o)?1:-1)}moveToLineBoundary(e,i,n=!0){return DJe(this,e,i,n)}moveVertically(e,i,n){return mT(this,e,bJe(this,e,i,n))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,i=0){return this.docView.posFromDOM(e,i)}posAtCoords(e,i=!0){return this.readMeasured(),Age(this,e,i)}coordsAtPos(e,i=1){this.readMeasured();let n=this.docView.coordsAt(e,i);if(!n||n.left==n.right)return n;let o=this.state.doc.lineAt(e),r=this.bidiSpans(o),s=r[kd.find(r,e-o.from,-1,i)];return bb(n,s.dir==To.LTR==i>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Tce)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>nze)return Tle(e.length);let i=this.textDirectionAt(e.from),n;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==i&&(r.fresh||Kle(r.isolates,n=Yce(this,e))))return r.order;n||(n=Yce(this,e));let o=cJe(e.text,i,n);return this.bidiCache.push(new mb(e.from,e.to,i,n,!0,o)),o}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||tt.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{yle(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,i={}){return W7.of(new hp(typeof e=="number"?uA.cursor(e):e,i.y,i.x,i.yMargin,i.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:i}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return W7.of(new hp(uA.cursor(n.from),"start","start",n.top-e,i,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Oo.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Oo.define(()=>({}),{eventObservers:e})}static theme(e,i){let n=rg.newName(),o=[tb.of(n),cp.of($T(`.${n}`,e))];return i&&i.dark&&o.push(pT.of(!0)),o}static baseTheme(e){return n0.lowest(cp.of($T("."+XT,e,Cge)))}static findFromDOM(e){var i;let n=e.querySelector(".cm-content"),o=n&&or.get(n)||or.get(e);return((i=o?.rootView)===null||i===void 0?void 0:i.view)||null}}return t.styleModule=cp,t.inputHandler=Ple,t.clipboardInputFilter=uO,t.clipboardOutputFilter=hO,t.scrollHandler=qle,t.focusChangeEffect=jle,t.perLineTextDirection=Tce,t.exceptionSink=Hle,t.updateListener=fT,t.editable=V2,t.mouseSelectionStyle=zle,t.dragMovesSelection=Jle,t.clickAddsSelectionRange=Yle,t.decorations=Mp,t.outerDecorations=Wle,t.atomicRanges=EO,t.bidiIsolatedRanges=Xle,t.scrollMargins=$le,t.darkTheme=pT,t.cspNonce=qA.define({combine:A=>A.length?A[0]:""}),t.contentAttributes=GT,t.editorAttributes=Oce,t.lineWrapping=t.contentAttributes.of({class:"cm-lineWrapping"}),t.announce=en.define(),t})(),nze=4096,cle={},mb=class t{constructor(A,e,i,n,o,r){this.from=A,this.to=e,this.dir=i,this.isolates=n,this.fresh=o,this.order=r}static update(A,e){if(e.empty&&!A.some(o=>o.fresh))return A;let i=[],n=A.length?A[A.length-1].dir:To.LTR;for(let o=Math.max(0,A.length-10);o=0;n--){let o=i[n],r=typeof o=="function"?o(t):o;r&&_T(r,e)}return e}var oze=tt.mac?"mac":tt.windows?"win":tt.linux?"linux":"key";function rze(t,A){let e=t.split(/-(?!$)/),i=e[e.length-1];i=="Space"&&(i=" ");let n,o,r,s;for(let a=0;ai.concat(n),[]))),e}function uge(t,A,e){return hge(Ige(t.state),A,t,e)}var UC=null,aze=4e3;function cze(t,A=oze){let e=Object.create(null),i=Object.create(null),n=(r,s)=>{let a=i[r];if(a==null)i[r]=s;else if(a!=s)throw new Error("Key binding "+r+" is used both as a regular binding and as a multi-stroke prefix")},o=(r,s,a,c,l)=>{var d,C;let I=e[r]||(e[r]=Object.create(null)),u=s.split(/ (?!$)/).map(Q=>rze(Q,A));for(let Q=1;Q{let k=UC={view:S,prefix:b,scope:r};return setTimeout(()=>{UC==k&&(UC=null)},aze),!0}]})}let h=u.join(" ");n(h,!1);let E=I[h]||(I[h]={preventDefault:!1,stopPropagation:!1,run:((C=(d=I._any)===null||d===void 0?void 0:d.run)===null||C===void 0?void 0:C.slice())||[]});a&&E.run.push(a),c&&(E.preventDefault=!0),l&&(E.stopPropagation=!0)};for(let r of t){let s=r.scope?r.scope.split(" "):["editor"];if(r.any)for(let c of s){let l=e[c]||(e[c]=Object.create(null));l._any||(l._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:d}=r;for(let C in l)l[C].run.push(I=>d(I,tO))}let a=r[A]||r.key;if(a)for(let c of s)o(c,a,r.run,r.preventDefault,r.stopPropagation),r.shift&&o(c,"Shift-"+a,r.shift,r.preventDefault,r.stopPropagation)}return e}var tO=null;function hge(t,A,e,i){tO=A;let n=Sce(A),o=Ca(n,0),r=ml(o)==n.length&&n!=" ",s="",a=!1,c=!1,l=!1;UC&&UC.view==e&&UC.scope==i&&(s=UC.prefix+" ",nge.indexOf(A.keyCode)<0&&(c=!0,UC=null));let d=new Set,C=E=>{if(E){for(let Q of E.run)if(!d.has(Q)&&(d.add(Q),Q(e)))return E.stopPropagation&&(l=!0),!0;E.preventDefault&&(E.stopPropagation&&(l=!0),c=!0)}return!1},I=t[i],u,h;return I&&(C(I[s+ib(n,A,!r)])?a=!0:r&&(A.altKey||A.metaKey||A.ctrlKey)&&!(tt.windows&&A.ctrlKey&&A.altKey)&&(u=j2[A.keyCode])&&u!=n?(C(I[s+ib(u,A,!0)])||A.shiftKey&&(h=Ef[A.keyCode])!=n&&h!=u&&C(I[s+ib(h,A,!1)]))&&(a=!0):r&&A.shiftKey&&C(I[s+ib(n,A,!0)])&&(a=!0),!a&&C(I._any)&&(a=!0)),c&&(a=!0),a&&l&&A.stopPropagation(),tO=null,a}var kp=class t{constructor(A,e,i,n,o){this.className=A,this.left=e,this.top=i,this.width=n,this.height=o}draw(){let A=document.createElement("div");return A.className=this.className,this.adjust(A),A}update(A,e){return e.className!=this.className?!1:(this.adjust(A),!0)}adjust(A){A.style.left=this.left+"px",A.style.top=this.top+"px",this.width!=null&&(A.style.width=this.width+"px"),A.style.height=this.height+"px"}eq(A){return this.left==A.left&&this.top==A.top&&this.width==A.width&&this.height==A.height&&this.className==A.className}static forRange(A,e,i){if(i.empty){let n=A.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let o=Ege(A);return[new t(e,n.left-o.left,n.top-o.top,null,n.bottom-n.top)]}else return lze(A,e,i)}};function Ege(t){let A=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==To.LTR?A.left:A.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:A.top-t.scrollDOM.scrollTop*t.scaleY}}function dle(t,A,e,i){let n=t.coordsAtPos(A,e*2);if(!n)return i;let o=t.dom.getBoundingClientRect(),r=(n.top+n.bottom)/2,s=t.posAtCoords({x:o.left+1,y:r}),a=t.posAtCoords({x:o.right-1,y:r});return s==null||a==null?i:{from:Math.max(i.from,Math.min(s,a)),to:Math.min(i.to,Math.max(s,a))}}function lze(t,A,e){if(e.to<=t.viewport.from||e.from>=t.viewport.to)return[];let i=Math.max(e.from,t.viewport.from),n=Math.min(e.to,t.viewport.to),o=t.textDirection==To.LTR,r=t.contentDOM,s=r.getBoundingClientRect(),a=Ege(t),c=r.querySelector(".cm-line"),l=c&&window.getComputedStyle(c),d=s.left+(l?parseInt(l.paddingLeft)+Math.min(0,parseInt(l.textIndent)):0),C=s.right-(l?parseInt(l.paddingRight):0),I=KT(t,i,1),u=KT(t,n,-1),h=I.type==lc.Text?I:null,E=u.type==lc.Text?u:null;if(h&&(t.lineWrapping||I.widgetLineBreaks)&&(h=dle(t,i,1,h)),E&&(t.lineWrapping||u.widgetLineBreaks)&&(E=dle(t,n,-1,E)),h&&E&&h.from==E.from&&h.to==E.to)return b(S(e.from,e.to,h));{let y=h?S(e.from,null,h):k(I,!1),L=E?S(null,e.to,E):k(u,!0),T=[];return(h||I).to<(E||u).from-(h&&E?1:0)||I.widgetLineBreaks>1&&y.bottom+t.defaultLineHeight/2V&&H.from=W)break;ve>ee&&q(Math.max(ge,ee),y==null&&ge<=V,Math.min(ve,W),L==null&&ve>=Be,oe.dir)}if(ee=D.to+1,ee>=W)break}return J.length==0&&q(V,y==null,Be,L==null,t.textDirection),{top:O,bottom:U,horizontal:J}}function k(y,L){let T=s.top+(L?y.top:y.bottom);return{top:T,bottom:T,horizontal:[]}}}function gze(t,A){return t.constructor==A.constructor&&t.eq(A)}var iO=class{constructor(A,e){this.view=A,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=A.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(A.state),A.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,A)}update(A){A.startState.facet(cb)!=A.state.facet(cb)&&this.setOrder(A.state),(this.layer.update(A,this.dom)||A.geometryChanged)&&(this.scale(),A.view.requestMeasure(this.measureReq))}docViewUpdate(A){this.layer.updateOnDocViewUpdate!==!1&&A.requestMeasure(this.measureReq)}setOrder(A){let e=0,i=A.facet(cb);for(;e!gze(e,this.drawn[i]))){let e=this.dom.firstChild,i=0;for(let n of A)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let n=e.nextSibling;e.remove(),e=n}this.drawn=A}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},cb=qA.define();function Bge(t){return[Oo.define(A=>new iO(A,t)),cb.of(t)]}var Sp=qA.define({combine(t){return Ys(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(A,e)=>Math.min(A,e),drawRangeCursor:(A,e)=>A||e})}});function fge(t={}){return[Sp.of(t),dze,Cze,Ize,Vle.of(!0)]}function Qge(t){return t.startState.facet(Sp)!=t.state.facet(Sp)}var dze=Bge({above:!0,markers(t){let{state:A}=t,e=A.facet(Sp),i=[];for(let n of A.selection.ranges){let o=n==A.selection.main;if(n.empty||e.drawRangeCursor){let r=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",s=n.empty?n:uA.cursor(n.head,n.head>n.anchor?-1:1);for(let a of kp.forRange(t,r,s))i.push(a)}}return i},update(t,A){t.transactions.some(i=>i.selection)&&(A.style.animationName=A.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let e=Qge(t);return e&&Cle(t.state,A),t.docChanged||t.selectionSet||e},mount(t,A){Cle(A.state,t)},class:"cm-cursorLayer"});function Cle(t,A){A.style.animationDuration=t.facet(Sp).cursorBlinkRate+"ms"}var Cze=Bge({above:!1,markers(t){return t.state.selection.ranges.map(A=>A.empty?[]:kp.forRange(t,"cm-selectionBackground",A)).reduce((A,e)=>A.concat(e))},update(t,A){return t.docChanged||t.selectionSet||t.viewportChanged||Qge(t)},class:"cm-selectionLayer"}),Ize=n0.highest($t.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),mge=en.define({map(t,A){return t==null?null:A.mapPos(t)}}),Cp=Mr.define({create(){return null},update(t,A){return t!=null&&(t=A.changes.mapPos(t)),A.effects.reduce((e,i)=>i.is(mge)?i.value:e,t)}}),uze=Oo.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var A;let e=t.state.field(Cp);e==null?this.cursor!=null&&((A=this.cursor)===null||A===void 0||A.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(Cp)!=e||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,A=t.state.field(Cp),e=A!=null&&t.coordsAtPos(A);if(!e)return null;let i=t.scrollDOM.getBoundingClientRect();return{left:e.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:e.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:e.bottom-e.top}}drawCursor(t){if(this.cursor){let{scaleX:A,scaleY:e}=this.view;t?(this.cursor.style.left=t.left/A+"px",this.cursor.style.top=t.top/e+"px",this.cursor.style.height=t.height/e+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(Cp)!=t&&this.view.dispatch({effects:mge.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function pge(){return[Cp,uze]}function Ile(t,A,e,i,n){A.lastIndex=0;for(let o=t.iterRange(e,i),r=e,s;!o.next().done;r+=o.value.length)if(!o.lineBreak)for(;s=A.exec(o.value);)n(r+s.index,s)}function hze(t,A){let e=t.visibleRanges;if(e.length==1&&e[0].from==t.viewport.from&&e[0].to==t.viewport.to)return e;let i=[];for(let{from:n,to:o}of e)n=Math.max(t.state.doc.lineAt(n).from,n-A),o=Math.min(t.state.doc.lineAt(o).to,o+A),i.length&&i[i.length-1].to>=n?i[i.length-1].to=o:i.push({from:n,to:o});return i}var nO=class{constructor(A){let{regexp:e,decoration:i,decorate:n,boundary:o,maxLength:r=1e3}=A;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=e,n)this.addMatch=(s,a,c,l)=>n(l,c,c+s[0].length,s,a);else if(typeof i=="function")this.addMatch=(s,a,c,l)=>{let d=i(s,a,c);d&&l(c,c+s[0].length,d)};else if(i)this.addMatch=(s,a,c,l)=>l(c,c+s[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=r}createDeco(A){let e=new da,i=e.add.bind(e);for(let{from:n,to:o}of hze(A,this.maxLength))Ile(A.state.doc,this.regexp,n,o,(r,s)=>this.addMatch(s,A,r,i));return e.finish()}updateDeco(A,e){let i=1e9,n=-1;return A.docChanged&&A.changes.iterChanges((o,r,s,a)=>{a>=A.view.viewport.from&&s<=A.view.viewport.to&&(i=Math.min(s,i),n=Math.max(a,n))}),A.viewportMoved||n-i>1e3?this.createDeco(A.view):n>-1?this.updateRange(A.view,e.map(A.changes),i,n):e}updateRange(A,e,i,n){for(let o of A.visibleRanges){let r=Math.max(o.from,i),s=Math.min(o.to,n);if(s>=r){let a=A.state.doc.lineAt(r),c=a.toa.from;r--)if(this.boundary.test(a.text[r-1-a.from])){l=r;break}for(;sC.push(Q.range(h,E));if(a==c)for(this.regexp.lastIndex=l-a.from;(I=this.regexp.exec(a.text))&&I.indexthis.addMatch(E,A,h,u));e=e.update({filterFrom:l,filterTo:d,filter:(h,E)=>hd,add:C})}}return e}},oO=/x/.unicode!=null?"gu":"g",Eze=new RegExp(`[\0-\b +-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,oO),Bze={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},yT=null;function fze(){var t;if(yT==null&&typeof document<"u"&&document.body){let A=document.body.style;yT=((t=A.tabSize)!==null&&t!==void 0?t:A.MozTabSize)!=null}return yT||!1}var lb=qA.define({combine(t){let A=Ys(t,{render:null,specialChars:Eze,addSpecialChars:null});return(A.replaceTabs=!fze())&&(A.specialChars=new RegExp(" |"+A.specialChars.source,oO)),A.addSpecialChars&&(A.specialChars=new RegExp(A.specialChars.source+"|"+A.addSpecialChars.source,oO)),A}});function wge(t={}){return[lb.of(t),Qze()]}var ule=null;function Qze(){return ule||(ule=Oo.fromClass(class{constructor(t){this.view=t,this.decorations=ft.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(lb)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new nO({regexp:t.specialChars,decoration:(A,e,i)=>{let{doc:n}=e.state,o=Ca(A[0],0);if(o==9){let r=n.lineAt(i),s=e.state.tabSize,a=P2(r.text,s,i-r.from);return ft.replace({widget:new sO((s-a%s)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=ft.replace({widget:new rO(t,o)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let A=t.state.facet(lb);t.startState.facet(lb)!=A?(this.decorator=this.makeDecorator(A),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}var mze="\u2022";function pze(t){return t>=32?mze:t==10?"\u2424":String.fromCharCode(9216+t)}var rO=class extends wl{constructor(A,e){super(),this.options=A,this.code=e}eq(A){return A.code==this.code}toDOM(A){let e=pze(this.code),i=A.state.phrase("Control character")+" "+(Bze[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,e);if(n)return n;let o=document.createElement("span");return o.textContent=e,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}},sO=class extends wl{constructor(A){super(),this.width=A}eq(A){return A.width==this.width}toDOM(){let A=document.createElement("span");return A.textContent=" ",A.className="cm-tab",A.style.width=this.width+"px",A}ignoreEvent(){return!1}};function yge(){return yze}var wze=ft.line({class:"cm-activeLine"}),yze=Oo.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let A=-1,e=[];for(let i of t.state.selection.ranges){let n=t.lineBlockAt(i.head);n.from>A&&(e.push(wze.range(n.from)),A=n.from)}return ft.set(e)}},{decorations:t=>t.decorations});var aO=2e3;function Dze(t,A,e){let i=Math.min(A.line,e.line),n=Math.max(A.line,e.line),o=[];if(A.off>aO||e.off>aO||A.col<0||e.col<0){let r=Math.min(A.off,e.off),s=Math.max(A.off,e.off);for(let a=i;a<=n;a++){let c=t.doc.line(a);c.length<=s&&o.push(uA.range(c.from+r,c.to+s))}}else{let r=Math.min(A.col,e.col),s=Math.max(A.col,e.col);for(let a=i;a<=n;a++){let c=t.doc.line(a),l=V7(c.text,r,t.tabSize,!0);if(l<0)o.push(uA.cursor(c.to));else{let d=V7(c.text,s,t.tabSize);o.push(uA.range(c.from+l,c.from+d))}}}return o}function vze(t,A){let e=t.coordsAtPos(t.viewport.from);return e?Math.round(Math.abs((e.left-A)/t.defaultCharacterWidth)):-1}function hle(t,A){let e=t.posAtCoords({x:A.clientX,y:A.clientY},!1),i=t.state.doc.lineAt(e),n=e-i.from,o=n>aO?-1:n==i.length?vze(t,A.clientX):P2(i.text,t.state.tabSize,e-i.from);return{line:i.number,col:o,off:n}}function bze(t,A){let e=hle(t,A),i=t.state.selection;return e?{update(n){if(n.docChanged){let o=n.changes.mapPos(n.startState.doc.line(e.line).from),r=n.state.doc.lineAt(o);e={line:r.number,col:e.col,off:Math.min(e.off,r.length)},i=i.map(n.changes)}},get(n,o,r){let s=hle(t,n);if(!s)return i;let a=Dze(t.state,e,s);return a.length?r?uA.create(a.concat(i.ranges)):uA.create(a):i}}:null}function Dge(t){let A=t?.eventFilter||(e=>e.altKey&&e.button==0);return $t.mouseSelectionStyle.of((e,i)=>A(i)?bze(e,i):null)}var Mze={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},kze={style:"cursor: crosshair"};function vge(t={}){let[A,e]=Mze[t.key||"Alt"],i=Oo.fromClass(class{constructor(n){this.view=n,this.isDown=!1}set(n){this.isDown!=n&&(this.isDown=n,this.view.update([]))}},{eventObservers:{keydown(n){this.set(n.keyCode==A||e(n))},keyup(n){(n.keyCode==A||!e(n))&&this.set(!1)},mousemove(n){this.set(e(n))}}});return[i,$t.contentAttributes.of(n=>{var o;return!((o=n.plugin(i))===null||o===void 0)&&o.isDown?kze:null})]}var lp="-10000px",pb=class{constructor(A,e,i,n){this.facet=e,this.createTooltipView=i,this.removeTooltipView=n,this.input=A.state.facet(e),this.tooltips=this.input.filter(r=>r);let o=null;this.tooltipViews=this.tooltips.map(r=>o=i(r,o))}update(A,e){var i;let n=A.state.facet(this.facet),o=n.filter(a=>a);if(n===this.input){for(let a of this.tooltipViews)a.update&&a.update(A);return!1}let r=[],s=e?[]:null;for(let a=0;ae[c]=a),e.length=s.length),this.input=n,this.tooltips=o,this.tooltipViews=r,!0}};function Sze(t){let A=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:A.clientHeight,right:A.clientWidth}}var DT=qA.define({combine:t=>{var A,e,i;return{position:tt.ios?"absolute":((A=t.find(n=>n.position))===null||A===void 0?void 0:A.position)||"fixed",parent:((e=t.find(n=>n.parent))===null||e===void 0?void 0:e.parent)||null,tooltipSpace:((i=t.find(n=>n.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||Sze}}}),Ele=new WeakMap,QO=Oo.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let A=t.state.facet(DT);this.position=A.position,this.parent=A.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new pb(t,vf,(e,i)=>this.createTooltip(e,i),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let A=this.manager.update(t,this.above);A&&this.observeIntersection();let e=A||t.geometryChanged,i=t.state.facet(DT);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let n of this.manager.tooltipViews)n.dom.style.position=this.position;e=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let n of this.manager.tooltipViews)this.container.appendChild(n.dom);e=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);e&&this.maybeMeasure()}createTooltip(t,A){let e=t.create(this.view),i=A?A.dom:null;if(e.dom.classList.add("cm-tooltip"),t.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let n=document.createElement("div");n.className="cm-tooltip-arrow",e.dom.appendChild(n)}return e.dom.style.position=this.position,e.dom.style.top=lp,e.dom.style.left="0px",this.container.insertBefore(e.dom,i),e.mount&&e.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(e.dom),e}destroy(){var t,A,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(t=i.destroy)===null||t===void 0||t.call(i);this.parent&&this.container.remove(),(A=this.resizeObserver)===null||A===void 0||A.disconnect(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,A=1,e=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:o}=this.manager.tooltipViews[0];if(tt.gecko)e=o.offsetParent!=this.container.ownerDocument.body;else if(o.style.top==lp&&o.style.left=="0px"){let r=o.getBoundingClientRect();e=Math.abs(r.top+1e4)>1||Math.abs(r.left)>1}}if(e||this.position=="absolute")if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(t=o.width/this.parent.offsetWidth,A=o.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:A}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),n=BO(this.view);return{visible:{left:i.left+n.left,top:i.top+n.top,right:i.right-n.right,bottom:i.bottom-n.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((o,r)=>{let s=this.manager.tooltipViews[r];return s.getCoords?s.getCoords(o.pos):this.view.coordsAtPos(o.pos)}),size:this.manager.tooltipViews.map(({dom:o})=>o.getBoundingClientRect()),space:this.view.state.facet(DT).tooltipSpace(this.view),scaleX:t,scaleY:A,makeAbsolute:e}}writeMeasure(t){var A;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let s of this.manager.tooltipViews)s.dom.style.position="absolute"}let{visible:e,space:i,scaleX:n,scaleY:o}=t,r=[];for(let s=0;s=Math.min(e.bottom,i.bottom)||d.rightMath.min(e.right,i.right)+.1)){l.style.top=lp;continue}let I=a.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,u=I?7:0,h=C.right-C.left,E=(A=Ele.get(c))!==null&&A!==void 0?A:C.bottom-C.top,Q=c.offset||_ze,b=this.view.textDirection==To.LTR,S=C.width>i.right-i.left?b?i.left:i.right-C.width:b?Math.max(i.left,Math.min(d.left-(I?14:0)+Q.x,i.right-h)):Math.min(Math.max(i.left,d.left-h+(I?14:0)-Q.x),i.right-h),k=this.above[s];!a.strictSide&&(k?d.top-E-u-Q.yi.bottom)&&k==i.bottom-d.bottom>d.top-i.top&&(k=this.above[s]=!k);let y=(k?d.top-i.top:i.bottom-d.bottom)-u;if(yS&&O.topL&&(L=k?O.top-E-2-u:O.bottom+u+2);if(this.position=="absolute"?(l.style.top=(L-t.parent.top)/o+"px",Ble(l,(S-t.parent.left)/n)):(l.style.top=L/o+"px",Ble(l,S/n)),I){let O=d.left+(b?Q.x:-Q.x)-(S+14-7);I.style.left=O/n+"px"}c.overlap!==!0&&r.push({left:S,top:L,right:T,bottom:L+E}),l.classList.toggle("cm-tooltip-above",k),l.classList.toggle("cm-tooltip-below",!k),c.positioned&&c.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=lp}},{eventObservers:{scroll(){this.maybeMeasure()}}});function Ble(t,A){let e=parseInt(t.style.left,10);(isNaN(e)||Math.abs(A-e)>1)&&(t.style.left=A+"px")}var xze=$t.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),_ze={x:0,y:0},vf=qA.define({enables:[QO,xze]}),wb=qA.define({combine:t=>t.reduce((A,e)=>A.concat(e),[])}),yb=class t{static create(A){return new t(A)}constructor(A){this.view=A,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new pb(A,wb,(e,i)=>this.createHostedView(e,i),e=>e.dom.remove())}createHostedView(A,e){let i=A.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,e?e.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(A){for(let e of this.manager.tooltipViews)e.mount&&e.mount(A);this.mounted=!0}positioned(A){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned(A)}update(A){this.manager.update(A)}destroy(){var A;for(let e of this.manager.tooltipViews)(A=e.destroy)===null||A===void 0||A.call(e)}passProp(A){let e;for(let i of this.manager.tooltipViews){let n=i[A];if(n!==void 0){if(e===void 0)e=n;else if(e!==n)return}}return e}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},Rze=vf.compute([wb],t=>{let A=t.facet(wb);return A.length===0?null:{pos:Math.min(...A.map(e=>e.pos)),end:Math.max(...A.map(e=>{var i;return(i=e.end)!==null&&i!==void 0?i:e.pos})),create:yb.create,above:A[0].above,arrow:A.some(e=>e.arrow)}}),cO=class{constructor(A,e,i,n,o){this.view=A,this.source=e,this.field=i,this.setHover=n,this.hoverTime=o,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:A.dom,time:0},this.checkHover=this.checkHover.bind(this),A.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),A.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let A=Date.now()-this.lastMove.time;As.bottom||e.xs.right+A.defaultCharacterWidth)return;let a=A.bidiSpans(A.state.doc.lineAt(n)).find(l=>l.from<=n&&l.to>=n),c=a&&a.dir==To.RTL?-1:1;o=e.x{this.pending==s&&(this.pending=null,a&&!(Array.isArray(a)&&!a.length)&&A.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])}))},a=>Js(A.state,a,"hover tooltip"))}else r&&!(Array.isArray(r)&&!r.length)&&A.dispatch({effects:this.setHover.of(Array.isArray(r)?r:[r])})}get tooltip(){let A=this.view.plugin(QO),e=A?A.manager.tooltips.findIndex(i=>i.create==yb.create):-1;return e>-1?A.manager.tooltipViews[e]:null}mousemove(A){var e,i;this.lastMove={x:A.clientX,y:A.clientY,target:A.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:n,tooltip:o}=this;if(n.length&&o&&!Nze(o.dom,A)||this.pending){let{pos:r}=n[0]||this.pending,s=(i=(e=n[0])===null||e===void 0?void 0:e.end)!==null&&i!==void 0?i:r;(r==s?this.view.posAtCoords(this.lastMove)!=r:!Lze(this.view,r,s,A.clientX,A.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(A){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:e}=this;if(e.length){let{tooltip:i}=this;i&&i.dom.contains(A.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(A){let e=i=>{A.removeEventListener("mouseleave",e),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};A.addEventListener("mouseleave",e)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},nb=4;function Nze(t,A){let{left:e,right:i,top:n,bottom:o}=t.getBoundingClientRect(),r;if(r=t.querySelector(".cm-tooltip-arrow")){let s=r.getBoundingClientRect();n=Math.min(s.top,n),o=Math.max(s.bottom,o)}return A.clientX>=e-nb&&A.clientX<=i+nb&&A.clientY>=n-nb&&A.clientY<=o+nb}function Lze(t,A,e,i,n,o){let r=t.scrollDOM.getBoundingClientRect(),s=t.documentTop+t.documentPadding.top+t.contentHeight;if(r.left>i||r.rightn||Math.min(r.bottom,s)=A&&a<=e}function bge(t,A={}){let e=en.define(),i=Mr.define({create(){return[]},update(n,o){if(n.length&&(A.hideOnChange&&(o.docChanged||o.selection)?n=[]:A.hideOn&&(n=n.filter(r=>!A.hideOn(o,r))),o.docChanged)){let r=[];for(let s of n){let a=o.changes.mapPos(s.pos,-1,la.TrackDel);if(a!=null){let c=Object.assign(Object.create(null),s);c.pos=a,c.end!=null&&(c.end=o.changes.mapPos(c.end)),r.push(c)}}n=r}for(let r of o.effects)r.is(e)&&(n=r.value),r.is(Fze)&&(n=[]);return n},provide:n=>wb.from(n)});return{active:i,extension:[i,Oo.define(n=>new cO(n,t,i,e,A.hoverTime||300)),Rze]}}function mO(t,A){let e=t.plugin(QO);if(!e)return null;let i=e.manager.tooltips.indexOf(A);return i<0?null:e.manager.tooltipViews[i]}var Fze=en.define();var fle=qA.define({combine(t){let A,e;for(let i of t)A=A||i.topContainer,e=e||i.bottomContainer;return{topContainer:A,bottomContainer:e}}});function ju(t,A){let e=t.plugin(Mge),i=e?e.specs.indexOf(A):-1;return i>-1?e.panels[i]:null}var Mge=Oo.fromClass(class{constructor(t){this.input=t.state.facet(Pu),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(e=>e(t));let A=t.state.facet(fle);this.top=new mf(t,!0,A.topContainer),this.bottom=new mf(t,!1,A.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(t){let A=t.state.facet(fle);this.top.container!=A.topContainer&&(this.top.sync([]),this.top=new mf(t.view,!0,A.topContainer)),this.bottom.container!=A.bottomContainer&&(this.bottom.sync([]),this.bottom=new mf(t.view,!1,A.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let e=t.state.facet(Pu);if(e!=this.input){let i=e.filter(a=>a),n=[],o=[],r=[],s=[];for(let a of i){let c=this.specs.indexOf(a),l;c<0?(l=a(t.view),s.push(l)):(l=this.panels[c],l.update&&l.update(t)),n.push(l),(l.top?o:r).push(l)}this.specs=i,this.panels=n,this.top.sync(o),this.bottom.sync(r);for(let a of s)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>$t.scrollMargins.of(A=>{let e=A.plugin(t);return e&&{top:e.top.scrollMargin(),bottom:e.bottom.scrollMargin()}})}),mf=class{constructor(A,e,i){this.view=A,this.top=e,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(A){for(let e of this.panels)e.destroy&&A.indexOf(e)<0&&e.destroy();this.panels=A,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let A=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;A!=e.dom;)A=Qle(A);A=A.nextSibling}else this.dom.insertBefore(e.dom,A);for(;A;)A=Qle(A)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let A of this.classes.split(" "))A&&this.container.classList.remove(A);for(let A of(this.classes=this.view.themeClasses).split(" "))A&&this.container.classList.add(A)}}};function Qle(t){let A=t.nextSibling;return t.remove(),A}var Pu=qA.define({enables:Mge});var Yc=class extends i0{compare(A){return this==A||this.constructor==A.constructor&&this.eq(A)}eq(A){return!1}destroy(A){}};Yc.prototype.elementClass="";Yc.prototype.toDOM=void 0;Yc.prototype.mapMode=la.TrackBefore;Yc.prototype.startSide=Yc.prototype.endSide=-1;Yc.prototype.point=!0;var gb=qA.define(),Gze=qA.define(),Uze={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Ko.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},fp=qA.define();function Sb(t){return[kge(),fp.of(le(le({},Uze),t))]}var lO=qA.define({combine:t=>t.some(A=>A)});function kge(t){let A=[Kze];return t&&t.fixed===!1&&A.push(lO.of(!0)),A}var Kze=Oo.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(fp).map(A=>new Db(t,A)),this.fixed=!t.state.facet(lO);for(let A of this.gutters)A.config.side=="after"?this.getDOMAfter().appendChild(A.dom):this.dom.appendChild(A.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let A=this.prevViewport,e=t.view.viewport,i=Math.min(A.to,e.to)-Math.max(A.from,e.from);this.syncGutters(i<(e.to-e.from)*.8)}if(t.geometryChanged){let A=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=A,this.domAfter&&(this.domAfter.style.minHeight=A)}this.view.state.facet(lO)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let A=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let e=Ko.iter(this.view.state.facet(gb),this.view.viewport.from),i=[],n=this.gutters.map(o=>new dO(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let r=!0;for(let s of o.type)if(s.type==lc.Text&&r){gO(e,i,s.from);for(let a of n)a.line(this.view,s,i);r=!1}else if(s.widget)for(let a of n)a.widget(this.view,s)}else if(o.type==lc.Text){gO(e,i,o.from);for(let r of n)r.line(this.view,o,i)}else if(o.widget)for(let r of n)r.widget(this.view,o);for(let o of n)o.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,A),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let A=t.startState.facet(fp),e=t.state.facet(fp),i=t.docChanged||t.heightChanged||t.viewportChanged||!Ko.eq(t.startState.facet(gb),t.state.facet(gb),t.view.viewport.from,t.view.viewport.to);if(A==e)for(let n of this.gutters)n.update(t)&&(i=!0);else{i=!0;let n=[];for(let o of e){let r=A.indexOf(o);r<0?n.push(new Db(this.view,o)):(this.gutters[r].update(t),n.push(this.gutters[r]))}for(let o of this.gutters)o.dom.remove(),n.indexOf(o)<0&&o.destroy();for(let o of n)o.config.side=="after"?this.getDOMAfter().appendChild(o.dom):this.dom.appendChild(o.dom);this.gutters=n}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>$t.scrollMargins.of(A=>{let e=A.plugin(t);if(!e||e.gutters.length==0||!e.fixed)return null;let i=e.dom.offsetWidth*A.scaleX,n=e.domAfter?e.domAfter.offsetWidth*A.scaleX:0;return A.textDirection==To.LTR?{left:i,right:n}:{right:i,left:n}})});function mle(t){return Array.isArray(t)?t:[t]}function gO(t,A,e){for(;t.value&&t.from<=e;)t.from==e&&A.push(t.value),t.next()}var dO=class{constructor(A,e,i){this.gutter=A,this.height=i,this.i=0,this.cursor=Ko.iter(A.markers,e.from)}addElement(A,e,i){let{gutter:n}=this,o=(e.top-this.height)/A.scaleY,r=e.height/A.scaleY;if(this.i==n.elements.length){let s=new vb(A,r,o,i);n.elements.push(s),n.dom.appendChild(s.dom)}else n.elements[this.i].update(A,r,o,i);this.height=e.bottom,this.i++}line(A,e,i){let n=[];gO(this.cursor,n,e.from),i.length&&(n=n.concat(i));let o=this.gutter.config.lineMarker(A,e,n);o&&n.unshift(o);let r=this.gutter;n.length==0&&!r.config.renderEmptyElements||this.addElement(A,e,n)}widget(A,e){let i=this.gutter.config.widgetMarker(A,e.widget,e),n=i?[i]:null;for(let o of A.state.facet(Gze)){let r=o(A,e.widget,e);r&&(n||(n=[])).push(r)}n&&this.addElement(A,e,n)}finish(){let A=this.gutter;for(;A.elements.length>this.i;){let e=A.elements.pop();A.dom.removeChild(e.dom),e.destroy()}}},Db=class{constructor(A,e){this.view=A,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,n=>{let o=n.target,r;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let a=o.getBoundingClientRect();r=(a.top+a.bottom)/2}else r=n.clientY;let s=A.lineBlockAtHeight(r-A.documentTop);e.domEventHandlers[i](A,s,n)&&n.preventDefault()});this.markers=mle(e.markers(A)),e.initialSpacer&&(this.spacer=new vb(A,0,0,[e.initialSpacer(A)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(A){let e=this.markers;if(this.markers=mle(this.config.markers(A.view)),this.spacer&&this.config.updateSpacer){let n=this.config.updateSpacer(this.spacer.markers[0],A);n!=this.spacer.markers[0]&&this.spacer.update(A.view,0,0,[n])}let i=A.view.viewport;return!Ko.eq(this.markers,e,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(A):!1)}destroy(){for(let A of this.elements)A.destroy()}},vb=class{constructor(A,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(A,e,i,n)}update(A,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),Tze(this.markers,n)||this.setMarkers(A,n)}setMarkers(A,e){let i="cm-gutterElement",n=this.dom.firstChild;for(let o=0,r=0;;){let s=r,a=oo(s,a,c)||r(s,a,c):r}return i}})}}),Qp=class extends Yc{constructor(A){super(),this.number=A}eq(A){return this.number==A.number}toDOM(){return document.createTextNode(this.number)}};function vT(t,A){return t.state.facet(pf).formatNumber(A,t.state)}var Jze=fp.compute([pf],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(A){return A.state.facet(Oze)},lineMarker(A,e,i){return i.some(n=>n.toDOM)?null:new Qp(vT(A,A.state.doc.lineAt(e.from).number))},widgetMarker:(A,e,i)=>{for(let n of A.state.facet(Yze)){let o=n(A,e,i);if(o)return o}return null},lineMarkerChange:A=>A.startState.facet(pf)!=A.state.facet(pf),initialSpacer(A){return new Qp(vT(A,ple(A.state.doc.lines)))},updateSpacer(A,e){let i=vT(e.view,ple(e.view.state.doc.lines));return i==A.number?A:new Qp(i)},domEventHandlers:t.facet(pf).domEventHandlers,side:"before"}));function Sge(t={}){return[pf.of(t),kge(),Jze]}function ple(t){let A=9;for(;A{let A=[],e=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.head).from;n>e&&(e=n,A.push(zze.range(n)))}return Ko.of(A)});function xge(){return Hze}var Pze=0,xp=class{constructor(A,e){this.from=A,this.to=e}},Si=class{constructor(A={}){this.id=Pze++,this.perNode=!!A.perNode,this.deserialize=A.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(A){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof A!="function"&&(A=Fa.match(A)),e=>{let i=A(e);return i===void 0?null:[this,i]}}};Si.closedBy=new Si({deserialize:t=>t.split(" ")});Si.openedBy=new Si({deserialize:t=>t.split(" ")});Si.group=new Si({deserialize:t=>t.split(" ")});Si.isolate=new Si({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});Si.contextHash=new Si({perNode:!0});Si.lookAhead=new Si({perNode:!0});Si.mounted=new Si({perNode:!0});var bf=class{constructor(A,e,i){this.tree=A,this.overlay=e,this.parser=i}static get(A){return A&&A.props&&A.props[Si.mounted.id]}},jze=Object.create(null),Fa=class t{constructor(A,e,i,n=0){this.name=A,this.props=e,this.id=i,this.flags=n}static define(A){let e=A.props&&A.props.length?Object.create(null):jze,i=(A.top?1:0)|(A.skipped?2:0)|(A.error?4:0)|(A.name==null?8:0),n=new t(A.name||"",e,A.id,i);if(A.props){for(let o of A.props)if(Array.isArray(o)||(o=o(n)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[o[0].id]=o[1]}}return n}prop(A){return this.props[A.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(A){if(typeof A=="string"){if(this.name==A)return!0;let e=this.prop(Si.group);return e?e.indexOf(A)>-1:!1}return this.id==A}static match(A){let e=Object.create(null);for(let i in A)for(let n of i.split(" "))e[n]=A[i];return i=>{for(let n=i.prop(Si.group),o=-1;o<(n?n.length:0);o++){let r=e[o<0?i.name:n[o]];if(r)return r}}}};Fa.none=new Fa("",Object.create(null),0,8);var _p=class t{constructor(A){this.types=A;for(let e=0;e0;for(let a=this.cursor(r|Ms.IncludeAnonymous);;){let c=!1;if(a.from<=o&&a.to>=n&&(!s&&a.type.isAnonymous||e(a)!==!1)){if(a.firstChild())continue;c=!0}for(;c&&i&&(s||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;c=!0}}}prop(A){return A.perNode?this.props?this.props[A.id]:void 0:this.type.prop(A)}get propValues(){let A=[];if(this.props)for(let e in this.props)A.push([+e,this.props[e]]);return A}balance(A={}){return this.children.length<=8?this:MO(Fa.none,this.children,this.positions,0,this.children.length,0,this.length,(e,i,n)=>new t(this.type,e,i,n,this.propValues),A.makeTree||((e,i,n)=>new t(Fa.none,e,i,n)))}static build(A){return qze(A)}};rs.empty=new rs(Fa.none,[],[],0);var pO=class t{constructor(A,e){this.buffer=A,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new t(this.buffer,this.index)}},YC=class t{constructor(A,e,i){this.buffer=A,this.length=e,this.set=i}get type(){return Fa.none}toString(){let A=[];for(let e=0;e0));a=r[a+3]);return s}slice(A,e,i){let n=this.buffer,o=new Uint16Array(e-A),r=0;for(let s=A,a=0;s=A&&eA;case 1:return e<=A&&i>A;case 2:return i>A;case 4:return!0}}function Rp(t,A,e,i){for(var n;t.from==t.to||(e<1?t.from>=A:t.from>A)||(e>-1?t.to<=A:t.to0?s.length:-1;A!=c;A+=e){let l=s[A],d=a[A]+r.from;if(Lge(n,i,d,d+l.length)){if(l instanceof YC){if(o&Ms.ExcludeBuffers)continue;let C=l.findChild(0,l.buffer.length,e,i-d,n);if(C>-1)return new Np(new yO(r,l,A,d),null,C)}else if(o&Ms.IncludeAnonymous||!l.type.isAnonymous||bO(l)){let C;if(!(o&Ms.IgnoreMounts)&&(C=bf.get(l))&&!C.overlay)return new t(C.tree,d,A,r);let I=new t(l,d,A,r);return o&Ms.IncludeAnonymous||!I.type.isAnonymous?I:I.nextChild(e<0?l.children.length-1:0,e,i,n)}}}if(o&Ms.IncludeAnonymous||!r.type.isAnonymous||(r.index>=0?A=r.index+e:A=e<0?-1:r._parent._tree.children.length,r=r._parent,!r))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(A){return this.nextChild(0,1,A,2)}childBefore(A){return this.nextChild(this._tree.children.length-1,-1,A,-2)}enter(A,e,i=0){let n;if(!(i&Ms.IgnoreOverlays)&&(n=bf.get(this._tree))&&n.overlay){let o=A-this.from;for(let{from:r,to:s}of n.overlay)if((e>0?r<=o:r=o:s>o))return new t(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,A,e,i)}nextSignificantParent(){let A=this;for(;A.type.isAnonymous&&A._parent;)A=A._parent;return A}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Rge(t,A,e,i){let n=t.cursor(),o=[];if(!n.firstChild())return o;if(e!=null){for(let r=!1;!r;)if(r=n.type.is(e),!n.nextSibling())return o}for(;;){if(i!=null&&n.type.is(i))return o;if(n.type.is(A)&&o.push(n.node),!n.nextSibling())return i==null?o:[]}}function wO(t,A,e=A.length-1){for(let i=t;e>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(A[e]&&A[e]!=i.name)return!1;e--}}return!0}var yO=class{constructor(A,e,i,n){this.parent=A,this.buffer=e,this.index=i,this.start=n}},Np=class t extends Rb{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(A,e,i){super(),this.context=A,this._parent=e,this.index=i,this.type=A.buffer.set.types[A.buffer.buffer[i]]}child(A,e,i){let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],A,e-this.context.start,i);return o<0?null:new t(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(A){return this.child(1,A,2)}childBefore(A){return this.child(-1,A,-2)}enter(A,e,i=0){if(i&Ms.ExcludeBuffers)return null;let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],e>0?1:-1,A-this.context.start,e);return o<0?null:new t(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(A){return this._parent?null:this.context.parent.nextChild(this.context.index+A,A,0,4)}get nextSibling(){let{buffer:A}=this.context,e=A.buffer[this.index+3];return e<(this._parent?A.buffer[this._parent.index+3]:A.buffer.length)?new t(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:A}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new t(this.context,this._parent,A.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let A=[],e=[],{buffer:i}=this.context,n=this.index+4,o=i.buffer[this.index+3];if(o>n){let r=i.buffer[this.index+1];A.push(i.slice(n,o,r)),e.push(0)}return new rs(this.type,A,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function Fge(t){if(!t.length)return null;let A=0,e=t[0];for(let o=1;oe.from||r.to=A){let s=new Rd(r.tree,r.overlay[0].from+o.from,-1,o);(n||(n=[i])).push(Rp(s,A,e,!1))}}return n?Fge(n):i}var Lp=class{get name(){return this.type.name}constructor(A,e=0){if(this.mode=e,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,A instanceof Rd)this.yieldNode(A);else{this._tree=A.context.parent,this.buffer=A.context;for(let i=A._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=A,this.yieldBuf(A.index)}}yieldNode(A){return A?(this._tree=A,this.type=A.type,this.from=A.from,this.to=A.to,!0):!1}yieldBuf(A,e){this.index=A;let{start:i,buffer:n}=this.buffer;return this.type=e||n.set.types[n.buffer[A]],this.from=i+n.buffer[A+1],this.to=i+n.buffer[A+2],!0}yield(A){return A?A instanceof Rd?(this.buffer=null,this.yieldNode(A)):(this.buffer=A.context,this.yieldBuf(A.index,A.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(A,e,i){if(!this.buffer)return this.yield(this._tree.nextChild(A<0?this._tree._tree.children.length-1:0,A,e,i,this.mode));let{buffer:n}=this.buffer,o=n.findChild(this.index+4,n.buffer[this.index+3],A,e-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(A){return this.enterChild(1,A,2)}childBefore(A){return this.enterChild(-1,A,-2)}enter(A,e,i=this.mode){return this.buffer?i&Ms.ExcludeBuffers?!1:this.enterChild(1,A,e):this.yield(this._tree.enter(A,e,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ms.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let A=this.mode&Ms.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(A)}sibling(A){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+A,A,0,4,this.mode)):!1;let{buffer:e}=this.buffer,i=this.stack.length-1;if(A<0){let n=i<0?0:this.stack[i]+4;if(this.index!=n)return this.yieldBuf(e.findChild(n,this.index,-1,0,4))}else{let n=e.buffer[this.index+3];if(n<(i<0?e.buffer.length:e.buffer[this.stack[i]+3]))return this.yieldBuf(n)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+A,A,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(A){let e,i,{buffer:n}=this;if(n){if(A>0){if(this.index-1)for(let o=e+A,r=A<0?-1:i._tree.children.length;o!=r;o+=A){let s=i._tree.children[o];if(this.mode&Ms.IncludeAnonymous||s instanceof YC||!s.type.isAnonymous||bO(s))return!1}return!0}move(A,e){if(e&&this.enterChild(A,0,4))return!0;for(;;){if(this.sibling(A))return!0;if(this.atLastNode(A)||!this.parent())return!1}}next(A=!0){return this.move(1,A)}prev(A=!0){return this.move(-1,A)}moveTo(A,e=0){for(;(this.from==this.to||(e<1?this.from>=A:this.from>A)||(e>-1?this.to<=A:this.to=0;){for(let r=A;r;r=r._parent)if(r.index==n){if(n==this.index)return r;e=r,i=o+1;break e}n=this.stack[--o]}for(let n=i;n=0;o--){if(o<0)return wO(this._tree,A,n);let r=i[e.buffer[this.stack[o]]];if(!r.isAnonymous){if(A[n]&&A[n]!=r.name)return!1;n--}}return!0}};function bO(t){return t.children.some(A=>A instanceof YC||!A.type.isAnonymous||bO(A))}function qze(t){var A;let{buffer:e,nodeSet:i,maxBufferLength:n=1024,reused:o=[],minRepeatType:r=i.types.length}=t,s=Array.isArray(e)?new pO(e,e.length):e,a=i.types,c=0,l=0;function d(y,L,T,O,U,J){let{id:q,start:V,end:Be,size:H}=s,ee=l,W=c;for(;H<0;)if(s.next(),H==-1){let Ye=o[q];T.push(Ye),O.push(V-y);return}else if(H==-3){c=q;return}else if(H==-4){l=q;return}else throw new RangeError(`Unrecognized record size: ${H}`);let D=a[q],oe,ge,ve=V-y;if(Be-V<=n&&(ge=E(s.pos-L,U))){let Ye=new Uint16Array(ge.size-ge.skip),qe=s.pos-ge.size,Se=Ye.length;for(;s.pos>qe;)Se=Q(ge.start,Ye,Se);oe=new YC(Ye,Be-ge.start,i),ve=ge.start-y}else{let Ye=s.pos-H;s.next();let qe=[],Se=[],Ee=q>=r?q:-1,Ve=0,vA=Be;for(;s.pos>Ye;)Ee>=0&&s.id==Ee&&s.size>=0?(s.end<=vA-n&&(u(qe,Se,V,Ve,s.end,vA,Ee,ee,W),Ve=qe.length,vA=s.end),s.next()):J>2500?C(V,Ye,qe,Se):d(V,Ye,qe,Se,Ee,J+1);if(Ee>=0&&Ve>0&&Ve-1&&Ve>0){let yA=I(D,W);oe=MO(D,qe,Se,0,qe.length,0,Be-V,yA,yA)}else oe=h(D,qe,Se,Be-V,ee-Be,W)}T.push(oe),O.push(ve)}function C(y,L,T,O){let U=[],J=0,q=-1;for(;s.pos>L;){let{id:V,start:Be,end:H,size:ee}=s;if(ee>4)s.next();else{if(q>-1&&Be=0;H-=3)V[ee++]=U[H],V[ee++]=U[H+1]-Be,V[ee++]=U[H+2]-Be,V[ee++]=ee;T.push(new YC(V,U[2]-Be,i)),O.push(Be-y)}}function I(y,L){return(T,O,U)=>{let J=0,q=T.length-1,V,Be;if(q>=0&&(V=T[q])instanceof rs){if(!q&&V.type==y&&V.length==U)return V;(Be=V.prop(Si.lookAhead))&&(J=O[q]+V.length+Be)}return h(y,T,O,U,J,L)}}function u(y,L,T,O,U,J,q,V,Be){let H=[],ee=[];for(;y.length>O;)H.push(y.pop()),ee.push(L.pop()+T-U);y.push(h(i.types[q],H,ee,J-U,V-J,Be)),L.push(U-T)}function h(y,L,T,O,U,J,q){if(J){let V=[Si.contextHash,J];q=q?[V].concat(q):[V]}if(U>25){let V=[Si.lookAhead,U];q=q?[V].concat(q):[V]}return new rs(y,L,T,O,q)}function E(y,L){let T=s.fork(),O=0,U=0,J=0,q=T.end-n,V={size:0,start:0,skip:0};e:for(let Be=T.pos-y;T.pos>Be;){let H=T.size;if(T.id==L&&H>=0){V.size=O,V.start=U,V.skip=J,J+=4,O+=4,T.next();continue}let ee=T.pos-H;if(H<0||ee=r?4:0,D=T.start;for(T.next();T.pos>ee;){if(T.size<0)if(T.size==-3)W+=4;else break e;else T.id>=r&&(W+=4);T.next()}U=D,O+=H,J+=W}return(L<0||O==y)&&(V.size=O,V.start=U,V.skip=J),V.size>4?V:void 0}function Q(y,L,T){let{id:O,start:U,end:J,size:q}=s;if(s.next(),q>=0&&O4){let Be=s.pos-(q-4);for(;s.pos>Be;)T=Q(y,L,T)}L[--T]=V,L[--T]=J-y,L[--T]=U-y,L[--T]=O}else q==-3?c=O:q==-4&&(l=O);return T}let b=[],S=[];for(;s.pos>0;)d(t.start||0,t.bufferStart||0,b,S,-1,0);let k=(A=t.length)!==null&&A!==void 0?A:b.length?S[0]+b[0].length:0;return new rs(a[t.topID],b.reverse(),S.reverse(),k)}var Nge=new WeakMap;function _b(t,A){if(!t.isAnonymous||A instanceof YC||A.type!=t)return 1;let e=Nge.get(A);if(e==null){e=1;for(let i of A.children){if(i.type!=t||!(i instanceof rs)){e=1;break}e+=_b(t,i)}Nge.set(A,e)}return e}function MO(t,A,e,i,n,o,r,s,a){let c=0;for(let u=i;u=l)break;L+=T}if(S==k+1){if(L>l){let T=u[k];I(T.children,T.positions,0,T.children.length,h[k]+b);continue}d.push(u[k])}else{let T=h[S-1]+u[S-1].length-y;d.push(MO(t,u,h,k,S,y,T,null,a))}C.push(y+b-o)}}return I(A,e,i,n,0),(s||a)(d,C,r)}var Vu=class t{constructor(A,e,i,n,o=!1,r=!1){this.from=A,this.to=e,this.tree=i,this.offset=n,this.open=(o?1:0)|(r?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(A,e=[],i=!1){let n=[new t(0,A.length,A,0,!1,i)];for(let o of e)o.to>A.length&&n.push(o);return n}static applyChanges(A,e,i=128){if(!e.length)return A;let n=[],o=1,r=A.length?A[0]:null;for(let s=0,a=0,c=0;;s++){let l=s=i)for(;r&&r.from=C.from||d<=C.to||c){let I=Math.max(C.from,a)-c,u=Math.min(C.to,d)-c;C=I>=u?null:new t(I,u,C.tree,C.offset+c,s>0,!!l)}if(C&&n.push(C),r.to>d)break;r=onew xp(n.from,n.to)):[new xp(0,0)]:[new xp(0,A.length)],this.createParse(A,e||[],i)}parse(A,e,i){let n=this.startParse(A,e,i);for(;;){let o=n.advance();if(o)return o}}},vO=class{constructor(A){this.string=A}get length(){return this.string.length}chunk(A){return this.string.slice(A)}get lineChunks(){return!1}read(A,e){return this.string.slice(A,e)}};var rPA=new Si({perNode:!0});var Zze=0,r0=class t{constructor(A,e,i,n){this.name=A,this.set=e,this.base=i,this.modified=n,this.id=Zze++}toString(){let{name:A}=this;for(let e of this.modified)e.name&&(A=`${e.name}(${A})`);return A}static define(A,e){let i=typeof A=="string"?A:"?";if(A instanceof t&&(e=A),e?.base)throw new Error("Can not derive from a modified tag");let n=new t(i,[],null,[]);if(n.set.push(n),e)for(let o of e.set)n.set.push(o);return n}static defineModifier(A){let e=new Gb(A);return i=>i.modified.indexOf(e)>-1?i:Gb.get(i.base||i,i.modified.concat(e).sort((n,o)=>n.id-o.id))}},Wze=0,Gb=class t{constructor(A){this.name=A,this.instances=[],this.id=Wze++}static get(A,e){if(!e.length)return A;let i=e[0].instances.find(s=>s.base==A&&Xze(e,s.modified));if(i)return i;let n=[],o=new r0(A.name,n,A,e);for(let s of e)s.instances.push(o);let r=$ze(e);for(let s of A.set)if(!s.modified.length)for(let a of r)n.push(t.get(s,a));return o}};function Xze(t,A){return t.length==A.length&&t.every((e,i)=>e==A[i])}function $ze(t){let A=[[]];for(let e=0;ei.length-e.length)}function Ub(t){let A=Object.create(null);for(let e in t){let i=t[e];Array.isArray(i)||(i=[i]);for(let n of e.split(" "))if(n){let o=[],r=2,s=n;for(let d=0;;){if(s=="..."&&d>0&&d+3==n.length){r=1;break}let C=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!C)throw new RangeError("Invalid path: "+n);if(o.push(C[0]=="*"?"":C[0][0]=='"'?JSON.parse(C[0]):C[0]),d+=C[0].length,d==n.length)break;let I=n[d++];if(d==n.length&&I=="!"){r=0;break}if(I!="/")throw new RangeError("Invalid path: "+n);s=n.slice(d)}let a=o.length-1,c=o[a];if(!c)throw new RangeError("Invalid path: "+n);let l=new kf(i,r,a>0?o.slice(0,a):null);A[c]=l.sort(A[c])}}return Kge.add(A)}var Kge=new Si,kf=class{constructor(A,e,i,n){this.tags=A,this.mode=e,this.context=i,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(A){return!A||A.depth{let r=n;for(let s of o)for(let a of s.set){let c=e[a.id];if(c){r=r?r+" "+c:c;break}}return r},scope:i}}function eHe(t,A){let e=null;for(let i of t){let n=i.style(A);n&&(e=e?e+" "+n:n)}return e}function Tge(t,A,e,i=0,n=t.length){let o=new SO(i,Array.isArray(A)?A:[A],e);o.highlightRange(t.cursor(),i,n,"",o.highlighters),o.flush(n)}var SO=class{constructor(A,e,i){this.at=A,this.highlighters=e,this.span=i,this.class=""}startSpan(A,e){e!=this.class&&(this.flush(A),A>this.at&&(this.at=A),this.class=e)}flush(A){A>this.at&&this.class&&this.span(this.at,A,this.class)}highlightRange(A,e,i,n,o){let{type:r,from:s,to:a}=A;if(s>=i||a<=e)return;r.isTop&&(o=this.highlighters.filter(I=>!I.scope||I.scope(r)));let c=n,l=AHe(A)||kf.empty,d=eHe(o,l.tags);if(d&&(c&&(c+=" "),c+=d,l.mode==1&&(n+=(n?" ":"")+d)),this.startSpan(Math.max(e,s),c),l.opaque)return;let C=A.tree&&A.tree.prop(Si.mounted);if(C&&C.overlay){let I=A.node.enter(C.overlay[0].from+s,1),u=this.highlighters.filter(E=>!E.scope||E.scope(C.tree.type)),h=A.firstChild();for(let E=0,Q=s;;E++){let b=E=S||!A.nextSibling())););if(!b||S>i)break;Q=b.to+s,Q>e&&(this.highlightRange(I.cursor(),Math.max(e,b.from+s),Math.min(i,Q),"",u),this.startSpan(Math.min(i,Q),c))}h&&A.parent()}else if(A.firstChild()){C&&(n="");do if(!(A.to<=e)){if(A.from>=i)break;this.highlightRange(A,e,i,n,o),this.startSpan(Math.min(i,A.to),c)}while(A.nextSibling());A.parent()}}};function AHe(t){let A=t.type.prop(Kge);for(;A&&A.context&&!t.matchContext(A.context);)A=A.next;return A||null}var HA=r0.define,Nb=HA(),JC=HA(),Gge=HA(JC),Uge=HA(JC),zC=HA(),Lb=HA(zC),kO=HA(zC),Fd=HA(),qu=HA(Fd),Nd=HA(),Ld=HA(),xO=HA(),Fp=HA(xO),Fb=HA(),_A={comment:Nb,lineComment:HA(Nb),blockComment:HA(Nb),docComment:HA(Nb),name:JC,variableName:HA(JC),typeName:Gge,tagName:HA(Gge),propertyName:Uge,attributeName:HA(Uge),className:HA(JC),labelName:HA(JC),namespace:HA(JC),macroName:HA(JC),literal:zC,string:Lb,docString:HA(Lb),character:HA(Lb),attributeValue:HA(Lb),number:kO,integer:HA(kO),float:HA(kO),bool:HA(zC),regexp:HA(zC),escape:HA(zC),color:HA(zC),url:HA(zC),keyword:Nd,self:HA(Nd),null:HA(Nd),atom:HA(Nd),unit:HA(Nd),modifier:HA(Nd),operatorKeyword:HA(Nd),controlKeyword:HA(Nd),definitionKeyword:HA(Nd),moduleKeyword:HA(Nd),operator:Ld,derefOperator:HA(Ld),arithmeticOperator:HA(Ld),logicOperator:HA(Ld),bitwiseOperator:HA(Ld),compareOperator:HA(Ld),updateOperator:HA(Ld),definitionOperator:HA(Ld),typeOperator:HA(Ld),controlOperator:HA(Ld),punctuation:xO,separator:HA(xO),bracket:Fp,angleBracket:HA(Fp),squareBracket:HA(Fp),paren:HA(Fp),brace:HA(Fp),content:Fd,heading:qu,heading1:HA(qu),heading2:HA(qu),heading3:HA(qu),heading4:HA(qu),heading5:HA(qu),heading6:HA(qu),contentSeparator:HA(Fd),list:HA(Fd),quote:HA(Fd),emphasis:HA(Fd),strong:HA(Fd),link:HA(Fd),monospace:HA(Fd),strikethrough:HA(Fd),inserted:HA(),deleted:HA(),changed:HA(),invalid:HA(),meta:Fb,documentMeta:HA(Fb),annotation:HA(Fb),processingInstruction:HA(Fb),definition:r0.defineModifier("definition"),constant:r0.defineModifier("constant"),function:r0.defineModifier("function"),standard:r0.defineModifier("standard"),local:r0.defineModifier("local"),special:r0.defineModifier("special")};for(let t in _A){let A=_A[t];A instanceof r0&&(A.name=t)}var cPA=_O([{tag:_A.link,class:"tok-link"},{tag:_A.heading,class:"tok-heading"},{tag:_A.emphasis,class:"tok-emphasis"},{tag:_A.strong,class:"tok-strong"},{tag:_A.keyword,class:"tok-keyword"},{tag:_A.atom,class:"tok-atom"},{tag:_A.bool,class:"tok-bool"},{tag:_A.url,class:"tok-url"},{tag:_A.labelName,class:"tok-labelName"},{tag:_A.inserted,class:"tok-inserted"},{tag:_A.deleted,class:"tok-deleted"},{tag:_A.literal,class:"tok-literal"},{tag:_A.string,class:"tok-string"},{tag:_A.number,class:"tok-number"},{tag:[_A.regexp,_A.escape,_A.special(_A.string)],class:"tok-string2"},{tag:_A.variableName,class:"tok-variableName"},{tag:_A.local(_A.variableName),class:"tok-variableName tok-local"},{tag:_A.definition(_A.variableName),class:"tok-variableName tok-definition"},{tag:_A.special(_A.variableName),class:"tok-variableName2"},{tag:_A.definition(_A.propertyName),class:"tok-propertyName tok-definition"},{tag:_A.typeName,class:"tok-typeName"},{tag:_A.namespace,class:"tok-namespace"},{tag:_A.className,class:"tok-className"},{tag:_A.macroName,class:"tok-macroName"},{tag:_A.propertyName,class:"tok-propertyName"},{tag:_A.operator,class:"tok-operator"},{tag:_A.comment,class:"tok-comment"},{tag:_A.meta,class:"tok-meta"},{tag:_A.invalid,class:"tok-invalid"},{tag:_A.punctuation,class:"tok-punctuation"}]);var RO,Sf=new Si;function tHe(t){return qA.define({combine:t?A=>A.concat(t):void 0})}var iHe=new Si,Gd=(()=>{class t{constructor(e,i,n=[],o=""){this.data=e,this.name=o,os.prototype.hasOwnProperty("tree")||Object.defineProperty(os.prototype,"tree",{get(){return zs(this)}}),this.parser=i,this.extension=[HC.of(this),os.languageData.of((r,s,a)=>{let c=Oge(r,s,a),l=c.type.prop(Sf);if(!l)return[];let d=r.facet(l),C=c.type.prop(iHe);if(C){let I=c.resolve(s-c.from,a);for(let u of C)if(u.test(I,r)){let h=r.facet(u.facet);return u.type=="replace"?h:h.concat(d)}}return d})].concat(n)}isActiveAt(e,i,n=-1){return Oge(e,i,n).type.prop(Sf)==this.data}findRegions(e){let i=e.facet(HC);if(i?.data==this.data)return[{from:0,to:e.doc.length}];if(!i||!i.allowsNesting)return[];let n=[],o=(r,s)=>{if(r.prop(Sf)==this.data){n.push({from:s,to:s+r.length});return}let a=r.prop(Si.mounted);if(a){if(a.tree.prop(Sf)==this.data){if(a.overlay)for(let c of a.overlay)n.push({from:c.from+s,to:c.to+s});else n.push({from:s,to:s+r.length});return}else if(a.overlay){let c=n.length;if(o(a.tree,a.overlay[0].from+s),n.length>c)return}}for(let c=0;ci.isTop?e:void 0)]}),A.name)}configure(A,e){return new t(this.data,this.parser.configure(A),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function zs(t){let A=t.field(Gd.state,!1);return A?A.tree:rs.empty}var GO=class{constructor(A){this.doc=A,this.cursorPos=0,this.string="",this.cursor=A.iter()}get length(){return this.doc.length}syncTo(A){return this.string=this.cursor.next(A-this.cursorPos).value,this.cursorPos=A+this.string.length,this.cursorPos-this.string.length}chunk(A){return this.syncTo(A),this.string}get lineChunks(){return!0}read(A,e){let i=this.cursorPos-this.string.length;return A=this.cursorPos?this.doc.sliceString(A,e):this.string.slice(A-i,e-i)}},Gp=null,UO=class t{constructor(A,e,i=[],n,o,r,s,a){this.parser=A,this.state=e,this.fragments=i,this.tree=n,this.treeLen=o,this.viewport=r,this.skipped=s,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(A,e,i){return new t(A,e,[],rs.empty,0,i,[],null)}startParse(){return this.parser.startParse(new GO(this.state.doc),this.fragments)}work(A,e){return e!=null&&e>=this.state.doc.length&&(e=void 0),this.tree!=rs.empty&&this.isDone(e??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof A=="number"){let n=Date.now()+A;A=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),e!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&e=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>A)&&this.parse.stopAt(A),this.withContext(()=>{for(;!(e=this.parse.advance()););}),this.treeLen=A,this.tree=e,this.fragments=this.withoutTempSkipped(Vu.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(A){let e=Gp;Gp=this;try{return A()}finally{Gp=e}}withoutTempSkipped(A){for(let e;e=this.tempSkipped.pop();)A=Yge(A,e.from,e.to);return A}changes(A,e){let{fragments:i,tree:n,treeLen:o,viewport:r,skipped:s}=this;if(this.takeTree(),!A.empty){let a=[];if(A.iterChangedRanges((c,l,d,C)=>a.push({fromA:c,toA:l,fromB:d,toB:C})),i=Vu.applyChanges(i,a),n=rs.empty,o=0,r={from:A.mapPos(r.from,-1),to:A.mapPos(r.to,1)},this.skipped.length){s=[];for(let c of this.skipped){let l=A.mapPos(c.from,1),d=A.mapPos(c.to,-1);lA.from&&(this.fragments=Yge(this.fragments,n,o),this.skipped.splice(i--,1))}return this.skipped.length>=e?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(A,e){this.skipped.push({from:A,to:e})}static getSkippingParser(A){return new class extends Mf{createParse(e,i,n){let o=n[0].from,r=n[n.length-1].to;return{parsedPos:o,advance(){let a=Gp;if(a){for(let c of n)a.tempSkipped.push(c);A&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,A]):A)}return this.parsedPos=r,new rs(Fa.none,[],[],r-o)},stoppedAt:null,stopAt(){}}}}}isDone(A){A=Math.min(A,this.state.doc.length);let e=this.fragments;return this.treeLen>=A&&e.length&&e[0].from==0&&e[0].to>=A}static get(){return Gp}};function Yge(t,A,e){return Vu.applyChanges(t,[{fromA:A,toA:e,fromB:A,toB:e}])}var Kp=class t{constructor(A){this.context=A,this.tree=A.tree}apply(A){if(!A.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(A.changes,A.state),i=this.context.treeLen==A.startState.doc.length?void 0:Math.max(A.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new t(e)}static init(A){let e=Math.min(3e3,A.doc.length),i=UO.create(A.facet(HC).parser,A,{from:0,to:e});return i.work(20,e)||i.takeTree(),new t(i)}};Gd.state=Mr.define({create:Kp.init,update(t,A){for(let e of A.effects)if(e.is(Gd.setState))return e.value;return A.startState.facet(HC)!=A.state.facet(HC)?Kp.init(A.state):t.apply(A)}});var Vge=t=>{let A=setTimeout(()=>t(),500);return()=>clearTimeout(A)};typeof requestIdleCallback<"u"&&(Vge=t=>{let A=-1,e=setTimeout(()=>{A=requestIdleCallback(t,{timeout:400})},100);return()=>A<0?clearTimeout(e):cancelIdleCallback(A)});var NO=typeof navigator<"u"&&(!((RO=navigator.scheduling)===null||RO===void 0)&&RO.isInputPending)?()=>navigator.scheduling.isInputPending():null,nHe=Oo.fromClass(class{constructor(A){this.view=A,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(A){let e=this.view.state.field(Gd.state).context;(e.updateViewport(A.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(A.docChanged||A.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:A}=this.view,e=A.field(Gd.state);(e.tree!=e.context.tree||!e.context.isDone(A.doc.length))&&(this.working=Vge(this.work))}work(A){this.working=null;let e=Date.now();if(this.chunkEndn+1e3,a=o.context.work(()=>NO&&NO()||Date.now()>r,n+(s?0:1e5));this.chunkBudget-=Date.now()-e,(a||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:Gd.setState.of(new Kp(o.context))})),this.chunkBudget>0&&!(a&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(A){A.scheduleOn&&(this.workScheduled++,A.scheduleOn.then(()=>this.scheduleWork()).catch(e=>Js(this.view.state,e)).then(()=>this.workScheduled--),A.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),HC=qA.define({combine(t){return t.length?t[0]:null},enables:t=>[Gd.state,nHe,$t.contentAttributes.compute([t],A=>{let e=A.facet(t);return e&&e.name?{"data-language":e.name}:{}})]}),Tb=class{constructor(A,e=[]){this.language=A,this.support=e,this.extension=[A,e]}};var oHe=qA.define(),Xu=qA.define({combine:t=>{if(!t.length)return" ";let A=t[0];if(!A||/\S/.test(A)||Array.from(A).some(e=>e!=A[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return A}});function a0(t){let A=t.facet(Xu);return A.charCodeAt(0)==9?t.tabSize*A.length:A.length}function _f(t,A){let e="",i=t.tabSize,n=t.facet(Xu)[0];if(n==" "){for(;A>=i;)e+=" ",A-=i;n=" "}for(let o=0;o=A?rHe(t,e,A):null}var Zu=class{constructor(A,e={}){this.state=A,this.options=e,this.unit=a0(A)}lineAt(A,e=1){let i=this.state.doc.lineAt(A),{simulateBreak:n,simulateDoubleBreak:o}=this.options;return n!=null&&n>=i.from&&n<=i.to?o&&n==A?{text:"",from:A}:(e<0?n-1&&(o+=r-this.countColumn(i,i.search(/\S|$/))),o}countColumn(A,e=A.length){return P2(A,this.state.tabSize,e)}lineIndent(A,e=1){let{text:i,from:n}=this.lineAt(A,e),o=this.options.overrideIndentation;if(o){let r=o(n);if(r>-1)return r}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},HO=new Si;function rHe(t,A,e){let i=A.resolveStack(e),n=A.resolveInner(e,-1).resolve(e,0).enterUnfinishedNodesBefore(e);if(n!=i.node){let o=[];for(let r=n;r&&!(r.fromi.node.to||r.from==i.node.from&&r.type==i.node.type);r=r.parent)o.push(r);for(let r=o.length-1;r>=0;r--)i={node:o[r],next:i}}return qge(i,t,e)}function qge(t,A,e){for(let i=t;i;i=i.next){let n=aHe(i.node);if(n)return n(KO.create(A,e,i))}return 0}function sHe(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function aHe(t){let A=t.type.prop(HO);if(A)return A;let e=t.firstChild,i;if(e&&(i=e.type.prop(Si.closedBy))){let n=t.lastChild,o=n&&i.indexOf(n.name)>-1;return r=>dHe(r,!0,1,void 0,o&&!sHe(r)?n.from:void 0)}return t.parent==null?cHe:null}function cHe(){return 0}var KO=class t extends Zu{constructor(A,e,i){super(A.state,A.options),this.base=A,this.pos=e,this.context=i}get node(){return this.context.node}static create(A,e,i){return new t(A,e,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(A){let e=this.state.doc.lineAt(A.from);for(;;){let i=A.resolve(e.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(lHe(i,A))break;e=this.state.doc.lineAt(i.from)}return this.lineIndent(e.from)}continue(){return qge(this.context.next,this.base,this.pos)}};function lHe(t,A){for(let e=A;e;e=e.parent)if(t==e)return!0;return!1}function gHe(t){let A=t.node,e=A.childAfter(A.from),i=A.lastChild;if(!e)return null;let n=t.options.simulateBreak,o=t.state.doc.lineAt(e.from),r=n==null||n<=o.from?o.to:Math.min(o.to,n);for(let s=e.to;;){let a=A.childAfter(s);if(!a||a==i)return null;if(!a.type.isSkipped){if(a.from>=r)return null;let c=/^ */.exec(o.text.slice(e.to-o.from))[0].length;return{from:e.from,to:e.to+c}}s=a.to}}function dHe(t,A,e,i,n){let o=t.textAfter,r=o.match(/^\s*/)[0].length,s=i&&o.slice(r,r+i.length)==i||n==t.pos+r,a=A?gHe(t):null;return a?s?t.column(a.from):t.column(a.to):t.baseIndent+(s?0:t.unit*e)}function PO({except:t,units:A=1}={}){return e=>{let i=t&&t.test(e.textAfter);return e.baseIndent+(i?0:A*e.unit)}}var CHe=200;function Zge(){return os.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let A=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!A.length)return t;let e=t.newDoc,{head:i}=t.newSelection.main,n=e.lineAt(i);if(i>n.from+CHe)return t;let o=e.sliceString(n.from,i);if(!A.some(c=>c.test(o)))return t;let{state:r}=t,s=-1,a=[];for(let{head:c}of r.selection.ranges){let l=r.doc.lineAt(c);if(l.from==s)continue;s=l.from;let d=Jb(r,l.from);if(d==null)continue;let C=/^\s*/.exec(l.text)[0],I=_f(r,d);C!=I&&a.push({from:l.from,to:l.from+C.length,insert:I})}return a.length?[t,{changes:a,sequential:!0}]:t})}var IHe=qA.define(),jO=new Si;function Wge(t){let A=t.firstChild,e=t.lastChild;return A&&A.toe)continue;if(o&&s.from=A&&c.to>e&&(o=c)}}return o}function hHe(t){let A=t.lastChild;return A&&A.to==t.to&&A.type.isError}function Ob(t,A,e){for(let i of t.facet(IHe)){let n=i(t,A,e);if(n)return n}return uHe(t,A,e)}function Xge(t,A){let e=A.mapPos(t.from,1),i=A.mapPos(t.to,-1);return e>=i?void 0:{from:e,to:i}}var zb=en.define({map:Xge}),Tp=en.define({map:Xge});function $ge(t){let A=[];for(let{head:e}of t.state.selection.ranges)A.some(i=>i.from<=e&&i.to>=e)||A.push(t.lineBlockAt(e));return A}var Wu=Mr.define({create(){return ft.none},update(t,A){A.isUserEvent("delete")&&A.changes.iterChangedRanges((e,i)=>t=Jge(t,e,i)),t=t.map(A.changes);for(let e of A.effects)if(e.is(zb)&&!EHe(t,e.value.from,e.value.to)){let{preparePlaceholder:i}=A.state.facet(VO),n=i?ft.replace({widget:new TO(i(A.state,e.value))}):zge;t=t.update({add:[n.range(e.value.from,e.value.to)]})}else e.is(Tp)&&(t=t.update({filter:(i,n)=>e.value.from!=i||e.value.to!=n,filterFrom:e.value.from,filterTo:e.value.to}));return A.selection&&(t=Jge(t,A.selection.main.head)),t},provide:t=>$t.decorations.from(t),toJSON(t,A){let e=[];return t.between(0,A.doc.length,(i,n)=>{e.push(i,n)}),e},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let A=[];for(let e=0;e{nA&&(i=!0)}),i?t.update({filterFrom:A,filterTo:e,filter:(n,o)=>n>=e||o<=A}):t}function Yb(t,A,e){var i;let n=null;return(i=t.field(Wu,!1))===null||i===void 0||i.between(A,e,(o,r)=>{(!n||n.from>o)&&(n={from:o,to:r})}),n}function EHe(t,A,e){let i=!1;return t.between(A,A,(n,o)=>{n==A&&o==e&&(i=!0)}),i}function e0e(t,A){return t.field(Wu,!1)?A:A.concat(en.appendConfig.of(i0e()))}var BHe=t=>{for(let A of $ge(t)){let e=Ob(t.state,A.from,A.to);if(e)return t.dispatch({effects:e0e(t.state,[zb.of(e),A0e(t,e)])}),!0}return!1},fHe=t=>{if(!t.state.field(Wu,!1))return!1;let A=[];for(let e of $ge(t)){let i=Yb(t.state,e.from,e.to);i&&A.push(Tp.of(i),A0e(t,i,!1))}return A.length&&t.dispatch({effects:A}),A.length>0};function A0e(t,A,e=!0){let i=t.state.doc.lineAt(A.from).number,n=t.state.doc.lineAt(A.to).number;return $t.announce.of(`${t.state.phrase(e?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${n}.`)}var QHe=t=>{let{state:A}=t,e=[];for(let i=0;i{let A=t.state.field(Wu,!1);if(!A||!A.size)return!1;let e=[];return A.between(0,t.state.doc.length,(i,n)=>{e.push(Tp.of({from:i,to:n}))}),t.dispatch({effects:e}),!0};var t0e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:BHe},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:fHe},{key:"Ctrl-Alt-[",run:QHe},{key:"Ctrl-Alt-]",run:mHe}],pHe={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},VO=qA.define({combine(t){return Ys(t,pHe)}});function i0e(t){let A=[Wu,yHe];return t&&A.push(VO.of(t)),A}function n0e(t,A){let{state:e}=t,i=e.facet(VO),n=r=>{let s=t.lineBlockAt(t.posAtDOM(r.target)),a=Yb(t.state,s.from,s.to);a&&t.dispatch({effects:Tp.of(a)}),r.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(t,n,A);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",e.phrase("folded code")),o.title=e.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=n,o}var zge=ft.replace({widget:new class extends wl{toDOM(t){return n0e(t,null)}}}),TO=class extends wl{constructor(A){super(),this.value=A}eq(A){return this.value==A.value}toDOM(A){return n0e(A,this.value)}},wHe={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},Up=class extends Yc{constructor(A,e){super(),this.config=A,this.open=e}eq(A){return this.config==A.config&&this.open==A.open}toDOM(A){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=A.state.phrase(this.open?"Fold line":"Unfold line"),e}};function o0e(t={}){let A=le(le({},wHe),t),e=new Up(A,!0),i=new Up(A,!1),n=Oo.fromClass(class{constructor(r){this.from=r.viewport.from,this.markers=this.buildMarkers(r)}update(r){(r.docChanged||r.viewportChanged||r.startState.facet(HC)!=r.state.facet(HC)||r.startState.field(Wu,!1)!=r.state.field(Wu,!1)||zs(r.startState)!=zs(r.state)||A.foldingChanged(r))&&(this.markers=this.buildMarkers(r.view))}buildMarkers(r){let s=new da;for(let a of r.viewportLineBlocks){let c=Yb(r.state,a.from,a.to)?i:Ob(r.state,a.from,a.to)?e:null;c&&s.add(a.from,a.from,c)}return s.finish()}}),{domEventHandlers:o}=A;return[n,Sb({class:"cm-foldGutter",markers(r){var s;return((s=r.plugin(n))===null||s===void 0?void 0:s.markers)||Ko.empty},initialSpacer(){return new Up(A,!1)},domEventHandlers:RA(le({},o),{click:(r,s,a)=>{if(o.click&&o.click(r,s,a))return!0;let c=Yb(r.state,s.from,s.to);if(c)return r.dispatch({effects:Tp.of(c)}),!0;let l=Ob(r.state,s.from,s.to);return l?(r.dispatch({effects:zb.of(l)}),!0):!1}})}),i0e()]}var yHe=$t.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),xf=class t{constructor(A,e){this.specs=A;let i;function n(s){let a=rg.newName();return(i||(i=Object.create(null)))["."+a]=s,a}let o=typeof e.all=="string"?e.all:e.all?n(e.all):void 0,r=e.scope;this.scope=r instanceof Gd?s=>s.prop(Sf)==r.data:r?s=>s==r:void 0,this.style=_O(A.map(s=>({tag:s.tag,class:s.class||n(Object.assign({},s,{tag:null}))})),{all:o}).style,this.module=i?new rg(i):null,this.themeType=e.themeType}static define(A,e){return new t(A,e||{})}},OO=qA.define(),r0e=qA.define({combine(t){return t.length?[t[0]]:null}});function LO(t){let A=t.facet(OO);return A.length?A:t.facet(r0e)}function qO(t,A){let e=[DHe],i;return t instanceof xf&&(t.module&&e.push($t.styleModule.of(t.module)),i=t.themeType),A?.fallback?e.push(r0e.of(t)):i?e.push(OO.computeN([$t.darkTheme],n=>n.facet($t.darkTheme)==(i=="dark")?[t]:[])):e.push(OO.of(t)),e}var YO=class{constructor(A){this.markCache=Object.create(null),this.tree=zs(A.state),this.decorations=this.buildDeco(A,LO(A.state)),this.decoratedTo=A.viewport.to}update(A){let e=zs(A.state),i=LO(A.state),n=i!=LO(A.startState),{viewport:o}=A.view,r=A.changes.mapPos(this.decoratedTo,1);e.length=o.to?(this.decorations=this.decorations.map(A.changes),this.decoratedTo=r):(e!=this.tree||A.viewportChanged||n)&&(this.tree=e,this.decorations=this.buildDeco(A.view,i),this.decoratedTo=o.to)}buildDeco(A,e){if(!e||!this.tree.length)return ft.none;let i=new da;for(let{from:n,to:o}of A.visibleRanges)Tge(this.tree,e,(r,s,a)=>{i.add(r,s,this.markCache[a]||(this.markCache[a]=ft.mark({class:a})))},n,o);return i.finish()}},DHe=n0.high(Oo.fromClass(YO,{decorations:t=>t.decorations})),s0e=xf.define([{tag:_A.meta,color:"#404740"},{tag:_A.link,textDecoration:"underline"},{tag:_A.heading,textDecoration:"underline",fontWeight:"bold"},{tag:_A.emphasis,fontStyle:"italic"},{tag:_A.strong,fontWeight:"bold"},{tag:_A.strikethrough,textDecoration:"line-through"},{tag:_A.keyword,color:"#708"},{tag:[_A.atom,_A.bool,_A.url,_A.contentSeparator,_A.labelName],color:"#219"},{tag:[_A.literal,_A.inserted],color:"#164"},{tag:[_A.string,_A.deleted],color:"#a11"},{tag:[_A.regexp,_A.escape,_A.special(_A.string)],color:"#e40"},{tag:_A.definition(_A.variableName),color:"#00f"},{tag:_A.local(_A.variableName),color:"#30a"},{tag:[_A.typeName,_A.namespace],color:"#085"},{tag:_A.className,color:"#167"},{tag:[_A.special(_A.variableName),_A.macroName],color:"#256"},{tag:_A.definition(_A.propertyName),color:"#00c"},{tag:_A.comment,color:"#940"},{tag:_A.invalid,color:"#f00"}]),vHe=$t.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),a0e=1e4,c0e="()[]{}",l0e=qA.define({combine(t){return Ys(t,{afterCursor:!0,brackets:c0e,maxScanDistance:a0e,renderMatch:kHe})}}),bHe=ft.mark({class:"cm-matchingBracket"}),MHe=ft.mark({class:"cm-nonmatchingBracket"});function kHe(t){let A=[],e=t.matched?bHe:MHe;return A.push(e.range(t.start.from,t.start.to)),t.end&&A.push(e.range(t.end.from,t.end.to)),A}var SHe=Mr.define({create(){return ft.none},update(t,A){if(!A.docChanged&&!A.selection)return t;let e=[],i=A.state.facet(l0e);for(let n of A.state.selection.ranges){if(!n.empty)continue;let o=s0(A.state,n.head,-1,i)||n.head>0&&s0(A.state,n.head-1,1,i)||i.afterCursor&&(s0(A.state,n.head,1,i)||n.head$t.decorations.from(t)}),xHe=[SHe,vHe];function g0e(t={}){return[l0e.of(t),xHe]}var _He=new Si;function JO(t,A,e){let i=t.prop(A<0?Si.openedBy:Si.closedBy);if(i)return i;if(t.name.length==1){let n=e.indexOf(t.name);if(n>-1&&n%2==(A<0?1:0))return[e[n+A]]}return null}function zO(t){let A=t.type.prop(_He);return A?A(t.node):t}function s0(t,A,e,i={}){let n=i.maxScanDistance||a0e,o=i.brackets||c0e,r=zs(t),s=r.resolveInner(A,e);for(let a=s;a;a=a.parent){let c=JO(a.type,e,o);if(c&&a.from0?A>=l.from&&Al.from&&A<=l.to))return RHe(t,A,e,a,l,c,o)}}return NHe(t,A,e,r,s.type,n,o)}function RHe(t,A,e,i,n,o,r){let s=i.parent,a={from:n.from,to:n.to},c=0,l=s?.cursor();if(l&&(e<0?l.childBefore(i.from):l.childAfter(i.to)))do if(e<0?l.to<=i.from:l.from>=i.to){if(c==0&&o.indexOf(l.type.name)>-1&&l.from0)return null;let c={from:e<0?A-1:A,to:e>0?A+1:A},l=t.doc.iterRange(A,e>0?t.doc.length:0),d=0;for(let C=0;!l.next().done&&C<=o;){let I=l.value;e<0&&(C+=I.length);let u=A+C*e;for(let h=e>0?0:I.length-1,E=e>0?I.length:-1;h!=E;h+=e){let Q=r.indexOf(I[h]);if(!(Q<0||i.resolveInner(u+h,1).type!=n))if(Q%2==0==e>0)d++;else{if(d==1)return{start:c,end:{from:u+h,to:u+h+1},matched:Q>>1==a>>1};d--}}e>0&&(C+=I.length)}return l.done?{start:c,matched:!1}:null}var LHe=Object.create(null),Hge=[Fa.none];var Pge=[],jge=Object.create(null),FHe=Object.create(null);for(let[t,A]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])FHe[t]=GHe(LHe,A);function FO(t,A){Pge.indexOf(t)>-1||(Pge.push(t),console.warn(A))}function GHe(t,A){let e=[];for(let s of A.split(" ")){let a=[];for(let c of s.split(".")){let l=t[c]||_A[c];l?typeof l=="function"?a.length?a=a.map(l):FO(c,`Modifier ${c} used at start of tag`):a.length?FO(c,`Tag ${c} used as modifier`):a=Array.isArray(l)?l:[l]:FO(c,`Unknown highlighting tag ${c}`)}for(let c of a)e.push(c)}if(!e.length)return 0;let i=A.replace(/ /g,"_"),n=i+" "+e.map(s=>s.id),o=jge[n];if(o)return o.id;let r=jge[n]=Fa.define({id:Hge.length,name:i,props:[Ub({[i]:e})]});return Hge.push(r),r.id}var EPA={rtl:ft.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:To.RTL}),ltr:ft.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:To.LTR}),auto:ft.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var UHe=t=>{let{state:A}=t,e=A.doc.lineAt(A.selection.main.from),i=$O(t.state,e.from);return i.line?KHe(t):i.block?OHe(t):!1};function XO(t,A){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let n=t(A,e);return n?(i(e.update(n)),!0):!1}}var KHe=XO(zHe,0);var THe=XO(Q0e,0);var OHe=XO((t,A)=>Q0e(t,A,JHe(A)),0);function $O(t,A){let e=t.languageDataAt("commentTokens",A,1);return e.length?e[0]:{}}var Op=50;function YHe(t,{open:A,close:e},i,n){let o=t.sliceDoc(i-Op,i),r=t.sliceDoc(n,n+Op),s=/\s*$/.exec(o)[0].length,a=/^\s*/.exec(r)[0].length,c=o.length-s;if(o.slice(c-A.length,c)==A&&r.slice(a,a+e.length)==e)return{open:{pos:i-s,margin:s&&1},close:{pos:n+a,margin:a&&1}};let l,d;n-i<=2*Op?l=d=t.sliceDoc(i,n):(l=t.sliceDoc(i,i+Op),d=t.sliceDoc(n-Op,n));let C=/^\s*/.exec(l)[0].length,I=/\s*$/.exec(d)[0].length,u=d.length-I-e.length;return l.slice(C,C+A.length)==A&&d.slice(u,u+e.length)==e?{open:{pos:i+C+A.length,margin:/\s/.test(l.charAt(C+A.length))?1:0},close:{pos:n-I-e.length,margin:/\s/.test(d.charAt(u-1))?1:0}}:null}function JHe(t){let A=[];for(let e of t.selection.ranges){let i=t.doc.lineAt(e.from),n=e.to<=i.to?i:t.doc.lineAt(e.to);n.from>i.from&&n.from==e.to&&(n=e.to==i.to+1?i:t.doc.lineAt(e.to-1));let o=A.length-1;o>=0&&A[o].to>i.from?A[o].to=n.to:A.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:n.to})}return A}function Q0e(t,A,e=A.selection.ranges){let i=e.map(o=>$O(A,o.from).block);if(!i.every(o=>o))return null;let n=e.map((o,r)=>YHe(A,i[r],o.from,o.to));if(t!=2&&!n.every(o=>o))return{changes:A.changes(e.map((o,r)=>n[r]?[]:[{from:o.from,insert:i[r].open+" "},{from:o.to,insert:" "+i[r].close}]))};if(t!=1&&n.some(o=>o)){let o=[];for(let r=0,s;rn&&(o==r||r>d.from)){n=d.from;let C=/^\s*/.exec(d.text)[0].length,I=C==d.length,u=d.text.slice(C,C+c.length)==c?C:-1;Co.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:s,token:a,indent:c,empty:l,single:d}of i)(d||!l)&&o.push({from:s.from+c,insert:a+" "});let r=A.changes(o);return{changes:r,selection:A.selection.map(r,1)}}else if(t!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:r,comment:s,token:a}of i)if(s>=0){let c=r.from+s,l=c+a.length;r.text[l-r.from]==" "&&l++,o.push({from:c,to:l})}return{changes:o}}return null}function Rf(t,A){return uA.create(t.ranges.map(A),t.mainIndex)}function Ud(t,A){return t.update({selection:A,scrollIntoView:!0,userEvent:"select"})}function c0({state:t,dispatch:A},e){let i=Rf(t.selection,e);return i.eq(t.selection,!0)?!1:(A(Ud(t,i)),!0)}function Pb(t,A){return uA.cursor(A?t.to:t.from)}function m0e(t,A){return c0(t,e=>e.empty?t.moveByChar(e,A):Pb(e,A))}function Ga(t){return t.textDirectionAt(t.state.selection.main.head)==To.LTR}var p0e=t=>m0e(t,!Ga(t)),w0e=t=>m0e(t,Ga(t));function y0e(t,A){return c0(t,e=>e.empty?t.moveByGroup(e,A):Pb(e,A))}var HHe=t=>y0e(t,!Ga(t)),PHe=t=>y0e(t,Ga(t));var bPA=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function jHe(t,A,e){if(A.type.prop(e))return!0;let i=A.to-A.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(A.from,A.to)))||A.firstChild}function jb(t,A,e){let i=zs(t).resolveInner(A.head),n=e?Si.closedBy:Si.openedBy;for(let a=A.head;;){let c=e?i.childAfter(a):i.childBefore(a);if(!c)break;jHe(t,c,n)?i=c:a=e?c.to:c.from}let o=i.type.prop(n),r,s;return o&&(r=e?s0(t,i.from,1):s0(t,i.to,-1))&&r.matched?s=e?r.end.to:r.end.from:s=e?i.to:i.from,uA.cursor(s,e?-1:1)}var VHe=t=>c0(t,A=>jb(t.state,A,!Ga(t))),qHe=t=>c0(t,A=>jb(t.state,A,Ga(t)));function D0e(t,A){return c0(t,e=>{if(!e.empty)return Pb(e,A);let i=t.moveVertically(e,A);return i.head!=e.head?i:t.moveToLineBoundary(e,A)})}var v0e=t=>D0e(t,!1),b0e=t=>D0e(t,!0);function M0e(t){let A=t.scrollDOM.clientHeightr.empty?t.moveVertically(r,A,e.height):Pb(r,A));if(n.eq(i.selection))return!1;let o;if(e.selfScroll){let r=t.coordsAtPos(i.selection.main.head),s=t.scrollDOM.getBoundingClientRect(),a=s.top+e.marginTop,c=s.bottom-e.marginBottom;r&&r.top>a&&r.bottomk0e(t,!1),ZO=t=>k0e(t,!0);function PC(t,A,e){let i=t.lineBlockAt(A.head),n=t.moveToLineBoundary(A,e);if(n.head==A.head&&n.head!=(e?i.to:i.from)&&(n=t.moveToLineBoundary(A,e,!1)),!e&&n.head==i.from&&i.length){let o=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&A.head!=i.from+o&&(n=uA.cursor(i.from+o))}return n}var ZHe=t=>c0(t,A=>PC(t,A,!0)),WHe=t=>c0(t,A=>PC(t,A,!1)),XHe=t=>c0(t,A=>PC(t,A,!Ga(t))),$He=t=>c0(t,A=>PC(t,A,Ga(t))),ePe=t=>c0(t,A=>uA.cursor(t.lineBlockAt(A.head).from,1)),APe=t=>c0(t,A=>uA.cursor(t.lineBlockAt(A.head).to,-1));function tPe(t,A,e){let i=!1,n=Rf(t.selection,o=>{let r=s0(t,o.head,-1)||s0(t,o.head,1)||o.head>0&&s0(t,o.head-1,1)||o.headtPe(t,A,!1);function cg(t,A){let e=Rf(t.state.selection,i=>{let n=A(i);return uA.range(i.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)});return e.eq(t.state.selection)?!1:(t.dispatch(Ud(t.state,e)),!0)}function S0e(t,A){return cg(t,e=>t.moveByChar(e,A))}var x0e=t=>S0e(t,!Ga(t)),_0e=t=>S0e(t,Ga(t));function R0e(t,A){return cg(t,e=>t.moveByGroup(e,A))}var nPe=t=>R0e(t,!Ga(t)),oPe=t=>R0e(t,Ga(t));var rPe=t=>cg(t,A=>jb(t.state,A,!Ga(t))),sPe=t=>cg(t,A=>jb(t.state,A,Ga(t)));function N0e(t,A){return cg(t,e=>t.moveVertically(e,A))}var L0e=t=>N0e(t,!1),F0e=t=>N0e(t,!0);function G0e(t,A){return cg(t,e=>t.moveVertically(e,A,M0e(t).height))}var C0e=t=>G0e(t,!1),I0e=t=>G0e(t,!0),aPe=t=>cg(t,A=>PC(t,A,!0)),cPe=t=>cg(t,A=>PC(t,A,!1)),lPe=t=>cg(t,A=>PC(t,A,!Ga(t))),gPe=t=>cg(t,A=>PC(t,A,Ga(t))),dPe=t=>cg(t,A=>uA.cursor(t.lineBlockAt(A.head).from)),CPe=t=>cg(t,A=>uA.cursor(t.lineBlockAt(A.head).to)),u0e=({state:t,dispatch:A})=>(A(Ud(t,{anchor:0})),!0),h0e=({state:t,dispatch:A})=>(A(Ud(t,{anchor:t.doc.length})),!0),E0e=({state:t,dispatch:A})=>(A(Ud(t,{anchor:t.selection.main.anchor,head:0})),!0),B0e=({state:t,dispatch:A})=>(A(Ud(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),IPe=({state:t,dispatch:A})=>(A(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),uPe=({state:t,dispatch:A})=>{let e=Vb(t).map(({from:i,to:n})=>uA.range(i,Math.min(n+1,t.doc.length)));return A(t.update({selection:uA.create(e),userEvent:"select"})),!0},hPe=({state:t,dispatch:A})=>{let e=Rf(t.selection,i=>{let n=zs(t),o=n.resolveStack(i.from,1);if(i.empty){let r=n.resolveStack(i.from,-1);r.node.from>=o.node.from&&r.node.to<=o.node.to&&(o=r)}for(let r=o;r;r=r.next){let{node:s}=r;if((s.from=i.to||s.to>i.to&&s.from<=i.from)&&r.next)return uA.range(s.to,s.from)}return i});return e.eq(t.selection)?!1:(A(Ud(t,e)),!0)},EPe=({state:t,dispatch:A})=>{let e=t.selection,i=null;return e.ranges.length>1?i=uA.create([e.main]):e.main.empty||(i=uA.create([uA.cursor(e.main.head)])),i?(A(Ud(t,i)),!0):!1};function Yp(t,A){if(t.state.readOnly)return!1;let e="delete.selection",{state:i}=t,n=i.changeByRange(o=>{let{from:r,to:s}=o;if(r==s){let a=A(o);ar&&(e="delete.forward",a=Hb(t,a,!0)),r=Math.min(r,a),s=Math.max(s,a)}else r=Hb(t,r,!1),s=Hb(t,s,!0);return r==s?{range:o}:{changes:{from:r,to:s},range:uA.cursor(r,rn(t)))i.between(A,A,(n,o)=>{nA&&(A=e?o:n)});return A}var U0e=(t,A,e)=>Yp(t,i=>{let n=i.from,{state:o}=t,r=o.doc.lineAt(n),s,a;if(e&&!A&&n>r.from&&nU0e(t,!1,!0);var K0e=t=>U0e(t,!0,!1),T0e=(t,A)=>Yp(t,e=>{let i=e.head,{state:n}=t,o=n.doc.lineAt(i),r=n.charCategorizer(i);for(let s=null;;){if(i==(A?o.to:o.from)){i==e.head&&o.number!=(A?n.doc.lines:1)&&(i+=A?1:-1);break}let a=ds(o.text,i-o.from,A)+o.from,c=o.text.slice(Math.min(i,a)-o.from,Math.max(i,a)-o.from),l=r(c);if(s!=null&&l!=s)break;(c!=" "||i!=e.head)&&(s=l),i=a}return i}),O0e=t=>T0e(t,!1),BPe=t=>T0e(t,!0),fPe=t=>Yp(t,A=>{let e=t.lineBlockAt(A.head).to;return A.headYp(t,A=>{let e=t.moveToLineBoundary(A,!1).head;return A.head>e?e:Math.max(0,A.head-1)}),mPe=t=>Yp(t,A=>{let e=t.moveToLineBoundary(A,!0).head;return A.head{if(t.readOnly)return!1;let e=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:Dn.of(["",""])},range:uA.cursor(i.from)}));return A(t.update(e,{scrollIntoView:!0,userEvent:"input"})),!0},wPe=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let e=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let n=i.from,o=t.doc.lineAt(n),r=n==o.from?n-1:ds(o.text,n-o.from,!1)+o.from,s=n==o.to?n+1:ds(o.text,n-o.from,!0)+o.from;return{changes:{from:r,to:s,insert:t.doc.slice(n,s).append(t.doc.slice(r,n))},range:uA.cursor(s)}});return e.changes.empty?!1:(A(t.update(e,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Vb(t){let A=[],e=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),o=t.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=t.doc.lineAt(i.to-1)),e>=n.number){let r=A[A.length-1];r.to=o.to,r.ranges.push(i)}else A.push({from:n.from,to:o.to,ranges:[i]});e=o.number+1}return A}function Y0e(t,A,e){if(t.readOnly)return!1;let i=[],n=[];for(let o of Vb(t)){if(e?o.to==t.doc.length:o.from==0)continue;let r=t.doc.lineAt(e?o.to+1:o.from-1),s=r.length+1;if(e){i.push({from:o.to,to:r.to},{from:o.from,insert:r.text+t.lineBreak});for(let a of o.ranges)n.push(uA.range(Math.min(t.doc.length,a.anchor+s),Math.min(t.doc.length,a.head+s)))}else{i.push({from:r.from,to:o.from},{from:o.to,insert:t.lineBreak+r.text});for(let a of o.ranges)n.push(uA.range(a.anchor-s,a.head-s))}}return i.length?(A(t.update({changes:i,scrollIntoView:!0,selection:uA.create(n,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}var yPe=({state:t,dispatch:A})=>Y0e(t,A,!1),DPe=({state:t,dispatch:A})=>Y0e(t,A,!0);function J0e(t,A,e){if(t.readOnly)return!1;let i=[];for(let n of Vb(t))e?i.push({from:n.from,insert:t.doc.slice(n.from,n.to)+t.lineBreak}):i.push({from:n.to,insert:t.lineBreak+t.doc.slice(n.from,n.to)});return A(t.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}var vPe=({state:t,dispatch:A})=>J0e(t,A,!1),bPe=({state:t,dispatch:A})=>J0e(t,A,!0),MPe=t=>{if(t.state.readOnly)return!1;let{state:A}=t,e=A.changes(Vb(A).map(({from:n,to:o})=>(n>0?n--:o{let o;if(t.lineWrapping){let r=t.lineBlockAt(n.head),s=t.coordsAtPos(n.head,n.assoc||1);s&&(o=r.bottom+t.documentTop-s.bottom+t.defaultLineHeight/2)}return t.moveVertically(n,!0,o)}).map(e);return t.dispatch({changes:e,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function kPe(t,A){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(A-1,A+1)))return{from:A,to:A};let e=zs(t).resolveInner(A),i=e.childBefore(A),n=e.childAfter(A),o;return i&&n&&i.to<=A&&n.from>=A&&(o=i.type.prop(Si.closedBy))&&o.indexOf(n.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(n.from).from&&!/\S/.test(t.sliceDoc(i.to,n.from))?{from:i.to,to:n.from}:null}var f0e=z0e(!1),SPe=z0e(!0);function z0e(t){return({state:A,dispatch:e})=>{if(A.readOnly)return!1;let i=A.changeByRange(n=>{let{from:o,to:r}=n,s=A.doc.lineAt(o),a=!t&&o==r&&kPe(A,o);t&&(o=r=(r<=s.to?s:A.doc.lineAt(r)).to);let c=new Zu(A,{simulateBreak:o,simulateDoubleBreak:!!a}),l=Jb(c,o);for(l==null&&(l=P2(/^\s*/.exec(A.doc.lineAt(o).text)[0],A.tabSize));rs.from&&o{let n=[];for(let r=i.from;r<=i.to;){let s=t.doc.lineAt(r);s.number>e&&(i.empty||i.to>s.from)&&(A(s,n,i),e=s.number),r=s.to+1}let o=t.changes(n);return{changes:n,range:uA.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}var xPe=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let e=Object.create(null),i=new Zu(t,{overrideIndentation:o=>{let r=e[o];return r??-1}}),n=eY(t,(o,r,s)=>{let a=Jb(i,o.from);if(a==null)return;/\S/.test(o.text)||(a=0);let c=/^\s*/.exec(o.text)[0],l=_f(t,a);(c!=l||s.fromt.readOnly?!1:(A(t.update(eY(t,(e,i)=>{i.push({from:e.from,insert:t.facet(Xu)})}),{userEvent:"input.indent"})),!0),P0e=({state:t,dispatch:A})=>t.readOnly?!1:(A(t.update(eY(t,(e,i)=>{let n=/^\s*/.exec(e.text)[0];if(!n)return;let o=P2(n,t.tabSize),r=0,s=_f(t,Math.max(0,o-a0(t)));for(;r(t.setTabFocusMode(),!0);var RPe=[{key:"Ctrl-b",run:p0e,shift:x0e,preventDefault:!0},{key:"Ctrl-f",run:w0e,shift:_0e},{key:"Ctrl-p",run:v0e,shift:L0e},{key:"Ctrl-n",run:b0e,shift:F0e},{key:"Ctrl-a",run:ePe,shift:dPe},{key:"Ctrl-e",run:APe,shift:CPe},{key:"Ctrl-d",run:K0e},{key:"Ctrl-h",run:WO},{key:"Ctrl-k",run:fPe},{key:"Ctrl-Alt-h",run:O0e},{key:"Ctrl-o",run:pPe},{key:"Ctrl-t",run:wPe},{key:"Ctrl-v",run:ZO}],NPe=[{key:"ArrowLeft",run:p0e,shift:x0e,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:HHe,shift:nPe,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:XHe,shift:lPe,preventDefault:!0},{key:"ArrowRight",run:w0e,shift:_0e,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:PHe,shift:oPe,preventDefault:!0},{mac:"Cmd-ArrowRight",run:$He,shift:gPe,preventDefault:!0},{key:"ArrowUp",run:v0e,shift:L0e,preventDefault:!0},{mac:"Cmd-ArrowUp",run:u0e,shift:E0e},{mac:"Ctrl-ArrowUp",run:d0e,shift:C0e},{key:"ArrowDown",run:b0e,shift:F0e,preventDefault:!0},{mac:"Cmd-ArrowDown",run:h0e,shift:B0e},{mac:"Ctrl-ArrowDown",run:ZO,shift:I0e},{key:"PageUp",run:d0e,shift:C0e},{key:"PageDown",run:ZO,shift:I0e},{key:"Home",run:WHe,shift:cPe,preventDefault:!0},{key:"Mod-Home",run:u0e,shift:E0e},{key:"End",run:ZHe,shift:aPe,preventDefault:!0},{key:"Mod-End",run:h0e,shift:B0e},{key:"Enter",run:f0e,shift:f0e},{key:"Mod-a",run:IPe},{key:"Backspace",run:WO,shift:WO},{key:"Delete",run:K0e},{key:"Mod-Backspace",mac:"Alt-Backspace",run:O0e},{key:"Mod-Delete",mac:"Alt-Delete",run:BPe},{mac:"Mod-Backspace",run:QPe},{mac:"Mod-Delete",run:mPe}].concat(RPe.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),j0e=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:VHe,shift:rPe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:qHe,shift:sPe},{key:"Alt-ArrowUp",run:yPe},{key:"Shift-Alt-ArrowUp",run:vPe},{key:"Alt-ArrowDown",run:DPe},{key:"Shift-Alt-ArrowDown",run:bPe},{key:"Escape",run:EPe},{key:"Mod-Enter",run:SPe},{key:"Alt-l",mac:"Ctrl-l",run:uPe},{key:"Mod-i",run:hPe,preventDefault:!0},{key:"Mod-[",run:P0e},{key:"Mod-]",run:H0e},{key:"Mod-Alt-\\",run:xPe},{key:"Shift-Mod-k",run:MPe},{key:"Shift-Mod-\\",run:iPe},{key:"Mod-/",run:UHe},{key:"Alt-A",run:THe},{key:"Ctrl-m",mac:"Shift-Alt-m",run:_Pe}].concat(NPe),V0e={key:"Tab",run:H0e,shift:P0e};var Wb=class{constructor(A,e,i){this.from=A,this.to=e,this.diagnostic=i}},$u=class t{constructor(A,e,i){this.diagnostics=A,this.panel=e,this.selected=i}static init(A,e,i){let n=i.facet(Kd).markerFilter;n&&(A=n(A,i));let o=A.slice().sort((l,d)=>l.from-d.from||l.to-d.to),r=new da,s=[],a=0;for(let l=0;;){let d=l==o.length?null:o[l];if(!d&&!s.length)break;let C,I;for(s.length?(C=a,I=s.reduce((h,E)=>Math.min(h,E.to),d&&d.from>C?d.from:1e8)):(C=d.from,I=d.to,s.push(d),l++);lh.from||h.to==C))s.push(h),l++,I=Math.min(h.to,I);else{I=Math.min(h.from,I);break}}let u=nde(s);if(s.some(h=>h.from==h.to||h.from==h.to-1&&i.doc.lineAt(h.from).to==h.from))r.add(C,C,ft.widget({widget:new AY(u),diagnostics:s.slice()}));else{let h=s.reduce((E,Q)=>Q.markClass?E+" "+Q.markClass:E,"");r.add(C,I,ft.mark({class:"cm-lintRange cm-lintRange-"+u+h,diagnostics:s.slice(),inclusiveEnd:s.some(E=>E.to>I)}))}a=I;for(let h=0;h{if(!(A&&r.diagnostics.indexOf(A)<0))if(!i)i=new Wb(n,o,A||r.diagnostics[0]);else{if(r.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new Wb(i.from,o,i.diagnostic)}}),i}function Z0e(t,A){let e=A.pos,i=A.end||e,n=t.state.facet(Kd).hideOn(t,e,i);if(n!=null)return n;let o=t.startState.doc.lineAt(A.pos);return!!(t.effects.some(r=>r.is(e9))||t.changes.touchesRange(o.from,Math.max(o.to,i)))}function W0e(t,A){return t.field(yl,!1)?A:A.concat(en.appendConfig.of(rde))}function LPe(t,A){return{effects:W0e(t,[e9.of(A)])}}var e9=en.define(),iY=en.define(),X0e=en.define(),yl=Mr.define({create(){return new $u(ft.none,null,null)},update(t,A){if(A.docChanged&&t.diagnostics.size){let e=t.diagnostics.map(A.changes),i=null,n=t.panel;if(t.selected){let o=A.changes.mapPos(t.selected.from,1);i=Nf(e,t.selected.diagnostic,o)||Nf(e,null,o)}!e.size&&n&&A.state.facet(Kd).autoPanel&&(n=null),t=new $u(e,n,i)}for(let e of A.effects)if(e.is(e9)){let i=A.state.facet(Kd).autoPanel?e.value.length?Jp.open:null:t.panel;t=$u.init(e.value,i,A.state)}else e.is(iY)?t=new $u(t.diagnostics,e.value?Jp.open:null,t.selected):e.is(X0e)&&(t=new $u(t.diagnostics,t.panel,e.value));return t},provide:t=>[Pu.from(t,A=>A.panel),$t.decorations.from(t,A=>A.diagnostics)]});var FPe=ft.mark({class:"cm-lintRange cm-lintRange-active"});function GPe(t,A,e){let{diagnostics:i}=t.state.field(yl),n,o=-1,r=-1;i.between(A-(e<0?1:0),A+(e>0?1:0),(a,c,{spec:l})=>{if(A>=a&&A<=c&&(a==c||(A>a||e>0)&&(Aide(t,e,!1)))}var UPe=t=>{let A=t.state.field(yl,!1);(!A||!A.panel)&&t.dispatch({effects:W0e(t.state,[iY.of(!0)])});let e=ju(t,Jp.open);return e&&e.dom.querySelector(".cm-panel-lint ul").focus(),!0},q0e=t=>{let A=t.state.field(yl,!1);return!A||!A.panel?!1:(t.dispatch({effects:iY.of(!1)}),!0)},KPe=t=>{let A=t.state.field(yl,!1);if(!A)return!1;let e=t.state.selection.main,i=A.diagnostics.iter(e.to+1);return!i.value&&(i=A.diagnostics.iter(0),!i.value||i.from==e.from&&i.to==e.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)};var ede=[{key:"Mod-Shift-m",run:UPe,preventDefault:!0},{key:"F8",run:KPe}],TPe=Oo.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:A}=t.state.facet(Kd);this.lintTime=Date.now()+A,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,A)}run(){clearTimeout(this.timeout);let t=Date.now();if(tPromise.resolve(i(this.view))),i=>{this.view.state.doc==A.doc&&this.view.dispatch(LPe(this.view.state,i.reduce((n,o)=>n.concat(o))))},i=>{Js(this.view.state,i)})}}update(t){let A=t.state.facet(Kd);(t.docChanged||A!=t.startState.facet(Kd)||A.needsRefresh&&A.needsRefresh(t))&&(this.lintTime=Date.now()+A.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,A.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function OPe(t,A,e){let i=[],n=-1;for(let o of t)o.then(r=>{i.push(r),clearTimeout(n),i.length==t.length?A(i):n=setTimeout(()=>A(i),200)},e)}var Kd=qA.define({combine(t){return Object.assign({sources:t.map(A=>A.source).filter(A=>A!=null)},Ys(t.map(A=>A.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(A,e)=>A?e?i=>A(i)||e(i):A:e}))}});function Ade(t,A={}){return[Kd.of({source:t,config:A}),TPe,rde]}function tde(t){let A=[];if(t)e:for(let{name:e}of t){for(let i=0;io.toLowerCase()==n.toLowerCase())){A.push(n);continue e}}A.push("")}return A}function ide(t,A,e){var i;let n=e?tde(A.actions):[];return co("li",{class:"cm-diagnostic cm-diagnostic-"+A.severity},co("span",{class:"cm-diagnosticText"},A.renderMessage?A.renderMessage(t):A.message),(i=A.actions)===null||i===void 0?void 0:i.map((o,r)=>{let s=!1,a=C=>{if(C.preventDefault(),s)return;s=!0;let I=Nf(t.state.field(yl).diagnostics,A);I&&o.apply(t,I.from,I.to)},{name:c}=o,l=n[r]?c.indexOf(n[r]):-1,d=l<0?c:[c.slice(0,l),co("u",c.slice(l,l+1)),c.slice(l+1)];return co("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${c}${l<0?"":` (access key "${n[r]})"`}.`},d)}),A.source&&co("div",{class:"cm-diagnosticSource"},A.source))}var AY=class extends wl{constructor(A){super(),this.sev=A}eq(A){return A.sev==this.sev}toDOM(){return co("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},Xb=class{constructor(A,e){this.diagnostic=e,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=ide(A,e,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},Jp=class t{constructor(A){this.view=A,this.items=[];let e=n=>{if(n.keyCode==27)q0e(this.view),this.view.focus();else if(n.keyCode==38||n.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(n.keyCode==40||n.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(n.keyCode==36)this.moveSelection(0);else if(n.keyCode==35)this.moveSelection(this.items.length-1);else if(n.keyCode==13)this.view.focus();else if(n.keyCode>=65&&n.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],r=tde(o.actions);for(let s=0;s{for(let o=0;oq0e(this.view)},"\xD7")),this.update()}get selectedIndex(){let A=this.view.state.field(yl).selected;if(!A)return-1;for(let e=0;e{for(let l of c.diagnostics){if(r.has(l))continue;r.add(l);let d=-1,C;for(let I=i;Ii&&(this.items.splice(i,d-i),n=!0)),e&&C.diagnostic==e.diagnostic?C.dom.hasAttribute("aria-selected")||(C.dom.setAttribute("aria-selected","true"),o=C):C.dom.hasAttribute("aria-selected")&&C.dom.removeAttribute("aria-selected"),i++}});i({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:s,panel:a})=>{let c=a.height/this.list.offsetHeight;s.topa.bottom&&(this.list.scrollTop+=(s.bottom-a.bottom)/c)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let A=this.list.firstChild;function e(){let i=A;A=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;A!=i.dom;)e();A=i.dom.nextSibling}else this.list.insertBefore(i.dom,A);for(;A;)e()}moveSelection(A){if(this.selectedIndex<0)return;let e=this.view.state.field(yl),i=Nf(e.diagnostics,this.items[A].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:X0e.of(i)})}static open(A){return new t(A)}};function Zb(t,A='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function qb(t){return Zb(``,'width="6" height="3"')}var YPe=$t.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:qb("#d11")},".cm-lintRange-warning":{backgroundImage:qb("orange")},".cm-lintRange-info":{backgroundImage:qb("#999")},".cm-lintRange-hint":{backgroundImage:qb("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function JPe(t){return t=="error"?4:t=="warning"?3:t=="info"?2:1}function nde(t){let A="hint",e=1;for(let i of t){let n=JPe(i.severity);n>e&&(e=n,A=i.severity)}return A}var $b=class extends Yc{constructor(A){super(),this.diagnostics=A,this.severity=nde(A)}toDOM(A){let e=document.createElement("div");e.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,n=A.state.facet(A9).tooltipFilter;return n&&(i=n(i,A.state)),i.length&&(e.onmouseover=()=>HPe(A,e,i)),e}};function zPe(t,A){let e=i=>{let n=A.getBoundingClientRect();if(!(i.clientX>n.left-10&&i.clientXn.top-10&&i.clientYA.getBoundingClientRect()}}})}),A.onmouseout=A.onmousemove=null,zPe(t,A)}let{hoverTime:n}=t.state.facet(A9),o=setTimeout(i,n);A.onmouseout=()=>{clearTimeout(o),A.onmouseout=A.onmousemove=null},A.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,n)}}function PPe(t,A){let e=Object.create(null);for(let n of A){let o=t.lineAt(n.from);(e[o.from]||(e[o.from]=[])).push(n)}let i=[];for(let n in e)i.push(new $b(e[n]).range(+n));return Ko.of(i,!0)}var jPe=Sb({class:"cm-gutter-lint",markers:t=>t.state.field(tY),widgetMarker:(t,A,e)=>{let i=[];return t.state.field(tY).between(e.from,e.to,(n,o,r)=>{n>e.from&&ni.is(nY)?i.value:e,t)},provide:t=>vf.from(t)}),VPe=$t.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:Zb('')},".cm-lint-marker-warning":{content:Zb('')},".cm-lint-marker-error":{content:Zb('')}}),rde=[yl,$t.decorations.compute([yl],t=>{let{selected:A,panel:e}=t.field(yl);return!A||!e||A.from==A.to?ft.none:ft.set([FPe.range(A.from,A.to)])}),bge(GPe,{hideOn:Z0e}),YPe],A9=qA.define({combine(t){return Ys(t,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function sde(t={}){return[A9.of(t),tY,jPe,VPe,ode]}var rY=class t{constructor(A,e,i,n,o,r,s,a,c,l=0,d){this.p=A,this.stack=e,this.state=i,this.reducePos=n,this.pos=o,this.score=r,this.buffer=s,this.bufferBase=a,this.curContext=c,this.lookAhead=l,this.parent=d}toString(){return`[${this.stack.filter((A,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(A,e,i=0){let n=A.parser.context;return new t(A,[],e,i,i,0,[],0,n?new t9(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(A,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=A}reduce(A){var e;let i=A>>19,n=A&65535,{parser:o}=this.p,r=this.reducePos=2e3&&!(!((e=this.p.parser.nodeSet.types[n])===null||e===void 0)&&e.isAnonymous)&&(c==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSizea;)this.stack.pop();this.reduceContext(n,c)}storeNode(A,e,i,n=4,o=!1){if(A==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&r.buffer[s-4]==0&&r.buffer[s-1]>-1){if(e==i)return;if(r.buffer[s-2]>=e){r.buffer[s-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(A,e,i,n);else{let r=this.buffer.length;if(r>0&&this.buffer[r-4]!=0){let s=!1;for(let a=r;a>0&&this.buffer[a-2]>i;a-=4)if(this.buffer[a-1]>=0){s=!0;break}if(s)for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4)}this.buffer[r]=A,this.buffer[r+1]=e,this.buffer[r+2]=i,this.buffer[r+3]=n}}shift(A,e,i,n){if(A&131072)this.pushState(A&65535,this.pos);else if((A&262144)==0){let o=A,{parser:r}=this.p;(n>this.pos||e<=r.maxNode)&&(this.pos=n,r.stateFlag(o,1)||(this.reducePos=n)),this.pushState(o,i),this.shiftContext(e,i),e<=r.maxNode&&this.buffer.push(e,i,n,4)}else this.pos=n,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,n,4)}apply(A,e,i,n){A&65536?this.reduce(A):this.shift(A,e,i,n)}useNode(A,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=A)&&(this.p.reused.push(A),i++);let n=this.pos;this.reducePos=this.pos=n+A.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,A,this,this.p.stream.reset(this.pos-A.length)))}split(){let A=this,e=A.buffer.length;for(;e>0&&A.buffer[e-2]>A.reducePos;)e-=4;let i=A.buffer.slice(e),n=A.bufferBase+e;for(;A&&n==A.bufferBase;)A=A.parent;return new t(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,A)}recoverByDelete(A,e){let i=A<=this.p.parser.maxNode;i&&this.storeNode(A,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(A){for(let e=new sY(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,A);if(i==0)return!1;if((i&65536)==0)return!0;e.reduce(i)}}recoverByInsert(A){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let n=[];for(let o=0,r;oa&1&&s==r)||n.push(e[o],r)}e=n}let i=[];for(let n=0;n>19,n=e&65535,o=this.stack.length-i*3;if(o<0||A.getGoto(this.stack[o],n,!1)<0){let r=this.findForcedReduction();if(r==null)return!1;e=r}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:A}=this.p,e=[],i=(n,o)=>{if(!e.includes(n))return e.push(n),A.allActions(n,r=>{if(!(r&393216))if(r&65536){let s=(r>>19)-o;if(s>1){let a=r&65535,c=this.stack.length-s*3;if(c>=0&&A.getGoto(this.stack[c],a,!1)>=0)return s<<19|65536|a}}else{let s=i(r,o+1);if(s!=null)return s}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:A}=this.p;return A.data[A.stateSlot(this.state,1)]==65535&&!A.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(A){if(this.state!=A.state||this.stack.length!=A.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=A)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},t9=class{constructor(A,e){this.tracker=A,this.context=e,this.hash=A.strict?A.hash(e):0}},sY=class{constructor(A){this.start=A,this.state=A.state,this.stack=A.stack,this.base=this.stack.length}reduce(A){let e=A&65535,i=A>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let n=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=n}},aY=class t{constructor(A,e,i){this.stack=A,this.pos=e,this.index=i,this.buffer=A.buffer,this.index==0&&this.maybeNext()}static create(A,e=A.bufferBase+A.buffer.length){return new t(A,e,e-A.bufferBase)}maybeNext(){let A=this.stack.parent;A!=null&&(this.index=this.stack.bufferBase-A.bufferBase,this.stack=A,this.buffer=A.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new t(this.stack,this.pos,this.index)}};function zp(t,A=Uint16Array){if(typeof t!="string")return t;let e=null;for(let i=0,n=0;i=92&&r--,r>=34&&r--;let a=r-32;if(a>=46&&(a-=46,s=!0),o+=a,s)break;o*=46}e?e[n++]=o:e=new A(o)}return e}var Lf=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},ade=new Lf,cY=class{constructor(A,e){this.input=A,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=ade,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(A,e){let i=this.range,n=this.rangeIndex,o=this.pos+A;for(;oi.to:o>=i.to;){if(n==this.ranges.length-1)return null;let r=this.ranges[++n];o+=r.from-i.to,i=r}return o}clipPos(A){if(A>=this.range.from&&AA)return Math.max(A,e.from);return this.end}peek(A){let e=this.chunkOff+A,i,n;if(e>=0&&e=this.chunk2Pos&&is.to&&(this.chunk2=this.chunk2.slice(0,s.to-i)),n=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),n}acceptToken(A,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?A.slice(0,this.range.to-this.pos):A,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(A=1){for(this.chunkOff+=A;this.pos+A>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();A-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=A,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(A,e){if(e?(this.token=e,e.start=A,e.lookAhead=A+1,e.value=e.extended=-1):this.token=ade,this.pos!=A){if(this.pos=A,A==this.end)return this.setDone(),this;for(;A=this.range.to;)this.range=this.ranges[++this.rangeIndex];A>=this.chunkPos&&A=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(A-this.chunkPos,e-this.chunkPos);if(A>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(A-this.chunk2Pos,e-this.chunk2Pos);if(A>=this.range.from&&e<=this.range.to)return this.input.read(A,e);let i="";for(let n of this.ranges){if(n.from>=e)break;n.to>A&&(i+=this.input.read(Math.max(n.from,A),Math.min(n.to,e)))}return i}},jC=class{constructor(A,e){this.data=A,this.id=e}token(A,e){let{parser:i}=e.p;Cde(this.data,A,e,this.id,i.data,i.tokenPrecTable)}};jC.prototype.contextual=jC.prototype.fallback=jC.prototype.extend=!1;var lY=class{constructor(A,e,i){this.precTable=e,this.elseToken=i,this.data=typeof A=="string"?zp(A):A}token(A,e){let i=A.pos,n=0;for(;;){let o=A.next<0,r=A.resolveOffset(1,1);if(Cde(this.data,A,e,0,this.data,this.precTable),A.token.value>-1)break;if(this.elseToken==null)return;if(o||n++,r==null)break;A.reset(r,A.token)}n&&(A.reset(i,A.token),A.acceptToken(this.elseToken,n))}};lY.prototype.contextual=jC.prototype.fallback=jC.prototype.extend=!1;function Cde(t,A,e,i,n,o){let r=0,s=1<0){let u=t[I];if(a.allows(u)&&(A.token.value==-1||A.token.value==u||ZPe(u,A.token.value,n,o))){A.acceptToken(u);break}}let l=A.next,d=0,C=t[r+2];if(A.next<0&&C>d&&t[c+C*3-3]==65535){r=t[c+C*3-1];continue e}for(;d>1,u=c+I+(I<<1),h=t[u],E=t[u+1]||65536;if(l=E)d=I+1;else{r=t[u+2],A.advance();continue e}}break}}function cde(t,A,e){for(let i=A,n;(n=t[i])!=65535;i++)if(n==e)return i-A;return-1}function ZPe(t,A,e,i){let n=cde(e,i,A);return n<0||cde(e,i,t)A)&&!i.type.isError)return e<0?Math.max(0,Math.min(i.to-1,A-25)):Math.min(t.length,Math.max(i.from+1,A+25));if(e<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return e<0?0:t.length}}var gY=class{constructor(A,e){this.fragments=A,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let A=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(A){for(this.safeFrom=A.openStart?lde(A.tree,A.from+A.offset,1)-A.offset:A.from,this.safeTo=A.openEnd?lde(A.tree,A.to+A.offset,-1)-A.offset:A.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(A.tree),this.start.push(-A.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(A){if(AA)return this.nextStart=r,null;if(o instanceof rs){if(r==A){if(r=Math.max(this.safeFrom,A)&&(this.trees.push(o),this.start.push(r),this.index.push(0))}else this.index[e]++,this.nextStart=r+o.length}}},dY=class{constructor(A,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=A.tokenizers.map(i=>new Lf)}getActions(A){let e=0,i=null,{parser:n}=A.p,{tokenizers:o}=n,r=n.stateSlot(A.state,3),s=A.curContext?A.curContext.hash:0,a=0;for(let c=0;cd.end+25&&(a=Math.max(d.lookAhead,a)),d.value!=0)){let C=e;if(d.extended>-1&&(e=this.addActions(A,d.extended,d.end,e)),e=this.addActions(A,d.value,d.end,e),!l.extend&&(i=d,e>C))break}}for(;this.actions.length>e;)this.actions.pop();return a&&A.setLookAhead(a),!i&&A.pos==this.stream.end&&(i=new Lf,i.value=A.p.parser.eofTerm,i.start=i.end=A.pos,e=this.addActions(A,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(A){if(this.mainToken)return this.mainToken;let e=new Lf,{pos:i,p:n}=A;return e.start=i,e.end=Math.min(i+1,n.stream.end),e.value=i==n.stream.end?n.parser.eofTerm:0,e}updateCachedToken(A,e,i){let n=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(n,A),i),A.value>-1){let{parser:o}=i.p;for(let r=0;r=0&&i.p.parser.dialect.allows(s>>1)){(s&1)==0?A.value=s>>1:A.extended=s>>1;break}}}else A.value=0,A.end=this.stream.clipPos(n+1)}putAction(A,e,i,n){for(let o=0;oA.bufferLength*4?new gY(i,A.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let A=this.stacks,e=this.minStackPos,i=this.stacks=[],n,o;if(this.bigReductionCount>300&&A.length==1){let[r]=A;for(;r.forceReduce()&&r.stack.length&&r.stack[r.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let r=0;re)i.push(s);else{if(this.advanceStack(s,i,A))continue;{n||(n=[],o=[]),n.push(s);let a=this.tokens.getMainToken(s);o.push(a.value,a.end)}}break}}if(!i.length){let r=n&&WPe(n);if(r)return Dl&&console.log("Finish with "+this.stackID(r)),this.stackToTree(r);if(this.parser.strict)throw Dl&&n&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&n){let r=this.stoppedAt!=null&&n[0].pos>this.stoppedAt?n[0]:this.runRecovery(n,o,i);if(r)return Dl&&console.log("Force-finish "+this.stackID(r)),this.stackToTree(r.forceAll())}if(this.recovering){let r=this.recovering==1?1:this.recovering*3;if(i.length>r)for(i.sort((s,a)=>a.score-s.score);i.length>r;)i.pop();i.some(s=>s.reducePos>e)&&this.recovering--}else if(i.length>1){e:for(let r=0;r500&&c.buffer.length>500)if((s.score-c.score||s.buffer.length-c.buffer.length)>0)i.splice(a--,1);else{i.splice(r--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let r=1;r ":"";if(this.stoppedAt!=null&&n>this.stoppedAt)return A.forceReduce()?A:null;if(this.fragments){let c=A.curContext&&A.curContext.tracker.strict,l=c?A.curContext.hash:0;for(let d=this.fragments.nodeAt(n);d;){let C=this.parser.nodeSet.types[d.type.id]==d.type?o.getGoto(A.state,d.type.id):-1;if(C>-1&&d.length&&(!c||(d.prop(Si.contextHash)||0)==l))return A.useNode(d,C),Dl&&console.log(r+this.stackID(A)+` (via reuse of ${o.getName(d.type.id)})`),!0;if(!(d instanceof rs)||d.children.length==0||d.positions[0]>0)break;let I=d.children[0];if(I instanceof rs&&d.positions[0]==0)d=I;else break}}let s=o.stateSlot(A.state,4);if(s>0)return A.reduce(s),Dl&&console.log(r+this.stackID(A)+` (via always-reduce ${o.getName(s&65535)})`),!0;if(A.stack.length>=8400)for(;A.stack.length>6e3&&A.forceReduce(););let a=this.tokens.getActions(A);for(let c=0;cn?e.push(u):i.push(u)}return!1}advanceFully(A,e){let i=A.pos;for(;;){if(!this.advanceStack(A,null,null))return!1;if(A.pos>i)return gde(A,e),!0}}runRecovery(A,e,i){let n=null,o=!1;for(let r=0;r ":"";if(s.deadEnd&&(o||(o=!0,s.restart(),Dl&&console.log(l+this.stackID(s)+" (restarted)"),this.advanceFully(s,i))))continue;let d=s.split(),C=l;for(let I=0;d.forceReduce()&&I<10&&(Dl&&console.log(C+this.stackID(d)+" (via force-reduce)"),!this.advanceFully(d,i));I++)Dl&&(C=this.stackID(d)+" -> ");for(let I of s.recoverByInsert(a))Dl&&console.log(l+this.stackID(I)+" (via recover-insert)"),this.advanceFully(I,i);this.stream.end>s.pos?(c==s.pos&&(c++,a=0),s.recoverByDelete(a,c),Dl&&console.log(l+this.stackID(s)+` (via recover-delete ${this.parser.getName(a)})`),gde(s,i)):(!n||n.scoreA.topRules[s][1]),n=[];for(let s=0;s=0)o(l,a,s[c++]);else{let d=s[c+-l];for(let C=-l;C>0;C--)o(s[c++],a,d);c++}}}this.nodeSet=new _p(e.map((s,a)=>Fa.define({name:a>=this.minRepeatTerm?void 0:s,id:a,props:n[a],top:i.indexOf(a)>-1,error:a==0,skipped:A.skippedNodes&&A.skippedNodes.indexOf(a)>-1}))),A.propSources&&(this.nodeSet=this.nodeSet.extend(...A.propSources)),this.strict=!1,this.bufferLength=1024;let r=zp(A.tokenData);this.context=A.context,this.specializerSpecs=A.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;stypeof s=="number"?new jC(r,s):s),this.topRules=A.topRules,this.dialects=A.dialects||{},this.dynamicPrecedences=A.dynamicPrecedences||null,this.tokenPrecTable=A.tokenPrec,this.termNames=A.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(A,e,i){let n=new CY(this,A,e,i);for(let o of this.wrappers)n=o(n,A,e,i);return n}getGoto(A,e,i=!1){let n=this.goto;if(e>=n[0])return-1;for(let o=n[e+1];;){let r=n[o++],s=r&1,a=n[o++];if(s&&i)return a;for(let c=o+(r>>1);o0}validAction(A,e){return!!this.allActions(A,i=>i==e?!0:null)}allActions(A,e){let i=this.stateSlot(A,4),n=i?e(i):void 0;for(let o=this.stateSlot(A,1);n==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=q2(this.data,o+2);else break;n=e(q2(this.data,o+1))}return n}nextStates(A){let e=[];for(let i=this.stateSlot(A,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=q2(this.data,i+2);else break;if((this.data[i+2]&1)==0){let n=this.data[i+1];e.some((o,r)=>r&1&&o==n)||e.push(this.data[i],n)}}return e}configure(A){let e=Object.assign(Object.create(t.prototype),this);if(A.props&&(e.nodeSet=this.nodeSet.extend(...A.props)),A.top){let i=this.topRules[A.top];if(!i)throw new RangeError(`Invalid top rule name ${A.top}`);e.top=i}return A.tokenizers&&(e.tokenizers=this.tokenizers.map(i=>{let n=A.tokenizers.find(o=>o.from==i);return n?n.to:i})),A.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((i,n)=>{let o=A.specializers.find(s=>s.from==i.external);if(!o)return i;let r=Object.assign(Object.assign({},i),{external:o.to});return e.specializers[n]=dde(r),r})),A.contextTracker&&(e.context=A.contextTracker),A.dialect&&(e.dialect=this.parseDialect(A.dialect)),A.strict!=null&&(e.strict=A.strict),A.wrap&&(e.wrappers=e.wrappers.concat(A.wrap)),A.bufferLength!=null&&(e.bufferLength=A.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(A){return this.termNames?this.termNames[A]:String(A<=this.maxNode&&this.nodeSet.types[A].name||A)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(A){let e=this.dynamicPrecedences;return e==null?0:e[A]||0}parseDialect(A){let e=Object.keys(this.dialects),i=e.map(()=>!1);if(A)for(let o of A.split(" ")){let r=e.indexOf(o);r>=0&&(i[r]=!0)}let n=null;for(let o=0;oi)&&e.p.parser.stateFlag(e.state,2)&&(!A||A.scoret.external(e,i)<<1|A}return t.get}var XPe=Ub({String:_A.string,Number:_A.number,"True False":_A.bool,PropertyName:_A.propertyName,Null:_A.null,", :":_A.separator,"[ ]":_A.squareBracket,"{ }":_A.brace}),Ide=i9.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[XPe],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var $Pe=Kb.define({name:"json",parser:Ide.configure({props:[HO.add({Object:PO({except:/^\s*\}/}),Array:PO({except:/^\s*\]/})}),jO.add({"Object Array":Wge})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function ude(){return new Tb($Pe)}var hde=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t,qC=class{constructor(A,e,i=0,n=A.length,o,r){this.test=r,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=A.iterRange(i,n),this.bufferStart=i,this.normalize=o?s=>o(hde(s)):hde,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Ca(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let A=this.peek();if(A<0)return this.done=!0,this;let e=ap(A),i=this.bufferStart+this.bufferPos;this.bufferPos+=ml(A);let n=this.normalize(e);if(n.length)for(let o=0,r=i;;o++){let s=n.charCodeAt(o),a=this.match(s,r,this.bufferPos+this.bufferStart);if(o==n.length-1){if(a)return this.value=a,this;break}r==i&&othis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let A=this.matchPos-this.curLineStart;;){this.re.lastIndex=A;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let i=this.curLineStart+e.index,n=i+e[0].length;if(this.matchPos=c9(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this;A=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||n.to<=e){let s=new t(e,A.sliceString(e,i));return uY.set(A,s),s}if(n.from==e&&n.to==i)return n;let{text:o,from:r}=n;return r>e&&(o=A.sliceString(e,r)+o,r=e),n.to=this.to?this.to:this.text.lineAt(A).to}next(){for(;;){let A=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==A&&(this.re.lastIndex=A+1,e=this.re.exec(this.flat.text)),e){let i=this.flat.from+e.index,n=i+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this.matchPos=c9(this.text,n+(i==n?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=s9.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(r9.prototype[Symbol.iterator]=a9.prototype[Symbol.iterator]=function(){return this});function eje(t){try{return new RegExp(t,pY),!0}catch{return!1}}function c9(t,A){if(A>=t.length)return A;let e=t.lineAt(A),i;for(;A=56320&&i<57344;)A++;return A}function hY(t){let A=String(t.state.doc.lineAt(t.state.selection.main.head).number),e=co("input",{class:"cm-textfield",name:"line",value:A}),i=co("form",{class:"cm-gotoLine",onkeydown:o=>{o.keyCode==27?(o.preventDefault(),t.dispatch({effects:Hp.of(!1)}),t.focus()):o.keyCode==13&&(o.preventDefault(),n())},onsubmit:o=>{o.preventDefault(),n()}},co("label",t.state.phrase("Go to line"),": ",e)," ",co("button",{class:"cm-button",type:"submit"},t.state.phrase("go")),co("button",{name:"close",onclick:()=>{t.dispatch({effects:Hp.of(!1)}),t.focus()},"aria-label":t.state.phrase("close"),type:"button"},["\xD7"]));function n(){let o=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(e.value);if(!o)return;let{state:r}=t,s=r.doc.lineAt(r.selection.main.head),[,a,c,l,d]=o,C=l?+l.slice(1):0,I=c?+c:s.number;if(c&&d){let E=I/100;a&&(E=E*(a=="-"?-1:1)+s.number/r.doc.lines),I=Math.round(r.doc.lines*E)}else c&&a&&(I=I*(a=="-"?-1:1)+s.number);let u=r.doc.line(Math.max(1,Math.min(r.doc.lines,I))),h=uA.cursor(u.from+Math.max(0,Math.min(C,u.length)));t.dispatch({effects:[Hp.of(!1),$t.scrollIntoView(h.from,{y:"center"})],selection:h}),t.focus()}return{dom:i}}var Hp=en.define(),Ede=Mr.define({create(){return!0},update(t,A){for(let e of A.effects)e.is(Hp)&&(t=e.value);return t},provide:t=>Pu.from(t,A=>A?hY:null)}),Aje=t=>{let A=ju(t,hY);if(!A){let e=[Hp.of(!0)];t.state.field(Ede,!1)==null&&e.push(en.appendConfig.of([Ede,tje])),t.dispatch({effects:e}),A=ju(t,hY)}return A&&A.dom.querySelector("input").select(),!0},tje=$t.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),ije={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},mde=qA.define({combine(t){return Ys(t,ije,{highlightWordAroundCursor:(A,e)=>A||e,minSelectionLength:Math.min,maxMatches:Math.min})}});function pde(t){let A=[aje,sje];return t&&A.push(mde.of(t)),A}var nje=ft.mark({class:"cm-selectionMatch"}),oje=ft.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Bde(t,A,e,i){return(e==0||t(A.sliceDoc(e-1,e))!=Uo.Word)&&(i==A.doc.length||t(A.sliceDoc(i,i+1))!=Uo.Word)}function rje(t,A,e,i){return t(A.sliceDoc(e,e+1))==Uo.Word&&t(A.sliceDoc(i-1,i))==Uo.Word}var sje=Oo.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let A=t.state.facet(mde),{state:e}=t,i=e.selection;if(i.ranges.length>1)return ft.none;let n=i.main,o,r=null;if(n.empty){if(!A.highlightWordAroundCursor)return ft.none;let a=e.wordAt(n.head);if(!a)return ft.none;r=e.charCategorizer(n.head),o=e.sliceDoc(a.from,a.to)}else{let a=n.to-n.from;if(a200)return ft.none;if(A.wholeWords){if(o=e.sliceDoc(n.from,n.to),r=e.charCategorizer(n.head),!(Bde(r,e,n.from,n.to)&&rje(r,e,n.from,n.to)))return ft.none}else if(o=e.sliceDoc(n.from,n.to),!o)return ft.none}let s=[];for(let a of t.visibleRanges){let c=new qC(e.doc,o,a.from,a.to);for(;!c.next().done;){let{from:l,to:d}=c.value;if((!r||Bde(r,e,l,d))&&(n.empty&&l<=n.from&&d>=n.to?s.push(oje.range(l,d)):(l>=n.to||d<=n.from)&&s.push(nje.range(l,d)),s.length>A.maxMatches))return ft.none}}return ft.set(s)}},{decorations:t=>t.decorations}),aje=$t.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),cje=({state:t,dispatch:A})=>{let{selection:e}=t,i=uA.create(e.ranges.map(n=>t.wordAt(n.head)||uA.cursor(n.head)),e.mainIndex);return i.eq(e)?!1:(A(t.update({selection:i})),!0)};function lje(t,A){let{main:e,ranges:i}=t.selection,n=t.wordAt(e.head),o=n&&n.from==e.from&&n.to==e.to;for(let r=!1,s=new qC(t.doc,A,i[i.length-1].to);;)if(s.next(),s.done){if(r)return null;s=new qC(t.doc,A,0,Math.max(0,i[i.length-1].from-1)),r=!0}else{if(r&&i.some(a=>a.from==s.value.from))continue;if(o){let a=t.wordAt(s.value.from);if(!a||a.from!=s.value.from||a.to!=s.value.to)continue}return s.value}}var gje=({state:t,dispatch:A})=>{let{ranges:e}=t.selection;if(e.some(o=>o.from===o.to))return cje({state:t,dispatch:A});let i=t.sliceDoc(e[0].from,e[0].to);if(t.selection.ranges.some(o=>t.sliceDoc(o.from,o.to)!=i))return!1;let n=lje(t,i);return n?(A(t.update({selection:t.selection.addRange(uA.range(n.from,n.to),!1),effects:$t.scrollIntoView(n.to)})),!0):!1},eh=qA.define({combine(t){return Ys(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:A=>new QY(A),scrollToMatch:A=>$t.scrollIntoView(A)})}});function wde(t){return t?[eh.of(t),mY]:mY}var l9=class{constructor(A){this.search=A.search,this.caseSensitive=!!A.caseSensitive,this.literal=!!A.literal,this.regexp=!!A.regexp,this.replace=A.replace||"",this.valid=!!this.search&&(!this.regexp||eje(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!A.wholeWord}unquote(A){return this.literal?A:A.replace(/\\([nrt\\])/g,(e,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(A){return this.search==A.search&&this.replace==A.replace&&this.caseSensitive==A.caseSensitive&&this.regexp==A.regexp&&this.wholeWord==A.wholeWord}create(){return this.regexp?new BY(this):new EY(this)}getCursor(A,e=0,i){let n=A.doc?A:os.create({doc:A});return i==null&&(i=n.doc.length),this.regexp?Gf(this,n,e,i):Ff(this,n,e,i)}},g9=class{constructor(A){this.spec=A}};function Ff(t,A,e,i){return new qC(A.doc,t.unquoted,e,i,t.caseSensitive?void 0:n=>n.toLowerCase(),t.wholeWord?dje(A.doc,A.charCategorizer(A.selection.main.head)):void 0)}function dje(t,A){return(e,i,n,o)=>((o>e||o+n.length=e)return null;n.push(i.value)}return n}highlight(A,e,i,n){let o=Ff(this.spec,A,Math.max(0,e-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,A.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}};function Gf(t,A,e,i){return new r9(A.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?Cje(A.charCategorizer(A.selection.main.head)):void 0},e,i)}function d9(t,A){return t.slice(ds(t,A,!1),A)}function C9(t,A){return t.slice(A,ds(t,A))}function Cje(t){return(A,e,i)=>!i[0].length||(t(d9(i.input,i.index))!=Uo.Word||t(C9(i.input,i.index))!=Uo.Word)&&(t(C9(i.input,i.index+i[0].length))!=Uo.Word||t(d9(i.input,i.index+i[0].length))!=Uo.Word)}var BY=class extends g9{nextMatch(A,e,i){let n=Gf(this.spec,A,i,A.doc.length).next();return n.done&&(n=Gf(this.spec,A,0,e).next()),n.done?null:n.value}prevMatchInRange(A,e,i){for(let n=1;;n++){let o=Math.max(e,i-n*1e4),r=Gf(this.spec,A,o,i),s=null;for(;!r.next().done;)s=r.value;if(s&&(o==e||s.from>o+10))return s;if(o==e)return null}}prevMatch(A,e,i){return this.prevMatchInRange(A,0,e)||this.prevMatchInRange(A,i,A.doc.length)}getReplacement(A){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(e,i)=>{if(i=="&")return A.match[0];if(i=="$")return"$";for(let n=i.length;n>0;n--){let o=+i.slice(0,n);if(o>0&&o=e)return null;n.push(i.value)}return n}highlight(A,e,i,n){let o=Gf(this.spec,A,Math.max(0,e-250),Math.min(i+250,A.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}},jp=en.define(),wY=en.define(),VC=Mr.define({create(t){return new Pp(fY(t).create(),null)},update(t,A){for(let e of A.effects)e.is(jp)?t=new Pp(e.value.create(),t.panel):e.is(wY)&&(t=new Pp(t.query,e.value?yY:null));return t},provide:t=>Pu.from(t,A=>A.panel)});var Pp=class{constructor(A,e){this.query=A,this.panel=e}},Ije=ft.mark({class:"cm-searchMatch"}),uje=ft.mark({class:"cm-searchMatch cm-searchMatch-selected"}),hje=Oo.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(VC))}update(t){let A=t.state.field(VC);(A!=t.startState.field(VC)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(A))}highlight({query:t,panel:A}){if(!A||!t.spec.valid)return ft.none;let{view:e}=this,i=new da;for(let n=0,o=e.visibleRanges,r=o.length;no[n+1].from-2*250;)a=o[++n].to;t.highlight(e.state,s,a,(c,l)=>{let d=e.state.selection.ranges.some(C=>C.from==c&&C.to==l);i.add(c,l,d?uje:Ije)})}return i.finish()}},{decorations:t=>t.decorations});function Vp(t){return A=>{let e=A.state.field(VC,!1);return e&&e.query.spec.valid?t(A,e):h9(A)}}var I9=Vp((t,{query:A})=>{let{to:e}=t.state.selection.main,i=A.nextMatch(t.state,e,e);if(!i)return!1;let n=uA.single(i.from,i.to),o=t.state.facet(eh);return t.dispatch({selection:n,effects:[DY(t,i),o.scrollToMatch(n.main,t)],userEvent:"select.search"}),Dde(t),!0}),u9=Vp((t,{query:A})=>{let{state:e}=t,{from:i}=e.selection.main,n=A.prevMatch(e,i,i);if(!n)return!1;let o=uA.single(n.from,n.to),r=t.state.facet(eh);return t.dispatch({selection:o,effects:[DY(t,n),r.scrollToMatch(o.main,t)],userEvent:"select.search"}),Dde(t),!0}),Eje=Vp((t,{query:A})=>{let e=A.matchAll(t.state,1e3);return!e||!e.length?!1:(t.dispatch({selection:uA.create(e.map(i=>uA.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),Bje=({state:t,dispatch:A})=>{let e=t.selection;if(e.ranges.length>1||e.main.empty)return!1;let{from:i,to:n}=e.main,o=[],r=0;for(let s=new qC(t.doc,t.sliceDoc(i,n));!s.next().done;){if(o.length>1e3)return!1;s.value.from==i&&(r=o.length),o.push(uA.range(s.value.from,s.value.to))}return A(t.update({selection:uA.create(o,r),userEvent:"select.search.matches"})),!0},fde=Vp((t,{query:A})=>{let{state:e}=t,{from:i,to:n}=e.selection.main;if(e.readOnly)return!1;let o=A.nextMatch(e,i,i);if(!o)return!1;let r=o,s=[],a,c,l=[];r.from==i&&r.to==n&&(c=e.toText(A.getReplacement(r)),s.push({from:r.from,to:r.to,insert:c}),r=A.nextMatch(e,r.from,r.to),l.push($t.announce.of(e.phrase("replaced match on line $",e.doc.lineAt(i).number)+".")));let d=t.state.changes(s);return r&&(a=uA.single(r.from,r.to).map(d),l.push(DY(t,r)),l.push(e.facet(eh).scrollToMatch(a.main,t))),t.dispatch({changes:d,selection:a,effects:l,userEvent:"input.replace"}),!0}),fje=Vp((t,{query:A})=>{if(t.state.readOnly)return!1;let e=A.matchAll(t.state,1e9).map(n=>{let{from:o,to:r}=n;return{from:o,to:r,insert:A.getReplacement(n)}});if(!e.length)return!1;let i=t.state.phrase("replaced $ matches",e.length)+".";return t.dispatch({changes:e,effects:$t.announce.of(i),userEvent:"input.replace.all"}),!0});function yY(t){return t.state.facet(eh).createPanel(t)}function fY(t,A){var e,i,n,o,r;let s=t.selection.main,a=s.empty||s.to>s.from+100?"":t.sliceDoc(s.from,s.to);if(A&&!a)return A;let c=t.facet(eh);return new l9({search:((e=A?.literal)!==null&&e!==void 0?e:c.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(i=A?.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(n=A?.literal)!==null&&n!==void 0?n:c.literal,regexp:(o=A?.regexp)!==null&&o!==void 0?o:c.regexp,wholeWord:(r=A?.wholeWord)!==null&&r!==void 0?r:c.wholeWord})}function yde(t){let A=ju(t,yY);return A&&A.dom.querySelector("[main-field]")}function Dde(t){let A=yde(t);A&&A==t.root.activeElement&&A.select()}var h9=t=>{let A=t.state.field(VC,!1);if(A&&A.panel){let e=yde(t);if(e&&e!=t.root.activeElement){let i=fY(t.state,A.query.spec);i.valid&&t.dispatch({effects:jp.of(i)}),e.focus(),e.select()}}else t.dispatch({effects:[wY.of(!0),A?jp.of(fY(t.state,A.query.spec)):en.appendConfig.of(mY)]});return!0},E9=t=>{let A=t.state.field(VC,!1);if(!A||!A.panel)return!1;let e=ju(t,yY);return e&&e.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:wY.of(!1)}),!0},vde=[{key:"Mod-f",run:h9,scope:"editor search-panel"},{key:"F3",run:I9,shift:u9,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:I9,shift:u9,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:E9,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Bje},{key:"Mod-Alt-g",run:Aje},{key:"Mod-d",run:gje,preventDefault:!0}],QY=class{constructor(A){this.view=A;let e=this.query=A.state.field(VC).query.spec;this.commit=this.commit.bind(this),this.searchField=co("input",{value:e.search,placeholder:vl(A,"Find"),"aria-label":vl(A,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=co("input",{value:e.replace,placeholder:vl(A,"Replace"),"aria-label":vl(A,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=co("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=co("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=co("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit});function i(n,o,r){return co("button",{class:"cm-button",name:n,onclick:o,type:"button"},r)}this.dom=co("div",{onkeydown:n=>this.keydown(n),class:"cm-search"},[this.searchField,i("next",()=>I9(A),[vl(A,"next")]),i("prev",()=>u9(A),[vl(A,"previous")]),i("select",()=>Eje(A),[vl(A,"all")]),co("label",null,[this.caseField,vl(A,"match case")]),co("label",null,[this.reField,vl(A,"regexp")]),co("label",null,[this.wordField,vl(A,"by word")]),...A.state.readOnly?[]:[co("br"),this.replaceField,i("replace",()=>fde(A),[vl(A,"replace")]),i("replaceAll",()=>fje(A),[vl(A,"replace all")])],co("button",{name:"close",onclick:()=>E9(A),"aria-label":vl(A,"close"),type:"button"},["\xD7"])])}commit(){let A=new l9({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});A.eq(this.query)||(this.query=A,this.view.dispatch({effects:jp.of(A)}))}keydown(A){uge(this.view,A,"search-panel")?A.preventDefault():A.keyCode==13&&A.target==this.searchField?(A.preventDefault(),(A.shiftKey?u9:I9)(this.view)):A.keyCode==13&&A.target==this.replaceField&&(A.preventDefault(),fde(this.view))}update(A){for(let e of A.transactions)for(let i of e.effects)i.is(jp)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(A){this.query=A,this.searchField.value=A.search,this.replaceField.value=A.replace,this.caseField.checked=A.caseSensitive,this.reField.checked=A.regexp,this.wordField.checked=A.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(eh).top}};function vl(t,A){return t.state.phrase(A)}var n9=30,o9=/[\s\.,:;?!]/;function DY(t,{from:A,to:e}){let i=t.state.doc.lineAt(A),n=t.state.doc.lineAt(e).to,o=Math.max(i.from,A-n9),r=Math.min(n,e+n9),s=t.state.sliceDoc(o,r);if(o!=i.from){for(let a=0;as.length-n9;a--)if(!o9.test(s[a-1])&&o9.test(s[a])){s=s.slice(0,a);break}}return $t.announce.of(`${t.state.phrase("current match")}. ${s} ${t.state.phrase("on line")} ${i.number}.`)}var Qje=$t.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),mY=[VC,n0.low(hje),Qje];var f9=class{constructor(A,e,i,n){this.state=A,this.pos=e,this.explicit=i,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(A){let e=zs(this.state).resolveInner(this.pos,-1);for(;e&&A.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(A){let e=this.state.doc.lineAt(this.pos),i=Math.max(e.from,this.pos-250),n=e.text.slice(i-e.from,this.pos-e.from),o=n.search(Lde(A,!1));return o<0?null:{from:i+o,to:this.pos,text:n.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(A,e,i){A=="abort"&&this.abortListeners&&(this.abortListeners.push(e),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function bde(t){let A=Object.keys(t).join(""),e=/\w/.test(A);return e&&(A=A.replace(/\w/g,"")),`[${e?"\\w":""}${A.replace(/[^\w\s]/g,"\\$&")}]`}function mje(t){let A=Object.create(null),e=Object.create(null);for(let{label:n}of t){A[n[0]]=!0;for(let o=1;otypeof n=="string"?{label:n}:n),[e,i]=A.every(n=>/^\w+$/.test(n.label))?[/\w*$/,/\w+$/]:mje(A);return n=>{let o=n.matchBefore(i);return o||n.explicit?{from:o?o.from:n.pos,options:A,validFor:e}:null}}var Q9=class{constructor(A,e,i,n){this.completion=A,this.source=e,this.match=i,this.score=n}};function th(t){return t.selection.main.from}function Lde(t,A){var e;let{source:i}=t,n=A&&i[0]!="^",o=i[i.length-1]!="$";return!n&&!o?t:new RegExp(`${n?"^":""}(?:${i})${o?"$":""}`,(e=t.flags)!==null&&e!==void 0?e:t.ignoreCase?"i":"")}var Fde=Tc.define();function wje(t,A,e,i){let{main:n}=t.selection,o=e-n.from,r=i-n.from;return Object.assign(Object.assign({},t.changeByRange(s=>{if(s!=n&&e!=i&&t.sliceDoc(s.from+o,s.from+r)!=t.sliceDoc(e,i))return{range:s};let a=t.toText(A);return{changes:{from:s.from+o,to:i==n.from?s.to:s.from+r,insert:a},range:uA.cursor(s.from+o+a.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}var Mde=new WeakMap;function yje(t){if(!Array.isArray(t))return t;let A=Mde.get(t);return A||Mde.set(t,A=pje(t)),A}var m9=en.define(),qp=en.define(),MY=class{constructor(A){this.pattern=A,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let e=0;e=48&&y<=57||y>=97&&y<=122?2:y>=65&&y<=90?1:0:(L=ap(y))!=L.toLowerCase()?1:L!=L.toUpperCase()?2:0;(!b||T==1&&E||k==0&&T!=0)&&(e[d]==y||i[d]==y&&(C=!0)?r[d++]=b:r.length&&(Q=!1)),k=T,b+=ml(y)}return d==a&&r[0]==0&&Q?this.result(-100+(C?-200:0),r,A):I==a&&u==0?this.ret(-200-A.length+(h==A.length?0:-100),[0,h]):s>-1?this.ret(-700-A.length,[s,s+this.pattern.length]):I==a?this.ret(-900-A.length,[u,h]):d==a?this.result(-100+(C?-200:0)+-700+(Q?0:-1100),r,A):e.length==2?null:this.result((n[0]?-700:0)+-200+-1100,n,A)}result(A,e,i){let n=[],o=0;for(let r of e){let s=r+(this.astral?ml(Ca(i,r)):1);o&&n[o-1]==r?n[o-1]=s:(n[o++]=r,n[o++]=s)}return this.ret(A-i.length,n)}},kY=class{constructor(A){this.pattern=A,this.matched=[],this.score=0,this.folded=A.toLowerCase()}match(A){if(A.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Dje,filterStrict:!1,compareCompletions:(A,e)=>A.label.localeCompare(e.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(A,e)=>A&&e,closeOnBlur:(A,e)=>A&&e,icons:(A,e)=>A&&e,tooltipClass:(A,e)=>i=>kde(A(i),e(i)),optionClass:(A,e)=>i=>kde(A(i),e(i)),addToOptions:(A,e)=>A.concat(e),filterStrict:(A,e)=>A||e})}});function kde(t,A){return t?A?t+" "+A:t:A}function Dje(t,A,e,i,n,o){let r=t.textDirection==To.RTL,s=r,a=!1,c="top",l,d,C=A.left-n.left,I=n.right-A.right,u=i.right-i.left,h=i.bottom-i.top;if(s&&C=h||b>A.top?l=e.bottom-A.top:(c="bottom",l=A.bottom-e.top)}let E=(A.bottom-A.top)/o.offsetHeight,Q=(A.right-A.left)/o.offsetWidth;return{style:`${c}: ${l/E}px; max-width: ${d/Q}px`,class:"cm-completionInfo-"+(a?r?"left-narrow":"right-narrow":s?"left":"right")}}function vje(t){let A=t.addToOptions.slice();return t.icons&&A.push({render(e){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),e.type&&i.classList.add(...e.type.split(/\s+/g).map(n=>"cm-completionIcon-"+n)),i.setAttribute("aria-hidden","true"),i},position:20}),A.push({render(e,i,n,o){let r=document.createElement("span");r.className="cm-completionLabel";let s=e.displayLabel||e.label,a=0;for(let c=0;ca&&r.appendChild(document.createTextNode(s.slice(a,l)));let C=r.appendChild(document.createElement("span"));C.appendChild(document.createTextNode(s.slice(l,d))),C.className="cm-completionMatchedText",a=d}return ae.position-i.position).map(e=>e.render)}function vY(t,A,e){if(t<=e)return{from:0,to:t};if(A<0&&(A=0),A<=t>>1){let n=Math.floor(A/e);return{from:n*e,to:(n+1)*e}}let i=Math.floor((t-A)/e);return{from:t-(i+1)*e,to:t-i*e}}var SY=class{constructor(A,e,i){this.view=A,this.stateField=e,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let n=A.state.field(e),{options:o,selected:r}=n.open,s=A.state.facet(Hs);this.optionContent=vje(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=vY(o.length,r,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(A.state),this.dom.addEventListener("mousedown",a=>{let{options:c}=A.state.field(e).open;for(let l=a.target,d;l&&l!=this.dom;l=l.parentNode)if(l.nodeName=="LI"&&(d=/-(\d+)$/.exec(l.id))&&+d[1]{let c=A.state.field(this.stateField,!1);c&&c.tooltip&&A.state.facet(Hs).closeOnBlur&&a.relatedTarget!=A.contentDOM&&A.dispatch({effects:qp.of(null)})}),this.showOptions(o,n.id)}mount(){this.updateSel()}showOptions(A,e){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(A,e,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(A){var e;let i=A.state.field(this.stateField),n=A.startState.field(this.stateField);if(this.updateTooltipClass(A.state),i!=n){let{options:o,selected:r,disabled:s}=i.open;(!n.open||n.open.options!=o)&&(this.range=vY(o.length,r,A.state.facet(Hs).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),s!=((e=n.open)===null||e===void 0?void 0:e.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(A){let e=this.tooltipClass(A);if(e!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of e.split(" "))i&&this.dom.classList.add(i);this.currentClass=e}}positioned(A){this.space=A,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let A=this.view.state.field(this.stateField),e=A.open;if((e.selected>-1&&e.selected=this.range.to)&&(this.range=vY(e.options.length,e.selected,this.view.state.facet(Hs).maxRenderedOptions),this.showOptions(e.options,A.id)),this.updateSelectedOption(e.selected)){this.destroyInfo();let{completion:i}=e.options[e.selected],{info:n}=i;if(!n)return;let o=typeof n=="string"?document.createTextNode(n):n(i);if(!o)return;"then"in o?o.then(r=>{r&&this.view.state.field(this.stateField,!1)==A&&this.addInfoPane(r,i)}).catch(r=>Js(this.view.state,r,"completion info")):this.addInfoPane(o,i)}}addInfoPane(A,e){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",A.nodeType!=null)i.appendChild(A),this.infoDestroy=null;else{let{dom:n,destroy:o}=A;i.appendChild(n),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(A){let e=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)i.nodeName!="LI"||!i.id?n--:n==A?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),e=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return e&&Mje(this.list,e),e}measureInfo(){let A=this.dom.querySelector("[aria-selected]");if(!A||!this.info)return null;let e=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=A.getBoundingClientRect(),o=this.space;if(!o){let r=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:r.clientWidth,bottom:r.clientHeight}}return n.top>Math.min(o.bottom,e.bottom)-10||n.bottom{r.target==n&&r.preventDefault()});let o=null;for(let r=i.from;ri.from||i.from==0))if(o=C,typeof c!="string"&&c.header)n.appendChild(c.header(c));else{let I=n.appendChild(document.createElement("completion-section"));I.textContent=C}}let l=n.appendChild(document.createElement("li"));l.id=e+"-"+r,l.setAttribute("role","option");let d=this.optionClass(s);d&&(l.className=d);for(let C of this.optionContent){let I=C(s,this.view.state,this.view,a);I&&l.appendChild(I)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.tonew SY(e,t,A)}function Mje(t,A){let e=t.getBoundingClientRect(),i=A.getBoundingClientRect(),n=e.height/t.offsetHeight;i.tope.bottom&&(t.scrollTop+=(i.bottom-e.bottom)/n)}function Sde(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function kje(t,A){let e=[],i=null,n=c=>{e.push(c);let{section:l}=c.completion;if(l){i||(i=[]);let d=typeof l=="string"?l:l.name;i.some(C=>C.name==d)||i.push(typeof l=="string"?{name:d}:l)}},o=A.facet(Hs);for(let c of t)if(c.hasResult()){let l=c.result.getMatch;if(c.result.filter===!1)for(let d of c.result.options)n(new Q9(d,c.source,l?l(d):[],1e9-e.length));else{let d=A.sliceDoc(c.from,c.to),C,I=o.filterStrict?new kY(d):new MY(d);for(let u of c.result.options)if(C=I.match(u.label)){let h=u.displayLabel?l?l(u,C.matched):[]:C.matched;n(new Q9(u,c.source,h,C.score+(u.boost||0)))}}}if(i){let c=Object.create(null),l=0,d=(C,I)=>{var u,h;return((u=C.rank)!==null&&u!==void 0?u:1e9)-((h=I.rank)!==null&&h!==void 0?h:1e9)||(C.named.score-l.score||a(l.completion,d.completion))){let l=c.completion;!s||s.label!=l.label||s.detail!=l.detail||s.type!=null&&l.type!=null&&s.type!=l.type||s.apply!=l.apply||s.boost!=l.boost?r.push(c):Sde(c.completion)>Sde(s)&&(r[r.length-1]=c),s=c.completion}return r}var xY=class t{constructor(A,e,i,n,o,r){this.options=A,this.attrs=e,this.tooltip=i,this.timestamp=n,this.selected=o,this.disabled=r}setSelected(A,e){return A==this.selected||A>=this.options.length?this:new t(this.options,xde(e,A),this.tooltip,this.timestamp,A,this.disabled)}static build(A,e,i,n,o,r){if(n&&!r&&A.some(c=>c.isPending))return n.setDisabled();let s=kje(A,e);if(!s.length)return n&&A.some(c=>c.isPending)?n.setDisabled():null;let a=e.facet(Hs).selectOnOpen?0:-1;if(n&&n.selected!=a&&n.selected!=-1){let c=n.options[n.selected].completion;for(let l=0;ll.hasResult()?Math.min(c,l.from):c,1e8),create:Lje,above:o.aboveCursor},n?n.timestamp:Date.now(),a,!1)}map(A){return new t(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:A.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new t(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},_Y=class t{constructor(A,e,i){this.active=A,this.id=e,this.open=i}static start(){return new t(Rje,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(A){let{state:e}=A,i=e.facet(Hs),o=(i.override||e.languageDataAt("autocomplete",th(e)).map(yje)).map(a=>(this.active.find(l=>l.source==a)||new Z2(a,this.active.some(l=>l.state!=0)?1:0)).update(A,i));o.length==this.active.length&&o.every((a,c)=>a==this.active[c])&&(o=this.active);let r=this.open,s=A.effects.some(a=>a.is(NY));r&&A.docChanged&&(r=r.map(A.changes)),A.selection||o.some(a=>a.hasResult()&&A.changes.touchesRange(a.from,a.to))||!Sje(o,this.active)||s?r=xY.build(o,e,this.id,r,i,s):r&&r.disabled&&!o.some(a=>a.isPending)&&(r=null),!r&&o.every(a=>!a.isPending)&&o.some(a=>a.hasResult())&&(o=o.map(a=>a.hasResult()?new Z2(a.source,0):a));for(let a of A.effects)a.is(Ude)&&(r=r&&r.setSelected(a.value,this.id));return o==this.active&&r==this.open?this:new t(o,this.id,r)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?xje:_je}};function Sje(t,A){if(t==A)return!0;for(let e=0,i=0;;){for(;e-1&&(e["aria-activedescendant"]=t+"-"+A),e}var Rje=[];function Gde(t,A){if(t.isUserEvent("input.complete")){let i=t.annotation(Fde);if(i&&A.activateOnCompletion(i))return 12}let e=t.isUserEvent("input.type");return e&&A.activateOnTyping?5:e?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}var Z2=class t{constructor(A,e,i=!1){this.source=A,this.state=e,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(A,e){let i=Gde(A,e),n=this;(i&8||i&16&&this.touches(A))&&(n=new t(n.source,0)),i&4&&n.state==0&&(n=new t(this.source,1)),n=n.updateFor(A,i);for(let o of A.effects)if(o.is(m9))n=new t(n.source,1,o.value);else if(o.is(qp))n=new t(n.source,0);else if(o.is(NY))for(let r of o.value)r.source==n.source&&(n=r);return n}updateFor(A,e){return this.map(A.changes)}map(A){return this}touches(A){return A.changes.touchesRange(th(A.state))}},p9=class t extends Z2{constructor(A,e,i,n,o,r){super(A,3,e),this.limit=i,this.result=n,this.from=o,this.to=r}hasResult(){return!0}updateFor(A,e){var i;if(!(e&3))return this.map(A.changes);let n=this.result;n.map&&!A.changes.empty&&(n=n.map(n,A.changes));let o=A.changes.mapPos(this.from),r=A.changes.mapPos(this.to,1),s=th(A.state);if(s>r||!n||e&2&&(th(A.startState)==this.from||se.map(A))}}),Ude=en.define(),Jc=Mr.define({create(){return _Y.start()},update(t,A){return t.update(A)},provide:t=>[vf.from(t,A=>A.tooltip),$t.contentAttributes.from(t,A=>A.attrs)]});function LY(t,A){let e=A.completion.apply||A.completion.label,i=t.state.field(Jc).active.find(n=>n.source==A.source);return i instanceof p9?(typeof e=="string"?t.dispatch(Object.assign(Object.assign({},wje(t.state,e,i.from,i.to)),{annotations:Fde.of(A.completion)})):e(t,A.completion,i.from,i.to),!0):!1}var Lje=bje(Jc,LY);function B9(t,A="option"){return e=>{let i=e.state.field(Jc,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+n*(t?1:-1):t?0:r-1;return s<0?s=A=="page"?0:r-1:s>=r&&(s=A=="page"?r-1:0),e.dispatch({effects:Ude.of(s)}),!0}}var Fje=t=>{let A=t.state.field(Jc,!1);return t.state.readOnly||!A||!A.open||A.open.selected<0||A.open.disabled||Date.now()-A.open.timestampt.state.field(Jc,!1)?(t.dispatch({effects:m9.of(!0)}),!0):!1,Gje=t=>{let A=t.state.field(Jc,!1);return!A||!A.active.some(e=>e.state!=0)?!1:(t.dispatch({effects:qp.of(null)}),!0)},RY=class{constructor(A,e){this.active=A,this.context=e,this.time=Date.now(),this.updates=[],this.done=void 0}},Uje=50,Kje=1e3,Tje=Oo.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let A of t.state.field(Jc).active)A.isPending&&this.startQuery(A)}update(t){let A=t.state.field(Jc),e=t.state.facet(Hs);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Jc)==A)return;let i=t.transactions.some(o=>{let r=Gde(o,e);return r&8||(o.selection||o.docChanged)&&!(r&3)});for(let o=0;oUje&&Date.now()-r.time>Kje){for(let s of r.context.abortListeners)try{s()}catch(a){Js(this.view.state,a)}r.context.abortListeners=null,this.running.splice(o--,1)}else r.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(o=>o.effects.some(r=>r.is(m9)))&&(this.pendingStart=!0);let n=this.pendingStart?50:e.activateOnTypingDelay;if(this.debounceUpdate=A.active.some(o=>o.isPending&&!this.running.some(r=>r.active.source==o.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let o of t.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,A=t.field(Jc);for(let e of A.active)e.isPending&&!this.running.some(i=>i.active.source==e.source)&&this.startQuery(e);this.running.length&&A.open&&A.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Hs).updateSyncTime))}startQuery(t){let{state:A}=this.view,e=th(A),i=new f9(A,e,t.explicit,this.view),n=new RY(t,i);this.running.push(n),Promise.resolve(t.source(i)).then(o=>{n.context.aborted||(n.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:qp.of(null)}),Js(this.view.state,o)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Hs).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let A=[],e=this.view.state.facet(Hs),i=this.view.state.field(Jc);for(let n=0;ns.source==o.active.source);if(r&&r.isPending)if(o.done==null){let s=new Z2(o.active.source,0);for(let a of o.updates)s=s.update(a,e);s.isPending||A.push(s)}else this.startQuery(r)}(A.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:NY.of(A)})}},{eventHandlers:{blur(t){let A=this.view.state.field(Jc,!1);if(A&&A.tooltip&&this.view.state.facet(Hs).closeOnBlur){let e=A.open&&mO(this.view,A.open.tooltip);(!e||!e.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:qp.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:m9.of(!1)}),20),this.composing=0}}}),Oje=typeof navigator=="object"&&/Win/.test(navigator.platform),Yje=n0.highest($t.domEventHandlers({keydown(t,A){let e=A.state.field(Jc,!1);if(!e||!e.open||e.open.disabled||e.open.selected<0||t.key.length>1||t.ctrlKey&&!(Oje&&t.altKey)||t.metaKey)return!1;let i=e.open.options[e.open.selected],n=e.active.find(r=>r.source==i.source),o=i.completion.commitCharacters||n.result.commitCharacters;return o&&o.indexOf(t.key)>-1&&LY(A,i),!1}})),Jje=$t.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var Zp={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Ah=en.define({map(t,A){let e=A.mapPos(t,-1,la.TrackAfter);return e??void 0}}),FY=new class extends i0{};FY.startSide=1;FY.endSide=-1;var Kde=Mr.define({create(){return Ko.empty},update(t,A){if(t=t.map(A.changes),A.selection){let e=A.state.doc.lineAt(A.selection.main.head);t=t.update({filter:i=>i>=e.from&&i<=e.to})}for(let e of A.effects)e.is(Ah)&&(t=t.update({add:[FY.range(e.value,e.value+1)]}));return t}});function Tde(){return[Hje,Kde]}var bY="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function Ode(t){for(let A=0;A{if((zje?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let n=t.state.selection.main;if(i.length>2||i.length==2&&ml(Ca(i,0))==1||A!=n.from||e!=n.to)return!1;let o=jje(t.state,i);return o?(t.dispatch(o),!0):!1}),Pje=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let i=Yde(t,t.selection.main.head).brackets||Zp.brackets,n=null,o=t.changeByRange(r=>{if(r.empty){let s=Vje(t.doc,r.head);for(let a of i)if(a==s&&w9(t.doc,r.head)==Ode(Ca(a,0)))return{changes:{from:r.head-a.length,to:r.head+a.length},range:uA.cursor(r.head-a.length)}}return{range:n=r}});return n||A(t.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!n},Jde=[{key:"Backspace",run:Pje}];function jje(t,A){let e=Yde(t,t.selection.main.head),i=e.brackets||Zp.brackets;for(let n of i){let o=Ode(Ca(n,0));if(A==n)return o==n?Wje(t,n,i.indexOf(n+n+n)>-1,e):qje(t,n,o,e.before||Zp.before);if(A==o&&zde(t,t.selection.main.from))return Zje(t,n,o)}return null}function zde(t,A){let e=!1;return t.field(Kde).between(0,t.doc.length,i=>{i==A&&(e=!0)}),e}function w9(t,A){let e=t.sliceString(A,A+2);return e.slice(0,ml(Ca(e,0)))}function Vje(t,A){let e=t.sliceString(A-2,A);return ml(Ca(e,0))==e.length?e:e.slice(1)}function qje(t,A,e,i){let n=null,o=t.changeByRange(r=>{if(!r.empty)return{changes:[{insert:A,from:r.from},{insert:e,from:r.to}],effects:Ah.of(r.to+A.length),range:uA.range(r.anchor+A.length,r.head+A.length)};let s=w9(t.doc,r.head);return!s||/\s/.test(s)||i.indexOf(s)>-1?{changes:{insert:A+e,from:r.head},effects:Ah.of(r.head+A.length),range:uA.cursor(r.head+A.length)}:{range:n=r}});return n?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Zje(t,A,e){let i=null,n=t.changeByRange(o=>o.empty&&w9(t.doc,o.head)==e?{changes:{from:o.head,to:o.head+e.length,insert:e},range:uA.cursor(o.head+e.length)}:i={range:o});return i?null:t.update(n,{scrollIntoView:!0,userEvent:"input.type"})}function Wje(t,A,e,i){let n=i.stringPrefixes||Zp.stringPrefixes,o=null,r=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:A,from:s.from},{insert:A,from:s.to}],effects:Ah.of(s.to+A.length),range:uA.range(s.anchor+A.length,s.head+A.length)};let a=s.head,c=w9(t.doc,a),l;if(c==A){if(Rde(t,a))return{changes:{insert:A+A,from:a},effects:Ah.of(a+A.length),range:uA.cursor(a+A.length)};if(zde(t,a)){let C=e&&t.sliceDoc(a,a+A.length*3)==A+A+A?A+A+A:A;return{changes:{from:a,to:a+C.length,insert:C},range:uA.cursor(a+C.length)}}}else{if(e&&t.sliceDoc(a-2*A.length,a)==A+A&&(l=Nde(t,a-2*A.length,n))>-1&&Rde(t,l))return{changes:{insert:A+A+A+A,from:a},effects:Ah.of(a+A.length),range:uA.cursor(a+A.length)};if(t.charCategorizer(a)(c)!=Uo.Word&&Nde(t,a,n)>-1&&!Xje(t,a,A,n))return{changes:{insert:A+A,from:a},effects:Ah.of(a+A.length),range:uA.cursor(a+A.length)}}return{range:o=s}});return o?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function Rde(t,A){let e=zs(t).resolveInner(A+1);return e.parent&&e.from==A}function Xje(t,A,e,i){let n=zs(t).resolveInner(A,-1),o=i.reduce((r,s)=>Math.max(r,s.length),0);for(let r=0;r<5;r++){let s=t.sliceDoc(n.from,Math.min(n.to,n.from+e.length+o)),a=s.indexOf(e);if(!a||a>-1&&i.indexOf(s.slice(0,a))>-1){let l=n.firstChild;for(;l&&l.from==n.from&&l.to-l.from>e.length+a;){if(t.sliceDoc(l.to-e.length,l.to)==e)return!1;l=l.firstChild}return!0}let c=n.to==A&&n.parent;if(!c)break;n=c}return!1}function Nde(t,A,e){let i=t.charCategorizer(A);if(i(t.sliceDoc(A-1,A))!=Uo.Word)return A;for(let n of e){let o=A-n.length;if(t.sliceDoc(o,A)==n&&i(t.sliceDoc(o-1,o))!=Uo.Word)return o}return-1}function Hde(t={}){return[Yje,Jc,Hs.of(t),Tje,$je,Jje]}var GY=[{key:"Ctrl-Space",run:_de},{mac:"Alt-`",run:_de},{key:"Escape",run:Gje},{key:"ArrowDown",run:B9(!0)},{key:"ArrowUp",run:B9(!1)},{key:"PageDown",run:B9(!0,"page")},{key:"PageUp",run:B9(!1,"page")},{key:"Enter",run:Fje}],$je=n0.highest(Df.computeN([Hs],t=>t.facet(Hs).defaultKeymap?[GY]:[]));function eVe(t,A=t.state){let e=new Set;for(let{from:i,to:n}of t.visibleRanges){let o=i;for(;o<=n;){let r=A.doc.lineAt(o);e.has(r)||e.add(r),o=r.to+1}}return e}function UY(t){let A=t.selection.main.head;return t.doc.lineAt(A)}function Pde(t,A){let e=0;e:for(let i=0;i=o.level&&this.markerType!=="codeOnly"?this.set(A,0,n.level):n.empty&&n.level===0&&o.level!==0?this.set(A,0,0):o.level>n.level?this.set(A,0,n.level+1):this.set(A,0,o.level)}let e=Pde(A.text,this.state.tabSize),i=Math.floor(e/this.unitWidth);return this.set(A,e,i)}closestNonEmpty(A,e){let i=A.number+e;for(;e===-1?i>=1:i<=this.state.doc.lines;){if(this.has(i)){let r=this.get(i);if(!r.empty)return r}let o=this.state.doc.line(i);if(o.text.trim().length){let r=Pde(o.text,this.state.tabSize),s=Math.floor(r/this.unitWidth);return this.set(o,r,s)}i+=e}let n=this.state.doc.line(e===-1?1:this.state.doc.lines);return this.set(n,0,0)}findAndSetActiveLines(){let A=UY(this.state);if(!this.has(A))return;let e=this.get(A);if(this.has(e.line.number+1)){let o=this.get(e.line.number+1);o.level>e.level&&(e=o)}if(this.has(e.line.number-1)){let o=this.get(e.line.number-1);o.level>e.level&&(e=o)}if(e.level===0)return;e.active=e.level;let i,n;for(i=e.line.number;i>1;i--){if(!this.has(i-1))continue;let o=this.get(i-1);if(o.level0&&a.push(y9("--indent-marker-bg-color",i,A,s,c)),a.push(y9("--indent-marker-active-bg-color",n,A,r-1,1)),r!==o&&a.push(y9("--indent-marker-bg-color",i,A,r,o-r))}else a.push(y9("--indent-marker-bg-color",i,A,s,o-s));return a.join(",")}var TY=class{constructor(A){this.view=A,this.unitWidth=a0(A.state),this.currentLineNumber=UY(A.state).number,this.generate(A.state)}update(A){let e=a0(A.state),i=e!==this.unitWidth;i&&(this.unitWidth=e);let n=UY(A.state).number,o=n!==this.currentLineNumber;this.currentLineNumber=n;let r=A.state.facet(D9).highlightActiveBlock&&o;(A.docChanged||A.viewportChanged||i||r)&&this.generate(A.state)}generate(A){let e=new da,i=eVe(this.view,A),{hideFirstIndent:n,markerType:o,thickness:r,activeThickness:s}=A.facet(D9),a=new KY(i,A,this.unitWidth,o);for(let c of i){let l=a.get(c.number);if(!l?.level)continue;let d=tVe(l,this.unitWidth,n,r,s);e.add(c.from,c.from,ft.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${d}`}}))}this.decorations=e.finish()}};function jde(t={}){return[D9.of(t),AVe(t.colors),Oo.fromClass(TY,{decorations:A=>A.decorations})]}var Uf,iVe=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"],nVe=["mainAxis","crossAxis","limiter"];function l1e(t,A){if(t==null)return{};var e,i,n=function(r,s){if(r==null)return{};var a={};for(var c in r)if({}.hasOwnProperty.call(r,c)){if(s.indexOf(c)!==-1)continue;a[c]=r[c]}return a}(t,A);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i{};function dVe(t){return t()}function P9(t){for(var A=0;A2?arguments[2]:void 0,e=Wn={p:Wn,c:null,d:!1,e:null,m:!1,s:t,x:null,l:null};dQ&&!(arguments.length>1&&arguments[1]!==void 0&&arguments[1])&&(Wn.l={s:null,u:null,r1:[],r2:dh(!1)}),tz(()=>{e.d=!0}),ei&&(Wn.function=A,w6=A)}function pt(t){var A=Wn;if(A!==null){t!==void 0&&(A.x=t);var e,i,n=A.e;if(n!==null){var o=fo,r=go;A.e=null;try{for(var s=0;s{var l=go;Zd(o);var d=c();return Zd(l),d};i&&e.set("length",W2(t.length));var s="";function a(c){for(var[l,d]of(ZC(n,"".concat(s=c," version")),e))ZC(d,ih(s,l))}return new Proxy(t,{defineProperty(c,l,d){"value"in d&&d.configurable!==!1&&d.enumerable!==!1&&d.writable!==!1||function(){if(ei){var I=new Error("state_descriptors_fixed\nProperty descriptors defined on `$state` objects must contain `value` and always be `enumerable`, `configurable` and `writable`.\nhttps://svelte.dev/e/state_descriptors_fixed");throw I.name="Svelte error",I}throw new Error("https://svelte.dev/e/state_descriptors_fixed")}();var C=e.get(l);return C===void 0?C=r(()=>{var I=W2(d.value);return e.set(l,I),ei&&typeof l=="string"&&ZC(I,ih(s,l)),I}):x(C,d.value,!0),!0},deleteProperty(c,l){var d=e.get(l);if(d===void 0){if(l in c){var C=r(()=>W2(gc));e.set(l,C),JY(n),ei&&ZC(C,ih(s,l))}}else{if(i&&typeof l=="string"){var I=e.get("length"),u=Number(l);Number.isInteger(u)&&u{var E=W2(jf(u?c[l]:gc));return ei&&ZC(E,ih(s,l)),E}),e.set(l,I)),I!==void 0){var h=g(I);return h===gc?void 0:h}return Reflect.get(c,l,d)},getOwnPropertyDescriptor(c,l){var d=Reflect.getOwnPropertyDescriptor(c,l);if(d&&"value"in d){var C=e.get(l);C&&(d.value=g(C))}else if(d===void 0){var I=e.get(l),u=I?.v;if(I!==void 0&&u!==gc)return{enumerable:!0,configurable:!0,value:u,writable:!0}}return d},has(c,l){var d;if(l===Hd)return!0;var C=e.get(l),I=C!==void 0&&C.v!==gc||Reflect.has(c,l);return(C!==void 0||fo!==null&&(!I||(d=zd(c,l))!==null&&d!==void 0&&d.writable))&&(C===void 0&&(C=r(()=>{var u=W2(I?jf(c[l]):gc);return ei&&ZC(u,ih(s,l)),u}),e.set(l,C)),g(C)===gc)?!1:I},set(c,l,d,C){var I,u=e.get(l),h=l in c;if(i&&l==="length")for(var E=d;EW2(gc)),e.set(E+"",Q),ei&&ZC(Q,ih(s,E)))}u===void 0?(!h||(I=zd(c,l))!==null&&I!==void 0&&I.writable)&&(x(u=r(()=>W2(void 0)),jf(d)),e.set(l,u),ei&&ZC(u,ih(s,l))):(h=u.v!==gc,x(u,r(()=>jf(d))));var b=Reflect.getOwnPropertyDescriptor(c,l);if(b!=null&&b.set&&b.set.call(C,d),!h){if(i&&typeof l=="string"){var S=e.get("length"),k=Number(l);Number.isInteger(k)&&k>=S.v&&x(S,k+1)}JY(n)}return!0},ownKeys(c){g(n);var l=Reflect.ownKeys(c).filter(I=>{var u=e.get(I);return u===void 0||u.v!==gc});for(var[d,C]of e)C.v===gc||d in c||l.push(d);return l},setPrototypeOf(){(function(){if(ei){var c=new Error("state_prototype_fixed\nCannot set prototype of `$state` object\nhttps://svelte.dev/e/state_prototype_fixed");throw c.name="Svelte error",c}throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}function ih(t,A){var e;return typeof A=="symbol"?"".concat(t,"[Symbol(").concat((e=A.description)!==null&&e!==void 0?e:"",")]"):EVe.test(A)?"".concat(t,".").concat(A):/^\d+$/.test(A)?"".concat(t,"[").concat(A,"]"):"".concat(t,"['").concat(A,"']")}function JY(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;x(t,t.v+A)}function n6(t){try{if(t!==null&&typeof t=="object"&&Hd in t)return t[Hd]}catch{}return t}function BVe(t,A){return Object.is(n6(t),n6(A))}function gh(t){var A=2050,e=go!==null&&2&go.f?go:null;return fo===null||e!==null&&(e.f&d0)!==0?A|=d0:fo.f|=IVe,{ctx:Wn,deps:null,effects:null,equals:f1e,f:A,fn:t,reactions:null,rv:0,v:null,wv:0,parent:e??fo}}function Hc(t){var A=gh(t);return L1e(A),A}function AA(t){var A=gh(t);return A.equals=XJ,A}function fJ(t){var A=t.effects;if(A!==null){t.effects=null;for(var e=0;e1&&arguments[1]!==void 0&&arguments[1],n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],o=dh(t);return i||(o.equals=XJ),dQ&&n&&Wn!==null&&Wn.l!==null&&((e=(A=Wn.l).s)!==null&&e!==void 0?e:A.s=[]).push(o),o}function kl(t,A){return x(t,ue(()=>g(t))),A}function x(t,A){var e,i=arguments.length>2&&arguments[2]!==void 0&&arguments[2];go!==null&&!Od&&IQ()&&18&go.f&&((e=Ig)===null||e===void 0||!e[1].includes(t)||Ig[0]!==go)&&function(){if(ei){var o=new Error("state_unsafe_mutation\nUpdating state inside a derived or a template expression is forbidden. If the value should not be reactive, declare it without `$state`\nhttps://svelte.dev/e/state_unsafe_mutation");throw o.name="Svelte error",o}throw new Error("https://svelte.dev/e/state_unsafe_mutation")}();var n=i?jf(A):A;return ei&&Q1e(n,t.label),QJ(t,n)}function QJ(t,A){if(!t.equals(A)){var e=t.v;if(hQ?r6.set(t,A):r6.set(t,e),t.v=A,2&t.f&&((t.f&nQ)!==0&&p1e(t),hg(t,(t.f&d0)===0?Rl:gI)),t.wv=G1e(),y1e(t,nQ),!IQ()||fo===null||(fo.f&Rl)===0||96&fo.f||(lg===null?function(o){lg=o}([t]):lg.push(t)),ei&&Xf.size>0){var i=Array.from(Xf);for(var n of i)(n.f&Rl)!==0&&hg(n,gI),EQ(n)&&y6(n);Xf.clear()}}return A}function n2e(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,e=g(t),i=A===1?e++:e--;return x(t,e),i}function y1e(t,A){var e=t.reactions;if(e!==null)for(var i=IQ(),n=e.length,o=0;o{i.indexOf=o,i.lastIndexOf=r,i.includes=s}}())}}function IM(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return document.createTextNode(t)}function Sl(t){return D1e.call(t)}function uM(t){return v1e.call(t)}function de(t,A){return Sl(t)}function xt(t,A){var e=Sl(t);return e instanceof Comment&&e.data===""?uM(e):e}function me(t){for(var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,e=t;A--;)e=uM(e);return e}function b1e(t){fo===null&&go===null&&function(A){if(ei){var e=new Error("effect_orphan\n`".concat(A,"` can only be used inside an effect (e.g. during component initialisation)\nhttps://svelte.dev/e/effect_orphan"));throw e.name="Svelte error",e}throw new Error("https://svelte.dev/e/effect_orphan")}(t),go!==null&&(go.f&d0)!==0&&fo===null&&function(){if(ei){var A=new Error("effect_in_unowned_derived\nEffect cannot be created inside a `$derived` value that was not itself created inside an effect\nhttps://svelte.dev/e/effect_in_unowned_derived");throw A.name="Svelte error",A}throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}(),hQ&&function(A){if(ei){var e=new Error("effect_in_teardown\n`".concat(A,"` cannot be used inside an effect cleanup function\nhttps://svelte.dev/e/effect_in_teardown"));throw e.name="Svelte error",e}throw new Error("https://svelte.dev/e/effect_in_teardown")}(t)}function uQ(t,A,e){var i=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],n=fo;if(ei)for(;n!==null&&(n.f&h1e)!==0;)n=n.parent;var o={ctx:Wn,deps:null,nodes_start:null,nodes_end:null,f:t|nQ,first:null,fn:A,last:null,next:null,parent:n,prev:null,teardown:null,transitions:null,wv:0};if(ei&&(o.component_function=w6),e)try{y6(o),o.f|=32768}catch(a){throw ug(o),a}else A!==null&&nz(o);if(!(e&&o.deps===null&&o.first===null&&o.nodes_start===null&&o.teardown===null&&!(1048704&o.f))&&i&&(n!==null&&function(a,c){var l=c.last;l===null?c.last=c.first=a:(l.next=a,a.prev=l,c.last=a)}(o,n),go!==null&&2&go.f)){var r,s=go;((r=s.effects)!==null&&r!==void 0?r:s.effects=[]).push(o)}return o}function tz(t){var A=uQ(8,null,!1);return hg(A,Rl),A.teardown=t,A}function mJ(t){b1e("$effect");var A=fo!==null&&(fo.f&CM)!==0&&Wn!==null&&!Wn.m;if(ei&&lI(t,"name",{value:"$effect"}),!A)return Es(t);var e,i=Wn;((e=i.e)!==null&&e!==void 0?e:i.e=[]).push({fn:t,effect:fo,reaction:go})}function Es(t){return uQ(4,t,!1)}function _e(t,A){var e=Wn,i={effect:null,ran:!1};e.l.r1.push(i),i.effect=Bh(()=>{t(),i.ran||(i.ran=!0,x(e.l.r2,!0),ue(A))})}function Nn(){var t=Wn;Bh(()=>{if(g(t.l.r2)){for(var A of t.l.r1){var e=A.effect;(e.f&Rl)!==0&&hg(e,gI),EQ(e)&&y6(e),A.ran=!1}t.l.r2.v=!1}})}function Bh(t){return uQ(8,t,!0)}function wA(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:gh;if(ei)return Bh(()=>{var n=()=>t(...o.map(g));lI(fo.fn,"name",{value:"{expression}"}),lI(n,"name",{value:"{expression}"});var o=A.map(e);a1(n)});var i=A.map(e);return a1(()=>t(...i.map(g)))}function a1(t){return uQ(24|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),t,!0)}function qd(t){return uQ(40,t,!0,!(arguments.length>1&&arguments[1]!==void 0)||arguments[1])}function M1e(t){var A=t.teardown;if(A!==null){var e=hQ,i=go;r2e(!0),Zd(null);try{A.call(null)}finally{r2e(e),Zd(i)}}}function k1e(t){var A=arguments.length>1&&arguments[1]!==void 0&&arguments[1],e=t.first;for(t.first=t.last=null;e!==null;){var i=e.next;(e.f&I1e)!==0?e.parent=null:ug(e,A),e=i}}function ug(t){var A=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],e=!1;(A||524288&t.f)&&t.nodes_start!==null&&t.nodes_end!==null&&(S1e(t.nodes_start,t.nodes_end),e=!0),k1e(t,A&&!e),q9(t,0),hg(t,u1e);var i=t.transitions;if(i!==null)for(var n of i)n.stop();M1e(t);var o=t.parent;o!==null&&o.first!==null&&x1e(t),ei&&(t.component_function=null),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=null}function S1e(t,A){for(;t!==null;){var e=t===A?null:uM(t);t.remove(),t=e}}function x1e(t){var A=t.parent,e=t.prev,i=t.next;e!==null&&(e.next=i),i!==null&&(i.prev=e),A!==null&&(A.first===t&&(A.first=i),A.last===t&&(A.last=e))}function oQ(t,A){var e=[];iz(t,e,!0),_1e(e,()=>{ug(t),A&&A()})}function _1e(t,A){var e=t.length;if(e>0){var i=()=>--e||A();for(var n of t)n.out(i)}else A()}function iz(t,A,e){if((t.f&rI)===0){if(t.f^=rI,t.transitions!==null)for(var i of t.transitions)(i.is_global||e)&&A.push(i);for(var n=t.first;n!==null;){var o=n.next;iz(n,A,((n.f&m6)!==0||(n.f&CM)!==0)&&e),n=o}}}function j9(t){R1e(t,!0)}function R1e(t,A){if((t.f&rI)!==0){t.f^=rI;for(var e=t.first;e!==null;){var i=e.next;R1e(e,((e.f&m6)!==0||(e.f&CM)!==0)&&A),e=i}if(t.transitions!==null)for(var n of t.transitions)(n.is_global||A)&&n.in()}}var s6=[],PY=[];function N1e(){var t=s6;s6=[],P9(t)}function hM(t){s6.length===0&&queueMicrotask(N1e),s6.push(t)}function QVe(){var t;s6.length>0&&N1e(),PY.length>0&&(t=PY,PY=[],P9(t))}function mVe(t){var A=fo;if(ei&&t instanceof Error&&function(e,i){var n;if(!o2e.has(e)){o2e.add(e);var o=zd(e,"message");if(!(o&&!o.configurable)){for(var r=Az?" ":" ",s=` +`.concat(r,"in ").concat(((n=i.fn)===null||n===void 0?void 0:n.name)||""),a=i.ctx;a!==null;){var c;s+=` +`.concat(r,"in ").concat((c=a.function)===null||c===void 0?void 0:c[aVe].split("/").pop()),a=a.p}lI(e,"message",{value:e.message+` +`.concat(s,` +`)}),e.stack&&lI(e,"stack",{value:e.stack.split(` +`).filter(l=>!l.includes("svelte/src/internal")).join(` +`)})}}}(t,A),32768&A.f)pJ(t,A);else{if(!(128&A.f))throw t;A.fn(t)}}function pJ(t,A){for(;A!==null;){if(128&A.f)try{return void A.fn(t)}catch{}A=A.parent}throw t}var o2e=new WeakSet,a6=!1,$f=null,sh=!1,hQ=!1;function r2e(t){hQ=t}var o6=[],c6=[],go=null,Od=!1;function Zd(t){go=t}var fo=null;function o1(t){fo=t}var Ig=null;function L1e(t){go!==null&&go.f&BJ&&(Ig===null?Ig=[go,[t]]:Ig[1].push(t))}var dc=null,bl=0,lg=null,F1e=1,V9=0,tI=!1,wJ=null;function G1e(){return++F1e}function EQ(t){var A=t.f;if((A&nQ)!==0)return!0;if((A&gI)!==0){var e=t.deps,i=(A&d0)!==0;if(e!==null){var n,o,r=(A&EJ)!==0,s=i&&fo!==null&&!tI,a=e.length;if(r||s){var c=t,l=c.parent;for(n=0;nt.wv)return!0}i&&(fo===null||tI)||hg(t,Rl)}return!1}function U1e(t,A){var e=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=t.reactions;if(i!==null)for(var n=0;n0)for(d.length=bl+dc.length,C=0;Ct.fn)),c6=[]}function wVe(){try{(function(){if(ei){var t=new Error(`effect_update_depth_exceeded +Maximum update depth exceeded. This can happen when a reactive block or effect repeatedly sets a new value. Svelte limits the number of nested updates to prevent infinite loops +https://svelte.dev/e/effect_update_depth_exceeded`);throw t.name="Svelte error",t}throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")})()}catch(t){if(ei&&lI(t,"stack",{value:""}),$f===null)throw ei&&s2e(),t;if(ei)try{pJ(t,$f)}catch(A){throw s2e(),A}else pJ(t,$f)}}function K1e(){var t=sh;try{var A=0;for(sh=!0;o6.length>0;){A++>1e3&&wVe();var e=o6,i=e.length;o6=[];for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:new Set;if(!(typeof t!="object"||t===null||t instanceof EventTarget||A.has(t))){for(var e in A.add(t),t instanceof Date&&t.getTime(),t)try{DJ(t[e],A)}catch{}var i=ZJ(t);if(i!==Object.prototype&&i!==Array.prototype&&i!==Map.prototype&&i!==Set.prototype&&i!==Date.prototype){var n=d1e(i);for(var o in n){var r=n[o].get;if(r)try{r.call(t)}catch{}}}}}var a2e=!1;function O1e(t){var A=go,e=fo;Zd(null),o1(null);try{return t()}finally{Zd(A),o1(e)}}function bVe(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e;t.addEventListener(A,()=>O1e(e));var n=t.__on_r;t.__on_r=n?()=>{n(),i(!0)}:()=>i(!0),a2e||(a2e=!0,document.addEventListener("reset",o=>{Promise.resolve().then(()=>{if(!o.defaultPrevented)for(var r of o.target.elements){var s;(s=r.__on_r)===null||s===void 0||s.call(r)}})},{capture:!0}))}var Y1e=new Set,vJ=new Set;function J1e(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};function n(o){if(i.capture||e6.call(A,o),!o.cancelBubble)return O1e(()=>e?.call(this,o))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?hM(()=>{A.addEventListener(t,n,i)}):A.addEventListener(t,n,i),n}function hA(t,A,e,i,n){var o={capture:i,passive:n},r=J1e(t,A,e,o);(A===document.body||A===window||A===document||A instanceof HTMLMediaElement)&&tz(()=>{A.removeEventListener(t,r,o)})}function D6(t){for(var A=0;Ar||i});var d=go,C=fo;Zd(null),o1(null);try{for(var I,u=[];r!==null;){var h=r.assignedSlot||r.parentNode||r.host||null;try{var E=r["__"+n];if(E!=null&&(!r.disabled||t.target===r))if(CQ(E)){var[Q,...b]=E;Q.apply(r,[t,...b])}else E.call(r,t)}catch(y){I?u.push(y):I=y}if(t.cancelBubble||h===e||h===null)break;r=h}if(I){var S=function(y){queueMicrotask(()=>{throw y})};for(var k of u)S(k);throw I}}finally{t.__root=e,delete t.currentTarget,Zd(d),o1(C)}}}function oz(t){var A=document.createElement("template");return A.innerHTML=t.replaceAll("",""),A.content}function Ch(t,A){var e=fo;e.nodes_start===null&&(e.nodes_start=t,e.nodes_end=A)}function Fe(t,A){var e,i=!!(1&A),n=!!(2&A),o=!t.startsWith("");return()=>{e===void 0&&(e=oz(o?t:""+t),i||(e=Sl(e)));var r=n||Az?document.importNode(e,!0):e.cloneNode(!0);return i?Ch(Sl(r),r.lastChild):Ch(r,r),r}}function hI(t,A){return function(e,i){var n,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"svg",r=!e.startsWith(""),s=!!(1&i),a="<".concat(o,">").concat(r?e:""+e,"");return()=>{if(!n){var c=Sl(oz(a));if(s)for(n=document.createDocumentFragment();Sl(c);)n.appendChild(Sl(c));else n=Sl(c)}var l=n.cloneNode(!0);return s?Ch(Sl(l),l.lastChild):Ch(l,l),l}}(t,A,"svg")}function ks(){var t=IM((arguments.length>0&&arguments[0]!==void 0?arguments[0]:"")+"");return Ch(t,t),t}function sr(){var t=document.createDocumentFragment(),A=document.createComment(""),e=IM();return t.append(A,e),Ch(A,e),t}function he(t,A){t!==null&&t.before(A)}var MVe=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"],kVe={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"},SVe=["touchstart","touchmove"];function xVe(t){return SVe.includes(t)}function wt(t,A){var e,i=A==null?"":typeof A=="object"?A+"":A;i!==((e=t.__t)!==null&&e!==void 0?e:t.__t=t.nodeValue)&&(t.__t=i,t.nodeValue=i+"")}function _Ve(t,A){return function(e,i){var{target:n,anchor:o,props:r={},events:s,context:a,intro:c=!0}=i;fVe();var l=new Set,d=u=>{for(var h=0;h0&&arguments[0]!==void 0?arguments[0]:{};return new Promise(Q=>{E.outro?oQ(h,()=>{ug(h),Q(void 0)}):(ug(h),Q(void 0))})}}(()=>{var u=o??n.appendChild(IM());return qd(()=>{a&&(mt({}),Wn.c=a),s&&(r.$$events=s),C=e(u,r)||{},a&&pt()}),()=>{for(var h of l){n.removeEventListener(h,e6);var E=Kf.get(h);--E===0?(document.removeEventListener(h,e6),Kf.delete(h)):Kf.set(h,E)}var Q;vJ.delete(d),u!==o&&((Q=u.parentNode)===null||Q===void 0||Q.removeChild(u))}});return bJ.set(C,I),C}(t,A)}var Kf=new Map,bJ=new WeakMap;function RVe(t,A){var e=bJ.get(t);return e?(bJ.delete(t),e(A)):(ei&&(ei?console.warn(`%c[svelte] lifecycle_double_unmount +%cTried to unmount a component that was not mounted +https://svelte.dev/e/lifecycle_double_unmount`,$J,ez):console.warn("https://svelte.dev/e/lifecycle_double_unmount")),Promise.resolve())}function NVe(t,A){for(var e=arguments.length,i=new Array(e>2?e-2:0),n=2;n{s!==(s=A())&&(o&&(ug(o),o=null),ei&&s==null&&function(){if(ei){var a=new Error("invalid_snippet\nCould not `{@render}` snippet due to the expression being `null` or `undefined`. Consider using optional chaining `{@render snippet?.()}`\nhttps://svelte.dev/e/invalid_snippet");throw a.name="Svelte error",a}throw new Error("https://svelte.dev/e/invalid_snippet")}(),o=qd(()=>s(r,...i)))},m6)}if(ei){let t=function(A){var e;A in globalThis||Object.defineProperty(globalThis,A,{configurable:!0,get:()=>{if(e!==void 0)return e;(function(i){if(ei){var n=new Error("rune_outside_svelte\nThe `".concat(i,"` rune is only available inside `.svelte` and `.svelte.js/ts` files\nhttps://svelte.dev/e/rune_outside_svelte"));throw n.name="Svelte error",n}throw new Error("https://svelte.dev/e/rune_outside_svelte")})(A)},set:i=>{e=i}})};Y$e=t,t("$state"),t("$effect"),t("$derived"),t("$inspect"),t("$props"),t("$bindable")}var Y$e;function ua(t){Wn===null&&p6("onMount"),dQ&&Wn.l!==null?z1e(Wn).m.push(t):mJ(()=>{var A=ue(t);if(typeof A=="function")return A})}function Eg(t){Wn===null&&p6("onDestroy"),ua(()=>()=>ue(t))}function LVe(){var t=Wn;return t===null&&p6("createEventDispatcher"),(A,e,i)=>{var n,o=(n=t.s.$$events)===null||n===void 0?void 0:n[A];if(o){var r=CQ(o)?o.slice():[o],s=function(c,l){var{bubbles:d=!1,cancelable:C=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return new CustomEvent(c,{detail:l,bubbles:d,cancelable:C})}(A,e,i);for(var a of r)a.call(t.x,s);return!s.defaultPrevented}return!0}}function FVe(t){Wn===null&&p6("beforeUpdate"),Wn.l===null&&function(A){if(ei){var e=new Error("lifecycle_legacy_only\n`".concat(A,"(...)` cannot be used in runes mode\nhttps://svelte.dev/e/lifecycle_legacy_only"));throw e.name="Svelte error",e}throw new Error("https://svelte.dev/e/lifecycle_legacy_only")}("beforeUpdate"),z1e(Wn).b.push(t)}function z1e(t){var A,e=t.l;return(A=e.u)!==null&&A!==void 0?A:e.u={a:[],b:[],m:[]}}function Je(t,A){var[e,i]=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0,0],n=t,o=null,r=null,s=gc,a=!1,c=function(d){a=!0,l(!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],d)},l=(d,C)=>{s!==(s=d)&&(s?(o?j9(o):C&&(o=qd(()=>C(n))),r&&oQ(r,()=>{r=null})):(r?j9(r):C&&(r=qd(()=>C(n,[e+1,i]))),o&&oQ(o,()=>{o=null})))};a1(()=>{a=!1,A(c),a||l(null,null)},e>0?m6:0)}function H1e(t,A,e){var i,n=t,o=gc,r=IQ()?hVe:WJ;a1(()=>{r(o,o=A())&&(i&&oQ(i),i=qd(()=>e(n)))})}function Ur(t,A){return A}function Br(t,A,e,i,n){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,r=t,s={flags:A,items:new Map,first:null};!(4&A)||(r=t.appendChild(IM()));var a=null,c=!1,l=AA(()=>{var d=e();return CQ(d)?d:d==null?[]:hJ(d)});a1(()=>{var d=g(l),C=d.length;c&&C===0||(c=C===0,function(I,u,h,E,Q,b,S){var k,y,L,T,O,U,J=!!(8&Q),q=!!(3&Q),V=I.length,Be=u.items,H=u.first,ee=H,W=null,D=[],oe=[];if(J)for(U=0;U0){var yA=4&Q&&V===0?h:null;if(J){for(U=0;U0&&TA.length===0&&EA!==null;if(v){var _=EA.parentNode;_.textContent="",_.append(EA),Ge.clear(),WC(ze,fe[0].prev,fe[Re-1].next)}_1e(TA,()=>{for(var K=0;K{if(y!==void 0)for(O of y){var ze;(ze=O.a)===null||ze===void 0||ze.apply()}}),fo.first=u.first&&u.first.e,fo.last=W&&W.e}(d,s,r,n,A,i,e),o!==null&&(C===0?a?j9(a):a=qd(()=>o(r)):a!==null&&oQ(a,()=>{a=null})),g(l))})}function GVe(t,A,e,i){1&i&&QJ(t.v,A),2&i?QJ(t.i,e):t.i=e}function UVe(t,A,e,i,n,o,r,s,a,c){var l=!!(1&a),d=l?16&a?dh(n):Ce(n,!1,!1):n,C=2&a?dh(r):r;ei&&l&&(d.trace=()=>{var u=typeof C=="number"?r:C.v;c()[u]});var I={i:C,v:d,k:o,a:null,e:null,prev:e,next:i};try{return I.e=qd(()=>s(t,d,C,c),!1),I.e.prev=e&&e.e,I.e.next=i&&i.e,e===null?A.first=I:(e.next=I,e.e.next=I.e),i!==null&&(i.prev=I,i.e.prev=I.e),I}finally{}}function c2e(t,A,e){for(var i=t.next?t.next.e.nodes_start:e,n=A?A.e.nodes_start:e,o=t.e.nodes_start;o!==i;){var r=uM(o);n.before(o),o=r}}function WC(t,A,e){A===null?t.first=e:(A.next=e,A.e.next=e&&e.e),e!==null&&(e.prev=A,e.e.prev=A&&A.e)}function P1e(t,A){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=arguments.length>3&&arguments[3]!==void 0&&arguments[3],n=t,o="";wA(()=>{var r,s=fo;if(o!==(o=(r=A())!==null&&r!==void 0?r:"")&&(s.nodes_start!==null&&(S1e(s.nodes_start,s.nodes_end),s.nodes_start=s.nodes_end=null),o!=="")){var a=o+"";e?a="".concat(a,""):i&&(a="".concat(a,""));var c=oz(a);if((e||i)&&(c=Sl(c)),Ch(Sl(c),c.lastChild),e||i)for(;Sl(c);)n.before(Sl(c));else n.before(c)}})}function Er(t,A,e,i,n){var o,r=(o=A.$$slots)===null||o===void 0?void 0:o[e],s=!1;r===!0&&(r=A[e==="default"?"children":e],s=!0),r===void 0?n!==null&&n(t):r(t,s?()=>i:i)}function j1e(t,A,e){var i,n,o=t;a1(()=>{i!==(i=A())&&(n&&(oQ(n),n=null),i&&(n=qd(()=>e(o,i))))},m6)}function Ta(t,A,e){Es(()=>{var i=ue(()=>A(t,e?.())||{});if(e&&i!=null&&i.update){var n=!1,o={};Bh(()=>{var r=e();F(r),n&&WJ(o,r)&&(o=r,i.update(r))}),n=!0}if(i!=null&&i.destroy)return()=>i.destroy()})}function KVe(t,A){var e,i=void 0;a1(()=>{i!==(i=A())&&(e&&(ug(e),e=null),i&&(e=qd(()=>{Es(()=>i(t))})))})}function V1e(t){var A,e,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(A=0;A1&&arguments[1]!==void 0&&arguments[1]?" !important;":";",e="";for(var i in t){var n=t[i];n!=null&&n!==""&&(e+=" "+i+": "+n+A)}return e}function jY(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function Ai(t,A,e,i,n,o){var r=t.__className;if(r!==e||r===void 0){var s=function(l,d,C){var I=l==null?"":""+l;if(d&&(I=I?I+" "+d:d),C){for(var u in C)if(C[u])I=I?I+" "+u:u;else if(I.length)for(var h=u.length,E=0;(E=I.indexOf(u,E))>=0;){var Q=E+h;E!==0&&!l2e.includes(I[E-1])||Q!==I.length&&!l2e.includes(I[Q])?E=Q:I=(E===0?"":I.substring(0,E))+I.substring(Q+1)}}return I===""?null:I}(e,i,o);s==null?t.removeAttribute("class"):A?t.className=s:t.setAttribute("class",s),t.__className=e}else if(o&&n!==o)for(var a in o){var c=!!o[a];n!=null&&c===!!n[a]||t.classList.toggle(a,c)}return o}function VY(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;for(var n in e){var o=e[n];A[n]!==o&&(e[n]==null?t.style.removeProperty(n):t.style.setProperty(n,o,i))}}function C0(t,A,e,i){if(t.__style!==A){var n=function(o,r){if(r){var s,a,c="";if(Array.isArray(r)?(s=r[0],a=r[1]):s=r,o){o=String(o).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var l=!1,d=0,C=!1,I=[];s&&I.push(...Object.keys(s).map(jY)),a&&I.push(...Object.keys(a).map(jY));for(var u=0,h=-1,E=o.length,Q=0;Q` element should be an array, but it received a non-array value. The selection will be kept as is.\nhttps://svelte.dev/e/select_multiple_invalid_value",$J,ez):console.warn("https://svelte.dev/e/select_multiple_invalid_value"));for(var i of t.options)i.selected=A.includes(d2e(i))}else{for(i of t.options)if(BVe(d2e(i),A))return void(i.selected=!0);e&&A===void 0||(t.selectedIndex=-1)}}function TVe(t,A){var e=!0;Es(()=>{A&&MJ(t,ue(A),e),e=!1;var i=new MutationObserver(()=>{var n=t.__value;MJ(t,n)});return i.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),()=>{i.disconnect()}})}function d2e(t){return"__value"in t?t.__value:t.value}var Hf=Symbol("class"),Xp=Symbol("style"),q1e=Symbol("is custom element"),Z1e=Symbol("is html");function Ih(t,A){var e=rz(t);e.value!==(e.value=A??void 0)&&(t.value!==A||A===0&&t.nodeName==="PROGRESS")&&(t.value=A??"")}function Rn(t,A,e,i){var n=rz(t);n[A]!==(n[A]=e)&&(A==="loading"&&(t[uVe]=e),e==null?t.removeAttribute(A):typeof e!="string"&&W1e(t).includes(A)?t[A]=e:t.setAttribute(A,e))}function OVe(t,A,e,i){var n,o=rz(t),r=o[q1e],s=!o[Z1e],a=A||{},c=t.tagName==="OPTION";for(var l in A)l in e||(e[l]=null);e.class?e.class=dI(e.class):(i||e[Hf])&&(e.class=null),e[Xp]&&((n=e.style)!==null&&n!==void 0||(e.style=null));var d,C,I,u,h,E,Q=W1e(t),b=function(k){var y=e[k];if(c&&k==="value"&&y==null)return t.value=t.__value="",a[k]=y,0;if(k==="class")return d=t.namespaceURI==="http://www.w3.org/1999/xhtml",Ai(t,d,y,i,A?.[Hf],e[Hf]),a[k]=y,a[Hf]=e[Hf],0;if(k==="style")return C0(t,y,A?.[Xp],e[Xp]),a[k]=y,a[Xp]=e[Xp],0;if(y===(C=a[k])&&(y!==void 0||!t.hasAttribute(k))||(a[k]=y,(I=k[0]+k[1])==="$$"))return 0;if(I==="on"){var L={},T="$$"+k,O=k.slice(2);if(u=function(H){return MVe.includes(H)}(O),function(H){return H.endsWith("capture")&&H!=="gotpointercapture"&&H!=="lostpointercapture"}(O)&&(O=O.slice(0,-7),L.capture=!0),!u&&C){if(y!=null)return 0;t.removeEventListener(O,a[T],L),a[T]=null}if(y!=null)if(u)t["__".concat(O)]=y,D6([O]);else{let H=function(ee){a[k].call(this,ee)};var Be=H;a[T]=J1e(O,t,H,L)}else u&&(t["__".concat(O)]=void 0)}else if(k==="style")Rn(t,k,y);else if(k==="autofocus")(function(H,ee){if(ee){var W=document.body;H.autofocus=!0,hM(()=>{document.activeElement===W&&H.focus()})}})(t,!!y);else if(r||k!=="__value"&&(k!=="value"||y==null))if(k==="selected"&&c)(function(H,ee){ee?H.hasAttribute("selected")||H.setAttribute("selected",""):H.removeAttribute("selected")})(t,y);else if(h=k,s||(h=function(H){var ee;return H=H.toLowerCase(),(ee=kVe[H])!==null&&ee!==void 0?ee:H}(h)),E=h==="defaultValue"||h==="defaultChecked",y!=null||r||E)E||Q.includes(h)&&(r||typeof y!="string")?t[h]=y:typeof y!="function"&&Rn(t,h,y);else if(o[k]=null,h==="value"||h==="checked"){var U=t,J=A===void 0;if(h==="value"){var q=U.defaultValue;U.removeAttribute(h),U.defaultValue=q,U.value=U.__value=J?q:null}else{var V=U.defaultChecked;U.removeAttribute(h),U.defaultChecked=V,U.checked=!!J&&V}}else t.removeAttribute(k);else t.value=t.__value=y};for(var S in e)b(S);return a}function O9(t,A){var e=arguments.length>3?arguments[3]:void 0,i=arguments.length>4&&arguments[4]!==void 0&&arguments[4],n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:gh,o=(arguments.length>2&&arguments[2]!==void 0?arguments[2]:[]).map(n),r=void 0,s={},a=t.nodeName==="SELECT",c=!1;a1(()=>{var l=A(...o.map(g)),d=OVe(t,r,l,e,i);for(var C of(c&&a&&"value"in l&&MJ(t,l.value,!1),Object.getOwnPropertySymbols(s)))l[C]||ug(s[C]);for(var I of Object.getOwnPropertySymbols(l)){var u=l[I];I.description!=="@attach"||r&&u===r[I]||(s[I]&&ug(s[I]),s[I]=qd(()=>KVe(t,()=>u))),d[I]=u}r=d}),a&&TVe(t,()=>r.value),c=!0}function rz(t){var A;return(A=t.__attributes)!==null&&A!==void 0?A:t.__attributes={[q1e]:t.nodeName.includes("-"),[Z1e]:t.namespaceURI==="http://www.w3.org/1999/xhtml"}}var C2e=new Map;function W1e(t){var A,e=C2e.get(t.nodeName);if(e)return e;C2e.set(t.nodeName,e=[]);for(var i=t,n=Element.prototype;n!==i;){for(var o in A=d1e(i))A[o].set&&e.push(o);i=ZJ(i)}return e}function Z9(t,A){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:A,i=IQ();bVe(t,"input",n=>{ei&&t.type==="checkbox"&&e2e();var o=n?t.defaultValue:t.value;if(o=qY(t)?ZY(o):o,e(o),i&&o!==(o=A())){var r=t.selectionStart,s=t.selectionEnd;t.value=o??"",s!==null&&(t.selectionStart=r,t.selectionEnd=Math.min(s,t.value.length))}}),ue(A)==null&&t.value&&e(qY(t)?ZY(t.value):t.value),Bh(()=>{ei&&t.type==="checkbox"&&e2e();var n=A();qY(t)&&n===ZY(t.value)||(t.type!=="date"||n||t.value)&&n!==t.value&&(t.value=n??"")})}function qY(t){var A=t.type;return A==="number"||A==="range"}function ZY(t){return t===""?null:+t}function Vt(t,A,e){var i=zd(t,A);i&&i.set&&(t[A]=e,tz(()=>{t[A]=null}))}function I2e(t,A){return t===A||t?.[Hd]===A}function Jo(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0;return Es(()=>{var i,n;return Bh(()=>{i=n,n=[],ue(()=>{t!==e(...n)&&(A(t,...n),i&&I2e(e(...i),t)&&A(null,...i))})}),()=>{hM(()=>{n&&I2e(e(...n),t)&&A(null,...n)})}}),t}function X2(t){return function(){for(var A=arguments.length,e=new Array(A),i=0;i0&&arguments[0]!==void 0&&arguments[0],A=Wn,e=A.l.u;if(e){var i,n=()=>F(A.s);if(t){var o=0,r={},s=gh(()=>{var a=!1,c=A.s;for(var l in c)c[l]!==r[l]&&(r[l]=c[l],a=!0);return a&&o++,o});n=()=>g(s)}e.b.length&&(i=()=>{u2e(A,n),P9(e.b)},b1e("$effect.pre"),ei&&lI(i,"name",{value:"$effect.pre"}),Bh(i)),mJ(()=>{var a=ue(()=>e.m.map(dVe));return()=>{for(var c of a)typeof c=="function"&&c()}}),e.a.length&&mJ(()=>{u2e(A,n),P9(e.a)})}}function u2e(t,A){if(t.l.s)for(var e of t.l.s)g(e);A()}function EM(t){var A=dh(0);return function(){return arguments.length===1?(x(A,g(A)+1),arguments[0]):(g(A),t())}}function A6(t,A){var e,i=(e=t.$$events)===null||e===void 0?void 0:e[A.type],n=CQ(i)?i.slice():i==null?[]:[i];for(var o of n)o.call(this,A)}var v9=!1,YVe={get(t,A){if(!t.exclude.includes(A))return g(t.version),A in t.special?t.special[A]():t.props[A]},set:(t,A,e)=>(A in t.special||(t.special[A]=R({get[A](){return t.props[A]}},A,4)),t.special[A](e),n2e(t.version),!0),getOwnPropertyDescriptor(t,A){if(!t.exclude.includes(A))return A in t.props?{enumerable:!0,configurable:!0,value:t.props[A]}:void 0},deleteProperty:(t,A)=>(t.exclude.includes(A)||(t.exclude.push(A),n2e(t.version)),!0),has:(t,A)=>!t.exclude.includes(A)&&A in t.props,ownKeys:t=>Reflect.ownKeys(t.props).filter(A=>!t.exclude.includes(A))};function b9(t,A){return new Proxy({props:t,exclude:A,special:{},version:dh(0)},YVe)}var JVe={get(t,A){for(var e=t.props.length;e--;){var i=t.props[e];if(Wp(i)&&(i=i()),typeof i=="object"&&i!==null&&A in i)return i[A]}},set(t,A,e){for(var i=t.props.length;i--;){var n=t.props[i];Wp(n)&&(n=n());var o=zd(n,A);if(o&&o.set)return o.set(e),!0}return!1},getOwnPropertyDescriptor(t,A){for(var e=t.props.length;e--;){var i=t.props[e];if(Wp(i)&&(i=i()),typeof i=="object"&&i!==null&&A in i){var n=zd(i,A);return n&&!n.configurable&&(n.configurable=!0),n}}},has(t,A){if(A===Hd||A===E1e)return!1;for(var e of t.props)if(Wp(e)&&(e=e()),e!=null&&A in e)return!0;return!1},ownKeys(t){var A=[];for(var e of t.props)if(Wp(e)&&(e=e()),e){for(var i in e)A.includes(i)||A.push(i);for(var n of Object.getOwnPropertySymbols(e))A.includes(n)||A.push(n)}return A}};function sI(){for(var t=arguments.length,A=new Array(t),e=0;et[A]):r=t[A];var C,I=Hd in t||E1e in t,u=c&&((n=(o=zd(t,A))===null||o===void 0?void 0:o.set)!==null&&n!==void 0?n:I&&A in t&&(U=>t[A]=U))||void 0,h=i,E=!0,Q=!1,b=()=>(Q=!0,E&&(E=!1,h=l?ue(i):i),h);if(r===void 0&&i!==void 0&&(u&&a&&function(U){if(ei){var J=new Error("props_invalid_value\nCannot do `bind:".concat(U,"={undefined}` when `").concat(U,"` has a fallback value\nhttps://svelte.dev/e/props_invalid_value"));throw J.name="Svelte error",J}throw new Error("https://svelte.dev/e/props_invalid_value")}(A),r=b(),u&&u(r)),a)C=()=>{var U=t[A];return U===void 0?b():(E=!0,Q=!1,U)};else{var S=(s?gh:AA)(()=>t[A]);S.f|=CVe,C=()=>{var U=g(S);return U!==void 0&&(h=void 0),U===void 0?h:U}}if(!(4&e)&&a)return C;if(u){var k=t.$$legacy;return function(U,J){return arguments.length>0?(a&&J&&!k&&!d||u(J?C():U),U):C()}}var y=!1,L=!1,T=Ce(r),O=gh(()=>{var U=C(),J=g(T);return y?(y=!1,L=!0,J):(L=!1,T.v=U)});return c&&g(O),s||(O.equals=XJ),function(U,J){if(wJ!==null&&(y=L,C(),g(T)),arguments.length>0){var q=J?g(O):a&&c?jf(U):U;if(!O.equals(q)){if(y=!0,x(T,q),Q&&h!==void 0&&(h=q),h2e(O))return U;ue(()=>g(O))}return U}return h2e(O)?O.v:g(O)}}function Bs(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(i){var n=function(o){try{if(typeof window<"u"&&window.localStorage!==void 0)return window.localStorage[o]}catch{}}("debug");return n!=null&&n.endsWith("*")?i.startsWith(n.slice(0,-1)):i===n}(t);if(!A)return zVe;var e=function(i){for(var n=0,o=0;o9466848e5&&isFinite(t)&&Math.floor(t)===t&&!isNaN(new Date(t).valueOf());if(typeof t=="bigint")return kJ(Number(t));try{var A=t&&t.valueOf();if(A!==t)return kJ(A)}catch{return!1}return!1}function X1e(t){(M9=M9||window.document.createElement("div")).style.color="",M9.style.color=t;var A=M9.style.color;return A!==""?A.replace(/\s+/g,"").toLowerCase():void 0}var M9=void 0;function VVe(t){return typeof t=="string"&&t.length<99&&!!X1e(t)}function az(t,A){if(typeof t=="number"||typeof t=="string"||typeof t=="boolean"||t===void 0)return typeof t;if(typeof t=="bigint")return"number";if(t===null)return"null";if(Array.isArray(t))return"array";if(vn(t))return"object";var e=A.stringify(t);return e&&sz(e)?"number":e==="true"||e==="false"?"boolean":e==="null"?"null":"unknown"}var qVe=/^https?:\/\/\S+$/;function BM(t){return typeof t=="string"&&qVe.test(t)}function BQ(t,A){if(t==="")return"";var e=t.trim();return e==="null"?null:e==="true"||e!=="false"&&(sz(e)?A.parse(e):t)}var ZVe=[];function B2e(t,A){if(t.length!==A.length)return!1;for(var e=0;e1&&arguments[1]!==void 0&&arguments[1],e={};if(!Array.isArray(t))throw new TypeError("Array expected");function i(r,s){(!Array.isArray(r)&&!vn(r)||A&&s.length>0)&&(e[ut(s)]=!0),vn(r)&&Object.keys(r).forEach(a=>{i(r[a],s.concat(a))})}for(var n=Math.min(t.length,1e4),o=0;oA?t.slice(0,A):t}function f2e(t){return pA({},t)}function Q2e(t){return Object.values(t)}function m2e(t,A,e,i){var n=t.slice(0),o=n.splice(A,e);return n.splice.apply(n,[A+i,0,...o]),n}function WVe(t,A,e){return t.slice(0,A).concat(e).concat(t.slice(A))}function v6(t,A){try{return A.parse(t)}catch{return A.parse(Xl(t))}}function eCe(t,A){try{return v6(t,A)}catch{return}}function b6(t,A){t=t.replace(tCe,"");try{return A(t)}catch{}try{return A("{"+t+"}")}catch{}try{return A("["+t+"]")}catch{}throw new Error("Failed to parse partial JSON")}function ACe(t){t=t.replace(tCe,"");try{return Xl(t)}catch{}try{var A=Xl("["+t+"]");return A.substring(1,A.length-1)}catch{}try{var e=Xl("{"+t+"}");return e.substring(1,e.length-1)}catch{}throw new Error("Failed to repair partial JSON")}var tCe=/,\s*$/;function rQ(t,A){var e=w2e.exec(A);if(e){var i=Ps(e[2]),n=function(I,u){for(var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:I.length,Q=0,b=h;b"line ".concat(n+1," column ").concat(o+1))}}var r=Aqe.exec(A),s=r?Ps(r[1]):void 0,a=s!==void 0?s-1:void 0,c=tqe.exec(A),l=c?Ps(c[1]):void 0,d=l!==void 0?l-1:void 0,C=a!==void 0&&d!==void 0?function(I,u,h){for(var E=I.indexOf(` +`),Q=1;Q1&&arguments[1]!==void 0?arguments[1]:void 0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:JSON;return l6(t)?t:{text:e.stringify(t.json,null,A)}}function p2e(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:JSON;return g6(t)?t:{json:A.parse(t.text)}}function xJ(t,A,e){return XVe(t,A,e).text}function $Ve(t,A){return eqe(t,A)>A}function eqe(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1/0;if(l6(t))return t.text.length;var e=t.json,i=0;return function n(o){if(Array.isArray(o)){if((i+=o.length-1+2)>A)return;for(var r=0;rA)return}else if(vn(o)){var s=Object.keys(o);i+=2+s.length+(s.length-1);for(var a=0;anCe(sCe(String(t))),unescapeValue:t=>aCe(oCe(t))},oqe={escapeValue:t=>sCe(String(t)),unescapeValue:t=>aCe(t)},rqe={escapeValue:t=>nCe(String(t)),unescapeValue:t=>oCe(t)},sqe={escapeValue:t=>String(t),unescapeValue:t=>t};function nCe(t){return t.replace(/[^\x20-\x7F]/g,A=>{var e;return A==="\b"||A==="\f"||A===` +`||A==="\r"||A===" "?A:"\\u"+("000"+((e=A.codePointAt(0))===null||e===void 0?void 0:e.toString(16))).slice(-4)})}function oCe(t){return t.replace(/\\u[a-fA-F0-9]{4}/g,A=>{try{var e=JSON.parse('"'+A+'"');return rCe[e]||e}catch{return A}})}var rCe={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},aqe={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":` +`,"\\r":"\r","\\t":" "};function sCe(t){return t.replace(/["\b\f\n\r\t\\]/g,A=>rCe[A]||A)}function aCe(t){return t.replace(/\\["bfnrt\\]/g,A=>aqe[A]||A)}function sQ(t){return typeof t!="string"?String(t):t.endsWith(` +`)?t+` +`:t}function cCe(t,A){return fQ(t,e=>e.nodeName.toUpperCase()===A.toUpperCase())}function iI(t,A,e){return fQ(t,i=>function(n,o,r){return typeof n.getAttribute=="function"&&n.getAttribute(o)===r}(i,A,e))}function fQ(t,A){return!!lz(t,A)}function lz(t,A){for(var e=t;e&&!A(e);)e=e.parentNode;return e}function M6(t){var A,e;return(A=t==null||(e=t.ownerDocument)===null||e===void 0?void 0:e.defaultView)!==null&&A!==void 0?A:void 0}function gz(t){var A=M6(t),e=A?.document.activeElement;return!!e&&fQ(e,i=>i===t)}function lCe(t,A){return lz(t,e=>e.nodeName===A)}function XY(t){return iI(t,"data-type","selectable-key")?to.key:iI(t,"data-type","selectable-value")?to.value:iI(t,"data-type","insert-selection-area-inside")?to.inside:iI(t,"data-type","insert-selection-area-after")?to.after:to.multi}function Y9(t){return encodeURIComponent(ut(t))}function gCe(t){var A,e=lz(t,n=>!(n==null||!n.hasAttribute)&&n.hasAttribute("data-path")),i=(A=e?.getAttribute("data-path"))!==null&&A!==void 0?A:void 0;return i?xa(decodeURIComponent(i)):void 0}function cqe(t){var{allElements:A,currentElement:e,direction:i,hasPrio:n=()=>!0,margin:o=10}=t,r=TG(A.filter(function(Q){var b=Q.getBoundingClientRect();return b.width>0&&b.height>0}),a),s=a(e);function a(Q){var b=Q.getBoundingClientRect();return{x:b.left+b.width/2,y:b.top+b.height/2,rect:b,element:Q}}function c(Q,b){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=Q.x-b.x,y=(Q.y-b.y)*S;return Math.sqrt(k*k+y*y)}var l=Q=>c(Q,s);if(i==="Left"||i==="Right"){var d=i==="Left"?r.filter(Q=>{return b=s,Q.rect.left+o{return b=s,Q.rect.right>b.rect.right+o;var b}),C=d.filter(Q=>{return b=Q,S=s,Math.abs(b.y-S.y)c(Q,s,10));return I?.element}if(i==="Up"||i==="Down"){var u=i==="Up"?r.filter(Q=>{return b=s,Q.y+o{return b=s,Q.y>b.y+o;var b}),h=u.filter(Q=>n(Q.element)),E=VB(h,l)||VB(u,l);return E?.element}}function dz(){var t,A,e,i;return typeof navigator<"u"&&(t=(A=(e=navigator)===null||e===void 0||(e=e.platform)===null||e===void 0?void 0:e.toUpperCase().includes("MAC"))!==null&&A!==void 0?A:(i=navigator)===null||i===void 0||(i=i.userAgentData)===null||i===void 0||(i=i.platform)===null||i===void 0?void 0:i.toUpperCase().includes("MAC"))!==null&&t!==void 0&&t}function c1(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"+",e=[];Cz(t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:dz)&&e.push("Ctrl"),t.altKey&&e.push("Alt"),t.shiftKey&&e.push("Shift");var i=t.key.length===1?t.key.toUpperCase():t.key;return i in lqe||e.push(i),e.join(A)}function Cz(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dz;return t.ctrlKey||t.metaKey&&A()}var lqe={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0};function Ot(t,A){A===void 0&&(A={});var e=A.insertAt;if(t&&typeof document<"u"){var i=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&i.firstChild?i.insertBefore(n,i.firstChild):i.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}}Ot(`.jse-absolute-popup.svelte-1r8q3m8 { + position: relative; + left: 0; + top: 0; + width: 0; + height: 0; + z-index: 1001; +} +.jse-absolute-popup.svelte-1r8q3m8 .jse-hidden-input:where(.svelte-1r8q3m8) { + position: fixed; + left: 0; + top: 0; + width: 0; + height: 0; + padding: 0; + margin: 0; + border: none; + outline: none; + overflow: hidden; +} +.jse-absolute-popup.svelte-1r8q3m8 .jse-absolute-popup-content:where(.svelte-1r8q3m8) { + position: absolute; +}`);var gqe=Fe('
      '),dqe=Fe('
      ');function Cqe(t,A){mt(A,!1);var e=R(A,"popup",8),i=R(A,"closeAbsolutePopup",8),n=Ce(),o=Ce();function r(d){e().options&&e().options.closeOnOuterClick&&!fQ(d.target,C=>C===g(n))&&i()(e().id)}function s(d){c1(d)==="Escape"&&(d.preventDefault(),d.stopPropagation(),i()(e().id))}ua(function(){g(o)&&g(o).focus()}),ti();var a=dqe();hA("mousedown",n1,function(d){r(d)},!0),hA("keydown",n1,s,!0),hA("wheel",n1,function(d){r(d)},!0);var c=de(a),l=d=>{var C=gqe(),I=de(C);Jo(I,u=>x(o,u),()=>g(o)),j1e(me(I,2),()=>e().component,(u,h)=>{h(u,sI(()=>e().props))}),wA(u=>C0(C,u),[()=>(g(n),F(e()),ue(()=>function(u,h){var E=u.getBoundingClientRect(),{left:Q,top:b,positionAbove:S,positionLeft:k}=function(){if(h.anchor){var{anchor:y,width:L=0,height:T=0,offsetTop:O=0,offsetLeft:U=0,position:J}=h,{left:q,top:V,bottom:Be,right:H}=y.getBoundingClientRect(),ee=J==="top"||V+T>window.innerHeight&&V>T,W=J==="left"||q+L>window.innerWidth&&q>L;return{left:W?H-U:q+U,top:ee?V-O:Be+O,positionAbove:ee,positionLeft:W}}if(typeof h.left=="number"&&typeof h.top=="number"){var{left:D,top:oe,width:ge=0,height:ve=0}=h;return{left:D,top:oe,positionAbove:oe+ve>window.innerHeight&&oe>ve,positionLeft:D+ge>window.innerWidth&&D>ge}}throw new Error('Invalid config: pass either "left" and "top", or pass "anchor"')}();return(S?"bottom: ".concat(E.top-b,"px;"):"top: ".concat(b-E.top,"px;"))+(k?"right: ".concat(E.left-Q,"px;"):"left: ".concat(Q-E.left,"px;"))}(g(n),e().options)))],AA),he(d,C)};Je(c,d=>{g(n)&&d(l)}),Jo(a,d=>x(n,d),()=>g(n)),hA("mousedown",a,function(d){d.stopPropagation()}),hA("keydown",a,s),he(t,a),pt()}var Iqe=Fe(" ",1);function _J(t,A){mt(A,!1);var e,i,n=Bs("jsoneditor:AbsolutePopup"),o=Ce([],!0);function r(c){var l=g(o).findIndex(C=>C.id===c);if(l!==-1){var d=g(o)[l];d.options.onClose&&d.options.onClose(),x(o,g(o).filter(C=>C.id!==c))}}e="absolute-popup",i={openAbsolutePopup:function(c,l,d){n("open...",l,d);var C={id:Vf(),component:c,props:l||{},options:d||{}};return x(o,[...g(o),C]),C.id},closeAbsolutePopup:r},m1e("setContext").set(e,i),_e(()=>g(o),()=>{n("popups",g(o))}),Nn(),ti(!0);var s=Iqe(),a=xt(s);Br(a,1,()=>g(o),Ur,(c,l)=>{Cqe(c,{get popup(){return g(l)},closeAbsolutePopup:r})}),Er(me(a,2),A,"default",{},null),he(t,s),pt()}function k6(t,A){for(var e=new Set(A),i=t.replace(/ \(copy( \d+)?\)$/,""),n=t,o=1;e.has(n);){var r="copy"+(o>1?" "+o:"");n="".concat(i," (").concat(r,")"),o++}return n}function e1(t,A){var e=A-3;return t.length>A?t.substring(0,e)+"...":t}function uqe(t){if(t==="")return"";var A=t.toLowerCase();if(A==="null")return null;if(A==="true")return!0;if(A==="false")return!1;if(A!=="undefined"){var e=Number(t),i=parseFloat(t);return isNaN(e)||isNaN(i)?t:e}}var hqe={id:"jsonquery",name:"JSONQuery",description:` +

      + Enter a JSON Query function to filter, sort, or transform the data. + You can use functions like get, filter, + sort, pick, groupBy, uniq, etcetera. + Example query: filter(.age >= 18) +

      +`,createQuery:function(t,A){var{filter:e,sort:i,projection:n}=A,o=[];e&&e.path&&e.relation&&e.value&&o.push(["filter",[(r=e.relation,qG("1 ".concat(r," 1"))[0]),k9(e.path),uqe(e.value)]]);var r;return i&&i.path&&i.direction&&o.push(["sort",k9(i.path),i.direction==="desc"?"desc":"asc"]),n&&n.paths&&(n.paths.length>1?o.push(["pick",...n.paths.map(k9)]):o.push(["map",k9(n.paths[0])])),qoe(["pipe",...o])},executeQuery:function(t,A,e){var i=iCe(e,JSON)?t:function(n){var o=e.stringify(n);return o!==void 0?JSON.parse(o):void 0}(t);return A.trim()!==""?Zoe(i,A):i}};function k9(t){return["get",...t]}var Eqe=hI("");function Bqe(t,A){mt(A,!1);var e=870711,i=Ce(""),n=R(A,"data",8);function o(s){if(!s||!s.raw)return"";var a=s.raw,c={};return a=a.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,(l,d)=>{var C="fa-".concat((e+=1).toString(16));return c[d]=C,' id="'.concat(C,'"')}),a=a.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(l,d,C,I)=>{var u=d||I;return u&&c[u]?"#".concat(c[u]):l}),a}_e(()=>F(n()),()=>{x(i,o(n()))}),Nn();var r=Eqe();P1e(de(r),()=>g(i),!0),he(t,r),pt()}Ot(` + .fa-icon.svelte-1mc5hvj { + display: inline-block; + fill: currentColor; + } + .fa-flip-horizontal.svelte-1mc5hvj { + transform: scale(-1, 1); + } + .fa-flip-vertical.svelte-1mc5hvj { + transform: scale(1, -1); + } + .fa-spin.svelte-1mc5hvj { + animation: svelte-1mc5hvj-fa-spin 1s 0s infinite linear; + } + .fa-inverse.svelte-1mc5hvj { + color: #fff; + } + .fa-pulse.svelte-1mc5hvj { + animation: svelte-1mc5hvj-fa-spin 1s infinite steps(8); + } + @keyframes svelte-1mc5hvj-fa-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } + } +`);var fqe=hI(""),Qqe=hI(""),mqe=hI(""),pqe=hI("",1);function An(t,A){var e=b9(A,["children","$$slots","$$events","$$legacy"]),i=b9(e,["class","data","scale","spin","inverse","pulse","flip","label","style"]);mt(A,!1);var n=R(A,"class",8,""),o=R(A,"data",8),r=Ce(),s=R(A,"scale",8,1),a=R(A,"spin",8,!1),c=R(A,"inverse",8,!1),l=R(A,"pulse",8,!1),d=R(A,"flip",8,void 0),C=R(A,"label",8,""),I=R(A,"style",8,""),u=Ce(10),h=Ce(10),E=Ce(),Q=Ce();function b(){var k=1;return s()!==void 0&&(k=Number(s())),isNaN(k)||k<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),1):1*k}function S(){return g(r)?Math.max(g(r).width,g(r).height)/16:1}_e(()=>(F(o()),F(I()),F(s())),()=>{x(r,function(k){var y;if(k){if(!("definition"in k)){if("iconName"in k&&"icon"in k){k.iconName;var[L,T,,,O]=k.icon;y={width:L,height:T,paths:(Array.isArray(O)?O:[O]).map(U=>({d:U}))}}else y=k[Object.keys(k)[0]];return y}console.error("`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead")}}(o())),I(),s(),x(u,g(r)?g(r).width/S()*b():0),x(h,g(r)?g(r).height/S()*b():0),x(E,function(){var k="";I()!==null&&(k+=I());var y=b();return y===1?k.length===0?"":k:(k===""||k.endsWith(";")||(k+="; "),"".concat(k,"font-size: ").concat(y,"em"))}()),x(Q,g(r)?"0 0 ".concat(g(r).width," ").concat(g(r).height):"0 0 ".concat(g(u)," ").concat(g(h)))}),Nn(),ti(),function(k,y){var L=b9(y,["children","$$slots","$$events","$$legacy"]),T=b9(L,["class","width","height","box","spin","inverse","pulse","flip","style","label"]),O=R(y,"class",8,""),U=R(y,"width",8),J=R(y,"height",8),q=R(y,"box",8,"0 0 0 0"),V=R(y,"spin",8,!1),Be=R(y,"inverse",8,!1),H=R(y,"pulse",8,!1),ee=R(y,"flip",8,"none"),W=R(y,"style",8,""),D=R(y,"label",8,""),oe=fqe();O9(oe,ge=>{var ve;return pA(pA({version:"1.1",class:"fa-icon ".concat((ve=O())!==null&&ve!==void 0?ve:""),width:U(),height:J(),"aria-label":D(),role:D()?"img":"presentation",viewBox:q(),style:W()},T),{},{[Hf]:ge})},[()=>({"fa-spin":V(),"fa-pulse":H(),"fa-inverse":Be(),"fa-flip-horizontal":ee()==="horizontal","fa-flip-vertical":ee()==="vertical"})],"svelte-1mc5hvj"),Er(de(oe),y,"default",{},null),he(k,oe)}(t,sI({get label(){return C()},get width(){return g(u)},get height(){return g(h)},get box(){return g(Q)},get style(){return g(E)},get spin(){return a()},get flip(){return d()},get inverse(){return c()},get pulse(){return l()},get class(){return n()}},()=>i,{children:(k,y)=>{var L=sr();Er(xt(L),A,"default",{},T=>{var O=pqe(),U=xt(O);Br(U,1,()=>(g(r),ue(()=>{var Be;return((Be=g(r))===null||Be===void 0?void 0:Be.paths)||[]})),Ur,(Be,H)=>{var ee=Qqe();O9(ee,()=>pA({},g(H))),he(Be,ee)});var J=me(U);Br(J,1,()=>(g(r),ue(()=>{var Be;return((Be=g(r))===null||Be===void 0?void 0:Be.polygons)||[]})),Ur,(Be,H)=>{var ee=mqe();O9(ee,()=>pA({},g(H))),he(Be,ee)});var q=me(J),V=Be=>{Bqe(Be,{get data(){return g(r)},set data(H){x(r,H)},$$legacy:!0})};Je(q,Be=>{g(r),ue(()=>{var H;return(H=g(r))===null||H===void 0?void 0:H.raw})&&Be(V)}),he(T,O)}),he(k,L)},$$slots:{default:!0}})),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-boolean-toggle.svelte-1ryp01u { + padding: 0; + margin: 1px 0 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-value-color-boolean, #ff8c00); +} + +.jse-boolean-toggle.svelte-1ryp01u:not(.jse-readonly) { + cursor: pointer; +}`);var wqe=Fe('
      ');function yqe(t,A){mt(A,!1);var e=R(A,"path",9),i=R(A,"value",9),n=R(A,"readOnly",9),o=R(A,"onPatch",9),r=R(A,"focus",9);ti(!0);var s,a=wqe(),c=de(a),l=AA(()=>i()===!0?ZG:WG);An(c,{get data(){return g(l)}}),wA(d=>{Rn(a,"aria-checked",i()===!0),s=Ai(a,1,"jse-boolean-toggle svelte-1ryp01u",null,s,d),Rn(a,"title",n()?"Boolean value ".concat(i()):"Click to toggle this boolean value")},[()=>({"jse-readonly":n()})],AA),hA("mousedown",a,function(d){d.stopPropagation(),n()||(o()([{op:"replace",path:ut(e()),value:!i()}]),r()())}),he(t,a),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup, +.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::before, +.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::after { + background: var(--jse-color-picker-background, var(--jse-panel-background, #ebebeb)); + line-height: normal; +} +.jse-color-picker-popup.svelte-s1wu8v .picker_slider, +.jse-color-picker-popup.svelte-s1wu8v .picker_sl, +.jse-color-picker-popup.svelte-s1wu8v .picker_editor input, +.jse-color-picker-popup.svelte-s1wu8v .picker_sample, +.jse-color-picker-popup.svelte-s1wu8v .picker_done button { + box-shadow: var(--jse-color-picker-border-box-shadow, #cbcbcb 0 0 0 1px); +} +.jse-color-picker-popup.svelte-s1wu8v .picker_editor input { + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); +} +.jse-color-picker-popup.svelte-s1wu8v .picker_done button { + background: var(--jse-button-background, #e0e0e0); + color: var(--jse-button-color, var(--jse-text-color, #4d4d4d)); +} +.jse-color-picker-popup.svelte-s1wu8v .picker_done button:hover { + background: var(--jse-button-background-highlight, #e7e7e7); +}`);var Dqe=Fe('
      ');function vqe(t,A){mt(A,!1);var e=R(A,"color",8),i=R(A,"onChange",8),n=R(A,"showOnTop",8),o=Ce(),r=()=>{};ua(Tt(function*(){var a,c=new((a=yield import("./chunk-XMJNYD32.js"))===null||a===void 0?void 0:a.default)({parent:g(o),color:e(),popup:n()?"top":"bottom",onDone(l){var d=l.rgba[3]===1?l.hex.substring(0,7):l.hex;i()(d)}});c.show(),r=()=>{c.destroy()}})),Eg(()=>{r()}),ti();var s=Dqe();Jo(s,a=>x(o,a),()=>g(o)),he(t,s),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-color-picker-button.svelte-xeg9n6 { + font-size: var(--jse-font-size-mono, 14px); + width: var(--jse-color-picker-button-size, 1em); + height: var(--jse-color-picker-button-size, 1em); + box-sizing: border-box; + padding: 0; + margin: 2px 0 0 calc(0.5 * var(--jse-padding, 10px)); + display: inline-flex; + vertical-align: top; + border: 1px solid var(--jse-text-color, #4d4d4d); + border-radius: 2px; + background: inherit; + outline: none; +} + +.jse-color-picker-button.svelte-xeg9n6:not(.jse-readonly) { + cursor: pointer; +}`);var bqe=Fe('');function Mqe(t,A){mt(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),{openAbsolutePopup:n}=uI("absolute-popup"),o=R(A,"path",9),r=R(A,"value",9),s=R(A,"readOnly",9),a=R(A,"onPatch",9),c=R(A,"focus",9);function l(u){a()([{op:"replace",path:ut(o()),value:u}]),d()}function d(){c()()}_e(()=>F(r()),()=>{x(e,X1e(r()))}),_e(()=>(F(s()),F(r())),()=>{x(i,s()?"Color ".concat(r()):"Click to open a color picker")}),Nn(),ti(!0);var C,I=bqe();wA(u=>{var h;C=Ai(I,1,"jse-color-picker-button svelte-xeg9n6",null,C,u),C0(I,"background: ".concat((h=g(e))!==null&&h!==void 0?h:"")),Rn(I,"title",g(i)),Rn(I,"aria-label",g(i))},[()=>({"jse-readonly":s()})],AA),hA("click",I,function(u){var h,E;if(!s()){var Q=u.target,b=Q.getBoundingClientRect().top,S=((h=(E=M6(Q))===null||E===void 0?void 0:E.innerHeight)!==null&&h!==void 0?h:0)-b<300&&b>300,k={color:r(),onChange:l,showOnTop:S};n(vqe,k,{anchor:Q,closeOnOuterClick:!0,onClose:d,offsetTop:18,offsetLeft:-8,height:300})}}),he(t,I),pt()}var $Y=1e3,d6=100,S9=100,X9=2e4,eQ=[{start:0,end:d6}],kqe=1048576,Sqe=1048576,eJ=10485760,AJ="Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value",Iz="Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)",nh="hover-insert-inside",x9="hover-insert-after",D2e="hover-collection",tJ="valid",v2e="repairable",A1=336,t1=260,t6=100,b2e={[Cg.asc]:"ascending",[Cg.desc]:"descending"};function dCe(t){for(var A=zG(t,s=>s.start),e=[A[0]],i=0;i0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"array",expanded:t,visibleSections:eQ,items:[]}}function Ez(){var{expanded:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"object",expanded:t,properties:{}}}var Bz={createObjectDocumentState:Ez,createArrayDocumentState:hz,createValueDocumentState:function(){return{type:"value"}}};function ICe(t,A,e,i){var{createObjectDocumentState:n,createArrayDocumentState:o,createValueDocumentState:r}=i;return function s(a,c,l){if(Array.isArray(a)){var d=us(c)?c:o();if(l.length===0)return d;var C=Ps(l[0]),I=s(a[C],d.items[C],l.slice(1));return sa(d,["items",l[0]],I)}if(vn(a)){var u=zc(c)?c:n();if(l.length===0)return u;var h=l[0],E=s(a[h],u.properties[h],l.slice(1));return sa(u,["properties",h],E)}return uz(c)?c:r()}(t,A,e)}function Ml(t,A){return C6(t,A,arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],(e,i)=>{if(e!==void 0&&i!==void 0)return Array.isArray(e)?us(i)?i:hz({expanded:!!uh(i)&&i.expanded}):vn(e)?zc(i)?i:Ez({expanded:!!uh(i)&&i.expanded}):uz(i)?i:void 0},()=>!0)}function C6(t,A,e,i,n){var o=i(t,A,e);if(Array.isArray(t)&&us(o)&&n(o)){var r=[];return fz(t,o.visibleSections,a=>{var c=e.concat(String(a)),l=C6(t[a],o.items[a],c,i,n);l!==void 0&&(r[a]=l)}),B2e(r,o.items)?o:pA(pA({},o),{},{items:r})}if(vn(t)&&zc(o)&&n(o)){var s={};return Object.keys(t).forEach(a=>{var c=e.concat(a),l=C6(t[a],o.properties[a],c,i,n);l!==void 0&&(s[a]=l)}),B2e(Object.values(s),Object.values(o.properties))?o:pA(pA({},o),{},{properties:s})}return o}function fz(t,A,e){A.forEach(i=>{var{start:n,end:o}=i;$1e(n,Math.min(t.length,o),e)})}function I6(t,A){for(var e=t,i=[],n=0;n{var d=uh(l)&&!l.expanded?pA(pA({},l),{},{expanded:!0}):l;return us(d)?function(C,I){if(function(E,Q){return E.some(b=>Q>=b.start&&Qfunction(c,l,d,C){return C6(c,l,d,(I,u,h)=>Array.isArray(I)&&C(h)?us(u)?u.expanded?u:pA(pA({},u),{},{expanded:!0}):hz({expanded:!0}):vn(I)&&C(h)?zc(u)?u.expanded?u:pA(pA({},u),{},{expanded:!0}):Ez({expanded:!0}):u,I=>uh(I)&&I.expanded)}(s,a,[],i))}function N2e(t,A,e,i){return aQ(t,A,e,(n,o)=>i?function(r,s,a){return C6(r,s,a,(c,l)=>L2e(l),()=>!0)}(n,o,e):L2e(o))}function L2e(t){return us(t)&&t.expanded?pA(pA({},t),{},{expanded:!1,visibleSections:eQ}):zc(t)&&t.expanded?pA(pA({},t),{},{expanded:!1}):t}function uCe(t,A,e){var i={json:t,documentState:A},n=e.reduce((o,r)=>({json:_c(o.json,[r]),documentState:Lqe(o.json,o.documentState,r)}),i);return{json:n.json,documentState:Ml(n.json,n.documentState)}}function Lqe(t,A,e){if(hG(e))return F2e(t,A,e,void 0);if(EG(e))return G2e(t,A,e);if(lv(e)){var i=Rc(t,e.path),n=Jd(t,A,i);return n?fM(t,A,i,{type:"value",enforceString:n}):A}return gv(e)||cC(e)?function(o,r,s){if(cC(s)&&s.from===s.path)return r;var a=r,c=Rc(o,s.from),l=Td(o,a,c);return cC(s)&&(a=G2e(o,a,{path:s.from})),a=F2e(o,a,{path:s.path},l),a}(t,A,e):A}function Td(t,A,e){try{return OA(A,I6(t,e))}catch{return}}function Qz(t,A,e,i,n){var o=ICe(t,A,e,n);return d3(o,I6(t,e),r=>{var s=OA(t,e);return i(s,r)})}function fM(t,A,e,i){return function(n,o,r,s,a){var c=ICe(n,o,r,a);return sa(c,I6(n,r),s)}(t,A,e,i,Bz)}function aQ(t,A,e,i){return Qz(t,A,e,i,Bz)}function F2e(t,A,e,i){var n=Rc(t,e.path),o=A;return o=aQ(t,o,Ti(n),(r,s)=>{if(!us(s))return s;var a=Ps(Di(n)),{items:c,visibleSections:l}=s;return pA(pA({},s),{},{items:a{if(!us(s))return s;var a=Ps(Di(i)),{items:c,visibleSections:l}=s;return pA(pA({},s),{},{items:c.slice(0,a).concat(c.slice(a+1)),visibleSections:hCe(l,a,-1)})}):function(r,s,a){var c=I6(r,a);return Sa(s,c)?wu(s,I6(r,a)):s}(t,A,i)}function hCe(t,A,e){return function(i){for(var n=i.slice(0),o=1;o({start:i.start>A?i.start+e:i.start,end:i.end>A?i.end+e:i.end})))}function Jd(t,A,e){var i,n=OA(t,e),o=Td(t,A,e),r=uz(o)?o.enforceString:void 0;return typeof r=="boolean"?r:typeof(i=n)=="string"&&typeof BQ(i,JSON)!="string"}function S6(t,A){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=t.indexOf(A);return i!==-1?e?t.slice(i):t.slice(i+1):[]}function mz(t,A){var e=[];return function i(n,o,r){e.push(r),Wo(n)&&us(o)&&o.expanded&&fz(n,o.visibleSections,s=>{i(n[s],o.items[s],r.concat(String(s)))}),ir(n)&&zc(o)&&o.expanded&&Object.keys(n).forEach(s=>{i(n[s],o.properties[s],r.concat(s))})}(t,A,[]),e}function ECe(t,A){var e=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=[];return function n(o,r){i.push({path:r,type:g0.value});var s=Td(t,A,r);if(o&&uh(s)&&s.expanded){if(e&&i.push({path:r,type:g0.inside}),Wo(o)){var a=us(s)?s.visibleSections:eQ;fz(o,a,c=>{var l=r.concat(String(c));n(o[c],l),e&&i.push({path:l,type:g0.after})})}ir(o)&&Object.keys(o).forEach(c=>{var l=r.concat(c);i.push({path:l,type:g0.key}),n(o[c],l),e&&i.push({path:l,type:g0.after})})}}(t,[]),i}function iJ(t,A,e){var i=mz(t,A),n=i.map(ut).indexOf(ut(e));if(n!==-1&&n3&&arguments[3]!==void 0?arguments[3]:10240;return l0(t,A,e,$Ve({json:OA(t,e)},i)?i6:pz)}function nJ(t,A,e){var i=Td(t,A,e);return uh(i)&&i.expanded?A:hh(t,A,e)}function i6(t){return t.length===0||t.length===1&&t[0]==="0"}function U2e(t){return t.length===0}function pz(){return!0}function J9(){return!1}function Pc(t){return t&&t.type===to.after||!1}function ss(t){return t&&t.type===to.inside||!1}function hs(t){return t&&t.type===to.key||!1}function Bn(t){return t&&t.type===to.value||!1}function lo(t){return t&&t.type===to.multi||!1}function QM(t){return lo(t)&&mi(t.focusPath,t.anchorPath)}function u6(t){return lo(t)||Pc(t)||ss(t)||hs(t)||Bn(t)}function oJ(t){return t&&t.type===to.text||!1}function CI(t,A){var e=[];return function(i,n,o){if(n){var r=ah(n),s=it(n);if(mi(r,s))return o(r);if(i!==void 0){var a=fCe(r,s);if(r.length===a.length||s.length===a.length)return o(a);var c=Ua(r,s),l=i1(i,c),d=cI(i,c),C=s1(i,c,l),I=s1(i,c,d);if(!(C===-1||I===-1)){var u=OA(i,a);if(ir(u)){for(var h=Object.keys(u),E=C;E<=I;E++){var Q=o(a.concat(h[E]));if(Q!==void 0)return Q}return}if(Wo(u)){for(var b=C;b<=I;b++){var S=o(a.concat(String(b)));if(S!==void 0)return S}return}throw new Error("Failed to create selection")}}}}(t,A,i=>{e.push(i)}),e}function BCe(t){return ss(t)?t.path:Ti(it(t))}function i1(t,A){if(!lo(A))return A.path;var e=s1(t,A,A.anchorPath);return s1(t,A,A.focusPath)e?A.focusPath:A.anchorPath}function K2e(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(e){var n=i?it(e):i1(t,e),o=function(a,c,l){var d=mz(a,c),C=d.map(ut),I=ut(l),u=C.indexOf(I);if(u!==-1&&u>0)return d[u-1]}(t,A,n);if(i)return ss(e)||Pc(e)?o!==void 0?Ua(n,n):void 0:o!==void 0?Ua(ah(e),o):void 0;if(Pc(e)||ss(e))return Oi(n);if(hs(e)){if(o===void 0||o.length===0)return;var r=Ti(o),s=OA(t,r);return Array.isArray(s)||$i(o)?Oi(o):l1(o)}return Bn(e),o!==void 0?Oi(o):void 0}}function T2e(t,A,e,i){if(!e)return{caret:void 0,previous:void 0,next:void 0};var n=ECe(t,A,i),o=n.findIndex(r=>mi(r.path,it(e))&&String(r.type)===String(e.type));return{caret:o!==-1?n[o]:void 0,previous:o!==-1&&o>0?n[o-1]:void 0,next:o!==-1&&oe[i].length;)i++;var n=e[i];return n===void 0||n.length===0||Array.isArray(OA(t,Ti(n)))?Oi(n):l1(n)}function cQ(t,A){if(A.length===1){var e=Ag(A);if(e.op==="replace")return Oi(Rc(t,e.path))}if(!$i(A)&&A.every(r=>r.op==="move")){var i=Ag(A),n=A.slice(1);if((gv(i)||cC(i))&&i.from!==i.path&&n.every(r=>(gv(r)||cC(r))&&r.from===r.path))return l1(Rc(t,i.path))}var o=A.filter(r=>r.op!=="test"&&r.op!=="remove"&&(r.op!=="move"||r.from!==r.path)&&typeof r.path=="string").map(r=>Rc(t,r.path));if(!$i(o))return{type:to.multi,anchorPath:Ag(o),focusPath:Di(o)}}function fCe(t,A){for(var e=0;ee.length&&A.length>e.length;return{type:to.multi,anchorPath:i?e.concat(t[e.length]):e,focusPath:i?e.concat(A[e.length]):e}}function QCe(t,A,e,i){if(hs(A))return String(Di(A.path));if(Bn(A)){var n=OA(t,A.path);return typeof n=="string"?n:i.stringify(n,null,e)}if(lo(A)){if($i(A.focusPath))return i.stringify(t,null,e);var o=BCe(A),r=OA(t,o);if(Array.isArray(r)){if(QM(A)){var s=OA(t,A.focusPath);return i.stringify(s,null,e)}return CI(t,A).map(a=>{var c=OA(t,a);return"".concat(i.stringify(c,null,e),",")}).join(` +`)}return CI(t,A).map(a=>{var c=Di(a),l=OA(t,a);return"".concat(i.stringify(c),": ").concat(i.stringify(l,null,e),",")}).join(` +`)}}function Is(t){return(hs(t)||Bn(t))&&t.edit===!0}function qf(t){return hs(t)||Bn(t)||lo(t)}function _9(t){return hs(t)||Bn(t)||QM(t)}function FJ(t){switch(t.type){case g0.key:return l1(t.path);case g0.value:return Oi(t.path);case g0.after:return r1(t.path);case g0.inside:return g1(t.path)}}function Y2e(t,A){switch(t){case to.key:return l1(A);case to.value:return Oi(A);case to.after:return r1(A);case to.inside:return g1(A);case to.multi:case to.text:return Ua(A,A)}}function R9(t,A,e){if(A)return h6(t,A,e)||Pd(lo(A)?Ti(A.focusPath):A.path,e)?A:void 0}function h6(t,A,e){if(t===void 0||!A)return!1;if(hs(A)||ss(A)||Pc(A))return mi(A.path,e);if(Bn(A))return Pd(e,A.path);if(lo(A)){var i=i1(t,A),n=cI(t,A),o=Ti(A.focusPath);if(!Pd(e,o)||e.length<=o.length)return!1;var r=s1(t,A,i),s=s1(t,A,n),a=s1(t,A,e);return a!==-1&&a>=r&&a<=s}return!1}function s1(t,A,e){var i=Ti(A.focusPath);if(!Pd(e,i)||e.length<=i.length)return-1;var n=e[i.length],o=OA(t,i);if(ir(o))return Object.keys(o).indexOf(n);if(Wo(o)){var r=Ps(n);if(r');function pCe(t,A){mt(A,!1);var e=Bs("jsoneditor:EditableDiv"),i=R(A,"value",9),n=R(A,"initialValue",9),o=R(A,"shortText",9,!1),r=R(A,"label",9),s=R(A,"onChange",9),a=R(A,"onCancel",9),c=R(A,"onFind",9),l=R(A,"onPaste",9,br),d=R(A,"onValueClass",9,()=>""),C=Ce(void 0,!0),I=Ce(void 0,!0),u=!1;function h(){return g(C)?function(b){return b.replace(/\n$/,"")}(g(C).innerText):""}function E(b){g(C)&&kl(C,g(C).innerText=sQ(b))}ua(()=>{e("onMount",{value:i(),initialValue:n()}),E(n()!==void 0?n():i()),g(C)&&function(b){if(b.firstChild!=null){var S=document.createRange(),k=window.getSelection();S.setStart(b,1),S.collapse(!0),k?.removeAllRanges(),k?.addRange(S)}else b.focus()}(g(C))}),Eg(()=>{var b=h();e("onDestroy",{closed:u,value:i(),newValue:b}),u||b===i()||s()(b,aI.no)}),_e(()=>(F(d()),F(i())),()=>{x(I,d()(i()))}),Nn(),ti(!0);var Q=Fqe();Jo(Q,b=>x(C,b),()=>g(C)),wA(b=>{Rn(Q,"aria-label",r()),Ai(Q,1,b,"svelte-f9kmxj")},[()=>dI((F(B0),g(I),F(o()),ue(()=>B0("jse-editable-div",g(I),{"jse-short-text":o()}))))],AA),hA("input",Q,function(){var b=h();b===""&&E(""),x(I,d()(b))}),hA("keydown",Q,function(b){b.stopPropagation();var S=c1(b);if(S==="Escape"&&(b.preventDefault(),u=!0,a()()),S==="Enter"||S==="Tab"){b.preventDefault(),u=!0;var k=h();s()(k,aI.nextInside)}S==="Ctrl+F"&&(b.preventDefault(),c()(!1)),S==="Ctrl+H"&&(b.preventDefault(),c()(!0))}),hA("paste",Q,function(b){if(b.stopPropagation(),l()&&b.clipboardData){var S=b.clipboardData.getData("text/plain");l()(S)}}),hA("blur",Q,function(){var b=document.hasFocus(),S=h();e("handleBlur",{hasFocus:b,closed:u,value:i(),newValue:S}),document.hasFocus()&&!u&&(u=!0,S!==i()&&s()(S,aI.self))}),he(t,Q),pt()}function Gqe(t,A){mt(A,!1);var e=R(A,"path",9),i=R(A,"value",9),n=R(A,"selection",9),o=R(A,"mode",9),r=R(A,"parser",9),s=R(A,"normalization",9),a=R(A,"enforceString",9),c=R(A,"onPatch",9),l=R(A,"onPasteJson",9),d=R(A,"onSelect",9),C=R(A,"onFind",9),I=R(A,"focus",9),u=R(A,"findNextInside",9);function h(S){return a()?S:BQ(S,r())}function E(){d()(Oi(e())),I()()}ti(!0);var Q=AA(()=>(F(s()),F(i()),ue(()=>s().escapeValue(i())))),b=AA(()=>(F(Is),F(n()),ue(()=>Is(n())?n().initialValue:void 0)));pCe(t,{get value(){return g(Q)},get initialValue(){return g(b)},label:"Edit value",onChange:function(S,k){c()([{op:"replace",path:ut(e()),value:h(s().unescapeValue(S))}],(y,L,T)=>{if(!T||mi(e(),it(T)))return{state:L,selection:k===aI.nextInside?u()(e()):Oi(e())}}),I()()},onCancel:E,onPaste:function(S){try{var k=r().parse(S);rr(k)&&l()({path:e(),contents:k,onPasteAsJson:()=>{E();var y=[{op:"replace",path:ut(e()),value:k}];c()(y,(L,T)=>({state:hh(L,T,e())}))}})}catch{}},get onFind(){return C()},onValueClass:function(S){return mCe(h(s().unescapeValue(S)),o(),r())}}),pt()}function Zf(t,A,e){var i=Ti(A),n=OA(t,i);if(Wo(n)){var o=Ps(Di(A));return e.map((c,l)=>({op:"add",path:ut(i.concat(String(o+l))),value:c.value}))}if(ir(n)){var r=Di(A),s=Object.keys(n),a=r!==void 0?S6(s,r,!0):[];return[...e.map(c=>{var l=k6(c.key,s);return{op:"add",path:ut(i.concat(l)),value:c.value}}),...a.map(c=>II(i,c))]}throw new Error("Cannot create insert operations: parent must be an Object or Array")}function GJ(t,A,e){var i=OA(t,A);if(Array.isArray(i)){var n=i.length;return e.map((o,r)=>({op:"add",path:ut(A.concat(String(n+r))),value:o.value}))}return e.map(o=>{var r=k6(o.key,Object.keys(i));return{op:"add",path:ut(A.concat(r)),value:o.value}})}function x6(t,A,e,i){var n=k6(i,A.filter(r=>r!==e)),o=S6(A,e,!1);return[{op:"move",from:ut(t.concat(e)),path:ut(t.concat(n))},...o.map(r=>II(t,r))]}function wCe(t,A){var e=Di(A);if($i(e))throw new Error("Cannot duplicate root object");var i=Ti(e),n=Di(e),o=OA(t,i);if(Wo(o)){var r=Di(A),s=r?Ps(Di(r))+1:0;return[...A.map((l,d)=>({op:"copy",from:ut(l),path:ut(i.concat(String(d+s)))}))]}if(ir(o)){var a=Object.keys(o),c=n!==void 0?S6(a,n,!1):[];return[...A.map(l=>{var d=k6(Di(l),a);return{op:"copy",from:ut(l),path:ut(i.concat(d))}}),...c.map(l=>II(i,l))]}throw new Error("Cannot create duplicate operations: parent must be an Object or Array")}function yCe(t,A){if(Bn(A))return[{op:"move",from:ut(A.path),path:""}];if(!lo(A))throw new Error("Cannot create extract operations: parent must be an Object or Array");var e=Ti(A.focusPath),i=OA(t,e);if(Wo(i)){var n=CI(t,A).map(r=>{var s=Ps(Di(r));return i[s]});return[{op:"replace",path:"",value:n}]}if(ir(i)){var o={};return CI(t,A).forEach(r=>{var s=String(Di(r));o[s]=i[s]}),[{op:"replace",path:"",value:o}]}throw new Error("Cannot extract: unsupported type of selection "+JSON.stringify(A))}function DCe(t,A,e,i){if(hs(A)){var n=eCe(e,i),o=Ti(A.path),r=OA(t,o);return x6(o,Object.keys(r),Di(A.path),typeof n=="string"?n:e)}if(Bn(A)||lo(A)&&$i(A.focusPath))try{return[{op:"replace",path:ut(it(A)),value:b6(e,L=>v6(L,i))}]}catch{return[{op:"replace",path:ut(it(A)),value:e}]}if(lo(A)){var s=rJ(e,i);return function(L,T,O){var U=Ag(T),J=Ti(U),q=OA(L,J);if(Wo(q)){var V=Ag(T),Be=V?Ps(Di(V)):0;return[...iM(T),...O.map((Ye,qe)=>({op:"add",path:ut(J.concat(String(qe+Be))),value:Ye.value}))]}if(ir(q)){var H=Di(T),ee=Ti(H),W=Di(H),D=Object.keys(q),oe=W!==void 0?S6(D,W,!1):[],ge=new Set(T.map(Ye=>Di(Ye))),ve=D.filter(Ye=>!ge.has(Ye));return[...iM(T),...O.map(Ye=>{var qe=k6(Ye.key,ve);return{op:"add",path:ut(ee.concat(qe)),value:Ye.value}}),...oe.map(Ye=>II(ee,Ye))]}throw new Error("Cannot create replace operations: parent must be an Object or Array")}(t,CI(t,A),s)}if(Pc(A)){var a=rJ(e,i),c=A.path,l=Ti(c),d=OA(t,l);if(Wo(d)){var C=Ps(Di(c));return Zf(t,l.concat(String(C+1)),a)}if(ir(d)){var I=String(Di(c)),u=Object.keys(d);if($i(u)||Di(u)===I)return GJ(t,l,a);var h=u.indexOf(I),E=u[h+1];return Zf(t,l.concat(E),a)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}if(ss(A)){var Q=rJ(e,i),b=A.path,S=OA(t,b);if(Wo(S))return Zf(t,b.concat("0"),Q);if(ir(S)){var k=Object.keys(S);if($i(k))return GJ(t,b,Q);var y=Ag(k);return Zf(t,b.concat(y),Q)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}throw new Error("Cannot insert: unsupported type of selection "+JSON.stringify(A))}function iM(t){return t.map(A=>({op:"remove",path:ut(A)})).reverse()}function II(t,A){return{op:"move",from:ut(t.concat(A)),path:ut(t.concat(A))}}function rJ(t,A){var e=/^\s*{/.test(t),i=/^\s*\[/.test(t),n=eCe(t,A),o=n!==void 0?n:b6(t,r=>v6(r,A));return e&&vn(o)||i&&Array.isArray(o)?[{key:"New item",value:o}]:Array.isArray(o)?o.map((r,s)=>({key:"New item "+s,value:r})):vn(o)?Object.keys(o).map(r=>({key:r,value:o[r]})):[{key:"New item",value:o}]}function vCe(t,A){if(hs(A)){var e=Ti(A.path),i=OA(t,e),n=x6(e,Object.keys(i),Di(A.path),"");return{operations:n,newSelection:cQ(t,n)}}if(Bn(A))return{operations:[{op:"replace",path:ut(A.path),value:""}],newSelection:A};if(lo(A)){var o=CI(t,A),r=iM(o),s=Di(o);if($i(s))return{operations:[{op:"replace",path:"",value:""}],newSelection:Oi([])};var a=Ti(s),c=OA(t,a);if(Wo(c)){var l=Ag(o),d=Ps(Di(l));return{operations:r,newSelection:d===0?g1(a):r1(a.concat(String(d-1)))}}if(ir(c)){var C=Object.keys(c),I=Ag(o),u=Di(I),h=C.indexOf(u),E=C[h-1];return{operations:r,newSelection:h===0?g1(a):r1(a.concat(E))}}throw new Error("Cannot create remove operations: parent must be an Object or Array")}throw new Error("Cannot remove: unsupported type of selection "+JSON.stringify(A))}function bCe(t,A){var e=function(i,n){if($i(n)||!n.every(cC))return n;var o=[];for(var r of n){var s=J2e(xa(r.from)),a=J2e(xa(r.path));if(!s||!a)return n;o.push({from:s,path:a,operation:r})}var c=o[0].path.parent,l=OA(i,c);if(!ir(l)||!o.every(u=>function(h,E){return mi(h.from.parent,E)&&mi(h.path.parent,E)}(u,c)))return n;var d=function(u,h){var E=Object.keys(h),Q=E.slice();for(var b of u){var S=Q.indexOf(b.from.key);S!==-1&&(Q.splice(S,1),Q.push(b.path.key))}for(var k=0;ku.operation,I=o.filter(u=>u.operation.from!==u.operation.path);return I.some(u=>u.path.key===d)?I.map(C):[II(c,d),...I.map(C)]}(t,A);return dv(t,e,{before:(i,n,o)=>{if(EG(n)){var r=xa(n.path);return{revertOperations:[...o,...sJ(i,r)]}}if(cC(n)){var s=xa(n.from);return{revertOperations:n.from===n.path?[n,...sJ(i,s)]:[...o,...sJ(i,s)]}}return{document:i}}})}function J2e(t){return t.length>0?{parent:Ti(t),key:Di(t)}:void 0}function sJ(t,A){var e=Ti(A),i=Di(A),n=OA(t,e);return ir(n)?S6(Object.keys(n),i,!1).map(o=>II(e,o)):[]}function z2e(t){var A=t.activeIndex0?0:-1,e=t.items[A],i=t.items.map((n,o)=>pA(pA({},n),{},{active:o===A}));return pA(pA({},t),{},{items:i,activeItem:e,activeIndex:A})}function H2e(t,A){var e,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=t.toLowerCase(),o=(e=i?.maxResults)!==null&&e!==void 0?e:1/0,r=i?.columns,s=[],a=[];function c(E){s.length>=o||s.push(E)}function l(E,Q){if(Wo(Q)){var b=a.length;a.push("0");for(var S=0;S=o)return;a.pop()}else if(ir(Q)){var k=Object.keys(Q),y=a.length;for(var L of(a.push(""),k))if(a[y]=L,P2e(L,E,a,u0.key,c),l(E,Q[L]),s.length>=o)return;a.pop()}else P2e(String(Q),E,a,u0.value,c)}if(t==="")return[];if(r){if(!Array.isArray(A))throw new Error("json must be an Array when option columns is defined");for(var d=0;du.length+1;)a.pop();l(n,OA(C,u))}if(s.length>=o)break}return s}return l(n,A),s}function P2e(t,A,e,i,n){var o=t.toLowerCase(),r=0,s=-1,a=-1;do(a=o.indexOf(A,s))!==-1&&(s=a+A.length,n({path:e.slice(0),field:i,fieldIndex:r,start:a,end:s}),r++);while(a!==-1)}function UJ(t,A,e,i){return t.substring(0,e)+A+t.substring(i)}function j2e(t,A,e){var i=t;return KG(e,n=>{i=UJ(i,A,n.start,n.end)}),i}function Uqe(t,A,e,i,n){var{field:o,path:r,start:s,end:a}=i;if(o===u0.key){var c=Ti(r),l=OA(t,c),d=Di(r),C=x6(c,Object.keys(l),d,UJ(d,e,s,a));return{newSelection:cQ(t,C),operations:C}}if(o===u0.value){var I=OA(t,r);if(I===void 0)throw new Error("Cannot replace: path not found ".concat(ut(r)));var u=typeof I=="string"?I:String(I),h=Jd(t,A,r),E=UJ(u,e,s,a),Q=[{op:"replace",path:ut(r),value:h?E:BQ(E,n)}];return{newSelection:cQ(t,Q),operations:Q}}throw new Error("Cannot replace: unknown type of search result field ".concat(o))}function V2e(t){return t.path.concat(t.field,String(t.fieldIndex))}function q2e(t){var A=CCe(t)?t.searchResults.filter(e=>e.field===u0.key):void 0;return A&&A.length>0?A:void 0}function Z2e(t){var A=CCe(t)?t.searchResults.filter(e=>e.field===u0.value):void 0;return A&&A.length>0?A:void 0}var Kqe={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function MCe(t,A){return A.reduce((e,i)=>function(n,o,r,s){return Qz(n,o,r,s,Kqe)}(t,e,i.path,(n,o)=>pA(pA({},o),{},{searchResults:o.searchResults?o.searchResults.concat(i):[i]})),void 0)}function nM(t){var A,e=(A=t?.searchResults)!==null&&A!==void 0?A:[],i=zc(t)?Object.values(t.properties).flatMap(nM):us(t)?t.items.flatMap(nM):[];return e.concat(i)}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-highlight.svelte-5fb7bl { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-highlight.jse-active.svelte-5fb7bl { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-outline, 2px solid #e0be00); +}`);var Tqe=Fe(" ");function kCe(t,A){mt(A,!1);var e=Ce(),i=R(A,"text",8),n=R(A,"searchResultItems",8);_e(()=>(F(i()),F(n())),()=>{x(e,function(r,s){var a=[],c=0;for(var l of s){var d=r.slice(c,l.start);d!==""&&a.push({resultIndex:void 0,type:"normal",text:d,active:!1});var C=r.slice(l.start,l.end);a.push({resultIndex:l.resultIndex,type:"highlight",text:C,active:l.active}),c=l.end}var I=Di(s);return I&&I.endg(e),Ur,(r,s)=>{var a=sr(),c=xt(a),l=C=>{var I=ks();wA(()=>wt(I,(g(s),ue(()=>g(s).text)))),he(C,I)},d=C=>{var I,u=Tqe(),h=de(u);wA((E,Q,b)=>{I=Ai(u,1,"jse-highlight svelte-5fb7bl",null,I,E),Rn(u,"data-search-result-index",Q),wt(h,b)},[()=>({"jse-active":g(s).active}),()=>(g(s),ue(()=>String(g(s).resultIndex))),()=>(F(sQ),g(s),ue(()=>sQ(g(s).text)))],AA),he(C,u)};Je(c,C=>{g(s),ue(()=>g(s).type==="normal")?C(l):C(d,!1)}),he(r,a)}),he(t,o),pt()}function z9(t){var A=1e3;if(t<900)return t.toFixed()+" B";var e=t/A;if(e<900)return e.toFixed(1)+" KB";var i=e/A;if(i<900)return i.toFixed(1)+" MB";var n=i/A;return n<900?n.toFixed(1)+" GB":(n/A).toFixed(1)+" TB"}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tag.svelte-jlw0fj { + border: none; + font-size: 80%; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + border-radius: 2px; + cursor: pointer; + display: inline-block; + padding: 0 4px; + line-height: normal; + margin: 1px 0; +} +.jse-tag.svelte-jlw0fj:hover { + opacity: 0.8; +} +.jse-tag.disabled.svelte-jlw0fj { + opacity: 0.7; + cursor: inherit; +}`);var Oqe=Fe('');function H9(t,A){mt(A,!0);var e,i=Hc(()=>A.onclick?o=>{o.preventDefault(),o.stopPropagation(),A.onclick()}:void 0),n=Oqe();n.__click=function(){for(var o,r=arguments.length,s=new Array(r),a=0;a{var o;return(o=A.children)!==null&&o!==void 0?o:C1e}),wA(o=>e=Ai(n,1,"jse-tag svelte-jlw0fj",null,e,o),[()=>({disabled:!A.onclick})]),he(t,n),pt()}D6(["click"]);function Yqe(t,A,e){typeof A.value=="string"&&g(e)&&Cz(t)&&(t.preventDefault(),t.stopPropagation(),window.open(A.value,"_blank"))}function Jqe(t,A){A.readOnly||(t.preventDefault(),A.onSelect(tM(A.path)))}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-value.jse-string.svelte-c0g9qz { + color: var(--jse-value-color-string, #008000); +} +.jse-value.jse-object.svelte-c0g9qz, .jse-value.jse-array.svelte-c0g9qz { + min-width: 16px; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} +.jse-value.jse-number.svelte-c0g9qz { + color: var(--jse-value-color-number, #ee422e); +} +.jse-value.jse-boolean.svelte-c0g9qz { + color: var(--jse-value-color-boolean, #ff8c00); +} +.jse-value.jse-null.svelte-c0g9qz { + color: var(--jse-value-color-null, #004ed0); +} +.jse-value.jse-invalid.svelte-c0g9qz { + color: var(--jse-text-color, #4d4d4d); +} +.jse-value.jse-url.svelte-c0g9qz { + color: var(--jse-value-color-url, #008000); + text-decoration: underline; +} + +.jse-value.svelte-c0g9qz { + display: inline-block; + min-width: 2em; + padding: 0 5px; + box-sizing: border-box; + outline: none; + border-radius: 1px; + vertical-align: top; + word-break: normal; + overflow-wrap: anywhere; + white-space: pre-wrap; +} +.jse-value.jse-table-cell.svelte-c0g9qz { + overflow-wrap: normal; + white-space: nowrap; +} +.jse-value.jse-empty.svelte-c0g9qz { + min-width: 4em; + outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + -moz-outline-radius: 2px; +} +.jse-value.jse-empty.svelte-c0g9qz::after { + pointer-events: none; + color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + content: "value"; +}`);var zqe=Fe('
      ');function Hqe(t,A){mt(A,!0);var e=W2(!0),i=Hc(()=>g(e)&&typeof A.value=="string"&&A.value.length>A.truncateTextSize&&(!A.searchResultItems||!A.searchResultItems.some(I=>I.active&&I.end>A.truncateTextSize))),n=Hc(()=>g(i)&&typeof A.value=="string"?A.value.substring(0,A.truncateTextSize).trim():A.value),o=Hc(()=>BM(A.value));function r(){x(e,!1)}var s=zqe();s.__click=[Yqe,A,o],s.__dblclick=[Jqe,A];var a=de(s),c=I=>{var u=Hc(()=>A.normalization.escapeValue(g(n)));kCe(I,{get text(){return g(u)},get searchResultItems(){return A.searchResultItems}})},l=I=>{var u=ks();wA(h=>wt(u,h),[()=>sQ(A.normalization.escapeValue(g(n)))]),he(I,u)};Je(a,I=>{A.searchResultItems?I(c):I(l,!1)});var d=me(a,2),C=I=>{H9(I,{onclick:r,children:(u,h)=>{var E=ks();wA(Q=>wt(E,"Show more (".concat(Q??"",")")),[()=>z9(A.value.length)]),he(u,E)},$$slots:{default:!0}})};Je(d,I=>{g(i)&&typeof A.value=="string"&&I(C)}),wA(I=>{Ai(s,1,I,"svelte-c0g9qz"),Rn(s,"title",g(o)?"Ctrl+Click or Ctrl+Enter to open url in new window":void 0)},[()=>dI(mCe(A.value,A.mode,A.parser))]),he(t,s),pt()}D6(["click","dblclick"]);Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tooltip.svelte-14y3y8t { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + border-radius: 3px; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + white-space: nowrap; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +}`);var Pqe=Fe('
      ');function jqe(t,A){var e=R(A,"text",8),i=Pqe(),n=de(i);wA(()=>wt(n,e())),he(t,i)}function lQ(t,A){var e,{text:i,openAbsolutePopup:n,closeAbsolutePopup:o}=A;function r(){e=n(jqe,{text:i},{position:"top",width:10*i.length,offsetTop:3,anchor:t,closeOnOuterClick:!0})}function s(){o(e)}return t.addEventListener("mouseenter",r),t.addEventListener("mouseleave",s),{destroy(){t.removeEventListener("mouseenter",r),t.removeEventListener("mouseleave",s)}}}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-timestamp.svelte-1jla5ec { + padding: 0; + margin: 0; + vertical-align: middle; + display: inline-flex; + color: var(--jse-value-color-number, #ee422e); +}`);var Vqe=Fe('
      ');function qqe(t,A){mt(A,!1);var e=Ce(void 0,!0),i=uI("absolute-popup"),n=R(A,"value",9);_e(()=>F(n()),()=>{x(e,"Time: ".concat(new Date(n()).toString()))}),Nn(),ti(!0);var o=Vqe();An(de(o),{get data(){return Xoe}}),Ta(o,(r,s)=>lQ?.(r,s),()=>pA({text:g(e)},i)),he(t,o),pt()}function Zqe(t){var A=[];return!t.isEditing&&jVe(t.value)&&A.push({component:yqe,props:t}),!t.isEditing&&VVe(t.value)&&A.push({component:Mqe,props:t}),t.isEditing&&A.push({component:Gqe,props:t}),t.isEditing||A.push({component:Hqe,props:t}),!t.isEditing&&kJ(t.value)&&A.push({component:qqe,props:t}),A}function jc(t){return t.map((A,e)=>Xqe.test(A)?"["+A+"]":/[.[\]]/.test(A)||A===""?'["'+function(i){return i.replace(/"/g,'\\"')}(A)+'"]':(e>0?".":"")+A).join("")}function Wqe(t){for(var A=[],e=0;eo==='"',!0)),n('"')):A.push(i(o=>o==="]")),n("]")):A.push(i(o=>o==="."||o==="["));function i(o){for(var r=arguments.length>1&&arguments[1]!==void 0&&arguments[1],s="";e({x:t,y:t}),AZe={left:"right",right:"left",bottom:"top",top:"bottom"},tZe={start:"end",end:"start"};function W2e(t,A,e){return ch(t,oM(A,e))}function mM(t,A){return typeof t=="function"?t(A):t}function lh(t){return t.split("-")[0]}function sM(t){return t.split("-")[1]}function SCe(t){return t==="x"?"y":"x"}function xCe(t){return t==="y"?"height":"width"}function nI(t){return["top","bottom"].includes(lh(t))?"y":"x"}function _Ce(t){return SCe(nI(t))}function aJ(t){return t.replace(/start|end/g,A=>tZe[A])}function L9(t){return t.replace(/left|right|bottom|top/g,A=>AZe[A])}function iZe(t){return typeof t!="number"?function(A){return pA({top:0,right:0,bottom:0,left:0},A)}(t):{top:t,right:t,bottom:t,left:t}}function aM(t){var{x:A,y:e,width:i,height:n}=t;return{width:i,height:n,top:e,left:A,right:A+i,bottom:e+n,x:A,y:e}}function X2e(t,A,e){var i,{reference:n,floating:o}=t,r=nI(A),s=_Ce(A),a=xCe(s),c=lh(A),l=r==="y",d=n.x+n.width/2-o.width/2,C=n.y+n.height/2-o.height/2,I=n[a]/2-o[a]/2;switch(c){case"top":i={x:d,y:n.y-o.height};break;case"bottom":i={x:d,y:n.y+n.height};break;case"right":i={x:n.x+n.width,y:C};break;case"left":i={x:n.x-o.width,y:C};break;default:i={x:n.x,y:n.y}}switch(sM(A)){case"start":i[s]-=I*(e&&l?-1:1);break;case"end":i[s]+=I*(e&&l?-1:1)}return i}var nZe=function(){var t=Tt(function*(A,e,i){for(var{placement:n="bottom",strategy:o="absolute",middleware:r=[],platform:s}=i,a=r.filter(Boolean),c=yield s.isRTL==null?void 0:s.isRTL(e),l=yield s.getElementRects({reference:A,floating:e,strategy:o}),{x:d,y:C}=X2e(l,n,c),I=n,u={},h=0,E=0;E"u")&&(t instanceof ShadowRoot||t instanceof xl(t).ShadowRoot)}function E6(t){var{overflow:A,overflowX:e,overflowY:i,display:n}=E0(t);return/auto|scroll|overlay|hidden|clip/.test(A+i+e)&&!["inline","contents"].includes(n)}function oZe(t){return["table","td","th"].includes(gQ(t))}function cM(t){return[":popover-open",":modal"].some(A=>{try{return t.matches(A)}catch{return!1}})}function OJ(t){var A=yz(),e=h0(t)?E0(t):t;return["transform","translate","scale","rotate","perspective"].some(i=>!!e[i]&&e[i]!=="none")||!!e.containerType&&e.containerType!=="normal"||!A&&!!e.backdropFilter&&e.backdropFilter!=="none"||!A&&!!e.filter&&e.filter!=="none"||["transform","translate","scale","rotate","perspective","filter"].some(i=>(e.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(e.contain||"").includes(i))}function yz(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function AQ(t){return["html","body","#document"].includes(gQ(t))}function E0(t){return xl(t).getComputedStyle(t)}function wM(t){return h0(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function oI(t){if(gQ(t)==="html")return t;var A=t.assignedSlot||t.parentNode||$2e(t)&&t.host||Vd(t);return $2e(A)?A.host:A}function LCe(t){var A=oI(t);return AQ(A)?t.ownerDocument?t.ownerDocument.body:t.body:Wd(A)&&E6(A)?A:LCe(A)}function B6(t,A,e){var i;A===void 0&&(A=[]),e===void 0&&(e=!0);var n=LCe(t),o=n===((i=t.ownerDocument)==null?void 0:i.body),r=xl(n);if(o){var s=YJ(r);return A.concat(r,r.visualViewport||[],E6(n)?n:[],s&&e?B6(s):[])}return A.concat(n,B6(n,[],e))}function YJ(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function FCe(t){var A=E0(t),e=parseFloat(A.width)||0,i=parseFloat(A.height)||0,n=Wd(t),o=n?t.offsetWidth:e,r=n?t.offsetHeight:i,s=rM(e)!==o||rM(i)!==r;return s&&(e=o,i=r),{width:e,height:i,$:s}}function Dz(t){return h0(t)?t:t.contextElement}function tQ(t){var A=Dz(t);if(!Wd(A))return jd(1);var e=A.getBoundingClientRect(),{width:i,height:n,$:o}=FCe(A),r=(o?rM(e.width):e.width)/i,s=(o?rM(e.height):e.height)/n;return r&&Number.isFinite(r)||(r=1),s&&Number.isFinite(s)||(s=1),{x:r,y:s}}var rZe=jd(0);function GCe(t){var A=xl(t);return yz()&&A.visualViewport?{x:A.visualViewport.offsetLeft,y:A.visualViewport.offsetTop}:rZe}function Eh(t,A,e,i){A===void 0&&(A=!1),e===void 0&&(e=!1);var n=t.getBoundingClientRect(),o=Dz(t),r=jd(1);A&&(i?h0(i)&&(r=tQ(i)):r=tQ(t));var s=function(y,L,T){return L===void 0&&(L=!1),!(!T||L&&T!==xl(y))&&L}(o,e,i)?GCe(o):jd(0),a=(n.left+s.x)/r.x,c=(n.top+s.y)/r.y,l=n.width/r.x,d=n.height/r.y;if(o)for(var C=xl(o),I=i&&h0(i)?xl(i):i,u=C,h=YJ(u);h&&i&&I!==u;){var E=tQ(h),Q=h.getBoundingClientRect(),b=E0(h),S=Q.left+(h.clientLeft+parseFloat(b.paddingLeft))*E.x,k=Q.top+(h.clientTop+parseFloat(b.paddingTop))*E.y;a*=E.x,c*=E.y,l*=E.x,d*=E.y,a+=S,c+=k,h=YJ(u=xl(h))}return aM({width:l,height:d,x:a,y:c})}function vz(t,A){var e=wM(t).scrollLeft;return A?A.left+e:Eh(Vd(t)).left+e}function UCe(t,A,e){e===void 0&&(e=!1);var i=t.getBoundingClientRect();return{x:i.left+A.scrollLeft-(e?0:vz(t,i)),y:i.top+A.scrollTop}}function e1e(t,A,e){var i;if(A==="viewport")i=function(o,r){var s=xl(o),a=Vd(o),c=s.visualViewport,l=a.clientWidth,d=a.clientHeight,C=0,I=0;if(c){l=c.width,d=c.height;var u=yz();(!u||u&&r==="fixed")&&(C=c.offsetLeft,I=c.offsetTop)}return{width:l,height:d,x:C,y:I}}(t,e);else if(A==="document")i=function(o){var r=Vd(o),s=wM(o),a=o.ownerDocument.body,c=ch(r.scrollWidth,r.clientWidth,a.scrollWidth,a.clientWidth),l=ch(r.scrollHeight,r.clientHeight,a.scrollHeight,a.clientHeight),d=-s.scrollLeft+vz(o),C=-s.scrollTop;return E0(a).direction==="rtl"&&(d+=ch(r.clientWidth,a.clientWidth)-c),{width:c,height:l,x:d,y:C}}(Vd(t));else if(h0(A))i=function(o,r){var s=Eh(o,!0,r==="fixed"),a=s.top+o.clientTop,c=s.left+o.clientLeft,l=Wd(o)?tQ(o):jd(1);return{width:o.clientWidth*l.x,height:o.clientHeight*l.y,x:c*l.x,y:a*l.y}}(A,e);else{var n=GCe(t);i={x:A.x-n.x,y:A.y-n.y,width:A.width,height:A.height}}return aM(i)}function KCe(t,A){var e=oI(t);return!(e===A||!h0(e)||AQ(e))&&(E0(e).position==="fixed"||KCe(e,A))}function sZe(t,A,e){var i=Wd(A),n=Vd(A),o=e==="fixed",r=Eh(t,!0,o,A),s={scrollLeft:0,scrollTop:0},a=jd(0);function c(){a.x=vz(n)}if(i||!i&&!o)if((gQ(A)!=="body"||E6(n))&&(s=wM(A)),i){var l=Eh(A,!0,o,A);a.x=l.x+A.clientLeft,a.y=l.y+A.clientTop}else n&&c();o&&!i&&n&&c();var d=!n||i||o?jd(0):UCe(n,s);return{x:r.left+s.scrollLeft-a.x-d.x,y:r.top+s.scrollTop-a.y-d.y,width:r.width,height:r.height}}function cJ(t){return E0(t).position==="static"}function A1e(t,A){if(!Wd(t)||E0(t).position==="fixed")return null;if(A)return A(t);var e=t.offsetParent;return Vd(t)===e&&(e=e.ownerDocument.body),e}function t1e(t,A){var e=xl(t);if(cM(t))return e;if(!Wd(t)){for(var i=oI(t);i&&!AQ(i);){if(h0(i)&&!cJ(i))return i;i=oI(i)}return e}for(var n=A1e(t,A);n&&oZe(n)&&cJ(n);)n=A1e(n,A);return n&&AQ(n)&&cJ(n)&&!OJ(n)?e:n||function(o){for(var r=oI(o);Wd(r)&&!AQ(r);){if(OJ(r))return r;if(cM(r))return null;r=oI(r)}return null}(t)||e}var aZe={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){var{elements:A,rect:e,offsetParent:i,strategy:n}=t,o=n==="fixed",r=Vd(i),s=!!A&&cM(A.floating);if(i===r||s&&o)return e;var a={scrollLeft:0,scrollTop:0},c=jd(1),l=jd(0),d=Wd(i);if((d||!d&&!o)&&((gQ(i)!=="body"||E6(r))&&(a=wM(i)),Wd(i))){var C=Eh(i);c=tQ(i),l.x=C.x+i.clientLeft,l.y=C.y+i.clientTop}var I=!r||d||o?jd(0):UCe(r,a,!0);return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-a.scrollLeft*c.x+l.x+I.x,y:e.y*c.y-a.scrollTop*c.y+l.y+I.y}},getDocumentElement:Vd,getClippingRect:function(t){var{element:A,boundary:e,rootBoundary:i,strategy:n}=t,o=[...e==="clippingAncestors"?cM(A)?[]:function(a,c){var l=c.get(a);if(l)return l;for(var d=B6(a,[],!1).filter(Q=>h0(Q)&&gQ(Q)!=="body"),C=null,I=E0(a).position==="fixed",u=I?oI(a):a;h0(u)&&!AQ(u);){var h=E0(u),E=OJ(u);E||h.position!=="fixed"||(C=null),(I?!E&&!C:!E&&h.position==="static"&&C&&["absolute","fixed"].includes(C.position)||E6(u)&&!E&&KCe(a,u))?d=d.filter(Q=>Q!==u):C=h,u=oI(u)}return c.set(a,d),d}(A,this._c):[].concat(e),i],r=o[0],s=o.reduce((a,c)=>{var l=e1e(A,c,n);return a.top=ch(l.top,a.top),a.right=oM(l.right,a.right),a.bottom=oM(l.bottom,a.bottom),a.left=ch(l.left,a.left),a},e1e(A,r,n));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:t1e,getElementRects:function(){var t=Tt(function*(A){var e=this.getOffsetParent||t1e,i=this.getDimensions,n=yield i(A.floating);return{reference:sZe(A.reference,yield e(A.floating),A.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}});return function(A){return t.apply(this,arguments)}}(),getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){var{width:A,height:e}=FCe(t);return{width:A,height:e}},getScale:tQ,isElement:h0,isRTL:function(t){return E0(t).direction==="rtl"}};function i1e(t,A){return t.x===A.x&&t.y===A.y&&t.width===A.width&&t.height===A.height}function cZe(t,A,e,i){i===void 0&&(i={});var{ancestorScroll:n=!0,ancestorResize:o=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:a=!1}=i,c=Dz(t),l=n||o?[...c?B6(c):[],...B6(A)]:[];l.forEach(E=>{n&&E.addEventListener("scroll",e,{passive:!0}),o&&E.addEventListener("resize",e)});var d,C=c&&s?function(E,Q){var b,S=null,k=Vd(E);function y(){var L;clearTimeout(b),(L=S)==null||L.disconnect(),S=null}return function L(T,O){T===void 0&&(T=!1),O===void 0&&(O=1),y();var U=E.getBoundingClientRect(),{left:J,top:q,width:V,height:Be}=U;if(T||Q(),V&&Be){var H={rootMargin:-N9(q)+"px "+-N9(k.clientWidth-(J+V))+"px "+-N9(k.clientHeight-(q+Be))+"px "+-N9(J)+"px",threshold:ch(0,oM(1,O))||1},ee=!0;try{S=new IntersectionObserver(W,pA(pA({},H),{},{root:k.ownerDocument}))}catch{S=new IntersectionObserver(W,H)}S.observe(E)}function W(D){var oe=D[0].intersectionRatio;if(oe!==O){if(!ee)return L();oe?L(!1,oe):b=setTimeout(()=>{L(!1,1e-7)},1e3)}oe!==1||i1e(U,E.getBoundingClientRect())||L(),ee=!1}}(!0),y}(c,e):null,I=-1,u=null;r&&(u=new ResizeObserver(E=>{var[Q]=E;Q&&Q.target===c&&u&&(u.unobserve(A),cancelAnimationFrame(I),I=requestAnimationFrame(()=>{var b;(b=u)==null||b.observe(A)})),e()}),c&&!a&&u.observe(c),u.observe(A));var h=a?Eh(t):null;return a&&function E(){var Q=Eh(t);h&&!i1e(h,Q)&&e(),h=Q,d=requestAnimationFrame(E)}(),e(),()=>{var E;l.forEach(Q=>{n&&Q.removeEventListener("scroll",e),o&&Q.removeEventListener("resize",e)}),C?.(),(E=u)==null||E.disconnect(),u=null,a&&cancelAnimationFrame(d)}}var lZe=function(t){return t===void 0&&(t=0),{name:"offset",options:t,fn:A=>Tt(function*(){var e,i,{x:n,y:o,placement:r,middlewareData:s}=A,a=yield function(c,l){return TJ.apply(this,arguments)}(A,t);return r===((e=s.offset)==null?void 0:e.placement)&&(i=s.arrow)!=null&&i.alignmentOffset?{}:{x:n+a.x,y:o+a.y,data:pA(pA({},a),{},{placement:r})}})()}},gZe=function(t){return t===void 0&&(t={}),{name:"shift",options:t,fn:A=>Tt(function*(){var{x:e,y:i,placement:n}=A,o=mM(t,A),{mainAxis:r=!0,crossAxis:s=!1,limiter:a={fn:S=>{var{x:k,y}=S;return{x:k,y}}}}=o,c=l1e(o,nVe),l={x:e,y:i},d=yield RCe(A,c),C=nI(lh(n)),I=SCe(C),u=l[I],h=l[C];if(r){var E=I==="y"?"bottom":"right";u=W2e(u+d[I==="y"?"top":"left"],u,u-d[E])}if(s){var Q=C==="y"?"bottom":"right";h=W2e(h+d[C==="y"?"top":"left"],h,h-d[Q])}var b=a.fn(pA(pA({},A),{},{[I]:u,[C]:h}));return pA(pA({},b),{},{data:{x:b.x-e,y:b.y-i,enabled:{[I]:r,[C]:s}}})})()}},dZe=function(t){return t===void 0&&(t={}),{name:"flip",options:t,fn:A=>Tt(function*(){var e,i,{placement:n,middlewareData:o,rects:r,initialPlacement:s,platform:a,elements:c}=A,l=mM(t,A),{mainAxis:d=!0,crossAxis:C=!0,fallbackPlacements:I,fallbackStrategy:u="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:E=!0}=l,Q=l1e(l,iVe);if((e=o.arrow)!=null&&e.alignmentOffset)return{};var b=lh(n),S=nI(s),k=lh(s)===s,y=yield a.isRTL==null?void 0:a.isRTL(c.floating),L=I||(k||!E?[L9(s)]:function(ve){var Ye=L9(ve);return[aJ(ve),Ye,aJ(Ye)]}(s)),T=h!=="none";!I&&T&&L.push(...function(ve,Ye,qe,Se){var Ee=sM(ve),Ve=function(vA,yA,be){var Ie=["left","right"],ze=["right","left"];switch(vA){case"top":case"bottom":return be?yA?ze:Ie:yA?Ie:ze;case"left":case"right":return yA?["top","bottom"]:["bottom","top"];default:return[]}}(lh(ve),qe==="start",Se);return Ee&&(Ve=Ve.map(vA=>vA+"-"+Ee),Ye&&(Ve=Ve.concat(Ve.map(aJ)))),Ve}(s,E,h,y));var O=[s,...L],U=yield RCe(A,Q),J=[],q=((i=o.flip)==null?void 0:i.overflows)||[];if(d&&J.push(U[b]),C){var V=function(ve,Ye,qe){qe===void 0&&(qe=!1);var Se=sM(ve),Ee=_Ce(ve),Ve=xCe(Ee),vA=Ee==="x"?Se===(qe?"end":"start")?"right":"left":Se==="start"?"bottom":"top";return Ye.reference[Ve]>Ye.floating[Ve]&&(vA=L9(vA)),[vA,L9(vA)]}(n,r,y);J.push(U[V[0]],U[V[1]])}if(q=[...q,{placement:n,overflows:J}],!J.every(ve=>ve<=0)){var Be,H,ee=(((Be=o.flip)==null?void 0:Be.index)||0)+1,W=O[ee];if(W&&(!(C==="alignment"&&S!==nI(W))||q.every(ve=>ve.overflows[0]>0&&nI(ve.placement)===S)))return{data:{index:ee,overflows:q},reset:{placement:W}};var D=(H=q.filter(ve=>ve.overflows[0]<=0).sort((ve,Ye)=>ve.overflows[1]-Ye.overflows[1])[0])==null?void 0:H.placement;if(!D)switch(u){case"bestFit":var oe,ge=(oe=q.filter(ve=>{if(T){var Ye=nI(ve.placement);return Ye===S||Ye==="y"}return!0}).map(ve=>[ve.placement,ve.overflows.filter(Ye=>Ye>0).reduce((Ye,qe)=>Ye+qe,0)]).sort((ve,Ye)=>ve[1]-Ye[1])[0])==null?void 0:oe[0];ge&&(D=ge);break;case"initialPlacement":D=s}if(n!==D)return{reset:{placement:D}}}return{}})()}};function CZe(t){var A,e,i={autoUpdate:!0},n=t,o=a=>pA(pA(pA({},i),t||{}),a||{}),r=a=>{A&&e&&(n=o(a),((c,l,d)=>{var C=new Map,I=pA({platform:aZe},d),u=pA(pA({},I.platform),{},{_c:C});return nZe(c,l,pA(pA({},I),{},{platform:u}))})(A,e,n).then(c=>{var l;Object.assign(e.style,{position:c.strategy,left:"".concat(c.x,"px"),top:"".concat(c.y,"px")}),!((l=n)===null||l===void 0)&&l.onComputed&&n.onComputed(c)}))},s=a=>{Eg(a.subscribe(c=>{A===void 0?(A=c,r()):(Object.assign(A,c),r())}))};return[a=>{if("subscribe"in a)return s(a),{};A=a,r()},(a,c)=>{var l;e=a,n=o(c),setTimeout(()=>r(c),0),r(c);var d=()=>{l&&(l(),l=void 0)},C=function(){var{autoUpdate:I}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n||{};d(),I!==!1&&function(){return T1e.apply(this,arguments)}().then(()=>cZe(A,e,()=>r(n),I===!0?{}:I))};return l=C(),{update(I){r(I),l=C(I)},destroy(){d()}}},r]}function IZe(t){var{loadOptions:A,filterText:e,items:i,multiple:n,value:o,itemId:r,groupBy:s,filterSelectedItems:a,itemFilter:c,convertStringItemsToObjects:l,filterGroupedItems:d,label:C}=t;if(i&&A)return i;if(!i)return[];i&&i.length>0&&typeof i[0]!="object"&&(i=l(i));var I=i.filter(u=>{var h=c(u[C],e,u);return h&&n&&o!=null&&o.length&&(h=!o.some(E=>!!a&&E[r]===u[r])),h});return s&&(I=d(I)),I}function uZe(t){return TCe.apply(this,arguments)}function TCe(){return(TCe=Tt(function*(t){var{dispatch:A,loadOptions:e,convertStringItemsToObjects:i,filterText:n}=t,o=yield e(n).catch(r=>{console.warn("svelte-select loadOptions error :>> ",r),A("error",{type:"loadOptions",details:r})});if(o&&!o.cancelled)return o?(o&&o.length>0&&typeof o[0]!="object"&&(o=i(o)),A("loaded",{items:o})):o=[],{filteredItems:o,loading:!1,focused:!0,listOpen:!0}})).apply(this,arguments)}Ot(` + svg.svelte-qbd276 { + width: var(--chevron-icon-width, 20px); + height: var(--chevron-icon-width, 20px); + color: var(--chevron-icon-colour, currentColor); + } +`);var hZe=hI(``);Ot(` + svg.svelte-whdbu1 { + width: var(--clear-icon-width, 20px); + height: var(--clear-icon-width, 20px); + color: var(--clear-icon-color, currentColor); + } +`);var EZe=hI(``);function lJ(t){he(t,EZe())}Ot(` + .loading.svelte-1p3nqvd { + width: var(--spinner-width, 20px); + height: var(--spinner-height, 20px); + color: var(--spinner-color, var(--icons-color)); + animation: svelte-1p3nqvd-rotate 0.75s linear infinite; + transform-origin: center center; + transform: none; + } + + .circle_path.svelte-1p3nqvd { + stroke-dasharray: 90; + stroke-linecap: round; + } + + @keyframes svelte-1p3nqvd-rotate { + 100% { + transform: rotate(360deg); + } + } +`);var BZe=hI('');Ot(` + .svelte-select.svelte-82qwg8 { + /* deprecating camelCase custom props in favour of kebab-case for v5 */ + --borderRadius: var(--border-radius); + --clearSelectColor: var(--clear-select-color); + --clearSelectWidth: var(--clear-select-width); + --disabledBackground: var(--disabled-background); + --disabledBorderColor: var(--disabled-border-color); + --disabledColor: var(--disabled-color); + --disabledPlaceholderColor: var(--disabled-placeholder-color); + --disabledPlaceholderOpacity: var(--disabled-placeholder-opacity); + --errorBackground: var(--error-background); + --errorBorder: var(--error-border); + --groupItemPaddingLeft: var(--group-item-padding-left); + --groupTitleColor: var(--group-title-color); + --groupTitleFontSize: var(--group-title-font-size); + --groupTitleFontWeight: var(--group-title-font-weight); + --groupTitlePadding: var(--group-title-padding); + --groupTitleTextTransform: var(--group-title-text-transform); + --groupTitleBorderColor: var(--group-title-border-color); + --groupTitleBorderWidth: var(--group-title-border-width); + --groupTitleBorderStyle: var(--group-title-border-style); + --indicatorColor: var(--chevron-color); + --indicatorHeight: var(--chevron-height); + --indicatorWidth: var(--chevron-width); + --inputColor: var(--input-color); + --inputLeft: var(--input-left); + --inputLetterSpacing: var(--input-letter-spacing); + --inputMargin: var(--input-margin); + --inputPadding: var(--input-padding); + --itemActiveBackground: var(--item-active-background); + --itemColor: var(--item-color); + --itemFirstBorderRadius: var(--item-first-border-radius); + --itemHoverBG: var(--item-hover-bg); + --itemHoverColor: var(--item-hover-color); + --itemIsActiveBG: var(--item-is-active-bg); + --itemIsActiveColor: var(--item-is-active-color); + --itemIsNotSelectableColor: var(--item-is-not-selectable-color); + --itemPadding: var(--item-padding); + --listBackground: var(--list-background); + --listBorder: var(--list-border); + --listBorderRadius: var(--list-border-radius); + --listEmptyColor: var(--list-empty-color); + --listEmptyPadding: var(--list-empty-padding); + --listEmptyTextAlign: var(--list-empty-text-align); + --listMaxHeight: var(--list-max-height); + --listPosition: var(--list-position); + --listShadow: var(--list-shadow); + --listZIndex: var(--list-z-index); + --multiItemBG: var(--multi-item-bg); + --multiItemBorderRadius: var(--multi-item-border-radius); + --multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg); + --multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color); + --multiItemHeight: var(--multi-item-height); + --multiItemMargin: var(--multi-item-margin); + --multiItemPadding: var(--multi-item-padding); + --multiSelectInputMargin: var(--multi-select-input-margin); + --multiSelectInputPadding: var(--multi-select-input-padding); + --multiSelectPadding: var(--multi-select-padding); + --placeholderColor: var(--placeholder-color); + --placeholderOpacity: var(--placeholder-opacity); + --selectedItemPadding: var(--selected-item-padding); + --spinnerColor: var(--spinner-color); + --spinnerHeight: var(--spinner-height); + --spinnerWidth: var(--spinner-width); + + --internal-padding: 0 0 0 16px; + + border: var(--border, 1px solid #d8dbdf); + border-radius: var(--border-radius, 6px); + min-height: var(--height, 42px); + position: relative; + display: flex; + align-items: stretch; + padding: var(--padding, var(--internal-padding)); + background: var(--background, #fff); + margin: var(--margin, 0); + width: var(--width, 100%); + font-size: var(--font-size, 16px); + max-height: var(--max-height); + } + + .svelte-82qwg8 { + box-sizing: var(--box-sizing, border-box); + } + + .svelte-select.svelte-82qwg8:hover { + border: var(--border-hover, 1px solid #b2b8bf); + } + + .value-container.svelte-82qwg8 { + display: flex; + flex: 1 1 0%; + flex-wrap: wrap; + align-items: center; + gap: 5px 10px; + padding: var(--value-container-padding, 5px 0); + position: relative; + overflow: var(--value-container-overflow, hidden); + align-self: stretch; + } + + .prepend.svelte-82qwg8, + .indicators.svelte-82qwg8 { + display: flex; + flex-shrink: 0; + align-items: center; + } + + .indicators.svelte-82qwg8 { + position: var(--indicators-position); + top: var(--indicators-top); + right: var(--indicators-right); + bottom: var(--indicators-bottom); + } + + input.svelte-82qwg8 { + position: absolute; + cursor: default; + border: none; + color: var(--input-color, var(--item-color)); + padding: var(--input-padding, 0); + letter-spacing: var(--input-letter-spacing, inherit); + margin: var(--input-margin, 0); + min-width: 10px; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: transparent; + font-size: var(--font-size, 16px); + } + + .svelte-82qwg8:not(.multi) > .value-container:where(.svelte-82qwg8) > input:where(.svelte-82qwg8) { + width: 100%; + height: 100%; + } + + input.svelte-82qwg8::placeholder { + color: var(--placeholder-color, #78848f); + opacity: var(--placeholder-opacity, 1); + } + + input.svelte-82qwg8:focus { + outline: none; + } + + .svelte-select.focused.svelte-82qwg8 { + border: var(--border-focused, 1px solid #006fe8); + border-radius: var(--border-radius-focused, var(--border-radius, 6px)); + } + + .disabled.svelte-82qwg8 { + background: var(--disabled-background, #ebedef); + border-color: var(--disabled-border-color, #ebedef); + color: var(--disabled-color, #c1c6cc); + } + + .disabled.svelte-82qwg8 input:where(.svelte-82qwg8)::placeholder { + color: var(--disabled-placeholder-color, #c1c6cc); + opacity: var(--disabled-placeholder-opacity, 1); + } + + .selected-item.svelte-82qwg8 { + position: relative; + overflow: var(--selected-item-overflow, hidden); + padding: var(--selected-item-padding, 0 20px 0 0); + text-overflow: ellipsis; + white-space: nowrap; + color: var(--selected-item-color, inherit); + font-size: var(--font-size, 16px); + } + + .multi.svelte-82qwg8 .selected-item:where(.svelte-82qwg8) { + position: absolute; + line-height: var(--height, 42px); + height: var(--height, 42px); + } + + .selected-item.svelte-82qwg8:focus { + outline: none; + } + + .hide-selected-item.svelte-82qwg8 { + opacity: 0; + } + + .icon.svelte-82qwg8 { + display: flex; + align-items: center; + justify-content: center; + } + + .clear-select.svelte-82qwg8 { + all: unset; + display: flex; + align-items: center; + justify-content: center; + width: var(--clear-select-width, 40px); + height: var(--clear-select-height, 100%); + color: var(--clear-select-color, var(--icons-color)); + margin: var(--clear-select-margin, 0); + pointer-events: all; + flex-shrink: 0; + } + + .clear-select.svelte-82qwg8:focus { + outline: var(--clear-select-focus-outline, 1px solid #006fe8); + } + + .loading.svelte-82qwg8 { + width: var(--loading-width, 40px); + height: var(--loading-height); + color: var(--loading-color, var(--icons-color)); + margin: var(--loading--margin, 0); + flex-shrink: 0; + } + + .chevron.svelte-82qwg8 { + width: var(--chevron-width, 40px); + height: var(--chevron-height, 40px); + background: var(--chevron-background, transparent); + pointer-events: var(--chevron-pointer-events, none); + color: var(--chevron-color, var(--icons-color)); + border: var(--chevron-border, 0 0 0 1px solid #d8dbdf); + flex-shrink: 0; + } + + .multi.svelte-82qwg8 { + padding: var(--multi-select-padding, var(--internal-padding)); + } + + .multi.svelte-82qwg8 input:where(.svelte-82qwg8) { + padding: var(--multi-select-input-padding, 0); + position: relative; + margin: var(--multi-select-input-margin, 5px 0); + flex: 1 1 40px; + } + + .svelte-select.error.svelte-82qwg8 { + border: var(--error-border, 1px solid #ff2d55); + background: var(--error-background, #fff); + } + + .a11y-text.svelte-82qwg8 { + z-index: 9999; + border: 0px; + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + width: 1px; + position: absolute; + overflow: hidden; + padding: 0px; + white-space: nowrap; + } + + .multi-item.svelte-82qwg8 { + background: var(--multi-item-bg, #ebedef); + margin: var(--multi-item-margin, 0); + outline: var(--multi-item-outline, 1px solid #ddd); + border-radius: var(--multi-item-border-radius, 4px); + height: var(--multi-item-height, 25px); + line-height: var(--multi-item-height, 25px); + display: flex; + cursor: default; + padding: var(--multi-item-padding, 0 5px); + overflow: hidden; + gap: var(--multi-item-gap, 4px); + outline-offset: -1px; + max-width: var(--multi-max-width, none); + color: var(--multi-item-color, var(--item-color)); + } + + .multi-item.disabled.svelte-82qwg8:hover { + background: var(--multi-item-disabled-hover-bg, #ebedef); + color: var(--multi-item-disabled-hover-color, #c1c6cc); + } + + .multi-item-text.svelte-82qwg8 { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .multi-item-clear.svelte-82qwg8 { + display: flex; + align-items: center; + justify-content: center; + --clear-icon-color: var(--multi-item-clear-icon-color, #000); + } + + .multi-item.active.svelte-82qwg8 { + outline: var(--multi-item-active-outline, 1px solid #006fe8); + } + + .svelte-select-list.svelte-82qwg8 { + box-shadow: var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24)); + border-radius: var(--list-border-radius, 4px); + max-height: var(--list-max-height, 252px); + overflow-y: auto; + background: var(--list-background, #fff); + position: var(--list-position, absolute); + z-index: var(--list-z-index, 2); + border: var(--list-border); + } + + .prefloat.svelte-82qwg8 { + opacity: 0; + pointer-events: none; + } + + .list-group-title.svelte-82qwg8 { + color: var(--group-title-color, #8f8f8f); + cursor: default; + font-size: var(--group-title-font-size, 16px); + font-weight: var(--group-title-font-weight, 600); + height: var(--height, 42px); + line-height: var(--height, 42px); + padding: var(--group-title-padding, 0 20px); + text-overflow: ellipsis; + overflow-x: hidden; + white-space: nowrap; + text-transform: var(--group-title-text-transform, uppercase); + border-width: var(--group-title-border-width, medium); + border-style: var(--group-title-border-style, none); + border-color: var(--group-title-border-color, color); + } + + .empty.svelte-82qwg8 { + text-align: var(--list-empty-text-align, center); + padding: var(--list-empty-padding, 20px 0); + color: var(--list-empty-color, #78848f); + } + + .item.svelte-82qwg8 { + cursor: default; + height: var(--item-height, var(--height, 42px)); + line-height: var(--item-line-height, var(--height, 42px)); + padding: var(--item-padding, 0 20px); + color: var(--item-color, inherit); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + transition: var(--item-transition, all 0.2s); + align-items: center; + width: 100%; + } + + .item.group-item.svelte-82qwg8 { + padding-left: var(--group-item-padding-left, 40px); + } + + .item.svelte-82qwg8:active { + background: var(--item-active-background, #b9daff); + } + + .item.active.svelte-82qwg8 { + background: var(--item-is-active-bg, #007aff); + color: var(--item-is-active-color, #fff); + } + + .item.first.svelte-82qwg8 { + border-radius: var(--item-first-border-radius, 4px 4px 0 0); + } + + .item.hover.svelte-82qwg8:not(.active) { + background: var(--item-hover-bg, #e7f2ff); + color: var(--item-hover-color, inherit); + } + + .item.not-selectable.svelte-82qwg8, + .item.hover.item.not-selectable.svelte-82qwg8, + .item.active.item.not-selectable.svelte-82qwg8, + .item.not-selectable.svelte-82qwg8:active { + color: var(--item-is-not-selectable-color, #999); + background: transparent; + } + + .required.svelte-82qwg8 { + opacity: 0; + z-index: -1; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + } +`);var fZe=Fe('
      '),QZe=Fe('
      No options
      '),mZe=Fe('
      '),pZe=Fe(' ',1),wZe=Fe('
      '),yZe=Fe('
      '),DZe=Fe("
      "),vZe=Fe(''),bZe=Fe(''),MZe=Fe(''),kZe=Fe(''),SZe=Fe(''),xZe=Fe('
      ');function rh(t,A){var e=function(ke){var Ze={};for(var SA in ke.children&&(Ze.default=!0),ke.$$slots)Ze[SA]=!0;return Ze}(A);mt(A,!1);var i,n=Ce(),o=Ce(),r=Ce(),s=Ce(),a=Ce(),c=Ce(),l=Ce(),d=Ce(),C=Ce(),I=LVe(),u=R(A,"justValue",12,null),h=R(A,"filter",8,IZe),E=R(A,"getItems",8,uZe),Q=R(A,"id",8,null),b=R(A,"name",8,null),S=R(A,"container",12,void 0),k=R(A,"input",12,void 0),y=R(A,"multiple",8,!1),L=R(A,"multiFullItemClearable",8,!1),T=R(A,"disabled",8,!1),O=R(A,"focused",12,!1),U=R(A,"value",12,null),J=R(A,"filterText",12,""),q=R(A,"placeholder",8,"Please select"),V=R(A,"placeholderAlwaysShow",8,!1),Be=R(A,"items",12,null),H=R(A,"label",8,"label"),ee=R(A,"itemFilter",8,(ke,Ze,SA)=>"".concat(ke).toLowerCase().includes(Ze.toLowerCase())),W=R(A,"groupBy",8,void 0),D=R(A,"groupFilter",8,ke=>ke),oe=R(A,"groupHeaderSelectable",8,!1),ge=R(A,"itemId",8,"value"),ve=R(A,"loadOptions",8,void 0),Ye=R(A,"containerStyles",8,""),qe=R(A,"hasError",8,!1),Se=R(A,"filterSelectedItems",8,!0),Ee=R(A,"required",8,!1),Ve=R(A,"closeListOnChange",8,!0),vA=R(A,"clearFilterTextOnBlur",8,!0),yA=R(A,"createGroupHeaderItem",8,(ke,Ze)=>({value:ke,[H()]:ke})),be=()=>g(l),Ie=R(A,"searchable",8,!0),ze=R(A,"inputStyles",8,""),fe=R(A,"clearable",8,!0),EA=R(A,"loading",12,!1),Ge=R(A,"listOpen",12,!1),TA=R(A,"debounce",8,function(ke){var Ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;clearTimeout(i),i=setTimeout(ke,Ze)}),Re=R(A,"debounceWait",8,300),f=R(A,"hideEmptyState",8,!1),v=R(A,"inputAttributes",24,()=>({})),_=R(A,"listAutoWidth",8,!0),K=R(A,"showChevron",8,!1),$=R(A,"listOffset",8,5),se=R(A,"hoverItemIndex",12,0),ce=R(A,"floatingConfig",24,()=>({})),we=R(A,"class",8,""),Oe=Ce(),fA=Ce(),N=Ce(),Y=Ce(),z=Ce();function re(ke){return ke.map((Ze,SA)=>({index:SA,value:Ze,label:"".concat(Ze)}))}function De(ke){var Ze=[],SA={};ke.forEach(zi=>{var hi=W()(zi);Ze.includes(hi)||(Ze.push(hi),SA[hi]=[],hi&&SA[hi].push(Object.assign(yA()(hi,zi),{id:hi,groupHeader:!0,selectable:oe()}))),SA[hi].push(Object.assign({groupItem:!!hi},zi))});var yt=[];return D()(Ze).forEach(zi=>{SA[zi]&&yt.push(...SA[zi])}),yt}function Xe(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ze=arguments.length>1?arguments[1]:void 0;se(ke<0?0:ke),!Ze&&W()&&g(l)[se()]&&!g(l)[se()].selectable&&Mi(1)}function dA(){var ke=!0;if(U()){var Ze=[],SA=[];U().forEach(yt=>{Ze.includes(yt[ge()])?ke=!1:(Ze.push(yt[ge()]),SA.push(yt))}),ke||U(SA)}return ke}function Me(ke){var Ze=ke?ke[ge()]:U()[ge()];return Be().find(SA=>SA[ge()]===Ze)}function xe(ke){return dt.apply(this,arguments)}function dt(){return(dt=Tt(function*(ke){var Ze=U()[ke];U().length===1?U(void 0):U(U().filter(SA=>SA!==Ze)),I("clear",Ze)})).apply(this,arguments)}function jA(ke){if(O())switch(ke.stopPropagation(),ke.key){case"Escape":ke.preventDefault(),bi();break;case"Enter":if(ke.preventDefault(),Ge()){if(g(l).length===0)break;var Ze=g(l)[se()];if(U()&&!y()&&U()[ge()]===Ze[ge()]){bi();break}PA(g(l)[se()])}break;case"ArrowDown":ke.preventDefault(),Ge()?Mi(1):(Ge(!0),x(Oe,void 0));break;case"ArrowUp":ke.preventDefault(),Ge()?Mi(-1):(Ge(!0),x(Oe,void 0));break;case"Tab":if(Ge()&&O()){if(g(l).length===0||U()&&U()[ge()]===g(l)[se()][ge()])return bi();ke.preventDefault(),PA(g(l)[se()]),bi()}break;case"Backspace":if(!y()||J().length>0)return;if(y()&&U()&&U().length>0){if(xe(g(Oe)!==void 0?g(Oe):U().length-1),g(Oe)===0||g(Oe)===void 0)break;x(Oe,U().length>g(Oe)?g(Oe)-1:void 0)}break;case"ArrowLeft":if(!U()||!y()||J().length>0)return;g(Oe)===void 0?x(Oe,U().length-1):U().length>g(Oe)&&g(Oe)!==0&&x(Oe,g(Oe)-1);break;case"ArrowRight":if(!U()||!y()||J().length>0||g(Oe)===void 0)return;g(Oe)===U().length-1?x(Oe,void 0):g(Oe)0?Ge(!0):void Ge(!Ge())}function fn(){I("clear",U()),U(void 0),bi(),tA()}function bi(){vA()&&J(""),Ge(!1)}FVe(Tt(function*(){x(fA,U()),x(N,J()),x(Y,y())})),ua(()=>{Ge()&&O(!0),O()&&k()&&k().focus()});var bn=R(A,"ariaValues",8,ke=>"Option ".concat(ke,", selected.")),Yi=R(A,"ariaListOpen",8,(ke,Ze)=>"You are currently focused on option ".concat(ke,". There are ").concat(Ze," results available.")),ni=R(A,"ariaFocused",8,()=>"Select is focused, type to refine list, press down to open the menu."),Yt,Ii=Ce(null);function In(){clearTimeout(Yt),Yt=setTimeout(()=>{si=!1},100)}Eg(()=>{var ke;(ke=g(Ii))===null||ke===void 0||ke.remove()});var si=!1;function PA(ke){ke&&ke.selectable!==!1&&function(Ze){if(Ze){J("");var SA=Object.assign({},Ze);if(SA.groupHeader&&!SA.selectable)return;U(y()?U()?U().concat([SA]):[SA]:U(SA)),setTimeout(()=>{Ve()&&bi(),x(Oe,void 0),I("change",U()),I("select",Ze)})}}(ke)}function wi(ke){si||se(ke)}function Mi(ke){if(g(l).filter(SA=>!Object.hasOwn(SA,"selectable")||SA.selectable===!0).length===0)return se(0);ke>0&&se()===g(l).length-1?se(0):ke<0&&se()===0?se(g(l).length-1):se(se()+ke);var Ze=g(l)[se()];Ze&&Ze.selectable===!1&&(ke!==1&&ke!==-1||Mi(ke))}function cn(ke,Ze,SA){if(!y())return Ze&&Ze[SA]===ke[SA]}var yo=Sr,io=Sr;function Sr(ke){return{update(Ze){Ze.scroll&&(In(),ke.scrollIntoView({behavior:"auto",block:"nearest"}))}}}var Co=Ce({strategy:"absolute",placement:"bottom-start",middleware:[lZe($()),dZe(),gZe()],autoUpdate:!1}),[zo,Kr,fr]=CZe(g(Co)),Qr=Ce(!0);_e(()=>(F(Be()),F(U())),()=>{Be(),U()&&function(){if(typeof U()=="string"){var ke=(Be()||[]).find(Ze=>Ze[ge()]===U());U(ke||{[ge()]:U(),label:U()})}else y()&&Array.isArray(U())&&U().length>0&&U(U().map(Ze=>typeof Ze=="string"?{value:Ze,label:Ze}:Ze))}()}),_e(()=>(F(v()),F(Ie())),()=>{!v()&&Ie()||(x(z,Object.assign({autocapitalize:"none",autocomplete:"off",autocorrect:"off",spellcheck:!1,tabindex:0,type:"text","aria-autocomplete":"list"},v())),Q()&&kl(z,g(z).id=Q()),Ie()||kl(z,g(z).readonly=!0))}),_e(()=>F(y()),()=>{y()&&U()&&(Array.isArray(U())?U([...U()]):U([U()]))}),_e(()=>(g(Y),F(y())),()=>{g(Y)&&!y()&&U()&&U(null)}),_e(()=>(F(y()),F(U())),()=>{y()&&U()&&U().length>1&&dA()}),_e(()=>F(U()),()=>{U()&&(y()?JSON.stringify(U())!==JSON.stringify(g(fA))&&dA()&&I("input",U()):g(fA)&&JSON.stringify(U()[ge()])===JSON.stringify(g(fA)[ge()])||I("input",U()))}),_e(()=>(F(U()),F(y()),g(fA)),()=>{!U()&&y()&&g(fA)&&I("input",U())}),_e(()=>(F(O()),F(k())),()=>{!O()&&k()&&bi()}),_e(()=>(F(J()),g(N)),()=>{J()!==g(N)&&(ve()||J().length!==0)&&(ve()?TA()(Tt(function*(){EA(!0);var ke=yield E()({dispatch:I,loadOptions:ve(),convertStringItemsToObjects:re,filterText:J()});ke?(EA(ke.loading),Ge(Ge()?ke.listOpen:J().length>0),O(Ge()&&ke.focused),Be(W()?De(ke.filteredItems):ke.filteredItems)):(EA(!1),O(!0),Ge(!0))}),Re()):(Ge(!0),y()&&x(Oe,void 0)))}),_e(()=>(F(h()),F(ve()),F(J()),F(Be()),F(y()),F(U()),F(ge()),F(W()),F(H()),F(Se()),F(ee())),()=>{x(l,h()({loadOptions:ve(),filterText:J(),items:Be(),multiple:y(),value:U(),itemId:ge(),groupBy:W(),label:H(),filterSelectedItems:Se(),itemFilter:ee(),convertStringItemsToObjects:re,filterGroupedItems:De}))}),_e(()=>(F(y()),F(Ge()),F(U()),g(l)),()=>{!y()&&Ge()&&U()&&g(l)&&Xe(g(l).findIndex(ke=>ke[ge()]===U()[ge()]),!0)}),_e(()=>(F(Ge()),F(y())),()=>{Ge()&&y()&&se(0)}),_e(()=>F(J()),()=>{J()&&se(0)}),_e(()=>F(se()),()=>{var ke;ke=se(),I("hoverItem",ke)}),_e(()=>(F(y()),F(U())),()=>{x(n,y()?U()&&U().length>0:U())}),_e(()=>(g(n),F(J())),()=>{x(o,g(n)&&J().length>0)}),_e(()=>(g(n),F(fe()),F(T()),F(EA())),()=>{x(r,g(n)&&fe()&&!T()&&!EA())}),_e(()=>(F(V()),F(y()),F(q()),F(U())),()=>{var ke;x(s,V()&&y()||y()&&((ke=U())===null||ke===void 0?void 0:ke.length)===0?q():U()?"":q())}),_e(()=>(F(U()),F(y())),()=>{var ke,Ze;x(a,U()?(ke=y(),Ze=void 0,Ze=ke&&U().length>0?U().map(SA=>SA[H()]).join(", "):U()[H()],bn()(Ze)):"")}),_e(()=>(g(l),F(se()),F(O()),F(Ge())),()=>{x(c,function(){if(!g(l)||g(l).length===0)return"";var ke=g(l)[se()];if(Ge()&&ke){var Ze=g(l)?g(l).length:0;return Yi()(ke[H()],Ze)}return ni()()}((g(l),se(),O(),Ge())))}),_e(()=>F(Be()),()=>{(function(ke){ke&&ke.length!==0&&!ke.some(Ze=>typeof Ze!="object")&&U()&&(y()?!U().some(Ze=>!Ze||!Ze[ge()]):U()[ge()])&&(Array.isArray(U())?U(U().map(Ze=>Me(Ze)||Ze)):U(Me()||U()))})(Be())}),_e(()=>(F(y()),F(U()),F(ge())),()=>{u((y(),U(),ge(),y()?U()?U().map(ke=>ke[ge()]):null:U()?U()[ge()]:U()))}),_e(()=>(F(y()),g(fA),F(U())),()=>{y()||!g(fA)||U()||I("input",U())}),_e(()=>(F(Ge()),g(l),F(y()),F(U())),()=>{Ge()&&g(l)&&!y()&&!U()&&Xe()}),_e(()=>g(l),()=>{(function(ke){Ge()&&I("filter",ke)})(g(l))}),_e(()=>(F(S()),F(ce()),g(Co)),()=>{S()&&ce()&&fr(Object.assign(g(Co),ce()))}),_e(()=>g(Ii),()=>{x(d,!!g(Ii))}),_e(()=>(g(Ii),F(Ge())),()=>{(function(ke,Ze){if(!ke||!Ze)return x(Qr,!0);setTimeout(()=>{x(Qr,!1)},0)})(g(Ii),Ge())}),_e(()=>(F(Ge()),F(S()),g(Ii)),()=>{Ge()&&S()&&g(Ii)&&function(){var{width:ke}=S().getBoundingClientRect();kl(Ii,g(Ii).style.width=_()?ke+"px":"auto")}()}),_e(()=>F(se()),()=>{x(C,se())}),_e(()=>(F(k()),F(Ge()),F(O())),()=>{k()&&Ge()&&!O()&&tA()}),_e(()=>(F(S()),F(ce())),()=>{var ke;S()&&((ke=ce())===null||ke===void 0?void 0:ke.autoUpdate)===void 0&&kl(Co,g(Co).autoUpdate=!0)}),Nn(),ti();var Do,mr=xZe();hA("click",n1,function(ke){var Ze;Ge()||O()||!S()||S().contains(ke.target)||(Ze=g(Ii))!==null&&Ze!==void 0&&Ze.contains(ke.target)||Ct()}),hA("keydown",n1,jA);var CA=de(mr),Ji=ke=>{var Ze,SA=mZe(),yt=de(SA),zi=oi=>{var kn=sr();Er(xt(kn),A,"list-prepend",{},null),he(oi,kn)};Je(yt,oi=>{ue(()=>e["list-prepend"])&&oi(zi)});var hi=me(yt,2),no=oi=>{var kn=sr();Er(xt(kn),A,"list",{get filteredItems(){return g(l)}},null),he(oi,kn)},Qo=(oi,kn)=>{var js=Ho=>{var ZA=sr();Br(xt(ZA),1,()=>g(l),Ur,(Vi,un,Un)=>{var Oa,hn=fZe(),Zc=de(hn);Er(de(Zc),A,"item",{get item(){return g(un)},index:Un},pr=>{var Tr=ks();wA(()=>wt(Tr,(g(un),F(H()),ue(()=>{var xr;return(xr=g(un))===null||xr===void 0?void 0:xr[H()]})))),he(pr,Tr)}),Ta(Zc,(pr,Tr)=>yo?.(pr),()=>({scroll:cn(g(un),U(),ge()),listDom:g(d)})),Ta(Zc,(pr,Tr)=>io?.(pr),()=>({scroll:g(C)===Un,listDom:g(d)})),wA(pr=>Oa=Ai(Zc,1,"item svelte-82qwg8",null,Oa,pr),[()=>{var pr,Tr;return{"list-group-title":g(un).groupHeader,active:cn(g(un),U(),ge()),first:(Tr=Un,Tr===0),hover:se()===Un,"group-item":g(un).groupItem,"not-selectable":((pr=g(un))===null||pr===void 0?void 0:pr.selectable)===!1}}],AA),hA("mouseover",hn,()=>wi(Un)),hA("focus",hn,()=>wi(Un)),hA("click",hn,X2(()=>function(pr){var{item:Tr,i:xr}=pr;if(Tr?.selectable!==!1)return U()&&!y()&&U()[ge()]===Tr[ge()]?bi():void(function(Vs){return Vs.groupHeader&&Vs.selectable||Vs.selectable||!Vs.hasOwnProperty("selectable")}(Tr)&&(se(xr),PA(Tr)))}({item:g(un),i:Un}))),hA("keydown",hn,XC(X2(function(pr){A6.call(this,A,pr)}))),he(Vi,hn)}),he(Ho,ZA)},Jt=(Ho,ZA)=>{var Vi=un=>{var Un=sr();Er(xt(Un),A,"empty",{},Oa=>{he(Oa,QZe())}),he(un,Un)};Je(Ho,un=>{f()||un(Vi)},ZA)};Je(oi,Ho=>{g(l),ue(()=>g(l).length>0)?Ho(js):Ho(Jt,!1)},kn)};Je(hi,oi=>{ue(()=>e.list)?oi(no):oi(Qo,!1)});var bo=me(hi,2),Gn=oi=>{var kn=sr();Er(xt(kn),A,"list-append",{},null),he(oi,kn)};Je(bo,oi=>{ue(()=>e["list-append"])&&oi(Gn)}),Ta(SA,oi=>Kr?.(oi)),Jo(SA,oi=>x(Ii,oi),()=>g(Ii)),Es(()=>hA("scroll",SA,In)),Es(()=>hA("pointerup",SA,XC(X2(function(oi){A6.call(this,A,oi)})))),Es(()=>hA("mousedown",SA,XC(X2(function(oi){A6.call(this,A,oi)})))),wA(oi=>Ze=Ai(SA,1,"svelte-select-list svelte-82qwg8",null,Ze,oi),[()=>({prefloat:g(Qr)})],AA),he(ke,SA)};Je(CA,ke=>{Ge()&&ke(Ji)});var Ke=me(CA,2),DA=de(Ke),It=ke=>{var Ze=pZe(),SA=xt(Ze),yt=de(SA),zi=de(me(SA,2));wA(()=>{wt(yt,g(a)),wt(zi,g(c))}),he(ke,Ze)};Je(DA,ke=>{O()&&ke(It)});var ai=me(Ke,2);Er(de(ai),A,"prepend",{},null);var et=me(ai,2),ui=de(et),Qn=ke=>{var Ze=sr(),SA=xt(Ze),yt=hi=>{var no=sr();Br(xt(no),1,U,Ur,(Qo,bo,Gn)=>{var oi,kn=yZe(),js=de(kn);Er(de(js),A,"selection",{get selection(){return g(bo)},index:Gn},ZA=>{var Vi=ks();wA(()=>wt(Vi,(g(bo),F(H()),ue(()=>g(bo)[H()])))),he(ZA,Vi)});var Jt=me(js,2),Ho=ZA=>{var Vi=wZe();Er(de(Vi),A,"multi-clear-icon",{},un=>{lJ(un)}),hA("pointerup",Vi,XC(X2(()=>xe(Gn)))),he(ZA,Vi)};Je(Jt,ZA=>{T()||L()||!lJ||ZA(Ho)}),wA(ZA=>oi=Ai(kn,1,"multi-item svelte-82qwg8",null,oi,ZA),[()=>({active:g(Oe)===Gn,disabled:T()})],AA),hA("click",kn,XC(()=>L()?xe(Gn):{})),hA("keydown",kn,XC(X2(function(ZA){A6.call(this,A,ZA)}))),he(Qo,kn)}),he(hi,no)},zi=hi=>{var no,Qo=DZe();Er(de(Qo),A,"selection",{get selection(){return U()}},bo=>{var Gn=ks();wA(()=>wt(Gn,(F(U()),F(H()),ue(()=>U()[H()])))),he(bo,Gn)}),wA(bo=>no=Ai(Qo,1,"selected-item svelte-82qwg8",null,no,bo),[()=>({"hide-selected-item":g(o)})],AA),he(hi,Qo)};Je(SA,hi=>{y()?hi(yt):hi(zi,!1)}),he(ke,Ze)};Je(ui,ke=>{g(n)&&ke(Qn)});var qt=me(ui,2);O9(qt,()=>pA(pA({readOnly:!Ie()},g(z)),{},{placeholder:g(s),style:ze(),disabled:T()}),void 0,"svelte-82qwg8"),Jo(qt,ke=>k(ke),()=>k());var Fn=me(et,2),bt=de(Fn),xi=ke=>{var Ze=vZe();Er(de(Ze),A,"loading-icon",{},SA=>{(function(yt){he(yt,BZe())})(SA)}),he(ke,Ze)};Je(bt,ke=>{EA()&&ke(xi)});var lt=me(bt,2),Zt=ke=>{var Ze=bZe();Er(de(Ze),A,"clear-icon",{},SA=>{lJ(SA)}),hA("click",Ze,fn),he(ke,Ze)};Je(lt,ke=>{g(r)&&ke(Zt)});var Mn=me(lt,2),vo=ke=>{var Ze=MZe();Er(de(Ze),A,"chevron-icon",{get listOpen(){return Ge()}},SA=>{(function(yt){he(yt,hZe())})(SA)}),he(ke,Ze)};Je(Mn,ke=>{K()&&ke(vo)});var di=me(Fn,2);Er(di,A,"input-hidden",{get value(){return U()}},ke=>{var Ze=kZe();wA(SA=>{Rn(Ze,"name",b()),Ih(Ze,SA)},[()=>(F(U()),ue(()=>U()?JSON.stringify(U()):null))],AA),he(ke,Ze)});var ln=me(di,2),Qt=ke=>{var Ze=sr();Er(xt(Ze),A,"required",{get value(){return U()}},SA=>{he(SA,SZe())}),he(ke,Ze)};return Je(ln,ke=>{F(Ee()),F(U()),ue(()=>Ee()&&(!U()||U().length===0))&&ke(Qt)}),Es(()=>hA("pointerup",mr,XC(Ln))),Jo(mr,ke=>S(ke),()=>S()),Ta(mr,ke=>zo?.(ke)),wA(ke=>{var Ze;Do=Ai(mr,1,"svelte-select ".concat((Ze=we())!==null&&Ze!==void 0?Ze:""),"svelte-82qwg8",Do,ke),C0(mr,Ye())},[()=>({multi:y(),disabled:T(),focused:O(),"list-open":Ge(),"show-chevron":K(),error:qe()})],AA),hA("keydown",qt,jA),hA("blur",qt,Ct),hA("focus",qt,tA),Z9(qt,J),he(t,mr),Vt(A,"getFilteredItems",be),Vt(A,"handleClear",fn),pt({getFilteredItems:be,handleClear:fn})}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +table.jse-transform-wizard.svelte-qbze6z { + border-collapse: collapse; + border-spacing: 0; + width: 100%; +} +table.jse-transform-wizard.svelte-qbze6z input:where(.svelte-qbze6z) { + font-family: inherit; + font-size: inherit; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) th:where(.svelte-qbze6z) { + font-weight: normal; + text-align: left; + width: 60px; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) { + width: 100%; + display: flex; + flex-direction: row; + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .multi-item { + align-items: center; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .value-container { + gap: 0 !important; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-path { + flex: 4; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-relation { + flex: 1.5; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-path { + flex: 3; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-direction { + flex: 1; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-projection-paths { + flex: 1; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select input { + box-sizing: border-box; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z) { + flex: 4; + padding: 4px 8px; + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: var(--jse-input-radius, 3px); + outline: none; + background: var(--jse-input-background, var(--jse-background-color, #fff)); + color: inherit; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +}`);var _Ze=Fe('
      Filter
      Sort
      Pick
      ');function RZe(t,A){var e,i,n,o,r;mt(A,!1);var s=Ce(void 0,!0),a=Ce(void 0,!0),c=Ce(void 0,!0),l=Ce(void 0,!0),d=Ce(void 0,!0),C=Ce(void 0,!0),I=Bs("jsoneditor:TransformWizard"),u=R(A,"json",9),h=R(A,"queryOptions",29,()=>({})),E=R(A,"onChange",9),Q=["==","!=","<","<=",">",">="].map(Se=>({value:Se,label:Se})),b=[{value:"asc",label:"ascending"},{value:"desc",label:"descending"}],S=Ce((e=h())!==null&&e!==void 0&&(e=e.filter)!==null&&e!==void 0&&e.path?AI(h().filter.path):void 0,!0),k=Ce((i=Q.find(Se=>{var Ee;return Se.value===((Ee=h().filter)===null||Ee===void 0?void 0:Ee.relation)}))!==null&&i!==void 0?i:Q[0],!0),y=Ce(((n=h())===null||n===void 0||(n=n.filter)===null||n===void 0?void 0:n.value)||"",!0),L=Ce((o=h())!==null&&o!==void 0&&(o=o.sort)!==null&&o!==void 0&&o.path?AI(h().sort.path):void 0,!0),T=Ce((r=b.find(Se=>{var Ee;return Se.value===((Ee=h().sort)===null||Ee===void 0?void 0:Ee.direction)}))!==null&&r!==void 0?r:b[0],!0);_e(()=>F(u()),()=>{x(s,Array.isArray(u()))}),_e(()=>(g(s),F(u())),()=>{x(a,g(s)?SJ(u()):[])}),_e(()=>(g(s),F(u())),()=>{x(c,g(s)?SJ(u(),!0):[])}),_e(()=>(g(a),AI),()=>{x(l,g(a).map(AI))}),_e(()=>(g(c),AI),()=>{x(d,g(c)?g(c).map(AI):[])}),_e(()=>(F(h()),g(d),mi),()=>{var Se;x(C,(Se=h())!==null&&Se!==void 0&&(Se=Se.projection)!==null&&Se!==void 0&&Se.paths&&g(d)?h().projection.paths.map(Ee=>g(d).find(Ve=>mi(Ve.value,Ee))).filter(Ee=>!!Ee):void 0)}),_e(()=>g(S),()=>{var Se,Ee,Ve;Ee=(Se=g(S))===null||Se===void 0?void 0:Se.value,mi((Ve=h())===null||Ve===void 0||(Ve=Ve.filter)===null||Ve===void 0?void 0:Ve.path,Ee)||(I("changeFilterPath",Ee),h(sa(h(),["filter","path"],Ee,!0)),E()(h()))}),_e(()=>g(k),()=>{var Se,Ee,Ve;Ee=(Se=g(k))===null||Se===void 0?void 0:Se.value,mi((Ve=h())===null||Ve===void 0||(Ve=Ve.filter)===null||Ve===void 0?void 0:Ve.relation,Ee)||(I("changeFilterRelation",Ee),h(sa(h(),["filter","relation"],Ee,!0)),E()(h()))}),_e(()=>g(y),()=>{var Se,Ee;Se=g(y),mi((Ee=h())===null||Ee===void 0||(Ee=Ee.filter)===null||Ee===void 0?void 0:Ee.value,Se)||(I("changeFilterValue",Se),h(sa(h(),["filter","value"],Se,!0)),E()(h()))}),_e(()=>g(L),()=>{var Se,Ee,Ve;Ee=(Se=g(L))===null||Se===void 0?void 0:Se.value,mi((Ve=h())===null||Ve===void 0||(Ve=Ve.sort)===null||Ve===void 0?void 0:Ve.path,Ee)||(I("changeSortPath",Ee),h(sa(h(),["sort","path"],Ee,!0)),E()(h()))}),_e(()=>g(T),()=>{var Se,Ee,Ve;Ee=(Se=g(T))===null||Se===void 0?void 0:Se.value,mi((Ve=h())===null||Ve===void 0||(Ve=Ve.sort)===null||Ve===void 0?void 0:Ve.direction,Ee)||(I("changeSortDirection",Ee),h(sa(h(),["sort","direction"],Ee,!0)),E()(h()))}),_e(()=>g(C),()=>{(function(Se){var Ee;mi((Ee=h())===null||Ee===void 0||(Ee=Ee.projection)===null||Ee===void 0?void 0:Ee.paths,Se)||(I("changeProjectionPaths",Se),h(sa(h(),["projection","paths"],Se,!0)),E()(h()))})(g(C)?g(C).map(Se=>Se.value):void 0)}),Nn(),ti(!0);var O=_Ze(),U=de(O),J=de(U),q=me(de(J)),V=de(q),Be=de(V);rh(Be,{class:"jse-filter-path",showChevron:!0,get items(){return g(l)},get value(){return g(S)},set value(Se){x(S,Se)},$$legacy:!0});var H=me(Be,2);rh(H,{class:"jse-filter-relation",showChevron:!0,clearable:!1,get items(){return Q},get value(){return g(k)},set value(Se){x(k,Se)},$$legacy:!0});var ee=me(H,2),W=me(J),D=me(de(W)),oe=de(D),ge=de(oe);rh(ge,{class:"jse-sort-path",showChevron:!0,get items(){return g(l)},get value(){return g(L)},set value(Se){x(L,Se)},$$legacy:!0}),rh(me(ge,2),{class:"jse-sort-direction",showChevron:!0,clearable:!1,get items(){return b},get value(){return g(T)},set value(Se){x(T,Se)},$$legacy:!0});var ve=me(W),Ye=me(de(ve)),qe=de(Ye);rh(de(qe),{class:"jse-projection-paths",multiple:!0,showChevron:!0,get items(){return g(d)},get value(){return g(C)},set value(Se){x(C,Se)},$$legacy:!0}),Z9(ee,()=>g(y),Se=>x(y,Se)),he(t,O),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-select-query-language.svelte-atm4um { + position: relative; + width: 32px; +} +.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) { + position: absolute; + top: 0; + right: 0; + display: flex; + flex-direction: column; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + text-align: left; + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + white-space: nowrap; + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-context-menu-background, #656565); +} +.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +}`);var NZe=Fe(''),LZe=Fe('
      ');function FZe(t,A){mt(A,!1);var e=R(A,"queryLanguages",8),i=R(A,"queryLanguageId",12),n=R(A,"onChangeQueryLanguage",8);ti();var o=LZe();Br(de(o),5,e,Ur,(r,s)=>{var a,c=NZe(),l=de(c),d=u=>{An(u,{get data(){return ZG}})},C=u=>{An(u,{get data(){return WG}})};Je(l,u=>{g(s),F(i()),ue(()=>g(s).id===i())?u(d):u(C,!1)});var I=me(l);wA(u=>{var h;a=Ai(c,1,"jse-query-language svelte-atm4um",null,a,u),Rn(c,"title",(g(s),ue(()=>"Select ".concat(g(s).name," as query language")))),wt(I," ".concat((g(s),(h=ue(()=>g(s).name))!==null&&h!==void 0?h:"")))},[()=>({selected:g(s).id===i()})],AA),hA("click",c,()=>{return u=g(s).id,i(u),void n()(u);var u}),he(r,c)}),he(t,o),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-header.svelte-1y24war { + display: flex; + background: var(--jse-theme-color, #3883fa); + color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); +} +.jse-header.svelte-1y24war .jse-title:where(.svelte-1y24war) { + flex: 1; + padding: 5px; + vertical-align: middle; +} +.jse-header.svelte-1y24war button:where(.svelte-1y24war) { + border: none; + background: transparent; + min-width: 32px; + color: inherit; + cursor: pointer; +} +.jse-header.svelte-1y24war button:where(.svelte-1y24war):hover { + background: rgba(255, 255, 255, 0.1); +}`);var GZe=Fe(''),UZe=Fe('
      ');function lM(t,A){mt(A,!1);var e=R(A,"title",9,"Modal"),i=R(A,"fullScreenButton",9,!1),n=R(A,"fullscreen",13,!1),o=R(A,"onClose",9,void 0);ti(!0);var r=UZe(),s=de(r),a=de(s),c=me(s,2);Er(c,A,"actions",{},null);var l=me(c,2),d=I=>{var u=GZe(),h=de(u),E=AA(()=>n()?$oe:Ire);An(h,{get data(){return g(E)}}),hA("click",u,()=>n(!n())),he(I,u)};Je(l,I=>{i()&&I(d)});var C=me(l,2);An(de(C),{get data(){return _3}}),wA(()=>wt(a,e())),hA("click",C,()=>{var I;return(I=o())===null||I===void 0?void 0:I()}),he(t,r),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-config.svelte-1kpylsp { + border: none; + background: transparent; + min-width: 32px; + color: inherit; + cursor: pointer; +} +.jse-config.svelte-1kpylsp:hover { + background: rgba(255, 255, 255, 0.1); +} +.jse-config.hide.svelte-1kpylsp { + display: none; +}`);var KZe=Fe(''),gJ=Bs("jsoneditor:AutoScrollHandler");function n1e(t){var A,e;function i(s){return s<20?200:s<50?400:1200}function n(){if(t){var s=.05*(A||0);t.scrollTop+=s}}function o(s){e&&s===A||(r(),gJ("startAutoScroll",s),A=s,e=setInterval(n,50))}function r(){e&&(gJ("stopAutoScroll"),clearInterval(e),e=void 0,A=void 0)}return gJ("createAutoScrollHandler",t),{onDrag:function(s){if(t){var a=s.clientY,{top:c,bottom:l}=t.getBoundingClientRect();al?o(i(a-l)):r()}},onDragEnd:function(){r()}}}var TZe=(t,A,e,i)=>(t/=i/2)<1?e/2*t*t+A:-e/2*(--t*(t-2)-1)+A,OCe=()=>{var t,A,e,i,n,o,r,s,a,c,l,d,C;function I(E){return E.getBoundingClientRect().top-(t.getBoundingClientRect?t.getBoundingClientRect().top:0)+e}function u(E){t.scrollTo?t.scrollTo(t.scrollLeft,E):t.scrollTop=E}function h(E){c||(c=E),u(o(l=E-c,e,s,a)),C=!0,l1&&arguments[1]!==void 0?arguments[1]:{};switch(a=1e3,n=Q.offset||0,d=Q.callback,o=Q.easing||TZe,r=Q.a11y||!1,typeof Q.container){case"object":t=Q.container;break;case"string":t=document.querySelector(Q.container);break;default:t=window.document.documentElement}switch(e=t.scrollTop,typeof E){case"number":A=void 0,r=!1,i=e+E;break;case"object":i=I(A=E);break;case"string":A=document.querySelector(E),i=I(A)}switch(s=i-e+n,typeof Q.duration){case"number":a=Q.duration;break;case"function":a=Q.duration(s)}C?c=0:requestAnimationFrame(h)}};function Wf(t,A){var e=Date.now(),i=t();return A(Date.now()-e),i}var Pf=Bs("validation"),OZe={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function o1e(t,A,e,i){return Qz(t,A,e,i,OZe)}function YCe(t,A,e,i){if(Pf("validateJSON"),!A)return[];if(e!==i){var n=e.stringify(t);return A(n!==void 0?i.parse(n):void 0)}return A(t)}function YZe(t,A,e,i){if(Pf("validateText"),t.length>104857600)return{validationErrors:[{path:[],message:"Validation turned off: the document is too large",severity:I0.info}]};if(t.length!==0)try{var n=Wf(()=>e.parse(t),a=>Pf("validate: parsed json in ".concat(a," ms")));if(!A)return;var o=e===i?n:Wf(()=>i.parse(t),a=>Pf("validate: parsed json with the validationParser in ".concat(a," ms"))),r=Wf(()=>A(o),a=>Pf("validate: validated json in ".concat(a," ms")));return $i(r)?void 0:{validationErrors:r}}catch(a){var s=Wf(()=>function(c,l){if(c.length>kqe)return!1;try{return l.parse(Xl(c)),!0}catch{return!1}}(t,e),c=>Pf("validate: checked whether repairable in ".concat(c," ms")));return{parseError:rQ(t,a.message||a.toString()),isRepairable:s}}}var F9=Bs("jsoneditor:FocusTracker");function bz(t){var A,{onMount:e,onDestroy:i,getWindow:n,hasFocus:o,onFocus:r,onBlur:s}=t,a=!1;function c(){var d=o();d&&(clearTimeout(A),a||(F9("focus"),r(),a=d))}function l(){a&&(clearTimeout(A),A=setTimeout(()=>{o()||(F9("blur"),a=!1,s())}))}e(()=>{F9("mount FocusTracker");var d=n();d&&(d.addEventListener("focusin",c,!0),d.addEventListener("focusout",l,!0))}),i(()=>{F9("destroy FocusTracker");var d=n();d&&(d.removeEventListener("focusin",c,!0),d.removeEventListener("focusout",l,!0))})}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-message.svelte-czprfx { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + padding: var(--jse-padding, 10px); + display: flex; + gap: var(--jse-padding, 10px); + flex-wrap: wrap; + align-items: stretch; +} +.jse-message.jse-success.svelte-czprfx { + background: var(--message-success-background, #9ac45d); + color: var(--jse-message-success-color, #fff); +} +.jse-message.svelte-czprfx .jse-text:where(.svelte-czprfx) { + display: flex; + flex: 1; + min-width: 60%; + align-items: center; +} +.jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx) { + cursor: pointer; +} +.jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx):hover { + background-color: rgba(255, 255, 255, 0.1); +} +.jse-message.jse-error.svelte-czprfx { + background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); + color: var(--jse-message-error-color, #fff); +} +.jse-message.jse-warning.svelte-czprfx { + background: var(--jse-message-warning-background, #ffde5c); + color: var(--jse-message-warning-color, #4d4d4d); +} +.jse-message.jse-info.svelte-czprfx { + background: var(--jse-message-info-background, #4f91ff); + color: var(--jse-message-info-color, #fff); +} +.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) { + display: flex; + gap: var(--jse-padding, 10px); +} +.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-message-action-background, rgba(255, 255, 255, 0.2)); + color: inherit; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); +} +.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx):hover { + background: var(--jse-message-action-background-highlight, rgba(255, 255, 255, 0.3)); +}`);var JZe=Fe(''),zZe=Fe('
      ');function _l(t,A){mt(A,!1);var e=R(A,"type",9,"success"),i=R(A,"icon",9,void 0),n=R(A,"message",9,void 0),o=R(A,"actions",25,()=>[]),r=R(A,"onClick",9,void 0),s=R(A,"onClose",9,void 0);s()&&Eg(s()),ti(!0);var a,c=zZe(),l=de(c),d=de(l),C=de(d),I=h=>{An(h,{get data(){return i()}})};Je(C,h=>{i()&&h(I)});var u=me(C);Br(me(l,2),5,o,Ur,(h,E)=>{var Q=JZe(),b=de(Q),S=y=>{An(y,{get data(){return g(E),ue(()=>g(E).icon)}})};Je(b,y=>{g(E),ue(()=>g(E).icon)&&y(S)});var k=me(b);wA(()=>{var y;Rn(Q,"title",(g(E),ue(()=>g(E).title))),Q.disabled=(g(E),ue(()=>g(E).disabled)),wt(k," ".concat((g(E),(y=ue(()=>g(E).text))!==null&&y!==void 0?y:"")))}),hA("click",Q,()=>{g(E).onClick&&g(E).onClick()}),hA("mousedown",Q,()=>{g(E).onMouseDown&&g(E).onMouseDown()}),he(h,Q)}),wA(h=>{var E,Q;Ai(c,1,"jse-message jse-".concat((E=e())!==null&&E!==void 0?E:""),"svelte-czprfx"),a=Ai(l,1,"jse-text svelte-czprfx",null,a,h),wt(u," ".concat((Q=n())!==null&&Q!==void 0?Q:""))},[()=>({"jse-clickable":!!r()})],AA),hA("click",l,function(){r()&&r()()}),he(t,c),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-validation-errors-overview.svelte-1uindol { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + overflow: auto; + max-height: 25%; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) { + border-collapse: collapse; + width: 100%; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) { + cursor: pointer; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-error:where(.svelte-1uindol) { + background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); + color: var(--jse-message-error-color, #fff); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol) { + background: var(--jse-message-warning-background, #ffde5c); + color: var(--jse-message-warning-color, #4d4d4d); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol):hover { + filter: brightness(105%); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-info:where(.svelte-1uindol) { + background: var(--jse-message-info-background, #4f91ff); + color: var(--jse-message-info-color, #fff); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol):hover { + filter: brightness(110%); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) { + padding: 4px var(--jse-padding, 10px); + vertical-align: middle; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-icon:where(.svelte-1uindol) { + width: 36px; + box-sizing: border-box; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) { + width: 36px; + box-sizing: border-box; + padding: 0; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 36px; + height: 26px; + cursor: pointer; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol):hover { + background-color: rgba(255, 255, 255, 0.2); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) div.jse-validation-errors-expand:where(.svelte-1uindol) { + display: inline-block; + position: relative; + top: 3px; +}`);var HZe=Fe(''),PZe=Fe(' '),jZe=Fe(' '),VZe=Fe('
      '),qZe=Fe('
      '),ZZe=Fe('
      ');function Mz(t,A){mt(A,!1);var e=Ce(void 0,!0),i=R(A,"validationErrors",9),n=R(A,"selectError",9),o=Ce(!0,!0);function r(){x(o,!1)}function s(){x(o,!0)}_e(()=>F(i()),()=>{x(e,i().length)}),Nn(),ti(!0);var a=sr(),c=xt(a),l=d=>{var C=ZZe(),I=de(C),u=E=>{var Q=VZe(),b=de(Q),S=de(b);Br(S,1,()=>(F(W9),F(i()),F(S9),ue(()=>W9(i(),S9))),Ur,(L,T,O)=>{var U=PZe(),J=de(U);An(de(J),{get data(){return bC}});var q=me(J),V=de(q),Be=me(q),H=de(Be),ee=de(me(Be)),W=D=>{var oe=HZe();An(de(oe),{get data(){return cre}}),hA("click",oe,X2(r)),he(D,oe)};Je(ee,D=>{F(i()),ue(()=>O===0&&i().length>1)&&D(W)}),wA(D=>{var oe;Ai(U,1,"jse-validation-".concat((g(T),(oe=ue(()=>g(T).severity))!==null&&oe!==void 0?oe:"")),"svelte-1uindol"),wt(V,D),wt(H,(g(T),ue(()=>g(T).message)))},[()=>(F(jc),g(T),ue(()=>jc(g(T).path)))],AA),hA("click",U,()=>{setTimeout(()=>n()(g(T)))}),he(L,U)});var k=me(S),y=L=>{var T=jZe(),O=me(de(T),2),U=de(O);wA(()=>wt(U,"(and ".concat(g(e)-S9," more errors)"))),he(L,T)};Je(k,L=>{g(e)>S9&&L(y)}),he(E,Q)},h=E=>{var Q=qZe(),b=de(Q),S=de(b),k=de(S);An(de(k),{get data(){return bC}});var y=de(me(k));An(de(me(y)),{get data(){return eU}}),wA(L=>{var T;Ai(S,1,"jse-validation-".concat(L??""),"svelte-1uindol"),wt(y,"".concat((T=g(e))!==null&&T!==void 0?T:""," validation errors "))},[()=>(F(i()),ue(()=>{return L=i(),[I0.error,I0.warning,I0.info].find(T=>L.some(O=>O.severity===T));var L}))],AA),hA("click",S,s),he(E,Q)};Je(I,E=>{g(o)||g(e)===1?E(u):E(h,!1)}),he(d,C)};Je(c,d=>{F($i),F(i()),ue(()=>!$i(i()))&&d(l)}),he(t,a),pt()}function gM(t,A){if(t)return t.addEventListener("keydown",e),{destroy(){t.removeEventListener("keydown",e)}};function e(i){i.key==="Escape"&&(i.preventDefault(),i.stopPropagation(),A())}}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +dialog.jse-modal.svelte-1s9c2ql { + border-radius: 3px; + font-size: var(--jse-padding, 10px); + border: none; + padding: 0; + display: flex; + min-width: 0; + margin: auto; + overflow: visible; + transition: width 0.1s ease-in-out, height 0.1s ease-in-out; +} +dialog.jse-modal.jse-sort-modal.svelte-1s9c2ql { + width: 400px; +} +dialog.jse-modal.jse-repair-modal.svelte-1s9c2ql { + width: 600px; + height: 500px; +} +dialog.jse-modal.jse-jsoneditor-modal.svelte-1s9c2ql { + width: 800px; + height: 600px; +} +dialog.jse-modal.jse-transform-modal.svelte-1s9c2ql { + width: 1200px; + height: 800px; +} +dialog.jse-modal.jse-fullscreen.svelte-1s9c2ql { + width: 100%; + height: 100%; +} +dialog.jse-modal.svelte-1s9c2ql::backdrop { + background: var(--jse-overlay-background, rgba(0, 0, 0, 0.3)); +} +dialog.jse-modal[open].svelte-1s9c2ql { + animation: svelte-1s9c2ql-zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); +} +dialog.jse-modal[open].svelte-1s9c2ql::backdrop { + animation: svelte-1s9c2ql-fade 0.2s ease-out; +} +dialog.jse-modal.svelte-1s9c2ql .jse-modal-inner:where(.svelte-1s9c2ql) { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; + padding: 0; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + background: var(--jse-modal-background, #f5f5f5); + color: var(--jse-text-color, #4d4d4d); +} +@keyframes svelte-1s9c2ql-zoom { + from { + transform: scale(0.95); + } + to { + transform: scale(1); + } +} +@keyframes svelte-1s9c2ql-fade { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +dialog.jse-modal.svelte-1s9c2ql .svelte-select { + --border: var(--jse-svelte-select-border, 1px solid #d8dbdf); + --item-is-active-bg: var(--jse-item-is-active-bg, #3883fa); + --border-radius: var(--jse-svelte-select-border-radius, 3px); + --background: var(--jse-svelte-select-background, #fff); + --padding: var(--jse-svelte-select-padding, 0 10px); + --multi-select-padding: var(--jse-svelte-select-multi-select-padding, 0 10px); + --font-size: var(--jse-svelte-select-font-size, var(--jse-font-size, 16px)); + --height: 36px; + --multi-item-height: 28px; + --multi-item-margin: 2px; + --multi-item-padding: 2px 8px; + --multi-item-border-radius: 6px; + --indicator-top: 8px; +}`);var WZe=Fe('
      ');function f6(t,A){mt(A,!1);var e=R(A,"className",8,void 0),i=R(A,"fullscreen",8,!1),n=R(A,"onClose",8),o=Ce();function r(){n()()}ua(()=>g(o).showModal()),Eg(()=>g(o).close()),ti();var s,a=WZe(),c=de(a);Er(de(c),A,"default",{},null),Jo(a,l=>x(o,l),()=>g(o)),Es(()=>hA("close",a,r)),Es(()=>{return hA("pointerdown",a,(l=r,function(){for(var d=arguments.length,C=new Array(d),I=0;IhA("cancel",a,XC(function(l){A6.call(this,A,l)}))),Ta(a,(l,d)=>gM?.(l,d),()=>r),wA((l,d)=>s=Ai(a,1,l,"svelte-1s9c2ql",s,d),[()=>dI((F(B0),F(e()),ue(()=>B0("jse-modal",e())))),()=>({"jse-fullscreen":i()})],AA),he(t,a),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-contents.svelte-189qksl { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} + +.jse-shortcuts.svelte-189qksl { + display: flex; + flex-wrap: wrap; + justify-content: space-around; + margin: calc(2 * var(--jse-padding, 10px)) 0; +} +.jse-shortcuts.svelte-189qksl .jse-shortcut:where(.svelte-189qksl) .jse-key:where(.svelte-189qksl) { + font-size: 200%; + color: var(--jse-theme-color, #3883fa); +}`);var XZe=Fe('
      Clipboard permission is disabled by your browser. You can use:
      for copy
      for cut
      for paste
      ',1);function JCe(t,A){mt(A,!1);var e=R(A,"onClose",9),i=dz()?"\u2318":"Ctrl";ti(!0),f6(t,{get onClose(){return e()},className:"jse-copy-paste",children:(n,o)=>{var r=XZe(),s=xt(r);lM(s,{title:"Copying and pasting",get onClose(){return e()}});var a=me(s,2),c=me(de(a),2),l=de(c),d=de(l),C=de(d),I=me(l,2),u=de(I),h=de(u),E=de(me(I,2)),Q=de(E),b=de(me(c,2));wA(()=>{wt(C,"".concat(i,"+C")),wt(h,"".concat(i,"+X")),wt(Q,"".concat(i,"+V"))}),hA("click",b,function(){for(var S,k=arguments.length,y=new Array(k),L=0;L'),eWe=Fe('
      '),AWe=Fe(''),tWe=Fe('
      ');function yM(t,A){mt(A,!1);var e=R(A,"items",25,()=>[]);ti(!0);var i=tWe(),n=de(i);Er(n,A,"left",{},null);var o=me(n,2);Br(o,1,e,Ur,(r,s)=>{var a=sr(),c=xt(a),l=C=>{he(C,$Ze())},d=(C,I)=>{var u=E=>{he(E,eWe())},h=(E,Q)=>{var b=k=>{var y=AWe(),L=de(y),T=J=>{An(J,{get data(){return g(s),ue(()=>g(s).icon)}})};Je(L,J=>{g(s),ue(()=>g(s).icon)&&J(T)});var O=me(L,2),U=J=>{var q=ks();wA(()=>wt(q,(g(s),ue(()=>g(s).text)))),he(J,q)};Je(O,J=>{g(s),ue(()=>g(s).text)&&J(U)}),wA(()=>{var J;Ai(y,1,"jse-button ".concat((g(s),(J=ue(()=>g(s).className))!==null&&J!==void 0?J:"")),"svelte-pf7s2l"),Rn(y,"title",(g(s),ue(()=>g(s).title))),y.disabled=(g(s),ue(()=>g(s).disabled||!1))}),hA("click",y,function(){for(var J,q=arguments.length,V=new Array(q),Be=0;Be{var y=ks();wA(L=>wt(y,L),[()=>(g(s),ue(()=>function(L){return console.error("Unknown type of menu item",L),"???"}(g(s))))],AA),he(k,y)};Je(E,k=>{F($2),g(s),ue(()=>$2(g(s)))?k(b):k(S,!1)},Q)};Je(C,E=>{F(NJ),g(s),ue(()=>NJ(g(s)))?E(u):E(h,!1)},I)};Je(c,C=>{F(eI),g(s),ue(()=>eI(g(s)))?C(l):C(d,!1)}),he(r,a)}),Er(me(o,2),A,"right",{},null),he(t,i),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-json-repair-component.svelte-3golau { + flex: 1; + display: flex; + flex-direction: column; + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); +} +.jse-json-repair-component.svelte-3golau .jse-info:where(.svelte-3golau) { + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + vertical-align: center; +} +.jse-json-repair-component.svelte-3golau .jse-json-text:where(.svelte-3golau) { + flex: 1; + border: none; + padding: 2px; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + background: var(--jse-input-background, var(--jse-background-color, #fff)); + color: var(--jse-text-color, #4d4d4d); + resize: none; + outline: none; +}`);var iWe=Fe('
      Repair invalid JSON, then click apply
      '),nWe=Fe('
      ');function oWe(t,A){mt(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=Ce(void 0,!0),o=Ce(void 0,!0),r=Ce(void 0,!0),s=Ce(void 0,!0),a=R(A,"text",13,""),c=R(A,"readOnly",9,!1),l=R(A,"onParse",9),d=R(A,"onRepair",9),C=R(A,"onChange",9,void 0),I=R(A,"onApply",9),u=R(A,"onCancel",9),h=Bs("jsoneditor:JSONRepair"),E=Ce(void 0,!0);function Q(){if(g(E)&&g(e)){var q=g(e).position!==void 0?g(e).position:0;g(E).setSelectionRange(q,q),g(E).focus()}}function b(){I()(a())}function S(){try{a(d()(a())),C()&&C()(a())}catch{}}var k=Ce(void 0,!0);_e(()=>F(a()),()=>{x(e,function(q){try{return void l()(q)}catch(V){return rQ(q,V.message)}}(a()))}),_e(()=>F(a()),()=>{x(i,function(q){try{return d()(q),!0}catch{return!1}}(a()))}),_e(()=>g(e),()=>{h("error",g(e))}),_e(()=>F(u()),()=>{x(k,[{type:"space"},{type:"button",icon:_3,title:"Cancel repair",className:"jse-cancel",onClick:u()}])}),_e(()=>nU,()=>{x(n,{icon:nU,text:"Show me",title:"Scroll to the error location",onClick:Q})}),_e(()=>U2,()=>{x(o,{icon:U2,text:"Auto repair",title:"Automatically repair JSON",onClick:S})}),_e(()=>(g(i),g(n),g(o)),()=>{x(r,g(i)?[g(n),g(o)]:[g(n)])}),_e(()=>F(c()),()=>{x(s,[{icon:e7,text:"Apply",title:"Apply fixed JSON",disabled:c(),onClick:b}])}),Nn(),ti(!0);var y=nWe(),L=de(y);yM(L,{get items(){return g(k)},$$slots:{left:(q,V)=>{he(q,iWe())}}});var T=me(L,2),O=q=>{var V=AA(()=>(g(e),ue(()=>"Cannot parse JSON: ".concat(g(e).message))));_l(q,{type:"error",get icon(){return bC},get message(){return g(V)},get actions(){return g(r)}})},U=q=>{_l(q,{type:"success",message:"JSON is valid now and can be parsed.",get actions(){return g(s)}})};Je(T,q=>{g(e)?q(O):q(U,!1)});var J=me(T,2);Jo(J,q=>x(E,q),()=>g(E)),wA(()=>{J.readOnly=c(),Ih(J,a())}),hA("input",J,function(q){h("handleChange");var V=q.target.value;a()!==V&&(a(V),C()&&C()(a()))}),he(t,y),pt()}function zCe(t,A){mt(A,!1);var e=R(A,"text",13),i=R(A,"onParse",9),n=R(A,"onRepair",9),o=R(A,"onApply",9),r=R(A,"onClose",9);function s(c){o()(c),r()()}function a(){r()()}ti(!0),f6(t,{get onClose(){return r()},className:"jse-repair-modal",children:(c,l)=>{oWe(c,{get onParse(){return i()},get onRepair(){return n()},onApply:s,onCancel:a,get text(){return e()},set text(d){e(d)},$$legacy:!0})},$$slots:{default:!0}}),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +div.jse-collapsed-items.svelte-1h6hzoq { + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); + padding: calc(0.5 * var(--jse-padding, 10px)); + border: 8px solid transparent; + border-width: 8px 0; + background-color: var(--jse-contents-background-color, transparent); + background-image: linear-gradient(var(--jse-collapsed-items-background-color, #f5f5f5), var(--jse-collapsed-items-background-color, #f5f5f5)), linear-gradient(to bottom right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to bottom left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%); + background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x; + background-position: 0 0, 8px 0, 8px 0, 8px 100%, 8px 100%; + background-size: auto auto, 16px 16px, 16px 16px, 16px 16px, 16px 16px; + background-clip: padding-box, border-box, border-box, border-box, border-box; + background-origin: padding-box, border-box, border-box, border-box, border-box; + display: flex; +} +div.jse-collapsed-items.jse-selected.svelte-1h6hzoq { + background-color: var(--jse-selection-background-color, #d3d3d3); + --jse-collapsed-items-background-color: var(--jse-collapsed-items-selected-background-color, #c2c2c2); +} +div.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq), +div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) { + margin: 0 calc(0.5 * var(--jse-padding, 10px)); +} +div.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq) { + display: inline; +} +div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) { + font-family: inherit; + font-size: inherit; + color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); + background: none; + border: none; + padding: 0; + text-decoration: underline; + cursor: pointer; +} +div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):hover, div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):focus { + color: var(--jse-collapsed-items-link-color-highlight, #ee5341); +}`);var rWe=Fe(''),sWe=Fe('
      ');function aWe(t,A){mt(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=Ce(void 0,!0),o=Ce(void 0,!0),r=Ce(void 0,!0),s=R(A,"visibleSections",9),a=R(A,"sectionIndex",9),c=R(A,"total",9),l=R(A,"path",9),d=R(A,"selection",9),C=R(A,"onExpandSection",9),I=R(A,"context",9);_e(()=>(F(s()),F(a())),()=>{x(e,s()[a()])}),_e(()=>g(e),()=>{x(i,g(e).end)}),_e(()=>(F(s()),F(a()),F(c())),()=>{x(n,s()[a()+1]?s()[a()+1].start:c())}),_e(()=>(F(I()),F(d()),F(l()),g(i)),()=>{x(o,h6(I().getJson(),d(),l().concat(String(g(i)))))}),_e(()=>(g(i),g(n)),()=>{x(r,function(k,y){var L={start:k,end:Math.min(RJ(k),y)},T=Math.max($9((k+y)/2),k),O={start:T,end:Math.min(RJ(T),y)},U=$9(y),J=U===y?U-d6:U,q={start:Math.max(J,k),end:y},V=[L],Be=O.start>=L.end&&O.end<=q.start;return Be&&V.push(O),q.start>=(Be?O.end:L.end)&&V.push(q),V}(g(i),g(n)))}),Nn(),ti(!0);var u,h,E=sWe(),Q=de(E),b=de(Q),S=de(b);Br(me(b,2),1,()=>g(r),Ur,(k,y)=>{var L=rWe(),T=de(L);wA(()=>{var O,U;return wt(T,"show ".concat((g(y),(O=ue(()=>g(y).start))!==null&&O!==void 0?O:""),"-").concat((g(y),(U=ue(()=>g(y).end))!==null&&U!==void 0?U:"")))}),hA("click",L,()=>C()(l(),g(y))),he(k,L)}),wA(k=>{var y,L;u=Ai(E,1,"jse-collapsed-items svelte-1h6hzoq",null,u,k),h=C0(E,"",h,{"--level":(F(l()),ue(()=>l().length+2))}),wt(S,"Items ".concat((y=g(i))!==null&&y!==void 0?y:"","-").concat((L=g(n))!==null&&L!==void 0?L:""))},[()=>({"jse-selected":g(o)})],AA),hA("mousemove",E,function(k){k.stopPropagation()}),he(t,E),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-context-menu-pointer.svelte-137iwnw { + position: absolute; + top: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); + right: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); + width: var(--jse-context-menu-pointer-size, calc(1em + 4px)); + height: var(--jse-context-menu-pointer-size, calc(1em + 4px)); + padding: 0; + margin: 0; + cursor: pointer; + background: transparent; + border-radius: 2px; + background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); + color: var(--jse-context-menu-pointer-color, var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff))); + border: none; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-context-menu-pointer.jse-root.svelte-137iwnw { + top: 0; + right: calc(-2px - var(--jse-context-menu-pointer-size, calc(1em + 4px))); +} +.jse-context-menu-pointer.jse-insert.svelte-137iwnw { + right: -1px; +} +.jse-context-menu-pointer.svelte-137iwnw:hover { + background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); +} +.jse-context-menu-pointer.jse-selected.svelte-137iwnw { + background: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); +} +.jse-context-menu-pointer.jse-selected.svelte-137iwnw:hover { + background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); +}`);var cWe=Fe('');function $C(t,A){mt(A,!1);var e=R(A,"root",9,!1),i=R(A,"insert",9,!1),n=R(A,"selected",9),o=R(A,"onContextMenu",9);ti(!0);var r,s=cWe();An(de(s),{get data(){return Qd}}),wA(a=>{r=Ai(s,1,"jse-context-menu-pointer svelte-137iwnw",null,r,a),Rn(s,"title",Iz)},[()=>({"jse-root":e(),"jse-insert":i(),"jse-selected":n()})],AA),hA("click",s,function(a){for(var c=a.target;c&&c.nodeName!=="BUTTON";)c=c.parentNode;c&&o()({anchor:c,left:0,top:0,width:t1,height:A1,offsetTop:2,offsetLeft:0,showTip:!0})}),he(t,s),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-key.svelte-2iqnqn { + display: inline-block; + min-width: 2em; + padding: 0 5px; + box-sizing: border-box; + outline: none; + border-radius: 1px; + vertical-align: top; + color: var(--jse-key-color, #1a1a1a); + word-break: normal; + overflow-wrap: normal; + white-space: pre-wrap; +} +.jse-key.jse-empty.svelte-2iqnqn { + min-width: 3em; + outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + -moz-outline-radius: 2px; +} +.jse-key.jse-empty.svelte-2iqnqn::after { + pointer-events: none; + color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + content: "key"; +}`);var lWe=Fe('
      '),gWe=Fe(" ",1),dWe=Fe('
      ');function HCe(t,A){mt(A,!0);var e=Hc(()=>Bn(A.selection)&&Is(A.selection)),i=Hc(()=>A.context.onRenderValue({path:A.path,value:A.value,mode:A.context.mode,truncateTextSize:A.context.truncateTextSize,readOnly:A.context.readOnly,enforceString:A.enforceString,isEditing:g(e),parser:A.context.parser,normalization:A.context.normalization,selection:A.selection,searchResultItems:A.searchResultItems,onPatch:A.context.onPatch,onPasteJson:A.context.onPasteJson,onSelect:A.context.onSelect,onFind:A.context.onFind,findNextInside:A.context.findNextInside,focus:A.context.focus})),n=sr();Br(xt(n),17,()=>g(i),Ur,(o,r)=>{var s=sr(),a=xt(s),c=d=>{var C=dWe(),I=Hc(()=>g(r).action);Ta(C,(u,h)=>{var E;return(E=g(I))===null||E===void 0?void 0:E(u,h)},()=>g(r).props),he(d,C)},l=d=>{var C=sr(),I=Hc(()=>g(r).component);j1e(xt(C),()=>g(I),(u,h)=>{h(u,sI(()=>g(r).props))}),he(d,C)};Je(a,d=>{Nqe(g(r))?d(c):d(l,!1)}),he(o,s)}),he(t,n),pt()}var CWe={selecting:!1,selectionAnchor:void 0,selectionAnchorType:void 0,selectionFocus:void 0,dragging:!1};function dJ(t){var{json:A,selection:e,deltaY:i,items:n}=t;if(!e)return{operations:void 0,updatedSelection:void 0,offset:0};var o=i<0?function(l){for(var{json:d,items:C,selection:I,deltaY:u}=l,h=i1(d,I),E=C.findIndex(L=>mi(L.path,h)),Q=()=>{var L;return(L=C[b-1])===null||L===void 0?void 0:L.height},b=E,S=0;Q()!==void 0&&Math.abs(u)>S+Q()/2;)S+=Q(),b-=1;var k=C[b].path,y=b-E;return b!==E&&C[b]!==void 0?{beforePath:k,offset:y}:void 0}({json:A,selection:e,deltaY:i,items:n}):function(l){for(var d,{json:C,items:I,selection:u,deltaY:h}=l,E=cI(C,u),Q=I.findIndex(J=>mi(J.path,E)),b=0,S=Q,k=()=>{var J;return(J=I[S+1])===null||J===void 0?void 0:J.height};k()!==void 0&&Math.abs(h)>b+k()/2;)b+=k(),S+=1;var y=Ti(E),L=OA(C,y),T=Array.isArray(L)?S:S+1,O=(d=I[T])===null||d===void 0?void 0:d.path,U=S-Q;return O?{beforePath:O,offset:U}:{append:!0,offset:U}}({json:A,selection:e,deltaY:i,items:n});if(!o||o.offset===0)return{operations:void 0,updatedSelection:void 0,offset:0};var r=function(l,d,C){if(!d)return[];var I="beforePath"in C?C.beforePath:void 0,u="append"in C?C.append:void 0,h=Ti(it(d)),E=OA(l,h);if(!(u||I&&Pd(I,h)&&I.length>h.length))return[];var Q=i1(l,d),b=cI(l,d),S=Di(Q),k=Di(b),y=I?I[h.length]:void 0;if(!ir(E)){if(Wo(E)){var L=Ps(S),T=Ps(k),O=y!==void 0?Ps(y):E.length;return PG(T-L+1,O({op:"move",from:ut(h.concat(String(L+Be))),path:ut(h.concat(String(O+Be)))}):()=>({op:"move",from:ut(h.concat(String(L))),path:ut(h.concat(String(O)))}))}throw new Error("Cannot create move operations: parent must be an Object or Array")}var U=Object.keys(E),J=U.indexOf(S),q=U.indexOf(k),V=u?U.length:y!==void 0?U.indexOf(y):-1;return J!==-1&&q!==-1&&V!==-1?V>J?[...U.slice(J,q+1),...U.slice(V,U.length)].map(Be=>II(h,Be)):[...U.slice(V,J),...U.slice(q+1,U.length)].map(Be=>II(h,Be)):[]}(A,e,o),s=Ti(i1(A,e)),a=OA(A,s);if(Array.isArray(a)){var c=function(l){var d,C,{items:I,json:u,selection:h,offset:E}=l,Q=i1(u,h),b=cI(u,h),S=I.findIndex(T=>mi(T.path,Q)),k=I.findIndex(T=>mi(T.path,b)),y=(d=I[S+E])===null||d===void 0?void 0:d.path,L=(C=I[k+E])===null||C===void 0?void 0:C.path;return Ua(y,L)}({items:n,json:A,selection:e,offset:o.offset});return{operations:r,updatedSelection:c,offset:o.offset}}return{operations:r,updatedSelection:void 0,offset:o.offset}}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-validation-error.svelte-1a8aobl { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-error-color, #ee5341); +} + +button.jse-validation-info.svelte-1a8aobl { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-info-color, #4f91ff); +} + +button.jse-validation-warning.svelte-1a8aobl { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-warning-color, #fdc539); +}`);var IWe=Fe('');function iQ(t,A){mt(A,!1);var e=Ce(),i=uI("absolute-popup"),n=R(A,"validationError",8),o=R(A,"onExpand",8);_e(()=>F(n()),()=>{x(e,Rqe(n())&&n().isChildError?"Contains invalid data":n().message)}),Nn(),ti();var r=IWe();An(de(r),{get data(){return bC}}),Es(()=>hA("click",r,function(){for(var s,a=arguments.length,c=new Array(a),l=0;llQ?.(s,a),()=>pA({text:g(e)},i)),wA(()=>{var s;return Ai(r,1,"jse-validation-".concat((F(n()),(s=ue(()=>n().severity))!==null&&s!==void 0?s:"")),"svelte-1a8aobl")}),he(t,r),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-expand.svelte-oawf7x { + width: var(--jse-indent-size, calc(1em + 4px)); + padding: 0; + margin: 0; + border: none; + cursor: pointer; + background: transparent; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); + font-size: var(--jse-font-size-mono, 14px); + height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-expand.svelte-oawf7x:hover { + opacity: 0.8; +} + +.jse-meta.svelte-oawf7x, +.jse-separator.svelte-oawf7x, +.jse-index.svelte-oawf7x, +.jse-bracket.svelte-oawf7x { + vertical-align: top; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} + +.jse-index.svelte-oawf7x { + padding: 0 calc(0.5 * var(--jse-padding, 10px)); +} + +.jse-bracket.svelte-oawf7x { + padding: 0 2px; +} +.jse-bracket.jse-expanded.svelte-oawf7x { + padding-right: var(--jse-padding, 10px); +} + +.jse-identifier.svelte-oawf7x { + vertical-align: top; + position: relative; +} + +.jse-json-node.svelte-oawf7x { + position: relative; + color: var(--jse-text-color, #4d4d4d); +} +.jse-json-node.jse-root.svelte-oawf7x { + min-height: 100%; + padding-bottom: 2px; + box-sizing: border-box; +} +.jse-json-node.jse-root.svelte-oawf7x > .jse-contents-outer:where(.svelte-oawf7x) > .jse-contents:where(.svelte-oawf7x) { + padding-left: 0; +} +.jse-json-node.svelte-oawf7x .jse-props:where(.svelte-oawf7x), +.jse-json-node.svelte-oawf7x .jse-items:where(.svelte-oawf7x) { + position: relative; +} +.jse-json-node.svelte-oawf7x .jse-header-outer:where(.svelte-oawf7x), +.jse-json-node.svelte-oawf7x .jse-footer-outer:where(.svelte-oawf7x) { + display: flex; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); +} +.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x) { + position: relative; +} +.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x) .jse-meta:where(.svelte-oawf7x) > .jse-meta-inner:where(.svelte-oawf7x) { + display: flex; + justify-content: center; +} +.jse-json-node.svelte-oawf7x .jse-contents-outer:where(.svelte-oawf7x) { + display: flex; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); +} +.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x), +.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) { + display: flex; + flex-direction: row; + align-items: flex-start; +} +.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) { + padding-left: var(--jse-indent-size, calc(1em + 4px)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) .jse-value-outer:where(.svelte-oawf7x) { + display: inline-flex; +} +.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { + display: inline-flex; + padding-left: calc(var(--jse-indent-size, calc(1em + 4px)) + 5px); +} +.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x), +.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x), +.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { + background: var(--jse-contents-background-color, transparent); +} +.jse-json-node.svelte-oawf7x .jse-insert-selection-area:where(.svelte-oawf7x) { + padding: 0 calc(0.5 * var(--jse-padding, 10px)); + flex: 1; +} +.jse-json-node.svelte-oawf7x .jse-insert-selection-area.jse-inside:where(.svelte-oawf7x) { + display: inline-flex; + align-items: center; +} +.jse-json-node.svelte-oawf7x .jse-insert-selection-area.jse-after:where(.svelte-oawf7x) { + display: flex; + align-items: flex-end; +} +.jse-json-node.svelte-oawf7x .jse-context-menu-pointer-anchor:where(.svelte-oawf7x) { + position: relative; +} +.jse-json-node.svelte-oawf7x .jse-insert-area:where(.svelte-oawf7x) { + display: flex; + position: relative; + z-index: 1; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); + max-width: 250px; + min-width: 100px; + height: 0; + margin-right: calc(0.5 * var(--jse-padding, 10px)); + outline: 1px solid; +} +.jse-json-node.svelte-oawf7x .jse-insert-area.jse-hovered:where(.svelte-oawf7x) { + outline-color: var(--jse-context-menu-pointer-hover-background, #b2b2b2); +} +.jse-json-node.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x) { + position: relative; +} +.jse-json-node.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x):hover, +.jse-json-node.svelte-oawf7x .jse-value-outer:where(.svelte-oawf7x):hover, +.jse-json-node.svelte-oawf7x .jse-meta:where(.svelte-oawf7x):hover, +.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x):hover { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-meta { + background: none; +} +.jse-json-node.jse-selected.svelte-oawf7x .jse-header:where(.svelte-oawf7x), +.jse-json-node.jse-selected.svelte-oawf7x .jse-contents:where(.svelte-oawf7x), +.jse-json-node.jse-selected.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x):hover, +.jse-json-node.jse-selected.svelte-oawf7x .jse-value-outer:where(.svelte-oawf7x):hover, +.jse-json-node.jse-selected.svelte-oawf7x .jse-meta:where(.svelte-oawf7x):hover, +.jse-json-node.jse-selected.svelte-oawf7x .jse-footer:where(.svelte-oawf7x):hover { + background: inherit; + cursor: inherit; +} +.jse-json-node.svelte-oawf7x .jse-key-outer.jse-selected-key:where(.svelte-oawf7x) { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-value-outer, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-meta, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-header, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-contents, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-header, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-contents, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-footer { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-value-outer .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-meta .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-header .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-contents .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-header .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-contents .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-footer .jse-key-outer:hover { + background: inherit; + cursor: inherit; +} +.jse-json-node.jse-readonly.svelte-oawf7x { + --jse-contents-selected-cursor: pointer; +} +.jse-json-node.svelte-oawf7x .jse-insert-area.jse-selected:where(.svelte-oawf7x) { + outline-color: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); +}`);var Yo=EM(()=>CWe),uWe=Fe('
      :
      '),hWe=Fe('
      [
       ',1),EWe=Fe('
      [
      ]
      ',1),BWe=Fe('
      '),fWe=Fe('
      '),QWe=Fe('
      '),mWe=Fe('
      '),pWe=Fe('
      '),wWe=Fe(" ",1),yWe=Fe('
      '),DWe=Fe('
      ',1),vWe=Fe('
      ',1),bWe=Fe('
      :
      '),MWe=Fe('
      {
      '),kWe=Fe('
      {
      }
      ',1),SWe=Fe('
      '),xWe=Fe('
      '),_We=Fe('
      '),RWe=Fe('
      '),NWe=Fe('
      '),LWe=Fe('
      '),FWe=Fe('
      ',1),GWe=Fe('
      ',1),UWe=Fe('
      :
      '),KWe=Fe('
      '),TWe=Fe('
      '),OWe=Fe('
      '),YWe=Fe('
      '),JWe=Fe('
      ');function JJ(t,A){mt(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=R(A,"pointer",9),o=R(A,"value",9),r=R(A,"state",9),s=R(A,"validationErrors",9),a=R(A,"searchResults",9),c=R(A,"selection",9),l=R(A,"context",9),d=R(A,"onDragSelectionStart",9),C=Bs("jsoneditor:JSONNode"),I=Ce(void 0,!0),u=void 0,h=Ce(void 0,!0),E=Ce(void 0,!0),Q=Ce(void 0,!0),b=Ce(void 0,!0),S=Ce(void 0,!0),k=Ce(void 0,!0),y=Ce(void 0,!0);function L(be){be.stopPropagation();var Ie=Cz(be);l().onExpand(g(E),!g(Q),Ie)}function T(){l().onExpand(g(E),!0)}function O(be,Ie){var ze=x6(g(E),Object.keys(o()),be,Ie);return l().onPatch(ze),Di(xa(ze[0].path))}function U(be){l().onDrag(be)}function J(be){Yo().selecting&&(Yo(Yo().selecting=!1),be.stopPropagation()),l().onDragEnd(),document.removeEventListener("mousemove",U,!0),document.removeEventListener("mouseup",J)}function q(){var be;return((be=l().findElement([]))===null||be===void 0||(be=be.getBoundingClientRect())===null||be===void 0?void 0:be.top)||0}function V(be,Ie){var ze=q()-be.initialContentTop;return Ie.clientY-be.initialClientY-ze}function Be(be){if(!l().readOnly&&c()){var Ie=Ti(it(c()));if(mi(g(E),Ie)){var ze=function(Re,f){var v=[];function _(Y){var z=g(E).concat(Y),re=l().findElement(z);re!==void 0&&v.push({path:z,height:re.clientHeight})}if(Array.isArray(o())){var K=l().getJson();if(K===void 0)return;var $=i1(K,Re),se=cI(K,Re),ce=parseInt(Di($),10),we=parseInt(Di(se),10),Oe=f.find(Y=>ce>=Y.start&&we<=Y.end);if(!Oe)return;var{start:fA,end:N}=Oe;$1e(fA,Math.min(o().length,N),Y=>_(String(Y)))}else Object.keys(o()).forEach(_);return v}(c(),g(S)||eQ);if(C("dragSelectionStart",{selection:c(),items:ze}),ze){var fe=l().getJson();if(fe!==void 0){var EA=i1(fe,c()),Ge=ze.findIndex(Re=>mi(Re.path,EA)),{offset:TA}=dJ({json:fe,selection:l().getSelection(),deltaY:0,items:ze});x(h,{initialTarget:be.target,initialClientY:be.clientY,initialContentTop:q(),selectionStartIndex:Ge,selectionItemsCount:CI(fe,c()).length,items:ze,offset:TA,didMoveItems:!1}),Yo(Yo().dragging=!0),document.addEventListener("mousemove",H,!0),document.addEventListener("mouseup",ee)}}else C("Cannot drag the current selection (probably spread over multiple sections)")}else d()(be)}}function H(be){if(g(h)){var Ie=l().getJson();if(Ie===void 0)return;var ze=V(g(h),be),{offset:fe}=dJ({json:Ie,selection:l().getSelection(),deltaY:ze,items:g(h).items});fe!==g(h).offset&&(C("drag selection",fe,ze),x(h,pA(pA({},g(h)),{},{offset:fe,didMoveItems:!0})))}}function ee(be){if(g(h)){var Ie=l().getJson();if(Ie===void 0)return;var ze=V(g(h),be),{operations:fe,updatedSelection:EA}=dJ({json:Ie,selection:l().getSelection(),deltaY:ze,items:g(h).items});if(fe)l().onPatch(fe,(Re,f)=>({state:f,selection:EA??c()}));else if(be.target===g(h).initialTarget&&!g(h).didMoveItems){var Ge=XY(be.target),TA=gCe(be.target);TA&&l().onSelect(Y2e(Ge,TA))}x(h,void 0),Yo(Yo().dragging=!1),document.removeEventListener("mousemove",H,!0),document.removeEventListener("mouseup",ee)}}function W(be){be.shiftKey||(be.stopPropagation(),be.preventDefault(),l().onSelect(g1(g(E))))}function D(be){be.shiftKey||(be.stopPropagation(),be.preventDefault(),l().onSelect(r1(g(E))))}function oe(be){l().onSelect(g1(g(E))),wo(),l().onContextMenu(be)}function ge(be){l().onSelect(r1(g(E))),wo(),l().onContextMenu(be)}_e(()=>F(n()),()=>{x(E,xa(n()))}),_e(()=>F(n()),()=>{x(e,encodeURIComponent(n()))}),_e(()=>F(r()),()=>{x(Q,!!uh(r())&&r().expanded)}),_e(()=>(F(o()),F(r())),()=>{x(b,Jd(o(),r(),[]))}),_e(()=>F(r()),()=>{x(S,us(r())?r().visibleSections:void 0)}),_e(()=>F(s()),()=>{var be;x(k,(be=s())===null||be===void 0?void 0:be.validationError)}),_e(()=>(F(l()),F(c()),g(E)),()=>{x(y,h6(l().getJson(),c(),g(E)))}),_e(()=>g(E),()=>{x(i,g(E).length===0)}),Nn(),ti(!0);var ve,Ye,qe=JWe(),Se=de(qe),Ee=be=>{var Ie=vWe(),ze=xt(Ie),fe=de(ze),EA=de(fe),Ge=de(EA),TA=Me=>{An(Me,{get data(){return Qd}})},Re=Me=>{An(Me,{get data(){return qB}})};Je(Ge,Me=>{g(Q)?Me(TA):Me(Re,!1)});var f=me(EA,2);Er(f,A,"identifier",{},null);var v=me(f,2),_=Me=>{he(Me,uWe())};Je(v,Me=>{g(i)||Me(_)});var K=me(v,2),$=de(K),se=de($),ce=Me=>{var xe=hWe();H9(me(xt(xe),2),{children:(dt,jA)=>{var tA=ks();wA(()=>{var Ct,vt;return wt(tA,"".concat((F(o()),(Ct=ue(()=>o().length))!==null&&Ct!==void 0?Ct:""),` + `).concat((F(o()),(vt=ue(()=>o().length===1?"item":"items"))!==null&&vt!==void 0?vt:"")))}),he(dt,tA)},$$slots:{default:!0}}),he(Me,xe)},we=Me=>{var xe=EWe();H9(me(xt(xe),2),{onclick:T,children:(dt,jA)=>{var tA=ks();wA(()=>{var Ct,vt;return wt(tA,"".concat((F(o()),(Ct=ue(()=>o().length))!==null&&Ct!==void 0?Ct:""),` + `).concat((F(o()),(vt=ue(()=>o().length===1?"item":"items"))!==null&&vt!==void 0?vt:"")))}),he(dt,tA)},$$slots:{default:!0}}),he(Me,xe)};Je(se,Me=>{g(Q)?Me(ce):Me(we,!1)});var Oe=me(K,2),fA=Me=>{var xe=BWe();$C(de(xe),{get root(){return g(i)},selected:!0,get onContextMenu(){return F(l()),ue(()=>l().onContextMenu)}}),he(Me,xe)};Je(Oe,Me=>{F(l()),g(y),F(c()),F(Bn),F(lo),F(Is),F(mi),F(it),g(E),ue(()=>!l().readOnly&&g(y)&&c()&&(Bn(c())||lo(c()))&&!Is(c())&&mi(it(c()),g(E)))&&Me(fA)});var N=me(fe,2),Y=Me=>{iQ(Me,{get validationError(){return g(k)},onExpand:T})};Je(N,Me=>{g(k),g(Q),ue(()=>g(k)&&(!g(Q)||!g(k).isChildError))&&Me(Y)});var z=me(N,2),re=Me=>{var xe=fWe();hA("click",xe,W),he(Me,xe)},De=Me=>{var xe=QWe();hA("click",xe,D),he(Me,xe)};Je(z,Me=>{g(Q)?Me(re):Me(De,!1)});var Xe=me(ze,2),dA=Me=>{var xe=DWe(),dt=xt(xe),jA=de(dt),tA=fn=>{var bi,bn,Yi=mWe(),ni=de(Yi),Yt=AA(()=>(g(y),F(ss),F(c()),ue(()=>g(y)&&ss(c()))));$C(ni,{insert:!0,get selected(){return g(Yt)},onContextMenu:oe}),wA(Ii=>{bi=Ai(Yi,1,"jse-insert-area jse-inside svelte-oawf7x",null,bi,Ii),Rn(Yi,"title",AJ),bn=C0(Yi,"",bn,{"--level":(g(E),ue(()=>g(E).length+1))})},[()=>({"jse-hovered":g(I)===nh,"jse-selected":g(y)&&ss(c())})],AA),he(fn,Yi)};Je(jA,fn=>{F(l()),g(I),F(nh),g(y),F(ss),F(c()),ue(()=>!l().readOnly&&(g(I)===nh||g(y)&&ss(c())))&&fn(tA)}),Br(me(jA,2),1,()=>g(S)||eQ,Ur,(fn,bi,bn)=>{var Yi=wWe(),ni=xt(Yi);Br(ni,1,()=>(F(o()),g(bi),g(h),ue(()=>function(In,si,PA){var wi=si.start,Mi=Math.min(si.end,In.length),cn=qv(wi,Mi);return PA&&PA.offset!==0?m2e(cn,PA.selectionStartIndex,PA.selectionItemsCount,PA.offset).map((yo,io)=>({index:yo,gutterIndex:io})):cn.map(yo=>({index:yo,gutterIndex:yo}))}(o(),g(bi),g(h)))),In=>In.index,(In,si)=>{var PA=sr(),wi=AA(()=>(F(us),F(s()),g(si),ue(()=>us(s())?s().items[g(si).index]:void 0))),Mi=AA(()=>(F(R9),F(l()),F(c()),g(E),g(si),ue(()=>R9(l().getJson(),c(),g(E).concat(String(g(si).index)))))),cn=xt(PA),yo=AA(()=>(F(I3),F(n()),g(si),ue(()=>I3(n(),g(si).index)))),io=AA(()=>(F(us),F(r()),g(si),ue(()=>us(r())?r().items[g(si).index]:void 0))),Sr=AA(()=>(F(us),F(a()),g(si),ue(()=>us(a())?a().items[g(si).index]:void 0)));JJ(cn,{get value(){return F(o()),g(si),ue(()=>o()[g(si).index])},get pointer(){return g(yo)},get state(){return g(io)},get validationErrors(){return g(wi)},get searchResults(){return g(Sr)},get selection(){return g(Mi)},get context(){return l()},onDragSelectionStart:Be,$$slots:{identifier:(Co,zo)=>{var Kr=pWe(),fr=de(Kr),Qr=de(fr);wA(()=>wt(Qr,(g(si),ue(()=>g(si).gutterIndex)))),he(Co,Kr)}}}),he(In,PA)});var Yt=me(ni,2),Ii=In=>{var si=AA(()=>g(S)||eQ);aWe(In,{get visibleSections(){return g(si)},sectionIndex:bn,get total(){return F(o()),ue(()=>o().length)},get path(){return g(E)},get onExpandSection(){return F(l()),ue(()=>l().onExpandSection)},get selection(){return c()},get context(){return l()}})};Je(Yt,In=>{g(bi),F(o()),ue(()=>g(bi).end{var bi=yWe();hA("click",bi,D),he(fn,bi)};Je(vt,fn=>{g(i)||fn(Ln)}),he(Me,xe)};Je(Xe,Me=>{g(Q)&&Me(dA)}),hA("click",EA,L),he(be,Ie)},Ve=(be,Ie)=>{var ze=EA=>{var Ge=GWe(),TA=xt(Ge),Re=de(TA),f=de(Re),v=de(f),_=tA=>{An(tA,{get data(){return Qd}})},K=tA=>{An(tA,{get data(){return qB}})};Je(v,tA=>{g(Q)?tA(_):tA(K,!1)});var $=me(f,2);Er($,A,"identifier",{},null);var se=me($,2),ce=tA=>{he(tA,bWe())};Je(se,tA=>{g(i)||tA(ce)});var we=me(se,2),Oe=de(we),fA=de(Oe),N=tA=>{he(tA,MWe())},Y=tA=>{var Ct=kWe();H9(me(xt(Ct),2),{onclick:T,children:(vt,Ln)=>{var fn=ks();wA((bi,bn)=>wt(fn,"".concat(bi??"",` + `).concat(bn??"")),[()=>(F(o()),ue(()=>Object.keys(o()).length)),()=>(F(o()),ue(()=>Object.keys(o()).length===1?"prop":"props"))],AA),he(vt,fn)},$$slots:{default:!0}}),he(tA,Ct)};Je(fA,tA=>{g(Q)?tA(N):tA(Y,!1)});var z=me(we,2),re=tA=>{var Ct=SWe();$C(de(Ct),{get root(){return g(i)},selected:!0,get onContextMenu(){return F(l()),ue(()=>l().onContextMenu)}}),he(tA,Ct)};Je(z,tA=>{F(l()),g(y),F(c()),F(Bn),F(lo),F(Is),F(mi),F(it),g(E),ue(()=>!l().readOnly&&g(y)&&c()&&(Bn(c())||lo(c()))&&!Is(c())&&mi(it(c()),g(E)))&&tA(re)});var De=me(Re,2),Xe=tA=>{iQ(tA,{get validationError(){return g(k)},onExpand:T})};Je(De,tA=>{g(k),g(Q),ue(()=>g(k)&&(!g(Q)||!g(k).isChildError))&&tA(Xe)});var dA=me(De,2),Me=tA=>{var Ct=xWe();hA("click",Ct,W),he(tA,Ct)},xe=(tA,Ct)=>{var vt=Ln=>{var fn=_We();hA("click",fn,D),he(Ln,fn)};Je(tA,Ln=>{g(i)||Ln(vt)},Ct)};Je(dA,tA=>{g(Q)?tA(Me):tA(xe,!1)});var dt=me(TA,2),jA=tA=>{var Ct=FWe(),vt=xt(Ct),Ln=de(vt),fn=ni=>{var Yt,Ii,In=RWe(),si=de(In),PA=AA(()=>(g(y),F(ss),F(c()),ue(()=>g(y)&&ss(c()))));$C(si,{insert:!0,get selected(){return g(PA)},onContextMenu:oe}),wA(wi=>{Yt=Ai(In,1,"jse-insert-area jse-inside svelte-oawf7x",null,Yt,wi),Rn(In,"title",AJ),Ii=C0(In,"",Ii,{"--level":(g(E),ue(()=>g(E).length+1))})},[()=>({"jse-hovered":g(I)===nh,"jse-selected":g(y)&&ss(c())})],AA),he(ni,In)};Je(Ln,ni=>{F(l()),g(I),F(nh),g(y),F(ss),F(c()),ue(()=>!l().readOnly&&(g(I)===nh||g(y)&&ss(c())))&&ni(fn)}),Br(me(Ln,2),1,()=>(F(o()),g(h),ue(()=>function(ni,Yt){var Ii=Object.keys(ni);return Yt&&Yt.offset!==0?m2e(Ii,Yt.selectionStartIndex,Yt.selectionItemsCount,Yt.offset):Ii}(o(),g(h)))),Ur,(ni,Yt)=>{var Ii=sr(),In=AA(()=>(F(I3),F(n()),g(Yt),ue(()=>I3(n(),g(Yt))))),si=AA(()=>(F(zc),F(a()),g(Yt),ue(()=>zc(a())?a().properties[g(Yt)]:void 0))),PA=AA(()=>(F(zc),F(s()),g(Yt),ue(()=>zc(s())?s().properties[g(Yt)]:void 0))),wi=AA(()=>(g(E),g(Yt),ue(()=>g(E).concat(g(Yt))))),Mi=AA(()=>(F(R9),F(l()),F(c()),F(g(wi)),ue(()=>R9(l().getJson(),c(),g(wi))))),cn=xt(Ii),yo=AA(()=>(F(zc),F(r()),g(Yt),ue(()=>zc(r())?r().properties[g(Yt)]:void 0)));JJ(cn,{get value(){return F(o()),g(Yt),ue(()=>o()[g(Yt)])},get pointer(){return g(In)},get state(){return g(yo)},get validationErrors(){return g(PA)},get searchResults(){return g(si)},get selection(){return g(Mi)},get context(){return l()},onDragSelectionStart:Be,$$slots:{identifier:(io,Sr)=>{var Co,zo=NWe(),Kr=de(zo),fr=AA(()=>(F(q2e),F(g(si)),ue(()=>q2e(g(si)))));(function(Qr,Do){mt(Do,!1);var mr=Ce(void 0,!0),CA=Ce(void 0,!0),Ji=R(Do,"pointer",9),Ke=R(Do,"key",9),DA=R(Do,"selection",9),It=R(Do,"searchResultItems",9),ai=R(Do,"onUpdateKey",9),et=R(Do,"context",9),ui=Ce(void 0,!0);function Qn(di){g(CA)||et().readOnly||(di.preventDefault(),et().onSelect(wz(g(ui))))}function qt(di,ln){var Qt=ai()(Ke(),et().normalization.unescapeValue(di)),ke=Ti(g(ui)).concat(Qt);et().onSelect(ln===aI.nextInside?Oi(ke):l1(ke)),ln!==aI.self&&et().focus()}function Fn(){et().onSelect(l1(g(ui))),et().focus()}_e(()=>F(Ji()),()=>{x(ui,xa(Ji()))}),_e(()=>(F(DA()),g(ui)),()=>{x(mr,hs(DA())&&mi(DA().path,g(ui)))}),_e(()=>(g(mr),F(DA())),()=>{x(CA,g(mr)&&Is(DA()))}),Nn(),ti(!0);var bt=gWe(),xi=xt(bt),lt=di=>{var ln=AA(()=>(F(et()),F(Ke()),ue(()=>et().normalization.escapeValue(Ke())))),Qt=AA(()=>(F(Is),F(DA()),ue(()=>Is(DA())?DA().initialValue:void 0)));pCe(di,{get value(){return g(ln)},get initialValue(){return g(Qt)},label:"Edit key",shortText:!0,onChange:qt,onCancel:Fn,get onFind(){return F(et()),ue(()=>et().onFind)}})},Zt=di=>{var ln,Qt=lWe(),ke=de(Qt),Ze=yt=>{var zi=AA(()=>(F(et()),F(Ke()),ue(()=>et().normalization.escapeValue(Ke()))));kCe(yt,{get text(){return g(zi)},get searchResultItems(){return It()}})},SA=yt=>{var zi=ks();wA(hi=>wt(zi,hi),[()=>(F(sQ),F(et()),F(Ke()),ue(()=>sQ(et().normalization.escapeValue(Ke()))))],AA),he(yt,zi)};Je(ke,yt=>{It()?yt(Ze):yt(SA,!1)}),wA(yt=>ln=Ai(Qt,1,"jse-key svelte-2iqnqn",null,ln,yt),[()=>({"jse-empty":Ke()===""})],AA),hA("dblclick",Qt,Qn),he(di,Qt)};Je(xi,di=>{F(et()),g(CA),ue(()=>!et().readOnly&&g(CA))?di(lt):di(Zt,!1)});var Mn=me(xi,2),vo=di=>{$C(di,{selected:!0,get onContextMenu(){return F(et()),ue(()=>et().onContextMenu)}})};Je(Mn,di=>{F(et()),g(mr),g(CA),ue(()=>!et().readOnly&&g(mr)&&!g(CA))&&di(vo)}),he(Qr,bt),pt()})(Kr,{get pointer(){return g(In)},get key(){return g(Yt)},get selection(){return g(Mi)},get searchResultItems(){return g(fr)},get context(){return l()},onUpdateKey:O}),wA(Qr=>Co=Ai(zo,1,"jse-key-outer svelte-oawf7x",null,Co,Qr),[()=>({"jse-selected-key":hs(g(Mi))&&mi(g(Mi).path,g(wi))})],AA),he(io,zo)}}}),he(ni,Ii)});var bi=me(vt,2),bn=me(de(bi),2),Yi=ni=>{var Yt=LWe();hA("click",Yt,D),he(ni,Yt)};Je(bn,ni=>{g(i)||ni(Yi)}),he(tA,Ct)};Je(dt,tA=>{g(Q)&&tA(jA)}),hA("click",f,L),he(EA,Ge)},fe=EA=>{var Ge=OWe(),TA=de(Ge),Re=de(TA);Er(Re,A,"identifier",{},null);var f=me(Re,2),v=z=>{he(z,UWe())};Je(f,z=>{g(i)||z(v)});var _=me(f,2),K=de(_),$=AA(()=>g(y)?c():void 0),se=AA(()=>(F(Z2e),F(a()),ue(()=>Z2e(a()))));HCe(K,{get path(){return g(E)},get value(){return o()},get enforceString(){return g(b)},get selection(){return g($)},get searchResultItems(){return g(se)},get context(){return l()}});var ce=me(_,2),we=z=>{var re=KWe();$C(de(re),{get root(){return g(i)},selected:!0,get onContextMenu(){return F(l()),ue(()=>l().onContextMenu)}}),he(z,re)};Je(ce,z=>{F(l()),g(y),F(c()),F(Bn),F(lo),F(Is),F(mi),F(it),g(E),ue(()=>!l().readOnly&&g(y)&&c()&&(Bn(c())||lo(c()))&&!Is(c())&&mi(it(c()),g(E)))&&z(we)});var Oe=me(TA,2),fA=z=>{iQ(z,{get validationError(){return g(k)},onExpand:T})};Je(Oe,z=>{g(k)&&z(fA)});var N=me(Oe,2),Y=z=>{var re=TWe();hA("click",re,D),he(z,re)};Je(N,z=>{g(i)||z(Y)}),he(EA,Ge)};Je(be,EA=>{F(vn),F(o()),ue(()=>vn(o()))?EA(ze):EA(fe,!1)},Ie)};Je(Se,be=>{F(o()),ue(()=>Array.isArray(o()))?be(Ee):be(Ve,!1)});var vA=me(Se,2),yA=be=>{var Ie,ze=YWe(),fe=de(ze),EA=AA(()=>(g(y),F(Pc),F(c()),ue(()=>g(y)&&Pc(c()))));$C(fe,{insert:!0,get selected(){return g(EA)},onContextMenu:ge}),wA(Ge=>{Ie=Ai(ze,1,"jse-insert-area jse-after svelte-oawf7x",null,Ie,Ge),Rn(ze,"title",AJ)},[()=>({"jse-hovered":g(I)===x9,"jse-selected":g(y)&&Pc(c())})],AA),he(be,ze)};Je(vA,be=>{F(l()),g(I),F(x9),g(y),F(Pc),F(c()),ue(()=>!l().readOnly&&(g(I)===x9||g(y)&&Pc(c())))&&be(yA)}),wA((be,Ie)=>{ve=Ai(qe,1,be,"svelte-oawf7x",ve,Ie),Rn(qe,"data-path",g(e)),Rn(qe,"aria-selected",g(y)),Ye=C0(qe,"",Ye,{"--level":(g(E),ue(()=>g(E).length))})},[()=>dI((F(B0),g(Q),F(l()),g(E),F(o()),ue(()=>B0("jse-json-node",{"jse-expanded":g(Q)},l().onClassName(g(E),o()))))),()=>({"jse-root":g(i),"jse-selected":g(y)&&lo(c()),"jse-selected-value":g(y)&&Bn(c()),"jse-readonly":l().readOnly,"jse-hovered":g(I)===D2e})],AA),hA("mousedown",qe,function(be){if((be.buttons===1||be.buttons===2)&&!((Ie=be.target).nodeName==="DIV"&&Ie.contentEditable==="true"||be.buttons===1&&cCe(be.target,"BUTTON"))){var Ie;be.stopPropagation(),be.preventDefault(),l().focus(),document.addEventListener("mousemove",U,!0),document.addEventListener("mouseup",J);var ze=XY(be.target),fe=l().getJson(),EA=l().getDocumentState();if(!c()||ze===to.after||ze===to.inside||c().type!==ze&&c().type!==to.multi||!h6(fe,c(),g(E)))if(Yo(Yo().selecting=!0),Yo(Yo().selectionAnchor=g(E)),Yo(Yo().selectionAnchorType=ze),Yo(Yo().selectionFocus=g(E)),be.shiftKey){var Ge=l().getSelection();Ge&&l().onSelect(Ua(ah(Ge),g(E)))}else if(ze===to.multi)if(g(i)&&be.target.hasAttribute("data-path")){var TA=Di(ECe(o(),EA));l().onSelect(FJ(TA))}else l().onSelect(Ua(g(E),g(E)));else fe!==void 0&&l().onSelect(Y2e(ze,g(E)));else be.button===0&&d()(be)}}),hA("mousemove",qe,function(be){if(Yo().selecting){be.preventDefault(),be.stopPropagation(),Yo().selectionFocus===void 0&&window.getSelection&&window.getSelection().empty();var Ie=XY(be.target);mi(g(E),Yo().selectionFocus)&&Ie===Yo().selectionAnchorType||(Yo(Yo().selectionFocus=g(E)),Yo(Yo().selectionAnchorType=Ie),l().onSelect(Ua(Yo().selectionAnchor||Yo().selectionFocus,Yo().selectionFocus)))}}),hA("mouseover",qe,function(be){Yo().selecting||Yo().dragging||(be.stopPropagation(),iI(be.target,"data-type","selectable-value")?x(I,D2e):iI(be.target,"data-type","selectable-key")?x(I,void 0):iI(be.target,"data-type","insert-selection-area-inside")?x(I,nh):iI(be.target,"data-type","insert-selection-area-after")&&x(I,x9),clearTimeout(u))}),hA("mouseout",qe,function(be){be.stopPropagation(),u=window.setTimeout(()=>x(I,void 0))}),he(t,qe),pt()}var zWe={prefix:"fas",iconName:"jsoneditor-expand",icon:[512,512,[],"","M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z"]},HWe={prefix:"fas",iconName:"jsoneditor-collapse",icon:[512,512,[],"","m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z"]},r1e={prefix:"fas",iconName:"jsoneditor-format",icon:[512,512,[],"","M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z"]},PWe={prefix:"fas",iconName:"jsoneditor-compact",icon:[512,512,[],"","M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z"]};function jWe(t,A){t.stopPropagation(),A.onCreateObject()}function VWe(t,A){t.stopPropagation(),A.onCreateArray()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-welcome.svelte-1eamlhk { + flex: 1; + overflow: auto; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + display: flex; + flex-direction: column; + align-items: center; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-welcome.svelte-1eamlhk:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-welcome.svelte-1eamlhk .jse-space.jse-before:where(.svelte-1eamlhk) { + flex: 1; +} +.jse-welcome.svelte-1eamlhk .jse-space.jse-after:where(.svelte-1eamlhk) { + flex: 2; +} +.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) { + display: flex; + flex-direction: column; + max-width: 300px; + margin: 2em var(--jse-padding, 10px); + gap: var(--jse-padding, 10px); +} +.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) .jse-welcome-info:where(.svelte-1eamlhk) { + color: var(--jse-panel-color-readonly, #b2b2b2); +} +.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +}`);var qWe=(t,A)=>A.onClick(),ZWe=Fe('
      You can paste clipboard data using Ctrl+V, or use the following options:
      ',1),WWe=Fe('
      Empty document
      ');function zJ(t,A){var e=typeof t=="string"?t.toLowerCase():t,i=typeof A=="string"?A.toLowerCase():A;return(0,g1e.default)(e,i)}function PCe(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,n=OA(t,A);if(Wo(n)){if(e===void 0)throw new Error("Cannot sort: no property selected by which to sort the array");return function(o){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,c=function(d,C){var I={boolean:0,number:1,string:2,undefined:4},u=3;return function(h,E){var Q=OA(h,d),b=OA(E,d);if(typeof Q!=typeof b){var S,k,y=(S=I[typeof Q])!==null&&S!==void 0?S:u,L=(k=I[typeof b])!==null&&k!==void 0?k:u;return y>L?C:yb?C:Q1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,a=OA(o,r),c=Object.keys(a).slice();c.sort((d,C)=>s*zJ(d,C));var l={};return c.forEach(d=>l[d]=a[d]),[{op:"replace",path:ut(r),value:l}]}(t,A,i);throw new Error("Cannot sort: no array or object")}D6(["click"]);Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-dropdown.svelte-2nnd2m { + position: absolute; + top: 100%; + left: 0; + z-index: 3; + background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); + color: var(--jse-navigation-bar-dropdown-color, #656565); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + display: flex; + flex-direction: column; + max-height: 300px; + overflow: auto; + min-width: 80px; +} +.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m) { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + border: none; + background: transparent; + color: inherit; + cursor: pointer; + outline: none; + text-align: left; + white-space: nowrap; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)) 36px; +} +.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):focus, .jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):hover { + background: var(--jse-navigation-bar-background-highlight, #e5e5e5); +} +.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item.jse-selected:where(.svelte-2nnd2m) { + background: var(--jse-navigation-bar-dropdown-color, #656565); + color: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); +}`);var XWe=Fe(''),$We=Fe(''),eXe=Fe('
      ');function AXe(t,A){mt(A,!1);var e=R(A,"items",9),i=R(A,"selectedItem",9),n=R(A,"onSelect",9);ti(!0);var o=eXe(),r=de(o);Br(r,1,()=>(F(W9),F(e()),ue(()=>W9(e(),100))),c=>c,(c,l)=>{var d,C=XWe(),I=de(C);wA((u,h,E)=>{d=Ai(C,1,"jse-navigation-bar-dropdown-item svelte-2nnd2m",null,d,u),Rn(C,"title",h),wt(I,E)},[()=>({"jse-selected":g(l)===i()}),()=>(g(l),ue(()=>g(l).toString())),()=>(F(e1),g(l),ue(()=>e1(g(l).toString(),30)))],AA),hA("click",C,X2(()=>n()(g(l)))),he(c,C)});var s=me(r,2),a=c=>{var l=$We();Rn(l,"title","Limited to 100 items"),he(c,l)};Je(s,c=>{F(e()),ue(()=>e().length>100)&&c(a)}),he(t,o),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-item.svelte-752ro1 { + position: relative; + display: flex; +} +.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1) { + font-family: inherit; + font-size: inherit; + padding: calc(0.5 * var(--jse-padding, 10px)) 2px; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + outline: none; + min-width: 2em; + white-space: nowrap; +} +.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):focus, .jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):hover { + background: var(--jse-panel-button-background-highlight, #e0e0e0); + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); +} +.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow:where(.svelte-752ro1) { + padding: 2px var(--jse-padding, 10px) 0; +} +.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow.jse-open:where(.svelte-752ro1) { + background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); + color: var(--jse-navigation-bar-dropdown-color, #656565); +} +.jse-navigation-bar-item.svelte-752ro1:last-child { + padding-right: var(--jse-padding, 10px); +}`);var tXe=Fe(''),iXe=Fe('
      ');function s1e(t,A){mt(A,!1);var e,i=Ce(void 0,!0),n=Ce(void 0,!0),{openAbsolutePopup:o,closeAbsolutePopup:r}=uI("absolute-popup"),s=R(A,"path",9),a=R(A,"index",9),c=R(A,"onSelect",9),l=R(A,"getItems",9),d=Ce(void 0,!0),C=Ce(!1,!0);function I(S){r(e),c()(g(i).concat(S))}_e(()=>(F(s()),F(a())),()=>{x(i,s().slice(0,a()))}),_e(()=>(F(s()),F(a())),()=>{x(n,s()[a()])}),Nn(),ti(!0);var u,h=iXe(),E=de(h);An(de(E),{get data(){return eU}});var Q=me(E,2),b=S=>{var k=tXe(),y=de(k);wA(()=>wt(y,g(n))),hA("click",k,()=>I(g(n))),he(S,k)};Je(Q,S=>{g(n)!==void 0&&S(b)}),Jo(h,S=>x(d,S),()=>g(d)),wA(S=>u=Ai(E,1,"jse-navigation-bar-button jse-navigation-bar-arrow svelte-752ro1",null,u,S),[()=>({"jse-open":g(C)})],AA),hA("click",E,function(){if(g(d)){x(C,!0);var S={items:l()(g(i)),selectedItem:g(n),onSelect:I};e=o(AXe,S,{anchor:g(d),closeOnOuterClick:!0,onClose:()=>{x(C,!1)}})}}),he(t,h),pt()}function kz(t){var A,e;if(navigator.clipboard)return navigator.clipboard.writeText(t);if((A=(e=document).queryCommandSupported)!==null&&A!==void 0&&A.call(e,"copy")){var i=document.createElement("textarea");i.value=t,i.style.position="fixed",i.style.opacity="0",document.body.appendChild(i),i.select();try{document.execCommand("copy")}catch(n){console.error(n)}finally{document.body.removeChild(i)}return Promise.resolve()}return console.error("Copy failed."),Promise.resolve()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-path-editor.svelte-zc2wx7 { + flex: 1; + display: flex; + border: var(--jse-edit-outline, 2px solid #656565); + background: var(--jse-background-color, #fff); +} +.jse-navigation-bar-path-editor.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) { + flex: 1; + font-family: inherit; + font-size: inherit; + padding: 0 5px 1px; + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); + border: none; + outline: none; +} +.jse-navigation-bar-path-editor.svelte-zc2wx7 button:where(.svelte-zc2wx7) { + border: none; + background: var(--jse-background-color, #fff); + cursor: pointer; + font-family: inherit; + font-size: 80%; + color: inherit; +} +.jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-copy.copied:where(.svelte-zc2wx7) { + color: var(--message-success-background, #9ac45d); +} +.jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-validation-error:where(.svelte-zc2wx7) { + color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.error.svelte-zc2wx7 { + border-color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.error.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) { + color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.svelte-zc2wx7 .jse-copied-text:where(.svelte-zc2wx7) { + background: var(--message-success-background, #9ac45d); + color: var(--jse-message-success-color, #fff); + position: relative; + margin: 2px; + padding: 0 5px; + border-radius: 3px; +}`);var nXe=Fe(''),oXe=Fe('
      Copied!
      '),rXe=Fe('
      ');function sXe(t,A){mt(A,!1);var e=Ce(),i=uI("absolute-popup"),n=R(A,"path",8),o=R(A,"pathParser",8),r=R(A,"onChange",8),s=R(A,"onClose",8),a=R(A,"onError",8),c=R(A,"pathExists",8),l=Ce(),d=Ce(),C=Ce(!1),I=void 0,u=Ce(!1);function h(){g(l).focus()}function E(J){try{var q=o().parse(J);return function(V){if(!c()(V))throw new Error("Path does not exist in current document")}(q),{path:q,error:void 0}}catch(V){return{path:void 0,error:V}}}ua(()=>{h()}),Eg(()=>{clearTimeout(I)}),_e(()=>(F(o()),F(n())),()=>{x(d,o().stringify(n()))}),_e(()=>(g(C),g(d)),()=>{x(e,g(C)?E(g(d)).error:void 0)}),Nn(),ti();var Q,b=rXe(),S=de(b);Jo(S,J=>x(l,J),()=>g(l));var k=me(S,2),y=J=>{var q=nXe();An(de(q),{get data(){return bC}}),Ta(q,(V,Be)=>lQ?.(V,Be),()=>pA({text:String(g(e)||"")},i)),he(J,q)};Je(k,J=>{g(e)&&J(y)});var L=me(k,2),T=J=>{he(J,oXe())};Je(L,J=>{g(u)&&J(T)});var O,U=me(L,2);An(de(U),{get data(){return K2}}),wA((J,q)=>{Q=Ai(b,1,"jse-navigation-bar-path-editor svelte-zc2wx7",null,Q,J),Ih(S,g(d)),O=Ai(U,1,"jse-navigation-bar-copy svelte-zc2wx7",null,O,q)},[()=>({error:g(e)}),()=>({copied:g(u)})],AA),hA("keydown",S,X2(function(J){var q=c1(J);if(q==="Escape"&&(J.preventDefault(),s()()),q==="Enter"){J.preventDefault(),x(C,!0);var V=E(g(d));V.path!==void 0?r()(V.path):a()(V.error)}})),hA("input",S,function(J){x(d,J.currentTarget.value)}),hA("click",U,function(){kz(g(d)),x(u,!0),I=window.setTimeout(()=>x(u,!1),1e3),h()}),he(t,b),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar.svelte-xs03gj { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-button-color, inherit); + padding: 0; + margin: 0; + display: flex; + overflow: auto; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + color: var(--jse-panel-color-readonly, #b2b2b2); + background: transparent; + border: none; + display: flex; + cursor: pointer; + outline: none; + align-items: center; +} +.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.flex:where(.svelte-xs03gj) { + flex: 1; +} +.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):focus, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):hover, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.editing:where(.svelte-xs03gj) { + background: var(--jse-panel-button-background-highlight, #e0e0e0); + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); + transition: color 0.2s ease-in, background 0.2s ease-in; +} +.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) .jse-navigation-bar-space:where(.svelte-xs03gj) { + flex: 1; + text-align: left; +}`);var aXe=Fe(" ",1),cXe=Fe('
      ');function lXe(t,A){mt(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=Bs("jsoneditor:NavigationBar"),o=R(A,"json",9),r=R(A,"selection",9),s=R(A,"onSelect",9),a=R(A,"onError",9),c=R(A,"pathParser",9),l=Ce(void 0,!0),d=Ce(!1,!0);function C(q){n("get items for path",q);var V=OA(o(),q);if(Array.isArray(V))return qv(0,V.length).map(String);if(vn(V)){var Be=Object.keys(V).slice(0);return Be.sort(zJ),Be}return[]}function I(q){return Sa(o(),q)}function u(q){n("select path",JSON.stringify(q)),s()(Ua(q,q))}function h(){x(d,!1)}function E(q){h(),u(q)}_e(()=>(F(r()),it),()=>{x(e,r()?it(r()):[])}),_e(()=>(F(o()),g(e)),()=>{x(i,rr(OA(o(),g(e))))}),_e(()=>g(e),()=>{g(e),setTimeout(()=>{if(g(l)&&g(l).scrollTo){var q=g(l).scrollWidth-g(l).clientWidth;q>0&&(n("scrollTo ",q),g(l).scrollTo({left:q,behavior:"smooth"}))}})}),Nn(),ti(!0);var Q=cXe(),b=de(Q),S=q=>{var V=aXe(),Be=xt(V);Br(Be,1,()=>g(e),Ur,(W,D,oe)=>{s1e(W,{getItems:C,get path(){return g(e)},index:oe,onSelect:u})});var H=me(Be,2),ee=W=>{s1e(W,{getItems:C,get path(){return g(e)},get index(){return g(e),ue(()=>g(e).length)},onSelect:u})};Je(H,W=>{g(i)&&W(ee)}),he(q,V)},k=q=>{sXe(q,{get path(){return g(e)},onClose:h,onChange:E,get onError(){return a()},pathExists:I,get pathParser(){return c()}})};Je(b,q=>{g(d)?q(k,!1):q(S)});var y,L=me(b,2),T=de(L),O=de(T),U=me(T,2),J=AA(()=>g(d)?dre:ire);An(U,{get data(){return g(J)}}),Jo(Q,q=>x(l,q),()=>g(l)),wA((q,V)=>{y=Ai(L,1,"jse-navigation-bar-edit svelte-xs03gj",null,y,q),Rn(L,"title",g(d)?"Cancel editing the selected path":"Edit the selected path"),wt(O,V)},[()=>({flex:!g(d),editing:g(d)}),()=>(F(rr),F(o()),g(d),ue(()=>rr(o())||g(d)?"\xA0":"Navigation bar"))],AA),hA("click",L,function(){x(d,!g(d))}),he(t,Q),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-search-box.svelte-1mxl2uo { + border: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); + border-radius: 3px; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + display: inline-block; + width: 400px; + max-width: 100%; + overflow: auto; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) { + display: flex; + align-items: stretch; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo), +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) { + font-family: inherit; + font-size: inherit; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) { + display: block; + text-align: center; + border: none; + padding: 0 5px; + margin: 0; + cursor: pointer; + color: var(--jse-panel-button-color, inherit); + background: var(--jse-panel-button-background, transparent); +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo):hover { + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) { + color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: 3px; + background: var(--jse-input-background, var(--jse-background-color, #fff)); + height: 28px; + padding: 0 5px; + margin: 0; + flex: 1; + width: 0; + min-width: 50px; + outline: none; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-replace-toggle:where(.svelte-1mxl2uo) { + padding: var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)); + min-width: 20px; + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) { + flex: 1; + display: flex; + flex-direction: column; + padding: calc(0.5 * var(--jse-padding, 10px)); + gap: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) { + flex: 1; + display: flex; + align-items: center; + position: relative; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-icon:where(.svelte-1mxl2uo) { + color: inherit; + cursor: inherit; + background: inherit; + width: 32px; + text-align: center; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) label.jse-search-input-label:where(.svelte-1mxl2uo) { + flex: 1; + display: flex; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count:where(.svelte-1mxl2uo) { + color: inherit; + font-size: 80%; + visibility: hidden; + padding: 0 5px; + min-width: 36px; + text-align: center; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count.jse-visible:where(.svelte-1mxl2uo) { + visibility: visible; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) { + flex: 1; + display: flex; + padding-left: 32px; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) { + width: auto; +}`);var gXe=Fe(''),dXe=Fe('
      '),CXe=Fe('');function jCe(t,A){mt(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=Ce(void 0,!0),o=Bs("jsoneditor:SearchBox"),r=R(A,"json",9),s=R(A,"documentState",9),a=R(A,"parser",9),c=R(A,"showSearch",9),l=R(A,"showReplace",13),d=R(A,"readOnly",9),C=R(A,"columns",9),I=R(A,"onSearch",9),u=R(A,"onFocus",9),h=R(A,"onPatch",9),E=R(A,"onClose",9),Q=Ce("",!0),b="",S=Ce("",!0),k=Ce(!1,!0),y=Ce(void 0,!0),L=jB(function(Ge){return Ve.apply(this,arguments)},300),T=jB(function(Ge){return vA.apply(this,arguments)},300);function O(){l(!l()&&!d())}function U(Ge){Ge.stopPropagation();var TA=c1(Ge);TA==="Enter"&&(Ge.preventDefault(),g(Q)!==b?L.flush():oe()),TA==="Shift+Enter"&&(Ge.preventDefault(),ve()),TA==="Ctrl+Enter"&&(Ge.preventDefault(),l()?Be():oe()),TA==="Ctrl+H"&&(Ge.preventDefault(),O()),TA==="Escape"&&(Ge.preventDefault(),Ie())}function J(Ge){c1(Ge)==="Enter"&&(Ge.preventDefault(),Ge.stopPropagation(),Be())}function q(){return V.apply(this,arguments)}function V(){return(V=Tt(function*(){wo(),yield L.flush()})).apply(this,arguments)}function Be(){return H.apply(this,arguments)}function H(){return(H=Tt(function*(){var Ge;if(!d()){var TA=(Ge=g(y))===null||Ge===void 0?void 0:Ge.activeItem;if(o("handleReplace",{replaceText:g(S),activeItem:TA}),g(y)&&TA&&r()!==void 0){x(y,pA(pA({},z2e(g(y))),{},{activeIndex:g(i)}));var{operations:Re,newSelection:f}=Uqe(r(),s(),g(S),TA,a());h()(Re,(v,_)=>({state:_,selection:f})),wo(),yield T.flush(),yield qe()}}})).apply(this,arguments)}function ee(){return W.apply(this,arguments)}function W(){return(W=Tt(function*(){if(!d()){o("handleReplaceAll",{text:g(Q),replaceText:g(S)});var{operations:Ge,newSelection:TA}=function(Re,f,v,_,K){for(var $=H2e(v,Re,{maxResults:1/0}),se=[],ce=0;ce<$.length;ce++){var we=$[ce-1],Oe=$[ce];ce!==0&&Oe.field===we.field&&mi(Oe.path,we.path)?Di(se).items.push(Oe):se.push({path:Oe.path,field:Oe.field,items:[Oe]})}se.sort((Y,z)=>Y.field!==z.field?Y.field===u0.key?1:-1:z.path.length-Y.path.length);var fA,N=[];return se.forEach(Y=>{var{field:z,path:re,items:De}=Y;if(z===u0.key){var Xe=Ti(re),dA=OA(Re,Xe),Me=Di(re),xe=x6(Xe,Object.keys(dA),Me,j2e(Me,_,De));N=N.concat(xe),fA=cQ(Re,xe)}else{if(z!==u0.value)throw new Error("Cannot replace: unknown type of search result field ".concat(z));var dt=OA(Re,re);if(dt===void 0)throw new Error("Cannot replace: path not found ".concat(ut(re)));var jA=typeof dt=="string"?dt:String(dt),tA=Jd(Re,f,re),Ct=j2e(jA,_,De),vt=[{op:"replace",path:ut(re),value:tA?Ct:BQ(Ct,K)}];N=N.concat(vt),fA=cQ(Re,vt)}}),{operations:N,newSelection:fA}}(r(),s(),g(Q),g(S),a());h()(Ge,(Re,f)=>({state:f,selection:TA})),yield qe()}})).apply(this,arguments)}function D(Ge){Ge.select()}function oe(){return ge.apply(this,arguments)}function ge(){return(ge=Tt(function*(){x(y,g(y)?z2e(g(y)):void 0),yield qe()})).apply(this,arguments)}function ve(){return Ye.apply(this,arguments)}function Ye(){return Ye=Tt(function*(){x(y,g(y)?function(Ge){var TA=Ge.activeIndex>0?Ge.activeIndex-1:Ge.items.length-1,Re=Ge.items[TA],f=Ge.items.map((v,_)=>pA(pA({},v),{},{active:_===TA}));return pA(pA({},Ge),{},{items:f,activeItem:Re,activeIndex:TA})}(g(y)):void 0),yield qe()}),Ye.apply(this,arguments)}function qe(){return Se.apply(this,arguments)}function Se(){return(Se=Tt(function*(){var Ge;o("handleFocus",g(y));var TA=(Ge=g(y))===null||Ge===void 0?void 0:Ge.activeItem;TA&&r()!==void 0&&(yield u()(TA.path,TA.resultIndex))})).apply(this,arguments)}function Ee(){return Ee=Tt(function*(Ge){yield yA(Ge,g(Q),r())}),Ee.apply(this,arguments)}function Ve(){return Ve=Tt(function*(Ge){yield yA(c(),Ge,r()),yield qe()}),Ve.apply(this,arguments)}function vA(){return vA=Tt(function*(Ge){yield yA(c(),g(Q),Ge)}),vA.apply(this,arguments)}function yA(Ge,TA,Re){return be.apply(this,arguments)}function be(){return be=Tt(function*(Ge,TA,Re){return Ge?(o("applySearch",{showSearch:Ge,text:TA}),TA===""?(o("clearing search result"),g(y)!==void 0&&x(y,void 0),Promise.resolve()):(b=TA,x(k,!0),new Promise(f=>{setTimeout(()=>{var v=H2e(TA,Re,{maxResults:$Y,columns:C()});x(y,function(_,K){var $=K!=null&&K.activeItem?V2e(K.activeItem):void 0,se=_.findIndex(Oe=>mi($,V2e(Oe))),ce=se!==-1?se:K?.activeIndex!==void 0&&K?.activeIndex<_.length?K?.activeIndex:_.length>0?0:-1,we=_.map((Oe,fA)=>pA(pA({resultIndex:fA},Oe),{},{active:fA===ce}));return{items:we,activeItem:we[ce],activeIndex:ce}}(v,g(y))),x(k,!1),f()})}))):(g(y)&&x(y,void 0),Promise.resolve())}),be.apply(this,arguments)}function Ie(){o("handleClose"),L.cancel(),T.cancel(),yA(!1,g(Q),r()),E()()}_e(()=>g(y),()=>{var Ge;x(e,((Ge=g(y))===null||Ge===void 0||(Ge=Ge.items)===null||Ge===void 0?void 0:Ge.length)||0)}),_e(()=>g(y),()=>{var Ge;x(i,((Ge=g(y))===null||Ge===void 0?void 0:Ge.activeIndex)||0)}),_e(()=>(g(e),$Y),()=>{x(n,g(e)>=$Y?"".concat(999,"+"):String(g(e)))}),_e(()=>(F(I()),g(y)),()=>{I()(g(y))}),_e(()=>F(c()),()=>{(function(Ge){Ee.apply(this,arguments)})(c())}),_e(()=>g(Q),()=>{L(g(Q))}),_e(()=>F(r()),()=>{T(r())}),Nn(),ti(!0);var ze=sr(),fe=xt(ze),EA=Ge=>{var TA=CXe(),Re=de(TA),f=de(Re),v=Me=>{var xe=gXe(),dt=de(xe),jA=AA(()=>l()?Qd:qB);An(dt,{get data(){return g(jA)}}),hA("click",xe,O),he(Me,xe)};Je(f,Me=>{d()||Me(v)});var _=de(me(f,2)),K=de(_),$=de(K),se=Me=>{An(Me,{get data(){return ere},spin:!0})},ce=Me=>{An(Me,{get data(){return x3}})};Je($,Me=>{g(k)?Me(se):Me(ce,!1)});var we=me(K,2),Oe=de(we);Es(()=>Z9(Oe,()=>g(Q),Me=>x(Q,Me))),Ta(Oe,Me=>D?.(Me)),Es(()=>hA("paste",Oe,q));var fA,N=me(we,2),Y=de(N),z=me(N,2);An(de(z),{get data(){return lre}});var re=me(z,2);An(de(re),{get data(){return nre}});var De=me(re,2);An(de(De),{get data(){return _3}});var Xe=me(_,2),dA=Me=>{var xe=dXe(),dt=de(xe),jA=me(dt,2),tA=me(jA,2);Z9(dt,()=>g(S),Ct=>x(S,Ct)),hA("keydown",dt,J),hA("click",jA,Be),hA("click",tA,ee),he(Me,xe)};Je(Xe,Me=>{l()&&!d()&&Me(dA)}),wA(Me=>{var xe;fA=Ai(N,1,"jse-search-count svelte-1mxl2uo",null,fA,Me),wt(Y,"".concat(g(i)!==-1&&g(i)({"jse-visible":g(Q)!==""})],AA),hA("click",z,oe),hA("click",re,ve),hA("click",De,Ie),hA("keydown",Re,U),he(Ge,TA)};Je(fe,Ge=>{c()&&Ge(EA)}),he(t,ze),pt()}var Q6=Symbol("path");function IXe(t,A){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1/0,i={};Array.isArray(t)&&function(o,r,s){if(o.length1?(o.length-1)/(r-1):o.length,c=0;c{vn(o)?VCe(o,i,A):i[Q6]=!0});var n=[];return Q6 in i&&n.push([]),qCe(i,[],n,A),n}function VCe(t,A,e){for(var i in t){var n=t[i],o=A[i]||(A[i]={});vn(n)&&e?VCe(n,o,e):o[Q6]===void 0&&(o[Q6]=!0)}}function qCe(t,A,e,i){for(var n in t){var o=A.concat(n),r=t[n];r&&r[Q6]===!0&&e.push(o),ir(r)&&i&&qCe(r,o,e,i)}}function uXe(t,A,e,i,n,o){for(var r=arguments.length>6&&arguments[6]!==void 0?arguments[6]:80,s=Wo(e)?e.length:0,a=function(b,S){var k=Object.values(b);if($i(k))return S;var y=(L,T)=>L+T;return k.reduce(y)/k.length}(i,n),c=t-r,l=A+2*r,d=b=>i[b]||n,C=0,I=o;I0&&(I-=d(--C));for(var u=C,h=0;hPd(i,o))}}function oh(t,A){var{rowIndex:e,columnIndex:i}=t;return[String(e),...A[i]]}function hXe(t,A){var[e,i]=JG(t,r=>sz(r.path[0])),n=OG(e,EXe),o=YG(n,r=>{var s={row:[],columns:{}};return r.forEach(a=>{var c=function(l,d){var C=gg(l.path,d);return C.columnIndex!==-1?C.columnIndex:-1}(a,A);c!==-1?(s.columns[c]===void 0&&(s.columns[c]=[]),s.columns[c].push(a)):s.row.push(a)}),s});return{root:i,rows:o}}function Yf(t,A){if(A&&A.length!==0)return A.length===1?A[0]:{path:t,message:"Multiple validation issues: "+A.map(e=>jc(e.path)+" "+e.message).join(", "),severity:I0.warning}}function EXe(t){return parseInt(t.path[0],10)}function BXe(t,A,e){var i=A.some(n=>function(o,r,s){if(!o)return!1;if(r.op==="replace"){var a=xa(r.path),{rowIndex:c,columnIndex:l}=gg(a,s),d=s.findIndex(C=>mi(C,o.path));if(c!==-1&&l!==-1&&l!==d)return!1}return!0}(t,n,e));return i?void 0:t}var Ka=Bs("jsoneditor:actions");function ZCe(t){return HJ.apply(this,arguments)}function HJ(){return HJ=Tt(function*(t){var{json:A,selection:e,indentation:i,readOnly:n,parser:o,onPatch:r}=t;if(!n&&A!==void 0&&e&&qf(e)){var s=QCe(A,e,i,o);if(s!==void 0){Ka("cut",{selection:e,clipboard:s,indentation:i}),yield kz(s);var{operations:a,newSelection:c}=vCe(A,e);r(a,(l,d)=>({state:d,selection:c}))}}}),HJ.apply(this,arguments)}function WCe(t){return PJ.apply(this,arguments)}function PJ(){return PJ=Tt(function*(t){var{json:A,selection:e,indentation:i,parser:n}=t,o=QCe(A,e,i,n);o!==void 0&&(Ka("copy",{clipboard:o,indentation:i}),yield kz(o))}),PJ.apply(this,arguments)}function XCe(t){var{clipboardText:A,json:e,selection:i,readOnly:n,parser:o,onPatch:r,onChangeText:s,onPasteMultilineText:a,openRepairModal:c}=t;if(!n)try{l(A)}catch{c(A,C=>{Ka("repaired pasted text: ",C),l(C)})}function l(d){if(e!==void 0){var C=i||Oi([]),I=DCe(e,C,d,o),u=function(h,E,Q){var b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Sqe;if(h.length>b)return!1;var S=/\n/.test(h);if(!S)return!1;var k=E.some(L=>L.op==="replace"&&Array.isArray(L.value)),y=E.filter(L=>L.op==="add").length>1;if(!k&&!y)return!1;try{return b6(h,Q.parse),!1}catch{return!0}}(A,I,o);Ka("paste",{pastedText:d,operations:I,ensureSelection:C,pasteMultilineText:u}),r(I,(h,E)=>{var Q=E;return I.filter(b=>(hG(b)||lv(b))&&rr(b.value)).forEach(b=>{var S=Rc(e,b.path);Q=hh(h,Q,S)}),{state:Q}}),u&&a(d)}else Ka("paste text",{pastedText:d}),s(A,(h,E)=>{if(h)return{state:hh(h,E,[])}})}}function $Ce(t){var{json:A,text:e,selection:i,keepSelection:n,readOnly:o,onChange:r,onPatch:s}=t;if(!o&&i){var a=A!==void 0&&(hs(i)||Bn(i))?Ua(i.path,i.path):i;if($i(it(i)))Ka("remove root",{selection:i}),r&&r({text:"",json:void 0},A!==void 0?{text:void 0,json:A}:{text:e||"",json:A},{contentErrors:void 0,patchResult:void 0});else if(A!==void 0){var{operations:c,newSelection:l}=vCe(A,a);Ka("remove",{operations:c,selection:i,newSelection:l}),s(c,(d,C)=>({state:C,selection:n?i:l}))}}}function dM(t){var{insertType:A,selectInside:e,initialValue:i,json:n,selection:o,readOnly:r,parser:s,onPatch:a,onReplaceJson:c}=t;if(!r){var l=function(h,E,Q){if(Q==="object")return{};if(Q==="array")return[];if(Q==="structure"&&h!==void 0){var b=E?BCe(E):[],S=OA(h,b);if(Array.isArray(S)&&!$i(S)){var k=Ag(S);return rr(k)?GG(k,y=>Array.isArray(y)?[]:vn(y)?void 0:""):""}}return""}(n,o,A);if(n!==void 0){var d=s.stringify(l),C=DCe(n,o,d,s);Ka("onInsert",{insertType:A,operations:C,newValue:l,data:d});var I=Di(C.filter(h=>h.op==="add"||h.op==="replace"));a(C,(h,E,Q)=>{if(I){var b=Rc(h,I.path);if(rr(l))return{state:l0(h,E,b,pz),selection:e?g1(b):Q};if(l===""){var S=$i(b)?void 0:OA(h,Ti(b));return{state:l0(h,E,b,J9),selection:vn(S)?wz(b,i):tM(b,i)}}}}),Ka("after patch")}else{Ka("onInsert",{insertType:A,newValue:l});var u=[];c(l,(h,E)=>({state:hh(h,E,u),selection:rr(l)?g1(u):tM(u)}))}}}function eIe(t){return jJ.apply(this,arguments)}function jJ(){return jJ=Tt(function*(t){var{char:A,selectInside:e,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a,onSelect:c}=t;o||(hs(n)?c(pA(pA({},n),{},{edit:!0,initialValue:A})):A==="{"?dM({insertType:"object",selectInside:e,initialValue:void 0,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a}):A==="["?dM({insertType:"array",selectInside:e,initialValue:void 0,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a}):Bn(n)&&i!==void 0?rr(OA(i,n.path))||c(pA(pA({},n),{},{edit:!0,initialValue:A})):(Ka("onInsertValueWithCharacter",{char:A}),yield function(l){return VJ.apply(this,arguments)}({char:A,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a})))}),jJ.apply(this,arguments)}function VJ(){return VJ=Tt(function*(t){var{char:A,json:e,selection:i,readOnly:n,parser:o,onPatch:r,onReplaceJson:s}=t;n||dM({insertType:"value",selectInside:!1,initialValue:A,json:e,selection:i,readOnly:n,parser:o,onPatch:r,onReplaceJson:s})}),VJ.apply(this,arguments)}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-json-preview.svelte-1vjn89h { + flex: 1; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-panel-color-readonly, #b2b2b2); + overflow: auto; + white-space: pre-wrap; + padding: 2px; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +}`);var fXe=Fe('
      ');function AIe(t,A){mt(A,!1);var e=Ce(),i=Ce(),n=R(A,"text",8),o=R(A,"json",8),r=R(A,"indentation",8),s=R(A,"parser",8);_e(()=>(F(o()),F(n())),()=>{x(e,o()!==void 0?{json:o()}:{text:n()||""})}),_e(()=>(g(e),F(r()),F(s()),X9),()=>{x(i,e1(xJ(g(e),r(),s()),X9))}),Nn(),ti();var a=fXe(),c=de(a);wA(()=>wt(c,g(i))),he(t,a),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-context-menu-button.svelte-1idfykj { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: inherit; +} +button.jse-context-menu-button.svelte-1idfykj:hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +button.jse-context-menu-button.svelte-1idfykj:focus { + background: var(--jse-context-menu-background-highlight, #7a7a7a); + z-index: 1; +} +button.jse-context-menu-button.svelte-1idfykj:disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +button.jse-context-menu-button.left.svelte-1idfykj { + text-align: left; +} +button.jse-context-menu-button.svelte-1idfykj svg { + width: 16px; +}`);var QXe=Fe('');function CJ(t,A){mt(A,!1);var e=R(A,"item",8),i=R(A,"className",8,void 0),n=R(A,"onRequestClose",8);ti();var o=QXe(),r=de(o),s=l=>{An(l,{get data(){return F(e()),ue(()=>e().icon)}})};Je(r,l=>{F(e()),ue(()=>e().icon)&&l(s)});var a=me(r,2),c=l=>{var d=ks();wA(()=>wt(d,(F(e()),ue(()=>e().text)))),he(l,d)};Je(a,l=>{F(e()),ue(()=>e().text)&&l(c)}),wA(l=>{Ai(o,1,l,"svelte-1idfykj"),Rn(o,"title",(F(e()),ue(()=>e().title))),o.disabled=(F(e()),ue(()=>e().disabled||!1))},[()=>dI((F(B0),F(i()),F(e()),ue(()=>B0("jse-context-menu-button",i(),e().className))))],AA),hA("click",o,l=>{n()(),e().onClick(l)}),he(t,o),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-dropdown-button.svelte-11rxb2m { + flex: 1; + line-height: normal; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + position: relative; + padding: 0; + display: flex; +} +.jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) { + margin: 0; + padding: 0; +} +.jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) li:where(.svelte-11rxb2m) { + margin: 0; + padding: 0; + list-style-type: none; +} +.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 2em; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + border-radius: 0; +} +.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown.jse-visible:where(.svelte-11rxb2m) { + background: var(--jse-context-menu-background, #656565); +} +.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):focus { + z-index: 1; +} +.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) { + display: none; + position: absolute; + top: 100%; + left: 0; + z-index: 1; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items.jse-visible:where(.svelte-11rxb2m) { + display: block; +} +.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 100%; + text-align: left; + padding: var(--jse-padding, 10px); + margin: 0; +} +.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +}`);var mXe=Fe('
    • '),pXe=Fe('
        ');Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-context-menu-button.svelte-1idfykj { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: inherit; +} +button.jse-context-menu-button.svelte-1idfykj:hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +button.jse-context-menu-button.svelte-1idfykj:focus { + background: var(--jse-context-menu-background-highlight, #7a7a7a); + z-index: 1; +} +button.jse-context-menu-button.svelte-1idfykj:disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +button.jse-context-menu-button.left.svelte-1idfykj { + text-align: left; +} +button.jse-context-menu-button.svelte-1idfykj svg { + width: 16px; +}`);var wXe=Fe('');function IJ(t,A){mt(A,!1);var e=Ce(),i=R(A,"item",8),n=R(A,"className",8,void 0),o=R(A,"onRequestClose",8);_e(()=>(F(i()),F(o())),()=>{x(e,i().items.map(r=>pA(pA({},r),{},{onClick:s=>{o()(),r.onClick(s)}})))}),Nn(),ti(),function(r,s){mt(s,!1);var a=Ce(void 0,!0),c=R(s,"items",25,()=>[]),l=R(s,"title",9,void 0),d=R(s,"width",9,"120px"),C=Ce(!1,!0);function I(){x(C,!1)}function u(y){c1(y)==="Escape"&&(y.preventDefault(),x(C,!1))}ua(()=>{document.addEventListener("click",I),document.addEventListener("keydown",u)}),Eg(()=>{document.removeEventListener("click",I),document.removeEventListener("keydown",u)}),_e(()=>F(c()),()=>{x(a,c().every(y=>y.disabled===!0))}),Nn(),ti(!0);var h=pXe(),E=de(h);Er(E,s,"defaultItem",{},null);var Q,b=me(E,2);An(de(b),{get data(){return Qd}});var S,k=me(b,2);Br(de(k),5,c,Ur,(y,L)=>{var T=mXe(),O=de(T),U=de(O),J=V=>{An(V,{get data(){return g(L),ue(()=>g(L).icon)}})};Je(U,V=>{g(L),ue(()=>g(L).icon)&&V(J)});var q=me(U);wA(()=>{var V;Rn(O,"title",(g(L),ue(()=>g(L).title))),O.disabled=(g(L),ue(()=>g(L).disabled)),Ai(O,1,dI((g(L),ue(()=>g(L).className))),"svelte-11rxb2m"),wt(q," ".concat((g(L),(V=ue(()=>g(L).text))!==null&&V!==void 0?V:"")))}),hA("click",O,V=>g(L).onClick(V)),he(y,T)}),wA((y,L)=>{var T;Rn(h,"title",l()),Q=Ai(b,1,"jse-open-dropdown svelte-11rxb2m",null,Q,y),b.disabled=g(a),S=Ai(k,1,"jse-dropdown-items svelte-11rxb2m",null,S,L),C0(k,"width: ".concat((T=d())!==null&&T!==void 0?T:"",";"))},[()=>({"jse-visible":g(C)}),()=>({"jse-visible":g(C)})],AA),hA("click",b,function(){var y=g(C);setTimeout(()=>x(C,!y))}),hA("click",h,I),he(r,h),pt()}(t,{get width(){return F(i()),ue(()=>i().width)},get items(){return g(e)},$$slots:{defaultItem:(r,s)=>{var a=wXe(),c=de(a),l=C=>{An(C,{get data(){return F(i()),ue(()=>i().main.icon)}})};Je(c,C=>{F(i()),ue(()=>i().main.icon)&&C(l)});var d=me(c);wA(C=>{var I;Ai(a,1,C,"svelte-1idfykj"),Rn(a,"title",(F(i()),ue(()=>i().main.title))),a.disabled=(F(i()),ue(()=>i().main.disabled||!1)),wt(d," ".concat((F(i()),(I=ue(()=>i().main.text))!==null&&I!==void 0?I:"")))},[()=>dI((F(B0),F(n()),F(i()),ue(()=>B0("jse-context-menu-button",n(),i().main.className))))],AA),hA("click",a,C=>{o()(),i().main.onClick(C)}),he(r,a)}}}),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-contextmenu.svelte-12z7bz1 { + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); +} +.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: stretch; +} +.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-label:where(.svelte-12z7bz1) { + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: var(--jse-context-menu-color-disabled, #9d9d9d); + line-height: normal; +} +.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) { + flex: 1; + background: var(--jse-context-menu-tip-background, rgba(255, 255, 255, 0.2)); + color: var(--context-menu-tip-color, inherit); + margin: calc(0.5 * var(--jse-padding, 10px)); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + font-size: 80%; + line-height: 1.3em; + display: flex; + flex-direction: row; + align-items: flex-start; + gap: var(--jse-padding, 10px); + border-radius: 3px; +} +.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) div.jse-tip-icon:where(.svelte-12z7bz1) { + padding-top: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1) { + flex: 1; + display: flex; + flex-direction: column; + align-items: stretch; +} +.jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1):not(:last-child) { + border-right: 1px solid var(--jse-context-menu-separator-color, #7a7a7a); +} +.jse-contextmenu.svelte-12z7bz1 .jse-separator:where(.svelte-12z7bz1) { + width: 100%; + height: 1px; + background: var(--jse-context-menu-separator-color, #7a7a7a); +}`);var yXe=Fe('
        '),DXe=Fe('
        '),vXe=Fe('
        '),bXe=Fe('
        '),MXe=Fe('
        '),kXe=Fe('
        '),SXe=Fe('
        '),xXe=Fe('');function tIe(t,A){mt(A,!1);var e=R(A,"items",9),i=R(A,"onRequestClose",9),n=R(A,"tip",9),o=Ce(void 0,!0);ua(()=>{var C=Array.from(g(o).querySelectorAll("button")).find(I=>!I.disabled);C&&C.focus()});var r={ArrowUp:"Up",ArrowDown:"Down",ArrowLeft:"Left",ArrowRight:"Right"};function s(C){return console.error("Unknown type of context menu item",C),"???"}ti(!0);var a=xXe(),c=de(a);Br(c,1,e,Ur,(C,I)=>{var u=sr(),h=xt(u),E=b=>{CJ(b,{get item(){return g(I)},get onRequestClose(){return i()}})},Q=(b,S)=>{var k=L=>{IJ(L,{get item(){return g(I)},get onRequestClose(){return i()}})},y=(L,T)=>{var O=J=>{var q=MXe();Br(q,5,()=>(g(I),ue(()=>g(I).items)),Ur,(V,Be)=>{var H=sr(),ee=xt(H),W=oe=>{CJ(oe,{get item(){return g(Be)},get onRequestClose(){return i()}})},D=(oe,ge)=>{var ve=qe=>{IJ(qe,{get item(){return g(Be)},get onRequestClose(){return i()}})},Ye=(qe,Se)=>{var Ee=vA=>{var yA=vXe();Br(yA,5,()=>(g(Be),ue(()=>g(Be).items)),Ur,(be,Ie)=>{var ze=sr(),fe=xt(ze),EA=TA=>{CJ(TA,{className:"left",get item(){return g(Ie)},get onRequestClose(){return i()}})},Ge=(TA,Re)=>{var f=_=>{IJ(_,{className:"left",get item(){return g(Ie)},get onRequestClose(){return i()}})},v=(_,K)=>{var $=ce=>{he(ce,yXe())},se=(ce,we)=>{var Oe=N=>{var Y=DXe(),z=de(Y);wA(()=>wt(z,(g(Ie),ue(()=>g(Ie).text)))),he(N,Y)},fA=N=>{var Y=ks();wA(z=>wt(Y,z),[()=>(g(Ie),ue(()=>s(g(Ie))))],AA),he(N,Y)};Je(ce,N=>{F(M2e),g(Ie),ue(()=>M2e(g(Ie)))?N(Oe):N(fA,!1)},we)};Je(_,ce=>{F(eI),g(Ie),ue(()=>eI(g(Ie)))?ce($):ce(se,!1)},K)};Je(TA,_=>{F(Tf),g(Ie),ue(()=>Tf(g(Ie)))?_(f):_(v,!1)},Re)};Je(fe,TA=>{F($2),g(Ie),ue(()=>$2(g(Ie)))?TA(EA):TA(Ge,!1)}),he(be,ze)}),he(vA,yA)},Ve=(vA,yA)=>{var be=ze=>{he(ze,bXe())},Ie=ze=>{var fe=ks();wA(EA=>wt(fe,EA),[()=>(g(Be),ue(()=>s(g(Be))))],AA),he(ze,fe)};Je(vA,ze=>{F(eI),g(Be),ue(()=>eI(g(Be)))?ze(be):ze(Ie,!1)},yA)};Je(qe,vA=>{F(S2e),g(Be),ue(()=>S2e(g(Be)))?vA(Ee):vA(Ve,!1)},Se)};Je(oe,qe=>{F(Tf),g(Be),ue(()=>Tf(g(Be)))?qe(ve):qe(Ye,!1)},ge)};Je(ee,oe=>{F($2),g(Be),ue(()=>$2(g(Be)))?oe(W):oe(D,!1)}),he(V,H)}),he(J,q)},U=(J,q)=>{var V=H=>{he(H,kXe())},Be=H=>{var ee=ks();wA(W=>wt(ee,W),[()=>(g(I),ue(()=>s(g(I))))],AA),he(H,ee)};Je(J,H=>{F(eI),g(I),ue(()=>eI(g(I)))?H(V):H(Be,!1)},q)};Je(L,J=>{F(k2e),g(I),ue(()=>k2e(g(I)))?J(O):J(U,!1)},T)};Je(b,L=>{F(Tf),g(I),ue(()=>Tf(g(I)))?L(k):L(y,!1)},S)};Je(h,b=>{F($2),g(I),ue(()=>$2(g(I)))?b(E):b(Q,!1)}),he(C,u)});var l=me(c,2),d=C=>{var I=SXe(),u=de(I),h=de(u);An(de(h),{get data(){return Woe}});var E=de(me(h,2));wA(()=>wt(E,n())),he(C,I)};Je(l,C=>{n()&&C(d)}),Jo(a,C=>x(o,C),()=>g(o)),hA("keydown",a,function(C){var I=c1(C),u=r[I];if(u&&C.target){C.preventDefault();var h=cqe({allElements:Array.from(g(o).querySelectorAll("button:not([disabled])")),currentElement:C.target,direction:u,hasPrio:E=>E.getAttribute("data-type")!=="jse-open-dropdown"});h&&h.focus()}}),he(t,a),pt()}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-value.jse-string.svelte-6ttr41 { + color: var(--jse-value-color-string, #008000); +} +.jse-value.jse-object.svelte-6ttr41, .jse-value.jse-array.svelte-6ttr41 { + min-width: 16px; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} +.jse-value.jse-number.svelte-6ttr41 { + color: var(--jse-value-color-number, #ee422e); +} +.jse-value.jse-boolean.svelte-6ttr41 { + color: var(--jse-value-color-boolean, #ff8c00); +} +.jse-value.jse-null.svelte-6ttr41 { + color: var(--jse-value-color-null, #004ed0); +} +.jse-value.jse-invalid.svelte-6ttr41 { + color: var(--jse-text-color, #4d4d4d); +} +.jse-value.jse-url.svelte-6ttr41 { + color: var(--jse-value-color-url, #008000); + text-decoration: underline; +} + +.jse-enum-value.svelte-6ttr41 { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + border: none; + padding: 0; + font-family: inherit; + font-size: inherit; + cursor: pointer; + outline: none; +} +.jse-enum-value.jse-selected.svelte-6ttr41 { + background: var(--jse-selection-background-color, #d3d3d3); + color: inherit; +} +.jse-enum-value.jse-value.svelte-6ttr41:focus { + color: var(--jse-text-color, #4d4d4d); +}`);var pjA=Fe(""),wjA=Fe("");var G9,U9;function K9(t,A){return G9||(U9=new WeakMap,G9=new ResizeObserver(e=>{for(var i of e){var n=U9.get(i.target);n&&n(i.target)}})),U9.set(t,A),G9.observe(t),{destroy:()=>{U9.delete(t),G9.unobserve(t)}}}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tree-mode.svelte-vrx1dr { + flex: 1; + display: flex; + flex-direction: column; + position: relative; + background: var(--jse-background-color, #fff); + min-width: 0; + min-height: 0; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-text-color, #4d4d4d); + line-height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-tree-mode.svelte-vrx1dr .jse-hidden-input-label:where(.svelte-vrx1dr) .jse-hidden-input:where(.svelte-vrx1dr) { + position: fixed; + top: -10px; + left: -10px; + width: 1px; + height: 1px; + padding: 0; + border: 0; + outline: none; +} +.jse-tree-mode.no-main-menu.svelte-vrx1dr { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-vrx1dr .jse-search-box-container:where(.svelte-vrx1dr) { + position: relative; + height: 0; + top: var(--jse-padding, 10px); + margin-right: calc(var(--jse-padding, 10px) + 20px); + margin-left: var(--jse-padding, 10px); + text-align: right; + z-index: 3; +} +.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) { + flex: 1; + overflow: auto; + position: relative; + padding: 2px; + display: flex; + flex-direction: column; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading-space:where(.svelte-vrx1dr) { + flex: 1; +} +.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading:where(.svelte-vrx1dr) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-search-box-background:where(.svelte-vrx1dr) { + border: 50px solid var(--jse-modal-background, #f5f5f5); + margin: -2px; + margin-bottom: 2px; + display: inline-block; +}`);var _Xe=Fe(" ",1),RXe=Fe('
        '),NXe=Fe('
        ',1),LXe=Fe(' ',1),FXe=Fe('
        loading...
        '),GXe=Fe('
        ',1);function qJ(t,A){mt(A,!1);var e=Ce(void 0,!0),i=Bs("jsoneditor:TreeMode"),n=typeof window>"u";i("isSSR:",n);var o=DC(),r=DC(),{openAbsolutePopup:s,closeAbsolutePopup:a}=uI("absolute-popup"),c=Ce(void 0,!0),l=Ce(void 0,!0),d=Ce(void 0,!0),C=!1,I=OCe(),u=R(A,"readOnly",9),h=R(A,"externalContent",9),E=R(A,"externalSelection",9),Q=R(A,"history",9),b=R(A,"truncateTextSize",9),S=R(A,"mainMenuBar",9),k=R(A,"navigationBar",9),y=R(A,"escapeControlCharacters",9),L=R(A,"escapeUnicodeCharacters",9),T=R(A,"parser",9),O=R(A,"parseMemoizeOne",9),U=R(A,"validator",9),J=R(A,"validationParser",9),q=R(A,"pathParser",9),V=R(A,"indentation",9),Be=R(A,"onError",9),H=R(A,"onChange",9),ee=R(A,"onChangeMode",9),W=R(A,"onSelect",9),D=R(A,"onUndo",9),oe=R(A,"onRedo",9),ge=R(A,"onRenderValue",9),ve=R(A,"onRenderMenu",9),Ye=R(A,"onRenderContextMenu",9),qe=R(A,"onClassName",9),Se=R(A,"onFocus",9),Ee=R(A,"onBlur",9),Ve=R(A,"onSortModal",9),vA=R(A,"onTransformModal",9),yA=R(A,"onJSONEditorModal",9),be=!1,Ie=Ce(!1,!0),ze=Ce(void 0,!0);bz({onMount:ua,onDestroy:Eg,getWindow:()=>M6(g(d)),hasFocus:()=>be&&document.hasFocus()||gz(g(d)),onFocus:()=>{C=!0,Se()&&Se()()},onBlur:()=>{C=!1,Ee()&&Ee()()}});var fe=Ce(void 0,!0),EA=Ce(void 0,!0),Ge=void 0,TA=!1,Re=Ce(LJ({json:g(fe)}),!0),f=Ce(u6(E())?E():void 0,!0);function v(Z){x(f,Z)}ua(()=>{if(g(f)){var Z=it(g(f));x(Re,l0(g(fe),g(Re),Z,J9)),setTimeout(()=>di(Z))}});var _,K=Ce(void 0,!0),$=Ce(void 0,!0),se=Ce(void 0,!0),ce=Ce(void 0,!0),we=Ce(!1,!0),Oe=Ce(!1,!0);function fA(Z){x(ce,(_=Z)?MCe(g(fe),_.items):void 0)}function N(Z,Qe){return Y.apply(this,arguments)}function Y(){return(Y=Tt(function*(Z,Qe){x(Re,l0(g(fe),g(Re),Z,J9));var eA=vo(Qe);yield lt(Z,{element:eA})})).apply(this,arguments)}function z(){x(we,!1),x(Oe,!1),hn()}function re(Z){i("select validation error",Z),x(f,Oi(Z.path)),lt(Z.path)}function De(Z){var Qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:U2e;i("expand"),x(Re,l0(g(fe),g(Re),Z,Qe))}function Xe(Z,Qe){x(Re,N2e(g(fe),g(Re),Z,Qe)),g(f)&&function(eA,KA){return Pd(it(eA),KA)&&(it(eA).length>KA.length||ss(eA))}(g(f),Z)&&x(f,void 0)}var dA=Ce(!1,!0),Me=Ce([],!0),xe=Ce(void 0,!0),dt=ZB(YCe);function jA(Z,Qe,eA,KA){Wf(()=>{var xA;try{xA=dt(Z,Qe,eA,KA)}catch(bA){xA=[{path:[],message:"Failed to validate: "+bA.message,severity:I0.warning}]}mi(xA,g(Me))||(i("validationErrors changed:",xA),x(Me,xA),x(xe,function(bA,Ft){var Gt;return Ft.forEach(_i=>{Gt=o1e(bA,Gt,_i.path,(Kn,Zi)=>pA(pA({},Zi),{},{validationError:_i}))}),Ft.forEach(_i=>{for(var Kn=_i.path;Kn.length>0;)Kn=Ti(Kn),Gt=o1e(bA,Gt,Kn,(Zi,Io)=>Io.validationError?Io:pA(pA({},Io),{},{validationError:{isChildError:!0,path:Kn,message:"Contains invalid data",severity:I0.warning}}))}),Gt}(Z,g(Me))))},xA=>i("validationErrors updated in ".concat(xA," ms")))}function tA(){return i("validate"),Ge?{parseError:Ge,isRepairable:!1}:(jA(g(fe),U(),T(),J()),$i(g(Me))?void 0:{validationErrors:g(Me)})}function Ct(){return g(fe)}function vt(){return g(Re)}function Ln(){return g(f)}function fn(Z){i("applyExternalContent",{updatedContent:Z}),g6(Z)?function(Qe){if(Qe!==void 0){var eA=!mi(g(fe),Qe);if(i("update external json",{isChanged:eA,currentlyText:g(fe)===void 0}),!!eA){var KA={documentState:g(Re),selection:g(f),json:g(fe),text:g(EA),textIsRepaired:g(dA)};x(fe,Qe),x(Re,Ml(Qe,g(Re))),bi(g(fe)),x(EA,void 0),x(dA,!1),Ge=void 0,bn(g(fe)),Yi(KA)}}}(Z.json):l6(Z)&&function(Qe){if(!(Qe===void 0||g6(h()))){var eA=Qe!==g(EA);if(i("update external text",{isChanged:eA}),!!eA){var KA={documentState:g(Re),selection:g(f),json:g(fe),text:g(EA),textIsRepaired:g(dA)};try{x(fe,O()(Qe)),x(Re,Ml(g(fe),g(Re))),bi(g(fe)),x(EA,Qe),x(dA,!1),Ge=void 0}catch(xA){try{x(fe,O()(Xl(Qe))),x(Re,Ml(g(fe),g(Re))),bi(g(fe)),x(EA,Qe),x(dA,!0),Ge=void 0,bn(g(fe))}catch{x(fe,void 0),x(Re,void 0),x(EA,h().text),x(dA,!1),Ge=g(EA)!==void 0&&g(EA)!==""?rQ(g(EA),xA.message||String(xA)):void 0}}bn(g(fe)),Yi(KA)}}}(Z.text)}function bi(Z){TA||(TA=!0,x(Re,hh(Z,g(Re),[])))}function bn(Z){g(f)&&(Sa(Z,ah(g(f)))&&Sa(Z,it(g(f)))||(i("clearing selection: path does not exist anymore",g(f)),x(f,Of(Z,g(Re)))))}function Yi(Z){if(Z.json!==void 0||Z.text!==void 0){var Qe=g(fe)!==void 0&&Z.json!==void 0;Q().add({type:"tree",undo:{patch:Qe?[{op:"replace",path:"",value:Z.json}]:void 0,json:Z.json,text:Z.text,documentState:Z.documentState,textIsRepaired:Z.textIsRepaired,selection:Yd(Z.selection),sortedColumn:void 0},redo:{patch:Qe?[{op:"replace",path:"",value:g(fe)}]:void 0,json:g(fe),text:g(EA),documentState:g(Re),textIsRepaired:g(dA),selection:Yd(g(f)),sortedColumn:void 0}})}}function ni(Z,Qe){var eA;if(i("patch",Z,Qe),g(fe)===void 0)throw new Error("Cannot apply patch: no JSON");var KA=g(fe),xA={json:void 0,text:g(EA),documentState:g(Re),selection:Yd(g(f)),textIsRepaired:g(dA),sortedColumn:void 0},bA=bCe(g(fe),Z),Ft=uCe(g(fe),g(Re),Z),Gt=(eA=cQ(g(fe),Z))!==null&&eA!==void 0?eA:g(f),_i=typeof Qe=="function"?Qe(Ft.json,Ft.documentState,Gt):void 0;return x(fe,_i?.json!==void 0?_i.json:Ft.json),x(Re,_i?.state!==void 0?_i.state:Ft.documentState),x(f,_i?.selection!==void 0?_i.selection:Gt),x(EA,void 0),x(dA,!1),x($,void 0),x(se,void 0),Ge=void 0,bn(g(fe)),Q().add({type:"tree",undo:pA({patch:bA},xA),redo:{patch:Z,json:void 0,text:g(EA),documentState:g(Re),selection:Yd(g(f)),sortedColumn:void 0,textIsRepaired:g(dA)}}),{json:g(fe),previousJson:KA,undo:bA,redo:Z}}function Yt(){!u()&&g(f)&&x(f,wz(it(g(f))))}function Ii(){if(!u()&&g(f)){var Z=it(g(f)),Qe=OA(g(fe),Z);rr(Qe)?function(eA,KA){i("openJSONEditorModal",{path:eA,value:KA}),be=!0,yA()({content:{json:KA},path:eA,onPatch:g(xr).onPatch,onClose:()=>{be=!1,setTimeout(hn)}})}(Z,Qe):x(f,tM(Z))}}function In(){if(!u()&&Bn(g(f))){var Z=it(g(f)),Qe=ut(Z),eA=OA(g(fe),Z),KA=!Jd(g(fe),g(Re),Z),xA=KA?String(eA):BQ(String(eA),T());i("handleToggleEnforceString",{enforceString:KA,value:eA,updatedValue:xA}),Qt([{op:"replace",path:Qe,value:xA}],(bA,Ft)=>({state:fM(g(fe),Ft,Z,{type:"value",enforceString:KA})}))}}function si(){return g(dA)&&g(fe)!==void 0&&ke(g(fe)),g(fe)!==void 0?{json:g(fe)}:{text:g(EA)||""}}function PA(){return wi.apply(this,arguments)}function wi(){return wi=Tt(function*(){var Z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];yield ZCe({json:g(fe),selection:g(f),indentation:Z?V():void 0,readOnly:u(),parser:T(),onPatch:Qt})}),wi.apply(this,arguments)}function Mi(){return cn.apply(this,arguments)}function cn(){return cn=Tt(function*(){var Z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];g(fe)!==void 0&&(yield WCe({json:g(fe),selection:g(f),indentation:Z?V():void 0,parser:T()}))}),cn.apply(this,arguments)}function yo(Z){var Qe;Z.preventDefault(),Co((Qe=Z.clipboardData)===null||Qe===void 0?void 0:Qe.getData("text/plain"))}function io(){return Sr.apply(this,arguments)}function Sr(){return(Sr=Tt(function*(){try{Co(yield navigator.clipboard.readText())}catch(Z){console.error(Z),x(Ie,!0)}})).apply(this,arguments)}function Co(Z){Z!==void 0&&XCe({clipboardText:Z,json:g(fe),selection:g(f),readOnly:u(),parser:T(),onPatch:Qt,onChangeText:Ze,onPasteMultilineText:bo,openRepairModal:zo})}function zo(Z,Qe){x(ze,{text:Z,onParse:eA=>b6(eA,KA=>v6(KA,T())),onRepair:ACe,onApply:Qe,onClose:hn})}function Kr(){$Ce({json:g(fe),text:g(EA),selection:g(f),keepSelection:!1,readOnly:u(),onChange:H(),onPatch:Qt})}function fr(){!u()&&g(fe)!==void 0&&g(f)&&qf&&!$i(it(g(f)))&&(i("duplicate",{selection:g(f)}),Qt(wCe(g(fe),CI(g(fe),g(f)))))}function Qr(){u()||!g(f)||!lo(g(f))&&!Bn(g(f))||$i(it(g(f)))||(i("extract",{selection:g(f)}),Qt(yCe(g(fe),g(f)),(Z,Qe)=>{if(rr(Z))return{state:nJ(Z,Qe,[])}}))}function Do(Z){dM({insertType:Z,selectInside:!0,initialValue:void 0,json:g(fe),selection:g(f),readOnly:u(),parser:T(),onPatch:Qt,onReplaceJson:ke})}function mr(Z){hs(g(f))&&x(f,Oi(g(f).path)),g(f)||x(f,Of(g(fe),g(Re))),Do(Z)}function CA(Z){if(!u()&&g(f))if(_9(g(f)))try{var Qe=ah(g(f)),eA=OA(g(fe),Qe),KA=function(bA,Ft,Gt){if(Ft==="array"){if(Array.isArray(bA))return bA;if(vn(bA))return Q2e(bA);if(typeof bA=="string")try{var _i=Gt.parse(bA);if(Array.isArray(_i))return _i;if(vn(_i))return Q2e(_i)}catch{return[bA]}return[bA]}if(Ft==="object"){if(Array.isArray(bA))return f2e(bA);if(vn(bA))return bA;if(typeof bA=="string")try{var Kn=Gt.parse(bA);if(vn(Kn))return Kn;if(Array.isArray(Kn))return f2e(Kn)}catch{return{value:bA}}return{value:bA}}if(Ft==="value")return rr(bA)?Gt.stringify(bA):bA;throw new Error("Cannot convert ".concat(az(bA,Gt)," to ").concat(Ft))}(eA,Z,T());if(KA===eA)return;var xA=[{op:"replace",path:ut(Qe),value:KA}];i("handleConvert",{selection:g(f),path:Qe,type:Z,operations:xA}),Qt(xA,(bA,Ft)=>({state:g(f)?hh(bA,Ft,it(g(f))):g(Re)}))}catch(bA){Be()(bA)}else Be()(new Error("Cannot convert current selection to ".concat(Z)))}function Ji(){if(g(f)){var Z=K2e(g(fe),g(Re),g(f),!1),Qe=Ti(it(g(f)));Z&&!$i(it(Z))&&mi(Qe,Ti(it(Z)))?x(f,r1(it(Z))):x(f,g1(Qe)),i("insert before",{selection:g(f),selectionBefore:Z,parentPath:Qe}),wo(),oi()}}function Ke(){if(g(f)){var Z=cI(g(fe),g(f));i("insert after",Z),x(f,r1(Z)),wo(),oi()}}function DA(Z){return It.apply(this,arguments)}function It(){return(It=Tt(function*(Z){yield eIe({char:Z,selectInside:!0,json:g(fe),selection:g(f),readOnly:u(),parser:T(),onPatch:Qt,onReplaceJson:ke,onSelect:v})})).apply(this,arguments)}function ai(){if(!u()&&Q().canUndo){var Z=Q().undo();if(eM(Z)){var Qe={json:g(fe),text:g(EA)};x(fe,Z.undo.patch?_c(g(fe),Z.undo.patch):Z.undo.json),x(Re,Z.undo.documentState),x(f,Z.undo.selection),x(EA,Z.undo.text),x(dA,Z.undo.textIsRepaired),Ge=void 0,i("undo",{item:Z,json:g(fe),documentState:g(Re),selection:g(f)}),ln(Qe,Z.undo.patch&&Z.redo.patch?{json:g(fe),previousJson:Qe.json,redo:Z.undo.patch,undo:Z.redo.patch}:void 0),hn(),g(f)&<(it(g(f)),{scrollToWhenVisible:!1})}else D()(Z)}}function et(){if(!u()&&Q().canRedo){var Z=Q().redo();if(eM(Z)){var Qe={json:g(fe),text:g(EA)};x(fe,Z.redo.patch?_c(g(fe),Z.redo.patch):Z.redo.json),x(Re,Z.redo.documentState),x(f,Z.redo.selection),x(EA,Z.redo.text),x(dA,Z.redo.textIsRepaired),Ge=void 0,i("redo",{item:Z,json:g(fe),documentState:g(Re),selection:g(f)}),ln(Qe,Z.undo.patch&&Z.redo.patch?{json:g(fe),previousJson:Qe.json,redo:Z.redo.patch,undo:Z.undo.patch}:void 0),hn(),g(f)&<(it(g(f)),{scrollToWhenVisible:!1})}else oe()(Z)}}function ui(Z){var Qe;u()||g(fe)===void 0||(be=!0,Ve()({id:o,json:g(fe),rootPath:Z,onSort:(Qe=Tt(function*(eA){var{operations:KA}=eA;i("onSort",Z,KA),Qt(KA,(xA,bA)=>({state:nJ(xA,bA,Z),selection:Oi(Z)}))}),function(eA){return Qe.apply(this,arguments)}),onClose:()=>{be=!1,setTimeout(hn)}}))}function Qn(){g(f)&&ui(O2e(g(fe),g(f)))}function qt(){ui([])}function Fn(Z){if(g(fe)!==void 0){var{id:Qe,onTransform:eA,onClose:KA}=Z,xA=Z.rootPath||[];be=!0,vA()({id:Qe||r,json:g(fe),rootPath:xA,onTransform:bA=>{eA?eA({operations:bA,json:g(fe),transformedJson:_c(g(fe),bA)}):(i("onTransform",xA,bA),Qt(bA,(Ft,Gt)=>({state:nJ(Ft,Gt,xA),selection:Oi(xA)})))},onClose:()=>{be=!1,setTimeout(hn),KA&&KA()}})}}function bt(){g(f)&&Fn({rootPath:O2e(g(fe),g(f))})}function xi(){Fn({rootPath:[]})}function lt(Z){return Zt.apply(this,arguments)}function Zt(){return Zt=Tt(function*(Z){var{scrollToWhenVisible:Qe=!0,element:eA}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};x(Re,l0(g(fe),g(Re),Z,J9));var KA=eA??Mn(Z);if(i("scrollTo",{path:Z,elem:KA,refContents:g(c)}),!KA||!g(c))return Promise.resolve();var xA=g(c).getBoundingClientRect(),bA=KA.getBoundingClientRect();if(!Qe&&bA.bottom>xA.top&&bA.top{I(KA,{container:g(c),offset:Ft,duration:300,callback:()=>Gt()})})}),Zt.apply(this,arguments)}function Mn(Z){var Qe,eA;return wo(),(Qe=(eA=g(c))===null||eA===void 0?void 0:eA.querySelector('div[data-path="'.concat(Y9(Z),'"]')))!==null&&Qe!==void 0?Qe:void 0}function vo(Z){var Qe,eA;return wo(),(Qe=(eA=g(c))===null||eA===void 0?void 0:eA.querySelector('span[data-search-result-index="'.concat(Z,'"]')))!==null&&Qe!==void 0?Qe:void 0}function di(Z){var Qe=Mn(Z);if(Qe&&g(c)){var eA=g(c).getBoundingClientRect(),KA=Qe.getBoundingClientRect(),xA=rr(OA(g(fe),Z))?20:KA.height;KA.topeA.bottom-20&&I(Qe,{container:g(c),offset:-(eA.height-xA-20),duration:0})}}function ln(Z,Qe){if(Z.json!==void 0||Z?.text!==void 0){if(g(EA)!==void 0){var eA,KA={text:g(EA),json:void 0};(eA=H())===null||eA===void 0||eA(KA,Z,{contentErrors:tA(),patchResult:Qe})}else if(g(fe)!==void 0){var xA,bA={text:void 0,json:g(fe)};(xA=H())===null||xA===void 0||xA(bA,Z,{contentErrors:tA(),patchResult:Qe})}}}function Qt(Z,Qe){i("handlePatch",Z,Qe);var eA={json:g(fe),text:g(EA)},KA=ni(Z,Qe);return ln(eA,KA),KA}function ke(Z,Qe){var eA={json:g(fe),text:g(EA)},KA={documentState:g(Re),selection:g(f),json:g(fe),text:g(EA),textIsRepaired:g(dA)},xA=l0(g(fe),Ml(Z,g(Re)),[],i6),bA=typeof Qe=="function"?Qe(Z,xA,g(f)):void 0;x(fe,bA?.json!==void 0?bA.json:Z),x(Re,bA?.state!==void 0?bA.state:xA),x(f,bA?.selection!==void 0?bA.selection:g(f)),x(EA,void 0),x(dA,!1),Ge=void 0,bn(g(fe)),Yi(KA),ln(eA,void 0)}function Ze(Z,Qe){i("handleChangeText");var eA={json:g(fe),text:g(EA)},KA={documentState:g(Re),selection:g(f),json:g(fe),text:g(EA),textIsRepaired:g(dA)};try{x(fe,O()(Z)),x(Re,l0(g(fe),Ml(g(fe),g(Re)),[],i6)),x(EA,void 0),x(dA,!1),Ge=void 0}catch(bA){try{x(fe,O()(Xl(Z))),x(Re,l0(g(fe),Ml(g(fe),g(Re)),[],i6)),x(EA,Z),x(dA,!0),Ge=void 0}catch{x(fe,void 0),x(Re,LJ({json:g(fe),expand:i6})),x(EA,Z),x(dA,!1),Ge=g(EA)!==""?rQ(g(EA),bA.message||String(bA)):void 0}}if(typeof Qe=="function"){var xA=Qe(g(fe),g(Re),g(f));x(fe,xA?.json!==void 0?xA.json:g(fe)),x(Re,xA?.state!==void 0?xA.state:g(Re)),x(f,xA?.selection!==void 0?xA.selection:g(f))}bn(g(fe)),Yi(KA),ln(eA,void 0)}function SA(Z,Qe){var eA=arguments.length>2&&arguments[2]!==void 0&&arguments[2];i("handleExpand",{path:Z,expanded:Qe,recursive:eA}),Qe?De(Z,eA?pz:U2e):Xe(Z,eA),hn()}function yt(){SA([],!0,!0)}function zi(){SA([],!1,!0)}function hi(Z){i("openFind",{findAndReplace:Z}),x(we,!1),x(Oe,!1),wo(),x(we,!0),x(Oe,Z)}function no(Z,Qe){i("handleExpandSection",Z,Qe),x(Re,function(eA,KA,xA,bA){return aQ(eA,KA,xA,(Ft,Gt)=>{if(!us(Gt))return Gt;var _i=dCe(Gt.visibleSections.concat(bA));return pA(pA({},Gt),{},{visibleSections:_i})})}(g(fe),g(Re),Z,Qe))}function Qo(Z){i("pasted json as text",Z),x($,Z)}function bo(Z){i("pasted multiline text",{pastedText:Z}),x(se,Z)}function Gn(Z){var Qe,{anchor:eA,left:KA,top:xA,width:bA,height:Ft,offsetTop:Gt,offsetLeft:_i,showTip:Kn}=Z,Zi=function(Xn){var{json:Mo,documentState:mn,selection:Rt,readOnly:nn,onEditKey:Nt,onEditValue:ct,onToggleEnforceString:yi,onCut:ar,onCopy:fs,onPaste:uo,onRemove:Ar,onDuplicate:_s,onExtract:e2,onInsertBefore:Wc,onInsert:mg,onConvert:D0,onInsertAfter:pg,onSort:Rs,onTransform:Ns}=Xn,Xc=Mo!==void 0,A2=!!Rt,$c=!!Rt&&$i(it(Rt)),cr=Rt?OA(Mo,it(Rt)):void 0,mo=Array.isArray(cr)?"Edit array":vn(cr)?"Edit object":"Edit value",wr=Xc&&(lo(Rt)||hs(Rt)||Bn(Rt)),v0=Rt&&!$c?OA(Mo,Ti(it(Rt))):void 0,Mh=!nn&&Xc&&AM(Rt)&&!$c&&!Array.isArray(v0),kh=!nn&&Xc&&Rt!==void 0&&AM(Rt),YQ=kh&&!rr(cr),Sh=!nn&&wr,JQ=wr,QS=!nn&&A2,mS=!nn&&Xc&&wr&&!$c,pS=!nn&&Xc&&Rt!==void 0&&(lo(Rt)||Bn(Rt))&&!$c,b0=wr,yI=b0?"Convert to:":"Insert:",Or=!nn&&(ss(Rt)&&Array.isArray(cr)||Pc(Rt)&&Array.isArray(v0)),Ic=!nn&&(b0?_9(Rt)&&!vn(cr):A2),zQ=!nn&&(b0?_9(Rt)&&!Array.isArray(cr):A2),HQ=!nn&&(b0?_9(Rt)&&rr(cr):A2),DI=Rt!==void 0&&Jd(Mo,mn,it(Rt));function Zs(PQ){wr?PQ!=="structure"&&D0(PQ):mg(PQ)}return[{type:"row",items:[{type:"button",onClick:()=>Nt(),icon:Mu,text:"Edit key",title:"Edit the key (Double-click on the key)",disabled:!Mh},{type:"dropdown-button",main:{type:"button",onClick:()=>ct(),icon:Mu,text:mo,title:"Edit the value (Double-click on the value)",disabled:!kh},width:"11em",items:[{type:"button",icon:Mu,text:mo,title:"Edit the value (Double-click on the value)",onClick:()=>ct(),disabled:!kh},{type:"button",icon:DI?$G:tU,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>yi(),disabled:!YQ}]}]},{type:"separator"},{type:"row",items:[{type:"dropdown-button",main:{type:"button",onClick:()=>ar(!0),icon:bu,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!Sh},width:"10em",items:[{type:"button",icon:bu,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>ar(!0),disabled:!Sh},{type:"button",icon:bu,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>ar(!1),disabled:!Sh}]},{type:"dropdown-button",main:{type:"button",onClick:()=>fs(!0),icon:K2,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!JQ},width:"12em",items:[{type:"button",icon:K2,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>fs(!0),disabled:!JQ},{type:"button",icon:K2,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>fs(!1),disabled:!JQ}]},{type:"button",onClick:()=>uo(),icon:XG,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!QS}]},{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"button",onClick:()=>_s(),icon:oU,text:"Duplicate",title:"Duplicate selected contents (Ctrl+D)",disabled:!mS},{type:"button",onClick:()=>e2(),icon:sre,text:"Extract",title:"Extract selected contents",disabled:!pS},{type:"button",onClick:()=>Rs(),icon:S3,text:"Sort",title:"Sort array or object contents",disabled:nn||!wr},{type:"button",onClick:()=>Ns(),icon:b3,text:"Transform",title:"Transform array or object contents (filter, sort, project)",disabled:nn||!wr},{type:"button",onClick:()=>Ar(),icon:Wv,text:"Remove",title:"Remove selected contents (Delete)",disabled:nn||!wr}]},{type:"column",items:[{type:"label",text:yI},{type:"button",onClick:()=>Zs("structure"),icon:b0?k3:ku,text:"Structure",title:yI+" structure like the first item in the array",disabled:!Or},{type:"button",onClick:()=>Zs("object"),icon:b0?k3:ku,text:"Object",title:yI+" object",disabled:!Ic},{type:"button",onClick:()=>Zs("array"),icon:b0?k3:ku,text:"Array",title:yI+" array",disabled:!zQ},{type:"button",onClick:()=>Zs("value"),icon:b0?k3:ku,text:"Value",title:yI+" value",disabled:!HQ}]}]},{type:"separator"},{type:"row",items:[{type:"button",onClick:()=>Wc(),icon:ore,text:"Insert before",title:"Select area before current entry to insert or paste contents",disabled:nn||!wr||$c},{type:"button",onClick:()=>pg(),icon:Are,text:"Insert after",title:"Select area after current entry to insert or paste contents",disabled:nn||!wr||$c}]}]}({json:g(fe),documentState:g(Re),selection:g(f),readOnly:u(),onEditKey:Yt,onEditValue:Ii,onToggleEnforceString:In,onCut:PA,onCopy:Mi,onPaste:io,onRemove:Kr,onDuplicate:fr,onExtract:Qr,onInsertBefore:Ji,onInsert:mr,onInsertAfter:Ke,onConvert:CA,onSort:Qn,onTransform:bt}),Io=(Qe=Ye()(Zi))!==null&&Qe!==void 0?Qe:Zi;if(Io!==!1){var zt={left:KA,top:xA,offsetTop:Gt,offsetLeft:_i,width:bA,height:Ft,anchor:eA,closeOnOuterClick:!0,onClose:()=>{be=!1,hn()}};be=!0;var er=s(tIe,{tip:Kn?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:Io,onRequestClose:()=>a(er)},zt)}}function oi(Z){if(!Is(g(f)))if(Z&&(Z.stopPropagation(),Z.preventDefault()),Z&&Z.type==="contextmenu"&&Z.target!==g(l))Gn({left:Z.clientX,top:Z.clientY,width:t1,height:A1,showTip:!1});else{var Qe,eA=(Qe=g(c))===null||Qe===void 0?void 0:Qe.querySelector(".jse-context-menu-pointer.jse-selected");if(eA)Gn({anchor:eA,offsetTop:2,width:t1,height:A1,showTip:!1});else{var KA,xA=(KA=g(c))===null||KA===void 0?void 0:KA.getBoundingClientRect();xA&&Gn({top:xA.top+2,left:xA.left+2,width:t1,height:A1,showTip:!1})}}}function kn(Z){Gn({anchor:lCe(Z.target,"BUTTON"),offsetTop:0,width:t1,height:A1,showTip:!0})}function js(){return Jt.apply(this,arguments)}function Jt(){return(Jt=Tt(function*(){if(i("apply pasted json",g($)),g($)){var{onPasteAsJson:Z}=g($);x($,void 0),Z(),setTimeout(hn)}})).apply(this,arguments)}function Ho(){return ZA.apply(this,arguments)}function ZA(){return(ZA=Tt(function*(){i("apply pasted multiline text",g(se)),g(se)&&(Co(JSON.stringify(g(se))),setTimeout(hn))})).apply(this,arguments)}function Vi(){i("clear pasted json"),x($,void 0),hn()}function un(){i("clear pasted multiline text"),x(se,void 0),hn()}function Un(){ee()(kr.text)}function Oa(Z){x(f,Z),hn(),lt(it(Z))}function hn(){i("focus"),g(l)&&(g(l).focus(),g(l).select())}function Zc(Z){return function(Qe,eA,KA){var xA=Ti(KA),bA=[Di(KA)],Ft=OA(Qe,xA),Gt=Ft?iJ(Ft,eA,bA):void 0;return Gt?Oi(xA.concat(Gt)):r1(KA)}(g(fe),g(Re),Z)}function pr(Z){g(e)&&g(e).onDrag(Z)}function Tr(){g(e)&&g(e).onDragEnd()}var xr=Ce(void 0,!0);_e(()=>g(f),()=>{var Z;Z=g(f),mi(Z,E())||(i("onSelect",Z),W()(Z))}),_e(()=>(F(y()),F(L())),()=>{x(K,cz({escapeControlCharacters:y(),escapeUnicodeCharacters:L()}))}),_e(()=>g(we),()=>{(function(Z){g(c)&&Z&&g(c).scrollTop===0&&(kl(c,g(c).style.overflowAnchor="none"),kl(c,g(c).scrollTop+=t6),setTimeout(()=>{g(c)&&kl(c,g(c).style.overflowAnchor="")}))})(g(we))}),_e(()=>F(h()),()=>{fn(h())}),_e(()=>F(E()),()=>{(function(Z){mi(g(f),Z)||(i("applyExternalSelection",{selection:g(f),externalSelection:Z}),u6(Z)&&x(f,Z))})(E())}),_e(()=>(g(fe),F(U()),F(T()),F(J())),()=>{jA(g(fe),U(),T(),J())}),_e(()=>(g(c),n1e),()=>{x(e,g(c)?n1e(g(c)):void 0)}),_e(()=>(F(u()),F(b()),F(T()),g(K),F(ge()),F(qe())),()=>{x(xr,{mode:kr.tree,readOnly:u(),truncateTextSize:b(),parser:T(),normalization:g(K),getJson:Ct,getDocumentState:vt,getSelection:Ln,findElement:Mn,findNextInside:Zc,focus:hn,onPatch:Qt,onInsert:Do,onExpand:SA,onSelect:v,onFind:hi,onExpandSection:no,onPasteJson:Qo,onRenderValue:ge(),onContextMenu:Gn,onClassName:qe()||(()=>{}),onDrag:pr,onDragEnd:Tr})}),_e(()=>g(xr),()=>{i("context changed",g(xr))}),Nn(),ti(!0);var Vs=GXe();hA("mousedown",n1,function(Z){!fQ(Z.target,Qe=>Qe===g(d))&&Is(g(f))&&(i("click outside the editor, exit edit mode"),x(f,Yd(g(f))),C&&g(l)&&(g(l).focus(),g(l).blur()),i("blur (outside editor)"),g(l)&&g(l).blur())});var te,Le=xt(Vs),IA=de(Le),GA=Z=>{(function(Qe,eA){mt(eA,!1);var KA=Ce(void 0,!0),xA=Ce(void 0,!0),bA=Ce(void 0,!0),Ft=R(eA,"json",9),Gt=R(eA,"selection",9),_i=R(eA,"readOnly",9),Kn=R(eA,"showSearch",13,!1),Zi=R(eA,"history",9),Io=R(eA,"onExpandAll",9),zt=R(eA,"onCollapseAll",9),er=R(eA,"onUndo",9),Xn=R(eA,"onRedo",9),Mo=R(eA,"onSort",9),mn=R(eA,"onTransform",9),Rt=R(eA,"onContextMenu",9),nn=R(eA,"onCopy",9),Nt=R(eA,"onRenderMenu",9);function ct(){Kn(!Kn())}var yi=Ce(void 0,!0),ar=Ce(void 0,!0),fs=Ce(void 0,!0),uo=Ce(void 0,!0);_e(()=>F(Ft()),()=>{x(KA,Ft()!==void 0)}),_e(()=>(g(KA),F(Gt()),Bn),()=>{x(xA,g(KA)&&(lo(Gt())||hs(Gt())||Bn(Gt())))}),_e(()=>(F(Io()),F(Ft())),()=>{x(yi,{type:"button",icon:zWe,title:"Expand all",className:"jse-expand-all",onClick:Io(),disabled:!rr(Ft())})}),_e(()=>(F(zt()),F(Ft())),()=>{x(ar,{type:"button",icon:HWe,title:"Collapse all",className:"jse-collapse-all",onClick:zt(),disabled:!rr(Ft())})}),_e(()=>F(Ft()),()=>{x(fs,{type:"button",icon:x3,title:"Search (Ctrl+F)",className:"jse-search",onClick:ct,disabled:Ft()===void 0})}),_e(()=>(F(_i()),g(yi),g(ar),F(Mo()),F(Ft()),F(mn()),g(fs),F(Rt()),F(er()),F(Zi()),F(Xn()),F(nn()),g(xA)),()=>{x(uo,_i()?[g(yi),g(ar),{type:"separator"},{type:"button",icon:K2,title:"Copy (Ctrl+C)",className:"jse-copy",onClick:nn(),disabled:!g(xA)},{type:"separator"},g(fs),{type:"space"}]:[g(yi),g(ar),{type:"separator"},{type:"button",icon:S3,title:"Sort",className:"jse-sort",onClick:Mo(),disabled:_i()||Ft()===void 0},{type:"button",icon:b3,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:mn(),disabled:_i()||Ft()===void 0},g(fs),{type:"button",icon:iU,title:Iz,className:"jse-contextmenu",onClick:Rt()},{type:"separator"},{type:"button",icon:$v,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:er(),disabled:!Zi().canUndo},{type:"button",icon:Xv,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Xn(),disabled:!Zi().canRedo},{type:"space"}])}),_e(()=>(F(Nt()),g(uo)),()=>{x(bA,Nt()(g(uo))||g(uo))}),Nn(),ti(!0),yM(Qe,{get items(){return g(bA)}}),pt()})(Z,{get json(){return g(fe)},get selection(){return g(f)},get readOnly(){return u()},get history(){return Q()},onExpandAll:yt,onCollapseAll:zi,onUndo:ai,onRedo:et,onSort:qt,onTransform:xi,onContextMenu:kn,onCopy:Mi,get onRenderMenu(){return ve()},get showSearch(){return g(we)},set showSearch(Qe){x(we,Qe)},$$legacy:!0})};Je(IA,Z=>{S()&&Z(GA)});var UA=me(IA,2),XA=Z=>{lXe(Z,{get json(){return g(fe)},get selection(){return g(f)},onSelect:Oa,get onError(){return Be()},get pathParser(){return q()}})};Je(UA,Z=>{k()&&Z(XA)});var ot=me(UA,2),at=Z=>{var Qe=LXe(),eA=xt(Qe),KA=de(eA);KA.readOnly=!0,Jo(KA,Gt=>x(l,Gt),()=>g(l));var xA=me(eA,2),bA=Gt=>{var _i=sr(),Kn=xt(_i),Zi=zt=>{(function(er,Xn){mt(Xn,!0);var Mo=WWe();Mo.__click=[qWe,Xn];var mn=me(de(Mo),2),Rt=me(de(mn),2),nn=Nt=>{var ct=ZWe(),yi=me(xt(ct),2);Rn(yi,"title","Create an empty JSON object (press '{')"),yi.__click=[jWe,Xn];var ar=me(yi,2);Rn(ar,"title","Create an empty JSON array (press '[')"),ar.__click=[VWe,Xn],he(Nt,ct)};Je(Rt,Nt=>{Xn.readOnly||Nt(nn)}),he(er,Mo),pt()})(zt,{get readOnly(){return u()},onCreateObject:()=>{hn(),DA("{")},onCreateArray:()=>{hn(),DA("[")},onClick:()=>{hn()}})},Io=zt=>{var er=_Xe(),Xn=xt(er),Mo=AA(()=>u()?[]:[{icon:M3,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:Un}]);_l(Xn,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return g(Mo)}}),AIe(me(Xn,2),{get text(){return g(EA)},get json(){return g(fe)},get indentation(){return V()},get parser(){return T()}}),he(zt,er)};Je(Kn,zt=>{g(EA)===""||g(EA)===void 0?zt(Zi):zt(Io,!1)}),he(Gt,_i)},Ft=Gt=>{var _i=NXe(),Kn=xt(_i);jCe(de(Kn),{get json(){return g(fe)},get documentState(){return g(Re)},get parser(){return T()},get showSearch(){return g(we)},get showReplace(){return g(Oe)},get readOnly(){return u()},columns:void 0,onSearch:fA,onFocus:N,onPatch:Qt,onClose:z});var Zi=me(Kn,2);Rn(Zi,"data-jsoneditor-scrollable-contents",!0);var Io=de(Zi),zt=Nt=>{he(Nt,RXe())};Je(Io,Nt=>{g(we)&&Nt(zt)}),JJ(me(Io,2),{get value(){return g(fe)},pointer:"",get state(){return g(Re)},get validationErrors(){return g(xe)},get searchResults(){return g(ce)},get selection(){return g(f)},get context(){return g(xr)},get onDragSelectionStart(){return br}}),Jo(Zi,Nt=>x(c,Nt),()=>g(c));var er=me(Zi,2),Xn=Nt=>{var ct=AA(()=>(g($),ue(()=>"You pasted a JSON ".concat(Array.isArray(g($).contents)?"array":"object"," as text")))),yi=AA(()=>[{icon:U2,text:"Paste as JSON instead",title:"Replace the value with the pasted JSON",onMouseDown:js},{text:"Leave as is",title:"Keep the JSON embedded in the value",onClick:Vi}]);_l(Nt,{type:"info",get message(){return g(ct)},get actions(){return g(yi)}})};Je(er,Nt=>{g($)&&Nt(Xn)});var Mo=me(er,2),mn=Nt=>{var ct=AA(()=>[{icon:U2,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:Ho},{text:"Leave as is",title:"Keep the pasted array",onClick:un}]);_l(Nt,{type:"info",message:"Multiline text was pasted as array",get actions(){return g(ct)}})};Je(Mo,Nt=>{g(se)&&Nt(mn)});var Rt=me(Mo,2),nn=Nt=>{var ct=AA(()=>u()?[]:[{icon:e7,text:"Ok",title:"Accept the repaired document",onClick:si},{icon:M3,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:Un}]);_l(Nt,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return g(ct)},onClose:hn})};Je(Rt,Nt=>{g(dA)&&Nt(nn)}),Mz(me(Rt,2),{get validationErrors(){return g(Me)},selectError:re}),he(Gt,_i)};Je(xA,Gt=>{g(fe)===void 0?Gt(bA):Gt(Ft,!1)}),hA("paste",KA,yo),he(Z,Qe)},ki=Z=>{he(Z,FXe())};Je(ot,Z=>{n?Z(ki,!1):Z(at)}),Jo(Le,Z=>x(d,Z),()=>g(d));var tn=me(Le,2),qi=Z=>{JCe(Z,{onClose:()=>x(Ie,!1)})};Je(tn,Z=>{g(Ie)&&Z(qi)});var On=me(tn,2),qs=Z=>{zCe(Z,sI(()=>g(ze),{onClose:()=>{var Qe;(Qe=g(ze))===null||Qe===void 0||Qe.onClose(),x(ze,void 0)}}))};return Je(On,Z=>{g(ze)&&Z(qs)}),wA(Z=>te=Ai(Le,1,"jse-tree-mode svelte-vrx1dr",null,te,Z),[()=>({"no-main-menu":!S()})],AA),hA("keydown",Le,function(Z){var Qe=c1(Z),eA=Z.shiftKey;if(i("keydown",{combo:Qe,key:Z.key}),Qe==="Ctrl+X"&&(Z.preventDefault(),PA(!0)),Qe==="Ctrl+Shift+X"&&(Z.preventDefault(),PA(!1)),Qe==="Ctrl+C"&&(Z.preventDefault(),Mi(!0)),Qe==="Ctrl+Shift+C"&&(Z.preventDefault(),Mi(!1)),Qe==="Ctrl+D"&&(Z.preventDefault(),fr()),Qe!=="Delete"&&Qe!=="Backspace"||(Z.preventDefault(),Kr()),Qe==="Insert"&&(Z.preventDefault(),Do("structure")),Qe==="Ctrl+A"&&(Z.preventDefault(),x(f,Oi([]))),Qe==="Ctrl+Q"&&oi(Z),Qe==="ArrowUp"||Qe==="Shift+ArrowUp"){Z.preventDefault();var KA=g(f)?K2e(g(fe),g(Re),g(f),eA)||g(f):Of(g(fe),g(Re));x(f,KA),di(it(KA))}if(Qe==="ArrowDown"||Qe==="Shift+ArrowDown"){Z.preventDefault();var xA=g(f)?function(Zi,Io,zt){var er=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(zt){var Xn=er?it(zt):cI(Zi,zt),Mo=rr(OA(Zi,Xn))?N2e(Zi,Io,Xn,!0):Io,mn=iJ(Zi,Io,Xn),Rt=iJ(Zi,Mo,Xn);if(er)return ss(zt)?mn!==void 0?Ua(mn,mn):void 0:Pc(zt)?Rt!==void 0?Ua(Rt,Rt):void 0:Rt!==void 0?Ua(ah(zt),Rt):void 0;if(Pc(zt))return Rt!==void 0?Oi(Rt):void 0;if(ss(zt)||Bn(zt))return mn!==void 0?Oi(mn):void 0;if(hs(zt)){if(mn===void 0||mn.length===0)return;var nn=Ti(mn),Nt=OA(Zi,nn);return Array.isArray(Nt)?Oi(mn):l1(mn)}return lo(zt)?Rt!==void 0?Oi(Rt):mn!==void 0?Oi(mn):void 0:void 0}}(g(fe),g(Re),g(f),eA)||g(f):Of(g(fe),g(Re));x(f,xA),di(it(xA))}if(Qe==="ArrowLeft"||Qe==="Shift+ArrowLeft"){Z.preventDefault();var bA=g(f)?function(Zi,Io,zt){var er=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Xn=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(zt){var{caret:Mo,previous:mn}=T2e(Zi,Io,zt,Xn);if(er)return lo(zt)?void 0:Ua(zt.path,zt.path);if(Mo&&mn)return FJ(mn);var Rt=Ti(it(zt)),nn=OA(Zi,Rt);return Bn(zt)&&Array.isArray(nn)?Ua(zt.path,zt.path):lo(zt)&&!Array.isArray(nn)?l1(zt.focusPath):void 0}}(g(fe),g(Re),g(f),eA,!u())||g(f):Of(g(fe),g(Re));x(f,bA),di(it(bA))}if(Qe==="ArrowRight"||Qe==="Shift+ArrowRight"){Z.preventDefault();var Ft=g(f)&&g(fe)!==void 0?function(Zi,Io,zt){var er=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Xn=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(zt){var{caret:Mo,next:mn}=T2e(Zi,Io,zt,Xn);return er?lo(zt)?void 0:Ua(zt.path,zt.path):Mo&&mn?FJ(mn):lo(zt)?Oi(zt.focusPath):void 0}}(g(fe),g(Re),g(f),eA,!u())||g(f):Of(g(fe),g(Re));x(f,Ft),di(it(Ft))}if(Qe==="Enter"&&g(f)){if(QM(g(f))){var Gt=g(f).focusPath,_i=OA(g(fe),Ti(Gt));Array.isArray(_i)&&(Z.preventDefault(),x(f,Oi(Gt)))}hs(g(f))&&(Z.preventDefault(),x(f,pA(pA({},g(f)),{},{edit:!0}))),Bn(g(f))&&(Z.preventDefault(),rr(OA(g(fe),g(f).path))?SA(g(f).path,!0):x(f,pA(pA({},g(f)),{},{edit:!0})))}if(Qe.replace(/^Shift\+/,"").length===1&&g(f))return Z.preventDefault(),void DA(Z.key);if(Qe==="Enter"&&(Pc(g(f))||ss(g(f))))return Z.preventDefault(),void DA("");if(Qe==="Ctrl+Enter"&&Bn(g(f))){var Kn=OA(g(fe),g(f).path);BM(Kn)&&window.open(String(Kn),"_blank")}Qe==="Escape"&&g(f)&&(Z.preventDefault(),x(f,void 0)),Qe==="Ctrl+F"&&(Z.preventDefault(),hi(!1)),Qe==="Ctrl+H"&&(Z.preventDefault(),hi(!0)),Qe==="Ctrl+Z"&&(Z.preventDefault(),ai()),Qe==="Ctrl+Shift+Z"&&(Z.preventDefault(),et())}),hA("mousedown",Le,function(Z){i("handleMouseDown",Z);var Qe=Z.target;cCe(Qe,"BUTTON")||Qe.isContentEditable||(hn(),g(f)||g(fe)!==void 0||g(EA)!==""&&g(EA)!==void 0||(i("createDefaultSelection"),x(f,Oi([]))))}),hA("contextmenu",Le,oi),he(t,Vs),Vt(A,"expand",De),Vt(A,"collapse",Xe),Vt(A,"validate",tA),Vt(A,"getJson",Ct),Vt(A,"patch",ni),Vt(A,"acceptAutoRepair",si),Vt(A,"openTransformModal",Fn),Vt(A,"scrollTo",lt),Vt(A,"findElement",Mn),Vt(A,"findSearchResult",vo),Vt(A,"focus",hn),pt({expand:De,collapse:Xe,validate:tA,getJson:Ct,patch:ni,acceptAutoRepair:si,openTransformModal:Fn,scrollTo:lt,findElement:Mn,findSearchResult:vo,focus:hn})}function iIe(t){return typeof(A=t)!="object"||A===null?t:new Proxy(t,{get:(e,i,n)=>iIe(Reflect.get(e,i,n)),set:()=>!1,deleteProperty:()=>!1});var A}var T9=Bs("jsoneditor:History");function nIe(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=t.maxItems||1e3,e=[],i=0;function n(){return i0}function r(){return{canUndo:n(),canRedo:o(),items:()=>e.slice().reverse(),add:a,undo:l,redo:d,clear:c}}function s(){t.onChange&&t.onChange(r())}function a(C){T9("add",C),e=[C].concat(e.slice(i)).slice(0,A),i=0,s()}function c(){T9("clear"),e=[],i=0,s()}function l(){if(n()){var C=e[i];return i+=1,T9("undo",C),s(),C}}function d(){if(o())return T9("redo",e[i-=1]),s(),e[i]}return{get:r}}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-transform-modal-inner.svelte-rrrjnb { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) { + color: inherit; + flex: 1; + display: flex; + flex-direction: column; + padding: 0; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) { + flex: 1; + display: flex; + gap: calc(2 * var(--jse-padding, 10px)); + min-height: 0; + box-sizing: border-box; + padding: 0 calc(2 * var(--jse-padding, 10px)) var(--jse-padding, 10px); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) { + flex: 1; + display: flex; + flex-direction: column; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p { + margin: var(--jse-padding, 10px) 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:first-child { + margin-top: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:last-child { + margin-bottom: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) code { + background: var(--jse-modal-code-background, rgba(0, 0, 0, 0.05)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .query-error:where(.svelte-rrrjnb) { + color: var(--jse-error-color, #ee5341); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) { + flex: 1; + outline: none; + resize: vertical; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) { + flex: 1; + display: flex; + flex-direction: column; + gap: calc(2 * var(--jse-padding, 10px)); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data:where(.svelte-rrrjnb) { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data.jse-hide:where(.svelte-rrrjnb) { + flex: none; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-preview-data:where(.svelte-rrrjnb) { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents.jse-hide-original-data:where(.svelte-rrrjnb) { + flex-direction: column; + gap: 0; + margin-bottom: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) { + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)) calc(2 * var(--jse-padding, 10px)); +} +@media screen and (max-width: 1200px) { + .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) { + flex-direction: column; + overflow: auto; + } + .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) { + min-height: 150px; + flex: none; + } + .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-tree-mode { + height: 300px; + flex: none; + } +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) { + font-weight: bold; + display: block; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) { + margin-top: calc(2 * var(--jse-padding, 10px)); + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) button:where(.svelte-rrrjnb) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + font-weight: bold; + padding: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-tree-mode { + flex: 1; + background: var(--jse-input-background-readonly, transparent); + box-shadow: none; + box-sizing: border-box; + --jse-main-border: var(--jse-input-border, 1px solid #d8dbdf); +} +.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb), +.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb) { + border: var(--jse-input-border, 1px solid #d8dbdf); + outline: none; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: inherit; + background: var(--jse-input-background, var(--jse-background-color, #fff)); +} +.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):focus, +.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +} +.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):read-only, +.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):read-only { + background: var(--jse-input-background-readonly, transparent); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-preview.jse-error:where(.svelte-rrrjnb) { + flex: 1; + background: var(--jse-input-background-readonly, transparent); + border: var(--jse-input-border, 1px solid #d8dbdf); + color: var(--jse-error-color, #ee5341); + padding: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-transform-modal-inner.svelte-rrrjnb a { + color: var(--jse-a-color, #156fc5); +} +.jse-transform-modal-inner.svelte-rrrjnb a:hover { + color: var(--jse-a-color-highlight, #0f508d); +}`);var $p=EM(()=>$qe),Jf=EM(()=>eZe),UXe=Fe('
        '),KXe=Fe(" ",1),TXe=Fe('
        '),OXe=Fe('
        Language
        Path
        Query
        Preview
        ',1),YXe=Fe('
        ');function JXe(t,A){var e,i,n;mt(A,!1);var o=Bs("jsoneditor:TransformModal"),r=R(A,"id",25,()=>"transform-modal-"+Vf()),s=R(A,"json",9),a=R(A,"rootPath",25,()=>[]),c=R(A,"indentation",9),l=R(A,"truncateTextSize",9),d=R(A,"escapeControlCharacters",9),C=R(A,"escapeUnicodeCharacters",9),I=R(A,"parser",9),u=R(A,"parseMemoizeOne",9),h=R(A,"validationParser",9),E=R(A,"pathParser",9),Q=R(A,"queryLanguages",9),b=R(A,"queryLanguageId",13),S=R(A,"onChangeQueryLanguage",9),k=R(A,"onRenderValue",9),y=R(A,"onRenderMenu",9),L=R(A,"onRenderContextMenu",9),T=R(A,"onClassName",9),O=R(A,"onTransform",9),U=R(A,"onClose",9),J=Ce(void 0,!0),q=Ce(nIe({onChange:Re=>x(q,Re)}).get(),!0),V=Ce(void 0,!0),Be=Ce(void 0,!0),H=Ce(!1,!0),ee="".concat(r(),":").concat(ut(a())),W=(e=$p()[ee])!==null&&e!==void 0?e:{},D=Ce(Jf().showWizard!==!1,!0),oe=Ce(Jf().showOriginal!==!1,!0),ge=Ce((i=W.queryOptions)!==null&&i!==void 0?i:{},!0),ve=Ce(b()===W.queryLanguageId&&W.query?W.query:"",!0),Ye=Ce((n=W.isManual)!==null&&n!==void 0&&n,!0),qe=Ce(void 0,!0),Se=Ce(void 0,!0),Ee=Ce({text:""},!0);function Ve(Re){var f;return(f=Q().find(v=>v.id===Re))!==null&&f!==void 0?f:Q()[0]}function vA(Re){try{x(ge,Re),x(ve,Ve(b()).createQuery(g(V),Re)),x(qe,void 0),x(Ye,!1),o("updateQueryByWizard",{queryOptions:g(ge),query:g(ve),isManual:g(Ye)})}catch(f){x(qe,String(f))}}function yA(Re){x(ve,Re.target.value),x(Ye,!0),o("handleChangeQuery",{query:g(ve),isManual:g(Ye)})}g(Ye)||vA(g(ge)),ua(()=>{var Re;(Re=g(J))===null||Re===void 0||Re.focus()});var be=jB(function(Re,f){if(Re===void 0)return x(Ee,{text:""}),void x(Se,"Error: No JSON");if(f.trim()!=="")try{o("previewTransform",{query:f});var v=Ve(b()).executeQuery(Re,f,I());x(Ee,{json:v}),x(Se,void 0)}catch(_){x(Ee,{text:""}),x(Se,String(_))}else x(Ee,{json:Re})},300);function Ie(){if(g(V)===void 0)return x(Ee,{text:""}),void x(Se,"Error: No JSON");try{o("handleTransform",{query:g(ve)});var Re=Ve(b()).executeQuery(g(V),g(ve),I());O()([{op:"replace",path:ut(a()),value:Re}]),U()()}catch(f){console.error(f),x(Ee,{text:""}),x(Se,String(f))}}function ze(){x(D,!g(D)),Jf(Jf().showWizard=g(D))}function fe(){x(oe,!g(oe)),Jf(Jf().showOriginal=g(oe))}function EA(Re){Re.focus()}function Ge(Re){o("handleChangeQueryLanguage",Re),b(Re),S()(Re),vA(g(ge))}function TA(){g(H)?x(H,!g(H)):U()()}_e(()=>(F(s()),F(a())),()=>{x(V,iIe(OA(s(),a())))}),_e(()=>g(V),()=>{x(Be,g(V)?{json:g(V)}:{text:""})}),_e(()=>(g(V),g(ve)),()=>{be(g(V),g(ve))}),_e(()=>($p(),g(ge),g(ve),F(b()),g(Ye)),()=>{$p($p()[ee]={queryOptions:g(ge),query:g(ve),queryLanguageId:b(),isManual:g(Ye)}),o("store state in memory",ee,$p()[ee])}),Nn(),ti(!0),f6(t,{get onClose(){return U()},className:"jse-transform-modal",get fullscreen(){return g(H)},children:(Re,f)=>{var v=YXe();_J(de(v),{children:(_,K)=>{var $=OXe(),se=xt($);(function(PA,wi){mt(wi,!1);var Mi,cn=R(wi,"queryLanguages",9),yo=R(wi,"queryLanguageId",9),io=R(wi,"fullscreen",13),Sr=R(wi,"onChangeQueryLanguage",9),Co=R(wi,"onClose",9),zo=Ce(void 0,!0),{openAbsolutePopup:Kr,closeAbsolutePopup:fr}=uI("absolute-popup");function Qr(){var Do={queryLanguages:cn(),queryLanguageId:yo(),onChangeQueryLanguage:mr=>{fr(Mi),Sr()(mr)}};Mi=Kr(FZe,Do,{offsetTop:-2,offsetLeft:0,anchor:g(zo),closeOnOuterClick:!0})}ti(!0),lM(PA,{title:"Transform",fullScreenButton:!0,get onClose(){return Co()},get fullscreen(){return io()},set fullscreen(Do){io(Do)},$$slots:{actions:(Do,mr)=>{var CA,Ji=KZe();An(de(Ji),{get data(){return are}}),Jo(Ji,Ke=>x(zo,Ke),()=>g(zo)),wA(Ke=>CA=Ai(Ji,1,"jse-config svelte-1kpylsp",null,CA,Ke),[()=>({hide:cn().length<=1})],AA),hA("click",Ji,Qr),he(Do,Ji)}},$$legacy:!0}),pt()})(se,{get queryLanguages(){return Q()},get queryLanguageId(){return b()},onChangeQueryLanguage:Ge,get onClose(){return U()},get fullscreen(){return g(H)},set fullscreen(PA){x(H,PA)},$$legacy:!0});var ce=de(me(se,2)),we=de(ce),Oe=me(de(we),2);P1e(de(Oe),()=>(F(b()),ue(()=>Ve(b()).description)));var fA=me(Oe,4),N=me(fA,2),Y=de(N),z=de(Y),re=de(z),De=AA(()=>g(D)?Qd:qB);An(re,{get data(){return g(De)}});var Xe=me(N,2),dA=PA=>{var wi=sr(),Mi=xt(wi),cn=io=>{var Sr=KXe(),Co=xt(Sr);RZe(Co,{get queryOptions(){return g(ge)},get json(){return g(V)},onChange:vA});var zo=me(Co,2),Kr=fr=>{var Qr=UXe(),Do=de(Qr);wA(()=>wt(Do,g(qe))),he(fr,Qr)};Je(zo,fr=>{g(qe)&&fr(Kr)}),he(io,Sr)},yo=io=>{he(io,ks("(Only available for arrays, not for objects)"))};Je(Mi,io=>{g(V),ue(()=>Array.isArray(g(V)))?io(cn):io(yo,!1)}),he(PA,wi)};Je(Xe,PA=>{g(D)&&PA(dA)});var Me=me(Xe,4);Jo(Me,PA=>x(J,PA),()=>g(J));var xe,dt,jA=me(we,2),tA=de(jA),Ct=de(tA),vt=de(Ct),Ln=de(vt),fn=de(Ln),bi=AA(()=>g(oe)?Qd:qB);An(fn,{get data(){return g(bi)}});var bn=me(Ct,2),Yi=PA=>{qJ(PA,{get externalContent(){return g(Be)},externalSelection:void 0,get history(){return g(q)},readOnly:!0,get truncateTextSize(){return l()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return C()},get parser(){return I()},get parseMemoizeOne(){return u()},get onRenderValue(){return k()},get onRenderMenu(){return y()},get onRenderContextMenu(){return L()},onError:ue(()=>console.error),get onChange(){return br},get onChangeMode(){return br},get onSelect(){return br},get onUndo(){return br},get onRedo(){return br},get onFocus(){return br},get onBlur(){return br},get onSortModal(){return br},get onTransformModal(){return br},get onJSONEditorModal(){return br},get onClassName(){return T()},validator:void 0,get validationParser(){return h()},get pathParser(){return E()}})};Je(bn,PA=>{g(oe)&&PA(Yi)});var ni=me(tA,2),Yt=me(de(ni),2),Ii=PA=>{qJ(PA,{get externalContent(){return g(Ee)},externalSelection:void 0,get history(){return g(q)},readOnly:!0,get truncateTextSize(){return l()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return C()},get parser(){return I()},get parseMemoizeOne(){return u()},get onRenderValue(){return k()},get onRenderMenu(){return y()},get onRenderContextMenu(){return L()},onError:ue(()=>console.error),get onChange(){return br},get onChangeMode(){return br},get onSelect(){return br},get onUndo(){return br},get onRedo(){return br},get onFocus(){return br},get onBlur(){return br},get onSortModal(){return br},get onTransformModal(){return br},get onJSONEditorModal(){return br},get onClassName(){return T()},validator:void 0,get validationParser(){return h()},get pathParser(){return E()}})},In=PA=>{var wi=TXe(),Mi=de(wi);wA(()=>wt(Mi,g(Se))),he(PA,wi)};Je(Yt,PA=>{g(Se)?PA(In,!1):PA(Ii)});var si=de(me(ce,2));Es(()=>hA("click",si,Ie)),Ta(si,PA=>EA?.(PA)),wA((PA,wi,Mi)=>{Ih(fA,PA),Ih(Me,g(ve)),xe=Ai(jA,1,"jse-data-contents svelte-rrrjnb",null,xe,wi),dt=Ai(tA,1,"jse-original-data svelte-rrrjnb",null,dt,Mi),si.disabled=!!g(Se)},[()=>(F($i),F(a()),F(jc),ue(()=>$i(a())?"(document root)":jc(a()))),()=>({"jse-hide-original-data":!g(oe)}),()=>({"jse-hide":!g(oe)})],AA),hA("click",z,ze),hA("input",Me,yA),hA("click",Ln,fe),he(_,$)},$$slots:{default:!0}}),Ta(v,(_,K)=>gM?.(_,K),()=>TA),he(Re,v)},$$slots:{default:!0}}),pt()}function dg(){}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-status-bar.svelte-1ulj7zd { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + margin: 0; + border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); + display: flex; + gap: var(--jse-padding, 10px); +} +.jse-status-bar.svelte-1ulj7zd:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-status-bar.svelte-1ulj7zd .jse-status-bar-info:where(.svelte-1ulj7zd) { + padding: 2px; +}`);var zXe=Fe('
        '),HXe=Fe('
        '),PXe=Fe('
        '),jXe=Fe('
        '),Sz=xf.define([{tag:_A.propertyName,color:"var(--internal-key-color)"},{tag:_A.number,color:"var(--internal-value-color-number)"},{tag:_A.bool,color:"var(--internal-value-color-boolean)"},{tag:_A.string,color:"var(--internal-value-color-string)"},{tag:_A.keyword,color:"var(--internal-value-color-null)"}]),VXe=qO(Sz),qXe=Sz.style;Sz.style=t=>qXe(t||[]);var ZXe=[Oo.fromClass(class{constructor(t){this.view=t,this.indentUnit=a0(t.state),this.initialPaddingLeft=null,this.isChrome=window?.navigator.userAgent.includes("Chrome"),this.generate(t.state)}update(t){var A=a0(t.state);(A!==this.indentUnit||t.docChanged||t.viewportChanged)&&(this.indentUnit=A,this.generate(t.state))}generate(t){var A=new da;this.initialPaddingLeft?this.addStyleToBuilder(A,t,this.initialPaddingLeft):this.view.requestMeasure({read:e=>{var i=e.contentDOM.querySelector(".cm-line");i&&(this.initialPaddingLeft=window.getComputedStyle(i).getPropertyValue("padding-left"),this.addStyleToBuilder(A,e.state,this.initialPaddingLeft)),this.decorations=A.finish()}}),this.decorations=A.finish()}addStyleToBuilder(t,A,e){var i=this.getVisibleLines(A);for(var n of i){var{numColumns:o,containsTab:r}=this.numColumns(n.text,A.tabSize),s="calc(".concat(o+this.indentUnit,"ch + ").concat(e,")"),a=this.isChrome?"calc(-".concat(o+this.indentUnit,"ch - ").concat(r?1:0,"px)"):"-".concat(o+this.indentUnit,"ch");t.add(n.from,n.from,ft.line({attributes:{style:"padding-left: ".concat(s,"; text-indent: ").concat(a,";")}}))}}getVisibleLines(t){var A=new Set,e=null;for(var{from:i,to:n}of this.view.visibleRanges)for(var o=i;o<=n;){var r=t.doc.lineAt(o);e!==r&&(A.add(r),e=r),o=r.to+1}return A}numColumns(t,A){var e=0,i=!1;e:for(var n=0;nt.decorations})];Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-text-mode.svelte-xt61xw { + --internal-key-color: var(--jse-key-color, #1a1a1a); + --internal-value-color-number: var(--jse-value-color-number, #ee422e); + --internal-value-color-boolean: var(--jse-value-color-boolean, #ff8c00); + --internal-value-color-string: var(--jse-value-color-string, #008000); + --internal-value-color-null: var(--jse-value-color-null, #004ed0); + flex: 1; + box-sizing: border-box; + display: flex; + flex-direction: column; + background: var(--jse-background-color, #fff); +} +.jse-text-mode.no-main-menu.svelte-xt61xw { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) { + flex: 1; + display: flex; + position: relative; + flex-direction: column; + overflow: hidden; + min-width: 0; + min-height: 0; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-xt61xw .jse-contents.jse-hidden:where(.svelte-xt61xw) { + visibility: hidden; + position: absolute; + top: 0; + left: 0; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor { + flex: 1; + overflow: hidden; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-scroller { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + line-height: var(--jse-line-height, calc(1em + 4px)); + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-gutters { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + border-right: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-activeLine, +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-activeLineGutter { + background: var(--jse-active-line-background-color, rgba(0, 0, 0, 0.06)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-selectionBackground { + background: var(--jse-selection-background-color, #d3d3d3); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-searchMatch { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-searchMatch.cm-searchMatch-selected { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-outline, 2px solid #e0be00); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-selectionMatch { + background-color: var(--jse-search-match-background-color, rgba(153, 255, 119, 0.5019607843)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-foldPlaceholder { + background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); + border: none; + padding: 0 var(--jse-padding, 10px); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-tooltip { + font-size: var(--jse-font-size, 16px); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + color: var(--jse-tooltip-color, var(--jse-text-color, #4d4d4d)); + background: var(--jse-tooltip-background, var(--jse-modal-background, #f5f5f5)); + border: var(--jse-tooltip-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-diagnosticAction { + background: var(--jse-tooltip-action-button-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-tooltip-action-button-background, #4d4d4d); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-panels { + border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search input { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + color: var(--jse-input-color, var(--jse-text-color, #4d4d4d)); + border: var(--jse-input-border, 1px solid #d8dbdf); + background: var(--jse-input-background, var(--jse-background-color, #fff)); + margin-right: 2px; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + color: var(--jse-panel-button-color, inherit); + background: var(--jse-panel-button-background, transparent); + border: none; + cursor: pointer; + text-transform: capitalize; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + margin: 0; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button:hover { + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search label { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + padding-left: var(--jse-padding, 10px); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search label input { + margin-right: 2px; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button[name="close"] { + width: 32px; + height: 32px; + font-size: 24px; + line-height: 24px; + padding: 0; + right: 0; + top: -4px; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-cursor-primary { + border-color: var(--jse-text-color, #4d4d4d); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .jse-loading-space:where(.svelte-xt61xw) { + flex: 1; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .jse-loading:where(.svelte-xt61xw) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-text-mode.svelte-xt61xw .jse-contents.jse-preview:where(.svelte-xt61xw) { + flex: 1; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-panel-color-readonly, #b2b2b2); + overflow: auto; + white-space: pre-wrap; + word-break: break-word; + padding: 2px; +}`);var WXe=Fe('
        ',1),XXe=Fe(" ",1),$Xe=Fe("
        ",1),e$e=Fe('
        loading...
        '),A$e=Fe("
        ");function t$e(t,A){mt(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=R(A,"readOnly",9),o=R(A,"mainMenuBar",9),r=R(A,"statusBar",9),s=R(A,"askToFormat",9),a=R(A,"externalContent",9),c=R(A,"externalSelection",9),l=R(A,"history",9),d=R(A,"indentation",9),C=R(A,"tabSize",9),I=R(A,"escapeUnicodeCharacters",9),u=R(A,"parser",9),h=R(A,"validator",9),E=R(A,"validationParser",9),Q=R(A,"onChange",9),b=R(A,"onChangeMode",9),S=R(A,"onSelect",9),k=R(A,"onUndo",9),y=R(A,"onRedo",9),L=R(A,"onError",9),T=R(A,"onFocus",9),O=R(A,"onBlur",9),U=R(A,"onRenderMenu",9),J=R(A,"onSortModal",9),q=R(A,"onTransformModal",9),V=Bs("jsoneditor:TextMode"),Be={key:"Mod-i",run:K,shift:$,preventDefault:!0},H=typeof window>"u";V("isSSR:",H);var ee,W=Ce(void 0,!0),D=Ce(void 0,!0),oe=Ce(void 0,!0),ge=Ce(!1,!0),ve=Ce(s(),!0),Ye=Ce([],!0),qe=new vd,Se=new vd,Ee=new vd,Ve=new vd,vA=new vd,yA=a(),be=Ce(xJ(yA,d(),u()),!0),Ie=Tc.define(),ze=null;function fe(){if(!ze||ze.length===0)return!1;var Ke=ze[0].startState,DA=ze[ze.length-1].state,It=ze.map(et=>et.changes).reduce((et,ui)=>et.compose(ui)),ai={type:"text",undo:{changes:It.invert(Ke.doc).toJSON(),selection:PA(Ke.selection)},redo:{changes:It.toJSON(),selection:PA(DA.selection)}};return V("add history item",ai),l().add(ai),ze=null,!0}var EA=Ce(I(),!0);ua(Tt(function*(){if(!H)try{ee=function(Ke){var{target:DA,initialText:It,readOnly:ai,indentation:et}=Ke;V("Create CodeMirror editor",{readOnly:ai,indentation:et});var ui=function(qt,Fn){return oJ(qt)?qt.ranges.every(bt=>bt.anchor{x(oe,qt.state),qt.docChanged&&(qt.transactions.some(Fn=>!!Fn.annotation(Ie))||(ze=[...ze??[],qt]),Yt()),qt.selectionSet&&si()}),ude(),wde({top:!0}),$t.lineWrapping,Se.of(os.readOnly.of(ai)),Ve.of(os.tabSize.of(C())),Ee.of(ni(et)),vA.of($t.theme({},{dark:dt()}))]});return ee=new $t({state:Qn,parent:DA}),ui&&ee.dispatch(ee.state.update({selection:ui.main,scrollIntoView:!0})),ee}({target:g(W),initialText:wi(g(be),g(ge))?"":g(e).escapeValue(g(be)),readOnly:n(),indentation:d()})}catch(Ke){console.error(Ke)}})),Eg(()=>{Ii(),ee&&(V("Destroy CodeMirror editor"),ee.destroy())});var Ge=DC(),TA=DC();function Re(){ee&&(V("focus"),ee.focus())}var f=!1;function v(Ke){return _(Ke,!1)}function _(Ke,DA){V("handlePatch",Ke,DA);var It=u().parse(g(be)),ai=_c(It,Ke),et=dv(It,Ke);return vt({text:u().stringify(ai,null,d())},DA,!1),{json:ai,previousJson:It,undo:et,redo:Ke}}function K(){if(V("format"),n())return!1;try{var Ke=u().parse(g(be));return vt({text:u().stringify(Ke,null,d())},!0,!1),x(ve,s()),!0}catch(DA){L()(DA)}return!1}function $(){if(V("compact"),n())return!1;try{var Ke=u().parse(g(be));return vt({text:u().stringify(Ke)},!0,!1),x(ve,!1),!0}catch(DA){L()(DA)}return!1}function se(){if(V("repair"),!n())try{vt({text:Xl(g(be))},!0,!1),x(Mi,tJ),x(cn,void 0)}catch(Ke){L()(Ke)}}function ce(){var Ke;if(!n())try{var DA=u().parse(g(be));f=!0,J()({id:Ge,json:DA,rootPath:[],onSort:(Ke=Tt(function*(It){var{operations:ai}=It;V("onSort",ai),_(ai,!0)}),function(It){return Ke.apply(this,arguments)}),onClose:()=>{f=!1,Re()}})}catch(It){L()(It)}}function we(Ke){var{id:DA,rootPath:It,onTransform:ai,onClose:et}=Ke;try{var ui=u().parse(g(be));f=!0,q()({id:DA||TA,json:ui,rootPath:It||[],onTransform:Qn=>{ai?ai({operations:Qn,json:ui,transformedJson:_c(ui,Qn)}):(V("onTransform",Qn),_(Qn,!0))},onClose:()=>{f=!1,Re(),et&&et()}})}catch(Qn){L()(Qn)}}function Oe(){n()||we({rootPath:[]})}function fA(){ee&&(g(W)&&g(W).querySelector(".cm-search")?E9(ee):h9(ee))}function N(){if(n())return!1;Ii();var Ke=l().undo();return V("undo",Ke),_2e(Ke)?(ee.dispatch({annotations:Ie.of("undo"),changes:ga.fromJSON(Ke.undo.changes),selection:uA.fromJSON(Ke.undo.selection),scrollIntoView:!0}),!0):(k()(Ke),!1)}function Y(){if(n())return!1;Ii();var Ke=l().redo();return V("redo",Ke),_2e(Ke)?(ee.dispatch({annotations:Ie.of("redo"),changes:ga.fromJSON(Ke.redo.changes),selection:uA.fromJSON(Ke.redo.selection),scrollIntoView:!0}),!0):(y()(Ke),!1)}function z(){x(ge,!0),vt(a(),!0,!0)}function re(){b()(kr.tree)}function De(){bn()}function Xe(Ke){V("select validation error",Ke);var{from:DA,to:It}=jA(Ke);DA!==void 0&&It!==void 0&&(dA(DA,It),Re())}function dA(Ke,DA){V("setSelection",{anchor:Ke,head:DA}),ee&&ee.dispatch(ee.state.update({selection:{anchor:Ke,head:DA},scrollIntoView:!0}))}function Me(Ke,DA){if(DA.state.selection.ranges.length===1){var It=DA.state.selection.ranges[0],ai=g(be).slice(It.from,It.to);if(ai==="{"||ai==="["){var et=uJ.default.parse(g(be)),ui=Object.keys(et.pointers).find(qt=>{var Fn;return((Fn=et.pointers[qt].value)===null||Fn===void 0?void 0:Fn.pos)===It.from}),Qn=et.pointers[ui];ui&&Qn&&Qn.value&&Qn.valueEnd&&(V("pointer found, selecting inner contents of path:",ui,Qn),dA(Qn.value.pos+1,Qn.valueEnd.pos-1))}}}function xe(){return Ade(yo,{delay:300})}function dt(){return!!g(W)&&getComputedStyle(g(W)).getPropertyValue("--jse-theme").includes("dark")}function jA(Ke){var{path:DA,message:It,severity:ai}=Ke,{line:et,column:ui,from:Qn,to:qt}=function(Fn,bt){try{var xi=uJ.default.parse(Fn),lt=ut(bt),Zt=xi.pointers[lt];if(Zt)return{path:bt,line:Zt.key?Zt.key.line:Zt.value?Zt.value.line:0,column:Zt.key?Zt.key.column:Zt.value?Zt.value.column:0,from:Zt.key?Zt.key.pos:Zt.value?Zt.value.pos:0,to:Zt.keyEnd?Zt.keyEnd.pos:Zt.valueEnd?Zt.valueEnd.pos:0}}catch(Mn){console.error(Mn)}return{path:bt,line:0,column:0,from:0,to:0}}(g(e).escapeValue(g(be)),DA);return{path:DA,line:et,column:ui,from:Qn,to:qt,message:It,severity:ai,actions:[]}}function tA(Ke,DA){var{line:It,column:ai,position:et,message:ui}=Ke;return{path:[],line:It,column:ai,from:et,to:et,severity:I0.error,message:ui,actions:DA&&!n()?[{name:"Auto repair",apply:()=>se()}]:void 0}}function Ct(Ke){return{from:Ke.from||0,to:Ke.to||0,message:Ke.message||"",actions:Ke.actions,severity:Ke.severity}}function vt(Ke,DA,It){var ai=xJ(Ke,d(),u()),et=!mi(Ke,yA),ui=yA;V("setCodeMirrorContent",{isChanged:et,emitChange:DA,forceUpdate:It}),ee&&(et||It)&&(yA=Ke,x(be,ai),wi(g(be),g(ge))||ee.dispatch({changes:{from:0,to:ee.state.doc.length,insert:g(e).escapeValue(g(be))}}),fe(),et&&DA&&In(yA,ui))}function Ln(Ke){return oJ(Ke)?uA.fromJSON(Ke):void 0}function fn(){return bi.apply(this,arguments)}function bi(){return bi=Tt(function*(){V("refresh"),yield function(){return Yi.apply(this,arguments)}()}),bi.apply(this,arguments)}function bn(){if(ee){var Ke=ee?g(e).unescapeValue(ee.state.doc.toString()):"",DA=Ke!==g(be);if(V("onChangeCodeMirrorValue",{isChanged:DA}),DA){var It=yA;x(be,Ke),yA={text:g(be)},fe(),In(yA,It),wo(),si()}}}function Yi(){return(Yi=Tt(function*(){if(wo(),ee){var Ke=dt();return V("updateTheme",{dark:Ke}),ee.dispatch({effects:[vA.reconfigure($t.theme({},{dark:Ke}))]}),new Promise(DA=>setTimeout(DA))}return Promise.resolve()})).apply(this,arguments)}function ni(Ke){var DA=Xu.of(typeof Ke=="number"?" ".repeat(Ke):Ke);return Ke===" "?[DA]:[DA,ZXe]}bz({onMount:ua,onDestroy:Eg,getWindow:()=>M6(g(D)),hasFocus:()=>f&&document.hasFocus()||gz(g(D)),onFocus:T(),onBlur:()=>{Ii(),O()()}});var Yt=jB(bn,300);function Ii(){Yt.flush()}function In(Ke,DA){Q()&&Q()(Ke,DA,{contentErrors:io(),patchResult:void 0})}function si(){S()(PA(g(oe).selection))}function PA(Ke){return pA({type:to.text},Ke.toJSON())}function wi(Ke,DA){return!!Ke&&Ke.length>eJ&&!DA}var Mi=Ce(tJ,!0),cn=Ce(void 0,!0);function yo(){if(wi(g(be),g(ge)))return[];var Ke=io();if(x2e(Ke)){var{parseError:DA,isRepairable:It}=Ke;return[Ct(tA(DA,It))]}return xqe(Ke)?Ke.validationErrors.map(jA).map(Ct):[]}function io(){V("validate:start"),Ii();var Ke=Sr(g(e).escapeValue(g(be)),h(),u(),E());return x2e(Ke)?(x(Mi,Ke.isRepairable?v2e:"invalid"),x(cn,Ke.parseError),x(Ye,[])):(x(Mi,tJ),x(cn,void 0),x(Ye,Ke?.validationErrors||[])),V("validate:end"),Ke}var Sr=ZB(YZe);function Co(){g(cn)&&function(Ke){V("select parse error",Ke);var DA=tA(Ke,!1);dA(DA.from!=null?DA.from:0,DA.to!=null?DA.to:0),Re()}(g(cn))}var zo={icon:rre,text:"Show me",title:"Move to the parse error location",onClick:Co};_e(()=>F(I()),()=>{x(e,cz({escapeControlCharacters:!1,escapeUnicodeCharacters:I()}))}),_e(()=>F(a()),()=>{vt(a(),!1,!1)}),_e(()=>F(c()),()=>{(function(Ke){if(oJ(Ke)){var DA=Ln(Ke);!ee||!DA||g(oe)&&g(oe).selection.eq(DA)||(V("applyExternalSelection",DA),ee.dispatch({selection:DA}))}})(c())}),_e(()=>F(h()),()=>{(function(Ke){V("updateLinter",Ke),ee&&ee.dispatch({effects:qe.reconfigure(xe())})})(h())}),_e(()=>F(d()),()=>{(function(Ke){ee&&(V("updateIndentation",Ke),ee.dispatch({effects:Ee.reconfigure(ni(Ke))}))})(d())}),_e(()=>F(C()),()=>{(function(Ke){ee&&(V("updateTabSize",Ke),ee.dispatch({effects:Ve.reconfigure(os.tabSize.of(Ke))}))})(C())}),_e(()=>F(n()),()=>{(function(Ke){ee&&(V("updateReadOnly",Ke),ee.dispatch({effects:[Se.reconfigure(os.readOnly.of(Ke))]}))})(n())}),_e(()=>(g(EA),F(I())),()=>{g(EA)!==I()&&(x(EA,I()),V("forceUpdateText",{escapeUnicodeCharacters:I()}),ee&&ee.dispatch({changes:{from:0,to:ee.state.doc.length,insert:g(e).escapeValue(g(be))}}))}),_e(()=>(g(Mi),F(n()),U2),()=>{x(i,g(Mi)!==v2e||n()?[zo]:[{icon:U2,text:"Auto repair",title:"Automatically repair JSON",onClick:se},zo])}),Nn(),ti(!0);var Kr,fr=A$e(),Qr=de(fr),Do=Ke=>{var DA=AA(()=>(g(be),ue(()=>g(be).length===0))),It=AA(()=>!g(DA)),ai=AA(()=>!g(DA)),et=AA(()=>!g(DA)),ui=AA(()=>!g(DA));(function(Qn,qt){mt(qt,!1);var Fn=Ce(void 0,!0),bt=R(qt,"readOnly",9,!1),xi=R(qt,"onFormat",9),lt=R(qt,"onCompact",9),Zt=R(qt,"onSort",9),Mn=R(qt,"onTransform",9),vo=R(qt,"onToggleSearch",9),di=R(qt,"onUndo",9),ln=R(qt,"onRedo",9),Qt=R(qt,"canUndo",9),ke=R(qt,"canRedo",9),Ze=R(qt,"canFormat",9),SA=R(qt,"canCompact",9),yt=R(qt,"canSort",9),zi=R(qt,"canTransform",9),hi=R(qt,"onRenderMenu",9),no={type:"button",icon:x3,title:"Search (Ctrl+F)",className:"jse-search",onClick:vo()},Qo=Ce(void 0,!0);_e(()=>(F(bt()),F(xi()),F(Ze()),F(lt()),F(SA()),F(Zt()),F(yt()),F(Mn()),F(zi()),F(di()),F(Qt()),F(ln()),F(ke())),()=>{x(Qo,bt()?[no,{type:"space"}]:[{type:"button",icon:r1e,title:"Format JSON: add proper indentation and new lines (Ctrl+I)",className:"jse-format",onClick:xi(),disabled:bt()||!Ze()},{type:"button",icon:PWe,title:"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)",className:"jse-compact",onClick:lt(),disabled:bt()||!SA()},{type:"separator"},{type:"button",icon:S3,title:"Sort",className:"jse-sort",onClick:Zt(),disabled:bt()||!yt()},{type:"button",icon:b3,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:Mn(),disabled:bt()||!zi()},no,{type:"separator"},{type:"button",icon:$v,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:di(),disabled:!Qt()},{type:"button",icon:Xv,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:ln(),disabled:!ke()},{type:"space"}])}),_e(()=>(F(hi()),g(Qo)),()=>{x(Fn,hi()(g(Qo))||g(Qo))}),Nn(),ti(!0),yM(Qn,{get items(){return g(Fn)}}),pt()})(Ke,{get readOnly(){return n()},onFormat:K,onCompact:$,onSort:ce,onTransform:Oe,onToggleSearch:fA,onUndo:N,onRedo:Y,get canFormat(){return g(It)},get canCompact(){return g(ai)},get canSort(){return g(et)},get canTransform(){return g(ui)},get canUndo(){return F(l()),ue(()=>l().canUndo)},get canRedo(){return F(l()),ue(()=>l().canRedo)},get onRenderMenu(){return U()}})};Je(Qr,Ke=>{o()&&Ke(Do)});var mr=me(Qr,2),CA=Ke=>{var DA,It=$Xe(),ai=AA(()=>(g(be),g(ge),ue(()=>wi(g(be),g(ge))))),et=xt(It);Jo(et,bt=>x(W,bt),()=>g(W));var ui=me(et,2),Qn=bt=>{var xi=WXe(),lt=xt(xi),Zt=AA(()=>(F(z9),F(eJ),g(be),ue(()=>"The JSON document is larger than ".concat(z9(eJ),", ")+"and may crash your browser when loading it in text mode. Actual size: ".concat(z9(g(be).length),"."))));_l(lt,{get icon(){return bC},type:"error",get message(){return g(Zt)},actions:[{text:"Open anyway",title:"Open the document in text mode. This may freeze or crash your browser.",onClick:z},{text:"Open in tree mode",title:"Open the document in tree mode. Tree mode can handle large documents.",onClick:re},{text:"Cancel",title:"Cancel opening this large document.",onClick:De}],onClose:Re});var Mn=de(me(lt,2));wA(vo=>wt(Mn,vo),[()=>(F(e1),g(be),F(X9),ue(()=>e1(g(be)||"",X9)))],AA),he(bt,xi)};Je(ui,bt=>{g(ai)&&bt(Qn)});var qt=me(ui,2),Fn=bt=>{var xi=XXe(),lt=xt(xi),Zt=Qt=>{(function(ke,Ze){mt(Ze,!1);var SA=R(Ze,"editorState",8),yt=Ce(),zi=Ce(),hi=Ce(),no=Ce(),Qo=Ce();_e(()=>F(SA()),()=>{var ZA;x(yt,(ZA=SA())===null||ZA===void 0||(ZA=ZA.selection)===null||ZA===void 0||(ZA=ZA.main)===null||ZA===void 0?void 0:ZA.head)}),_e(()=>(g(yt),F(SA())),()=>{var ZA;x(zi,g(yt)!==void 0?(ZA=SA())===null||ZA===void 0||(ZA=ZA.doc)===null||ZA===void 0?void 0:ZA.lineAt(g(yt)):void 0)}),_e(()=>g(zi),()=>{x(hi,g(zi)!==void 0?g(zi).number:void 0)}),_e(()=>(g(zi),g(yt)),()=>{x(no,g(zi)!==void 0&&g(yt)!==void 0?g(yt)-g(zi).from+1:void 0)}),_e(()=>F(SA()),()=>{var ZA;x(Qo,(ZA=SA())===null||ZA===void 0||(ZA=ZA.selection)===null||ZA===void 0||(ZA=ZA.ranges)===null||ZA===void 0?void 0:ZA.reduce((Vi,un)=>Vi+un.to-un.from,0))}),Nn(),ti();var bo=jXe(),Gn=de(bo),oi=ZA=>{var Vi=zXe(),un=de(Vi);wA(()=>{var Un;return wt(un,"Line: ".concat((Un=g(hi))!==null&&Un!==void 0?Un:""))}),he(ZA,Vi)};Je(Gn,ZA=>{g(hi)!==void 0&&ZA(oi)});var kn=me(Gn,2),js=ZA=>{var Vi=HXe(),un=de(Vi);wA(()=>{var Un;return wt(un,"Column: ".concat((Un=g(no))!==null&&Un!==void 0?Un:""))}),he(ZA,Vi)};Je(kn,ZA=>{g(no)!==void 0&&ZA(js)});var Jt=me(kn,2),Ho=ZA=>{var Vi=PXe(),un=de(Vi);wA(()=>{var Un;return wt(un,"Selection: ".concat((Un=g(Qo))!==null&&Un!==void 0?Un:""," characters"))}),he(ZA,Vi)};Je(Jt,ZA=>{g(Qo)!==void 0&&g(Qo)>0&&ZA(Ho)}),he(ke,bo),pt()})(Qt,{get editorState(){return g(oe)}})};Je(lt,Qt=>{r()&&Qt(Zt)});var Mn=me(lt,2),vo=Qt=>{_l(Qt,{type:"error",get icon(){return bC},get message(){return g(cn),ue(()=>g(cn).message)},get actions(){return g(i)},onClick:Co,onClose:Re})};Je(Mn,Qt=>{g(cn)&&Qt(vo)});var di=me(Mn,2),ln=Qt=>{var ke=AA(()=>[{icon:r1e,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:K},{icon:_3,text:"No thanks",title:"Close this message",onClick:()=>x(ve,!1)}]);_l(Qt,{type:"success",message:"Do you want to format the JSON?",get actions(){return g(ke)},onClose:Re})};Je(di,Qt=>{g(cn),g(ve),F(y2e),g(be),ue(()=>!g(cn)&&g(ve)&&y2e(g(be)))&&Qt(ln)}),Mz(me(di,2),{get validationErrors(){return g(Ye)},selectError:Xe}),he(bt,xi)};Je(qt,bt=>{g(ai)||bt(Fn)}),wA(bt=>DA=Ai(et,1,"jse-contents svelte-xt61xw",null,DA,bt),[()=>({"jse-hidden":g(ai)})],AA),he(Ke,It)},Ji=Ke=>{he(Ke,e$e())};return Je(mr,Ke=>{H?Ke(Ji,!1):Ke(CA)}),Jo(fr,Ke=>x(D,Ke),()=>g(D)),wA(Ke=>Kr=Ai(fr,1,"jse-text-mode svelte-xt61xw",null,Kr,Ke),[()=>({"no-main-menu":!o()})],AA),he(t,fr),Vt(A,"focus",Re),Vt(A,"patch",v),Vt(A,"handlePatch",_),Vt(A,"openTransformModal",we),Vt(A,"refresh",fn),Vt(A,"flush",Ii),Vt(A,"validate",io),pt({focus:Re,patch:v,handlePatch:_,openTransformModal:we,refresh:fn,flush:Ii,validate:io})}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-inline-value.svelte-h57m0p { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + line-height: var(--jse-line-height, calc(1em + 4px)); + border: none; + padding: 0 calc(0.5 * var(--jse-padding, 10px)); + background: transparent; + color: inherit; + cursor: inherit; +} +.jse-inline-value.jse-highlight.svelte-h57m0p { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-inline-value.jse-highlight.jse-active.svelte-h57m0p { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-outline, 2px solid #e0be00); +}`);var i$e=Fe('');Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-column-header.svelte-2i3vdx { + background: none; + border: none; + font-family: inherit; + font-size: inherit; + color: inherit; + display: flex; + gap: var(--jse-padding, 10px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); + width: 100%; +} +.jse-column-header.svelte-2i3vdx:hover { + background: var(--jse-table-header-background-highlight, #e8e8e8); +} +.jse-column-header.svelte-2i3vdx:not(.jse-column-header.jse-readonly) { + cursor: pointer; +} +.jse-column-header.svelte-2i3vdx span.jse-column-sort-icon:where(.svelte-2i3vdx) { + height: 1em; +}`);var n$e=Fe(''),o$e=Fe('');Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-table-mode-welcome.svelte-17xl1jx { + flex: 1; + display: flex; + flex-direction: column; + overflow: auto; + align-items: center; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode-welcome.svelte-17xl1jx:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-space.jse-before:where(.svelte-17xl1jx) { + flex: 1; +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) { + display: flex; + flex-direction: column; + gap: var(--jse-padding, 10px); + max-width: 400px; + margin: 2em var(--jse-padding, 10px); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-arrays-info:where(.svelte-17xl1jx) { + color: var(--jse-panel-color-readonly, #b2b2b2); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) { + display: flex; + align-items: center; + gap: var(--jse-padding, 10px); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) .jse-nested-property-path:where(.svelte-17xl1jx) { + flex: 1; +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) .jse-nested-property-path:where(.svelte-17xl1jx) .jse-nested-property-count:where(.svelte-17xl1jx) { + opacity: 0.5; + white-space: nowrap; +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx) { + text-align: left; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-space.jse-after:where(.svelte-17xl1jx) { + flex: 2; +}`);var r$e=(t,A)=>A.onClick(),s$e=Fe(`An empty document cannot be opened in table mode. You can go to tree mode instead, or paste + a JSON Array using Ctrl+V.`,1),a$e=(t,A,e)=>A.openJSONEditorModal(g(e)),c$e=(t,A,e)=>A.extractPath(g(e)),l$e=Fe(''),g$e=Fe('
        '),d$e=(t,A)=>A.onChangeMode(kr.tree),C$e=Fe('
        ');function I$e(t,A){mt(A,!0);var e=Hc(()=>A.json?function(h){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,Q=[];return function b(S,k){ir(S)&&k.length{b(S[y],k.concat(y))}),Wo(S)&&Q.push(k)}(h,[]),Q}(A.json).slice(0,99).filter(h=>h.length>0):[]),i=Hc(()=>!$i(g(e))),n=Hc(()=>A.json===void 0&&(A.text===""||A.text===void 0)),o=Hc(()=>g(i)?"Object with nested arrays":g(n)?"An empty document":ir(A.json)?"An object":Wo(A.json)?"An empty array":"A ".concat(az(A.json,A.parser))),r=C$e();r.__click=[r$e,A];var s=me(de(r),2),a=de(s),c=de(a),l=me(a,2),d=de(l),C=h=>{he(h,ks(`An object cannot be opened in table mode. You can open a nested array instead, or open the + document in tree mode.`))},I=(h,E)=>{var Q=S=>{he(S,s$e())},b=S=>{var k=ks();wA(()=>{var y;return wt(k,"".concat((y=g(o))!==null&&y!==void 0?y:""," cannot be opened in table mode. You can open the document in tree mode instead."))}),he(S,k)};Je(h,S=>{g(n)&&!A.readOnly?S(Q):S(b,!1)},E)};Je(d,h=>{g(i)?h(C):h(I,!1)});var u=me(l,2);Br(u,17,()=>g(e),Ur,(h,E)=>{var Q=g$e(),b=Hc(()=>function(J){return OA(A.json,J).length}(g(E))),S=de(Q),k=de(S),y=de(me(k)),L=me(S,2);L.__click=[a$e,A,E];var T=de(L),O=me(L,2),U=J=>{var q=l$e();q.__click=[c$e,A,E],he(J,q)};Je(O,J=>{A.readOnly||J(U)}),wA(J=>{var q;wt(k,'"'.concat(J??"",'" ')),wt(y,"(".concat((q=g(b))!==null&&q!==void 0?q:""," ").concat(g(b)!==1?"items":"item",")")),wt(T,A.readOnly?"View":"Edit")},[()=>jc(g(E))]),he(h,Q)}),me(u,2).__click=[d$e,A],wA(()=>wt(c,g(o))),he(t,r),pt()}D6(["click"]);Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-column-header.svelte-fzj761 { + background: none; + border: none; + font-family: inherit; + font-size: inherit; + color: inherit; + display: flex; + gap: var(--jse-padding, 10px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); + width: 100%; +} +.jse-column-header.svelte-fzj761:hover { + background: var(--jse-table-header-background-highlight, #e8e8e8); +} +.jse-column-header.svelte-fzj761:not(.jse-column-header.jse-readonly) { + cursor: pointer; +}`);var u$e=Fe('');Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-table-mode.svelte-u14cgx { + flex: 1; + display: flex; + flex-direction: column; + position: relative; + background: var(--jse-background-color, #fff); + min-width: 0; + min-height: 0; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-text-color, #4d4d4d); + line-height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-table-mode.no-main-menu.svelte-u14cgx { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-u14cgx .jse-search-box-container:where(.svelte-u14cgx) { + position: relative; + height: 0; + top: calc(var(--jse-line-height, calc(1em + 4px)) + 2 * var(--jse-padding, 10px)); + margin-right: calc(var(--jse-padding, 10px) + 20px); + margin-left: var(--jse-padding, 10px); + text-align: right; + z-index: 3; +} +.jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) { + position: fixed; + right: 0; + top: 0; + width: 0; + height: 0; +} +.jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) .jse-hidden-input:where(.svelte-u14cgx) { + width: 0; + height: 0; + padding: 0; + border: 0; + outline: none; +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) { + flex: 1; + align-items: flex-start; + flex-direction: column; + display: flex; + overflow: auto; + overflow-anchor: none; + scrollbar-gutter: stable; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) { + border-collapse: collapse; + border-spacing: 0; +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-start-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx), +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) { + margin: 0; + padding: 0; +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-search-box-background:where(.svelte-u14cgx) { + background: var(--jse-table-header-background, #f5f5f5); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) { + padding-bottom: var(--jse-padding, 10px); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx):hover { + background-color: var(--jse-table-row-odd-background, rgba(0, 0, 0, 0.05)); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) { + padding: 0 var(--jse-padding, 10px) 0 0; + vertical-align: top; + white-space: nowrap; + height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx), .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) { + font-weight: normal; + text-align: left; + color: var(--jse-text-readonly, #8d8d8d); + background: var(--jse-table-header-background, #f5f5f5); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) { + padding: 0; + position: sticky; + top: 0; +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) .jse-table-root-error:where(.svelte-u14cgx) { + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) { + padding: 0 var(--jse-padding, 10px) 0 calc(0.5 * var(--jse-padding, 10px)); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx) { + display: inline-block; + cursor: var(--jse-contents-cursor, pointer); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx):hover { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer.jse-selected-value:where(.svelte-u14cgx) { + background: var(--jse-selection-background-color, #d3d3d3); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-context-menu-anchor:where(.svelte-u14cgx) { + display: inline-flex; + position: relative; + vertical-align: top; +} +.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) { + align-items: unset; +} +.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading-space:where(.svelte-u14cgx) { + flex: 1; +} +.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading:where(.svelte-u14cgx) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +}`);var h$e=Fe('
        '),E$e=Fe(''),B$e=Fe(''),f$e=Fe(' '),Q$e=Fe('
        '),m$e=Fe('
        '),p$e=Fe(''),w$e=Fe(''),y$e=Fe('
        ',1),D$e=Fe(" ",1),v$e=Fe(' ',1),b$e=Fe('
        loading...
        '),M$e=Fe('
        ',1);function k$e(t,A){mt(A,!1);var e=Ce(void 0,!0),i=Ce(void 0,!0),n=Ce(void 0,!0),o=Bs("jsoneditor:TableMode"),{openAbsolutePopup:r,closeAbsolutePopup:s}=uI("absolute-popup"),a=OCe(),c=DC(),l=DC(),d=typeof window>"u";o("isSSR:",d);var C=R(A,"readOnly",9),I=R(A,"externalContent",9),u=R(A,"externalSelection",9),h=R(A,"history",9),E=R(A,"truncateTextSize",9),Q=R(A,"mainMenuBar",9),b=R(A,"escapeControlCharacters",9),S=R(A,"escapeUnicodeCharacters",9),k=R(A,"flattenColumns",9),y=R(A,"parser",9),L=R(A,"parseMemoizeOne",9),T=R(A,"validator",9),O=R(A,"validationParser",9),U=R(A,"indentation",9),J=R(A,"onChange",9),q=R(A,"onChangeMode",9),V=R(A,"onSelect",9),Be=R(A,"onUndo",9),H=R(A,"onRedo",9),ee=R(A,"onRenderValue",9),W=R(A,"onRenderMenu",9),D=R(A,"onRenderContextMenu",9),oe=R(A,"onFocus",9),ge=R(A,"onBlur",9),ve=R(A,"onSortModal",9),Ye=R(A,"onTransformModal",9),qe=R(A,"onJSONEditorModal",9),Se=Ce(void 0,!0),Ee=Ce(void 0,!0),Ve=Ce(void 0,!0),vA=Ce(void 0,!0),yA=Ce(void 0,!0);bz({onMount:ua,onDestroy:Eg,getWindow:()=>M6(g(Ee)),hasFocus:()=>Oe&&document.hasFocus()||gz(g(Ee)),onFocus:()=>{fA=!0,oe()&&oe()()},onBlur:()=>{fA=!1,ge()&&ge()()}});var be,Ie=Ce(void 0,!0),ze=Ce(void 0,!0),fe=Ce(void 0,!0),EA=Ce(void 0,!0),Ge=Ce(void 0,!0),TA=Ce(void 0,!0),Re=Ce(!1,!0),f=Ce(!1,!0);function v(te){x(TA,(be=te)?MCe(g(Ie),be.items):void 0)}function _(te){return K.apply(this,arguments)}function K(){return(K=Tt(function*(te){x(xe,void 0),yield yo(te)})).apply(this,arguments)}function $(){x(Re,!1),x(f,!1),PA()}var se=Ce(1e4,!0),ce=Ce([],!0),we=Ce(void 0,!0),Oe=!1,fA=!1,N=Ce(!1,!0),Y=Ce({},!0),z=Ce(600,!0),re=Ce(0,!0),De=18;function Xe(te){x(xe,te)}function dA(te){g(xe)&&te!==void 0&&(Sa(te,ah(g(xe)))&&Sa(te,it(g(xe)))||(o("clearing selection: path does not exist anymore",g(xe)),x(xe,void 0)))}var Me=Ce(g(Ie)!==void 0?LJ({json:g(Ie)}):void 0,!0),xe=Ce(u6(u())?u():void 0,!0),dt=Ce(void 0,!0),jA=Ce(!1,!0);function tA(te){if(!C()){o("onSortByHeader",te);var Le=te.sortDirection===Cg.desc?-1:1;ni(PCe(g(Ie),[],te.path,Le),(IA,GA)=>({state:GA,sortedColumn:te}))}}ua(()=>{g(xe)&&Sr(it(g(xe)))});var Ct=Ce(void 0,!0);function vt(te){if(te.json!==void 0||te.text!==void 0){var Le=g(Ie)!==void 0&&te.json!==void 0;h().add({type:"tree",undo:{patch:Le?[{op:"replace",path:"",value:te.json}]:void 0,json:te.json,text:te.text,documentState:te.documentState,textIsRepaired:te.textIsRepaired,selection:Yd(te.selection),sortedColumn:te.sortedColumn},redo:{patch:Le?[{op:"replace",path:"",value:g(Ie)}]:void 0,json:g(Ie),text:g(ze),documentState:g(Me),textIsRepaired:g(jA),selection:Yd(g(xe)),sortedColumn:g(dt)}})}}var Ln=Ce([],!0),fn=ZB(YCe);function bi(te,Le,IA,GA){Wf(()=>{var UA;try{UA=fn(te,Le,IA,GA)}catch(XA){UA=[{path:[],message:"Failed to validate: "+XA.message,severity:I0.warning}]}mi(UA,g(Ln))||(o("validationErrors changed:",UA),x(Ln,UA))},UA=>o("validationErrors updated in ".concat(UA," ms")))}function bn(){return o("validate"),g(fe)?{parseError:g(fe),isRepairable:!1}:(bi(g(Ie),T(),y(),O()),$i(g(Ln))?void 0:{validationErrors:g(Ln)})}function Yi(te,Le){if(o("patch",te,Le),g(Ie)===void 0)throw new Error("Cannot apply patch: no JSON");var IA=g(Ie),GA={json:void 0,text:g(ze),documentState:g(Me),selection:Yd(g(xe)),sortedColumn:g(dt),textIsRepaired:g(jA)},UA=bCe(g(Ie),te),XA=uCe(g(Ie),g(Me),te),ot=BXe(g(dt),te,g(ce)),at=typeof Le=="function"?Le(XA.json,XA.documentState,g(xe)):void 0;return x(Ie,at?.json!==void 0?at.json:XA.json),x(Me,at?.state!==void 0?at.state:XA.documentState),x(xe,at?.selection!==void 0?at.selection:g(xe)),x(dt,at?.sortedColumn!==void 0?at.sortedColumn:ot),x(ze,void 0),x(jA,!1),x(EA,void 0),x(Ge,void 0),x(fe,void 0),h().add({type:"tree",undo:pA({patch:UA},GA),redo:{patch:te,json:void 0,text:void 0,documentState:g(Me),selection:Yd(g(xe)),sortedColumn:g(dt),textIsRepaired:g(jA)}}),{json:g(Ie),previousJson:IA,undo:UA,redo:te}}function ni(te,Le){o("handlePatch",te,Le);var IA={json:g(Ie),text:g(ze)},GA=Yi(te,Le);return Yt(IA,GA),GA}function Yt(te,Le){if((te.json!==void 0||te?.text!==void 0)&&J()){if(g(ze)!==void 0){var IA={text:g(ze),json:void 0};J()(IA,te,{contentErrors:bn(),patchResult:Le})}else if(g(Ie)!==void 0){var GA={text:void 0,json:g(Ie)};J()(GA,te,{contentErrors:bn(),patchResult:Le})}}}function Ii(te){o("pasted json as text",te),x(EA,te)}function In(te){o("pasted multiline text",{pastedText:te}),x(Ge,te)}function si(te){var Le=parseInt(te[0],10),IA=[String(Le+1),...te.slice(1)];return Sa(g(Ie),IA)?Oi(IA):Oi(te)}function PA(){o("focus"),g(vA)&&(g(vA).focus(),g(vA).select())}function wi(te){x(re,te.target.scrollTop)}function Mi(){g(xe)||x(xe,function(){if(Wo(g(Ie))&&!$i(g(Ie))&&!$i(g(ce)))return Oi(["0",...g(ce)[0]])}())}function cn(){if(g(jA)&&g(Ie)!==void 0){var te={json:g(Ie),text:g(ze)},Le={json:g(Ie),documentState:g(Me),selection:g(xe),sortedColumn:g(dt),text:g(ze),textIsRepaired:g(jA)};x(ze,void 0),x(jA,!1),dA(g(Ie)),vt(Le),Yt(te,void 0)}return{json:g(Ie),text:g(ze)}}function yo(te){var{scrollToWhenVisible:Le=!0}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},IA=g(Re)?t6:0,GA=a1e(te,g(ce),Y,De),UA=GA-g(re)+IA+De,XA=Co(te);if(o("scrollTo",{path:te,top:GA,scrollTop:g(re),elem:XA}),!g(Ve))return Promise.resolve();var ot=g(Ve).getBoundingClientRect();if(XA&&!Le){var at=XA.getBoundingClientRect();if(at.bottom>ot.top&&at.top{a(XA,{container:g(Ve),offset:ki,duration:300,callback:()=>{io(te),tn()}})}:tn=>{a(UA,{container:g(Ve),offset:ki,duration:300,callback:()=>{wo(),io(te),tn()}})})}function io(te){var Le=Co(te);if(Le&&g(Ve)){var IA=g(Ve).getBoundingClientRect(),GA=Le.getBoundingClientRect();if(GA.right>IA.right){var UA=GA.right-IA.right;kl(Ve,g(Ve).scrollLeft+=UA)}if(GA.leftki){var tn=UA-ki;kl(Ve,g(Ve).scrollTop+=tn)}if(GAPd(te.slice(1),XA)),UA=GA?te.slice(0,1).concat(GA):te;return(Le=(IA=g(Ve))===null||IA===void 0?void 0:IA.querySelector('td[data-path="'.concat(Y9(UA),'"]')))!==null&&Le!==void 0?Le:void 0}function zo(te){var Le,{anchor:IA,left:GA,top:UA,width:XA,height:ot,offsetTop:at,offsetLeft:ki,showTip:tn}=te,qi=function(Qe){var{json:eA,documentState:KA,selection:xA,readOnly:bA,onEditValue:Ft,onEditRow:Gt,onToggleEnforceString:_i,onCut:Kn,onCopy:Zi,onPaste:Io,onRemove:zt,onDuplicateRow:er,onInsertBeforeRow:Xn,onInsertAfterRow:Mo,onRemoveRow:mn}=Qe,Rt=eA!==void 0,nn=!!xA,Nt=eA!==void 0&&xA?OA(eA,it(xA)):void 0,ct=Rt&&(lo(xA)||hs(xA)||Bn(xA)),yi=!bA&&Rt&&xA!==void 0&&AM(xA),ar=yi&&!rr(Nt),fs=!bA&&ct,uo=xA!==void 0&&Jd(eA,KA,it(xA));return[{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"label",text:"Table cell:"},{type:"dropdown-button",main:{type:"button",onClick:()=>Ft(),icon:Mu,text:"Edit",title:"Edit the value (Double-click on the value)",disabled:!yi},width:"11em",items:[{type:"button",icon:Mu,text:"Edit",title:"Edit the value (Double-click on the value)",onClick:()=>Ft(),disabled:!yi},{type:"button",icon:uo?$G:tU,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>_i(),disabled:!ar}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Kn(!0),icon:bu,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!fs},width:"10em",items:[{type:"button",icon:bu,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>Kn(!0),disabled:bA||!ct},{type:"button",icon:bu,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>Kn(!1),disabled:bA||!ct}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Zi(!0),icon:K2,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!ct},width:"12em",items:[{type:"button",icon:K2,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>Zi(!1),disabled:!ct},{type:"button",icon:K2,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>Zi(!1),disabled:!ct}]},{type:"button",onClick:()=>Io(),icon:XG,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:bA||!nn},{type:"button",onClick:()=>zt(),icon:Wv,text:"Remove",title:"Remove selected contents (Delete)",disabled:bA||!ct}]},{type:"column",items:[{type:"label",text:"Table row:"},{type:"button",onClick:()=>Gt(),icon:Mu,text:"Edit row",title:"Edit the current row",disabled:bA||!nn||!Rt},{type:"button",onClick:()=>er(),icon:oU,text:"Duplicate row",title:"Duplicate the current row (Ctrl+D)",disabled:bA||!nn||!Rt},{type:"button",onClick:()=>Xn(),icon:ku,text:"Insert before",title:"Insert a row before the current row",disabled:bA||!nn||!Rt},{type:"button",onClick:()=>Mo(),icon:ku,text:"Insert after",title:"Insert a row after the current row",disabled:bA||!nn||!Rt},{type:"button",onClick:()=>mn(),icon:Wv,text:"Remove row",title:"Remove current row",disabled:bA||!nn||!Rt}]}]}]}({json:g(Ie),documentState:g(Me),selection:g(xe),readOnly:C(),onEditValue:Qr,onEditRow:Do,onToggleEnforceString:mr,onCut:qt,onCopy:bt,onPaste:Ke,onRemove:lt,onDuplicateRow:Mn,onInsertBeforeRow:vo,onInsertAfterRow:di,onRemoveRow:ln}),On=(Le=D()(qi))!==null&&Le!==void 0?Le:qi;if(On!==!1){var qs={left:GA,top:UA,offsetTop:at,offsetLeft:ki,width:XA,height:ot,anchor:IA,closeOnOuterClick:!0,onClose:()=>{Oe=!1,PA()}};Oe=!0;var Z=r(tIe,{tip:tn?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:On,onRequestClose(){s(Z),PA()}},qs)}}function Kr(te){if(!Is(g(xe)))if(te&&(te.stopPropagation(),te.preventDefault()),te&&te.type==="contextmenu"&&te.target!==g(vA))zo({left:te.clientX,top:te.clientY,width:t1,height:A1,showTip:!1});else{var Le,IA=(Le=g(Ve))===null||Le===void 0?void 0:Le.querySelector(".jse-table-cell.jse-selected-value");if(IA)zo({anchor:IA,offsetTop:2,width:t1,height:A1,showTip:!1});else{var GA,UA=(GA=g(Ve))===null||GA===void 0?void 0:GA.getBoundingClientRect();UA&&zo({top:UA.top+2,left:UA.left+2,width:t1,height:A1,showTip:!1})}}}function fr(te){zo({anchor:lCe(te.target,"BUTTON"),offsetTop:0,width:t1,height:A1,showTip:!0})}function Qr(){if(!C()&&g(xe)){var te=it(g(xe));rr(OA(g(Ie),te))?no(te):x(xe,Oi(te))}}function Do(){!C()&&g(xe)&&no(it(g(xe)).slice(0,1))}function mr(){if(!C()&&Bn(g(xe))){var te=g(xe).path,Le=ut(te),IA=OA(g(Ie),te),GA=!Jd(g(Ie),g(Me),te),UA=GA?String(IA):BQ(String(IA),y());o("handleToggleEnforceString",{enforceString:GA,value:IA,updatedValue:UA}),ni([{op:"replace",path:Le,value:UA}],(XA,ot)=>({state:fM(g(Ie),ot,te,{type:"value",enforceString:GA})}))}}function CA(){return Ji.apply(this,arguments)}function Ji(){return(Ji=Tt(function*(){if(o("apply pasted json",g(EA)),g(EA)){var{onPasteAsJson:te}=g(EA);te(),setTimeout(PA)}})).apply(this,arguments)}function Ke(){return DA.apply(this,arguments)}function DA(){return(DA=Tt(function*(){try{Ze(yield navigator.clipboard.readText())}catch(te){console.error(te),x(N,!0)}})).apply(this,arguments)}function It(){return ai.apply(this,arguments)}function ai(){return(ai=Tt(function*(){o("apply pasted multiline text",g(Ge)),g(Ge)&&(Ze(JSON.stringify(g(Ge))),setTimeout(PA))})).apply(this,arguments)}function et(){o("clear pasted json"),x(EA,void 0),PA()}function ui(){o("clear pasted multiline text"),x(Ge,void 0),PA()}function Qn(){q()(kr.text)}function qt(te){return Fn.apply(this,arguments)}function Fn(){return(Fn=Tt(function*(te){yield ZCe({json:g(Ie),selection:g(xe),indentation:te?U():void 0,readOnly:C(),parser:y(),onPatch:ni})})).apply(this,arguments)}function bt(){return xi.apply(this,arguments)}function xi(){return xi=Tt(function*(){var te=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];g(Ie)!==void 0&&(yield WCe({json:g(Ie),selection:g(xe),indentation:te?U():void 0,parser:y()}))}),xi.apply(this,arguments)}function lt(){$Ce({json:g(Ie),text:g(ze),selection:g(xe),keepSelection:!0,readOnly:C(),onChange:J(),onPatch:ni})}function Zt(te){C()||(o("extract",{path:te}),ni(yCe(g(Ie),Oi(te))))}function Mn(){(function(te){var{json:Le,selection:IA,columns:GA,readOnly:UA,onPatch:XA}=te;if(!UA&&Le!==void 0&&IA&&qf(IA)){var{rowIndex:ot,columnIndex:at}=gg(it(IA),GA);Ka("duplicate row",{rowIndex:ot});var ki=[String(ot)];XA(wCe(Le,[ki]),(tn,qi)=>({state:qi,selection:Oi(oh({rowIndex:ot({state:qs,selection:Oi(oh({rowIndex:ki,columnIndex:at},GA))}))}})({json:g(Ie),selection:g(xe),columns:g(ce),readOnly:C(),onPatch:ni})}function ln(){(function(te){var{json:Le,selection:IA,columns:GA,readOnly:UA,onPatch:XA}=te;if(!UA&&Le!==void 0&&IA&&qf(IA)){var{rowIndex:ot,columnIndex:at}=gg(it(IA),GA);Ka("remove row",{rowIndex:ot}),XA(iM([[String(ot)]]),(ki,tn)=>{var qi=ot0?ot-1:void 0,On=qi!==void 0?Oi(oh({rowIndex:qi,columnIndex:at},GA)):void 0;return Ka("remove row new selection",{rowIndex:ot,newRowIndex:qi,newSelection:On}),{state:tn,selection:On}})}})({json:g(Ie),selection:g(xe),columns:g(ce),readOnly:C(),onPatch:ni})}function Qt(){return(Qt=Tt(function*(te){yield eIe({char:te,selectInside:!1,json:g(Ie),selection:g(xe),readOnly:C(),parser:y(),onPatch:ni,onReplaceJson:SA,onSelect:Xe})})).apply(this,arguments)}function ke(te){var Le;te.preventDefault(),Ze((Le=te.clipboardData)===null||Le===void 0?void 0:Le.getData("text/plain"))}function Ze(te){te!==void 0&&XCe({clipboardText:te,json:g(Ie),selection:g(xe),readOnly:C(),parser:y(),onPatch:ni,onChangeText:yt,onPasteMultilineText:In,openRepairModal:Qo})}function SA(te,Le){var IA={json:g(Ie),text:g(ze)},GA={json:g(Ie),documentState:g(Me),selection:g(xe),sortedColumn:g(dt),text:g(ze),textIsRepaired:g(jA)},UA=Ml(te,g(Me)),XA=typeof Le=="function"?Le(te,UA,g(xe)):void 0;x(Ie,XA?.json!==void 0?XA.json:te),x(Me,XA?.state!==void 0?XA.state:UA),x(xe,XA?.selection!==void 0?XA.selection:g(xe)),x(dt,void 0),x(ze,void 0),x(jA,!1),x(fe,void 0),dA(g(Ie)),vt(GA),Yt(IA,void 0)}function yt(te,Le){o("handleChangeText");var IA={json:g(Ie),text:g(ze)},GA={json:g(Ie),documentState:g(Me),selection:g(xe),sortedColumn:g(dt),text:g(ze),textIsRepaired:g(jA)};try{x(Ie,L()(te)),x(Me,Ml(g(Ie),g(Me))),x(ze,void 0),x(jA,!1),x(fe,void 0)}catch(XA){try{x(Ie,L()(Xl(te))),x(Me,Ml(g(Ie),g(Me))),x(ze,te),x(jA,!0),x(fe,void 0)}catch{x(Ie,void 0),x(Me,void 0),x(ze,te),x(jA,!1),x(fe,g(ze)!==""?rQ(g(ze),XA.message||String(XA)):void 0)}}if(typeof Le=="function"){var UA=Le(g(Ie),g(Me),g(xe));x(Ie,UA?.json!==void 0?UA.json:g(Ie)),x(Me,UA?.state!==void 0?UA.state:g(Me)),x(xe,UA?.selection!==void 0?UA.selection:g(xe))}dA(g(Ie)),vt(GA),Yt(IA,void 0)}function zi(te){o("select validation error",te),x(xe,Oi(te.path)),yo(te.path)}function hi(te){if(g(Ie)!==void 0){var{id:Le,onTransform:IA,onClose:GA}=te,UA=te.rootPath||[];Oe=!0,Ye()({id:Le||l,json:g(Ie),rootPath:UA||[],onTransform:XA=>{IA?IA({operations:XA,json:g(Ie),transformedJson:_c(g(Ie),XA)}):(o("onTransform",UA,XA),ni(XA))},onClose:()=>{Oe=!1,setTimeout(PA),GA&&GA()}})}}function no(te){o("openJSONEditorModal",{path:te}),Oe=!0,qe()({content:{json:OA(g(Ie),te)},path:te,onPatch:ni,onClose:()=>{Oe=!1,setTimeout(PA)}})}function Qo(te,Le){x(yA,{text:te,onParse:IA=>b6(IA,GA=>v6(GA,y())),onRepair:ACe,onApply:Le,onClose:PA})}function bo(){(function(te){C()||g(Ie)===void 0||(Oe=!0,ve()({id:c,json:g(Ie),rootPath:te,onSort:Le=>{var{operations:IA,itemPath:GA,direction:UA}=Le;o("onSort",IA,te,GA,UA),ni(IA,(XA,ot)=>({state:ot,sortedColumn:{path:GA,sortDirection:UA===-1?Cg.desc:Cg.asc}}))},onClose:()=>{Oe=!1,setTimeout(PA)}}))})([])}function Gn(){hi({rootPath:[]})}function oi(te){o("openFind",{findAndReplace:te}),x(Re,!1),x(f,!1),wo(),x(Re,!0),x(f,te)}function kn(){if(!C()&&h().canUndo){var te=h().undo();if(eM(te)){var Le={json:g(Ie),text:g(ze)};x(Ie,te.undo.patch?_c(g(Ie),te.undo.patch):te.undo.json),x(Me,te.undo.documentState),x(xe,te.undo.selection),x(dt,te.undo.sortedColumn),x(ze,te.undo.text),x(jA,te.undo.textIsRepaired),x(fe,void 0),o("undo",{item:te,json:g(Ie)}),Yt(Le,te.undo.patch&&te.redo.patch?{json:g(Ie),previousJson:Le.json,redo:te.undo.patch,undo:te.redo.patch}:void 0),PA(),g(xe)&&yo(it(g(xe)),{scrollToWhenVisible:!1})}else Be()(te)}}function js(){if(!C()&&h().canRedo){var te=h().redo();if(eM(te)){var Le={json:g(Ie),text:g(ze)};x(Ie,te.redo.patch?_c(g(Ie),te.redo.patch):te.redo.json),x(Me,te.redo.documentState),x(xe,te.redo.selection),x(dt,te.redo.sortedColumn),x(ze,te.redo.text),x(jA,te.redo.textIsRepaired),x(fe,void 0),o("redo",{item:te,json:g(Ie)}),Yt(Le,te.undo.patch&&te.redo.patch?{json:g(Ie),previousJson:Le.json,redo:te.redo.patch,undo:te.undo.patch}:void 0),PA(),g(xe)&&yo(it(g(xe)),{scrollToWhenVisible:!1})}else H()(te)}}function Jt(te){x(z,te.getBoundingClientRect().height)}_e(()=>(F(b()),F(S())),()=>{x(Se,cz({escapeControlCharacters:b(),escapeUnicodeCharacters:S()}))}),_e(()=>g(Re),()=>{(function(te){if(g(Ve)){var Le=te?t6:-100;g(Ve).scrollTo({top:kl(Ve,g(Ve).scrollTop+=Le),left:g(Ve).scrollLeft})}})(g(Re))}),_e(()=>F(I()),()=>{(function(te){var Le={json:g(Ie)},IA=l6(te)?te.text!==g(ze):!mi(Le.json,te.json);if(o("update external content",{isChanged:IA}),IA){var GA={json:g(Ie),documentState:g(Me),selection:g(xe),sortedColumn:g(dt),text:g(ze),textIsRepaired:g(jA)};if(l6(te))try{x(Ie,L()(te.text)),x(Me,Ml(g(Ie),g(Me))),x(ze,te.text),x(jA,!1),x(fe,void 0)}catch(UA){try{x(Ie,L()(Xl(te.text))),x(Me,Ml(g(Ie),g(Me))),x(ze,te.text),x(jA,!0),x(fe,void 0)}catch{x(Ie,void 0),x(Me,void 0),x(ze,te.text),x(jA,!1),x(fe,g(ze)!==""?rQ(g(ze),UA.message||String(UA)):void 0)}}else x(Ie,te.json),x(Me,Ml(g(Ie),g(Me))),x(ze,void 0),x(jA,!1),x(fe,void 0);dA(g(Ie)),x(dt,void 0),vt(GA)}})(I())}),_e(()=>F(u()),()=>{(function(te){mi(g(xe),te)||(o("applyExternalSelection",{selection:g(xe),externalSelection:te}),u6(te)&&x(xe,te))})(u())}),_e(()=>(g(ce),g(Ie),F(k()),g(se)),()=>{x(ce,Wo(g(Ie))?function(te,Le){var IA=new Set(Le.map(ut)),GA=new Set(te.map(ut));for(var UA of IA)GA.has(UA)||IA.delete(UA);for(var XA of GA)IA.has(XA)||IA.add(XA);return[...IA].map(xa)}(IXe(g(Ie),k(),g(se)),g(ce)):[])}),_e(()=>(g(Ie),g(ce)),()=>{x(we,!(!g(Ie)||$i(g(ce))))}),_e(()=>(g(Ie),g(se)),()=>{x(e,Array.isArray(g(Ie))&&g(Ie).length>g(se))}),_e(()=>(g(re),g(z),g(Ie),g(Re),t6),()=>{x(i,uXe(g(re),g(z),g(Ie),Y,De,g(Re)?t6:0))}),_e(()=>g(Ie),()=>{g(Ie),g(Ve)&&g(Ve).scrollTo({top:g(Ve).scrollTop,left:g(Ve).scrollLeft})}),_e(()=>g(xe),()=>{var te;te=g(xe),mi(te,u())||(o("onSelect",te),V()(te))}),_e(()=>(F(C()),F(E()),F(y()),g(Se),g(Ie),g(Me),F(ee())),()=>{x(Ct,{mode:kr.table,readOnly:C(),truncateTextSize:E(),parser:y(),normalization:g(Se),getJson:()=>g(Ie),getDocumentState:()=>g(Me),findElement:Co,findNextInside:si,focus:PA,onPatch:(te,Le)=>ni(function(IA,GA){return IA.flatMap(UA=>{if(lv(UA)){var XA=xa(UA.path);if(XA.length>0){for(var ot=[UA],at=Ti(XA);at.length>0&&!Sa(GA,at);)ot.unshift({op:"add",path:ut(at),value:{}}),at=Ti(at);return ot}}return UA})}(te,g(Ie)),Le),onSelect:Xe,onFind:oi,onPasteJson:Ii,onRenderValue:ee()})}),_e(()=>(g(Ie),F(T()),F(y()),F(O())),()=>{bi(g(Ie),T(),y(),O())}),_e(()=>(g(Ln),g(ce)),()=>{x(n,hXe(g(Ln),g(ce)))}),Nn(),ti(!0);var Ho=M$e();hA("mousedown",n1,function(te){!fQ(te.target,Le=>Le===g(Ee))&&Is(g(xe))&&(o("click outside the editor, exit edit mode"),x(xe,Yd(g(xe))),fA&&g(vA)&&(g(vA).focus(),g(vA).blur()),o("blur (outside editor)"),g(vA)&&g(vA).blur())});var ZA,Vi=xt(Ho),un=de(Vi),Un=te=>{(function(Le,IA){mt(IA,!1);var GA=R(IA,"containsValidArray",9),UA=R(IA,"readOnly",9),XA=R(IA,"showSearch",13,!1),ot=R(IA,"history",9),at=R(IA,"onSort",9),ki=R(IA,"onTransform",9),tn=R(IA,"onContextMenu",9),qi=R(IA,"onUndo",9),On=R(IA,"onRedo",9),qs=R(IA,"onRenderMenu",9);function Z(){XA(!XA())}var Qe=Ce(void 0,!0),eA=Ce(void 0,!0);_e(()=>(F(UA()),F(at()),F(GA()),F(ki()),F(tn()),F(qi()),F(ot()),F(On())),()=>{x(Qe,UA()?[{type:"space"}]:[{type:"button",icon:S3,title:"Sort",className:"jse-sort",onClick:at(),disabled:UA()||!GA()},{type:"button",icon:b3,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:ki(),disabled:UA()||!GA()},{type:"button",icon:x3,title:"Search (Ctrl+F)",className:"jse-search",onClick:Z,disabled:!GA()},{type:"button",icon:iU,title:Iz,className:"jse-contextmenu",onClick:tn()},{type:"separator"},{type:"button",icon:$v,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:qi(),disabled:!ot().canUndo},{type:"button",icon:Xv,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:On(),disabled:!ot().canRedo},{type:"space"}])}),_e(()=>(F(qs()),g(Qe)),()=>{x(eA,qs()(g(Qe))||g(Qe))}),Nn(),ti(!0),yM(Le,{get items(){return g(eA)}}),pt()})(te,{get containsValidArray(){return g(we)},get readOnly(){return C()},get history(){return h()},onSort:bo,onTransform:Gn,onUndo:kn,onRedo:js,onContextMenu:fr,get onRenderMenu(){return W()},get showSearch(){return g(Re)},set showSearch(Le){x(Re,Le)},$$legacy:!0})};Je(un,te=>{Q()&&te(Un)});var Oa=me(un,2),hn=te=>{var Le=v$e(),IA=xt(Le),GA=de(IA);GA.readOnly=!0,Jo(GA,at=>x(vA,at),()=>g(vA));var UA=me(IA,2),XA=at=>{var ki=y$e(),tn=xt(ki);jCe(de(tn),{get json(){return g(Ie)},get documentState(){return g(Me)},get parser(){return y()},get showSearch(){return g(Re)},get showReplace(){return g(f)},get readOnly(){return C()},get columns(){return g(ce)},onSearch:v,onFocus:_,onPatch:ni,onClose:$});var qi=me(tn,2),On=de(qi),qs=de(On),Z=de(qs),Qe=de(Z),eA=de(Qe),KA=ct=>{var yi=sr(),ar=AA(()=>(F(Yf),g(n),ue(()=>{var Ar;return Yf([],(Ar=g(n))===null||Ar===void 0?void 0:Ar.root)}))),fs=xt(yi),uo=Ar=>{var _s=h$e();iQ(de(_s),{get validationError(){return g(ar)},get onExpand(){return dg}}),he(Ar,_s)};Je(fs,Ar=>{g(ar)&&Ar(uo)}),he(ct,yi)};Je(eA,ct=>{F($i),g(n),ue(()=>{var yi;return!$i((yi=g(n))===null||yi===void 0?void 0:yi.root)})&&ct(KA)});var xA=me(Qe);Br(xA,1,()=>g(ce),Ur,(ct,yi)=>{var ar=E$e();(function(fs,uo){mt(uo,!1);var Ar=Ce(void 0,!0),_s=Ce(void 0,!0),e2=Ce(void 0,!0),Wc=R(uo,"path",9),mg=R(uo,"sortedColumn",9),D0=R(uo,"readOnly",9),pg=R(uo,"onSort",9);_e(()=>(F(Wc()),jc),()=>{x(Ar,$i(Wc())?"values":jc(Wc()))}),_e(()=>(F(mg()),F(Wc())),()=>{var mo;x(_s,mg()&&mi(Wc(),(mo=mg())===null||mo===void 0?void 0:mo.path)?mg().sortDirection:void 0)}),_e(()=>(g(_s),b2e),()=>{x(e2,g(_s)?b2e[g(_s)]:void 0)}),Nn(),ti(!0);var Rs,Ns=o$e(),Xc=de(Ns),A2=de(Xc),$c=me(Xc,2),cr=mo=>{var wr=n$e(),v0=de(wr),Mh=AA(()=>(g(_s),F(Cg),F(Qd),F(AU),ue(()=>g(_s)===Cg.asc?Qd:AU)));An(v0,{get data(){return g(Mh)}}),wA(()=>Rn(wr,"title","Currently sorted in ".concat(g(e2)," order"))),he(mo,wr)};Je($c,mo=>{g(_s)!==void 0&&mo(cr)}),wA((mo,wr)=>{Rs=Ai(Ns,1,"jse-column-header svelte-2i3vdx",null,Rs,mo),Rn(Ns,"title",D0()?g(Ar):g(Ar)+" (Click to sort the data by this column)"),wt(A2,wr)},[()=>({"jse-readonly":D0()}),()=>(F(e1),g(Ar),F(50),ue(()=>e1(g(Ar),50)))],AA),hA("click",Ns,function(){D0()||pg()({path:Wc(),sortDirection:g(_s)===Cg.asc?Cg.desc:Cg.asc})}),he(fs,Ns),pt()})(de(ar),{get path(){return g(yi)},get sortedColumn(){return g(dt)},get readOnly(){return C()},onSort:tA}),he(ct,ar)});var bA=me(xA),Ft=ct=>{var yi=B$e(),ar=de(yi),fs=AA(()=>(g(Ie),ue(()=>Array.isArray(g(Ie))?g(Ie).length:0)));(function(uo,Ar){mt(Ar,!1);var _s=R(Ar,"count",9),e2=R(Ar,"maxSampleCount",9),Wc=R(Ar,"readOnly",9),mg=R(Ar,"onRefresh",9);ti(!0);var D0,pg=u$e();An(de(pg),{get data(){return Cre}}),wA(Rs=>{D0=Ai(pg,1,"jse-column-header svelte-fzj761",null,D0,Rs),Rn(pg,"title","The Columns are created by sampling ".concat(e2()," items out of ").concat(_s(),". ")+"If you're missing a column, click here to sample all of the items instead of a subset. This is slower.")},[()=>({"jse-readonly":Wc()})],AA),hA("click",pg,()=>mg()()),he(uo,pg),pt()})(ar,{get count(){return g(fs)},get maxSampleCount(){return g(se)},get readOnly(){return C()},onRefresh:()=>x(se,1/0)}),he(ct,yi)};Je(bA,ct=>{g(e)&&ct(Ft)});var Gt,_i,Kn=me(Z),Zi=de(Kn),Io=me(Kn);Br(Io,1,()=>(g(i),ue(()=>g(i).visibleItems)),Ur,(ct,yi,ar)=>{var fs=w$e(),uo=AA(()=>(g(i),ue(()=>g(i).startIndex+ar))),Ar=AA(()=>(g(n),F(g(uo)),ue(()=>g(n).rows[g(uo)]))),_s=AA(()=>(F(Yf),F(g(uo)),F(g(Ar)),ue(()=>{var Rs;return Yf([String(g(uo))],(Rs=g(Ar))===null||Rs===void 0?void 0:Rs.row)}))),e2=AA(()=>(F(Td),g(Ie),g(TA),F(g(uo)),ue(()=>Td(g(Ie),g(TA),[String(g(uo))])))),Wc=de(fs);H1e(Wc,()=>g(uo),Rs=>{var Ns=f$e(),Xc=de(Ns),A2=me(Xc),$c=cr=>{iQ(cr,{get validationError(){return g(_s)},get onExpand(){return dg}})};Je(A2,cr=>{g(_s)&&cr($c)}),Ta(Ns,(cr,mo)=>K9?.(cr,mo),()=>cr=>function(mo,wr){Y[wr]=mo.getBoundingClientRect().height}(cr,g(uo))),wA(()=>{var cr;return wt(Xc,"".concat((cr=g(uo))!==null&&cr!==void 0?cr:""," "))}),he(Rs,Ns)});var mg=me(Wc);Br(mg,1,()=>g(ce),Ur,(Rs,Ns,Xc,A2)=>{var $c,cr=m$e(),mo=AA(()=>(F(g(uo)),g(Ns),ue(()=>[String(g(uo))].concat(g(Ns))))),wr=AA(()=>(F(OA),g(yi),g(Ns),ue(()=>OA(g(yi),g(Ns))))),v0=AA(()=>(F(Bn),g(xe),F(Pd),F(g(mo)),ue(()=>Bn(g(xe))&&Pd(g(xe).path,g(mo))))),Mh=AA(()=>(F(g(Ar)),ue(()=>{var Or;return(Or=g(Ar))===null||Or===void 0?void 0:Or.columns[Xc]}))),kh=AA(()=>(F(Yf),F(g(mo)),F(g(Mh)),ue(()=>Yf(g(mo),g(Mh))))),YQ=de(cr),Sh=de(YQ),JQ=Or=>{var Ic=AA(()=>(F(nM),F(Td),g(yi),F(g(e2)),g(Ns),ue(()=>nM(Td(g(yi),g(e2),g(Ns)))))),zQ=AA(()=>(F(g(Ic)),ue(()=>!!g(Ic)&&g(Ic).some(DI=>DI.active)))),HQ=AA(()=>(F($i),F(g(Ic)),ue(()=>!$i(g(Ic)))));(function(DI,Zs){mt(Zs,!1);var PQ=R(Zs,"path",9),tP=R(Zs,"value",9),iP=R(Zs,"parser",9),ZBe=R(Zs,"isSelected",9),WBe=R(Zs,"containsSearchResult",9),XBe=R(Zs,"containsActiveSearchResult",9),$Be=R(Zs,"onEdit",9);ti(!0);var nP,l8=i$e(),efe=de(l8);wA((jQ,Afe)=>{nP=Ai(l8,1,"jse-inline-value svelte-h57m0p",null,nP,jQ),wt(efe,Afe)},[()=>({"jse-selected":ZBe(),"jse-highlight":WBe(),"jse-active":XBe()}),()=>(F(e1),F(iP()),F(tP()),F(50),ue(()=>{var jQ;return e1((jQ=iP().stringify(tP()))!==null&&jQ!==void 0?jQ:"",50)}))],AA),hA("dblclick",l8,()=>$Be()(PQ())),he(DI,l8),pt()})(Or,{get path(){return g(mo)},get value(){return g(wr)},get parser(){return y()},get isSelected(){return g(v0)},get containsSearchResult(){return g(HQ)},get containsActiveSearchResult(){return g(zQ)},onEdit:no})},QS=Or=>{var Ic=AA(()=>(F(Td),g(Ie),g(TA),F(g(mo)),ue(()=>{var Zs;return(Zs=Td(g(Ie),g(TA),g(mo)))===null||Zs===void 0?void 0:Zs.searchResults}))),zQ=AA(()=>g(wr)!==void 0?g(wr):""),HQ=AA(()=>(F(Jd),g(Ie),g(Me),F(g(mo)),ue(()=>Jd(g(Ie),g(Me),g(mo))))),DI=AA(()=>g(v0)?g(xe):void 0);HCe(Or,{get path(){return g(mo)},get value(){return g(zQ)},get enforceString(){return g(HQ)},get selection(){return g(DI)},get searchResultItems(){return g(Ic)},get context(){return g(Ct)}})};Je(Sh,Or=>{F(rr),F(g(wr)),ue(()=>rr(g(wr)))?Or(JQ):Or(QS,!1)});var mS=me(Sh),pS=Or=>{var Ic=Q$e();$C(de(Ic),{selected:!0,onContextMenu:zo}),he(Or,Ic)};Je(mS,Or=>{F(C()),F(g(v0)),F(Is),g(xe),ue(()=>!C()&&g(v0)&&!Is(g(xe)))&&Or(pS)});var b0=me(YQ,2),yI=Or=>{iQ(Or,{get validationError(){return g(kh)},get onExpand(){return dg}})};Je(b0,Or=>{g(kh)&&Or(yI)}),wA((Or,Ic)=>{Rn(cr,"data-path",Or),$c=Ai(YQ,1,"jse-value-outer svelte-u14cgx",null,$c,Ic)},[()=>(F(Y9),F(g(mo)),ue(()=>Y9(g(mo)))),()=>({"jse-selected-value":g(v0)})],AA),he(Rs,cr)});var D0=me(mg),pg=Rs=>{he(Rs,p$e())};Je(D0,Rs=>{g(e)&&Rs(pg)}),he(ct,fs)});var zt,er=de(me(Io));Jo(qi,ct=>x(Ve,ct),()=>g(Ve)),Ta(qi,(ct,yi)=>K9?.(ct,yi),()=>Jt),Es(()=>hA("scroll",qi,wi));var Xn=me(qi,2),Mo=ct=>{var yi=AA(()=>(g(EA),ue(()=>"You pasted a JSON ".concat(Array.isArray(g(EA).contents)?"array":"object"," as text")))),ar=AA(()=>[{icon:U2,text:"Paste as JSON instead",title:"Paste the text as JSON instead of a single value",onMouseDown:CA},{text:"Leave as is",title:"Keep the pasted content as a single value",onClick:et}]);_l(ct,{type:"info",get message(){return g(yi)},get actions(){return g(ar)}})};Je(Xn,ct=>{g(EA)&&ct(Mo)});var mn=me(Xn,2),Rt=ct=>{var yi=AA(()=>[{icon:U2,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:It},{text:"Leave as is",title:"Keep the pasted array",onClick:ui}]);_l(ct,{type:"info",message:"Multiline text was pasted as array",get actions(){return g(yi)}})};Je(mn,ct=>{g(Ge)&&ct(Rt)});var nn=me(mn,2),Nt=ct=>{var yi=AA(()=>C()?[]:[{icon:e7,text:"Ok",title:"Accept the repaired document",onClick:cn},{icon:M3,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:Qn}]);_l(ct,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return g(yi)},onClose:PA})};Je(nn,ct=>{g(jA)&&ct(Nt)}),Mz(me(nn,2),{get validationErrors(){return g(Ln)},selectError:zi}),wA(ct=>{Gt=Ai(Kn,1,"jse-table-invisible-start-section svelte-u14cgx",null,Gt,ct),Rn(Zi,"colspan",(g(ce),ue(()=>g(ce).length))),_i=C0(Zi,"",_i,{height:(g(i),ue(()=>g(i).startHeight+"px"))}),Rn(er,"colspan",(g(ce),ue(()=>g(ce).length))),zt=C0(er,"",zt,{height:(g(i),ue(()=>g(i).endHeight+"px"))})},[()=>({"jse-search-box-background":g(Re)})],AA),he(at,ki)},ot=(at,ki)=>{var tn=On=>{var qs=D$e(),Z=xt(qs),Qe=AA(()=>C()?[]:[{icon:M3,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:Qn}]);_l(Z,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return g(Qe)}}),AIe(me(Z,2),{get text(){return g(ze)},get json(){return g(Ie)},get indentation(){return U()},get parser(){return y()}}),he(On,qs)},qi=On=>{I$e(On,{get text(){return g(ze)},get json(){return g(Ie)},get readOnly(){return C()},get parser(){return y()},openJSONEditorModal:no,extractPath:Zt,get onChangeMode(){return q()},onClick:()=>{PA()}})};Je(at,On=>{g(fe)&&g(ze)!==void 0&&g(ze)!==""?On(tn):On(qi,!1)},ki)};Je(UA,at=>{g(we)?at(XA):at(ot,!1)}),hA("paste",GA,ke),he(te,Le)},Zc=te=>{he(te,b$e())};Je(Oa,te=>{d?te(Zc,!1):te(hn)}),Jo(Vi,te=>x(Ee,te),()=>g(Ee));var pr=me(Vi,2),Tr=te=>{JCe(te,{onClose:()=>x(N,!1)})};Je(pr,te=>{g(N)&&te(Tr)});var xr=me(pr,2),Vs=te=>{zCe(te,sI(()=>g(yA),{onClose:()=>{var Le;(Le=g(yA))===null||Le===void 0||Le.onClose(),x(yA,void 0)}}))};return Je(xr,te=>{g(yA)&&te(Vs)}),wA(te=>ZA=Ai(Vi,1,"jse-table-mode svelte-u14cgx",null,ZA,te),[()=>({"no-main-menu":!Q()})],AA),hA("mousedown",Vi,function(te){if(te.buttons===1||te.buttons===2){var Le=te.target;Le.isContentEditable||PA();var IA=gCe(Le);if(IA){if(Is(g(xe))&&h6(g(Ie),g(xe),IA))return;x(xe,Oi(IA)),te.preventDefault()}}}),hA("keydown",Vi,function(te){var Le=c1(te);if(o("keydown",{combo:Le,key:te.key}),Le==="Ctrl+X"&&(te.preventDefault(),qt(!0)),Le==="Ctrl+Shift+X"&&(te.preventDefault(),qt(!1)),Le==="Ctrl+C"&&(te.preventDefault(),bt(!0)),Le==="Ctrl+Shift+C"&&(te.preventDefault(),bt(!1)),Le==="Ctrl+D"&&(te.preventDefault(),Mn()),Le!=="Delete"&&Le!=="Backspace"||(te.preventDefault(),lt()),Le==="Insert"&&te.preventDefault(),Le==="Ctrl+A"&&te.preventDefault(),Le==="Ctrl+Q"&&Kr(te),Le==="ArrowLeft"&&(te.preventDefault(),Mi(),g(xe))){var IA=function(ki,tn){var{rowIndex:qi,columnIndex:On}=gg(it(tn),ki);return On>0?Oi(oh({rowIndex:qi,columnIndex:On-1},ki)):tn}(g(ce),g(xe));x(xe,IA),Sr(it(IA))}if(Le==="ArrowRight"&&(te.preventDefault(),Mi(),g(xe))){var GA=function(ki,tn){var{rowIndex:qi,columnIndex:On}=gg(it(tn),ki);return On0?Oi(oh({rowIndex:qi-1,columnIndex:On},ki)):tn}(g(ce),g(xe));x(xe,UA),Sr(it(UA))}if(Le==="ArrowDown"&&(te.preventDefault(),Mi(),g(xe))){var XA=function(ki,tn,qi){var{rowIndex:On,columnIndex:qs}=gg(it(qi),tn);return Onx(Se,N)}).get()),Ee=Ce(a());function Ve(N){if(R2e(N)){x(Ee,N.undo.mode);var Y=g(Se).items(),z=Y.findIndex(De=>De===N),re=z!==-1?Y[z-1]:void 0;qe("handleUndo",{index:z,item:N,items:Y,prevItem:re}),re&&i(re.redo.selection),T()(g(Ee))}}function vA(N){if(R2e(N)){x(Ee,N.redo.mode);var Y=g(Se).items(),z=Y.findIndex(De=>De===N),re=z!==-1?Y[z+1]:void 0;qe("handleRedo",{index:z,item:N,items:Y,nextItem:re}),re&&i(re.undo.selection),T()(g(Ee))}}var yA=Ce(),be={type:"separator"},Ie=Ce(),ze=Ce();function fe(N){if(g(ge))return g(ge).patch(N);if(g(ve))return g(ve).patch(N);if(g(Ye))return g(Ye).patch(N);throw new Error('Method patch is not available in mode "'.concat(g(Ee),'"'))}function EA(N,Y){if(g(ge))return g(ge).expand(N,Y);throw new Error('Method expand is not available in mode "'.concat(g(Ee),'"'))}function Ge(N,Y){if(g(ge))return g(ge).collapse(N,Y);throw new Error('Method collapse is not available in mode "'.concat(g(Ee),'"'))}function TA(N){if(g(Ye))g(Ye).openTransformModal(N);else if(g(ge))g(ge).openTransformModal(N);else{if(!g(ve))throw new Error('Method transform is not available in mode "'.concat(g(Ee),'"'));g(ve).openTransformModal(N)}}function Re(){if(g(Ye))return g(Ye).validate();if(g(ge))return g(ge).validate();if(g(ve))return g(ve).validate();throw new Error('Method validate is not available in mode "'.concat(g(Ee),'"'))}function f(){return g(ge)?g(ge).acceptAutoRepair():e()}function v(N){if(g(ge))return g(ge).scrollTo(N);if(g(ve))return g(ve).scrollTo(N);throw new Error('Method scrollTo is not available in mode "'.concat(g(Ee),'"'))}function _(N){if(g(ge))return g(ge).findElement(N);if(g(ve))return g(ve).findElement(N);throw new Error('Method findElement is not available in mode "'.concat(g(Ee),'"'))}function K(){g(Ye)?g(Ye).focus():g(ge)?g(ge).focus():g(ve)&&g(ve).focus()}function $(){return se.apply(this,arguments)}function se(){return(se=Tt(function*(){g(Ye)&&(yield g(Ye).refresh())})).apply(this,arguments)}_e(()=>F(a()),()=>{(function(N){if(N!==g(Ee)){var Y={type:"mode",undo:{mode:g(Ee),selection:void 0},redo:{mode:N,selection:void 0}};g(Ee)==="text"&&g(Ye)&&g(Ye).flush(),qe("add history item",Y),g(Se).add(Y),x(Ee,N)}})(a())}),_e(()=>(g(Ee),F(T())),()=>{x(yA,[{type:"button",text:"text",title:"Switch to text mode (current mode: ".concat(g(Ee),")"),className:"jse-group-button jse-first"+(g(Ee)===kr.text?" jse-selected":""),onClick:()=>T()(kr.text)},{type:"button",text:"tree",title:"Switch to tree mode (current mode: ".concat(g(Ee),")"),className:"jse-group-button "+(g(Ee)===kr.tree?" jse-selected":""),onClick:()=>T()(kr.tree)},{type:"button",text:"table",title:"Switch to table mode (current mode: ".concat(g(Ee),")"),className:"jse-group-button jse-last"+(g(Ee)===kr.table?" jse-selected":""),onClick:()=>T()(kr.table)}])}),_e(()=>(g(yA),F(q()),g(Ee),F(y()),F(n())),()=>{x(Ie,N=>{var Y=NJ(N[0])?g(yA).concat(N):g(yA).concat(be,N),z=w3(Y);return q()(Y,{mode:g(Ee),modal:y(),readOnly:n()})||z})}),_e(()=>(F(V()),g(Ee),F(y()),F(n()),F(i())),()=>{x(ze,N=>{var Y,z=w3(N);return(Y=V()(N,{mode:g(Ee),modal:y(),readOnly:n(),selection:i()}))!==null&&Y!==void 0?Y:!n()&&z})}),Nn(),ti();var ce=sr(),we=xt(ce),Oe=N=>{Jo(t$e(N,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(Se)},get readOnly(){return n()},get indentation(){return o()},get tabSize(){return r()},get mainMenuBar(){return c()},get statusBar(){return d()},get askToFormat(){return C()},get escapeUnicodeCharacters(){return u()},get parser(){return E()},get validator(){return b()},get validationParser(){return S()},get onChange(){return L()},get onChangeMode(){return T()},get onSelect(){return O()},onUndo:Ve,onRedo:vA,get onError(){return Be()},get onFocus(){return H()},get onBlur(){return ee()},get onRenderMenu(){return g(Ie)},get onSortModal(){return W()},get onTransformModal(){return D()},$$legacy:!0}),Y=>x(Ye,Y),()=>g(Ye))},fA=(N,Y)=>{var z=De=>{Jo(k$e(De,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(Se)},get readOnly(){return n()},get truncateTextSize(){return s()},get mainMenuBar(){return c()},get escapeControlCharacters(){return I()},get escapeUnicodeCharacters(){return u()},get flattenColumns(){return h()},get parser(){return E()},get parseMemoizeOne(){return Q()},get validator(){return b()},get validationParser(){return S()},get indentation(){return o()},get onChange(){return L()},get onChangeMode(){return T()},get onSelect(){return O()},onUndo:Ve,onRedo:vA,get onRenderValue(){return U()},get onFocus(){return H()},get onBlur(){return ee()},get onRenderMenu(){return g(Ie)},get onRenderContextMenu(){return g(ze)},get onSortModal(){return W()},get onTransformModal(){return D()},get onJSONEditorModal(){return oe()},$$legacy:!0}),Xe=>x(ve,Xe),()=>g(ve))},re=De=>{Jo(qJ(De,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(Se)},get readOnly(){return n()},get indentation(){return o()},get truncateTextSize(){return s()},get mainMenuBar(){return c()},get navigationBar(){return l()},get escapeControlCharacters(){return I()},get escapeUnicodeCharacters(){return u()},get parser(){return E()},get parseMemoizeOne(){return Q()},get validator(){return b()},get validationParser(){return S()},get pathParser(){return k()},get onError(){return Be()},get onChange(){return L()},get onChangeMode(){return T()},get onSelect(){return O()},onUndo:Ve,onRedo:vA,get onRenderValue(){return U()},get onClassName(){return J()},get onFocus(){return H()},get onBlur(){return ee()},get onRenderMenu(){return g(Ie)},get onRenderContextMenu(){return g(ze)},get onSortModal(){return W()},get onTransformModal(){return D()},get onJSONEditorModal(){return oe()},$$legacy:!0}),Xe=>x(ge,Xe),()=>g(ge))};Je(N,De=>{g(Ee),F(kr),ue(()=>g(Ee)===kr.table)?De(z):De(re,!1)},Y)};return Je(we,N=>{g(Ee),F(kr),ue(()=>g(Ee)===kr.text||String(g(Ee))==="code")?N(Oe):N(fA,!1)}),he(t,ce),Vt(A,"patch",fe),Vt(A,"expand",EA),Vt(A,"collapse",Ge),Vt(A,"transform",TA),Vt(A,"validate",Re),Vt(A,"acceptAutoRepair",f),Vt(A,"scrollTo",v),Vt(A,"findElement",_),Vt(A,"focus",K),Vt(A,"refresh",$),pt({patch:fe,expand:EA,collapse:Ge,transform:TA,validate:Re,acceptAutoRepair:f,scrollTo:v,findElement:_,focus:K,refresh:$})}Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-wrapper.svelte-v0el4e { + flex: 1; + display: flex; + min-width: 0; + min-height: 0; + flex-direction: column; +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) { + font-weight: bold; + display: block; + box-sizing: border-box; +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) .jse-label-inner:where(.svelte-v0el4e) { + margin-top: calc(2 * var(--jse-padding, 10px)); + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); + box-sizing: border-box; +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-modal-inline-editor:where(.svelte-v0el4e) { + flex: 1; + min-height: 150px; + min-width: 0; + max-width: 100%; + display: flex; + --jse-theme-color: var(--jse-modal-editor-theme-color, #707070); + --jse-theme-color-highlight: var(--jse-modal-editor-theme-color-highlight, #646464); +} +.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) { + gap: var(--jse-padding, 10px); + align-items: center; +} +.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) .jse-error:where(.svelte-v0el4e) { + flex: 1; + color: var(--jse-error-color, #ee5341); +} +.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-secondary-background, #d3d3d3); + color: var(--jse-button-secondary-color, var(--jse-text-color, #4d4d4d)); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):hover { + background: var(--jse-button-secondary-background-highlight, #e1e1e1); +} +.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):disabled { + background: var(--jse-button-secondary-background-disabled, #9d9d9d); +} +.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e) { + border: var(--jse-input-border, 1px solid #d8dbdf); + outline: none; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: inherit; + background: var(--jse-input-background, var(--jse-background-color, #fff)); +} +.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +} +.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):read-only { + background: var(--jse-input-background-readonly, transparent); +}`);var S$e=Fe('
        '),x$e=Fe(''),_$e=Fe(''),R$e=Fe(''),N$e=Fe('
        Path
        Contents
        ',1),L$e=Fe('
        '),F$e={};Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-contents.svelte-1v9c92j { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) { + width: 100%; + border-collapse: collapse; + border-spacing: 0; +} +.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) th:where(.svelte-1v9c92j), +.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) td:where(.svelte-1v9c92j) { + text-align: left; + vertical-align: middle; + font-weight: normal; + padding-bottom: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-1v9c92j input.jse-path:where(.svelte-1v9c92j) { + width: 100%; + box-sizing: border-box; + padding: 5px 10px; + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: var(--jse-input-radius, 3px); + font-family: inherit; + font-size: inherit; + background: inherit; + background: var(--jse-input-background-readonly, transparent); + color: inherit; + outline: none; +} +.jse-modal-contents.svelte-1v9c92j .svelte-select input { + box-sizing: border-box; +} +.jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) { + height: 200px; +} +.jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) .jse-error:where(.svelte-1v9c92j) { + color: var(--jse-error-color, #ee5341); +}`);var zf=EM(()=>F$e),G$e=Fe('Property'),U$e=Fe('
        '),K$e=Fe('
        Path
        Direction
        ',1);Ot(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-main.svelte-57bmz4 { + width: 100%; + height: 100%; + min-width: 0; + min-height: 150px; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + position: relative; + display: flex; + flex-direction: row; +} +.jse-main.svelte-57bmz4:not(.jse-focus) { + --jse-selection-background-color: var(--jse-selection-background-inactive-color, #e8e8e8); + --jse-context-menu-pointer-background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); +}`);var T$e=Fe('
        ',1);function O$e(t,A){mt(A,!1);var e=Ce(void 0,!0),i=Bs("jsoneditor:JSONEditor"),n={text:""},o=void 0,r=!1,s=kr.tree,a=!0,c=!0,l=!0,d=!0,C=!1,I=!1,u=!0,h=JSON,E=void 0,Q=JSON,b={parse:Wqe,stringify:jc},S=[hqe],k=S[0].id,y=dg,L=void 0,T=void 0,O=Zqe,U=dg,J=dg,q=dg,V=dg,Be=CA=>{console.error(CA),alert(CA.toString())},H=dg,ee=dg,W=R(A,"content",13,n),D=R(A,"selection",13,o),oe=R(A,"readOnly",13,r),ge=R(A,"indentation",13,2),ve=R(A,"tabSize",13,4),Ye=R(A,"truncateTextSize",13,1e3),qe=R(A,"mode",13,s),Se=R(A,"mainMenuBar",13,a),Ee=R(A,"navigationBar",13,c),Ve=R(A,"statusBar",13,l),vA=R(A,"askToFormat",13,d),yA=R(A,"escapeControlCharacters",13,C),be=R(A,"escapeUnicodeCharacters",13,I),Ie=R(A,"flattenColumns",13,u),ze=R(A,"parser",13,h),fe=R(A,"validator",13,E),EA=R(A,"validationParser",13,Q),Ge=R(A,"pathParser",13,b),TA=R(A,"queryLanguages",13,S),Re=R(A,"queryLanguageId",13,k),f=R(A,"onChangeQueryLanguage",13,y),v=R(A,"onChange",13,L),_=R(A,"onSelect",13,T),K=R(A,"onRenderValue",13,O),$=R(A,"onClassName",13,U),se=R(A,"onRenderMenu",13,J),ce=R(A,"onRenderContextMenu",13,q),we=R(A,"onChangeMode",13,V),Oe=R(A,"onError",13,Be),fA=R(A,"onFocus",13,H),N=R(A,"onBlur",13,ee),Y=Ce(Vf(),!0),z=Ce(!1,!0),re=Ce(void 0,!0),De=Ce(void 0,!0),Xe=Ce(void 0,!0),dA=Ce(void 0,!0),Me=Ce(ze(),!0);function xe(){return W()}function dt(CA){i("set");var Ji=WY(CA);if(Ji)throw new Error(Ji);x(Y,Vf()),W(CA),wo()}function jA(CA){i("update");var Ji=WY(CA);if(Ji)throw new Error(Ji);W(CA),wo()}function tA(CA){var Ji=g(re).patch(CA);return wo(),Ji}function Ct(CA){D(CA),wo()}function vt(CA,Ji){g(re).expand(CA,Ji),wo()}function Ln(CA){var Ji=arguments.length>1&&arguments[1]!==void 0&&arguments[1];g(re).collapse(CA,Ji),wo()}function fn(){var CA=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g(re).transform(CA),wo()}function bi(){return g(re).validate()}function bn(){var CA=g(re).acceptAutoRepair();return wo(),CA}function Yi(CA){return ni.apply(this,arguments)}function ni(){return(ni=Tt(function*(CA){yield g(re).scrollTo(CA)})).apply(this,arguments)}function Yt(CA){return g(re).findElement(CA)}function Ii(){g(re).focus(),wo()}function In(){return si.apply(this,arguments)}function si(){return(si=Tt(function*(){yield g(re).refresh()})).apply(this,arguments)}function PA(CA){var Ji,Ke,DA,It,ai,et,ui,Qn,qt,Fn,bt,xi,lt,Zt,Mn,vo,di,ln,Qt,ke,Ze,SA,yt,zi,hi,no,Qo,bo,Gn,oi,kn,js=Object.keys(CA);for(var Jt of js)switch(Jt){case"content":W((Ji=CA[Jt])!==null&&Ji!==void 0?Ji:n);break;case"selection":D((Ke=CA[Jt])!==null&&Ke!==void 0?Ke:o);break;case"readOnly":oe((DA=CA[Jt])!==null&&DA!==void 0?DA:r);break;case"indentation":ge((It=CA[Jt])!==null&&It!==void 0?It:2);break;case"tabSize":ve((ai=CA[Jt])!==null&&ai!==void 0?ai:4);break;case"truncateTextSize":Ye((et=CA[Jt])!==null&&et!==void 0?et:1e3);break;case"mode":qe((ui=CA[Jt])!==null&&ui!==void 0?ui:s);break;case"mainMenuBar":Se((Qn=CA[Jt])!==null&&Qn!==void 0?Qn:a);break;case"navigationBar":Ee((qt=CA[Jt])!==null&&qt!==void 0?qt:c);break;case"statusBar":Ve((Fn=CA[Jt])!==null&&Fn!==void 0?Fn:l);break;case"askToFormat":vA((bt=CA[Jt])!==null&&bt!==void 0?bt:d);break;case"escapeControlCharacters":yA((xi=CA[Jt])!==null&&xi!==void 0?xi:C);break;case"escapeUnicodeCharacters":be((lt=CA[Jt])!==null&<!==void 0?lt:I);break;case"flattenColumns":Ie((Zt=CA[Jt])!==null&&Zt!==void 0?Zt:u);break;case"parser":ze((Mn=CA[Jt])!==null&&Mn!==void 0?Mn:h);break;case"validator":fe((vo=CA[Jt])!==null&&vo!==void 0?vo:E);break;case"validationParser":EA((di=CA[Jt])!==null&&di!==void 0?di:Q);break;case"pathParser":Ge((ln=CA[Jt])!==null&&ln!==void 0?ln:b);break;case"queryLanguages":TA((Qt=CA[Jt])!==null&&Qt!==void 0?Qt:S);break;case"queryLanguageId":Re((ke=CA[Jt])!==null&&ke!==void 0?ke:k);break;case"onChangeQueryLanguage":f((Ze=CA[Jt])!==null&&Ze!==void 0?Ze:y);break;case"onChange":v((SA=CA[Jt])!==null&&SA!==void 0?SA:L);break;case"onRenderValue":K((yt=CA[Jt])!==null&&yt!==void 0?yt:O);break;case"onClassName":$((zi=CA[Jt])!==null&&zi!==void 0?zi:U);break;case"onRenderMenu":se((hi=CA[Jt])!==null&&hi!==void 0?hi:J);break;case"onRenderContextMenu":ce((no=CA[Jt])!==null&&no!==void 0?no:q);break;case"onChangeMode":we((Qo=CA[Jt])!==null&&Qo!==void 0?Qo:V);break;case"onSelect":_((bo=CA[Jt])!==null&&bo!==void 0?bo:T);break;case"onError":Oe((Gn=CA[Jt])!==null&&Gn!==void 0?Gn:Be);break;case"onFocus":fA((oi=CA[Jt])!==null&&oi!==void 0?oi:H);break;case"onBlur":N((kn=CA[Jt])!==null&&kn!==void 0?kn:ee);break;default:Ho(Jt)}function Ho(ZA){i('Unknown property "'.concat(ZA,'"'))}TA().some(ZA=>ZA.id===Re())||Re(TA()[0].id),wo()}function wi(){return Mi.apply(this,arguments)}function Mi(){return(Mi=Tt(function*(){throw new Error("class method destroy() is deprecated. It is replaced with a method destroy() in the vanilla library.")})).apply(this,arguments)}function cn(CA,Ji,Ke){W(CA),v()&&v()(CA,Ji,Ke)}function yo(CA){D(CA),_()&&_()(w3(CA))}function io(){x(z,!0),fA()&&fA()()}function Sr(){x(z,!1),N()&&N()()}function Co(CA){return zo.apply(this,arguments)}function zo(){return(zo=Tt(function*(CA){qe()!==CA&&(qe(CA),wo(),Ii(),we()(CA))})).apply(this,arguments)}function Kr(CA){i("handleChangeQueryLanguage",CA),Re(CA),f()(CA)}function fr(CA){var{id:Ji,json:Ke,rootPath:DA,onTransform:It,onClose:ai}=CA;oe()||x(dA,{id:Ji,json:Ke,rootPath:DA,indentation:ge(),truncateTextSize:Ye(),escapeControlCharacters:yA(),escapeUnicodeCharacters:be(),parser:ze(),parseMemoizeOne:g(e),validationParser:EA(),pathParser:Ge(),queryLanguages:TA(),queryLanguageId:Re(),onChangeQueryLanguage:Kr,onRenderValue:K(),onRenderMenu:et=>se()(et,{mode:qe(),modal:!0,readOnly:oe()}),onRenderContextMenu:et=>ce()(et,{mode:qe(),modal:!0,readOnly:oe(),selection:D()}),onClassName:$(),onTransform:It,onClose:ai})}function Qr(CA){oe()||x(Xe,CA)}function Do(CA){var{content:Ji,path:Ke,onPatch:DA,onClose:It}=CA;i("onJSONEditorModal",{content:Ji,path:Ke}),x(De,{content:Ji,path:Ke,onPatch:DA,readOnly:oe(),indentation:ge(),tabSize:ve(),truncateTextSize:Ye(),mainMenuBar:Se(),navigationBar:Ee(),statusBar:Ve(),askToFormat:vA(),escapeControlCharacters:yA(),escapeUnicodeCharacters:be(),flattenColumns:Ie(),parser:ze(),validator:void 0,validationParser:EA(),pathParser:Ge(),onRenderValue:K(),onClassName:$(),onRenderMenu:se(),onRenderContextMenu:ce(),onSortModal:Qr,onTransformModal:fr,onClose:It})}function mr(CA){CA.stopPropagation()}return _e(()=>(F(ze()),g(Me),F(W()),Vf),()=>{if(!iCe(ze(),g(Me))){if(i("parser changed, recreate editor"),g6(W())){var CA=g(Me).stringify(W().json);W({json:CA!==void 0?ze().parse(CA):void 0})}x(Me,ze()),x(Y,Vf())}}),_e(()=>F(W()),()=>{var CA=WY(W());CA&&console.error("Error: "+CA)}),_e(()=>F(D()),()=>{D()===null&&console.warn("selection is invalid: it is null but should be undefined")}),_e(()=>F(ze()),()=>{x(e,ZB(ze().parse))}),_e(()=>F(qe()),()=>{i("mode changed to",qe())}),Nn(),ti(!0),_J(t,{children:(CA,Ji)=>{var Ke,DA=T$e(),It=xt(DA);H1e(de(It),()=>g(Y),bt=>{Jo(c1e(bt,{get externalMode(){return qe()},get content(){return W()},get selection(){return D()},get readOnly(){return oe()},get indentation(){return ge()},get tabSize(){return ve()},get truncateTextSize(){return Ye()},get statusBar(){return Ve()},get askToFormat(){return vA()},get mainMenuBar(){return Se()},get navigationBar(){return Ee()},get escapeControlCharacters(){return yA()},get escapeUnicodeCharacters(){return be()},get flattenColumns(){return Ie()},get parser(){return ze()},get parseMemoizeOne(){return g(e)},get validator(){return fe()},get validationParser(){return EA()},get pathParser(){return Ge()},insideModal:!1,get onError(){return Oe()},onChange:cn,onChangeMode:Co,onSelect:yo,get onRenderValue(){return K()},get onClassName(){return $()},onFocus:io,onBlur:Sr,get onRenderMenu(){return se()},get onRenderContextMenu(){return ce()},onSortModal:Qr,onTransformModal:fr,onJSONEditorModal:Do,$$legacy:!0}),xi=>x(re,xi),()=>g(re))});var ai=me(It,2),et=bt=>{(function(xi,lt){var Zt,Mn;mt(lt,!1);var vo=Ce(void 0,!0),di=Ce(void 0,!0),ln=Ce(void 0,!0),Qt=Ce(void 0,!0),ke=Bs("jsoneditor:SortModal"),Ze=R(lt,"id",9),SA=R(lt,"json",9),yt=R(lt,"rootPath",9),zi=R(lt,"onSort",9),hi=R(lt,"onClose",9),no={value:1,label:"ascending"},Qo=[no,{value:-1,label:"descending"}],bo="".concat(Ze(),":").concat(ut(yt())),Gn=Ce((Zt=zf()[bo])===null||Zt===void 0?void 0:Zt.selectedProperty,!0),oi=Ce(((Mn=zf()[bo])===null||Mn===void 0?void 0:Mn.selectedDirection)||no,!0),kn=Ce(void 0,!0);function js(){try{var Ho,ZA,Vi;x(kn,void 0);var un=((Ho=g(Gn))===null||Ho===void 0?void 0:Ho.value)||((ZA=g(Qt))===null||ZA===void 0||(ZA=ZA[0])===null||ZA===void 0?void 0:ZA.value)||[],Un=(Vi=g(oi))===null||Vi===void 0?void 0:Vi.value,Oa=PCe(SA(),yt(),un,Un);zi()!==void 0&&yt()!==void 0&&zi()({operations:Oa,rootPath:yt(),itemPath:un,direction:Un}),hi()()}catch(hn){x(kn,String(hn))}}function Jt(Ho){Ho.focus()}_e(()=>(F(SA()),F(yt())),()=>{x(vo,OA(SA(),yt()))}),_e(()=>g(vo),()=>{x(di,Array.isArray(g(vo)))}),_e(()=>(g(di),g(vo)),()=>{x(ln,g(di)?SJ(g(vo)):void 0)}),_e(()=>(g(ln),AI),()=>{x(Qt,g(ln)?g(ln).map(AI):void 0)}),_e(()=>(zf(),g(Gn),g(oi)),()=>{zf(zf()[bo]={selectedProperty:g(Gn),selectedDirection:g(oi)}),ke("store state in memory",bo,zf()[bo])}),Nn(),ti(!0),f6(xi,{get onClose(){return hi()},className:"jse-sort-modal",children:(Ho,ZA)=>{var Vi=K$e(),un=xt(Vi),Un=AA(()=>g(di)?"Sort array items":"Sort object keys");lM(un,{get title(){return g(Un)},get onClose(){return hi()}});var Oa=de(me(un,2)),hn=me(de(Oa)),Zc=de(hn),pr=me(de(Zc)),Tr=de(pr),xr=me(Zc),Vs=ot=>{var at=G$e(),ki=me(de(at));rh(de(ki),{showChevron:!0,get items(){return g(Qt)},get value(){return g(Gn)},set value(tn){x(Gn,tn)},$$legacy:!0}),he(ot,at)};Je(xr,ot=>{g(di),g(Qt),ue(()=>{var at;return g(di)&&g(Qt)&&((at=g(Qt))===null||at===void 0?void 0:at.length)>1})&&ot(Vs)});var te=me(xr),Le=me(de(te));rh(de(Le),{showChevron:!0,clearable:!1,get items(){return Qo},get value(){return g(oi)},set value(ot){x(oi,ot)},$$legacy:!0});var IA=me(Oa,2),GA=de(IA),UA=ot=>{var at=U$e(),ki=de(at);wA(()=>wt(ki,g(kn))),he(ot,at)};Je(GA,ot=>{g(kn)&&ot(UA)});var XA=de(me(IA,2));Es(()=>hA("click",XA,js)),Ta(XA,ot=>Jt?.(ot)),wA(ot=>{Ih(Tr,ot),XA.disabled=(g(di),g(Qt),g(Gn),ue(()=>{var at;return!!(g(di)&&g(Qt)&&((at=g(Qt))===null||at===void 0?void 0:at.length)>1)&&!g(Gn)}))},[()=>(F(yt()),F($i),F(jc),ue(()=>yt()&&!$i(yt())?jc(yt()):"(document root)"))],AA),he(Ho,Vi)},$$slots:{default:!0}}),pt()})(bt,sI(()=>g(Xe),{onClose:()=>{var xi;(xi=g(Xe))===null||xi===void 0||xi.onClose(),x(Xe,void 0)}}))};Je(ai,bt=>{g(Xe)&&bt(et)});var ui=me(ai,2),Qn=bt=>{JXe(bt,sI(()=>g(dA),{onClose:()=>{var xi;(xi=g(dA))===null||xi===void 0||xi.onClose(),x(dA,void 0)}}))};Je(ui,bt=>{g(dA)&&bt(Qn)});var qt=me(ui,2),Fn=bt=>{(function(xi,lt){mt(lt,!1);var Zt=Ce(void 0,!0),Mn=Ce(void 0,!0),vo=Ce(void 0,!0),di=Ce(void 0,!0),ln=Bs("jsoneditor:JSONEditorModal"),Qt=R(lt,"content",9),ke=R(lt,"path",9),Ze=R(lt,"onPatch",9),SA=R(lt,"readOnly",9),yt=R(lt,"indentation",9),zi=R(lt,"tabSize",9),hi=R(lt,"truncateTextSize",9),no=R(lt,"mainMenuBar",9),Qo=R(lt,"navigationBar",9),bo=R(lt,"statusBar",9),Gn=R(lt,"askToFormat",9),oi=R(lt,"escapeControlCharacters",9),kn=R(lt,"escapeUnicodeCharacters",9),js=R(lt,"flattenColumns",9),Jt=R(lt,"parser",9),Ho=R(lt,"validator",9),ZA=R(lt,"validationParser",9),Vi=R(lt,"pathParser",9),un=R(lt,"onRenderValue",9),Un=R(lt,"onClassName",9),Oa=R(lt,"onRenderMenu",9),hn=R(lt,"onRenderContextMenu",9),Zc=R(lt,"onSortModal",9),pr=R(lt,"onTransformModal",9),Tr=R(lt,"onClose",9),xr=Ce(void 0,!0),Vs=Ce(void 0,!0),te={mode:GA(Qt()),content:Qt(),selection:void 0,relativePath:ke()},Le=Ce([te],!0),IA=Ce(void 0,!0);function GA(Qe){return g6(Qe)&&Wo(Qe.json)?kr.table:kr.tree}function UA(){var Qe,eA=(Qe=Di(g(Le)))===null||Qe===void 0?void 0:Qe.selection;u6(eA)&&g(xr).scrollTo(it(eA))}function XA(){if(ln("handleApply"),!SA())try{x(IA,void 0);var Qe=g(Zt).relativePath,eA=g(Zt).content,KA=[{op:"replace",path:ut(Qe),value:p2e(eA,Jt()).json}];if(g(Le).length>1){var xA=p2e(g(Le)[g(Le).length-2].content,Jt()).json,bA={json:_c(xA,KA)},Ft=pA(pA({},g(Le)[g(Le).length-2]||te),{},{content:bA});x(Le,[...g(Le).slice(0,g(Le).length-2),Ft]),wo(),UA()}else Ze()(KA),Tr()()}catch(Gt){x(IA,String(Gt))}}function ot(){if(ln("handleClose"),g(Vs))x(Vs,!1);else if(g(Le).length>1){var Qe;x(Le,Ti(g(Le))),wo(),(Qe=g(xr))===null||Qe===void 0||Qe.focus(),UA(),x(IA,void 0)}else Tr()()}function at(Qe){ln("handleChange",Qe),qi(eA=>pA(pA({},eA),{},{content:Qe}))}function ki(Qe){ln("handleChangeSelection",Qe),qi(eA=>pA(pA({},eA),{},{selection:Qe}))}function tn(Qe){ln("handleChangeMode",Qe),qi(eA=>pA(pA({},eA),{},{mode:Qe}))}function qi(Qe){var eA=Qe(Di(g(Le)));x(Le,[...Ti(g(Le)),eA])}function On(Qe){x(IA,Qe.toString()),console.error(Qe)}function qs(Qe){var eA,{content:KA,path:xA}=Qe;ln("handleJSONEditorModal",{content:KA,path:xA});var bA={mode:GA(KA),content:KA,selection:void 0,relativePath:xA};x(Le,[...g(Le),bA]),wo(),(eA=g(xr))===null||eA===void 0||eA.focus()}function Z(Qe){Qe.focus()}ua(()=>{var Qe;(Qe=g(xr))===null||Qe===void 0||Qe.focus()}),_e(()=>g(Le),()=>{x(Zt,Di(g(Le))||te)}),_e(()=>g(Le),()=>{x(Mn,g(Le).flatMap(Qe=>Qe.relativePath))}),_e(()=>(g(Mn),jc),()=>{x(vo,$i(g(Mn))?"(document root)":jc(g(Mn)))}),_e(()=>F(Jt()),()=>{x(di,ZB(Jt().parse))}),Nn(),ti(!0),f6(xi,{onClose:ot,className:"jse-jsoneditor-modal",get fullscreen(){return g(Vs)},children:(Qe,eA)=>{var KA=L$e();_J(de(KA),{children:(xA,bA)=>{var Ft=N$e(),Gt=xt(Ft),_i=AA(()=>(g(Le),ue(()=>g(Le).length>1?" (".concat(g(Le).length,")"):"")));lM(Gt,{get title(){var Nt;return"Edit nested content ".concat((Nt=g(_i))!==null&&Nt!==void 0?Nt:"")},fullScreenButton:!0,onClose:ot,get fullscreen(){return g(Vs)},set fullscreen(Nt){x(Vs,Nt)},$$legacy:!0});var Kn=me(Gt,2),Zi=me(de(Kn),2),Io=me(Zi,4);Jo(c1e(de(Io),{get externalMode(){return g(Zt),ue(()=>g(Zt).mode)},get content(){return g(Zt),ue(()=>g(Zt).content)},get selection(){return g(Zt),ue(()=>g(Zt).selection)},get readOnly(){return SA()},get indentation(){return yt()},get tabSize(){return zi()},get truncateTextSize(){return hi()},get statusBar(){return bo()},get askToFormat(){return Gn()},get mainMenuBar(){return no()},get navigationBar(){return Qo()},get escapeControlCharacters(){return oi()},get escapeUnicodeCharacters(){return kn()},get flattenColumns(){return js()},get parser(){return Jt()},get parseMemoizeOne(){return g(di)},get validator(){return Ho()},get validationParser(){return ZA()},get pathParser(){return Vi()},insideModal:!0,onError:On,onChange:at,onChangeMode:tn,onSelect:ki,get onRenderValue(){return un()},get onClassName(){return Un()},get onFocus(){return dg},get onBlur(){return dg},get onRenderMenu(){return Oa()},get onRenderContextMenu(){return hn()},get onSortModal(){return Zc()},get onTransformModal(){return pr()},onJSONEditorModal:qs,$$legacy:!0}),Nt=>x(xr,Nt),()=>g(xr));var zt=de(me(Io,2)),er=Nt=>{var ct=S$e(),yi=de(ct);wA(()=>wt(yi,g(IA))),he(Nt,ct)};Je(zt,Nt=>{g(IA)&&Nt(er)});var Xn=me(zt,2),Mo=Nt=>{var ct=x$e();An(de(ct),{get data(){return tre}}),hA("click",ct,ot),he(Nt,ct)};Je(Xn,Nt=>{g(Le),ue(()=>g(Le).length>1)&&Nt(Mo)});var mn=me(Xn,2),Rt=Nt=>{var ct=_$e();Es(()=>hA("click",ct,XA)),Ta(ct,yi=>Z?.(yi)),he(Nt,ct)},nn=Nt=>{var ct=R$e();hA("click",ct,ot),he(Nt,ct)};Je(mn,Nt=>{SA()?Nt(nn,!1):Nt(Rt)}),wA(()=>Ih(Zi,g(vo))),he(xA,Ft)},$$slots:{default:!0}}),he(Qe,KA)},$$slots:{default:!0}}),pt()})(bt,sI(()=>g(De),{onClose:()=>{var xi;(xi=g(De))===null||xi===void 0||xi.onClose(),x(De,void 0)}}))};Je(qt,bt=>{g(De)&&bt(Fn)}),wA(bt=>Ke=Ai(It,1,"jse-main svelte-57bmz4",null,Ke,bt),[()=>({"jse-focus":g(z)})],AA),hA("keydown",It,mr),he(CA,DA)},$$slots:{default:!0}}),Vt(A,"get",xe),Vt(A,"set",dt),Vt(A,"update",jA),Vt(A,"patch",tA),Vt(A,"select",Ct),Vt(A,"expand",vt),Vt(A,"collapse",Ln),Vt(A,"transform",fn),Vt(A,"validate",bi),Vt(A,"acceptAutoRepair",bn),Vt(A,"scrollTo",Yi),Vt(A,"findElement",Yt),Vt(A,"focus",Ii),Vt(A,"refresh",In),Vt(A,"updateProps",PA),Vt(A,"destroy",wi),pt({get:xe,set:dt,update:jA,patch:tA,select:Ct,expand:vt,collapse:Ln,transform:fn,validate:bi,acceptAutoRepair:bn,scrollTo:Yi,findElement:Yt,focus:Ii,refresh:In,updateProps:PA,destroy:wi})}function oIe(t){var{target:A,props:e}=t,i=_Ve(O$e,{target:A,props:e});return i.destroy=Tt(function*(){return RVe(i)}),wo(),i}var f0=class t{constructor(A){this.el=A}jsonString;editor=null;ngAfterViewInit(){let A={text:this.jsonString};setTimeout(()=>{this.editor=oIe({target:document.getElementById("json-editor"),props:{content:A,mode:kr.text,mainMenuBar:!1,statusBar:!1}})})}getJsonString(){return this.editor?.get().text}static \u0275fac=function(e){return new(e||t)(mA(We))};static \u0275cmp=Ne({type:t,selectors:[["app-json-editor"]],inputs:{jsonString:"jsonString"},decls:1,vars:0,consts:[["id","json-editor",1,"json-editor-container","jse-theme-dark"]],template:function(e,i){e&1&&pe(0,"div",0)},styles:[".jse-theme-dark[_ngcontent-%COMP%]{--jse-theme: dark;--jse-theme-color: #2f6dd0;--jse-theme-color-highlight: #467cd2;--jse-background-color: #1e1e1e;--jse-text-color: #d4d4d4;--jse-text-color-inverse: #4d4d4d;--jse-main-border: 1px solid #4f4f4f;--jse-menu-color: #fff;--jse-modal-background: #2f2f2f;--jse-modal-overlay-background: rgba(0, 0, 0, .5);--jse-modal-code-background: #2f2f2f;--jse-tooltip-color: var(--jse-text-color);--jse-tooltip-background: #4b4b4b;--jse-tooltip-border: 1px solid #737373;--jse-tooltip-action-button-color: inherit;--jse-tooltip-action-button-background: #737373;--jse-panel-background: #333333;--jse-panel-background-border: 1px solid #464646;--jse-panel-color: var(--jse-text-color);--jse-panel-color-readonly: #737373;--jse-panel-border: 1px solid #3c3c3c;--jse-panel-button-color-highlight: #e5e5e5;--jse-panel-button-background-highlight: #464646;--jse-navigation-bar-background: #656565;--jse-navigation-bar-background-highlight: #7e7e7e;--jse-navigation-bar-dropdown-color: var(--jse-text-color);--jse-context-menu-background: #4b4b4b;--jse-context-menu-background-highlight: #595959;--jse-context-menu-separator-color: #595959;--jse-context-menu-color: var(--jse-text-color);--jse-context-menu-pointer-background: #737373;--jse-context-menu-pointer-background-highlight: #818181;--jse-context-menu-pointer-color: var(--jse-context-menu-color);--jse-key-color: #9cdcfe;--jse-value-color: var(--jse-text-color);--jse-value-color-number: #b5cea8;--jse-value-color-boolean: #569cd6;--jse-value-color-null: #569cd6;--jse-value-color-string: #ce9178;--jse-value-color-url: #ce9178;--jse-delimiter-color: #949494;--jse-edit-outline: 2px solid var(--jse-text-color);--jse-selection-background-color: #464646;--jse-selection-background-inactive-color: #333333;--jse-hover-background-color: #343434;--jse-active-line-background-color: rgba(255, 255, 255, .06);--jse-search-match-background-color: #343434;--jse-collapsed-items-background-color: #333333;--jse-collapsed-items-selected-background-color: #565656;--jse-collapsed-items-link-color: #b2b2b2;--jse-collapsed-items-link-color-highlight: #ec8477;--jse-search-match-color: #724c27;--jse-search-match-outline: 1px solid #966535;--jse-search-match-active-color: #9f6c39;--jse-search-match-active-outline: 1px solid #bb7f43;--jse-tag-background: #444444;--jse-tag-color: #bdbdbd;--jse-table-header-background: #333333;--jse-table-header-background-highlight: #424242;--jse-table-row-odd-background: rgba(255, 255, 255, .1);--jse-input-background: #3d3d3d;--jse-input-border: var(--jse-main-border);--jse-button-background: #808080;--jse-button-background-highlight: #7a7a7a;--jse-button-color: #e0e0e0;--jse-button-secondary-background: #494949;--jse-button-secondary-background-highlight: #5d5d5d;--jse-button-secondary-background-disabled: #9d9d9d;--jse-button-secondary-color: var(--jse-text-color);--jse-a-color: #55abff;--jse-a-color-highlight: #4387c9;--jse-svelte-select-background: #3d3d3d;--jse-svelte-select-border: 1px solid #4f4f4f;--list-background: #3d3d3d;--item-hover-bg: #505050;--multi-item-bg: #5b5b5b;--input-color: #d4d4d4;--multi-clear-bg: #8a8a8a;--multi-item-clear-icon-color: #d4d4d4;--multi-item-outline: 1px solid #696969;--list-shadow: 0 2px 8px 0 rgba(0, 0, 0, .4);--jse-color-picker-background: #656565;--jse-color-picker-border-box-shadow: #8c8c8c 0 0 0 1px}.json-editor-container[_ngcontent-%COMP%]{height:100%} .jse-message.jse-error{display:none} .cm-gutters.cm-gutters-before{display:none} .jse-text-mode{border-radius:10px} .jse-contents{border-radius:10px;border-bottom:1px solid #4f4f4f}"]})};var J$e=(t,A)=>A.name;function z$e(t,A){if(t&1&&G(0),t&2){let e=M();MA(" Configure ",e.selectedBuiltInTool," ")}}function H$e(t,A){if(t&1&&G(0),t&2){let e=M();MA(" ",e.isEditMode?"Edit Built-in Tool":"Add Built-in Tool"," ")}}function P$e(t,A){if(t&1){let e=Ue();m(0,"div",8),X("click",function(){let n=P(e).$implicit,o=M(3);return j(o.onToolSelected(n))}),m(1,"mat-icon",9),G(2),p(),m(3,"span",10),G(4),p()()}if(t&2){let e=A.$implicit,i=M(3);oA("selected",i.selectedBuiltInTool===e),w(2),Pe(i.getToolIcon(e)),w(2),Pe(e)}}function j$e(t,A){if(t&1&&(m(0,"div",4)(1,"h3",5),G(2),p(),m(3,"div",6),Mt(4,P$e,5,4,"div",7,Ni),p()()),t&2){let e=A.$implicit;w(2),Pe(e.name),w(2),kt(e.tools)}}function V$e(t,A){if(t&1&&(m(0,"div",1),Mt(1,j$e,6,1,"div",4,J$e),p()),t&2){let e=M();w(),kt(e.toolCategories)}}function q$e(t,A){if(t&1&&(m(0,"div",2)(1,"h3",11),G(2,"Configure Tool Arguments"),p(),pe(3,"app-json-editor",12),p()),t&2){let e=M();w(3),ie("jsonString",e.toolArgsString)}}function Z$e(t,A){if(t&1){let e=Ue();m(0,"button",14),X("click",function(){P(e);let n=M(2);return j(n.backToToolSelection())}),G(1,"Back"),p()}}function W$e(t,A){if(t&1){let e=Ue();ne(0,Z$e,2,0,"button",13),m(1,"button",14),X("click",function(){P(e);let n=M();return j(n.saveArgs())}),G(2),p()}if(t&2){let e=M();Ae(e.isEditMode?-1:0),w(2),Pe(e.isEditMode?"Save":"Create")}}function X$e(t,A){if(t&1){let e=Ue();m(0,"button",14),X("click",function(){P(e);let n=M();return j(n.cancel())}),G(1,"Cancel"),p(),m(2,"button",15),X("click",function(){P(e);let n=M();return j(n.addTool())}),G(3),p()}if(t&2){let e=M();w(3),MA(" ",e.isEditMode?"Save":"Create"," ")}}var fh=class t{constructor(A,e){this.data=A;this.dialogRef=e}jsonEditorComponent;selectedBuiltInTool="google_search";toolCategories=[{name:"Search Tools",tools:["google_search","EnterpriseWebSearchTool","VertexAiSearchTool"]},{name:"Context Tools",tools:["FilesRetrieval","load_memory","preload_memory","url_context","VertexAiRagRetrieval"]},{name:"Agent Function Tools",tools:["exit_loop","get_user_choice","load_artifacts","LongRunningFunctionTool"]}];builtInToolArgs=new Map([["EnterpriseWebSearchTool",[]],["exit_loop",[]],["FilesRetrieval",["name","description","input_dir"]],["get_user_choice",[]],["google_search",[]],["load_artifacts",[]],["load_memory",[]],["LongRunningFunctionTool",["func"]],["preload_memory",[]],["url_context",[]],["VertexAiRagRetrieval",["name","description","rag_corpora","rag_resources","similarity_top_k","vector_distance_threshold"]],["VertexAiSearchTool",["data_store_id","data_store_specs","search_engine_id","filter","max_results"]]]);isEditMode=!1;showArgsEditor=!1;toolArgs={};toolArgsString="";ngOnInit(){if(this.isEditMode=this.data.isEditMode||!1,this.isEditMode&&this.data.toolName){this.selectedBuiltInTool=this.data.toolName;let A=this.builtInToolArgs.get(this.data.toolName);if(A&&A.length>0){if(this.data.toolArgs)this.toolArgs=le({},this.data.toolArgs),delete this.toolArgs.skip_summarization;else{this.toolArgs={};for(let e of A)this.toolArgs[e]=""}this.toolArgsString=JSON.stringify(this.toolArgs,null,2),this.showArgsEditor=!0}}}onToolSelected(A){this.selectedBuiltInTool=A;let e=this.builtInToolArgs.get(A);e&&e.length>0&&(this.initializeToolArgs(A,e),this.showArgsEditor=!0)}initializeToolArgs(A,e){this.toolArgs={};for(let i of e)this.toolArgs[i]="";this.toolArgsString=JSON.stringify(this.toolArgs,null,2)}backToToolSelection(){this.showArgsEditor=!1,this.toolArgs={},this.toolArgsString=""}saveArgs(){if(this.jsonEditorComponent)try{this.toolArgsString=this.jsonEditorComponent.getJsonString(),this.toolArgs=JSON.parse(this.toolArgsString)}catch(A){alert("Invalid JSON: "+A);return}this.addTool()}addTool(){let A={toolType:"Built-in tool",name:this.selectedBuiltInTool,isEditMode:this.isEditMode};Object.keys(this.toolArgs).length>0&&(A.args=this.toolArgs),this.dialogRef.close(A)}cancel(){this.dialogRef.close()}getToolIcon(A){return bB(A,"Built-in tool")}static \u0275fac=function(e){return new(e||t)(mA(Zo),mA(ro))};static \u0275cmp=Ne({type:t,selectors:[["app-built-in-tool-dialog"]],viewQuery:function(e,i){if(e&1&&zA(f0,5),e&2){let n;rA(n=sA())&&(i.jsonEditorComponent=n.first)}},decls:9,vars:3,consts:[["mat-dialog-title","",1,"dialog-title"],[1,"tool-categories-container"],[1,"args-editor-container"],["align","end"],[1,"tool-category"],[1,"category-title"],[1,"tool-list"],[1,"tool-item",3,"selected"],[1,"tool-item",3,"click"],[1,"tool-icon"],[1,"tool-name"],[1,"args-editor-title"],[3,"jsonString"],["mat-button",""],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(m(0,"h2",0),ne(1,z$e,1,1)(2,H$e,1,1),p(),m(3,"mat-dialog-content"),ne(4,V$e,3,0,"div",1)(5,q$e,4,1,"div",2),p(),m(6,"mat-dialog-actions",3),ne(7,W$e,3,2)(8,X$e,4,1),p()),e&2&&(w(),Ae(i.showArgsEditor?1:2),w(3),Ae(i.showArgsEditor?5:4),w(3),Ae(i.showArgsEditor?7:8))},dependencies:[Lr,pn,tr,Pr,Bo,vr,wn,f0],styles:[".dialog-title[_ngcontent-%COMP%]{color:var(--mdc-dialog-subhead-color)!important;font-family:Google Sans;font-size:24px}.tool-categories-container[_ngcontent-%COMP%]{padding:16px 0}.tool-category[_ngcontent-%COMP%]{margin-bottom:24px}.tool-category[_ngcontent-%COMP%]:last-child{margin-bottom:0}.category-title[_ngcontent-%COMP%]{font-family:Google Sans;font-size:16px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin:0 0 12px;padding-left:8px}.tool-list[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tool-item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:var(--builder-tool-item-background-color);border:1px solid var(--builder-tool-item-border-color);min-width:0}.tool-item[_ngcontent-%COMP%]:hover{background-color:var(--builder-tool-item-hover-background-color)}.tool-item.selected[_ngcontent-%COMP%]{background-color:#8ab4f833;border:1px solid #8ab4f8}.tool-item[_ngcontent-%COMP%] .tool-icon[_ngcontent-%COMP%]{color:#8ab4f8;margin-right:12px;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-item[_ngcontent-%COMP%] .tool-name[_ngcontent-%COMP%]{font-family:Google Sans;font-size:14px;color:var(--mdc-dialog-supporting-text-color)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.args-editor-container[_ngcontent-%COMP%]{padding:16px 0}.args-editor-title[_ngcontent-%COMP%]{font-family:Google Sans;font-size:16px;font-weight:500;color:var(--mdc-dialog-supporting-text-color);margin:0 0 16px}"]})};function $$e(t,A){if(t&1){let e=Ue();ma(0),m(1,"div",6)(2,"div",7),X("click",function(){P(e);let n=M();return j(n.toggleToolInfo())}),m(3,"mat-icon",8),G(4,"info"),p(),m(5,"div",9)(6,"span"),G(7,"Tool Information"),p()(),m(8,"button",10)(9,"mat-icon"),G(10),p()()(),m(11,"div",11)(12,"div",12)(13,"div",13),G(14),p(),m(15,"div",14),G(16),p()(),m(17,"div",15)(18,"a",16)(19,"mat-icon"),G(20,"open_in_new"),p(),m(21,"span"),G(22,"View Official Documentation"),p()()()()(),pa()}if(t&2){let e,i,n,o=M();w(10),Pe(o.isToolInfoExpanded?"expand_less":"expand_more"),w(),oA("expanded",o.isToolInfoExpanded),w(3),Pe((e=o.getToolInfo())==null?null:e.shortDescription),w(2),Pe((i=o.getToolInfo())==null?null:i.detailedDescription),w(2),ie("href",(n=o.getToolInfo())==null?null:n.docLink,Xr)}}function eeA(t,A){t&1&&(m(0,"mat-hint",19),G(1," Start with a letter or underscore, and contain only letters, digits, and underscores. "),p())}function AeA(t,A){if(t&1){let e=Ue();m(0,"mat-form-field",2)(1,"mat-label"),G(2),p(),m(3,"input",17),Hn("ngModelChange",function(n){P(e);let o=M();return zn(o.inputValue,n)||(o.inputValue=n),j(n)}),X("keydown",function(n){P(e);let o=M();return j(o.onKeyDown(n))}),p(),ne(4,eeA,2,0,"mat-hint",18),p()}if(t&2){let e=M();w(2),Pe(e.data.inputLabel||"Input"),w(),Jn("ngModel",e.inputValue),ie("placeholder",e.data.inputPlaceholder||"Enter value"),w(),ie("ngIf",!e.isInputValid())}}var Q0=class t{constructor(A,e){this.dialogRef=A;this.data=e;this.inputValue=e.inputValue||""}inputValue="";isToolInfoExpanded=!1;isInputValid(){let A=this.inputValue.trim();return!(!A||!/^[a-zA-Z_]/.test(A)||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(A))}onCancel(){this.dialogRef.close()}onConfirm(){if(this.data.showInput){let A=this.inputValue.trim();if(!this.isInputValid())return;this.dialogRef.close(A)}else this.dialogRef.close("confirm")}onKeyDown(A){A.key==="Enter"&&this.data.showInput&&this.onConfirm()}getToolInfo(){if(this.data.toolType)return Zg.getToolDetailedInfo(this.data.toolType)}toggleToolInfo(){this.isToolInfoExpanded=!this.isToolInfoExpanded}static \u0275fac=function(e){return new(e||t)(mA(ro),mA(Zo))};static \u0275cmp=Ne({type:t,selectors:[["app-confirmation-dialog"]],decls:12,vars:6,consts:[["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%","margin-top","16px"],["align","end"],["mat-button","",3,"click"],["mat-button","","color","primary","cdkFocusInitial","",3,"click","disabled"],[1,"tool-info-container"],[1,"tool-info-header",3,"click"],[1,"tool-info-icon"],[1,"tool-info-title"],["mat-icon-button","","type","button","aria-label","Toggle tool information",1,"tool-info-toggle"],[1,"tool-info-body"],[1,"tool-info-content"],[1,"tool-info-short"],[1,"tool-info-detailed"],[1,"tool-info-link-container"],["target","_blank","rel","noopener noreferrer",1,"tool-info-link",3,"href"],["matInput","","cdkFocusInitial","",3,"ngModelChange","keydown","ngModel","placeholder"],["style","font-size: 11px; color: #666;",4,"ngIf"],[2,"font-size","11px","color","#666"]],template:function(e,i){e&1&&(m(0,"h2",0),G(1),p(),m(2,"mat-dialog-content"),ne(3,$$e,23,6,"ng-container",1),m(4,"p"),G(5),p(),ne(6,AeA,5,4,"mat-form-field",2),p(),m(7,"mat-dialog-actions",3)(8,"button",4),X("click",function(){return i.onCancel()}),G(9,"Cancel"),p(),m(10,"button",5),X("click",function(){return i.onConfirm()}),G(11),p()()),e&2&&(w(),Pe(i.data.title),w(2),ie("ngIf",i.data.showToolInfo&&i.getToolInfo()),w(2),Pe(i.data.message),w(),Ae(i.data.showInput?6:-1),w(4),ie("disabled",i.data.showInput&&!i.isInputValid()),w(),MA(" ",i.data.confirmButtonText||"Confirm"," "))},dependencies:[Lr,_g,yc,wn,Gs,Bo,tr,Pr,vr,ic,Dr,Yl,OE,X0,Hr,pn,Lo,ho,dr],styles:["mat-dialog-content[_ngcontent-%COMP%]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;color:var(--mdc-dialog-supporting-text-color)}mat-dialog-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)}[_nghost-%COMP%] .mat-mdc-form-field{--mdc-filled-text-field-container-color: var(--builder-form-field-background-color)}[_nghost-%COMP%] .mat-mdc-form-field{--mdc-filled-text-field-label-text-color: var(--mdc-dialog-supporting-text-color)}[_nghost-%COMP%] .mat-mdc-form-field{--mdc-filled-text-field-focus-label-text-color: var(--builder-text-link-color)}[_nghost-%COMP%] .mat-mdc-form-field{--mdc-filled-text-field-hover-label-text-color: var(--mdc-dialog-supporting-text-color)}[_nghost-%COMP%] .mat-mdc-input-element{color:var(--mdc-dialog-supporting-text-color)!important;caret-color:var(--mdc-dialog-supporting-text-color)!important}[_nghost-%COMP%] .mat-mdc-input-element::placeholder{color:var(--builder-text-muted-color)!important;opacity:0!important}[_nghost-%COMP%] .mat-mdc-input-element:focus::placeholder{opacity:.6!important}[_nghost-%COMP%] .mat-mdc-form-field-hint{color:var(--builder-text-muted-color)!important}.tool-info-container[_ngcontent-%COMP%]{background-color:#8ab4f814;border:1px solid rgba(138,180,248,.2);border-radius:8px;padding:16px;margin-bottom:16px}.tool-info-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.tool-info-header[_ngcontent-%COMP%]:hover .tool-info-title[_ngcontent-%COMP%]{color:#a7c8ff}.tool-info-icon[_ngcontent-%COMP%]{color:#8ab4f8;font-size:20px;width:20px;height:20px;flex-shrink:0}.tool-info-title[_ngcontent-%COMP%]{flex:1;font-weight:500;color:#8ab4f8;font-size:14px;transition:color .2s ease}.tool-info-toggle[_ngcontent-%COMP%]{color:#8ab4f8;margin:-8px}.tool-info-toggle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{transition:transform .2s ease}.tool-info-body[_ngcontent-%COMP%]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin-top .3s ease}.tool-info-body.expanded[_ngcontent-%COMP%]{max-height:500px;opacity:1;margin-top:12px}.tool-info-content[_ngcontent-%COMP%]{flex:1}.tool-info-short[_ngcontent-%COMP%]{font-weight:500;color:var(--mdc-dialog-supporting-text-color)!important;margin-bottom:8px;line-height:1.4}.tool-info-detailed[_ngcontent-%COMP%]{color:var(--mdc-dialog-supporting-text-color)!important;font-size:14px;line-height:1.5}.tool-info-link-container[_ngcontent-%COMP%]{margin-top:12px}.tool-info-link[_ngcontent-%COMP%]{color:#8ab4f8;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.tool-info-link[_ngcontent-%COMP%]:hover{color:#a7c8ff}.tool-info-link[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}"]})};var teA=["mat-menu-item",""],ieA=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],neA=["mat-icon, [matMenuItemIcon]","*"];function oeA(t,A){t&1&&(ht(),m(0,"svg",2),pe(1,"polygon",3),p())}var reA=["*"];function seA(t,A){if(t&1){let e=Ue();m(0,"div",0),X("click",function(){P(e);let n=M();return j(n.closed.emit("click"))})("animationstart",function(n){P(e);let o=M();return j(o._onAnimationStart(n.animationName))})("animationend",function(n){P(e);let o=M();return j(o._onAnimationDone(n.animationName))})("animationcancel",function(n){P(e);let o=M();return j(o._onAnimationDone(n.animationName))}),m(1,"div",1),kA(2),p()()}if(t&2){let e=M();No(e._classList),oA("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation",e._panelAnimationState==="void")("mat-menu-panel-animating",e._isAnimating),ie("id",e.panelId),$e("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var _z=new ae("MAT_MENU_PANEL"),d1=(()=>{class t{_elementRef=B(We);_document=B(rt);_focusMonitor=B(As);_parentMenu=B(_z,{optional:!0});_changeDetectorRef=B(nt);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new He;_focused=new He;_highlighted=!1;_triggersSubmenu=!1;constructor(){B(Pn).load(zr),this._parentMenu?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let n=0;n{class t{_elementRef=B(We);_changeDetectorRef=B(nt);_injector=B(Bt);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled;_allItems;_directDescendantItems=new ja;_classList={};_panelAnimationState="void";_animationDone=new He;_isAnimating=!1;parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger;hasBackdrop;set panelClass(e){let i=this._previousPanelClass,n=le({},this._classList);i&&i.length&&i.split(" ").forEach(o=>{n[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{n[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=n}_previousPanelClass;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new je;close=this.closed;panelId=B(gn).getId("mat-menu-panel-");constructor(){let e=B(ceA);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop,this._animationsDisabled=B(Gi,{optional:!0})==="NoopAnimations"}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new Q2(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Wi(this._directDescendantItems),Ci(e=>Ei(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let i=this._keyManager;if(this._panelAnimationState==="enter"&&i.activeItem?._hasFocus()){let n=e.toArray(),o=Math.max(0,Math.min(n.length-1,i.activeItemIndex||0));n[o]&&!n[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(Wi(this._directDescendantItems),Ci(i=>Ei(...i.map(n=>n._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let i=e.keyCode,n=this._keyManager;switch(i){case 27:Fr(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(i===38||i===40)&&n.setFocusOrigin("keyboard"),n.onKeydown(e);return}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=Rr(()=>{let i=this._resolvePanel();if(!i||!i.contains(document.activeElement)){let n=this._keyManager;n.setFocusOrigin(e).setFirstItemActive(),!n.activeItem&&i&&i.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,i=this.yPosition){this._classList=RA(le({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":i==="above","mat-menu-below":i==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let i=e===DM;(i||e===xz)&&(i&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(i?"void":"enter"),this._isAnimating=!1)}_onAnimationStart(e){(e===xz||e===DM)&&(this._isAnimating=!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(this._keyManager.activeItemIndex===0){let i=this._resolvePanel();i&&(i.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(DM),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?xz:DM)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(Wi(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-menu"]],contentQueries:function(i,n,o){if(i&1&&(jt(o,aeA,5),jt(o,d1,5),jt(o,d1,4)),i&2){let r;rA(r=sA())&&(n.lazyContent=r.first),rA(r=sA())&&(n._allItems=r),rA(r=sA())&&(n.items=r)}},viewQuery:function(i,n){if(i&1&&zA(Xi,5),i&2){let o;rA(o=sA())&&(n.templateRef=o.first)}},hostVars:3,hostBindings:function(i,n){i&2&&$e("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",gA],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:gA(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[$A([{provide:_z,useExisting:t}])],ngContentSelectors:reA,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(i,n){i&1&&(St(),ne(0,seA,3,12,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,changeDetection:0})}return t})(),sIe=new ae("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let t=B(Gr);return()=>t.scrollStrategies.reposition()}});function geA(t){return()=>t.scrollStrategies.reposition()}var deA={provide:sIe,deps:[Gr],useFactory:geA},rIe=Tl({passive:!0});var _6=new WeakMap,QQ=(()=>{class t{_overlay=B(Gr);_element=B(We);_viewContainerRef=B(Sn);_menuItemInstance=B(d1,{optional:!0,self:!0});_dir=B(po,{optional:!0});_focusMonitor=B(As);_ngZone=B(QA);_scrollStrategy=B(sIe);_changeDetectorRef=B(nt);_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=_t.EMPTY;_hoverSubscription=_t.EMPTY;_menuCloseSubscription=_t.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_handleTouchStart=e=>{$m(e)||(this._openedBy="touch")};_openedBy=void 0;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),(i==="click"||i==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}_menu;menuData;restoreFocus=!0;menuOpened=new je;onMenuOpen=this.menuOpened;menuClosed=new je;onMenuClose=this.menuClosed;constructor(){let e=B(_z,{optional:!0});this._parentMaterialMenu=e instanceof Xd?e:void 0,this._element.nativeElement.addEventListener("touchstart",this._handleTouchStart,rIe)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this.menu&&this._ownsMenu(this.menu)&&_6.delete(this.menu),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,rIe),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){let e=this.menu;if(this._menuOpen||!e)return;this._pendingRemoval?.unsubscribe();let i=_6.get(e);_6.set(e,this),i&&i!==this&&i.closeMenu();let n=this._createOverlay(e),o=n.getConfig(),r=o.positionStrategy;this._setPosition(e,r),o.hasBackdrop=e.hasBackdrop==null?!this.triggersSubmenu():e.hasBackdrop,n.hasAttached()||(n.attach(this._getPortal(e)),e.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),e instanceof Xd&&(e._setIsOpen(!0),e._directDescendantItems.changes.pipe(gt(e.close)).subscribe(()=>{r.withLockedPosition(!1).reapplyLastPosition(),r.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){let i=this._overlayRef,n=this._menu;!i||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),n instanceof Xd&&this._ownsMenu(n)?(this._pendingRemoval=n._animationDone.pipe($n(1)).subscribe(()=>{i.detach(),n.lazyContent?.detach()}),n._setIsOpen(!1)):(i.detach(),n?.lazyContent?.detach()),n&&this._ownsMenu(n)&&_6.delete(n),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=this._overlay.create(i),this._overlayRef.keydownEvents().subscribe(n=>{this.menu instanceof Xd&&this.menu._handleKeydown(n)})}return this._overlayRef}_getOverlayConfig(e){return new rd({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr"})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(n=>{this._ngZone.run(()=>{let o=n.connectionPair.overlayX==="start"?"after":"before",r=n.connectionPair.overlayY==="top"?"below":"above";e.setPositionClasses(o,r)})})}_setPosition(e,i){let[n,o]=e.xPosition==="before"?["end","start"]:["start","end"],[r,s]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[a,c]=[r,s],[l,d]=[n,o],C=0;if(this.triggersSubmenu()){if(d=n=e.xPosition==="before"?"start":"end",o=l=n==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let I=this._parentMaterialMenu.items.first;this._parentInnerPadding=I?I._getHostElement().offsetTop:0}C=r==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(a=r==="top"?"bottom":"top",c=s==="top"?"bottom":"top");i.withPositions([{originX:n,originY:a,overlayX:l,overlayY:r,offsetY:C},{originX:o,originY:a,overlayX:d,overlayY:r,offsetY:C},{originX:n,originY:c,overlayX:l,overlayY:s,offsetY:-C},{originX:o,originY:c,overlayX:d,overlayY:s,offsetY:-C}])}_menuClosingActions(){let e=this._overlayRef.backdropClick(),i=this._overlayRef.detachments(),n=this._parentMaterialMenu?this._parentMaterialMenu.closed:iA(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(VA(r=>this._menuOpen&&r!==this._menuItemInstance)):iA();return Ei(e,n,o,i)}_handleMousedown(e){Xm(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let i=e.keyCode;(i===13||i===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(i===39&&this.dir==="ltr"||i===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&(this._openedBy="mouse",this.openMenu())}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new va(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return _6.get(e)===this}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,n){i&1&&X("click",function(r){return n._handleClick(r)})("mousedown",function(r){return n._handleMousedown(r)})("keydown",function(r){return n._handleKeydown(r)}),i&2&&$e("aria-haspopup",n.menu?"menu":null)("aria-expanded",n.menuOpen)("aria-controls",n.menuOpen?n.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"]})}return t})(),aIe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({providers:[deA],imports:[Z0,ci,Tg,D2,ci]})}return t})(),cIe={transformMenu:Il("transformMenu",[tc("void",Vo({opacity:0,transform:"scale(0.8)"})),Us("void => enter",na("120ms cubic-bezier(0, 0, 0.2, 1)",Vo({opacity:1,transform:"scale(1)"}))),Us("* => void",na("100ms 25ms linear",Vo({opacity:0})))]),fadeInItems:Il("fadeInItems",[tc("showing",Vo({opacity:1})),Us("void => *",[Vo({opacity:0}),na("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},QVA=cIe.fadeInItems,mVA=cIe.transformMenu;var IeA=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],ueA=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function heA(t,A){t&1&&(m(0,"span",3),kA(1,1),p())}function EeA(t,A){t&1&&(m(0,"span",6),kA(1,2),p())}var BeA=["*"];var feA=new ae("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),Rz=new ae("MatChipAvatar"),lIe=new ae("MatChipTrailingIcon"),Nz=new ae("MatChipRemove"),gIe=new ae("MatChip"),Lz=(()=>{class t{_elementRef=B(We);_parentChip=B(gIe);isInteractive=!0;_isPrimary=!0;get disabled(){return this._disabled||this._parentChip?.disabled||!1}set disabled(e){this._disabled=e}_disabled=!1;tabIndex=-1;_allowFocusWhenDisabled=!1;_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled||!this.isInteractive?null:this.tabIndex.toString()}constructor(){B(Pn).load(zr),this._elementRef.nativeElement.nodeName==="BUTTON"&&this._elementRef.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}_handleClick(e){!this.disabled&&this.isInteractive&&this._isPrimary&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&this.isInteractive&&this._isPrimary&&!this._parentChip._isEditing&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matChipAction",""]],hostAttrs:[1,"mdc-evolution-chip__action","mat-mdc-chip-action"],hostVars:9,hostBindings:function(i,n){i&1&&X("click",function(r){return n._handleClick(r)})("keydown",function(r){return n._handleKeydown(r)}),i&2&&($e("tabindex",n._getTabindex())("disabled",n._getDisabledAttribute())("aria-disabled",n.disabled),oA("mdc-evolution-chip__action--primary",n._isPrimary)("mdc-evolution-chip__action--presentational",!n.isInteractive)("mdc-evolution-chip__action--trailing",!n._isPrimary))},inputs:{isInteractive:"isInteractive",disabled:[2,"disabled","disabled",gA],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?-1:sn(e)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"}})}return t})(),dIe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:["role","img",1,"mat-mdc-chip-avatar","mdc-evolution-chip__icon","mdc-evolution-chip__icon--primary"],features:[$A([{provide:Rz,useExisting:t}])]})}return t})();var CIe=(()=>{class t extends Lz{_isPrimary=!1;_handleClick(e){this.disabled||(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matChipRemove",""]],hostAttrs:["role","button",1,"mat-mdc-chip-remove","mat-mdc-chip-trailing-icon","mat-focus-indicator","mdc-evolution-chip__icon","mdc-evolution-chip__icon--trailing"],hostVars:1,hostBindings:function(i,n){i&2&&$e("aria-hidden",null)},features:[$A([{provide:Nz,useExisting:t}]),At]})}return t})(),Fz=(()=>{class t{_changeDetectorRef=B(nt);_elementRef=B(We);_ngZone=B(QA);_focusMonitor=B(As);_globalRippleOptions=B(m2,{optional:!0});_document=B(rt);_onFocus=new He;_onBlur=new He;_isBasicChip;role=null;_hasFocusInternal=!1;_pendingFocus;_actionChanges;_animationsDisabled;_allLeadingIcons;_allTrailingIcons;_allRemoveIcons;_hasFocus(){return this._hasFocusInternal}id=B(gn).getId("mat-mdc-chip-");ariaLabel=null;ariaDescription=null;_ariaDescriptionId=`${this.id}-aria-description`;_chipListDisabled=!1;_textElement;get value(){return this._value!==void 0?this._value:this._textElement.textContent.trim()}set value(e){this._value=e}_value;color;removable=!0;highlighted=!1;disableRipple=!1;get disabled(){return this._disabled||this._chipListDisabled}set disabled(e){this._disabled=e}_disabled=!1;removed=new je;destroyed=new je;basicChipAttrName="mat-basic-chip";leadingIcon;trailingIcon;removeIcon;primaryAction;_rippleLoader=B(Y5);_injector=B(Bt);constructor(){let e=B(Pn);e.load(zr),e.load(ZI);let i=B(Gi,{optional:!0});this._animationsDisabled=i==="NoopAnimations",this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){let e=this._elementRef.nativeElement;this._isBasicChip=e.hasAttribute(this.basicChipAttrName)||e.tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=Ei(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&this.removed.emit({chip:this})}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!!(this.trailingIcon||this.removeIcon)}_handleKeydown(e){(e.keyCode===8&&!e.repeat||e.keyCode===46)&&(e.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(e){return this._getActions().find(i=>{let n=i._elementRef.nativeElement;return n===e||n.contains(e)})}_getActions(){let e=[];return this.primaryAction&&e.push(this.primaryAction),this.removeIcon&&e.push(this.removeIcon),this.trailingIcon&&e.push(this.trailingIcon),e}_handlePrimaryActionInteraction(){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{let i=e!==null;i!==this._hasFocusInternal&&(this._hasFocusInternal=i,i?this._onFocus.next({chip:this}):(this._changeDetectorRef.markForCheck(),setTimeout(()=>this._ngZone.run(()=>this._onBlur.next({chip:this})))))})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(i,n,o){if(i&1&&(jt(o,Rz,5),jt(o,lIe,5),jt(o,Nz,5),jt(o,Rz,5),jt(o,lIe,5),jt(o,Nz,5)),i&2){let r;rA(r=sA())&&(n.leadingIcon=r.first),rA(r=sA())&&(n.trailingIcon=r.first),rA(r=sA())&&(n.removeIcon=r.first),rA(r=sA())&&(n._allLeadingIcons=r),rA(r=sA())&&(n._allTrailingIcons=r),rA(r=sA())&&(n._allRemoveIcons=r)}},viewQuery:function(i,n){if(i&1&&zA(Lz,5),i&2){let o;rA(o=sA())&&(n.primaryAction=o.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:31,hostBindings:function(i,n){i&1&&X("keydown",function(r){return n._handleKeydown(r)}),i&2&&(Aa("id",n.id),$e("role",n.role)("aria-label",n.ariaLabel),No("mat-"+(n.color||"primary")),oA("mdc-evolution-chip",!n._isBasicChip)("mdc-evolution-chip--disabled",n.disabled)("mdc-evolution-chip--with-trailing-action",n._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",n.leadingIcon)("mdc-evolution-chip--with-primary-icon",n.leadingIcon)("mdc-evolution-chip--with-avatar",n.leadingIcon)("mat-mdc-chip-with-avatar",n.leadingIcon)("mat-mdc-chip-highlighted",n.highlighted)("mat-mdc-chip-disabled",n.disabled)("mat-mdc-basic-chip",n._isBasicChip)("mat-mdc-standard-chip",!n._isBasicChip)("mat-mdc-chip-with-trailing-icon",n._hasTrailingIcon())("_mat-animation-noopable",n._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[0,"aria-label","ariaLabel"],ariaDescription:[0,"aria-description","ariaDescription"],value:"value",color:"color",removable:[2,"removable","removable",gA],highlighted:[2,"highlighted","highlighted",gA],disableRipple:[2,"disableRipple","disableRipple",gA],disabled:[2,"disabled","disabled",gA]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],features:[$A([{provide:gIe,useExisting:t}])],ngContentSelectors:ueA,decls:8,vars:3,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","",3,"isInteractive"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(i,n){i&1&&(St(IeA),pe(0,"span",0),m(1,"span",1)(2,"span",2),ne(3,heA,2,0,"span",3),m(4,"span",4),kA(5),pe(6,"span",5),p()()(),ne(7,EeA,2,0,"span",6)),i&2&&(w(2),ie("isInteractive",!1),w(),Ae(n.leadingIcon?3:-1),w(4),Ae(n._hasTrailingIcon()?7:-1))},dependencies:[Lz],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-outline-width, 1px);border-radius:var(--mdc-chip-container-shape-radius, 8px);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-outline-color, var(--mat-sys-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mdc-chip-focus-outline-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-flat-selected-outline-width, 0)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mdc-chip-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mdc-chip-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-chip-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-chip-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mdc-chip-with-avatar-avatar-size, 24px);height:var(--mdc-chip-with-avatar-avatar-size, 24px);font-size:var(--mdc-chip-with-avatar-avatar-size, 24px)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@media(forced-colors: active){.mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity, 1)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity, 1)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius, 8px);height:var(--mdc-chip-container-height, 32px)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color, transparent)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-sys-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}@media(forced-colors: active){.mat-mdc-standard-chip{outline:solid 1px}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius, 24px);width:var(--mdc-chip-with-icon-icon-size, 18px);height:var(--mdc-chip-with-icon-icon-size, 18px);font-size:var(--mdc-chip-with-icon-icon-size, 18px)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-highlighted{--mdc-chip-with-icon-icon-color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));--mdc-chip-elevated-container-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));--mdc-chip-label-text-color:var(--mdc-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));--mdc-chip-outline-width:var(--mdc-chip-flat-selected-outline-width, 0)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mdc-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mdc-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mdc-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mdc-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity, 0.38)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity, 0.38)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity, 1)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity, 1)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity, 1)}.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}@media(forced-colors: active){.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}}.mat-mdc-chip-action:focus .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();var IIe=(()=>{class t{_elementRef=B(We);_changeDetectorRef=B(nt);_dir=B(po,{optional:!0});_lastDestroyedFocusedChipIndex=null;_keyManager;_destroyed=new He;_defaultRole="presentation";get chipFocusChanges(){return this._getChipStream(e=>e._onFocus)}get chipDestroyedChanges(){return this._getChipStream(e=>e.destroyed)}get chipRemovedChanges(){return this._getChipStream(e=>e.removed)}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}_disabled=!1;get empty(){return!this._chips||this._chips.length===0}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}tabIndex=0;set role(e){this._explicitRole=e}_explicitRole=null;get focused(){return this._hasFocusedChip()}_chips;_chipActions=new ja;constructor(){}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(e=>e._hasFocus())}_syncChipsState(){this._chips?.forEach(e=>{e._chipListDisabled=this._disabled,e._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(e){this._originatesFromChip(e)&&this._keyManager.onKeydown(e)}_isValidIndex(e){return e>=0&&ethis._elementRef.nativeElement.tabIndex=e))}_getChipStream(e){return this._chips.changes.pipe(Wi(null),Ci(()=>Ei(...this._chips.map(e))))}_originatesFromChip(e){let i=e.target;for(;i&&i!==this._elementRef.nativeElement;){if(i.classList.contains("mat-mdc-chip"))return!0;i=i.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe(Wi(this._chips)).subscribe(e=>{let i=[];e.forEach(n=>n._getActions().forEach(o=>i.push(o))),this._chipActions.reset(i),this._chipActions.notifyOnChanges()}),this._keyManager=new Q2(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(e=>this._skipPredicate(e)),this.chipFocusChanges.pipe(gt(this._destroyed)).subscribe(({chip:e})=>{let i=e._getSourceAction(document.activeElement);i&&this._keyManager.updateActiveItem(i)}),this._dir?.change.pipe(gt(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e))}_skipPredicate(e){return!e.isInteractive||e.disabled}_trackChipSetChanges(){this._chips.changes.pipe(Wi(null),gt(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe(gt(this._destroyed)).subscribe(e=>{let n=this._chips.toArray().indexOf(e.chip);this._isValidIndex(n)&&e.chip._hasFocus()&&(this._lastDestroyedFocusedChipIndex=n)})}_redirectDestroyedChipFocus(){if(this._lastDestroyedFocusedChipIndex!=null){if(this._chips.length){let e=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),i=this._chips.toArray()[e];i.disabled?this._chips.length===1?this.focus():this._keyManager.setPreviousItemActive():i.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-chip-set"]],contentQueries:function(i,n,o){if(i&1&&jt(o,Fz,5),i&2){let r;rA(r=sA())&&(n._chips=r)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(i,n){i&1&&X("keydown",function(r){return n._handleKeydown(r)}),i&2&&$e("role",n.role)},inputs:{disabled:[2,"disabled","disabled",gA],role:"role",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:sn(e)]},ngContentSelectors:BeA,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,n){i&1&&(St(),m(0,"div",0),kA(1),p())},styles:[".mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return t})();var uIe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({providers:[KE,{provide:feA,useValue:{separatorKeyCodes:[13]}}],imports:[ci,Z0,ci]})}return t})();var vM=new ae("ThemeService");var mQ=class t{themeService=B(vM);get currentTheme(){return this.themeService.currentTheme()}get themeIcon(){return this.currentTheme==="light"?"dark_mode":"light_mode"}get themeTooltip(){return this.currentTheme==="light"?"Switch to dark mode":"Switch to light mode"}toggleTheme(){this.themeService.toggleTheme()}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-theme-toggle"]],decls:3,vars:2,consts:[["mat-icon-button","","aria-label","Toggle theme",1,"theme-toggle-button",3,"click","matTooltip"]],template:function(e,i){e&1&&(m(0,"button",0),X("click",function(){return i.toggleTheme()}),m(1,"mat-icon"),G(2),p()()),e&2&&(ie("matTooltip",i.themeTooltip),w(2),Pe(i.themeIcon))},dependencies:[W1,Bo,yc,Gs,z4,Ts],styles:[".theme-toggle-button[_ngcontent-%COMP%]{color:var(--side-panel-mat-icon-color)}.theme-toggle-button[_ngcontent-%COMP%]:hover{opacity:.8}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%]{background-color:var(--builder-secondary-background-color);color:var(--builder-text-tertiary-color);border-radius:50%;transition:all .2s ease;margin-right:0!important}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%]:hover{background-color:var(--builder-hover-background-color);color:var(--builder-text-primary-color);opacity:1}.builder-mode-action-button[_nghost-%COMP%] .theme-toggle-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}"]})};var hIe=(t,A)=>A.name;function meA(t,A){if(t&1&&G(0),t&2){let e=M().$implicit;MA(" AgentTool: ",e.name," ")}}function peA(t,A){if(t&1&&G(0),t&2){let e=M().$implicit;MA(" ",e.name," ")}}function weA(t,A){t&1&&(m(0,"mat-icon",28),G(1,"chevron_right"),p())}function yeA(t,A){if(t&1){let e=Ue();m(0,"div",27),X("click",function(){let n=P(e).$implicit,o=M(2);return j(o.selectAgentFromBreadcrumb(n))}),ne(1,meA,1,1)(2,peA,1,1),p(),ne(3,weA,2,0,"mat-icon",28)}if(t&2){let e=A.$implicit,i=A.$index,n=M(2);oA("current-agent",(n.currentSelectedAgent==null?null:n.currentSelectedAgent.name)===e.name),w(),Ae(i===0&&n.isInAgentToolContext()?1:2),w(2),Ae(i0?0:-1)}}function FeA(t,A){if(t&1){let e=Ue();m(0,"div",15)(1,"div",16)(2,"div"),G(3," Tools "),p(),m(4,"div")(5,"button",40,2)(7,"mat-icon"),G(8,"add"),p()(),m(9,"mat-menu",null,3)(11,"button",23),X("click",function(){P(e);let n=M();return j(n.addTool("Function tool"))}),m(12,"span"),G(13,"Function tool"),p()(),m(14,"button",23),X("click",function(){P(e);let n=M();return j(n.addTool("Built-in tool"))}),m(15,"span"),G(16,"Built-in tool"),p()(),m(17,"button",23),X("click",function(){P(e);let n=M();return j(n.createAgentTool())}),m(18,"span"),G(19,"Agent tool"),p()()()()(),ne(20,LeA,1,1),Kt(21,"async"),p()}if(t&2){let e,i=Ui(10),n=M();w(5),ie("matMenuTriggerFor",i),w(6),ie("matTooltip",n.toolMenuTooltips("Function tool")),w(3),ie("matTooltip",n.toolMenuTooltips("Built-in tool")),w(3),ie("matTooltip",n.toolMenuTooltips("Agent tool")),w(3),Ae((e=ri(21,5,n.toolsMap$))?20:-1,e)}}function GeA(t,A){if(t&1){let e=Ue();m(0,"mat-chip",43),X("click",function(){let n=P(e).$implicit,o=M(2);return j(o.selectAgent(n))}),m(1,"mat-icon",44),G(2),p(),m(3,"span",45),G(4),p(),m(5,"button",48),X("click",function(n){let o=P(e).$implicit;return M(2).deleteSubAgent(o.name),j(n.stopPropagation())}),m(6,"mat-icon"),G(7,"cancel"),p()()()}if(t&2){let e=A.$implicit,i=M(2);w(2),Pe(i.getAgentIcon(e.agent_class)),w(2),Pe(e.name)}}function UeA(t,A){if(t&1&&(m(0,"div",20)(1,"mat-chip-set",47),Mt(2,GeA,8,2,"mat-chip",42,hIe),p()()),t&2){let e=M();w(2),kt(e.agentConfig.sub_agents)}}function KeA(t,A){if(t&1){let e=Ue();pe(0,"mat-divider"),m(1,"div",22),G(2,"Model (LLM) Interaction"),p(),m(3,"button",23),X("click",function(){P(e);let n=M();return j(n.addCallback("before_model"))}),m(4,"span"),G(5,"Before Model"),p()(),m(6,"button",23),X("click",function(){P(e);let n=M();return j(n.addCallback("after_model"))}),m(7,"span"),G(8,"After Model"),p()(),pe(9,"mat-divider"),m(10,"div",22),G(11,"Tool Execution"),p(),m(12,"button",23),X("click",function(){P(e);let n=M();return j(n.addCallback("before_tool"))}),m(13,"span"),G(14,"Before Tool"),p()(),m(15,"button",23),X("click",function(){P(e);let n=M();return j(n.addCallback("after_tool"))}),m(16,"span"),G(17,"After Tool"),p()()}if(t&2){let e=M();w(3),ie("matTooltip",e.callbackMenuTooltips("before_model")),w(3),ie("matTooltip",e.callbackMenuTooltips("after_model")),w(6),ie("matTooltip",e.callbackMenuTooltips("before_tool")),w(3),ie("matTooltip",e.callbackMenuTooltips("after_tool"))}}function TeA(t,A){if(t&1){let e=Ue();m(0,"div",52),X("click",function(){let n=P(e).$implicit,o=M(3);return j(o.editCallback(n))}),m(1,"mat-chip",53)(2,"span",54)(3,"span",55),G(4),p(),m(5,"span",56),G(6),p()()(),m(7,"button",57),X("click",function(n){let o=P(e).$implicit,r=M(3);return r.deleteCallback(r.agentConfig.name,o),j(n.stopPropagation())}),m(8,"mat-icon"),G(9,"remove"),p()()()}if(t&2){let e=A.$implicit;w(4),Pe(e.type),w(2),Pe(e.name)}}function OeA(t,A){if(t&1&&(m(0,"div",49)(1,"mat-chip-set",50),Mt(2,TeA,10,2,"div",51,Ni),p()()),t&2){let e=M(),i=M();w(2),kt(e.get(i.agentConfig.name))}}function YeA(t,A){if(t&1&&ne(0,OeA,4,0,"div",49),t&2){let e=A,i=M();Ae(i.agentConfig&&e.get(i.agentConfig.name)&&e.get(i.agentConfig.name).length>0?0:-1)}}var bM=class t{CALLBACKS_TAB_INDEX=3;jsonEditorComponent;appNameInput="";exitBuilderMode=new je;closePanel=new je;featureFlagService=B(gs);isAlwaysOnSidePanelEnabledObs=this.featureFlagService.isAlwaysOnSidePanelEnabled();toolArgsString=BA("");editingToolArgs=BA(!1);editingTool=null;selectedTabIndex=0;agentConfig={isRoot:!1,name:"",agent_class:"",model:"",instruction:"",sub_agents:[],tools:[],callbacks:[]};hierarchyPath=[];currentSelectedAgent=void 0;isRootAgentEditable=!0;models=["gemini-2.5-flash","gemini-2.5-pro"];agentTypes=["LlmAgent","LoopAgent","ParallelAgent","SequentialAgent"];agentBuilderService=B(cd);dialog=B(oa);agentService=B(Sc);snackBar=B(X1);router=B(ya);cdr=B(nt);selectedTool=void 0;toolAgentName="";toolTypes=["Custom tool","Function tool","Built-in tool","Agent Tool"];editingCallback=null;selectedCallback=void 0;callbackTypes=["before_agent","before_model","before_tool","after_tool","after_model","after_agent"];builtInTools=["EnterpriseWebSearchTool","exit_loop","FilesRetrieval","get_user_choice","google_search","load_artifacts","load_memory","LongRunningFunctionTool","preload_memory","url_context","VertexAiRagRetrieval","VertexAiSearchTool"];builtInToolArgs=new Map([["EnterpriseWebSearchTool",[]],["exit_loop",[]],["FilesRetrieval",["name","description","input_dir"]],["get_user_choice",[]],["google_search",[]],["load_artifacts",[]],["load_memory",[]],["LongRunningFunctionTool",["func"]],["preload_memory",[]],["url_context",[]],["VertexAiRagRetrieval",["name","description","rag_corpora","rag_resources","similarity_top_k","vector_distance_threshold"]],["VertexAiSearchTool",["data_store_id","data_store_specs","search_engine_id","filter","max_results"]]]);header="Select an agent or tool to edit";toolsMap$;callbacksMap$;getJsonStringForEditor(A){if(!A)return"{}";let e=le({},A);return delete e.skip_summarization,JSON.stringify(e,null,2)}constructor(){this.toolsMap$=this.agentBuilderService.getAgentToolsMap(),this.callbacksMap$=this.agentBuilderService.getAgentCallbacksMap(),this.agentBuilderService.getSelectedNode().subscribe(A=>{this.agentConfig=A,this.currentSelectedAgent=A,A&&(this.editingTool=null,this.editingCallback=null,this.header="Agent configuration",this.updateBreadcrumb(A)),this.cdr.markForCheck()}),this.agentBuilderService.getSelectedTool().subscribe(A=>{this.selectedTool=A,!(A&&A.toolType==="Agent Tool")&&(A?(this.editingTool=A,this.editingToolArgs.set(!1),setTimeout(()=>{let e=A.toolType=="Function tool"?"Function tool":A.name;if(A.toolType=="Function tool"&&!A.name&&(A.name="Function tool"),A.toolType==="Custom tool")A.args||(A.args={}),this.toolArgsString.set(this.getJsonStringForEditor(A.args)),this.editingToolArgs.set(!0);else{let i=this.builtInToolArgs.get(e);if(i){A.args||(A.args={});for(let n of i)A.args&&(A.args[n]="")}this.toolArgsString.set(this.getJsonStringForEditor(A.args)),A.args&&this.getObjectKeys(A.args).length>0&&this.editingToolArgs.set(!0)}this.cdr.markForCheck()}),this.selectedTabIndex=2):this.editingTool=null,this.cdr.markForCheck())}),this.agentBuilderService.getSelectedCallback().subscribe(A=>{this.selectedCallback=A,A?(this.selectCallback(A),this.selectedTabIndex=this.CALLBACKS_TAB_INDEX):this.editingCallback=null,this.cdr.markForCheck()}),this.agentBuilderService.getAgentCallbacks().subscribe(A=>{this.agentConfig&&A&&this.agentConfig.name===A.agentName&&(this.agentConfig=RA(le({},this.agentConfig),{callbacks:A.callbacks}),this.cdr.markForCheck())}),this.agentBuilderService.getSideTabChangeRequest().subscribe(A=>{A==="tools"?this.selectedTabIndex=2:A==="config"&&(this.selectedTabIndex=0)})}getObjectKeys(A){return A?Object.keys(A).filter(e=>e!=="skip_summarization"):[]}getCallbacksByType(){let A=new Map;return this.callbackTypes.forEach(e=>{A.set(e,[])}),this.agentConfig?.callbacks&&this.agentConfig.callbacks.forEach(e=>{let i=A.get(e.type);i&&i.push(e)}),A}updateBreadcrumb(A){this.hierarchyPath=this.buildHierarchyPath(A)}buildHierarchyPath(A){let e=[],i=this.findContextualRoot(A);return i?A.name===i.name?[i]:this.findPathToAgent(i,A,[i])||[A]:[A]}isInAgentToolContext(){return!this.hierarchyPath||this.hierarchyPath.length===0?!1:this.hierarchyPath[0]?.isAgentTool===!0}findContextualRoot(A){if(A.isAgentTool)return A;let e=this.agentBuilderService.getNodes();for(let n of e)if(n.isAgentTool&&this.findPathToAgent(n,A,[n]))return n;let i=this.agentBuilderService.getRootNode();if(i&&this.findPathToAgent(i,A,[i]))return i;if(A.isRoot)return A;for(let n of e)if(n.isRoot&&this.findPathToAgent(n,A,[n]))return n;return i}findPathToAgent(A,e,i){if(A.name===e.name)return i;for(let n of A.sub_agents){let o=[...i,n],r=this.findPathToAgent(n,e,o);if(r)return r}return null}selectAgentFromBreadcrumb(A){this.agentBuilderService.setSelectedNode(A),this.selectedTabIndex=0}selectAgent(A){this.agentBuilderService.setSelectedNode(A),this.selectedTabIndex=0}selectTool(A){if(A.toolType==="Agent Tool"){let e=A.name;this.agentBuilderService.requestNewTab(e);return}if(A.toolType==="Function tool"||A.toolType==="Built-in tool"){this.editTool(A);return}this.agentBuilderService.setSelectedTool(A)}editTool(A){if(!this.agentConfig)return;let e;A.toolType==="Built-in tool"?e=this.dialog.open(fh,{width:"700px",maxWidth:"90vw",data:{toolName:A.name,isEditMode:!0,toolArgs:A.args}}):e=this.dialog.open(aC,{width:"500px",data:{toolType:A.toolType,toolName:A.name,isEditMode:!0}}),e.afterClosed().subscribe(i=>{if(i&&i.isEditMode){let n=this.agentConfig.tools?.findIndex(o=>o.name===A.name);n!==void 0&&n!==-1&&this.agentConfig.tools&&(this.agentConfig.tools[n].name=i.name,i.args&&(this.agentConfig.tools[n].args=i.args),this.agentBuilderService.setAgentTools(this.agentConfig.name,this.agentConfig.tools))}})}addTool(A){if(this.agentConfig){let e;A==="Built-in tool"?e=this.dialog.open(fh,{width:"700px",maxWidth:"90vw",data:{}}):e=this.dialog.open(aC,{width:"500px",data:{toolType:A}}),e.afterClosed().subscribe(i=>{if(i){let n={toolType:i.toolType,name:i.name};this.agentBuilderService.addTool(this.agentConfig.name,n),this.agentBuilderService.setSelectedTool(n)}})}}addCallback(A){if(this.agentConfig){let e=this.agentConfig?.callbacks?.map(n=>n.name)??[];this.dialog.open(g3,{width:"500px",data:{callbackType:A,existingCallbackNames:e}}).afterClosed().subscribe(n=>{if(n){let o={name:n.name,type:n.type};this.agentBuilderService.addCallback(this.agentConfig.name,o)}})}}editCallback(A){if(!this.agentConfig)return;let e=this.agentConfig.callbacks?.map(n=>n.name)??[];this.dialog.open(g3,{width:"500px",data:{callbackType:A.type,existingCallbackNames:e,isEditMode:!0,callback:A,availableCallbackTypes:this.callbackTypes}}).afterClosed().subscribe(n=>{if(n&&n.isEditMode){let o=this.agentBuilderService.updateCallback(this.agentConfig.name,A.name,RA(le({},A),{name:n.name,type:n.type}));o.success?this.cdr.markForCheck():console.error("Failed to update callback:",o.error)}})}deleteCallback(A,e){this.dialog.open(Q0,{data:{title:"Delete Callback",message:`Are you sure you want to delete ${e.name}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(n=>{if(n==="confirm"){let o=this.agentBuilderService.deleteCallback(A,e);o.success?this.cdr.markForCheck():console.error("Failed to delete callback:",o.error)}})}addSubAgent(A){A&&this.agentBuilderService.setAddSubAgentSubject(A)}deleteSubAgent(A){this.agentBuilderService.setDeleteSubAgentSubject(A)}deleteTool(A,e){let i=e.toolType==="Agent Tool",n=i&&e.toolAgentName||e.name;this.dialog.open(Q0,{data:{title:i?"Delete Agent Tool":"Delete Tool",message:i?`Are you sure you want to delete the agent tool "${n}"? This will also delete the corresponding board.`:`Are you sure you want to delete ${n}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(r=>{if(r==="confirm")if(e.toolType==="Agent Tool"){let s=e.toolAgentName||e.name;this.deleteAgentToolAndBoard(A,e,s)}else this.agentBuilderService.deleteTool(A,e)})}deleteAgentToolAndBoard(A,e,i){this.agentBuilderService.deleteTool(A,e),this.agentBuilderService.requestTabDeletion(i)}backToToolList(){this.editingTool=null,this.agentBuilderService.setSelectedTool(void 0)}editToolArgs(){this.editingToolArgs.set(!0)}cancelEditToolArgs(A){this.editingToolArgs.set(!1),this.toolArgsString.set(this.getJsonStringForEditor(A?.args))}saveToolArgs(A){if(this.jsonEditorComponent&&A)try{let e=JSON.parse(this.jsonEditorComponent.getJsonString()),i=A.args?A.args.skip_summarization:!1;A.args=e,A.args.skip_summarization=i,this.toolArgsString.set(JSON.stringify(A.args,null,2)),this.editingToolArgs.set(!1)}catch(e){console.error("Error parsing tool arguments JSON",e)}}onToolTypeSelectionChange(A){A?.toolType==="Built-in tool"?(A.name="google_search",this.onBuiltInToolSelectionChange(A)):A?.toolType==="Custom tool"?(A.args={},this.toolArgsString.set(this.getJsonStringForEditor(A.args)),this.editingToolArgs.set(!0)):A&&(A.name="",A.args={skip_summarization:!1},this.toolArgsString.set("{}"),this.editingToolArgs.set(!1))}onBuiltInToolSelectionChange(A){A&&(this.editingToolArgs.set(!1),setTimeout(()=>{A.args={skip_summarization:!1};let e=this.builtInToolArgs.get(A.name);if(e)for(let i of e)A.args&&(A.args[i]="");this.toolArgsString.set(this.getJsonStringForEditor(A.args)),A.args&&this.getObjectKeys(A.args).length>0&&this.editingToolArgs.set(!0),this.cdr.markForCheck()}))}selectCallback(A){this.editingCallback=A}backToCallbackList(){this.editingCallback=null}onCallbackTypeChange(A){}createAgentTool(){this.dialog.open(Q0,{width:"750px",height:"450px",data:{title:"Create Agent Tool",message:"Please enter a name for the agent tool:",confirmButtonText:"Create",showInput:!0,inputLabel:"Agent Tool Name",inputPlaceholder:"Enter agent tool name",showToolInfo:!0,toolType:"Agent tool"}}).afterClosed().subscribe(e=>{if(e&&typeof e=="string"){let i=this.agentConfig?.name||"root_agent";this.agentBuilderService.requestNewTab(e,i)}})}saveChanges(){if(!this.agentBuilderService.getRootNode()){this.snackBar.open("Please create an agent first.","OK");return}this.appNameInput?this.saveAgent(this.appNameInput):this.agentService.getApp().subscribe(e=>{e?this.saveAgent(e):this.snackBar.open("No agent selected. Please select an agent first.","OK")})}cancelChanges(){this.agentService.agentChangeCancel(this.appNameInput).subscribe(A=>{}),this.exitBuilderMode.emit()}saveAgent(A){let e=this.agentBuilderService.getRootNode();if(!e){this.snackBar.open("Please create an agent first.","OK");return}let i=new FormData,n=this.agentBuilderService.getCurrentAgentToolBoards();Ed.generateYamlFile(e,i,A,n),this.agentService.agentBuildTmp(i).subscribe(o=>{o&&this.agentService.agentBuild(i).subscribe(r=>{r?this.router.navigate(["/"],{queryParams:{app:A}}).then(()=>{window.location.reload()}):this.snackBar.open("Something went wrong, please try again","OK")})})}getToolIcon(A){return bB(A.name,A.toolType)}getAgentIcon(A){switch(A){case"SequentialAgent":return"more_horiz";case"LoopAgent":return"sync";case"ParallelAgent":return"density_medium";case"LlmAgent":default:return"psychology"}}addSubAgentWithType(A){if(!this.agentConfig?.name)return;let e=this.agentConfig.agent_class!=="LlmAgent";this.agentBuilderService.setAddSubAgentSubject(this.agentConfig.name,A,e)}callbackMenuTooltips(A){return Zg.getCallbackMenuTooltips(A)}toolMenuTooltips(A){return Zg.getToolMenuTooltips(A)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-builder-tabs"]],viewQuery:function(e,i){if(e&1&&zA(f0,5),e&2){let n;rA(n=sA())&&(i.jsonEditorComponent=n.first)}},inputs:{appNameInput:"appNameInput"},outputs:{exitBuilderMode:"exitBuilderMode",closePanel:"closePanel"},decls:77,vars:12,consts:[["subAgentMenu","matMenu"],["callbacksMenu","matMenu"],["agentMenuTrigger","matMenuTrigger"],["toolsMenu","matMenu"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"drawer-logo"],["src","assets/ADK-512-color.svg","width","32px","height","32px"],[2,"display","flex","align-items","center","gap","8px","margin-right","15px"],["matTooltip","Collapse panel",1,"material-symbols-outlined",2,"color","#c4c7c5","cursor","pointer",3,"click"],[1,"builder-tabs-container"],[1,"builder-tab-content"],[1,"agent-breadcrumb-container"],[1,"content-wrapper"],[1,"builder-panel-wrapper"],[1,"panel-title"],[1,"config-form"],["mat-icon-button","","type","button","aria-label","Add sub agent",1,"panel-action-button",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],[1,"tools-chips-container"],["mat-icon-button","","type","button","aria-label","Add callback",1,"panel-action-button",3,"matMenuTriggerFor"],[1,"menu-header"],["mat-menu-item","","matTooltipPosition","right",3,"click","matTooltip"],[1,"action-buttons"],["mat-raised-button","","color","secondary",1,"save-button",3,"click"],["mat-button","",1,"cancel-button",3,"click"],[1,"breadcrumb-chip",3,"click"],[1,"breadcrumb-arrow"],[1,"form-row"],[1,"agent-name-field"],["matInput","",3,"ngModelChange","ngModel","disabled"],[1,"agent-type-field"],["disabled","",3,"ngModelChange","ngModel"],[3,"value"],[3,"ngModel"],[3,"ngModelChange","ngModel"],["matInput","","rows","5",3,"ngModelChange","ngModel"],["matInput","","rows","3",3,"ngModelChange","ngModel"],["matInput","","type","number","min","1",3,"ngModelChange","ngModel"],["mat-icon-button","","type","button","aria-label","Add tool",1,"panel-action-button",3,"matMenuTriggerFor"],["aria-label","Tools"],[1,"tool-chip"],[1,"tool-chip",3,"click"],["matChipAvatar","",1,"tool-icon"],[1,"tool-chip-name"],["matChipRemove","","aria-label","Remove tool",3,"click"],["aria-label","Sub Agents"],["matChipRemove","","aria-label","Remove sub agent",3,"click"],[1,"tools-chips-container","callbacks-list"],["aria-label","Callbacks"],[1,"callback-row"],[1,"callback-row",3,"click"],[1,"callback-chip"],[1,"chip-content"],[1,"chip-type"],[1,"chip-name"],["mat-icon-button","","aria-label","Remove callback",1,"callback-remove",3,"click"]],template:function(e,i){if(e&1){let n=Ue();m(0,"div",4)(1,"div",5)(2,"div",6)(3,"div",7),pe(4,"img",8),G(5," Agent Development Kit "),p(),m(6,"div",9),pe(7,"app-theme-toggle"),m(8,"span",10),X("click",function(){return P(n),j(i.closePanel.emit())}),G(9,"left_panel_close"),p()()()()(),m(10,"div",11)(11,"div",12),ne(12,DeA,3,0,"div",13),m(13,"div",14)(14,"div",15)(15,"div",16),G(16," Configuration "),p(),m(17,"div"),ne(18,_eA,16,7,"div",17),p()(),ne(19,FeA,22,7,"div",15),m(20,"div",15)(21,"div",16)(22,"div"),G(23," Sub Agents "),p(),m(24,"div")(25,"button",18)(26,"mat-icon"),G(27,"add"),p()(),m(28,"mat-menu",null,0)(30,"button",19),X("click",function(){return P(n),j(i.addSubAgentWithType("LlmAgent"))}),m(31,"mat-icon"),G(32,"psychology"),p(),m(33,"span"),G(34,"LLM Agent"),p()(),m(35,"button",19),X("click",function(){return P(n),j(i.addSubAgentWithType("SequentialAgent"))}),m(36,"mat-icon"),G(37,"more_horiz"),p(),m(38,"span"),G(39,"Sequential Agent"),p()(),m(40,"button",19),X("click",function(){return P(n),j(i.addSubAgentWithType("LoopAgent"))}),m(41,"mat-icon"),G(42,"sync"),p(),m(43,"span"),G(44,"Loop Agent"),p()(),m(45,"button",19),X("click",function(){return P(n),j(i.addSubAgentWithType("ParallelAgent"))}),m(46,"mat-icon"),G(47,"density_medium"),p(),m(48,"span"),G(49,"Parallel Agent"),p()()()()(),ne(50,UeA,4,0,"div",20),p(),m(51,"div",15)(52,"div",16)(53,"div"),G(54," Callbacks "),p(),m(55,"div")(56,"button",21)(57,"mat-icon"),G(58,"add"),p()(),m(59,"mat-menu",null,1)(61,"div",22),G(62,"Agent Lifecycle"),p(),m(63,"button",23),X("click",function(){return P(n),j(i.addCallback("before_agent"))}),m(64,"span"),G(65,"Before Agent"),p()(),m(66,"button",23),X("click",function(){return P(n),j(i.addCallback("after_agent"))}),m(67,"span"),G(68,"After Agent"),p()(),ne(69,KeA,18,4),p()()(),ne(70,YeA,1,1),Kt(71,"async"),p()(),m(72,"div",24)(73,"button",25),X("click",function(){return P(n),j(i.saveChanges())}),G(74," Save "),p(),m(75,"button",26),X("click",function(){return P(n),j(i.cancelChanges())}),G(76," Cancel "),p()()()()}if(e&2){let n,o=Ui(29),r=Ui(60);w(12),Ae(i.hierarchyPath.length>0?12:-1),w(6),Ae(i.agentConfig?18:-1),w(),Ae((i.agentConfig==null?null:i.agentConfig.agent_class)==="LlmAgent"?19:-1),w(6),ie("matMenuTriggerFor",o),w(25),Ae(i.agentConfig&&i.agentConfig.sub_agents&&i.agentConfig.sub_agents.length>0?50:-1),w(6),ie("matMenuTriggerFor",r),w(7),ie("matTooltip",i.callbackMenuTooltips("before_agent")),w(3),ie("matTooltip",i.callbackMenuTooltips("after_agent")),w(3),Ae((i.agentConfig==null?null:i.agentConfig.agent_class)==="LlmAgent"?69:-1),w(),Ae((n=ri(71,10,i.callbacksMap$))?70:-1,n)}},dependencies:[Lr,ws,pn,Lo,aN,ho,gN,dr,wn,pu,Yte,Dr,Bo,Hr,Gs,Yl,Ac,Pl,Ts,Xd,QQ,d1,uIe,Fz,dIe,CIe,IIe,wAe,ID,mQ],styles:[".builder-tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:40px;height:calc(95vh - 20px);display:flex;flex-direction:column}.agent-breadcrumb-container[_ngcontent-%COMP%]{padding:2px 20px 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--builder-border-color)}.breadcrumb-chip[_ngcontent-%COMP%]{background-color:transparent;color:var(--builder-text-muted-color);font-family:Google Sans;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:4px;display:inline-block;-webkit-user-select:none;user-select:none}.breadcrumb-chip[_ngcontent-%COMP%]:hover{color:var(--builder-text-link-color)}.breadcrumb-chip.current-agent[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-weight:500}.breadcrumb-arrow[_ngcontent-%COMP%]{color:var(--builder-breadcrumb-separator-color);font-size:16px;width:16px;height:16px}.builder-tab-content[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);display:flex;flex-direction:column;flex:1;overflow:hidden}.builder-tab-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:8px 0;font-size:14px;line-height:1.5}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-container-color: var(--builder-form-field-background-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-focus-active-indicator-color: var(--builder-form-field-background-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-active-indicator-color: var(--builder-form-field-background-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-hover-active-indicator-color: var(--builder-form-field-background-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-label-text-color: var(--builder-text-secondary-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-focus-label-text-color: var(--builder-text-link-color)}.builder-tab-content[_ngcontent-%COMP%]{--mdc-filled-text-field-hover-label-text-color: var(--builder-text-secondary-color)}[_nghost-%COMP%] .mat-mdc-text-field-wrapper{border:none!important}.components-section[_ngcontent-%COMP%]{margin-bottom:32px}.components-section[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:14px;font-weight:500;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.config-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;margin-top:20px}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:flex-start}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .agent-name-field[_ngcontent-%COMP%]{flex:1}.config-form[_ngcontent-%COMP%] .form-row[_ngcontent-%COMP%] .agent-type-field[_ngcontent-%COMP%]{width:32%}.config-form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}.config-form[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{margin-bottom:8px}.config-form[_ngcontent-%COMP%] .tool-code-section[_ngcontent-%COMP%]{margin-top:16px}.config-form[_ngcontent-%COMP%] .tool-code-section[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--builder-text-secondary-color);font-size:14px;font-weight:500}.config-form[_ngcontent-%COMP%] .tool-args-header[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.json-editor-wrapper[_ngcontent-%COMP%]{height:300px;max-height:300px}.tab-content-container[_ngcontent-%COMP%]{margin-top:20px;overflow-y:auto}.agent-list-row[_ngcontent-%COMP%]{display:flex;margin-top:10px}.sub-agent-list-row[_ngcontent-%COMP%]{display:flex;margin-top:10px;margin-left:16px}.tree-view[_ngcontent-%COMP%] mat-tree[_ngcontent-%COMP%]{background-color:inherit!important}.tree-view[_ngcontent-%COMP%] expand-button[_ngcontent-%COMP%]{background-color:transparent;border:0}.node-item[_ngcontent-%COMP%]{display:flex;align-items:center}.node-icon[_ngcontent-%COMP%]{margin-right:14px}.node-name[_ngcontent-%COMP%]{margin-top:2px;display:flex;align-items:center}.no-tools-message[_ngcontent-%COMP%]{display:block;color:var(--builder-text-secondary-color);font-size:16px;margin-top:16px;margin-bottom:16px;text-align:center}.tools-list[_ngcontent-%COMP%]{list-style:none;padding:0}.tool-name[_ngcontent-%COMP%]{cursor:pointer;padding:11px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;background-color:var(--builder-card-background-color);color:var(--builder-text-primary-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.tool-name[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{visibility:hidden}.tool-name[_ngcontent-%COMP%]:hover{background-color:var(--builder-hover-background-color)}.tool-name[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{visibility:visible}.tool-list-item-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:8px} .tools-chips-container .mat-mdc-chip-set{width:100%} .tools-chips-container.callbacks-list .mat-mdc-chip-set{display:flex;flex-direction:column;gap:8px;width:100%} .tools-chips-container .mat-mdc-chip.tool-chip{background-color:var(--builder-tool-chip-background-color);color:var(--builder-text-primary-color);font-family:Google Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;margin:4px} .tools-chips-container .mat-mdc-chip.tool-chip:hover{background-color:var(--builder-tool-chip-hover-color)} .tools-chips-container .mat-mdc-chip.tool-chip .mat-mdc-chip-action-label{display:flex;align-items:center;gap:6px} .tools-chips-container .mat-mdc-chip.tool-chip .tool-chip-name{display:inline-flex;align-items:center} .tools-chips-container .mat-mdc-chip.tool-chip .tool-icon{font-size:18px;width:18px;height:18px} .tools-chips-container .mat-mdc-chip.tool-chip .mat-mdc-chip-remove{opacity:1;color:var(--builder-text-secondary-color)} .tools-chips-container .mat-mdc-chip.tool-chip .mat-mdc-chip-remove mat-icon{font-size:18px;width:18px;height:18px} .tools-chips-container .mat-mdc-chip.tool-chip .mat-mdc-chip-remove:hover{color:var(--builder-text-primary-color)} .tools-chips-container .mat-mdc-chip.callback-chip{background:var(--builder-callback-chip-background-color);background-color:var(--builder-callback-chip-background-color);color:var(--builder-callback-chip-text-color);font-family:Google Sans,sans-serif;font-size:14px;display:flex;flex-direction:row;align-items:center;gap:12px;width:auto;height:40px;border-radius:8px;border:none;box-shadow:none;outline:none;--mdc-chip-outline-width: 0;--mdc-chip-outline-color: transparent;--mdc-chip-elevated-container-color: var(--builder-callback-chip-background-color);--mdc-chip-flat-container-color: var(--builder-callback-chip-background-color);flex:1 1 auto;min-width:0} .tools-chips-container .mat-mdc-chip.callback-chip:before, .tools-chips-container .mat-mdc-chip.callback-chip:after, .tools-chips-container .mat-mdc-chip.callback-chip .mat-mdc-chip-focus-overlay{border:none;box-shadow:none} .tools-chips-container .mat-mdc-chip.callback-chip .mat-mdc-chip-action-label{display:flex;flex:1;align-items:center;width:100%;gap:12px} .tools-chips-container .mat-mdc-chip.callback-chip .chip-content{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1;min-width:0} .tools-chips-container .mat-mdc-chip.callback-chip .chip-type{color:var(--builder-callback-chip-type-color);font-size:13px;font-weight:500;white-space:nowrap} .tools-chips-container .mat-mdc-chip.callback-chip .chip-name{color:var(--builder-callback-chip-name-color);font-size:15px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tools-chips-container[_ngcontent-%COMP%]{margin-top:12px;padding:0 4px}.tools-chips-container.callbacks-list[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.callback-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer}.callback-remove[_ngcontent-%COMP%]{color:var(--builder-icon-color);cursor:pointer;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0}.callback-remove[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center;transform:translateY(.5px)}.back-button[_ngcontent-%COMP%]{margin-bottom:16px}.add-tool-button[_ngcontent-%COMP%]{width:100%;background:linear-gradient(0deg,var(--builder-add-button-background-color) 0%,var(--builder-add-button-background-color) 100%),var(--builder-panel-background-color);border:none;border-radius:4px;margin-top:12px;cursor:pointer}.add-tool-button-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.add-tool-button-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--builder-add-button-text-color);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.agent-tool-section[_ngcontent-%COMP%]{margin-top:16px;padding:16px;border:1px solid var(--builder-border-color);border-radius:8px;background-color:var(--builder-secondary-background-color)}.agent-tool-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:16px;font-weight:500;margin:0 0 8px}.agent-tool-section[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;margin:0 0 16px;line-height:1.5}.agent-tool-section[_ngcontent-%COMP%] .create-agent-tool-btn[_ngcontent-%COMP%]{background-color:var(--builder-button-primary-background-color);color:var(--builder-button-primary-text-color);font-weight:500}.agent-tool-section[_ngcontent-%COMP%] .create-agent-tool-btn[_ngcontent-%COMP%]:hover{background-color:var(--builder-button-primary-hover-color)}.no-callbacks-message[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:16px;margin-top:16px;text-align:center}.callback-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:8px}.callback-section[_ngcontent-%COMP%]{margin-top:16px}.callback-section[_ngcontent-%COMP%] .callback-section-label[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--builder-text-secondary-color);font-size:14px;font-weight:500;text-transform:none}.callback-groups-wrapper[_ngcontent-%COMP%]{margin-top:16px}.callback-group[_ngcontent-%COMP%]{margin-top:5px}.callback-group[_ngcontent-%COMP%]{--mat-expansion-container-background-color: var(--builder-expansion-background-color)}.callback-group[_ngcontent-%COMP%]{--mat-expansion-header-focus-state-layer-color: red}.callback-group[_ngcontent-%COMP%]{--mat-expansion-header-description-color: var(--builder-expansion-header-description-color)}.callback-group[_ngcontent-%COMP%]{--mat-expansion-header-text-size: 15}.callback-list[_ngcontent-%COMP%]{padding:8px 0}.no-callbacks-in-type[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;font-style:italic;padding:12px;text-align:center}.callback-item[_ngcontent-%COMP%]{cursor:pointer;padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;background-color:var(--builder-card-background-color);color:var(--builder-text-primary-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.callback-item[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{visibility:hidden}.callback-item[_ngcontent-%COMP%]:hover{background-color:var(--builder-expansion-hover-color)}.callback-item[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{visibility:visible}.add-callback-icon[_ngcontent-%COMP%]{color:var(--builder-button-primary-background-color)}.add-callback-icon[_ngcontent-%COMP%]:hover{background-color:var(--builder-add-button-background-color)} .callback-group .mat-expansion-panel-header.mat-expanded:focus{background-color:var(--builder-expansion-hover-color)!important} .callback-group .mat-expansion-panel-header.mat-expanded{background-color:var(--builder-expansion-hover-color)!important} .callback-group .mat-expansion-panel-header.mat-expanded:hover{background-color:var(--builder-expansion-hover-color)!important} .callback-group .mat-expansion-panel-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}mat-tab-group[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 0;min-height:0} .mat-mdc-tab-body-wrapper{flex:1;overflow:hidden;min-height:0} .mat-mdc-tab-body-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}mat-tab-group[_ngcontent-%COMP%]{flex:1;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden} .mat-mdc-tab-body-wrapper{flex:1;overflow:hidden} .mat-mdc-tab-body-content{height:100%;overflow:hidden} .mat-drawer-inner-container{overflow:hidden}.action-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-top:1px solid var(--builder-border-color);flex-shrink:0;margin-top:auto;background-color:var(--builder-panel-background-color)}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%]{background-color:var(--builder-button-primary-background-color);color:var(--builder-button-primary-text-color);font-weight:500}.action-buttons[_ngcontent-%COMP%] .save-button[_ngcontent-%COMP%]:hover{background-color:var(--builder-button-primary-hover-color)}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]{color:var(--builder-button-secondary-text-color);border:1px solid var(--builder-button-secondary-border-color)}.action-buttons[_ngcontent-%COMP%] .cancel-button[_ngcontent-%COMP%]:hover{background-color:var(--builder-button-secondary-hover-background-color);color:var(--builder-button-secondary-hover-text-color)}.builder-panel-wrapper[_ngcontent-%COMP%]{border-bottom:1px solid var(--builder-border-color);padding:12px 24px}.panel-title[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color);font-family:Google Sans;font-size:16px;font-style:normal;font-weight:500;line-height:24px;display:flex;justify-content:space-between}.panel-title[_ngcontent-%COMP%] .panel-action-button[_ngcontent-%COMP%]{color:var(--builder-icon-color);width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}.panel-title[_ngcontent-%COMP%] .panel-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center}.content-wrapper[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center;font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-container-color: var(--side-panel-button-filled-container-color)}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-label-text-color: var(--side-panel-button-filled-label-text-color)}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:var(--side-panel-mat-icon-color);cursor:pointer;display:flex;align-items:center;justify-content:center} .mat-mdc-menu-panel{background-color:var(--builder-menu-background-color)!important} .mat-mdc-menu-panel .menu-header{color:var(--builder-text-secondary-color);font-size:12px;padding:8px 16px;font-weight:500;text-transform:uppercase;pointer-events:none} .mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--builder-text-primary-color)} .mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:var(--builder-menu-item-hover-color)} .mat-mdc-menu-panel mat-divider{border-top-color:var(--builder-menu-divider-color);margin:4px 0}"],changeDetection:0})};var pQ=new ae("MARKDOWN_COMPONENT");var JeA=["chatMessages"],zeA=(t,A)=>({"user-message":t,"bot-message":A}),HeA=t=>({text:t,thought:!1});function PeA(t,A){t&1&&(m(0,"div",7)(1,"mat-icon",12),G(2,"smart_toy"),p(),m(3,"h3"),G(4,"Assistant Ready"),p(),m(5,"p"),G(6,"Your builder assistant is ready to help you build agents."),p()())}function jeA(t,A){t&1&&(m(0,"div",15)(1,"span",16),G(2,"\u30FB\u30FB\u30FB"),p()())}function VeA(t,A){if(t&1&&(m(0,"div",18),G(1,"Assistant"),p(),rn(2,19)),t&2){let e=M(2).$implicit,i=M(2);w(2),ie("ngComponentOutlet",i.markdownComponent)("ngComponentOutletInputs",qa(2,HeA,e.text))}}function qeA(t,A){if(t&1&&(m(0,"div",17),G(1),p()),t&2){let e=M(2).$implicit;w(),Pe(e.text)}}function ZeA(t,A){if(t&1&&ne(0,VeA,3,4)(1,qeA,2,1,"div",17),t&2){let e=M().$implicit;Ae(e.role==="bot"?0:1)}}function WeA(t,A){if(t&1&&(m(0,"div",13)(1,"mat-card",14),ne(2,jeA,3,0,"div",15)(3,ZeA,2,1),p()()),t&2){let e=A.$implicit;ie("ngClass",rl(2,zeA,e.role==="user",e.role==="bot")),w(2),Ae(e.isLoading?2:3)}}function XeA(t,A){if(t&1&&Mt(0,WeA,4,5,"div",13,Ni),t&2){let e=M();kt(e.messages)}}var MM=class t{isVisible=!0;appName="";closePanel=new je;reloadCanvas=new je;assistantAppName="__adk_agent_builder_assistant";userId="user";currentSession="";userMessage="";messages=[];shouldAutoScroll=!1;isGenerating=!1;chatMessages;markdownComponent=B(pQ);agentService=B(Sc);sessionService=B(jl);agentBuilderService=B(cd);constructor(){}ngOnInit(){this.sessionService.createSession(this.userId,this.assistantAppName).subscribe(A=>{this.currentSession=A.id;let e={appName:this.assistantAppName,userId:this.userId,sessionId:A.id,newMessage:{role:"user",parts:[{text:"hello"}]},streaming:!1,stateDelta:{root_directory:`${this.appName}/tmp/${this.appName}`}};this.messages.push({role:"bot",text:"",isLoading:!0}),this.shouldAutoScroll=!0,this.isGenerating=!0,this.agentService.runSse(e).subscribe({next:i=>li(this,null,function*(){if(i.content){let n="";for(let o of i.content.parts)o.text&&(n+=o.text);if(n){let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text=n,o.isLoading=!1,this.shouldAutoScroll=!0)}}}),error:i=>{console.error("SSE error:",i);let n=this.messages[this.messages.length-1];n.role==="bot"&&n.isLoading&&(n.text="Sorry, I encountered an error. Please try again.",n.isLoading=!1,this.shouldAutoScroll=!0),this.isGenerating=!1},complete:()=>{this.isGenerating=!1}})})}onClosePanel(){this.closePanel.emit()}sendMessage(A){if(A.trim()){this.saveAgent(this.appName),A!="____Something went wrong, please try again"&&this.messages.push({role:"user",text:A});let e=A;this.userMessage="",this.messages.push({role:"bot",text:"",isLoading:!0}),this.shouldAutoScroll=!0,this.isGenerating=!0;let i={appName:this.assistantAppName,userId:this.userId,sessionId:this.currentSession,newMessage:{role:"user",parts:[{text:e}]},streaming:!1};this.agentService.runSse(i).subscribe({next:n=>li(this,null,function*(){if(n.errorCode&&(n.errorCode=="MALFORMED_FUNCTION_CALL"||n.errorCode=="STOP")){this.sendMessage("____Something went wrong, please try again");return}if(n.content){let o="";for(let r of n.content.parts)r.text&&(o+=r.text);if(o){let r=this.messages[this.messages.length-1];r.role==="bot"&&r.isLoading&&(r.text=o,r.isLoading=!1,this.shouldAutoScroll=!0,this.reloadCanvas.emit())}}}),error:n=>{console.error("SSE error:",n);let o=this.messages[this.messages.length-1];o.role==="bot"&&o.isLoading&&(o.text="Sorry, I encountered an error. Please try again.",o.isLoading=!1,this.shouldAutoScroll=!0),this.isGenerating=!1},complete:()=>{this.isGenerating=!1}})}}ngAfterViewChecked(){this.shouldAutoScroll&&(this.scrollToBottom(),this.shouldAutoScroll=!1)}scrollToBottom(){try{this.chatMessages&&setTimeout(()=>{this.chatMessages.nativeElement.scrollTop=this.chatMessages.nativeElement.scrollHeight},50)}catch(A){console.error("Error scrolling to bottom:",A)}}onKeyDown(A){if(A.key==="Enter"){if(A.shiftKey)return;this.userMessage?.trim()&&this.currentSession&&(A.preventDefault(),this.sendMessage(this.userMessage))}}saveAgent(A){let e=this.agentBuilderService.getRootNode();if(!e)return;let i=new FormData,n=this.agentBuilderService.getCurrentAgentToolBoards();Ed.generateYamlFile(e,i,A,n),this.agentService.agentBuildTmp(i).subscribe(o=>{console.log(o?"save to tmp":"something went wrong")})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-builder-assistant"]],viewQuery:function(e,i){if(e&1&&zA(JeA,5),e&2){let n;rA(n=sA())&&(i.chatMessages=n.first)}},inputs:{isVisible:"isVisible",appName:"appName"},outputs:{closePanel:"closePanel",reloadCanvas:"reloadCanvas"},decls:21,vars:6,consts:[["chatMessages",""],[1,"builder-assistant-panel"],[1,"panel-header"],[1,"panel-title"],["mat-icon-button","","matTooltip","Close assistant panel",1,"close-btn",3,"click"],[1,"panel-content"],[1,"chat-messages"],[1,"assistant-placeholder"],[1,"chat-input-container"],[1,"input-wrapper"],["cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","5","placeholder","Ask Gemini to build your agent",1,"assistant-input-box",3,"ngModelChange","keydown","ngModel","disabled"],["mat-icon-button","","matTooltip","Send message",1,"send-button",3,"click","disabled"],[1,"large-icon"],[3,"ngClass"],[1,"message-card"],[1,"loading-message"],[1,"dots"],[1,"message-text"],[1,"bot-label"],[3,"ngComponentOutlet","ngComponentOutletInputs"]],template:function(e,i){if(e&1){let n=Ue();m(0,"div",1)(1,"div",2)(2,"div",3)(3,"mat-icon"),G(4,"auto_awesome"),p(),m(5,"span"),G(6,"Assistant"),p()(),m(7,"button",4),X("click",function(){return P(n),j(i.onClosePanel())}),m(8,"mat-icon"),G(9,"close"),p()()(),m(10,"div",5)(11,"div",6,0),ne(13,PeA,7,0,"div",7)(14,XeA,2,0),p(),m(15,"div",8)(16,"div",9)(17,"textarea",10),Hn("ngModelChange",function(r){return P(n),zn(i.userMessage,r)||(i.userMessage=r),j(r)}),X("keydown",function(r){return P(n),j(i.onKeyDown(r))}),p(),m(18,"button",11),X("click",function(){return P(n),j(i.sendMessage(i.userMessage.trim()))}),m(19,"mat-icon"),G(20,"send"),p()()()()()()}e&2&&(oA("hidden",!i.isVisible),w(13),Ae(i.messages.length===0?13:14),w(4),Jn("ngModel",i.userMessage),ie("disabled",i.isGenerating),w(),ie("disabled",!i.userMessage.trim()||i.isGenerating))},dependencies:[Lr,ia,E2,pn,Lo,ho,dr,Bo,Gs,Ts,rB,YE,Z5],styles:[".builder-assistant-panel[_ngcontent-%COMP%]{position:fixed;right:0;top:72px;width:400px;height:calc(100vh - 72px);background:var(--builder-assistant-panel-background-color);border-left:1px solid var(--builder-assistant-panel-border-color);box-shadow:-2px 0 10px #0006;z-index:999;display:flex;flex-direction:column;transition:transform .3s ease}.builder-assistant-panel.hidden[_ngcontent-%COMP%]{transform:translate(100%)}.panel-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--builder-assistant-panel-border-color);background:var(--builder-assistant-panel-header-background-color)}.panel-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:400;font-size:16px;color:var(--builder-text-primary-color);font-family:Google Sans,Helvetica Neue,sans-serif}.panel-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:20px;width:20px;height:20px}.close-btn[_ngcontent-%COMP%]{color:var(--builder-text-tertiary-color)}.close-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);background-color:var(--builder-add-button-background-color)}.panel-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;background:var(--builder-assistant-panel-background-color);overflow:hidden}.assistant-placeholder[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:300px;color:var(--builder-text-secondary-color)}.assistant-placeholder[_ngcontent-%COMP%] .large-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px;margin-bottom:16px;color:var(--builder-button-primary-background-color)}.assistant-placeholder[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 8px;font-size:20px;font-weight:500;color:var(--builder-text-primary-color);font-family:Google Sans,Helvetica Neue,sans-serif}.assistant-placeholder[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px;line-height:1.5;color:var(--builder-text-secondary-color)}.chat-messages[_ngcontent-%COMP%]{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.chat-input-container[_ngcontent-%COMP%]{padding:16px 20px 20px;border-top:none;background:var(--builder-assistant-panel-background-color)}.input-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--builder-assistant-input-background-color);border-radius:50px;padding:10px 6px 10px 18px;gap:8px}.assistant-input-box[_ngcontent-%COMP%]{flex:1;color:var(--builder-assistant-input-text-color);border:none;padding:0;background:transparent;resize:none;overflow:hidden;font-family:Google Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:20px;min-height:20px;max-height:120px}.assistant-input-box[_ngcontent-%COMP%]::placeholder{color:var(--builder-assistant-input-placeholder-color);font-size:14px}.assistant-input-box[_ngcontent-%COMP%]:focus{outline:none}.assistant-input-box[_ngcontent-%COMP%]::-webkit-scrollbar{width:4px}.assistant-input-box[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--builder-border-color);border-radius:4px}.send-button[_ngcontent-%COMP%]{background-color:transparent;color:var(--builder-assistant-send-button-color);width:36px;height:36px;min-width:36px;flex-shrink:0;margin:0;padding:0}.send-button[_ngcontent-%COMP%] .mat-mdc-button-touch-target{display:none}.send-button[_ngcontent-%COMP%] .mat-mdc-button-persistent-ripple{display:none}.send-button[_ngcontent-%COMP%]:disabled{background-color:transparent;color:var(--builder-assistant-send-button-disabled-color)}.send-button[_ngcontent-%COMP%]:hover:not(:disabled){background-color:var(--builder-add-button-background-color);color:var(--builder-assistant-send-button-hover-color);border-radius:50%}.send-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.message-card[_ngcontent-%COMP%]{padding:10px 16px;margin:6px 0;font-size:14px;font-weight:400;position:relative;display:block;box-shadow:none;line-height:1.5;width:100%}.user-message[_ngcontent-%COMP%]{display:block;width:100%;margin-bottom:12px}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:var(--builder-assistant-user-message-background-color);border:1px solid var(--builder-assistant-user-message-border-color);border-radius:4px;color:var(--builder-assistant-user-message-text-color);padding:8px 12px}.bot-message[_ngcontent-%COMP%]{display:block;width:100%;margin-bottom:0}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:transparent;border:none;border-radius:0;color:var(--builder-assistant-bot-message-text-color);padding:0;margin:0}.bot-label[_ngcontent-%COMP%]{font-size:12px;font-weight:500;color:var(--builder-text-secondary-color);margin-bottom:8px;font-family:Google Sans,Helvetica Neue,sans-serif}.message-text[_ngcontent-%COMP%]{white-space:pre-line;word-break:break-word;overflow-wrap:break-word;font-family:Google Sans,Helvetica Neue,sans-serif}.message-text[_ngcontent-%COMP%] p{margin:0;line-height:1.4}.message-text[_ngcontent-%COMP%] p:first-child{margin-top:0}.message-text[_ngcontent-%COMP%] p:last-child{margin-bottom:0}.message-text[_ngcontent-%COMP%] ul, .message-text[_ngcontent-%COMP%] ol{margin:0;padding-left:1.5em}.message-text[_ngcontent-%COMP%] li{margin:0}.message-text[_ngcontent-%COMP%] code{background-color:#ffffff1a;padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.message-text[_ngcontent-%COMP%] pre{background-color:#ffffff0d;padding:8px 12px;border-radius:6px;overflow-x:auto;margin:.5em 0}.message-text[_ngcontent-%COMP%] pre code{background:none;padding:0}.message-text[_ngcontent-%COMP%] blockquote{border-left:3px solid var(--builder-button-primary-background-color);padding-left:12px;margin:.5em 0;font-style:italic;color:var(--builder-text-tertiary-color)}.message-text[_ngcontent-%COMP%] strong{font-weight:600}.message-text[_ngcontent-%COMP%] em{font-style:italic}.loading-message[_ngcontent-%COMP%]{display:flex;align-items:center;color:var(--builder-text-secondary-color);font-family:Google Sans,Helvetica Neue,sans-serif;padding:0;margin:0}.loading-message[_ngcontent-%COMP%] .dots[_ngcontent-%COMP%]{font-size:24px;letter-spacing:-12px;animation:_ngcontent-%COMP%_pulse 1.4s ease-in-out infinite;display:inline-block;line-height:1}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:.3}50%{opacity:1}}"]})};var wQ=class t{constructor(A,e){this.http=A;this.zone=e}apiServerDomain=ra.getApiServerBaseUrl();_currentApp=new Et("");currentApp=this._currentApp.asObservable();isLoading=new Et(!1);getApp(){return this.currentApp}setApp(A){this._currentApp.next(A)}getLoadingState(){return this.isLoading}runSse(A){let e=this.apiServerDomain+"/run_sse";return this.isLoading.next(!0),new JA(i=>{let n=this;fetch(e,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(A)}).then(o=>{let r=o.body?.getReader(),s=new TextDecoder("utf-8"),a="",c=()=>{r?.read().then(({done:l,value:d})=>{if(this.isLoading.next(!0),l)return this.isLoading.next(!1),i.complete();let C=s.decode(d,{stream:!0});a+=C;try{a.split(/\r?\n/).filter(u=>u.startsWith("data:")).forEach(u=>{let h=u.replace(/^data:\s*/,""),E=JSON.parse(h);n.zone.run(()=>i.next(E))}),a=""}catch(I){I instanceof SyntaxError&&c()}c()}).catch(l=>{n.zone.run(()=>i.error(l))})};c()}).catch(o=>{n.zone.run(()=>i.error(o))})})}listApps(){if(this.apiServerDomain!=null){let A=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(A)}return new JA}agentBuild(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+"/builder/save";return this.http.post(e,A)}return new JA}agentBuildTmp(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+"/builder/save?tmp=true";return this.http.post(e,A)}return new JA}getAgentBuilder(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/builder/app/${A}?ts=${Date.now()}`;return this.http.get(e,{responseType:"text"})}return new JA}getAgentBuilderTmp(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/builder/app/${A}?ts=${Date.now()}&tmp=true`;return this.http.get(e,{responseType:"text"})}return new JA}getSubAgentBuilder(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/builder/app/${A}?ts=${Date.now()}&file_path=${e}&tmp=true`;return this.http.get(i,{responseType:"text"})}return new JA}agentChangeCancel(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/builder/app/${A}/cancel`;return this.http.post(e,{})}return new JA}static \u0275fac=function(e){return new(e||t)(NA(wa),NA(QA))};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var kM="http://www.w3.org/1999/xhtml",Gz={svg:"http://www.w3.org/2000/svg",xhtml:kM,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function C1(t){var A=t+="",e=A.indexOf(":");return e>=0&&(A=t.slice(0,e))!=="xmlns"&&(t=t.slice(e+1)),Gz.hasOwnProperty(A)?{space:Gz[A],local:t}:t}function eAA(t){return function(){var A=this.ownerDocument,e=this.namespaceURI;return e===kM&&A.documentElement.namespaceURI===kM?A.createElement(t):A.createElementNS(e,t)}}function AAA(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function SM(t){var A=C1(t);return(A.local?AAA:eAA)(A)}function tAA(){}function Qh(t){return t==null?tAA:function(){return this.querySelector(t)}}function EIe(t){typeof t!="function"&&(t=Qh(t));for(var A=this._groups,e=A.length,i=new Array(e),n=0;n=S&&(S=b+1);!(y=E[S])&&++S=0;)(r=i[n])&&(o&&r.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(r,o),o=r);return this}function kIe(t){t||(t=uAA);function A(d,C){return d&&C?t(d.__data__,C.__data__):!d-!C}for(var e=this._groups,i=e.length,n=new Array(i),o=0;oA?1:t>=A?0:NaN}function SIe(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function xIe(){return Array.from(this)}function _Ie(){for(var t=this._groups,A=0,e=t.length;A1?this.each((A==null?pAA:typeof A=="function"?yAA:wAA)(t,A,e??"")):EI(this.node(),t)}function EI(t,A){return t.style.getPropertyValue(A)||RM(t).getComputedStyle(t,null).getPropertyValue(A)}function DAA(t){return function(){delete this[t]}}function vAA(t,A){return function(){this[t]=A}}function bAA(t,A){return function(){var e=A.apply(this,arguments);e==null?delete this[t]:this[t]=e}}function UIe(t,A){return arguments.length>1?this.each((A==null?DAA:typeof A=="function"?bAA:vAA)(t,A)):this.node()[t]}function KIe(t){return t.trim().split(/^|\s+/)}function Kz(t){return t.classList||new TIe(t)}function TIe(t){this._node=t,this._names=KIe(t.getAttribute("class")||"")}TIe.prototype={add:function(t){var A=this._names.indexOf(t);A<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var A=this._names.indexOf(t);A>=0&&(this._names.splice(A,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function OIe(t,A){for(var e=Kz(t),i=-1,n=A.length;++i=0&&(e=A.slice(i+1),A=A.slice(0,i)),{type:A,name:e}})}function HAA(t){return function(){var A=this.__on;if(A){for(var e=0,i=-1,n=A.length,o;e{}};function rue(){for(var t=0,A=arguments.length,e={},i;t=0&&(i=e.slice(n+1),e=e.slice(0,n)),e&&!A.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:i}})}NM.prototype=rue.prototype={constructor:NM,on:function(t,A){var e=this._,i=WAA(t+"",e),n,o=-1,r=i.length;if(arguments.length<2){for(;++o0)for(var e=new Array(n),i=0,n,o;i()=>t;function K6(t,{sourceEvent:A,subject:e,target:i,identifier:n,active:o,x:r,y:s,dx:a,dy:c,dispatch:l}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:A,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:n,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:r,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:a,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:l}})}K6.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function $AA(t){return!t.ctrlKey&&!t.button}function etA(){return this.parentNode}function AtA(t,A){return A??{x:t.x,y:t.y}}function ttA(){return navigator.maxTouchPoints||"ontouchstart"in this}function FM(){var t=$AA,A=etA,e=AtA,i=ttA,n={},o=mh("start","drag","end"),r=0,s,a,c,l,d=0;function C(k){k.on("mousedown.drag",I).filter(i).on("touchstart.drag",E).on("touchmove.drag",Q,sue).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function I(k,y){if(!(l||!t.call(this,k,y))){var L=S(this,A.call(this,k,y),k,y,"mouse");L&&(Ss(k.view).on("mousemove.drag",u,ph).on("mouseup.drag",h,ph),F6(k.view),LM(k),c=!1,s=k.clientX,a=k.clientY,L("start",k))}}function u(k){if(BI(k),!c){var y=k.clientX-s,L=k.clientY-a;c=y*y+L*L>d}n.mouse("drag",k)}function h(k){Ss(k.view).on("mousemove.drag mouseup.drag",null),G6(k.view,c),BI(k),n.mouse("end",k)}function E(k,y){if(t.call(this,k,y)){var L=k.changedTouches,T=A.call(this,k,y),O=L.length,U,J;for(U=0;U>8&15|A>>4&240,A>>4&15|A&240,(A&15)<<4|A&15,1):e===8?UM(A>>24&255,A>>16&255,A>>8&255,(A&255)/255):e===4?UM(A>>12&15|A>>8&240,A>>8&15|A>>4&240,A>>4&15|A&240,((A&15)<<4|A&15)/255):null):(A=ntA.exec(t))?new Vc(A[1],A[2],A[3],1):(A=otA.exec(t))?new Vc(A[1]*255/100,A[2]*255/100,A[3]*255/100,1):(A=rtA.exec(t))?UM(A[1],A[2],A[3],A[4]):(A=stA.exec(t))?UM(A[1]*255/100,A[2]*255/100,A[3]*255/100,A[4]):(A=atA.exec(t))?Iue(A[1],A[2]/100,A[3]/100,1):(A=ctA.exec(t))?Iue(A[1],A[2]/100,A[3]/100,A[4]):aue.hasOwnProperty(t)?gue(aue[t]):t==="transparent"?new Vc(NaN,NaN,NaN,0):null}function gue(t){return new Vc(t>>16&255,t>>8&255,t&255,1)}function UM(t,A,e,i){return i<=0&&(t=A=e=NaN),new Vc(t,A,e,i)}function dtA(t){return t instanceof Y6||(t=fI(t)),t?(t=t.rgb(),new Vc(t.r,t.g,t.b,t.opacity)):new Vc}function DQ(t,A,e,i){return arguments.length===1?dtA(t):new Vc(t,A,e,i??1)}function Vc(t,A,e,i){this.r=+t,this.g=+A,this.b=+e,this.opacity=+i}GM(Vc,DQ,Oz(Y6,{brighter(t){return t=t==null?TM:Math.pow(TM,t),new Vc(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?T6:Math.pow(T6,t),new Vc(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Vc(yh(this.r),yh(this.g),yh(this.b),OM(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:due,formatHex:due,formatHex8:CtA,formatRgb:Cue,toString:Cue}));function due(){return`#${wh(this.r)}${wh(this.g)}${wh(this.b)}`}function CtA(){return`#${wh(this.r)}${wh(this.g)}${wh(this.b)}${wh((isNaN(this.opacity)?1:this.opacity)*255)}`}function Cue(){let t=OM(this.opacity);return`${t===1?"rgb(":"rgba("}${yh(this.r)}, ${yh(this.g)}, ${yh(this.b)}${t===1?")":`, ${t})`}`}function OM(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function yh(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function wh(t){return t=yh(t),(t<16?"0":"")+t.toString(16)}function Iue(t,A,e,i){return i<=0?t=A=e=NaN:e<=0||e>=1?t=A=NaN:A<=0&&(t=NaN),new m0(t,A,e,i)}function hue(t){if(t instanceof m0)return new m0(t.h,t.s,t.l,t.opacity);if(t instanceof Y6||(t=fI(t)),!t)return new m0;if(t instanceof m0)return t;t=t.rgb();var A=t.r/255,e=t.g/255,i=t.b/255,n=Math.min(A,e,i),o=Math.max(A,e,i),r=NaN,s=o-n,a=(o+n)/2;return s?(A===o?r=(e-i)/s+(e0&&a<1?0:r,new m0(r,s,a,t.opacity)}function Eue(t,A,e,i){return arguments.length===1?hue(t):new m0(t,A,e,i??1)}function m0(t,A,e,i){this.h=+t,this.s=+A,this.l=+e,this.opacity=+i}GM(m0,Eue,Oz(Y6,{brighter(t){return t=t==null?TM:Math.pow(TM,t),new m0(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?T6:Math.pow(T6,t),new m0(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,A=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,i=e+(e<.5?e:1-e)*A,n=2*e-i;return new Vc(Yz(t>=240?t-240:t+120,n,i),Yz(t,n,i),Yz(t<120?t+240:t-120,n,i),this.opacity)},clamp(){return new m0(uue(this.h),KM(this.s),KM(this.l),OM(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=OM(this.opacity);return`${t===1?"hsl(":"hsla("}${uue(this.h)}, ${KM(this.s)*100}%, ${KM(this.l)*100}%${t===1?")":`, ${t})`}`}}));function uue(t){return t=(t||0)%360,t<0?t+360:t}function KM(t){return Math.max(0,Math.min(1,t||0))}function Yz(t,A,e){return(t<60?A+(e-A)*t/60:t<180?e:t<240?A+(e-A)*(240-t)/60:A)*255}function Jz(t,A,e,i,n){var o=t*t,r=o*t;return((1-3*t+3*o-r)*A+(4-6*o+3*r)*e+(1+3*t+3*o-3*r)*i+r*n)/6}function Bue(t){var A=t.length-1;return function(e){var i=e<=0?e=0:e>=1?(e=1,A-1):Math.floor(e*A),n=t[i],o=t[i+1],r=i>0?t[i-1]:2*n-o,s=i()=>t;function ItA(t,A){return function(e){return t+e*A}}function utA(t,A,e){return t=Math.pow(t,e),A=Math.pow(A,e)-t,e=1/e,function(i){return Math.pow(t+i*A,e)}}function Que(t){return(t=+t)==1?YM:function(A,e){return e-A?utA(A,e,t):zz(isNaN(A)?e:A)}}function YM(t,A){var e=A-t;return e?ItA(t,e):zz(isNaN(t)?A:t)}var JM=function t(A){var e=Que(A);function i(n,o){var r=e((n=DQ(n)).r,(o=DQ(o)).r),s=e(n.g,o.g),a=e(n.b,o.b),c=YM(n.opacity,o.opacity);return function(l){return n.r=r(l),n.g=s(l),n.b=a(l),n.opacity=c(l),n+""}}return i.gamma=t,i}(1);function mue(t){return function(A){var e=A.length,i=new Array(e),n=new Array(e),o=new Array(e),r,s;for(r=0;re&&(o=A.slice(e,o),s[r]?s[r]+=o:s[++r]=o),(i=i[0])===(n=n[0])?s[r]?s[r]+=n:s[++r]=n:(s[++r]=null,a.push({i:r,x:fg(i,n)})),e=Hz.lastIndex;return e180?l+=360:l-c>180&&(c+=360),C.push({i:d.push(n(d)+"rotate(",null,i)-2,x:fg(c,l)})):l&&d.push(n(d)+"rotate("+l+i)}function s(c,l,d,C){c!==l?C.push({i:d.push(n(d)+"skewX(",null,i)-2,x:fg(c,l)}):l&&d.push(n(d)+"skewX("+l+i)}function a(c,l,d,C,I,u){if(c!==d||l!==C){var h=I.push(n(I)+"scale(",null,",",null,")");u.push({i:h-4,x:fg(c,d)},{i:h-2,x:fg(l,C)})}else(d!==1||C!==1)&&I.push(n(I)+"scale("+d+","+C+")")}return function(c,l){var d=[],C=[];return c=t(c),l=t(l),o(c.translateX,c.translateY,l.translateX,l.translateY,d,C),r(c.rotate,l.rotate,d,C),s(c.skewX,l.skewX,d,C),a(c.scaleX,c.scaleY,l.scaleX,l.scaleY,d,C),c=l=null,function(I){for(var u=-1,h=C.length,E;++u=0&&t._call.call(void 0,A),t=t._next;--vQ}function bue(){Dh=(jM=P6.now())+VM,vQ=z6=0;try{Sue()}finally{vQ=0,DtA(),Dh=0}}function ytA(){var t=P6.now(),A=t-jM;A>Mue&&(VM-=A,jM=t)}function DtA(){for(var t,A=PM,e,i=1/0;A;)A._call?(i>A._time&&(i=A._time),t=A,A=A._next):(e=A._next,A._next=null,A=t?t._next=e:PM=e);H6=t,Xz(i)}function Xz(t){if(!vQ){z6&&(z6=clearTimeout(z6));var A=t-Dh;A>24?(t<1/0&&(z6=setTimeout(bue,t-P6.now()-VM)),J6&&(J6=clearInterval(J6))):(J6||(jM=P6.now(),J6=setInterval(ytA,Mue)),vQ=1,kue(bue))}}function ZM(t,A,e){var i=new j6;return A=A==null?0:+A,i.restart(n=>{i.stop(),t(n+A)},A,e),i}var vtA=mh("start","end","cancel","interrupt"),btA=[],Rue=0,xue=1,XM=2,WM=3,_ue=4,$M=5,q6=6;function QI(t,A,e,i,n,o){var r=t.__transition;if(!r)t.__transition={};else if(e in r)return;MtA(t,e,{name:A,index:i,group:n,on:vtA,tween:btA,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Rue})}function Z6(t,A){var e=xs(t,A);if(e.state>Rue)throw new Error("too late; already scheduled");return e}function ha(t,A){var e=xs(t,A);if(e.state>WM)throw new Error("too late; already running");return e}function xs(t,A){var e=t.__transition;if(!e||!(e=e[A]))throw new Error("transition not found");return e}function MtA(t,A,e){var i=t.__transition,n;i[A]=e,e.timer=qM(o,0,e.time);function o(c){e.state=xue,e.timer.restart(r,e.delay,e.time),e.delay<=c&&r(c-e.delay)}function r(c){var l,d,C,I;if(e.state!==xue)return a();for(l in i)if(I=i[l],I.name===e.name){if(I.state===WM)return ZM(r);I.state===_ue?(I.state=q6,I.timer.stop(),I.on.call("interrupt",t,t.__data__,I.index,I.group),delete i[l]):+lXM&&i.state<$M,i.state=q6,i.timer.stop(),i.on.call(n?"interrupt":"cancel",t,t.__data__,i.index,i.group),delete e[r]}o&&delete t.__transition}}function Nue(t){return this.each(function(){vh(this,t)})}function ktA(t,A){var e,i;return function(){var n=ha(this,t),o=n.tween;if(o!==e){i=e=o;for(var r=0,s=i.length;r=0&&(A=A.slice(0,e)),!A||A==="start"})}function VtA(t,A,e){var i,n,o=jtA(A)?Z6:ha;return function(){var r=o(this,t),s=r.on;s!==i&&(n=(i=s).copy()).on(A,e),r.on=n}}function zue(t,A){var e=this._id;return arguments.length<2?xs(this.node(),e).on.on(t):this.each(VtA(e,t,A))}function qtA(t){return function(){var A=this.parentNode;for(var e in this.__transition)if(+e!==t)return;A&&A.removeChild(this)}}function Hue(){return this.on("end.remove",qtA(this._id))}function Pue(t){var A=this._name,e=this._id;typeof t!="function"&&(t=Qh(t));for(var i=this._groups,n=i.length,o=new Array(n),r=0;r()=>t;function $z(t,{sourceEvent:A,target:e,transform:i,dispatch:n}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:A,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:n}})}function p0(t,A,e){this.k=t,this.x=A,this.y=e}p0.prototype={constructor:p0,scale:function(t){return t===1?this:new p0(this.k*t,this.x,this.y)},translate:function(t,A){return t===0&A===0?this:new p0(this.k,this.x+this.k*t,this.y+this.k*A)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var mI=new p0(1,0,0);eH.prototype=p0.prototype;function eH(t){for(;!t.__zoom;)if(!(t=t.parentNode))return mI;return t.__zoom}function ik(t){t.stopImmediatePropagation()}function MQ(t){t.preventDefault(),t.stopImmediatePropagation()}function liA(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function giA(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function nhe(){return this.__zoom||mI}function diA(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function CiA(){return navigator.maxTouchPoints||"ontouchstart"in this}function IiA(t,A,e){var i=t.invertX(A[0][0])-e[0][0],n=t.invertX(A[1][0])-e[1][0],o=t.invertY(A[0][1])-e[0][1],r=t.invertY(A[1][1])-e[1][1];return t.translate(n>i?(i+n)/2:Math.min(0,i)||Math.max(0,n),r>o?(o+r)/2:Math.min(0,o)||Math.max(0,r))}function AH(){var t=liA,A=giA,e=IiA,i=diA,n=CiA,o=[0,1/0],r=[[-1/0,-1/0],[1/0,1/0]],s=250,a=Wz,c=mh("start","zoom","end"),l,d,C,I=500,u=150,h=0,E=10;function Q(H){H.property("__zoom",nhe).on("wheel.zoom",O,{passive:!1}).on("mousedown.zoom",U).on("dblclick.zoom",J).filter(n).on("touchstart.zoom",q).on("touchmove.zoom",V).on("touchend.zoom touchcancel.zoom",Be).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}Q.transform=function(H,ee,W,D){var oe=H.selection?H.selection():H;oe.property("__zoom",nhe),H!==oe?y(H,ee,W,D):oe.interrupt().each(function(){L(this,arguments).event(D).start().zoom(null,typeof ee=="function"?ee.apply(this,arguments):ee).end()})},Q.scaleBy=function(H,ee,W,D){Q.scaleTo(H,function(){var oe=this.__zoom.k,ge=typeof ee=="function"?ee.apply(this,arguments):ee;return oe*ge},W,D)},Q.scaleTo=function(H,ee,W,D){Q.transform(H,function(){var oe=A.apply(this,arguments),ge=this.__zoom,ve=W==null?k(oe):typeof W=="function"?W.apply(this,arguments):W,Ye=ge.invert(ve),qe=typeof ee=="function"?ee.apply(this,arguments):ee;return e(S(b(ge,qe),ve,Ye),oe,r)},W,D)},Q.translateBy=function(H,ee,W,D){Q.transform(H,function(){return e(this.__zoom.translate(typeof ee=="function"?ee.apply(this,arguments):ee,typeof W=="function"?W.apply(this,arguments):W),A.apply(this,arguments),r)},null,D)},Q.translateTo=function(H,ee,W,D,oe){Q.transform(H,function(){var ge=A.apply(this,arguments),ve=this.__zoom,Ye=D==null?k(ge):typeof D=="function"?D.apply(this,arguments):D;return e(mI.translate(Ye[0],Ye[1]).scale(ve.k).translate(typeof ee=="function"?-ee.apply(this,arguments):-ee,typeof W=="function"?-W.apply(this,arguments):-W),ge,r)},D,oe)};function b(H,ee){return ee=Math.max(o[0],Math.min(o[1],ee)),ee===H.k?H:new p0(ee,H.x,H.y)}function S(H,ee,W){var D=ee[0]-W[0]*H.k,oe=ee[1]-W[1]*H.k;return D===H.x&&oe===H.y?H:new p0(H.k,D,oe)}function k(H){return[(+H[0][0]+ +H[1][0])/2,(+H[0][1]+ +H[1][1])/2]}function y(H,ee,W,D){H.on("start.zoom",function(){L(this,arguments).event(D).start()}).on("interrupt.zoom end.zoom",function(){L(this,arguments).event(D).end()}).tween("zoom",function(){var oe=this,ge=arguments,ve=L(oe,ge).event(D),Ye=A.apply(oe,ge),qe=W==null?k(Ye):typeof W=="function"?W.apply(oe,ge):W,Se=Math.max(Ye[1][0]-Ye[0][0],Ye[1][1]-Ye[0][1]),Ee=oe.__zoom,Ve=typeof ee=="function"?ee.apply(oe,ge):ee,vA=a(Ee.invert(qe).concat(Se/Ee.k),Ve.invert(qe).concat(Se/Ve.k));return function(yA){if(yA===1)yA=Ve;else{var be=vA(yA),Ie=Se/be[2];yA=new p0(Ie,qe[0]-be[0]*Ie,qe[1]-be[1]*Ie)}ve.zoom(null,yA)}})}function L(H,ee,W){return!W&&H.__zooming||new T(H,ee)}function T(H,ee){this.that=H,this.args=ee,this.active=0,this.sourceEvent=null,this.extent=A.apply(H,ee),this.taps=0}T.prototype={event:function(H){return H&&(this.sourceEvent=H),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(H,ee){return this.mouse&&H!=="mouse"&&(this.mouse[1]=ee.invert(this.mouse[0])),this.touch0&&H!=="touch"&&(this.touch0[1]=ee.invert(this.touch0[0])),this.touch1&&H!=="touch"&&(this.touch1[1]=ee.invert(this.touch1[0])),this.that.__zoom=ee,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(H){var ee=Ss(this.that).datum();c.call(H,this.that,new $z(H,{sourceEvent:this.sourceEvent,target:Q,type:H,transform:this.that.__zoom,dispatch:c}),ee)}};function O(H,...ee){if(!t.apply(this,arguments))return;var W=L(this,ee).event(H),D=this.__zoom,oe=Math.max(o[0],Math.min(o[1],D.k*Math.pow(2,i.apply(this,arguments)))),ge=Bg(H);if(W.wheel)(W.mouse[0][0]!==ge[0]||W.mouse[0][1]!==ge[1])&&(W.mouse[1]=D.invert(W.mouse[0]=ge)),clearTimeout(W.wheel);else{if(D.k===oe)return;W.mouse=[ge,D.invert(ge)],vh(this),W.start()}MQ(H),W.wheel=setTimeout(ve,u),W.zoom("mouse",e(S(b(D,oe),W.mouse[0],W.mouse[1]),W.extent,r));function ve(){W.wheel=null,W.end()}}function U(H,...ee){if(C||!t.apply(this,arguments))return;var W=H.currentTarget,D=L(this,ee,!0).event(H),oe=Ss(H.view).on("mousemove.zoom",qe,!0).on("mouseup.zoom",Se,!0),ge=Bg(H,W),ve=H.clientX,Ye=H.clientY;F6(H.view),ik(H),D.mouse=[ge,this.__zoom.invert(ge)],vh(this),D.start();function qe(Ee){if(MQ(Ee),!D.moved){var Ve=Ee.clientX-ve,vA=Ee.clientY-Ye;D.moved=Ve*Ve+vA*vA>h}D.event(Ee).zoom("mouse",e(S(D.that.__zoom,D.mouse[0]=Bg(Ee,W),D.mouse[1]),D.extent,r))}function Se(Ee){oe.on("mousemove.zoom mouseup.zoom",null),G6(Ee.view,D.moved),MQ(Ee),D.event(Ee).end()}}function J(H,...ee){if(t.apply(this,arguments)){var W=this.__zoom,D=Bg(H.changedTouches?H.changedTouches[0]:H,this),oe=W.invert(D),ge=W.k*(H.shiftKey?.5:2),ve=e(S(b(W,ge),D,oe),A.apply(this,ee),r);MQ(H),s>0?Ss(this).transition().duration(s).call(y,ve,D,H):Ss(this).call(Q.transform,ve,D,H)}}function q(H,...ee){if(t.apply(this,arguments)){var W=H.touches,D=W.length,oe=L(this,ee,H.changedTouches.length===D).event(H),ge,ve,Ye,qe;for(ik(H),ve=0;ve{let e=Math.max(0,Math.min(t.x+t.width,A.x+A.width)-Math.max(t.x,A.x)),i=Math.max(0,Math.min(t.y+t.height,A.y+A.height)-Math.max(t.y,A.y));return Math.ceil(e*i)};function phe(t){if(t.length===0)return{x:0,y:0,width:0,height:0};let A={x:1/0,y:1/0,x2:-1/0,y2:-1/0};return t.forEach(e=>{let i=DnA(e);A=bnA(A,i)}),vnA(A)}function ynA(t,A,e){let i=A.find(o=>o.rawNode.id===t);if(!i)return[];let n=ohe(i);return A.filter(o=>{if(o.rawNode.id===t)return!1;let r=wnA(ohe(o),n);return e?.partially?r>0:r>=n.width*n.height})}function DnA(t){return{x:t.point().x,y:t.point().y,x2:t.point().x+t.size().width,y2:t.point().y+t.size().height}}function ohe(t){return{x:t.globalPoint().x,y:t.globalPoint().y,width:t.width(),height:t.height()}}function vnA({x:t,y:A,x2:e,y2:i}){return{x:t,y:A,width:e-t,height:i-A}}function bnA(t,A){return{x:Math.min(t.x,A.x),y:Math.min(t.y,A.y),x2:Math.max(t.x2,A.x2),y2:Math.max(t.y2,A.y2)}}var nk=class{constructor(A){this.settings=A,this.curve=A.curve??"bezier",this.type=A.type??"default",this.mode=A.mode??"strict";let e=this.getValidators(A);this.validator=i=>e.every(n=>n(i))}getValidators(A){let e=[];return e.push(MnA),this.mode==="loose"&&e.push(knA),A.validator&&e.push(A.validator),e}},MnA=t=>t.source!==t.target,knA=t=>t.sourceHandle!==void 0&&t.targetHandle!==void 0;function SQ(t){return t.split("").reduce((A,e)=>(A=(A<<5)-A+e.charCodeAt(0),A&A),0)}var Nl=(()=>{class t{constructor(){this.nodes=BA([],{equal:(e,i)=>!e.length&&!i.length?!0:e===i}),this.rawNodes=WA(()=>this.nodes().map(e=>e.rawNode)),this.edges=BA([],{equal:(e,i)=>!e.length&&!i.length?!0:e===i}),this.rawEdges=WA(()=>this.edges().map(e=>e.edge)),this.validEdges=WA(()=>{let e=this.nodes();return this.edges().filter(i=>e.includes(i.source())&&e.includes(i.target()))}),this.connection=BA(new nk({})),this.markers=WA(()=>{let e=new Map;this.validEdges().forEach(n=>{if(n.edge.markers?.start){let o=SQ(JSON.stringify(n.edge.markers.start));e.set(o,n.edge.markers.start)}if(n.edge.markers?.end){let o=SQ(JSON.stringify(n.edge.markers.end));e.set(o,n.edge.markers.end)}});let i=this.connection().settings.marker;if(i){let n=SQ(JSON.stringify(i));e.set(n,i)}return e}),this.entities=WA(()=>[...this.nodes(),...this.edges()]),this.minimap=BA(null)}getNode(e){return this.nodes().find(({rawNode:i})=>i.id===e)}getDetachedEdges(){return this.edges().filter(e=>e.detached())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})();function SnA(t,A,e,i,n,o){let r=A/(t.width*(1+o)),s=e/(t.height*(1+o)),a=Math.min(r,s),c=xnA(a,i,n),l=t.x+t.width/2,d=t.y+t.height/2,C=A/2-l*c,I=e/2-d*c;return{x:C,y:I,zoom:c}}function xnA(t,A=0,e=1){return Math.min(Math.max(t,A),e)}var Qg=(()=>{class t{constructor(){this.entitiesSelectable=BA(!0),this.elevateNodesOnSelect=BA(!0),this.elevateEdgesOnSelect=BA(!0),this.view=BA([400,400]),this.computedFlowWidth=BA(0),this.computedFlowHeight=BA(0),this.minZoom=BA(.5),this.maxZoom=BA(3),this.background=BA({type:"solid",color:"#fff"}),this.snapGrid=BA([1,1])}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})(),e8=(()=>{class t{constructor(){this.entitiesService=B(Nl),this.flowSettingsService=B(Qg),this.writableViewport=BA({changeType:"initial",state:t.getDefaultViewport(),duration:0}),this.readableViewport=BA(t.getDefaultViewport())}static getDefaultViewport(){return{zoom:1,x:0,y:0}}fitView(e={padding:.1,duration:0,nodes:[]}){let i=this.getBoundsNodes(e.nodes??[]),n=SnA(phe(i),this.flowSettingsService.computedFlowWidth(),this.flowSettingsService.computedFlowHeight(),this.flowSettingsService.minZoom(),this.flowSettingsService.maxZoom(),e.padding??.1),o=e.duration??0;this.writableViewport.set({changeType:"absolute",state:n,duration:o})}getBoundsNodes(e){return e?.length?e.map(i=>this.entitiesService.nodes().find(({rawNode:n})=>n.id===i)).filter(i=>!!i):this.entitiesService.nodes()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})();function h1(t){return t!==void 0}var gk=(()=>{class t{constructor(){this.element=B(We).nativeElement}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["svg","rootSvgRef",""]]})}}return t})();function rhe(){let t=window.navigator.userAgent.toLowerCase(),A=/(macintosh|macintel|macppc|mac68k|macos)/i,e=/(win32|win64|windows|wince)/i,i=/(iphone|ipad|ipod)/i,n=null;return A.test(t)?n="macos":i.test(t)?n="ios":e.test(t)?n="windows":/android/.test(t)?n="android":!n&&/linux/.test(t)&&(n="linux"),n}var oH=(()=>{class t{constructor(){this.actions=BA({multiSelection:[rhe()==="macos"?"MetaLeft":"ControlLeft",rhe()==="macos"?"MetaRight":"ControlRight"]}),this.actionsActive={multiSelection:!1},qo(this.actions).pipe(Ci(()=>Ei(Ya(document,"keydown").pipe(Ut(e=>{for(let i in this.actions())(this.actions()[i]??[]).includes(e.code)&&(this.actionsActive[i]=!0)})),Ya(document,"keyup").pipe(Ut(e=>{for(let i in this.actions())(this.actions()[i]??[]).includes(e.code)&&(this.actionsActive[i]=!1)})))),Ks()).subscribe()}setShortcuts(e){this.actions.update(i=>le(le({},i),e))}isActiveAction(e){return this.actionsActive[e]}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})(),A8=(()=>{class t{constructor(){this.flowEntitiesService=B(Nl),this.keyboardService=B(oH),this.viewport$=new He,this.resetSelection=this.viewport$.pipe(Ut(({start:e,end:i,target:n})=>{if(e&&i&&n){let o=t.delta,r=Math.abs(i.x-e.x),s=Math.abs(i.y-e.y),a=ri.selected.set(!1)),e&&e.selected.set(!0))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})(),tH=(()=>{class t{constructor(){this.rootSvg=B(gk).element,this.host=B(We).nativeElement,this.selectionService=B(A8),this.viewportService=B(e8),this.flowSettingsService=B(Qg),this.rootSvgSelection=Ss(this.rootSvg),this.zoomableSelection=Ss(this.host),this.viewportForSelection={},this.manualViewportChangeEffect=Fs(()=>{let e=this.viewportService.writableViewport(),i=e.state;if(e.changeType!=="initial"){if(h1(i.zoom)&&!h1(i.x)&&!h1(i.y)){this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.scaleTo,i.zoom);return}if(h1(i.x)&&h1(i.y)&&!h1(i.zoom)){let n=ls(this.viewportService.readableViewport).zoom;this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.transform,mI.translate(i.x,i.y).scale(n));return}if(h1(i.x)&&h1(i.y)&&h1(i.zoom)){this.rootSvgSelection.transition().duration(e.duration).call(this.zoomBehavior.transform,mI.translate(i.x,i.y).scale(i.zoom));return}}},{allowSignalWrites:!0}),this.handleZoom=({transform:e})=>{this.viewportService.readableViewport.set(iH(e)),this.zoomableSelection.attr("transform",e.toString())},this.handleZoomStart=({transform:e})=>{this.viewportForSelection={start:iH(e)}},this.handleZoomEnd=({transform:e,sourceEvent:i})=>{this.viewportForSelection=RA(le({},this.viewportForSelection),{end:iH(e),target:_nA(i)}),this.selectionService.setViewport(this.viewportForSelection)},this.filterCondition=e=>e.type==="mousedown"||e.type==="touchstart"?e.target.closest(".vflow-node")===null:!0}ngOnInit(){this.zoomBehavior=AH().scaleExtent([this.flowSettingsService.minZoom(),this.flowSettingsService.maxZoom()]).filter(this.filterCondition).on("start",this.handleZoomStart).on("zoom",this.handleZoom).on("end",this.handleZoomEnd),this.rootSvgSelection.call(this.zoomBehavior).on("dblclick.zoom",null)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["g","mapContext",""]]})}}return t})(),iH=t=>({zoom:t.k,x:t.x,y:t.y}),_nA=t=>{if(t instanceof Event&&t.target instanceof Element)return t.target},ok=t=>Math.round(t*100)/100;function qc(t,A){return Math.ceil(t/A)*A}var whe=(()=>{class t{constructor(){this.entitiesService=B(Nl),this.settingsService=B(Qg)}enable(e,i){Ss(e).call(this.getDragBehavior(i))}disable(e){Ss(e).call(FM().on("drag",null))}destroy(e){Ss(e).on(".drag",null)}getDragBehavior(e){let i=[],n=[],o=r=>e.dragHandlesCount()?!!r.target.closest(".vflow-drag-handle"):!0;return FM().filter(o).on("start",r=>{i=this.getDragNodes(e),n=i.map(s=>({x:s.point().x-r.x,y:s.point().y-r.y}))}).on("drag",r=>{i.forEach((s,a)=>{let c={x:ok(r.x+n[a].x),y:ok(r.y+n[a].y)};this.moveNode(s,c)})})}getDragNodes(e){return e.selected()?this.entitiesService.nodes().filter(i=>i.selected()&&i.draggable()):[e]}moveNode(e,i){i=this.alignToGrid(i);let n=e.parent();n&&(i.x=Math.min(n.width()-e.width(),i.x),i.x=Math.max(0,i.x),i.y=Math.min(n.height()-e.height(),i.y),i.y=Math.max(0,i.y)),e.setPoint(i)}alignToGrid(e){let[i,n]=this.settingsService.snapGrid();return i>1&&(e.x=qc(e.x,i)),n>1&&(e.y=qc(e.y,n)),e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})(),she=(()=>{class t{constructor(){this.templateRef=B(Xi)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","edge",""]]})}}return t})(),ahe=(()=>{class t{constructor(){this.templateRef=B(Xi)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","connection",""]]})}}return t})(),che=(()=>{class t{constructor(){this.templateRef=B(Xi)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","edgeLabelHtml",""]]})}}return t})(),rk=(()=>{class t{constructor(){this.templateRef=B(Xi)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","nodeHtml",""]]})}}return t})(),lhe=(()=>{class t{constructor(){this.templateRef=B(Xi)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","nodeSvg",""]]})}}return t})(),sk=(()=>{class t{constructor(){this.templateRef=B(Xi)}static ngTemplateContextGuard(e,i){return!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["ng-template","groupNode",""]]})}}return t})();function ghe(t,A){let e=t.reduce((i,n)=>(i[n.rawNode.id]=n,i),{});A.forEach(i=>{i.source.set(e[i.edge.source]),i.target.set(e[i.edge.target])})}var _Q=(()=>{class t{constructor(){this.status=BA({state:"idle",payload:null})}setIdleStatus(){this.status.set({state:"idle",payload:null})}setConnectionStartStatus(e,i){this.status.set({state:"connection-start",payload:{source:e,sourceHandle:i}})}setReconnectionStartStatus(e,i,n){this.status.set({state:"reconnection-start",payload:{source:e,sourceHandle:i,oldEdge:n}})}setConnectionValidationStatus(e,i,n,o,r){this.status.set({state:"connection-validation",payload:{source:i,target:n,sourceHandle:o,targetHandle:r,valid:e}})}setReconnectionValidationStatus(e,i,n,o,r,s){this.status.set({state:"reconnection-validation",payload:{source:i,target:n,sourceHandle:o,targetHandle:r,valid:e,oldEdge:s}})}setConnectionEndStatus(e,i,n,o){this.status.set({state:"connection-end",payload:{source:e,target:i,sourceHandle:n,targetHandle:o}})}setReconnectionEndStatus(e,i,n,o,r){this.status.set({state:"reconnection-end",payload:{source:e,target:i,sourceHandle:n,targetHandle:o,oldEdge:r}})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})(),rH=(()=>{class t{constructor(){this._event$=new He,this.event$=this._event$.asObservable()}pushEvent(e){this._event$.next(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})(),xQ=(()=>{class t{constructor(){this.model=BA(null)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})(),yhe=(()=>{class t{constructor(){this.eventBus=B(rH),this.nodeService=B(xQ),this.destroyRef=B(gr),this.selected=this.nodeService.model().selected,this.data=BA(void 0)}ngOnInit(){this.trackEvents().pipe(Ks(this.destroyRef)).subscribe()}trackEvents(){let e=Object.getOwnPropertyNames(this),i=new Map;for(let n of e){let o=this[n];o instanceof je&&i.set(o,n),o instanceof Im&&i.set(RnA(o),n)}return Ei(...Array.from(i.keys()).map(n=>n.pipe(Ut(o=>{this.eventBus.pushEvent({nodeId:this.nodeService.model()?.rawNode.id??"",eventName:i.get(n),eventPayload:o})}))))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,standalone:!1})}}return t})();function RnA(t){return new JA(A=>{let e=t.subscribe(i=>{A.next(i)});return()=>{e.unsubscribe()}})}var NnA=(()=>{class t extends yhe{constructor(){super(...arguments),this.node=st.required()}ngOnInit(){this.node().data&&this.data.set(this.node().data),super.ngOnInit()}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})()}static{this.\u0275dir=Te({type:t,inputs:{node:[1,"node"]},standalone:!1,features:[At]})}}return t})(),LnA=(()=>{class t extends yhe{constructor(){super(...arguments),this.node=st.required()}ngOnInit(){let e=this.node().data;e&&(this.data=e),super.ngOnInit()}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})()}static{this.\u0275dir=Te({type:t,inputs:{node:[1,"node"]},standalone:!1,features:[At]})}}return t})();function FnA(t){return typeof t.point=="function"}function GnA(t){return Object.prototype.isPrototypeOf.call(NnA,t.type)}function UnA(t){return Object.prototype.isPrototypeOf.call(LnA,t.type)}var ak=2;function KnA(t){return FnA(t)?t:RA(le({},TnA(t)),{id:t.id,type:t.type})}function TnA(t){let A={};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(A[e]=BA(t[e]));return A}var OnA=(()=>{class t{static{this.defaultWidth=100}static{this.defaultHeight=50}static{this.defaultColor="#1b262c"}constructor(e){this.rawNode=e,this.entitiesService=B(Nl),this.point=BA({x:0,y:0}),this.width=BA(t.defaultWidth),this.height=BA(t.defaultHeight),this.size=WA(()=>({width:this.width(),height:this.height()})),this.styleWidth=WA(()=>`${this.width()}px`),this.styleHeight=WA(()=>`${this.height()}px`),this.foWidth=WA(()=>this.width()+ak),this.foHeight=WA(()=>this.height()+ak),this.renderOrder=BA(0),this.selected=BA(!1),this.globalPoint=WA(()=>{let n=this.parent(),o=this.point().x,r=this.point().y;for(;n!==null;)o+=n.point().x,r+=n.point().y,n=n.parent();return{x:o,y:r}}),this.pointTransform=WA(()=>`translate(${this.globalPoint().x}, ${this.globalPoint().y})`),this.handles=BA([]),this.draggable=BA(!0),this.dragHandlesCount=BA(0),this.magnetRadius=20,this.isComponentType=GnA(this.rawNode)||UnA(this.rawNode),this.text=BA(""),this.componentTypeInputs={node:this.rawNode},this.parent=WA(()=>this.entitiesService.nodes().find(n=>n.rawNode.id===this.parentId())??null),this.children=WA(()=>this.entitiesService.nodes().filter(n=>n.parentId()===this.rawNode.id)),this.color=BA(t.defaultColor),this.resizable=BA(!1),this.resizing=BA(!1),this.resizerTemplate=BA(null),this.context={$implicit:{}},this.parentId=BA(null);let i=KnA(e);i.point&&(this.point=i.point),i.width&&(this.width=i.width),i.height&&(this.height=i.height),i.draggable&&(this.draggable=i.draggable),i.parentId&&(this.parentId=i.parentId),i.type==="default-group"&&i.color&&(this.color=i.color),i.type==="default-group"&&i.resizable&&(this.resizable=i.resizable),i.type==="default"&&i.text&&(this.text=i.text),i.type==="html-template"&&(this.context={$implicit:{node:e,selected:this.selected}}),i.type==="svg-template"&&(this.context={$implicit:{node:e,selected:this.selected,width:this.width,height:this.height}}),i.type==="template-group"&&(this.context={$implicit:{node:e,selected:this.selected.asReadonly(),width:this.width,height:this.height}}),this.point$=qo(this.point),this.width$=qo(this.width),this.height$=qo(this.height),this.size$=qo(this.size),this.selected$=qo(this.selected),this.handles$=qo(this.handles)}setPoint(e){this.point.set(e)}}return t})(),X6=class{constructor(A){this.edgeLabel=A,this.size=BA({width:0,height:0})}};function E1(t,A,e){return{x:(1-e)*t.x+e*A.x,y:(1-e)*t.y+e*A.y}}function sH({sourcePoint:t,targetPoint:A}){return{path:`M ${t.x},${t.y}L ${A.x},${A.y}`,labelPoints:{start:E1(t,A,.15),center:E1(t,A,.5),end:E1(t,A,.85)}}}function aH({sourcePoint:t,targetPoint:A,sourcePosition:e,targetPosition:i}){let n={x:t.x-A.x,y:t.y-A.y},o=dhe(t,e,n),r=dhe(A,i,n),s=`M${t.x},${t.y} C${o.x},${o.y} ${r.x},${r.y} ${A.x},${A.y}`;return YnA(s,t,A,o,r)}function dhe(t,A,e){let i={x:0,y:0};switch(A){case"top":i.y=1;break;case"bottom":i.y=-1;break;case"right":i.x=1;break;case"left":i.x=-1;break}let n={x:e.x*Math.abs(i.x),y:e.y*Math.abs(i.y)},r=.25*25*Math.sqrt(Math.abs(n.x+n.y));return{x:t.x+i.x*r,y:t.y-i.y*r}}function YnA(t,A,e,i,n){return{path:t,labelPoints:{start:nH(A,e,i,n,.1),center:nH(A,e,i,n,.5),end:nH(A,e,i,n,.9)}}}function nH(t,A,e,i,n){let o=E1(t,e,n),r=E1(e,i,n),s=E1(i,A,n);return E1(E1(o,r,n),E1(r,s,n),n)}var Che={left:{x:-1,y:0},right:{x:1,y:0},top:{x:0,y:-1},bottom:{x:0,y:1}};function JnA(t,A){let e=Math.abs(A.x-t.x)/2,i=A.xA==="left"||A==="right"?t.xMath.sqrt(Math.pow(A.x-t.x,2)+Math.pow(A.y-t.y,2));function HnA({source:t,sourcePosition:A="bottom",target:e,targetPosition:i="top",offset:n}){let o=Che[A],r=Che[i],s={x:t.x+o.x*n,y:t.y+o.y*n},a={x:e.x+r.x*n,y:e.y+r.y*n},c=znA({source:s,sourcePosition:A,target:a}),l=c.x!==0?"x":"y",d=c[l],C=[],I,u,h={x:0,y:0},E={x:0,y:0},[Q,b]=JnA(t,e);if(o[l]*r[l]===-1){I=Q,u=b;let k=[{x:I,y:s.y},{x:I,y:a.y}],y=[{x:s.x,y:u},{x:a.x,y:u}];o[l]===d?C=l==="x"?k:y:C=l==="x"?y:k}else{let k=[{x:s.x,y:a.y}],y=[{x:a.x,y:s.y}];if(l==="x"?C=o.x===d?y:k:C=o.y===d?k:y,A===i){let J=Math.abs(t[l]-e[l]);if(J<=n){let q=Math.min(n-1,n-J);o[l]===d?h[l]=(s[l]>t[l]?-1:1)*q:E[l]=(a[l]>e[l]?-1:1)*q}}if(A!==i){let J=l==="x"?"y":"x",q=o[l]===r[J],V=s[J]>a[J],Be=s[J]=U?(I=(L.x+T.x)/2,u=C[0].y):(I=C[0].x,u=(L.y+T.y)/2)}return[[t,{x:s.x+h.x,y:s.y+h.y},...C,{x:a.x+E.x,y:a.y+E.y},e],I,u]}function PnA(t,A,e,i){let n=Math.min(Ihe(t,A)/2,Ihe(A,e)/2,i),{x:o,y:r}=A;if(t.x===o&&o===e.x||t.y===r&&r===e.y)return`L${o} ${r}`;if(t.y===r){let c=t.x{let C="";return d>0&&d{let e=this.source(),i=this.target();if(!e||!i)return!0;let n=!1,o=!1;return this.edge.sourceHandle?n=!!e.handles().find(r=>r.rawHandle.id===this.edge.sourceHandle):n=!!e.handles().find(r=>r.rawHandle.type==="source"),this.edge.targetHandle?o=!!i.handles().find(r=>r.rawHandle.id===this.edge.targetHandle):o=!!i.handles().find(r=>r.rawHandle.type==="target"),!n||!o}),this.detached$=qo(this.detached),this.path=WA(()=>{let e=this.sourceHandle(),i=this.targetHandle();if(!e||!i)return{path:"",labelPoints:{start:{x:0,y:0},center:{x:0,y:0},end:{x:0,y:0}}};let n=this.getPathFactoryParams(e,i);switch(this.curve){case"straight":return sH(n);case"bezier":return aH(n);case"smooth-step":return kQ(n);case"step":return kQ(n,0);default:return this.curve(n)}}),this.sourceHandle=WA(()=>this.edge.sourceHandle?this.source()?.handles().find(e=>e.rawHandle.id===this.edge.sourceHandle)??null:this.source()?.handles().find(e=>e.rawHandle.type==="source")??null),this.targetHandle=WA(()=>this.edge.targetHandle?this.target()?.handles().find(e=>e.rawHandle.id===this.edge.targetHandle)??null:this.target()?.handles().find(e=>e.rawHandle.type==="target")??null),this.markerStartUrl=WA(()=>{let e=this.edge.markers?.start;return e?`url(#${SQ(JSON.stringify(e))})`:""}),this.markerEndUrl=WA(()=>{let e=this.edge.markers?.end;return e?`url(#${SQ(JSON.stringify(e))})`:""}),this.context={$implicit:{edge:this.edge,path:WA(()=>this.path().path),markerStart:this.markerStartUrl,markerEnd:this.markerEndUrl,selected:this.selected.asReadonly()}},this.edgeLabels={},this.type=A.type??"default",this.curve=A.curve??"bezier",this.reconnectable=A.reconnectable??!1,A.edgeLabels?.start&&(this.edgeLabels.start=new X6(A.edgeLabels.start)),A.edgeLabels?.center&&(this.edgeLabels.center=new X6(A.edgeLabels.center)),A.edgeLabels?.end&&(this.edgeLabels.end=new X6(A.edgeLabels.end))}getPathFactoryParams(A,e){return{mode:"edge",edge:this.edge,sourcePoint:A.pointAbsolute(),targetPoint:e.pointAbsolute(),sourcePosition:A.rawHandle.position,targetPosition:e.rawHandle.position,allEdges:this.flowEntitiesService.rawEdges(),allNodes:this.flowEntitiesService.rawNodes()}}},ck=class{static nodes(A,e){let i=new Map;return e.forEach(n=>i.set(n.rawNode,n)),A.map(n=>i.get(n)??new OnA(n))}static edges(A,e){let i=new Map;return e.forEach(n=>i.set(n.edge,n)),A.map(n=>i.has(n)?i.get(n):new cH(n))}},jnA=25,lH=(()=>{class t{constructor(){this.entitiesService=B(Nl),this.nodesPositionChange$=qo(this.entitiesService.nodes).pipe(Ci(e=>Ei(...e.map(i=>i.point$.pipe(za(1),nA(()=>i))))),nA(e=>[{type:"position",id:e.rawNode.id,point:e.point()},...this.entitiesService.nodes().filter(i=>i!==e&&i.selected()).map(i=>({type:"position",id:i.rawNode.id,point:i.point()}))])),this.nodeSizeChange$=qo(this.entitiesService.nodes).pipe(Ci(e=>Ei(...e.map(i=>i.size$.pipe(za(1),nA(()=>i))))),nA(e=>[{type:"size",id:e.rawNode.id,size:e.size()}])),this.nodeAddChange$=qo(this.entitiesService.nodes).pipe(R0(),nA(([e,i])=>i.filter(n=>!e.includes(n))),VA(e=>!!e.length),nA(e=>e.map(i=>({type:"add",id:i.rawNode.id})))),this.nodeRemoveChange$=qo(this.entitiesService.nodes).pipe(R0(),nA(([e,i])=>e.filter(n=>!i.includes(n))),VA(e=>!!e.length),nA(e=>e.map(i=>({type:"remove",id:i.rawNode.id})))),this.nodeSelectedChange$=qo(this.entitiesService.nodes).pipe(Ci(e=>Ei(...e.map(i=>i.selected$.pipe(Ja(),za(1),nA(()=>i))))),nA(e=>[{type:"select",id:e.rawNode.id,selected:e.selected()}])),this.changes$=Ei(this.nodesPositionChange$,this.nodeSizeChange$,this.nodeAddChange$,this.nodeRemoveChange$,this.nodeSelectedChange$).pipe(k0(o2,jnA))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})(),VnA=(t,A)=>t.length===A.length&&[...new Set([...t,...A])].every(e=>t.filter(i=>i===e).length===A.filter(i=>i===e).length),gH=(()=>{class t{constructor(){this.entitiesService=B(Nl),this.edgeDetachedChange$=Ei(qo(WA(()=>{let e=this.entitiesService.nodes();return ls(this.entitiesService.edges).filter(({source:n,target:o})=>!e.includes(n())||!e.includes(o()))})),qo(this.entitiesService.edges).pipe(Ci(e=>WS(...e.map(i=>i.detached$.pipe(nA(()=>i))))),nA(e=>e.filter(i=>i.detached())),za(2))).pipe(Ja(VnA),VA(e=>!!e.length),nA(e=>e.map(({edge:i})=>({type:"detached",id:i.id})))),this.edgeAddChange$=qo(this.entitiesService.edges).pipe(R0(),nA(([e,i])=>i.filter(n=>!e.includes(n))),VA(e=>!!e.length),nA(e=>e.map(({edge:i})=>({type:"add",id:i.id})))),this.edgeRemoveChange$=qo(this.entitiesService.edges).pipe(R0(),nA(([e,i])=>e.filter(n=>!i.includes(n))),VA(e=>!!e.length),nA(e=>e.map(({edge:i})=>({type:"remove",id:i.id})))),this.edgeSelectChange$=qo(this.entitiesService.edges).pipe(Ci(e=>Ei(...e.map(i=>i.selected$.pipe(Ja(),za(1),nA(()=>i))))),nA(e=>[{type:"select",id:e.edge.id,selected:e.selected()}])),this.changes$=Ei(this.edgeDetachedChange$,this.edgeAddChange$,this.edgeRemoveChange$,this.edgeSelectChange$).pipe(k0(o2))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})(),qnA=(()=>{class t{constructor(){this.nodesChangeService=B(lH),this.edgesChangeService=B(gH),this.onNodesChange=Vn(this.nodesChangeService.changes$),this.onNodesChangePosition=Vn(this.nodeChangesOfType("position"),{alias:"onNodesChange.position"}),this.onNodesChangePositionSignle=Vn(this.singleChange(this.nodeChangesOfType("position")),{alias:"onNodesChange.position.single"}),this.onNodesChangePositionMany=Vn(this.manyChanges(this.nodeChangesOfType("position")),{alias:"onNodesChange.position.many"}),this.onNodesChangeSize=Vn(this.nodeChangesOfType("size"),{alias:"onNodesChange.size"}),this.onNodesChangeSizeSingle=Vn(this.singleChange(this.nodeChangesOfType("size")),{alias:"onNodesChange.size.single"}),this.onNodesChangeSizeMany=Vn(this.manyChanges(this.nodeChangesOfType("size")),{alias:"onNodesChange.size.many"}),this.onNodesChangeAdd=Vn(this.nodeChangesOfType("add"),{alias:"onNodesChange.add"}),this.onNodesChangeAddSingle=Vn(this.singleChange(this.nodeChangesOfType("add")),{alias:"onNodesChange.add.single"}),this.onNodesChangeAddMany=Vn(this.manyChanges(this.nodeChangesOfType("add")),{alias:"onNodesChange.add.many"}),this.onNodesChangeRemove=Vn(this.nodeChangesOfType("remove"),{alias:"onNodesChange.remove"}),this.onNodesChangeRemoveSingle=Vn(this.singleChange(this.nodeChangesOfType("remove")),{alias:"onNodesChange.remove.single"}),this.onNodesChangeRemoveMany=Vn(this.manyChanges(this.nodeChangesOfType("remove")),{alias:"onNodesChange.remove.many"}),this.onNodesChangeSelect=Vn(this.nodeChangesOfType("select"),{alias:"onNodesChange.select"}),this.onNodesChangeSelectSingle=Vn(this.singleChange(this.nodeChangesOfType("select")),{alias:"onNodesChange.select.single"}),this.onNodesChangeSelectMany=Vn(this.manyChanges(this.nodeChangesOfType("select")),{alias:"onNodesChange.select.many"}),this.onEdgesChange=Vn(this.edgesChangeService.changes$),this.onNodesChangeDetached=Vn(this.edgeChangesOfType("detached"),{alias:"onEdgesChange.detached"}),this.onNodesChangeDetachedSingle=Vn(this.singleChange(this.edgeChangesOfType("detached")),{alias:"onEdgesChange.detached.single"}),this.onNodesChangeDetachedMany=Vn(this.manyChanges(this.edgeChangesOfType("detached")),{alias:"onEdgesChange.detached.many"}),this.onEdgesChangeAdd=Vn(this.edgeChangesOfType("add"),{alias:"onEdgesChange.add"}),this.onEdgeChangeAddSingle=Vn(this.singleChange(this.edgeChangesOfType("add")),{alias:"onEdgesChange.add.single"}),this.onEdgeChangeAddMany=Vn(this.manyChanges(this.edgeChangesOfType("add")),{alias:"onEdgesChange.add.many"}),this.onEdgeChangeRemove=Vn(this.edgeChangesOfType("remove"),{alias:"onEdgesChange.remove"}),this.onEdgeChangeRemoveSingle=Vn(this.singleChange(this.edgeChangesOfType("remove")),{alias:"onEdgesChange.remove.single"}),this.onEdgeChangeRemoveMany=Vn(this.manyChanges(this.edgeChangesOfType("remove")),{alias:"onEdgesChange.remove.many"}),this.onEdgeChangeSelect=Vn(this.edgeChangesOfType("select"),{alias:"onEdgesChange.select"}),this.onEdgeChangeSelectSingle=Vn(this.singleChange(this.edgeChangesOfType("select")),{alias:"onEdgesChange.select.single"}),this.onEdgeChangeSelectMany=Vn(this.manyChanges(this.edgeChangesOfType("select")),{alias:"onEdgesChange.select.many"})}nodeChangesOfType(e){return this.nodesChangeService.changes$.pipe(nA(i=>i.filter(n=>n.type===e)),VA(i=>!!i.length))}edgeChangesOfType(e){return this.edgesChangeService.changes$.pipe(nA(i=>i.filter(n=>n.type===e)),VA(i=>!!i.length))}singleChange(e){return e.pipe(VA(i=>i.length===1),nA(([i])=>i))}manyChanges(e){return e.pipe(VA(i=>i.length>1))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","changesController",""]],outputs:{onNodesChange:"onNodesChange",onNodesChangePosition:"onNodesChange.position",onNodesChangePositionSignle:"onNodesChange.position.single",onNodesChangePositionMany:"onNodesChange.position.many",onNodesChangeSize:"onNodesChange.size",onNodesChangeSizeSingle:"onNodesChange.size.single",onNodesChangeSizeMany:"onNodesChange.size.many",onNodesChangeAdd:"onNodesChange.add",onNodesChangeAddSingle:"onNodesChange.add.single",onNodesChangeAddMany:"onNodesChange.add.many",onNodesChangeRemove:"onNodesChange.remove",onNodesChangeRemoveSingle:"onNodesChange.remove.single",onNodesChangeRemoveMany:"onNodesChange.remove.many",onNodesChangeSelect:"onNodesChange.select",onNodesChangeSelectSingle:"onNodesChange.select.single",onNodesChangeSelectMany:"onNodesChange.select.many",onEdgesChange:"onEdgesChange",onNodesChangeDetached:"onEdgesChange.detached",onNodesChangeDetachedSingle:"onEdgesChange.detached.single",onNodesChangeDetachedMany:"onEdgesChange.detached.many",onEdgesChangeAdd:"onEdgesChange.add",onEdgeChangeAddSingle:"onEdgesChange.add.single",onEdgeChangeAddMany:"onEdgesChange.add.many",onEdgeChangeRemove:"onEdgesChange.remove",onEdgeChangeRemoveSingle:"onEdgesChange.remove.single",onEdgeChangeRemoveMany:"onEdgesChange.remove.many",onEdgeChangeSelect:"onEdgesChange.select",onEdgeChangeSelectSingle:"onEdgesChange.select.single",onEdgeChangeSelectMany:"onEdgesChange.select.many"}})}}return t})();function uhe(t){return t.rawNode.type==="default-group"||t.rawNode.type==="template-group"}var dH=(()=>{class t{constructor(){this.flowEntitiesService=B(Nl),this.nodes=WA(()=>[...this.flowEntitiesService.nodes().sort((e,i)=>e.renderOrder()-i.renderOrder())]),this.groups=WA(()=>this.nodes().filter(e=>uhe(e))),this.nonGroups=WA(()=>this.nodes().filter(e=>!uhe(e))),this.maxOrder=WA(()=>Math.max(...this.flowEntitiesService.nodes().map(e=>e.renderOrder())))}pullNode(e){e.renderOrder.set(this.maxOrder()+1),e.children().forEach(i=>this.pullNode(i))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})(),dk=(()=>{class t{constructor(){this.host=B(We).nativeElement,this.initialTouch$=new He,this.prevTouchEvent=null,this.mouseMovement$=Ya(this.host,"mousemove").pipe(nA(e=>({x:e.clientX,y:e.clientY,movementX:e.movementX,movementY:e.movementY,target:e.target,originalEvent:e})),k0(im),Ll()),this.touchMovement$=Ei(this.initialTouch$,Ya(this.host,"touchmove")).pipe(Ut(e=>e.preventDefault()),nA(e=>{let i=e.touches[0]?.clientX??0,n=e.touches[0]?.clientY??0,o=this.prevTouchEvent?e.touches[0].pageX-this.prevTouchEvent.touches[0].pageX:0,r=this.prevTouchEvent?e.touches[0].pageY-this.prevTouchEvent.touches[0].pageY:0,s=document.elementFromPoint(i,n);return{x:i,y:n,movementX:o,movementY:r,target:s,originalEvent:e}}),Ut(e=>this.prevTouchEvent=e.originalEvent),k0(im),Ll()),this.pointerMovement$=Ei(this.mouseMovement$,this.touchMovement$),this.touchEnd$=Ya(this.host,"touchend").pipe(nA(e=>{let i=e.changedTouches[0]?.clientX??0,n=e.changedTouches[0]?.clientY??0,o=document.elementFromPoint(i,n);return{x:i,y:n,target:o,originalEvent:e}}),Ut(()=>this.prevTouchEvent=null),Ll()),this.mouseUp$=Ya(this.host,"mouseup").pipe(nA(e=>{let i=e.clientX,n=e.clientY,o=e.target;return{x:i,y:n,target:o,originalEvent:e}}),Ll()),this.documentPointerEnd$=Ei(Ya(document,"mouseup"),Ya(document,"touchend")).pipe(Ll())}setInitialTouch(e){this.initialTouch$.next(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["svg","rootPointer",""]]})}}return t})(),$6=(()=>{class t{constructor(){this.pointerMovementDirective=B(dk),this.rootSvg=B(gk).element,this.host=B(We).nativeElement,this.svgCurrentSpacePoint=WA(()=>{let e=this.pointerMovement();return e?this.documentPointToFlowPoint({x:e.x,y:e.y}):{x:0,y:0}}),this.pointerMovement=Da(this.pointerMovementDirective.pointerMovement$)}documentPointToFlowPoint(e){let i=this.rootSvg.createSVGPoint();return i.x=e.x,i.y=e.y,i.matrixTransform(this.host.getScreenCTM().inverse())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["g","spacePointContext",""]]})}}return t})();function ZnA(t){return typeof t=="string"?{type:"solid",color:t}:t}function lk(t,A,e){let i=e.value;return e.value=function(...n){queueMicrotask(()=>{i?.apply(this,n)})},e}var Dhe=(()=>{class t{constructor(){this.toolbars=BA([]),this.nodeToolbarsMap=WA(()=>{let e=new Map;return this.toolbars().forEach(i=>{let n=e.get(i.node)??[];e.set(i.node,[...n,i])}),e})}addToolbar(e){this.toolbars.update(i=>[...i,e])}removeToolbar(e){this.toolbars.update(i=>i.filter(n=>n!==e))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return nm([lk],t.prototype,"addToolbar",null),nm([lk],t.prototype,"removeToolbar",null),t})();function Ck(t,A){return new JA(e=>{let i=new ResizeObserver(n=>{A.run(()=>e.next(n))});return t.forEach(n=>i.observe(n)),()=>i.disconnect()})}var WnA=(()=>{class t{constructor(){this.zone=B(QA),this.destroyRef=B(gr),this.settingsService=B(Qg),this.model=st.required(),this.edgeModel=st.required(),this.point=st({x:0,y:0}),this.htmlTemplate=st(),this.edgeLabelWrapperRef=$r.required("edgeLabelWrapper"),this.edgeLabelPoint=WA(()=>{let e=this.point(),{width:i,height:n}=this.model().size();return{x:e.x-i/2,y:e.y-n/2}}),this.edgeLabelStyle=WA(()=>{let e=this.model().edgeLabel;if(e.type==="default"&&e.style){let i=this.settingsService.background(),n="transparent";return i.type==="dots"&&(n=i.backgroundColor??"#fff"),i.type==="solid"&&(n=i.color),e.style.backgroundColor=e.style.backgroundColor??n,e.style}return null})}ngAfterViewInit(){let e=this.edgeLabelWrapperRef().nativeElement;Ck([e],this.zone).pipe(Wi(null),Ut(()=>{let i=e.clientWidth+ak,n=e.clientHeight+ak;this.model().size.set({width:i,height:n})}),Ks(this.destroyRef)).subscribe()}getLabelContext(){return{$implicit:{edge:this.edgeModel().edge,label:this.model().edgeLabel}}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Ne({type:t,selectors:[["g","edgeLabel",""]],viewQuery:function(i,n){i&1&&Nr(n.edgeLabelWrapperRef,uiA,5),i&2&&ta()},inputs:{model:[1,"model"],edgeModel:[1,"edgeModel"],point:[1,"point"],htmlTemplate:[1,"htmlTemplate"]},attrs:hiA,decls:1,vars:1,consts:[["edgeLabelWrapper",""],[1,"edge-label-wrapper"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,n){if(i&1&&ne(0,miA,2,2),i&2){let o;Ae((o=n.model())?0:-1,o)}},dependencies:[al],styles:[".edge-label-wrapper[_ngcontent-%COMP%]{width:max-content;margin-top:1px;margin-left:1px}"],changeDetection:0})}}return t})();function vhe(t){let A={};return t.sourceHandle.rawHandle.type==="source"?(A.source=t.source,A.sourceHandle=t.sourceHandle):(A.source=t.target,A.sourceHandle=t.targetHandle),t.targetHandle.rawHandle.type==="target"?(A.target=t.target,A.targetHandle=t.targetHandle):(A.target=t.source,A.targetHandle=t.sourceHandle),A}var bhe=(()=>{class t{constructor(){this.statusService=B(_Q),this.flowEntitiesService=B(Nl),this.onConnect=Vn(qo(this.statusService.status).pipe(VA(e=>e.state==="connection-end"),nA(e=>hhe(e,this.isStrictMode())),Ut(()=>this.statusService.setIdleStatus()),VA(e=>this.flowEntitiesService.connection().validator(e)))),this.onReconnect=Vn(qo(this.statusService.status).pipe(VA(e=>e.state==="reconnection-end"),nA(e=>{let i=hhe(e,this.isStrictMode()),n=e.payload.oldEdge.edge;return{connection:i,oldEdge:n}}),Ut(()=>this.statusService.setIdleStatus()),VA(({connection:e})=>this.flowEntitiesService.connection().validator(e)))),this.isStrictMode=WA(()=>this.flowEntitiesService.connection().mode==="strict")}startConnection(e){this.statusService.setConnectionStartStatus(e.parentNode,e)}startReconnection(e,i){this.statusService.setReconnectionStartStatus(e.parentNode,e,i)}validateConnection(e){let i=this.statusService.status();if(i.state==="connection-start"||i.state==="reconnection-start"){let n=i.state==="reconnection-start",o=i.payload.source,r=e.parentNode,s=i.payload.sourceHandle,a=e;if(this.isStrictMode()){let l=vhe({source:i.payload.source,sourceHandle:i.payload.sourceHandle,target:e.parentNode,targetHandle:e});o=l.source,r=l.target,s=l.sourceHandle,a=l.targetHandle}let c=this.flowEntitiesService.connection().validator({source:o.rawNode.id,target:r.rawNode.id,sourceHandle:s.rawHandle.id,targetHandle:a.rawHandle.id});e.state.set(c?"valid":"invalid"),n?this.statusService.setReconnectionValidationStatus(c,i.payload.source,e.parentNode,i.payload.sourceHandle,e,i.payload.oldEdge):this.statusService.setConnectionValidationStatus(c,i.payload.source,e.parentNode,i.payload.sourceHandle,e)}}resetValidateConnection(e){e.state.set("idle");let i=this.statusService.status();(i.state==="connection-validation"||i.state==="reconnection-validation")&&(i.state==="reconnection-validation"?this.statusService.setReconnectionStartStatus(i.payload.source,i.payload.sourceHandle,i.payload.oldEdge):this.statusService.setConnectionStartStatus(i.payload.source,i.payload.sourceHandle))}endConnection(){let e=this.statusService.status();if(e.state==="connection-validation"||e.state==="reconnection-validation"){let i=e.state==="reconnection-validation",n=e.payload.source,o=e.payload.sourceHandle,r=e.payload.target,s=e.payload.targetHandle;i?this.statusService.setReconnectionEndStatus(n,r,o,s,e.payload.oldEdge):this.statusService.setConnectionEndStatus(n,r,o,s)}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","onConnect",""],["","onReconnect",""]],outputs:{onConnect:"onConnect",onReconnect:"onReconnect"}})}}return t})();function hhe(t,A){let e=t.payload.source,i=t.payload.target,n=t.payload.sourceHandle,o=t.payload.targetHandle;if(A){let l=vhe({source:t.payload.source,sourceHandle:t.payload.sourceHandle,target:t.payload.target,targetHandle:t.payload.targetHandle});e=l.source,i=l.target,n=l.sourceHandle,o=l.targetHandle}let r=e.rawNode.id,s=i.rawNode.id,a=n.rawHandle.id,c=o.rawHandle.id;return{source:r,target:s,sourceHandle:a,targetHandle:c}}var CH=(()=>{class t{constructor(){this.flowEntitiesService=B(Nl),this.edges=WA(()=>this.flowEntitiesService.validEdges().sort((e,i)=>e.renderOrder()-i.renderOrder())),this.maxOrder=WA(()=>Math.max(...this.flowEntitiesService.validEdges().map(e=>e.renderOrder())))}pull(e){e.renderOrder()!==0&&this.maxOrder()===e.renderOrder()||e.renderOrder.set(this.maxOrder()+1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return t})();function XnA(t){return window.TouchEvent&&t instanceof TouchEvent}var hH=(()=>{class t{constructor(){this.hostElement=B(We).nativeElement,this.pointerMovementDirective=B(dk),this.pointerOver=Ro(),this.pointerOut=Ro(),this.pointerStart=Ro(),this.pointerEnd=Ro(),this.wasPointerOver=!1,this.touchEnd=this.pointerMovementDirective.touchEnd$.pipe(VA(({target:e})=>e===this.hostElement),Ut(({originalEvent:e})=>this.pointerEnd.emit(e)),Ks()).subscribe(),this.touchOverOut=this.pointerMovementDirective.touchMovement$.pipe(Ut(({target:e,originalEvent:i})=>{this.handleTouchOverAndOut(e,i)}),Ks()).subscribe()}onPointerStart(e){this.pointerStart.emit(e),XnA(e)&&this.pointerMovementDirective.setInitialTouch(e)}onPointerEnd(e){this.pointerEnd.emit(e)}onMouseOver(e){this.pointerOver.emit(e)}onMouseOut(e){this.pointerOut.emit(e)}handleTouchOverAndOut(e,i){e===this.hostElement?(this.pointerOver.emit(i),this.wasPointerOver=!0):(this.wasPointerOver&&this.pointerOut.emit(i),this.wasPointerOver=!1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","pointerStart",""],["","pointerEnd",""],["","pointerOver",""],["","pointerOut",""]],hostBindings:function(i,n){i&1&&X("mousedown",function(r){return n.onPointerStart(r)})("touchstart",function(r){return n.onPointerStart(r)})("mouseup",function(r){return n.onPointerEnd(r)})("mouseover",function(r){return n.onMouseOver(r)})("mouseout",function(r){return n.onMouseOut(r)})},outputs:{pointerOver:"pointerOver",pointerOut:"pointerOut",pointerStart:"pointerStart",pointerEnd:"pointerEnd"}})}}return t})(),Mhe=(()=>{class t{constructor(){this.injector=B(Bt),this.selectionService=B(A8),this.flowSettingsService=B(Qg),this.flowStatusService=B(_Q),this.edgeRenderingService=B(CH),this.connectionController=B(bhe,{optional:!0}),this.model=st.required(),this.edgeTemplate=st(),this.edgeLabelHtmlTemplate=st(),this.isReconnecting=WA(()=>{let e=this.flowStatusService.status();return(e.state==="reconnection-start"||e.state==="reconnection-validation")&&e.payload.oldEdge===this.model()})}select(){this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(this.model())}pull(){this.flowSettingsService.elevateEdgesOnSelect()&&this.edgeRenderingService.pull(this.model())}startReconnection(e,i){e.stopPropagation(),this.connectionController?.startReconnection(i,this.model())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Ne({type:t,selectors:[["g","edge",""]],hostAttrs:[1,"selectable"],hostVars:2,hostBindings:function(i,n){i&2&&on("visibility",n.isReconnecting()?"hidden":"visible")},inputs:{model:[1,"model"],edgeTemplate:[1,"edgeTemplate"],edgeLabelHtmlTemplate:[1,"edgeLabelHtmlTemplate"]},attrs:piA,decls:6,vars:6,consts:[[1,"edge"],[1,"interactive-edge",3,"click"],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],["edgeLabel","",3,"model","point","edgeModel","htmlTemplate"],["r","10",1,"reconnect-handle"],["r","10",1,"reconnect-handle",3,"pointerStart"]],template:function(i,n){if(i&1&&ne(0,wiA,2,6)(1,DiA,1,1)(2,biA,1,1)(3,kiA,1,1)(4,xiA,1,1)(5,NiA,2,2),i&2){let o,r,s;Ae(n.model().type==="default"?0:-1),w(),Ae(n.model().type==="template"&&n.edgeTemplate()?1:-1),w(),Ae((o=n.model().edgeLabels.start)?2:-1,o),w(),Ae((r=n.model().edgeLabels.center)?3:-1,r),w(),Ae((s=n.model().edgeLabels.end)?4:-1,s),w(),Ae(n.model().sourceHandle()&&n.model().targetHandle()?5:-1)}},dependencies:[al,WnA,hH],styles:[".edge[_ngcontent-%COMP%]{fill:none;stroke-width:2;stroke:#b1b1b7}.edge_selected[_ngcontent-%COMP%]{stroke-width:2.5;stroke:#0f4c75}.interactive-edge[_ngcontent-%COMP%]{fill:none;stroke-width:20;stroke:transparent}.reconnect-handle[_ngcontent-%COMP%]{fill:transparent;cursor:move}"],changeDetection:0})}}return t})(),IH=(()=>{class t{constructor(){this.node=BA(null)}createHandle(e){let i=this.node();i&&i.handles.update(n=>[...n,e])}destroyHandle(e){let i=this.node();i&&i.handles.update(n=>n.filter(o=>o!==e))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ye({token:t,factory:t.\u0275fac})}}return nm([lk],t.prototype,"createHandle",null),t})(),$nA=(()=>{class t{constructor(){this.handleModel=st.required({alias:"handleSizeController"}),this.handleWrapper=B(We)}ngAfterViewInit(){let e=this.handleWrapper.nativeElement,i=e.getBBox(),n=eoA(e);this.handleModel().size.set({width:i.width+n,height:i.height+n})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","handleSizeController",""]],inputs:{handleModel:[1,"handleSizeController","handleModel"]}})}}return t})();function eoA(t){let A=t.firstElementChild;if(A){let e=getComputedStyle(A).strokeWidth,i=Number(e.replace("px",""));return isNaN(i)?0:i}return 0}var AoA=(()=>{class t{constructor(){this.selected=st(!1)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Ne({type:t,selectors:[["default-node"]],hostVars:2,hostBindings:function(i,n){i&2&&oA("selected",n.selected())},inputs:{selected:[1,"selected"]},ngContentSelectors:mhe,decls:1,vars:0,template:function(i,n){i&1&&(St(),kA(0))},styles:["[_nghost-%COMP%]{border:1.5px solid #1b262c;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#000;background-color:#fff}.selected[_nghost-%COMP%]{border-width:2px}"],changeDetection:0})}}return t})(),toA=(()=>{class t{get model(){return this.nodeAccessor.model()}constructor(){this.nodeAccessor=B(xQ),this.rootPointer=B(dk),this.viewportService=B(e8),this.spacePointContext=B($6),this.settingsService=B(Qg),this.hostRef=B(We),this.resizable=st(),this.resizerColor=st("#2e414c"),this.gap=st(1.5),this.resizer=$r.required("resizer"),this.lineGap=3,this.handleSize=6,this.resizeSide=null,this.zoom=WA(()=>this.viewportService.readableViewport().zoom??0),this.minWidth=0,this.minHeight=0,this.maxWidth=1/0,this.maxHeight=1/0,this.resizeOnGlobalMouseMove=this.rootPointer.pointerMovement$.pipe(VA(()=>this.resizeSide!==null),VA(e=>e.movementX!==0||e.movementY!==0),Ut(e=>this.resize(e)),Ks()).subscribe(),this.endResizeOnGlobalMouseUp=this.rootPointer.documentPointerEnd$.pipe(Ut(()=>this.endResize()),Ks()).subscribe(),Fs(()=>{let e=this.resizable();typeof e=="boolean"?this.model.resizable.set(e):this.model.resizable.set(!0)},{allowSignalWrites:!0})}ngOnInit(){this.model.resizerTemplate.set(this.resizer())}ngAfterViewInit(){this.minWidth=+getComputedStyle(this.hostRef.nativeElement).minWidth.replace("px","")||0,this.minHeight=+getComputedStyle(this.hostRef.nativeElement).minHeight.replace("px","")||0,this.maxWidth=+getComputedStyle(this.hostRef.nativeElement).maxWidth.replace("px","")||1/0,this.maxHeight=+getComputedStyle(this.hostRef.nativeElement).maxHeight.replace("px","")||1/0}startResize(e,i){i.stopPropagation(),this.resizeSide=e,this.model.resizing.set(!0)}resize(e){if(!this.resizeSide)return;let i=ioA(e.movementX,e.movementY,this.zoom()),n=this.applyResize(this.resizeSide,this.model,i,this.getDistanceToEdge(e)),{x:o,y:r,width:s,height:a}=noA(n,this.model,this.resizeSide,this.minWidth,this.minHeight,this.maxWidth,this.maxHeight);this.model.setPoint({x:o,y:r}),this.model.width.set(s),this.model.height.set(a)}endResize(){this.resizeSide=null,this.model.resizing.set(!1)}getDistanceToEdge(e){let i=this.spacePointContext.documentPointToFlowPoint({x:e.x,y:e.y}),{x:n,y:o}=this.model.globalPoint();return{left:i.x-n,right:i.x-(n+this.model.width()),top:i.y-o,bottom:i.y-(o+this.model.height())}}applyResize(e,i,n,o){let{x:r,y:s}=i.point(),a=i.width(),c=i.height(),[l,d]=this.settingsService.snapGrid();switch(e){case"left":{let C=n.x+o.left,I=qc(r+C,l),u=I-r;return{x:I,y:s,width:a-u,height:c}}case"right":{let C=n.x+o.right,I=qc(a+C,l);return{x:r,y:s,width:I,height:c}}case"top":{let C=n.y+o.top,I=qc(s+C,d),u=I-s;return{x:r,y:I,width:a,height:c-u}}case"bottom":{let C=n.y+o.bottom,I=qc(c+C,d);return{x:r,y:s,width:a,height:I}}case"top-left":{let C=n.x+o.left,I=n.y+o.top,u=qc(r+C,l),h=qc(s+I,d),E=u-r,Q=h-s;return{x:u,y:h,width:a-E,height:c-Q}}case"top-right":{let C=n.x+o.right,I=n.y+o.top,u=qc(s+I,d),h=u-s;return{x:r,y:u,width:qc(a+C,l),height:c-h}}case"bottom-left":{let C=n.x+o.left,I=n.y+o.bottom,u=qc(r+C,l),h=u-r;return{x:u,y:s,width:a-h,height:qc(c+I,d)}}case"bottom-right":{let C=n.x+o.right,I=n.y+o.bottom;return{x:r,y:s,width:qc(a+C,l),height:qc(c+I,d)}}}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Ne({type:t,selectors:[["","resizable",""]],viewQuery:function(i,n){i&1&&Nr(n.resizer,LiA,5),i&2&&ta()},inputs:{resizable:[1,"resizable"],resizerColor:[1,"resizerColor"],gap:[1,"gap"]},attrs:FiA,ngContentSelectors:mhe,decls:3,vars:0,consts:[["resizer",""],["stroke-width","2",1,"top",3,"pointerStart"],["stroke-width","2",1,"left",3,"pointerStart"],["stroke-width","2",1,"bottom",3,"pointerStart"],["stroke-width","2",1,"right",3,"pointerStart"],[1,"top-left",3,"pointerStart"],[1,"top-right",3,"pointerStart"],[1,"bottom-left",3,"pointerStart"],[1,"bottom-right",3,"pointerStart"]],template:function(i,n){i&1&&(St(),ne(0,GiA,9,40,"ng-template",null,0,u2),kA(2))},dependencies:[hH],styles:[".top[_ngcontent-%COMP%]{cursor:n-resize}.left[_ngcontent-%COMP%]{cursor:w-resize}.right[_ngcontent-%COMP%]{cursor:e-resize}.bottom[_ngcontent-%COMP%]{cursor:s-resize}.top-left[_ngcontent-%COMP%]{cursor:nw-resize}.top-right[_ngcontent-%COMP%]{cursor:ne-resize}.bottom-left[_ngcontent-%COMP%]{cursor:sw-resize}.bottom-right[_ngcontent-%COMP%]{cursor:se-resize}"],changeDetection:0})}}return nm([lk],t.prototype,"ngAfterViewInit",null),t})();function ioA(t,A,e){return{x:ok(t/e),y:ok(A/e)}}function noA(t,A,e,i,n,o,r){let{x:s,y:a,width:c,height:l}=t;c=Math.max(c,0),l=Math.max(l,0),c=Math.max(i,c),l=Math.max(n,l),c=Math.min(o,c),l=Math.min(r,l),s=Math.min(s,A.point().x+A.width()-i),a=Math.min(a,A.point().y+A.height()-n),s=Math.max(s,A.point().x+A.width()-o),a=Math.max(a,A.point().y+A.height()-r);let d=A.parent();if(d){let I=d.width(),u=d.height(),h=A.point().x,E=A.point().y;s=Math.max(s,0),a=Math.max(a,0),e.includes("left")&&s===0&&(c=Math.min(c,h+A.width())),e.includes("top")&&a===0&&(l=Math.min(l,E+A.height())),c=Math.min(c,I-s),l=Math.min(l,u-a)}let C=phe(A.children());return C&&(e.includes("left")&&(s=Math.min(s,A.point().x+A.width()-(C.x+C.width)),c=Math.max(c,C.x+C.width)),e.includes("right")&&(c=Math.max(c,C.x+C.width)),e.includes("bottom")&&(l=Math.max(l,C.y+C.height)),e.includes("top")&&(a=Math.min(a,A.point().y+A.height()-(C.y+C.height)),l=Math.max(l,C.y+C.height))),{x:s,y:a,width:c,height:l}}var uH=class{constructor(A,e){this.rawHandle=A,this.parentNode=e,this.strokeWidth=2,this.size=BA({width:10+2*this.strokeWidth,height:10+2*this.strokeWidth}),this.pointAbsolute=WA(()=>({x:this.parentNode.globalPoint().x+this.hostOffset().x+this.sizeOffset().x,y:this.parentNode.globalPoint().y+this.hostOffset().y+this.sizeOffset().y})),this.state=BA("idle"),this.updateHostSizeAndPosition$=new He,this.hostSize=Da(this.updateHostSizeAndPosition$.pipe(nA(()=>this.getHostSize())),{initialValue:{width:0,height:0}}),this.hostPosition=Da(this.updateHostSizeAndPosition$.pipe(nA(()=>({x:this.hostReference instanceof HTMLElement?this.hostReference.offsetLeft:0,y:this.hostReference instanceof HTMLElement?this.hostReference.offsetTop:0}))),{initialValue:{x:0,y:0}}),this.hostOffset=WA(()=>{switch(this.rawHandle.position){case"left":return{x:0,y:this.hostPosition().y+this.hostSize().height/2};case"right":return{x:this.parentNode.size().width,y:this.hostPosition().y+this.hostSize().height/2};case"top":return{x:this.hostPosition().x+this.hostSize().width/2,y:0};case"bottom":return{x:this.hostPosition().x+this.hostSize().width/2,y:this.parentNode.size().height}}}),this.sizeOffset=WA(()=>{switch(this.rawHandle.position){case"left":return{x:-(this.size().width/2),y:0};case"right":return{x:this.size().width/2,y:0};case"top":return{x:0,y:-(this.size().height/2)};case"bottom":return{x:0,y:this.size().height/2}}}),this.hostReference=this.rawHandle.hostReference,this.template=this.rawHandle.template,this.templateContext={$implicit:{point:this.hostOffset,state:this.state,node:this.parentNode.rawNode}}}updateHost(){this.updateHostSizeAndPosition$.next()}getHostSize(){return this.hostReference instanceof HTMLElement?{width:this.hostReference.offsetWidth,height:this.hostReference.offsetHeight}:this.hostReference instanceof SVGGraphicsElement?this.hostReference.getBBox():{width:0,height:0}}},EH=(()=>{class t{constructor(){this.injector=B(Bt),this.handleService=B(IH),this.element=B(We).nativeElement,this.destroyRef=B(gr),this.position=st.required(),this.type=st.required(),this.id=st(),this.template=st()}ngOnInit(){cs(this.injector,()=>{let e=this.handleService.node();if(e){let i=new uH({position:this.position(),type:this.type(),id:this.id(),hostReference:this.element.parentElement,template:this.template()},e);this.handleService.createHandle(i),requestAnimationFrame(()=>i.updateHost()),this.destroyRef.onDestroy(()=>this.handleService.destroyHandle(i))}})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Ne({type:t,selectors:[["handle"]],inputs:{position:[1,"position"],type:[1,"type"],id:[1,"id"],template:[1,"template"]},decls:0,vars:0,template:function(i,n){},encapsulation:2,changeDetection:0})}}return t})(),ooA=(()=>{class t{constructor(){this.nodeAccessor=B(xQ),this.zone=B(QA),this.destroyRef=B(gr),this.hostElementRef=B(We)}ngOnInit(){this.nodeAccessor.model().handles$.pipe(Ci(i=>Ck([...i.map(n=>n.hostReference),this.hostElementRef.nativeElement],this.zone).pipe(nA(()=>i))),Ut(i=>{i.forEach(n=>n.updateHost())}),Ks(this.destroyRef)).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","nodeHandlesController",""]]})}}return t})(),roA=(()=>{class t{constructor(){this.nodeAccessor=B(xQ),this.zone=B(QA),this.destroyRef=B(gr),this.hostElementRef=B(We)}ngOnInit(){let e=this.nodeAccessor.model();Ck([this.hostElementRef.nativeElement],this.zone).pipe(Wi(null),VA(()=>!e.resizing()),Ut(()=>{let i=this.hostElementRef.nativeElement.clientWidth,n=this.hostElementRef.nativeElement.clientHeight;e.width.set(i),e.height.set(n)}),Ks(this.destroyRef)).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","nodeResizeController",""]]})}}return t})(),khe=(()=>{class t{constructor(){this.injector=B(Bt),this.handleService=B(IH),this.draggableService=B(whe),this.flowStatusService=B(_Q),this.nodeRenderingService=B(dH),this.flowSettingsService=B(Qg),this.selectionService=B(A8),this.hostRef=B(We),this.nodeAccessor=B(xQ),this.overlaysService=B(Dhe),this.connectionController=B(bhe,{optional:!0}),this.model=st.required(),this.nodeTemplate=st(),this.nodeSvgTemplate=st(),this.groupNodeTemplate=st(),this.showMagnet=WA(()=>this.flowStatusService.status().state==="connection-start"||this.flowStatusService.status().state==="connection-validation"||this.flowStatusService.status().state==="reconnection-start"||this.flowStatusService.status().state==="reconnection-validation"),this.toolbars=WA(()=>this.overlaysService.nodeToolbarsMap().get(this.model()))}ngOnInit(){this.nodeAccessor.model.set(this.model()),this.handleService.node.set(this.model()),Fs(()=>{this.model().draggable()?this.draggableService.enable(this.hostRef.nativeElement,this.model()):this.draggableService.disable(this.hostRef.nativeElement)},{injector:this.injector})}ngOnDestroy(){this.draggableService.destroy(this.hostRef.nativeElement)}startConnection(e,i){e.stopPropagation(),this.connectionController?.startConnection(i)}validateConnection(e){this.connectionController?.validateConnection(e)}resetValidateConnection(e){this.connectionController?.resetValidateConnection(e)}endConnection(){this.connectionController?.endConnection()}pullNode(){this.flowSettingsService.elevateNodesOnSelect()&&this.nodeRenderingService.pullNode(this.model())}selectNode(){this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(this.model())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Ne({type:t,selectors:[["g","node",""]],hostAttrs:[1,"vflow-node"],inputs:{model:[1,"model"],nodeTemplate:[1,"nodeTemplate"],nodeSvgTemplate:[1,"nodeSvgTemplate"],groupNodeTemplate:[1,"groupNodeTemplate"]},features:[$A([IH,xQ])],attrs:UiA,decls:11,vars:7,consts:[[1,"selectable"],["nodeHandlesController","",1,"selectable"],["rx","5","ry","5",1,"default-group-node",3,"resizable","gap","resizerColor","default-group-node_selected","stroke","fill"],[1,"selectable",3,"click"],["nodeHandlesController","",3,"selected"],[3,"outerHTML"],["type","source","position","right"],["type","target","position","left"],["nodeHandlesController","","nodeResizeController","",1,"wrapper"],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],["nodeHandlesController","",1,"selectable",3,"click"],[3,"ngComponentOutlet","ngComponentOutletInputs","ngComponentOutletInjector"],["rx","5","ry","5",1,"default-group-node",3,"click","resizable","gap","resizerColor"],[3,"ngTemplateOutlet"],["r","5",1,"default-handle"],[3,"handleSizeController"],[1,"magnet"],["r","5",1,"default-handle",3,"pointerStart","pointerEnd"],[3,"pointerStart","pointerEnd","handleSizeController"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"magnet",3,"pointerEnd","pointerOver","pointerOut"]],template:function(i,n){if(i&1&&(ne(0,KiA,5,12,":svg:foreignObject",0)(1,TiA,3,9,":svg:foreignObject",0)(2,OiA,2,3,":svg:g",1)(3,YiA,3,9,":svg:foreignObject",0)(4,JiA,1,11,":svg:rect",2)(5,ziA,2,3,":svg:g",1)(6,jiA,1,1),Mt(7,XiA,3,3,null,null,Ni),Mt(9,$iA,2,4,":svg:foreignObject",null,Ni)),i&2){let o;Ae(n.model().rawNode.type==="default"?0:-1),w(),Ae(n.model().rawNode.type==="html-template"&&n.nodeTemplate()?1:-1),w(),Ae(n.model().rawNode.type==="svg-template"&&n.nodeSvgTemplate()?2:-1),w(),Ae(n.model().isComponentType?3:-1),w(),Ae(n.model().rawNode.type==="default-group"?4:-1),w(),Ae(n.model().rawNode.type==="template-group"&&n.groupNodeTemplate()?5:-1),w(),Ae((o=n.model().resizerTemplate())?6:-1,o),w(),kt(n.model().handles()),w(2),kt(n.toolbars())}},dependencies:[hH,AoA,EH,al,E2,toA,$nA,ooA,roA],styles:[".magnet[_ngcontent-%COMP%]{opacity:0}.wrapper[_ngcontent-%COMP%]{display:table-cell}.default-group-node[_ngcontent-%COMP%]{stroke-width:1.5px;fill-opacity:.05}.default-group-node_selected[_ngcontent-%COMP%]{stroke-width:2px}.default-handle[_ngcontent-%COMP%]{stroke:#fff;fill:#1b262c}"],changeDetection:0})}}return t})(),soA=(()=>{class t{constructor(){this.flowStatusService=B(_Q),this.spacePointContext=B($6),this.flowEntitiesService=B(Nl),this.model=st.required(),this.template=st(),this.path=WA(()=>{let e=this.flowStatusService.status(),i=this.model().curve;if(e.state==="connection-start"||e.state==="reconnection-start"){let n=e.payload.sourceHandle,o=n.pointAbsolute(),r=n.rawHandle.position,s=this.spacePointContext.svgCurrentSpacePoint(),a=Ehe(n.rawHandle.position),c=this.getPathFactoryParams(o,s,r,a);switch(i){case"straight":return sH(c).path;case"bezier":return aH(c).path;case"smooth-step":return kQ(c).path;case"step":return kQ(c,0).path;default:return i(c).path}}if(e.state==="connection-validation"||e.state==="reconnection-validation"){let n=e.payload.sourceHandle,o=n.pointAbsolute(),r=n.rawHandle.position,s=e.payload.targetHandle,a=e.payload.valid?s.pointAbsolute():this.spacePointContext.svgCurrentSpacePoint(),c=e.payload.valid?s.rawHandle.position:Ehe(n.rawHandle.position),l=this.getPathFactoryParams(o,a,r,c);switch(i){case"straight":return sH(l).path;case"bezier":return aH(l).path;case"smooth-step":return kQ(l).path;case"step":return kQ(l,0).path;default:return i(l).path}}return null}),this.markerUrl=WA(()=>{let e=this.model().settings.marker;return e?`url(#${SQ(JSON.stringify(e))})`:""}),this.defaultColor="rgb(177, 177, 183)"}getContext(){return{$implicit:{path:this.path,marker:this.markerUrl}}}getPathFactoryParams(e,i,n,o){return{mode:"connection",sourcePoint:e,targetPoint:i,sourcePosition:n,targetPosition:o,allEdges:this.flowEntitiesService.rawEdges(),allNodes:this.flowEntitiesService.rawNodes()}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Ne({type:t,selectors:[["g","connection",""]],inputs:{model:[1,"model"],template:[1,"template"]},attrs:enA,decls:2,vars:2,consts:[["fill","none","stroke-width","2"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,n){i&1&&ne(0,tnA,1,1)(1,onA,1,1),i&2&&(Ae(n.model().type==="default"?0:-1),w(),Ae(n.model().type==="template"?1:-1))},dependencies:[al],encapsulation:2,changeDetection:0})}}return t})();function Ehe(t){switch(t){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}function aoA(){return String.fromCharCode(65+Math.floor(Math.random()*26))+Date.now()}var coA="#fff",loA=20,goA=2,Bhe="rgb(177, 177, 183)",fhe=.1,doA=!0,CoA=(()=>{class t{constructor(){this.viewportService=B(e8),this.rootSvg=B(gk).element,this.settingsService=B(Qg),this.backgroundSignal=this.settingsService.background,this.scaledGap=WA(()=>{let e=this.backgroundSignal();return e.type==="dots"?this.viewportService.readableViewport().zoom*(e.gap??loA):0}),this.x=WA(()=>this.viewportService.readableViewport().x%this.scaledGap()),this.y=WA(()=>this.viewportService.readableViewport().y%this.scaledGap()),this.patternColor=WA(()=>{let e=this.backgroundSignal();return e.type==="dots"?e.color??Bhe:Bhe}),this.patternSize=WA(()=>{let e=this.backgroundSignal();return e.type==="dots"?this.viewportService.readableViewport().zoom*(e.size??goA)/2:0}),this.bgImageSrc=WA(()=>{let e=this.backgroundSignal();return e.type==="image"?e.src:""}),this.imageSize=Da(qo(this.backgroundSignal).pipe(Ci(()=>IoA(this.bgImageSrc())),nA(e=>({width:e.naturalWidth,height:e.naturalHeight}))),{initialValue:{width:0,height:0}}),this.scaledImageWidth=WA(()=>{let e=this.backgroundSignal();if(e.type==="image"){let i=e.fixed?1:this.viewportService.readableViewport().zoom;return this.imageSize().width*i*(e.scale??fhe)}return 0}),this.scaledImageHeight=WA(()=>{let e=this.backgroundSignal();if(e.type==="image"){let i=e.fixed?1:this.viewportService.readableViewport().zoom;return this.imageSize().height*i*(e.scale??fhe)}return 0}),this.imageX=WA(()=>{let e=this.backgroundSignal();return e.type==="image"?e.repeat?e.fixed?0:this.viewportService.readableViewport().x%this.scaledImageWidth():e.fixed?0:this.viewportService.readableViewport().x:0}),this.imageY=WA(()=>{let e=this.backgroundSignal();return e.type==="image"?e.repeat?e.fixed?0:this.viewportService.readableViewport().y%this.scaledImageHeight():e.fixed?0:this.viewportService.readableViewport().y:0}),this.repeated=WA(()=>{let e=this.backgroundSignal();return e.type==="image"&&(e.repeat??doA)}),this.patternId=aoA(),this.patternUrl=`url(#${this.patternId})`,Fs(()=>{let e=this.backgroundSignal();e.type==="dots"&&(this.rootSvg.style.backgroundColor=e.backgroundColor??coA),e.type==="solid"&&(this.rootSvg.style.backgroundColor=e.color)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Ne({type:t,selectors:[["g","background",""]],attrs:rnA,decls:2,vars:2,consts:[["patternUnits","userSpaceOnUse"],["x","0","y","0","width","100%","height","100%"]],template:function(i,n){i&1&&ne(0,snA,3,10)(1,lnA,2,2),i&2&&(Ae(n.backgroundSignal().type==="dots"?0:-1),w(),Ae(n.backgroundSignal().type==="image"?1:-1))},encapsulation:2,changeDetection:0})}}return t})();function IoA(t){let A=new Image;return A.src=t,new Promise(e=>{A.onload=()=>e(A)})}var uoA=(()=>{class t{constructor(){this.markers=st.required(),this.defaultColor="rgb(177, 177, 183)"}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Ne({type:t,selectors:[["defs","flowDefs",""]],inputs:{markers:[1,"markers"]},attrs:gnA,decls:3,vars:2,consts:[["viewBox","-10 -10 20 20","refX","0","refY","0"],["points","-5,-4 1,0 -5,4 -5,-4",1,"marker__arrow_closed",3,"stroke","stroke-width","fill"],["points","-5,-4 0,0 -5,4",1,"marker__arrow_default",3,"stroke","stroke-width"],["points","-5,-4 1,0 -5,4 -5,-4",1,"marker__arrow_closed"],["points","-5,-4 0,0 -5,4",1,"marker__arrow_default"]],template:function(i,n){i&1&&(Mt(0,InA,3,7,":svg:marker",0,Ni),Kt(2,"keyvalue")),i&2&&kt(ri(2,0,n.markers()))},dependencies:[HI],styles:[".marker__arrow_default[_ngcontent-%COMP%]{stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;fill:none}.marker__arrow_closed[_ngcontent-%COMP%]{stroke-linecap:round;stroke-linejoin:round}"],changeDetection:0})}}return t})(),hoA=(()=>{class t{constructor(){this.host=B(We),this.flowSettingsService=B(Qg),this.flowWidth=WA(()=>{let e=this.flowSettingsService.view();return e==="auto"?"100%":e[0]}),this.flowHeight=WA(()=>{let e=this.flowSettingsService.view();return e==="auto"?"100%":e[1]}),Ck([this.host.nativeElement],B(QA)).pipe(Ut(([e])=>{this.flowSettingsService.computedFlowWidth.set(e.contentRect.width),this.flowSettingsService.computedFlowHeight.set(e.contentRect.height)}),Ks()).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["svg","flowSizeController",""]],hostVars:2,hostBindings:function(i,n){i&2&&$e("width",n.flowWidth())("height",n.flowHeight())}})}}return t})(),EoA=(()=>{class t{constructor(){this.flowStatusService=B(_Q)}resetConnection(){let e=this.flowStatusService.status();(e.state==="connection-start"||e.state==="reconnection-start")&&this.flowStatusService.setIdleStatus()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["svg","rootSvgContext",""]],hostBindings:function(i,n){i&1&&X("mouseup",function(){return n.resetConnection()},!1,d2)("touchend",function(){return n.resetConnection()},!1,d2)("contextmenu",function(){return n.resetConnection()})}})}}return t})();function Qhe(t,A){let e=[];for(let i of A){let{x:n,y:o}=i.globalPoint();t.x>=n&&t.x<=n+i.width()&&t.y>=o&&t.y<=o+i.height()&&e.push({x:t.x-n,y:t.y-o,spaceNodeId:i.rawNode.id})}return e.reverse(),e.push({spaceNodeId:null,x:t.x,y:t.y}),e}var She=(()=>{class t{constructor(){this.viewportService=B(e8),this.flowEntitiesService=B(Nl),this.nodesChangeService=B(lH),this.edgesChangeService=B(gH),this.nodeRenderingService=B(dH),this.edgeRenderingService=B(CH),this.flowSettingsService=B(Qg),this.componentEventBusService=B(rH),this.keyboardService=B(oH),this.injector=B(Bt),this.optimization=st({detachedGroupsLayer:!1}),this.nodeModels=this.nodeRenderingService.nodes,this.groups=this.nodeRenderingService.groups,this.nonGroups=this.nodeRenderingService.nonGroups,this.edgeModels=this.edgeRenderingService.edges,this.onComponentNodeEvent=Vn(this.componentEventBusService.event$),this.nodeTemplateDirective=C2(rk),this.nodeSvgTemplateDirective=C2(lhe),this.groupNodeTemplateDirective=C2(sk),this.edgeTemplateDirective=C2(she),this.edgeLabelHtmlDirective=C2(che),this.connectionTemplateDirective=C2(ahe),this.mapContext=$r(tH),this.spacePointContext=$r.required($6),this.viewport=this.viewportService.readableViewport.asReadonly(),this.nodesChange=Da(this.nodesChangeService.changes$,{initialValue:[]}),this.edgesChange=Da(this.edgesChangeService.changes$,{initialValue:[]}),this.viewportChange$=qo(this.viewportService.readableViewport).pipe(za(1)),this.nodesChange$=this.nodesChangeService.changes$,this.edgesChange$=this.edgesChangeService.changes$,this.markers=this.flowEntitiesService.markers,this.minimap=this.flowEntitiesService.minimap}set view(e){this.flowSettingsService.view.set(e)}set minZoom(e){this.flowSettingsService.minZoom.set(e)}set maxZoom(e){this.flowSettingsService.maxZoom.set(e)}set background(e){this.flowSettingsService.background.set(ZnA(e))}set entitiesSelectable(e){this.flowSettingsService.entitiesSelectable.set(e)}set keyboardShortcuts(e){this.keyboardService.setShortcuts(e)}set connection(e){this.flowEntitiesService.connection.set(e)}get connection(){return this.flowEntitiesService.connection()}set snapGrid(e){this.flowSettingsService.snapGrid.set(e)}set elevateNodesOnSelect(e){this.flowSettingsService.elevateNodesOnSelect.set(e)}set elevateEdgesOnSelect(e){this.flowSettingsService.elevateEdgesOnSelect.set(e)}set nodes(e){let i=cs(this.injector,()=>ck.nodes(e,this.flowEntitiesService.nodes()));ghe(i,this.flowEntitiesService.edges()),this.flowEntitiesService.nodes.set(i),i.forEach(n=>this.nodeRenderingService.pullNode(n))}set edges(e){let i=cs(this.injector,()=>ck.edges(e,this.flowEntitiesService.edges()));ghe(this.nodeModels(),i),this.flowEntitiesService.edges.set(i)}viewportTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:e,duration:0})}zoomTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:{zoom:e},duration:0})}panTo(e){this.viewportService.writableViewport.set({changeType:"absolute",state:e,duration:0})}fitView(e){this.viewportService.fitView(e)}getNode(e){return this.flowEntitiesService.getNode(e)?.rawNode}getDetachedEdges(){return this.flowEntitiesService.getDetachedEdges().map(e=>e.edge)}documentPointToFlowPoint(e,i){let n=this.spacePointContext().documentPointToFlowPoint(e);return i?.spaces?Qhe(n,this.nodeRenderingService.groups()):n}getIntesectingNodes(e,i={partially:!0}){return ynA(e,this.nodeModels(),i).map(n=>n.rawNode)}toNodeSpace(e,i){let n=this.nodeModels().find(r=>r.rawNode.id===e);if(!n)return{x:1/0,y:1/0};if(i===null)return n.globalPoint();let o=this.nodeModels().find(r=>r.rawNode.id===i);return o?Qhe(n.globalPoint(),[o])[0]:{x:1/0,y:1/0}}trackNodes(e,{rawNode:i}){return i}trackEdges(e,{edge:i}){return i}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=Ne({type:t,selectors:[["vflow"]],contentQueries:function(i,n,o){i&1&&(I2(o,n.nodeTemplateDirective,rk,5),I2(o,n.nodeSvgTemplateDirective,lhe,5),I2(o,n.groupNodeTemplateDirective,sk,5),I2(o,n.edgeTemplateDirective,she,5),I2(o,n.edgeLabelHtmlDirective,che,5),I2(o,n.connectionTemplateDirective,ahe,5)),i&2&&ta(6)},viewQuery:function(i,n){i&1&&(Nr(n.mapContext,tH,5),Nr(n.spacePointContext,$6,5)),i&2&&ta(2)},inputs:{view:"view",minZoom:"minZoom",maxZoom:"maxZoom",background:"background",optimization:[1,"optimization"],entitiesSelectable:"entitiesSelectable",keyboardShortcuts:"keyboardShortcuts",connection:[2,"connection","connection",e=>new nk(e)],snapGrid:"snapGrid",elevateNodesOnSelect:"elevateNodesOnSelect",elevateEdgesOnSelect:"elevateEdgesOnSelect",nodes:"nodes",edges:"edges"},outputs:{onComponentNodeEvent:"onComponentNodeEvent"},features:[$A([whe,e8,_Q,Nl,lH,gH,dH,CH,A8,Qg,rH,oH,Dhe]),Vw([{directive:qnA,outputs:["onNodesChange","onNodesChange","onNodesChange.position","onNodesChange.position","onNodesChange.position.single","onNodesChange.position.single","onNodesChange.position.many","onNodesChange.position.many","onNodesChange.size","onNodesChange.size","onNodesChange.size.single","onNodesChange.size.single","onNodesChange.size.many","onNodesChange.size.many","onNodesChange.add","onNodesChange.add","onNodesChange.add.single","onNodesChange.add.single","onNodesChange.add.many","onNodesChange.add.many","onNodesChange.remove","onNodesChange.remove","onNodesChange.remove.single","onNodesChange.remove.single","onNodesChange.remove.many","onNodesChange.remove.many","onNodesChange.select","onNodesChange.select","onNodesChange.select.single","onNodesChange.select.single","onNodesChange.select.many","onNodesChange.select.many","onEdgesChange","onEdgesChange","onEdgesChange.detached","onEdgesChange.detached","onEdgesChange.detached.single","onEdgesChange.detached.single","onEdgesChange.detached.many","onEdgesChange.detached.many","onEdgesChange.add","onEdgesChange.add","onEdgesChange.add.single","onEdgesChange.add.single","onEdgesChange.add.many","onEdgesChange.add.many","onEdgesChange.remove","onEdgesChange.remove","onEdgesChange.remove.single","onEdgesChange.remove.single","onEdgesChange.remove.many","onEdgesChange.remove.many","onEdgesChange.select","onEdgesChange.select","onEdgesChange.select.single","onEdgesChange.select.single","onEdgesChange.select.many","onEdgesChange.select.many"]}])],decls:9,vars:6,consts:[["flow",""],["rootSvgRef","","rootSvgContext","","rootPointer","","flowSizeController","",1,"root-svg"],["flowDefs","",3,"markers"],["background",""],["mapContext","","spacePointContext",""],["connection","",3,"model","template"],[3,"ngTemplateOutlet"],["node","",3,"model","groupNodeTemplate"],["edge","",3,"model","edgeTemplate","edgeLabelHtmlTemplate"],["node","",3,"model","nodeTemplate","nodeSvgTemplate"],["node","",3,"model","nodeTemplate","nodeSvgTemplate","groupNodeTemplate"]],template:function(i,n){if(i&1&&(ht(),m(0,"svg",1,0),pe(2,"defs",2)(3,"g",3),m(4,"g",4),pe(5,"g",5),ne(6,BnA,6,0)(7,mnA,4,0),p(),ne(8,pnA,1,1,":svg:ng-container",6),p()),i&2){let o,r;w(2),ie("markers",n.markers()),w(3),ie("model",n.connection)("template",(o=n.connectionTemplateDirective())==null?null:o.templateRef),w(),Ae(n.optimization().detachedGroupsLayer?6:-1),w(),Ae(n.optimization().detachedGroupsLayer?-1:7),w(),Ae((r=n.minimap())?8:-1,r)}},dependencies:[gk,EoA,dk,hoA,uoA,CoA,tH,$6,soA,khe,Mhe,al],styles:["[_nghost-%COMP%]{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}[_nghost-%COMP%] *{box-sizing:border-box}"],changeDetection:0})}}return t})();var xhe=(()=>{class t{constructor(){this.flowSettingsService=B(Qg),this.selectionService=B(A8),this.parentEdge=B(Mhe,{optional:!0}),this.parentNode=B(khe,{optional:!0}),this.host=B(We),this.selectOnEvent=this.getEvent$().pipe(Ut(()=>this.select()),Ks()).subscribe()}select(){let e=this.entity();e&&this.flowSettingsService.entitiesSelectable()&&this.selectionService.select(e)}entity(){return this.parentNode?this.parentNode.model():this.parentEdge?this.parentEdge.model():null}getEvent$(){return Ya(this.host.nativeElement,"click")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Te({type:t,selectors:[["","selectable",""]]})}}return t})();var foA=["canvas"],QoA=["svgCanvas"],moA=()=>({type:"dots",color:"#424242",size:1,gap:12}),poA=()=>[12,12],woA=(t,A)=>A.name;function yoA(t,A){if(t&1){let e=Ue();m(0,"div",6)(1,"div",11)(2,"button",12),X("click",function(){P(e);let n=M();return j(n.backToMainCanvas())}),m(3,"mat-icon"),G(4,"arrow_back"),p()(),m(5,"div",13)(6,"span",14),G(7,"smart_toy"),p(),m(8,"div",15)(9,"h3",16),G(10),p(),m(11,"p",17),G(12,"Agent Tool"),p()()()()()}if(t&2){let e=M();w(2),ie("matTooltip",e.getBackButtonTooltip()),w(8),Pe(e.currentAgentTool())}}function DoA(t,A){if(t&1){let e=Ue();m(0,"span",18),X("click",function(){P(e);let n=M();return j(n.toggleSidePanelRequest.emit())}),G(1,"left_panel_open"),p()}}function voA(t,A){if(t&1){let e=Ue();ht(),m(0,"foreignObject"),ea(),m(1,"div",27),X("click",function(n){return P(e),j(n.stopPropagation())}),m(2,"button",28,0),X("click",function(n){return P(e),j(n.stopPropagation())}),m(4,"mat-icon"),G(5,"add"),p()(),m(6,"span",29),G(7,"Add sub-agent"),p(),m(8,"mat-menu",null,1)(10,"button",30),X("click",function(n){let o;P(e);let r=Ui(3),s=M().$implicit,a=M(2);return j(a.handleAgentTypeSelection("LlmAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,r,n,!0))}),m(11,"mat-icon"),G(12,"psychology"),p(),m(13,"span"),G(14,"LLM Agent"),p()(),m(15,"button",30),X("click",function(n){let o;P(e);let r=Ui(3),s=M().$implicit,a=M(2);return j(a.handleAgentTypeSelection("SequentialAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,r,n,!0))}),m(16,"mat-icon"),G(17,"more_horiz"),p(),m(18,"span"),G(19,"Sequential Agent"),p()(),m(20,"button",30),X("click",function(n){let o;P(e);let r=Ui(3),s=M().$implicit,a=M(2);return j(a.handleAgentTypeSelection("LoopAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,r,n,!0))}),m(21,"mat-icon"),G(22,"sync"),p(),m(23,"span"),G(24,"Loop Agent"),p()(),m(25,"button",30),X("click",function(n){let o;P(e);let r=Ui(3),s=M().$implicit,a=M(2);return j(a.handleAgentTypeSelection("ParallelAgent",s.node.data==null||(o=s.node.data())==null?null:o.name,r,n,!0))}),m(26,"mat-icon"),G(27,"density_medium"),p(),m(28,"span"),G(29,"Parallel Agent"),p()()()()()}if(t&2){let e=Ui(9),i=M().$implicit;$e("width",200)("height",100)("x",i.width()/2-100)("y",i.height()/2-40),w(2),ie("matMenuTriggerFor",e)}}function boA(t,A){t&1&&(ht(),pe(0,"handle",26))}function MoA(t,A){if(t&1){let e=Ue();ht(),m(0,"g")(1,"rect",21),X("click",function(n){let o=P(e).$implicit,r=M(2);return j(r.onGroupClick(o.node,n))})("pointerdown",function(n){let o=P(e).$implicit,r=M(2);return j(r.onGroupPointerDown(o.node,n))}),p(),m(2,"foreignObject",22),ea(),m(3,"div",23)(4,"mat-icon",24),G(5),p(),m(6,"span",25),G(7),p()()(),ne(8,voA,30,5,":svg:foreignObject")(9,boA,1,0,":svg:handle",26),p()}if(t&2){let e,i,n=A.$implicit,o=M(2);w(),on("stroke",o.isGroupSelected(n.node)?"rgba(0, 187, 234, 0.8)":"rgba(0, 187, 234, 0.3)")("fill",o.isGroupSelected(n.node)?"rgba(0, 187, 234, 0.1)":"rgba(0, 187, 234, 0.03)")("stroke-width",o.isGroupSelected(n.node)?3:2),$e("width",n.width())("height",n.height()),w(),$e("width",200)("height",32),w(3),Pe(o.getAgentIcon(n.node.data==null||(e=n.node.data())==null?null:e.agent_class)),w(2),Pe(n.node.data==null||(i=n.node.data())==null?null:i.agent_class),w(),Ae(o.isGroupEmpty(n.node.id)?8:-1),w(),Ae(o.shouldShowTopHandle(n.node)?9:-1)}}function koA(t,A){t&1&&(m(0,"span",35),G(1,"Root"),p())}function SoA(t,A){if(t&1){let e=Ue();m(0,"button",43),X("click",function(n){P(e),M();let o=Sg(1);return M(2).openDeleteSubAgentDialog(o),j(n.stopPropagation())}),m(1,"mat-icon"),G(2,"delete"),p()()}}function xoA(t,A){if(t&1){let e=Ue();m(0,"div",46),X("click",function(n){let o=P(e).$implicit,r=M(2).$implicit;return M(2).selectTool(o,r.node),j(n.stopPropagation())}),m(1,"mat-icon",47),G(2),p(),m(3,"span",48),G(4),p()()}if(t&2){let e=A.$implicit,i=M(4);w(2),Pe(i.getToolIcon(e)),w(2),Pe(e.name)}}function _oA(t,A){if(t&1&&(m(0,"div",38)(1,"div",44),Mt(2,xoA,5,2,"div",45,woA),p()()),t&2){M();let e=Sg(4);w(2),kt(e)}}function RoA(t,A){if(t&1){let e=Ue();m(0,"div",39)(1,"button",49,2),X("click",function(n){return P(e),j(n.stopPropagation())}),m(3,"span",50),G(4,"+"),p()(),m(5,"mat-menu",null,3)(7,"button",30),X("click",function(n){let o;P(e);let r=Ui(2),s=M().$implicit,a=M(2);return j(a.handleAgentTypeSelection("LlmAgent",(o=s.node.data())==null?null:o.name,r,n))}),m(8,"mat-icon"),G(9,"psychology"),p(),m(10,"span"),G(11,"LLM Agent"),p()(),m(12,"button",30),X("click",function(n){let o;P(e);let r=Ui(2),s=M().$implicit,a=M(2);return j(a.handleAgentTypeSelection("SequentialAgent",(o=s.node.data())==null?null:o.name,r,n))}),m(13,"mat-icon"),G(14,"more_horiz"),p(),m(15,"span"),G(16,"Sequential Agent"),p()(),m(17,"button",30),X("click",function(n){let o;P(e);let r=Ui(2),s=M().$implicit,a=M(2);return j(a.handleAgentTypeSelection("LoopAgent",(o=s.node.data())==null?null:o.name,r,n))}),m(18,"mat-icon"),G(19,"sync"),p(),m(20,"span"),G(21,"Loop Agent"),p()(),m(22,"button",30),X("click",function(n){let o;P(e);let r=Ui(2),s=M().$implicit,a=M(2);return j(a.handleAgentTypeSelection("ParallelAgent",(o=s.node.data())==null?null:o.name,r,n))}),m(23,"mat-icon"),G(24,"density_medium"),p(),m(25,"span"),G(26,"Parallel Agent"),p()()()()}if(t&2){let e=Ui(6);w(),ie("matMenuTriggerFor",e)}}function NoA(t,A){t&1&&pe(0,"handle",40)}function LoA(t,A){t&1&&pe(0,"handle",26)}function FoA(t,A){t&1&&pe(0,"handle",41)}function GoA(t,A){t&1&&pe(0,"handle",42)}function UoA(t,A){if(t&1){let e=Ue();Va(0)(1)(2),Kt(3,"async"),Va(4)(5),m(6,"div",31),X("click",function(n){let o=P(e).$implicit,r=M(2);return j(r.onCustomTemplateNodeClick(o.node,n))})("pointerdown",function(n){let o=P(e).$implicit,r=M(2);return j(r.onNodePointerDown(o.node,n))}),m(7,"div",32)(8,"div",33)(9,"mat-icon",34),G(10),p(),G(11),ne(12,koA,2,0,"span",35),p(),m(13,"div",36),ne(14,SoA,3,0,"button",37),p()(),ne(15,_oA,4,0,"div",38)(16,RoA,27,1,"div",39)(17,NoA,1,0,"handle",40)(18,LoA,1,0,"handle",26)(19,FoA,1,0,"handle",41)(20,GoA,1,0,"handle",42),p()}if(t&2){let e=A.$implicit,i=M(2),n=e.node.data==null?null:e.node.data();w();let o=P0((n==null?null:n.name)||"root_agent"),r=ri(3,17,i.toolsMap$);w(3);let a=P0(i.getToolsForNode(o,r)).length>0;w(2),oA("custom-node_selected",i.isNodeSelected(e.node))("custom-node_has-tools",a)("in-group",e.node.parentId&&e.node.parentId()),w(4),Pe(i.getAgentIcon(n==null?null:n.agent_class)),w(),MA(" ",o," "),w(),Ae(i.isRootAgent(o)?12:-1),w(2),Ae(i.isRootAgentForCurrentTab(o)?-1:14),w(),Ae(a?15:-1),w(),Ae(i.shouldShowAddButton(e.node)?16:-1),w(),Ae(i.shouldShowLeftHandle(e.node)?17:-1),w(),Ae(i.shouldShowTopHandle(e.node)?18:-1),w(),Ae(i.shouldShowRightHandle(e.node)?19:-1),w(),Ae(i.shouldShowBottomHandle(e.node)?20:-1)}}function KoA(t,A){if(t&1&&(m(0,"vflow",8),ne(1,MoA,10,14,"ng-template",19)(2,UoA,21,20,"ng-template",20),p()),t&2){let e=M();ie("nodes",e.vflowNodes())("edges",e.edges())("background",xm(4,moA))("snapGrid",xm(5,poA))}}function ToA(t,A){t&1&&(m(0,"div",9)(1,"div",51)(2,"mat-icon",52),G(3,"touch_app"),p(),m(4,"h4"),G(5,"Start Building Your ADK"),p(),m(6,"p"),G(7,"Drag components from the left panel to create your workflow"),p(),m(8,"div",53)(9,"div",54)(10,"mat-icon"),G(11,"drag_indicator"),p(),m(12,"span"),G(13,"Drag to move nodes"),p()(),m(14,"div",54)(15,"mat-icon"),G(16,"link"),p(),m(17,"span"),G(18,"Shift + Click to connect nodes"),p()()()()())}var RQ=class t{constructor(A,e,i){this.dialog=A;this.agentService=e;this.router=i;this.toolsMap$=this.agentBuilderService.getAgentToolsMap(),this.agentBuilderService.getSelectedTool().subscribe(n=>{this.selectedTool=n})}_snackBar=B(X1);canvasRef;svgCanvasRef;agentBuilderService=B(cd);cdr=B(nt);showSidePanel=!0;showBuilderAssistant=!1;appNameInput="";toggleSidePanelRequest=new je;builderAssistantCloseRequest=new je;ctx;connections=BA([]);nodeId=1;edgeId=1;callbackId=1;toolId=1;appName="";nodes=BA([]);edges=BA([]);workflowShellWidth=340;workflowGroupWidth=420;workflowGroupHeight=220;workflowGroupYOffset=180;workflowGroupXOffset=-40;workflowInnerNodePoint={x:40,y:80};groupNodes=BA([]);vflowNodes=WA(()=>[...this.groupNodes(),...this.nodes()]);selectedAgents=[];selectedTool;selectedCallback;currentAgentTool=BA(null);agentToolBoards=BA(new Map);isAgentToolMode=!1;navigationStack=[];existingAgent=void 0;toolsMap$;nodePositions=new Map;ngOnInit(){this.agentService.getApp().subscribe(A=>{A&&(this.appName=A)}),this.appNameInput&&(this.appName=this.appNameInput),this.agentBuilderService.getNewTabRequest().subscribe(A=>{if(A){let{tabName:e,currentAgentName:i}=A;this.switchToAgentToolBoard(e,i)}}),this.agentBuilderService.getTabDeletionRequest().subscribe(A=>{A&&this.deleteAgentToolBoard(A)}),this.agentBuilderService.getSelectedCallback().subscribe(A=>{this.selectedCallback=A}),this.agentBuilderService.getAgentCallbacks().subscribe(A=>{if(A){let e=this.nodes().find(i=>i.data?i.data().name===A.agentName:void 0);if(e&&e.data){let i=e.data();i.callbacks=A.callbacks,e.data.set(i)}}}),this.agentBuilderService.getDeleteSubAgentSubject().subscribe(A=>{A&&this.openDeleteSubAgentDialog(A)}),this.agentBuilderService.getAddSubAgentSubject().subscribe(A=>{A.parentAgentName&&this.addSubAgent(A.parentAgentName,A.agentClass,A.isFromEmptyGroup)}),this.agentBuilderService.getSelectedNode().subscribe(A=>{this.selectedAgents=this.nodes().filter(e=>e.data&&e.data().name===A?.name)}),this.toolsMap$.subscribe(A=>{this.nodes().some(i=>i.parentId&&i.parentId())&&this.groupNodes().length>0&&this.updateGroupDimensions()})}ngOnChanges(A){A.appNameInput&&A.appNameInput.currentValue&&(this.appName=A.appNameInput.currentValue)}ngAfterViewInit(){}onCustomTemplateNodeClick(A,e){this.shouldIgnoreNodeInteraction(e.target)||this.selectAgentNode(A,{openConfig:!0})}onNodePointerDown(A,e){this.shouldIgnoreNodeInteraction(e.target)||this.selectAgentNode(A,{openConfig:!1})}onGroupClick(A,e){if(e.stopPropagation(),!A?.data)return;let i=A.data().name,n=this.nodes().find(o=>o.data&&o.data().name===i);n&&this.selectAgentNode(n,{openConfig:!0})}onGroupPointerDown(A,e){if(e.stopPropagation(),!A?.data)return;let i=A.data().name,n=this.nodes().find(o=>o.data&&o.data().name===i);n&&this.selectAgentNode(n,{openConfig:!1})}onCanvasClick(A){let e=A.target;if(!e)return;let i=[".custom-node",".action-button-bar",".add-subagent-btn",".open-panel-btn",".agent-tool-banner",".mat-mdc-menu-panel"];e.closest(i.join(","))||this.clearCanvasSelection()}shouldIgnoreNodeInteraction(A){return A?!!A.closest("mat-chip, .add-subagent-btn, .mat-mdc-menu-panel"):!1}selectAgentNode(A,e={}){if(!A?.data)return;let i=this.agentBuilderService.getNode(A.data().name);i&&(this.agentBuilderService.setSelectedTool(void 0),this.agentBuilderService.setSelectedNode(i),this.nodePositions.set(i.name,le({},A.point())),e.openConfig&&this.agentBuilderService.requestSideTabChange("config"))}handleAgentTypeSelection(A,e,i,n,o=!1){n.stopPropagation(),i?.closeMenu(),this.onAgentTypeSelected(A,e,o)}clearCanvasSelection(){!this.selectedAgents.length&&!this.selectedTool&&!this.selectedCallback||(this.selectedAgents=[],this.selectedTool=void 0,this.selectedCallback=void 0,this.agentBuilderService.setSelectedNode(void 0),this.agentBuilderService.setSelectedTool(void 0),this.agentBuilderService.setSelectedCallback(void 0),this.cdr.markForCheck())}onAddResource(A){}onAgentTypeSelected(A,e,i=!1){e&&this.addSubAgent(e,A,i)}generateNodeId(){return this.nodeId+=1,this.nodeId.toString()}generateEdgeId(){return this.edgeId+=1,this.edgeId.toString()}createNode(A,e,i){let n=BA(A),r={id:this.generateNodeId(),point:BA(le({},e)),type:"html-template",data:n};return i&&(r.parentId=BA(i)),this.nodePositions.set(A.name,le({},r.point())),r}createWorkflowGroup(A,e,i,n,o,r){let s,a=null;if(n){let I=(o||this.groupNodes()).find(u=>u.id===n);if(I){let u=I.point(),h=I.height?I.height():this.workflowGroupHeight;if(r&&o){let E=r.filter(Q=>Q.parentId&&Q.parentId()===I.id);if(E.length>0){let O=0;for(let U of E){let J=U.data?U.data():void 0,q=120;J&&J.tools&&J.tools.length>0&&(q+=20+J.tools.length*36),O=Math.max(O,q)}h=Math.max(220,80+O+40)}}s={x:u.x,y:u.y+h+60},a=null}else s={x:i.x+this.workflowGroupXOffset,y:i.y+this.workflowGroupYOffset}}else s={x:i.x+this.workflowGroupXOffset,y:i.y+this.workflowGroupYOffset};let c=this.generateNodeId(),l={id:c,point:BA(s),type:"template-group",data:BA(A),parentId:BA(a),width:BA(this.workflowGroupWidth),height:BA(this.workflowGroupHeight)},d=A.agent_class==="SequentialAgent"?{id:this.generateEdgeId(),source:e.id,sourceHandle:"source-bottom",target:c,targetHandle:"target-top"}:null;return{groupNode:l,edge:d}}calculateWorkflowChildPosition(A,e){let s=(e-20)/2;return{x:45+A*428,y:s}}createAgentNodeWithGroup(A,e,i,n,o){let r=this.createNode(A,e,i),s=null,a=null;if(this.isWorkflowAgent(A.agent_class)){let c=this.createWorkflowGroup(A,r,e,i,n,o);s=c.groupNode,a=c.edge}return{shellNode:r,groupNode:s,groupEdge:a}}createWorkflowChildEdge(A,e){return this.createWorkflowChildEdgeFromArrays(A,e,this.nodes(),this.groupNodes())}createWorkflowChildEdgeFromArrays(A,e,i,n){if(!e)return null;let o=n.find(s=>s.id===e);if(!o||!o.data)return null;let r=o.data().agent_class;if(r==="LoopAgent"||r==="ParallelAgent"){let s=i.find(a=>a.data&&a.data().name===o.data().name);if(s)return{id:this.generateEdgeId(),source:s.id,sourceHandle:"source-bottom",target:A.id,targetHandle:"target-top"}}if(r==="SequentialAgent"){let s=i.filter(l=>l.parentId&&l.parentId()===e);if(s.length===0)return null;s.sort((l,d)=>l.point().x-d.point().x);let a=s.findIndex(l=>l.id===A.id);if(a<=0)return null;let c=s[a-1];return{id:this.generateEdgeId(),source:c.id,sourceHandle:"source-right",target:A.id,targetHandle:"target-left"}}return null}isWorkflowAgent(A){return A?A==="SequentialAgent"||A==="ParallelAgent"||A==="LoopAgent":!1}addSubAgent(A,e="LlmAgent",i=!1){let n=this.nodes().find(d=>d.data&&d.data().name===A);if(!n||!n.data)return;let r={name:this.agentBuilderService.getNextSubAgentName(),agent_class:e,model:"gemini-2.5-flash",instruction:"You are a sub-agent that performs specialized tasks.",isRoot:!1,sub_agents:[],tools:[]},s=this.isWorkflowAgent(n.data().agent_class),a=n.parentId&&n.parentId()&&this.groupNodes().some(d=>d.id===n.parentId()),c,l=null;if(i&&s){let d=n.data();if(!d)return;let C=this.groupNodes().find(b=>b.data&&b.data()?.name===d.name);if(!C){console.error("Could not find group for workflow node");return}let I=this.agentBuilderService.getNode(n.data().name);if(!I){console.error("Could not find clicked agent data");return}let u=I.sub_agents.length,h=C.height?C.height():this.workflowGroupHeight,E=this.calculateWorkflowChildPosition(u,h),Q=this.createAgentNodeWithGroup(r,E,C.id);c=Q.shellNode,l=Q.groupNode,I.sub_agents.push(r),l&&this.groupNodes.set([...this.groupNodes(),l]),Q.groupEdge&&this.edges.set([...this.edges(),Q.groupEdge])}else if(a){let d=n.parentId()??void 0,C=this.groupNodes().find(S=>S.id===d);if(!C||!C.data){console.error("Could not find parent group node");return}let I=C.data().name,u=this.agentBuilderService.getNode(I);if(!u){console.error("Could not find workflow parent agent");return}let h=u.sub_agents.length,E=C.height?C.height():this.workflowGroupHeight,Q=this.calculateWorkflowChildPosition(h,E),b=this.createAgentNodeWithGroup(r,Q,d);c=b.shellNode,l=b.groupNode,u.sub_agents.push(r),l&&this.groupNodes.set([...this.groupNodes(),l]),b.groupEdge&&this.edges.set([...this.edges(),b.groupEdge])}else{let d=n.data().sub_agents.length,C={x:n.point().x+d*400,y:n.point().y+300},I=this.createAgentNodeWithGroup(r,C);c=I.shellNode,l=I.groupNode;let u=this.agentBuilderService.getNode(n.data().name);u&&u.sub_agents.push(r),l&&this.groupNodes.set([...this.groupNodes(),l]),I.groupEdge&&this.edges.set([...this.edges(),I.groupEdge])}if(this.agentBuilderService.addNode(r),this.nodes.set([...this.nodes(),c]),this.selectedAgents=[c],(a||s)&&this.updateGroupDimensions(),s||a){let d=c.parentId?c.parentId()??void 0:void 0,C=this.createWorkflowChildEdge(c,d);C&&this.edges.set([...this.edges(),C])}else{let d={id:this.generateEdgeId(),source:n.id,sourceHandle:"source-bottom",target:c.id,targetHandle:"target-top"};this.edges.set([...this.edges(),d])}this.agentBuilderService.setSelectedNode(r),this.agentBuilderService.requestSideTabChange("config")}addTool(A){let e=this.nodes().find(o=>o.id===A);if(!e||!e.data)return;let i=e.data();if(!i)return;this.dialog.open(aC,{width:"500px"}).afterClosed().subscribe(o=>{if(o)if(o.toolType==="Agent Tool")this.createAgentTool(i.name);else{let r={toolType:o.toolType,name:o.name};this.agentBuilderService.addTool(i.name,r),this.agentBuilderService.setSelectedTool(r)}})}addCallback(A){let e=this.nodes().find(o=>o.id===A);if(!e||!e.data)return;let i={name:`callback_${this.callbackId}`,type:"before_agent",code:`def callback_function(callback_context): + # Add your callback logic here + return None`,description:"Auto-generated callback"};this.callbackId++;let n=this.agentBuilderService.addCallback(e.data().name,i);n.success||this._snackBar.open(n.error||"Failed to add callback","Close",{duration:3e3,panelClass:["error-snackbar"]})}createAgentTool(A){this.dialog.open(Q0,{width:"750px",height:"310px",data:{title:"Create Agent Tool",message:"Please enter a name for the agent tool:",confirmButtonText:"Create",showInput:!0,inputLabel:"Agent Tool Name",inputPlaceholder:"Enter agent tool name"}}).afterClosed().subscribe(i=>{i&&typeof i=="string"&&this.agentBuilderService.requestNewTab(i,A)})}deleteTool(A,e){let i=e.toolType==="Agent Tool",n=i&&e.toolAgentName||e.name;this.dialog.open(Q0,{data:{title:i?"Delete Agent Tool":"Delete Tool",message:i?`Are you sure you want to delete the agent tool "${n}"? This will also delete the corresponding board.`:`Are you sure you want to delete ${n}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(r=>{r==="confirm"&&this.deleteToolWithoutDialog(A,e)})}deleteToolWithoutDialog(A,e){if(e.toolType==="Agent Tool"){let i=e.toolAgentName||e.name;this.deleteAgentToolAndBoard(A,e,i)}else this.agentBuilderService.deleteTool(A,e)}deleteAgentToolAndBoard(A,e,i){this.agentBuilderService.deleteTool(A,e),this.agentBuilderService.requestTabDeletion(i)}deleteCallback(A,e){this.dialog.open(Q0,{data:{title:"Delete Callback",message:`Are you sure you want to delete ${e.name}?`,confirmButtonText:"Delete"}}).afterClosed().subscribe(n=>{if(n==="confirm"){let o=this.agentBuilderService.deleteCallback(A,e);o.success||this._snackBar.open(o.error||"Failed to delete callback","Close",{duration:3e3,panelClass:["error-snackbar"]}),this.cdr.detectChanges()}})}openDeleteSubAgentDialog(A){this.dialog.open(Q0,{data:{title:"Delete sub agent",message:`Are you sure you want to delete ${A}? This will also delete all the underlying sub agents and tools.`,confirmButtonText:"Delete"}}).afterClosed().subscribe(i=>{i==="confirm"&&this.deleteSubAgent(A)})}deleteSubAgent(A){let e=this.agentBuilderService.getNode(A);if(!e)return;let i=this.agentBuilderService.getParentNode(this.agentBuilderService.getRootNode(),e,void 0,this.agentToolBoards());i&&(this.deleteSubAgentHelper(e,i),this.agentBuilderService.getSelectedNode().pipe($n(1),VA(n=>!!n)).subscribe(n=>{this.agentBuilderService.getNodes().includes(n)||this.agentBuilderService.setSelectedNode(i)}))}isNodeInSequentialWorkflow(A){if(!A.parentId||!A.parentId())return!1;let e=A.parentId(),i=this.groupNodes().find(n=>n.id===e);return!i||!i.data?!1:i.data().agent_class==="SequentialAgent"}getSequentialSiblings(A){if(!A.parentId||!A.parentId())return{previous:void 0,next:void 0};let e=A.parentId(),i=this.nodes().filter(o=>o.parentId&&o.parentId()===e);i.sort((o,r)=>o.point().x-r.point().x);let n=i.findIndex(o=>o.id===A.id);return n===-1?{previous:void 0,next:void 0}:{previous:n>0?i[n-1]:void 0,next:nn.data&&n.data().name===A.name);if(i){let n=this.isNodeInSequentialWorkflow(i),o,r;if(n){let a=this.getSequentialSiblings(i);o=a.previous,r=a.next}this.nodes.set(this.nodes().filter(a=>a.id!==i.id));let s=this.groupNodes().find(a=>a.data&&a.data().name===A.name);if(s){this.groupNodes.set(this.groupNodes().filter(c=>c.id!==s.id));let a=this.edges().filter(c=>c.target!==i.id&&c.source!==i.id&&c.target!==s.id&&c.source!==s.id);this.edges.set(a)}else{let a=this.edges().filter(c=>c.target!==i.id&&c.source!==i.id);this.edges.set(a)}if(n&&o&&r){let a={id:this.generateEdgeId(),source:o.id,sourceHandle:"source-right",target:r.id,targetHandle:"target-left"};this.edges.set([...this.edges(),a])}}this.nodePositions.delete(A.name),e.sub_agents=e.sub_agents.filter(n=>n.name!==A.name),this.agentBuilderService.deleteNode(A),i&&i.parentId&&i.parentId()&&this.updateGroupDimensions()}selectTool(A,e){if(A.toolType==="Agent Tool"){let i=A.name;this.switchToAgentToolBoard(i);return}if(A.toolType==="Function tool"||A.toolType==="Built-in tool"){if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.editTool(A,i)}return}if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.agentBuilderService.setSelectedNode(i)}this.agentBuilderService.setSelectedTool(A)}editTool(A,e){let i;A.toolType==="Built-in tool"?i=this.dialog.open(fh,{width:"700px",maxWidth:"90vw",data:{toolName:A.name,isEditMode:!0,toolArgs:A.args}}):i=this.dialog.open(aC,{width:"500px",data:{toolType:A.toolType,toolName:A.name,isEditMode:!0}}),i.afterClosed().subscribe(n=>{if(n&&n.isEditMode){let o=e.tools?.findIndex(r=>r.name===A.name);o!==void 0&&o!==-1&&e.tools&&(e.tools[o].name=n.name,n.args&&(e.tools[o].args=n.args),this.agentBuilderService.setAgentTools(e.name,e.tools))}})}selectCallback(A,e){if(e.data){let i=this.agentBuilderService.getNode(e.data().name);i&&this.agentBuilderService.setSelectedNode(i)}this.agentBuilderService.setSelectedCallback(A)}openToolsTab(A){if(A.data){let e=this.agentBuilderService.getNode(A.data().name);e&&this.agentBuilderService.setSelectedNode(e)}this.agentBuilderService.requestSideTabChange("tools")}saveAgent(A){let e=this.agentBuilderService.getRootNode();if(!e){this._snackBar.open("Please create an agent first.","OK");return}let i=new FormData,n=this.agentToolBoards();Ed.generateYamlFile(e,i,A,n),this.agentService.agentBuild(i).subscribe(o=>{o?this.router.navigate(["/"],{queryParams:{app:A}}).then(()=>{window.location.reload()}):this._snackBar.open("Something went wrong, please try again","OK")})}isRootAgent(A){let e=this.agentBuilderService.getRootNode();return e?e.name===A:!1}isRootAgentForCurrentTab(A){return this.isAgentToolMode&&this.currentAgentTool()?A===this.currentAgentTool():this.isRootAgent(A)}shouldShowHorizontalHandle(A,e){if(!A.parentId||!A.parentId())return!1;let i=A.parentId(),n=this.groupNodes().find(a=>a.id===i);if(!n||!n.data||n.data().agent_class!=="SequentialAgent")return!1;let r=this.nodes().filter(a=>a.parentId&&a.parentId()===i);if(r.length<=1)return!1;r.sort((a,c)=>a.point().x-c.point().x);let s=r.findIndex(a=>a.id===A.id);return e==="left"?s>0:s0):!1}shouldShowTopHandle(A){let e=A.data?A.data():void 0,i=e?.name,n=i?this.isRootAgent(i):!1;if(A.type==="template-group")return e?.agent_class==="SequentialAgent";if(n)return!1;if(A.parentId&&A.parentId()){let r=A.parentId(),s=this.groupNodes().find(a=>a.id===r);if(s&&s.data){let a=s.data().agent_class;if(a==="LoopAgent"||a==="ParallelAgent")return!0}return!1}return!0}getToolsForNode(A,e){return!A||!e?[]:e.get(A)??[]}loadFromYaml(A,e){try{let i=DB(A);this.agentBuilderService.clear(),this.nodePositions.clear(),this.agentToolBoards.set(new Map),this.agentBuilderService.setAgentToolBoards(new Map),this.currentAgentTool.set(null),this.isAgentToolMode=!1,this.navigationStack=[];let n=RA(le({name:i.name||"root_agent",agent_class:i.agent_class||"LlmAgent",model:i.model||"gemini-2.5-flash",instruction:i.instruction||"",description:i.description||""},i.max_iterations&&{max_iterations:i.max_iterations}),{isRoot:!0,sub_agents:i.sub_agents||[],tools:this.parseToolsFromYaml(i.tools||[]),callbacks:this.parseCallbacksFromYaml(i)});this.agentBuilderService.addNode(n),this.agentBuilderService.setSelectedNode(n),this.processAgentToolsFromYaml(n.tools||[],e),this.loadAgentBoard(n)}catch(i){console.error("Error parsing YAML:",i)}}parseToolsFromYaml(A){return A.map(e=>{let i={name:e.name,toolType:this.determineToolType(e),toolAgentName:e.name};if(e.name==="AgentTool"&&e.args&&e.args.agent&&e.args.agent.config_path){i.toolType="Agent Tool";let o=e.args.agent.config_path.replace("./","").replace(".yaml","");i.name=o,i.toolAgentName=o,i.args=e.args}else e.args&&(i.args=e.args);return i})}parseCallbacksFromYaml(A){let e=[];return Object.keys(A).forEach(i=>{if(i.endsWith("_callback")&&Array.isArray(A[i])){let n=i.replace("_callback","");A[i].forEach(o=>{o.name&&e.push({name:o.name,type:n})})}}),e}determineToolType(A){return A.name==="AgentTool"&&A.args&&A.args.agent?"Agent Tool":A.name&&A.name.includes(".")&&A.args?"Custom tool":A.name&&A.name.includes(".")&&!A.args?"Function tool":"Built-in tool"}processAgentToolsFromYaml(A,e){let i=A.filter(n=>n.toolType==="Agent Tool");for(let n of i)this.agentToolBoards().has(n.name)||this.loadAgentToolConfiguration(n,e)}loadAgentToolConfiguration(A,e){let i=A.name;this.agentService.getSubAgentBuilder(e,`${i}.yaml`).subscribe({next:n=>{if(n)try{let o=DB(n),r=RA(le({name:o.name||i,agent_class:o.agent_class||"LlmAgent",model:o.model||"gemini-2.5-flash",instruction:o.instruction||`You are the ${i} agent that can be used as a tool by other agents.`,description:o.description||""},o.max_iterations&&{max_iterations:o.max_iterations}),{isRoot:!1,sub_agents:o.sub_agents||[],tools:this.parseToolsFromYaml(o.tools||[]),callbacks:this.parseCallbacksFromYaml(o),isAgentTool:!0,skip_summarization:!!A.args?.skip_summarization}),s=this.agentToolBoards();if(s.set(i,r),this.agentToolBoards.set(s),this.agentBuilderService.setAgentToolBoards(s),this.agentBuilderService.addNode(r),this.processAgentToolsFromYaml(r.tools||[],e),r.sub_agents&&r.sub_agents.length>0)for(let a of r.sub_agents)a.config_path&&this.agentService.getSubAgentBuilder(e,a.config_path).subscribe(c=>{if(c){let l=DB(c);this.processAgentToolsFromYaml(this.parseToolsFromYaml(l.tools||[]),e)}})}catch(o){console.error(`Error parsing YAML for agent tool ${i}:`,o),this.createDefaultAgentToolConfiguration(A)}else this.createDefaultAgentToolConfiguration(A)},error:n=>{console.error(`Error loading agent tool configuration for ${i}:`,n),this.createDefaultAgentToolConfiguration(A)}})}createDefaultAgentToolConfiguration(A){let e=A.name,i={name:e,agent_class:"LlmAgent",model:"gemini-2.5-flash",instruction:`You are the ${e} agent that can be used as a tool by other agents.`,isRoot:!1,sub_agents:[],tools:[],isAgentTool:!0,skip_summarization:!!A.args?.skip_summarization},n=this.agentToolBoards();n.set(e,i),this.agentToolBoards.set(n),this.agentBuilderService.setAgentToolBoards(n),this.agentBuilderService.addNode(i)}loadAgentTools(A){A.tools?(A.tools=A.tools.filter(e=>e.name&&e.name.trim()!==""),A.tools.forEach(e=>{e.toolType!=="Agent Tool"&&(e.name.includes(".")&&e.args?e.toolType="Custom tool":e.name.includes(".")&&!e.args?e.toolType="Function tool":e.toolType="Built-in tool")})):A.tools=[]}isNodeSelected(A){return this.selectedAgents.includes(A)}isGroupSelected(A){if(!A.data)return!1;let e=A.data().name,i=this.nodes().find(n=>n.data&&n.data().name===e);return i?this.isNodeSelected(i):!1}loadSubAgents(A,e){return li(this,null,function*(){let i=[{node:e,depth:1,index:1,parentShellId:void 0,parentAgent:void 0,parentGroupId:void 0}],n=[],o=[],r=[];for(;i.length>0;){let{node:s,depth:a,index:c,parentShellId:l,parentAgent:d,parentGroupId:C}=i.shift(),I=s;if(s.config_path)try{let k=yield qS(this.agentService.getSubAgentBuilder(A,s.config_path));I=DB(k),I.tools&&(I.tools=this.parseToolsFromYaml(I.tools||[])),this.processAgentToolsFromYaml(I.tools||[],A)}catch(k){console.error(`Failed to load agent from ${s.config_path}`,k);continue}if(d&&d.sub_agents){let k=d.sub_agents.indexOf(s);k!==-1&&(d.sub_agents[k]=I,this.agentBuilderService.addNode(d))}this.agentBuilderService.addNode(I);let u=this.nodePositions.get(I.name),h=this.isWorkflowAgent(I.agent_class),E=d?this.isWorkflowAgent(d.agent_class):!1,Q,b,S=null;if(E&&!I.isRoot){let k=d?.sub_agents.indexOf(I)??c,y=o.find(O=>O.id===C),L=y?.height?y.height():this.workflowGroupHeight;Q=u??this.calculateWorkflowChildPosition(k,L);let T=this.createAgentNodeWithGroup(I,Q,C??void 0,o,n);b=T.shellNode,S=T.groupNode,n.push(b),S&&o.push(S),T.groupEdge&&r.push(T.groupEdge)}else{if(u)Q=u;else if(!l)Q={x:100,y:150};else{let y=n.find(L=>L.id===l);y?Q={x:y.point().x+(c-1)*400,y:y.point().y+300}:Q={x:100,y:a*150+50}}let k=this.createAgentNodeWithGroup(I,Q,void 0,o,n);b=k.shellNode,S=k.groupNode,n.push(b),h&&!I.isRoot&&(S&&o.push(S),k.groupEdge&&r.push(k.groupEdge))}if(l)if(C){let k=this.createWorkflowChildEdgeFromArrays(b,C,n,o);k&&r.push(k)}else{let k={id:this.generateEdgeId(),source:l,sourceHandle:"source-bottom",target:b.id,targetHandle:"target-top"};r.push(k)}if(I.sub_agents&&I.sub_agents.length>0){let k=1,y=h&&S?S.id:C;for(let L of I.sub_agents)i.push({node:L,parentShellId:b.id,depth:a+1,index:k,parentAgent:I,parentGroupId:y}),k++}}this.nodes.set(n),this.groupNodes.set(o),this.edges.set(r),this.updateGroupDimensions()})}switchToAgentToolBoard(A,e){let i=this.currentAgentTool()||"main";i!==A&&this.navigationStack.push(i);let n=this.agentToolBoards(),o=n.get(A);if(!o){o={isRoot:!1,name:A,agent_class:"LlmAgent",model:"gemini-2.5-flash",instruction:`You are the ${A} agent that can be used as a tool by other agents.`,sub_agents:[],tools:[],isAgentTool:!0,skip_summarization:!1};let r=new Map(n);r.set(A,o),this.agentToolBoards.set(r),this.agentBuilderService.setAgentToolBoards(r),e?this.addAgentToolToAgent(A,e):this.addAgentToolToRoot(A)}this.currentAgentTool.set(A),this.isAgentToolMode=!0,this.loadAgentBoard(o),this.agentBuilderService.setSelectedNode(o),this.agentBuilderService.requestSideTabChange("config")}backToMainCanvas(){if(this.navigationStack.length>0){let A=this.navigationStack.pop();if(A==="main"){this.currentAgentTool.set(null),this.isAgentToolMode=!1;let e=this.agentBuilderService.getRootNode();e&&(this.loadAgentBoard(e),this.agentBuilderService.setSelectedNode(e),this.agentBuilderService.requestSideTabChange("config"))}else{let i=this.agentToolBoards().get(A);i&&(this.currentAgentTool.set(A),this.isAgentToolMode=!0,this.loadAgentBoard(i),this.agentBuilderService.setSelectedNode(i),this.agentBuilderService.requestSideTabChange("config"))}}else{this.currentAgentTool.set(null),this.isAgentToolMode=!1;let A=this.agentBuilderService.getRootNode();A&&(this.loadAgentBoard(A),this.agentBuilderService.setSelectedNode(A),this.agentBuilderService.requestSideTabChange("config"))}}loadAgentBoard(A){return li(this,null,function*(){if(this.captureCurrentNodePositions(),this.nodes.set([]),this.groupNodes.set([]),this.edges.set([]),this.nodeId=0,this.edgeId=0,this.loadAgentTools(A),this.agentBuilderService.addNode(A),A.tools&&A.tools.length>0?this.agentBuilderService.setAgentTools(A.name,A.tools):this.agentBuilderService.setAgentTools(A.name,[]),A.sub_agents&&A.sub_agents.length>0)yield this.loadSubAgents(this.appName,A);else{let e=this.nodePositions.get(A.name)??{x:100,y:150},i=this.createNode(A,e);if(this.nodes.set([i]),this.isWorkflowAgent(A.agent_class)){let{groupNode:n,edge:o}=this.createWorkflowGroup(A,i,e);this.groupNodes.set([n]),o&&this.edges.set([o])}}this.agentBuilderService.setSelectedNode(A)})}addAgentToolToAgent(A,e){let i=this.agentBuilderService.getNode(e);if(i){if(i.tools&&i.tools.some(o=>o.name===A))return;let n={name:A,toolType:"Agent Tool",toolAgentName:A};i.tools||(i.tools=[]),i.tools.push(n),i.tools=i.tools.filter(o=>o.name&&o.name.trim()!==""),this.agentBuilderService.setAgentTools(e,i.tools)}}addAgentToolToRoot(A){let e=this.agentBuilderService.getRootNode();if(e){if(e.tools&&e.tools.some(n=>n.name===A))return;let i={name:A,toolType:"Agent Tool",toolAgentName:A};e.tools||(e.tools=[]),e.tools.push(i),this.agentBuilderService.setAgentTools("root_agent",e.tools)}}deleteAgentToolBoard(A){let e=this.agentToolBoards(),i=new Map(e);i.delete(A),this.agentToolBoards.set(i),this.agentBuilderService.setAgentToolBoards(i);let n=this.agentBuilderService.getNodes();for(let o of n)o.tools&&(o.tools=o.tools.filter(r=>!(r.toolType==="Agent Tool"&&(r.toolAgentName===A||r.name===A))),this.agentBuilderService.setAgentTools(o.name,o.tools));this.navigationStack=this.navigationStack.filter(o=>o!==A),this.currentAgentTool()===A&&this.backToMainCanvas()}getBackButtonTooltip(){if(this.navigationStack.length>0){let A=this.navigationStack[this.navigationStack.length-1];return A==="main"?"Back to Main Canvas":`Back to ${A}`}return"Back to Main Canvas"}onBuilderAssistantClose(){this.builderAssistantCloseRequest.emit()}reloadCanvasFromYaml(){this.appNameInput&&this.agentService.getAgentBuilderTmp(this.appNameInput).subscribe({next:A=>{A&&this.loadFromYaml(A,this.appNameInput)},error:A=>{console.error("Error reloading canvas:",A)}})}captureCurrentNodePositions(){for(let A of this.nodes()){if(!A?.data)continue;let e=A.data();e&&this.nodePositions.set(e.name,le({},A.point()))}}updateGroupDimensions(){for(let a of this.groupNodes()){if(!a.data)continue;let c=a.data().name,l=this.nodes().filter(Q=>Q.parentId&&Q.parentId()===a.id);if(l.length===0){a.width&&a.width.set(480),a.height&&a.height.set(220);continue}l.sort((Q,b)=>Q.point().x-b.point().x),l.forEach((Q,b)=>{let T={x:45+b*428,y:80};if(Q.point.set(T),Q.data){let O=Q.data();O&&this.nodePositions.set(O.name,T)}});let d=1/0,C=1/0,I=-1/0,u=-1/0;for(let Q of l){let b=Q.point(),S=Q.data?Q.data():void 0,k=120;S&&S.tools&&S.tools.length>0&&(k+=20+S.tools.length*36),d=Math.min(d,b.x),C=Math.min(C,b.y),I=Math.max(I,b.x+340+68),u=Math.max(u,b.y+k)}let h=I-d+40*2,E=u-C+40*2;a.width&&a.width.set(Math.max(480,h)),a.height&&a.height.set(Math.max(220,E))}}getToolIcon(A){return bB(A.name,A.toolType)}getAgentIcon(A){switch(A){case"SequentialAgent":return"more_horiz";case"LoopAgent":return"sync";case"ParallelAgent":return"density_medium";case"LlmAgent":default:return"psychology"}}isGroupEmpty(A){return!this.nodes().some(i=>i.parentId&&i.parentId()===A)}shouldShowAddButton(A){let e=A.data?A.data():void 0;if(!e)return!1;let i=this.isWorkflowAgent(e.agent_class),n=A.parentId&&A.parentId();if(i&&!n||!this.isNodeSelected(A))return!1;if(n&&A.parentId){let o=A.parentId(),r=this.nodes().filter(a=>a.parentId&&a.parentId()===o);if(r.length===0)return!0;let s=r.reduce((a,c)=>c.point().x>a.point().x?c:a,r[0]);return A.id===s.id}return!0}static \u0275fac=function(e){return new(e||t)(mA(oa),mA(wQ),mA(ya))};static \u0275cmp=Ne({type:t,selectors:[["app-canvas"]],viewQuery:function(e,i){if(e&1&&(zA(foA,5),zA(QoA,5)),e&2){let n;rA(n=sA())&&(i.canvasRef=n.first),rA(n=sA())&&(i.svgCanvasRef=n.first)}},inputs:{showSidePanel:"showSidePanel",showBuilderAssistant:"showBuilderAssistant",appNameInput:"appNameInput"},outputs:{toggleSidePanelRequest:"toggleSidePanelRequest",builderAssistantCloseRequest:"builderAssistantCloseRequest"},features:[Pt],decls:7,vars:8,consts:[["emptyGroupMenuTrigger","matMenuTrigger"],["emptyGroupMenu","matMenu"],["agentMenuTrigger","matMenuTrigger"],["agentMenu","matMenu"],[1,"canvas-container"],[1,"canvas-workspace",3,"click"],[1,"agent-tool-banner"],["matTooltip","Open panel",1,"material-symbols-outlined","open-panel-btn"],["view","auto",3,"nodes","edges","background","snapGrid"],[1,"canvas-instructions"],[3,"closePanel","reloadCanvas","isVisible","appName"],[1,"banner-content"],["mat-icon-button","",1,"back-to-main-btn",3,"click","matTooltip"],[1,"banner-info"],[1,"material-symbols-outlined","banner-icon"],[1,"banner-text"],[1,"agent-tool-name"],[1,"banner-subtitle"],["matTooltip","Open panel",1,"material-symbols-outlined","open-panel-btn",3,"click"],["groupNode",""],["nodeHtml",""],["selectable","","rx","12","ry","12",3,"click","pointerdown"],["x","12","y","12"],[1,"workflow-group-chip"],[1,"workflow-chip-icon"],[1,"workflow-chip-label"],["type","target","position","top","id","target-top"],[1,"empty-group-placeholder",3,"click"],["mat-icon-button","","matTooltip","Add sub-agent","aria-label","Add sub-agent",3,"click","matMenuTriggerFor"],[1,"empty-group-label"],["mat-menu-item","",3,"click"],["selectable","",1,"custom-node",3,"click","pointerdown"],[1,"node-title-wrapper"],[1,"node-title"],[2,"margin-right","5px"],[1,"node-badge"],[1,"action-button-bar"],["matIconButton","","matTooltip","Delete sub-agent","aria-label","Delete sub-agent",1,"action-btn","delete-subagent-btn"],[1,"tools-container"],[1,"add-subagent-container"],["type","target","position","left","id","target-left"],["type","source","position","right","id","source-right"],["type","source","position","bottom","id","source-bottom"],["matIconButton","","matTooltip","Delete sub-agent","aria-label","Delete sub-agent",1,"action-btn","delete-subagent-btn",3,"click"],[1,"tools-list"],[1,"tool-item"],[1,"tool-item",3,"click"],[1,"tool-item-icon"],[1,"tool-item-name"],["matIconButton","","matTooltip","Add sub-agent","aria-label","Add sub-agent",1,"add-subagent-btn",3,"click","matMenuTriggerFor"],[1,"add-subagent-symbol"],[1,"instruction-content"],[1,"instruction-icon"],[1,"instruction-tips"],[1,"tip"]],template:function(e,i){e&1&&(m(0,"div",4)(1,"div",5),X("click",function(o){return i.onCanvasClick(o)}),ne(2,yoA,13,2,"div",6)(3,DoA,2,0,"span",7)(4,KoA,3,6,"vflow",8)(5,ToA,19,0,"div",9),p(),m(6,"app-builder-assistant",10),X("closePanel",function(){return i.onBuilderAssistantClose()})("reloadCanvas",function(){return i.reloadCanvasFromYaml()}),p()()),e&2&&(w(),oA("has-banner",i.currentAgentTool()),w(),Ae(i.currentAgentTool()?2:-1),w(),Ae(i.showSidePanel?-1:3),w(),Ae(i.vflowNodes().length>0?4:-1),w(),Ae(i.vflowNodes().length===0?5:-1),w(),ie("isVisible",i.showBuilderAssistant)("appName",i.appName))},dependencies:[She,EH,xhe,rk,sk,Bo,Ts,Xd,d1,QQ,ws,MM],styles:['[_nghost-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;flex:1;min-height:0}.canvas-container[_ngcontent-%COMP%]{width:100%;height:100%;background:var(--builder-canvas-container-background);display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:var(--builder-canvas-shadow);flex:1;min-height:0;position:relative}.canvas-header[_ngcontent-%COMP%]{background:var(--builder-canvas-header-background);padding:16px 24px;border-bottom:2px solid var(--builder-border-color);display:flex;justify-content:space-between;align-items:center}.canvas-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;color:var(--builder-text-primary-color);font-size:18px;font-weight:600;font-family:Google Sans,Helvetica Neue,sans-serif;background:var(--builder-canvas-header-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.canvas-controls[_ngcontent-%COMP%]{display:flex;gap:8px}.canvas-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background:var(--builder-button-background-color);border:1px solid var(--builder-button-border-color);color:var(--builder-button-text-color);transition:all .3s ease}.canvas-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:var(--builder-button-hover-background-color);border-color:var(--builder-button-hover-border-color);transform:translateY(-1px)}.canvas-workspace[_ngcontent-%COMP%]{flex:1;position:relative;overflow:hidden;background-color:var(--builder-canvas-workspace-background);min-height:0;width:100%;height:100%}.agent-tool-banner[_ngcontent-%COMP%]{position:absolute;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-bottom:2px solid rgba(59,130,246,.3);box-shadow:0 4px 16px #0000004d}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%]{padding:12px 20px;display:flex;align-items:center;gap:16px}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%]:hover{background:#fff3;transform:scale(1.05)}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .back-to-main-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex:1}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-icon[_ngcontent-%COMP%]{font-size:28px;width:28px;height:28px;color:#ffffffe6}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-text[_ngcontent-%COMP%] .agent-tool-name[_ngcontent-%COMP%]{margin:0;color:#fff;font-size:18px;font-weight:600;font-family:Google Sans,Helvetica Neue,sans-serif;line-height:1.2}.agent-tool-banner[_ngcontent-%COMP%] .banner-content[_ngcontent-%COMP%] .banner-info[_ngcontent-%COMP%] .banner-text[_ngcontent-%COMP%] .banner-subtitle[_ngcontent-%COMP%]{margin:0;color:#fffc;font-size:12px;font-weight:400;line-height:1}.canvas-workspace[_ngcontent-%COMP%]:has(.agent-tool-banner) vflow[_ngcontent-%COMP%]{padding-top:68px}.canvas-workspace.has-banner[_ngcontent-%COMP%] vflow{padding-top:68px!important} vflow{width:100%!important;height:100%!important;display:block!important} vflow .root-svg{background-color:var(--builder-canvas-workspace-background)!important;color:var(--builder-text-primary-color)!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important}.diagram-canvas[_ngcontent-%COMP%]{display:block;width:100%;height:100%;cursor:crosshair;transition:cursor .2s ease;object-fit:contain;image-rendering:pixelated}.diagram-canvas[_ngcontent-%COMP%]:active{cursor:grabbing}.canvas-instructions[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:1}.instruction-content[_ngcontent-%COMP%]{background:var(--builder-canvas-instruction-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--builder-canvas-instruction-border);border-radius:16px;padding:32px;box-shadow:var(--builder-canvas-shadow)}.instruction-content[_ngcontent-%COMP%] .instruction-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;color:var(--builder-button-text-color);margin-bottom:16px;animation:_ngcontent-%COMP%_pulse 2s infinite}.instruction-content[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--builder-text-primary-color);font-size:20px;font-weight:600;margin:0 0 12px;font-family:Google Sans,Helvetica Neue,sans-serif}.instruction-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-size:14px;margin:0 0 24px;line-height:1.5}.instruction-tips[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.tip[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;color:var(--builder-accent-color);font-size:13px}.tip[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.connection-mode-indicator[_ngcontent-%COMP%]{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:10;animation:_ngcontent-%COMP%_slideDown .3s ease-out}.connection-indicator-content[_ngcontent-%COMP%]{background:linear-gradient(135deg,#1b73e8,#4285f4);color:#fff;padding:12px 20px;border-radius:24px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 16px #1b73e866;border:1px solid rgba(255,255,255,.2)}.connection-indicator-content[_ngcontent-%COMP%] .connection-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;animation:_ngcontent-%COMP%_pulse 1.5s infinite}.connection-indicator-content[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:14px;font-weight:500;white-space:nowrap}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);width:32px;height:32px;min-width:32px}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:#ffffff4d;transform:scale(1.1)}.connection-indicator-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}@keyframes _ngcontent-%COMP%_slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.canvas-footer[_ngcontent-%COMP%]{background:var(--builder-canvas-header-background);padding:12px 24px;border-top:1px solid var(--builder-border-color);display:flex;justify-content:space-between;align-items:center}.node-count[_ngcontent-%COMP%], .connection-count[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:var(--builder-text-secondary-color);font-size:13px;font-weight:500}.node-count[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .connection-count[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--builder-accent-color)}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.canvas-workspace.drag-over[_ngcontent-%COMP%]{background:radial-gradient(circle at 20% 50%,rgba(66,133,244,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(52,168,83,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(251,188,4,.1) 0%,transparent 50%),#131314}.canvas-workspace.drag-over[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;border:2px dashed #00bbea;border-radius:8px;margin:16px;animation:_ngcontent-%COMP%_dashMove 1s linear infinite}@keyframes _ngcontent-%COMP%_dashMove{0%{border-color:#8ab4f84d}50%{border-color:#8ab4f8cc}to{border-color:#8ab4f84d}}@media (max-width: 768px){.canvas-header[_ngcontent-%COMP%]{padding:12px 16px}.canvas-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:16px}.instruction-content[_ngcontent-%COMP%]{padding:24px;margin:16px}.instruction-content[_ngcontent-%COMP%] .instruction-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.instruction-content[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:18px}.canvas-footer[_ngcontent-%COMP%]{padding:8px 16px;flex-direction:column;gap:8px}}.custom-node[_ngcontent-%COMP%]{width:340px;background:var(--builder-canvas-node-background);border:1px solid var(--builder-canvas-node-border);border-radius:8px;align-items:center;position:relative;max-height:none;padding-bottom:0;overflow:visible}.custom-node[_ngcontent-%COMP%]:hover{border-color:var(--builder-canvas-node-hover-border)}.custom-node_selected[_ngcontent-%COMP%]{border:2px solid;border-color:var(--builder-accent-color)}.custom-node_selected[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{--mdc-chip-outline-color: var(--builder-canvas-node-chip-outline)}.custom-node_selected[_ngcontent-%COMP%]:hover{border-color:var(--builder-accent-color)}[_nghost-%COMP%] .default-group-node{background-color:var(--builder-canvas-group-background)!important;border:2px solid var(--builder-canvas-group-border)!important}.node-title-wrapper[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.node-title[_ngcontent-%COMP%]{padding-left:12px;padding-right:12px;display:flex;align-items:center;color:var(--builder-text-primary-color);font-weight:500}.node-badge[_ngcontent-%COMP%]{margin-left:8px;padding:2px 6px;border-radius:999px;background:var(--builder-canvas-node-badge-background);color:var(--builder-accent-color);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tools-container[_ngcontent-%COMP%]{padding:8px 12px;border-top:1px solid var(--builder-border-color)}.tools-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.tool-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background-color .2s ease;color:var(--builder-text-primary-color)}.tool-item[_ngcontent-%COMP%]:hover{background-color:var(--builder-item-hover-color)}.tool-item[_ngcontent-%COMP%] .tool-item-icon[_ngcontent-%COMP%]{font-size:22px;width:22px;height:22px;color:var(--builder-text-primary-color);flex-shrink:0}.tool-item[_ngcontent-%COMP%] .tool-item-name[_ngcontent-%COMP%]{font-family:Google Sans,sans-serif;font-size:15px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-item.more-tools[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-style:italic}.tool-item.more-tools[_ngcontent-%COMP%] .tool-item-icon[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color)}.custom-node_selected[_ngcontent-%COMP%] .node-title-wrapper[_ngcontent-%COMP%]{border-bottom-color:var(--builder-canvas-node-chip-outline)}.custom-node_selected[_ngcontent-%COMP%] .node-title-wrapper[_ngcontent-%COMP%] .node-title[_ngcontent-%COMP%]{color:var(--builder-accent-color)}.tools-header[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.callbacks-container[_ngcontent-%COMP%]{padding:12px 6px 12px 12px}.callbacks-header[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.callback-type[_ngcontent-%COMP%]{font-size:11px;background:var(--builder-chip-background-color);color:var(--builder-accent-color);padding:2px 6px;border-radius:4px;margin-left:4px;font-weight:500}.add-callback-btn[_ngcontent-%COMP%]{background:none;border:none;cursor:pointer;border-radius:4px;width:28px;height:28px;padding:0}.add-callback-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin:0;font-size:18px;width:18px;height:18px}.add-callback-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);background-color:var(--builder-item-hover-color);transform:scale(1.1)}.instruction-title[_ngcontent-%COMP%]{font-family:Google Sans;color:var(--builder-text-muted-color);margin-bottom:10px}.instructions[_ngcontent-%COMP%]{font-family:Google Sans;margin-bottom:10px}.agent-resources[_ngcontent-%COMP%]{padding:8px 12px}.empty-resource[_ngcontent-%COMP%]{margin-top:8px;color:var(--builder-text-secondary-color);margin-bottom:8px;display:flex;font-size:13px}.empty-resource[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:none}.action-button-bar[_ngcontent-%COMP%]{display:flex;gap:8px;margin-right:4px}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]{background:none;color:var(--builder-text-secondary-color);border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;pointer-events:auto;border-radius:4px}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);background-color:var(--builder-item-hover-color);transform:scale(1.1)}.action-button-bar[_ngcontent-%COMP%] .action-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.action-button-bar[_ngcontent-%COMP%] .delete-subagent-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color)}.add-tool-btn[_ngcontent-%COMP%]{background:none;border:none;cursor:pointer;border-radius:4px;width:28px;height:28px;padding:0}.add-tool-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin:0;font-size:18px;width:18px;height:18px}.add-tool-btn[_ngcontent-%COMP%]:hover{color:var(--builder-text-primary-color);background-color:var(--builder-item-hover-color);transform:scale(1.1)}.add-subagent-container[_ngcontent-%COMP%]{position:absolute;left:50%;bottom:-68px;transform:translate(-50%);display:flex;justify-content:center;pointer-events:none}.custom-node.in-group[_ngcontent-%COMP%] .add-subagent-container[_ngcontent-%COMP%]{left:auto;right:-68px;bottom:50%;transform:translateY(50%)}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;border:2px solid var(--builder-accent-color);background:var(--builder-canvas-add-btn-background);color:var(--builder-accent-color);display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;pointer-events:auto}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%] .add-subagent-symbol[_ngcontent-%COMP%]{font-size:28px;line-height:1;font-weight:400}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]:hover{transform:scale(1.05);box-shadow:var(--builder-canvas-add-btn-shadow);background:var(--builder-canvas-add-btn-hover-background)}.add-subagent-container[_ngcontent-%COMP%] .add-subagent-btn[_ngcontent-%COMP%]:focus-visible{outline:none;box-shadow:var(--builder-canvas-add-btn-shadow)}.open-panel-btn[_ngcontent-%COMP%]{position:absolute;width:24px;height:24px;color:var(--builder-text-tertiary-color);cursor:pointer;margin-left:20px;margin-top:20px;z-index:9999}.custom-node[_ngcontent-%COMP%]:hover .action-button-bar[_ngcontent-%COMP%], .custom-node.custom-node_selected[_ngcontent-%COMP%] .action-button-bar[_ngcontent-%COMP%]{opacity:1;pointer-events:auto}[_nghost-%COMP%] div[nodehandlescontroller][noderesizecontroller].wrapper{height:0px!important;overflow:visible!important}[_nghost-%COMP%] foreignObject.selectable, [_nghost-%COMP%] foreignObject.selectable>div{overflow:visible!important}[_nghost-%COMP%] .interactive-edge{stroke:var(--builder-accent-color)!important;stroke-width:2!important}[_nghost-%COMP%] .default-handle{stroke:var(--builder-accent-color)!important;stroke-width:1!important;fill:var(--builder-canvas-handle-fill)!important}[_nghost-%COMP%] .reconnect-handle{stroke:var(--builder-accent-color)!important;stroke-width:2!important;fill:var(--builder-canvas-reconnect-handle-fill)!important}[_nghost-%COMP%] .workflow-group-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--builder-canvas-workflow-chip-background);border:1px solid var(--builder-canvas-workflow-chip-border);border-radius:16px;color:var(--builder-accent-color);font-family:Google Sans,sans-serif;font-size:12px;font-weight:500;height:32px;box-sizing:border-box;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[_nghost-%COMP%] .workflow-group-chip .workflow-chip-icon{font-size:16px;width:16px;height:16px;line-height:16px}[_nghost-%COMP%] .workflow-group-chip .workflow-chip-label{color:var(--builder-text-primary-color);font-weight:500;font-size:12px;line-height:1}[_nghost-%COMP%] .empty-group-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:8px;text-align:center;background:var(--builder-canvas-empty-group-background);border:2px dashed var(--builder-canvas-empty-group-border);transition:all .3s ease}[_nghost-%COMP%] .empty-group-placeholder:hover{background:var(--builder-canvas-empty-group-hover-background);border-color:var(--builder-canvas-empty-group-hover-border)}[_nghost-%COMP%] .empty-group-placeholder button{border:2px solid var(--builder-accent-color);background-color:var(--builder-canvas-empty-group-btn-background);color:var(--builder-accent-color);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}[_nghost-%COMP%] .empty-group-placeholder button:hover{background-color:var(--builder-canvas-empty-group-btn-hover-background);transform:scale(1.1);box-shadow:var(--builder-canvas-add-btn-shadow)}[_nghost-%COMP%] .empty-group-placeholder button mat-icon{font-size:24px;width:24px;height:24px}[_nghost-%COMP%] .empty-group-placeholder .empty-group-label{font-size:13px;font-weight:500;color:var(--builder-text-secondary-color);font-family:Google Sans,sans-serif}']})};function OoA(t,A){t&1&&pe(0,"div",2)}var YoA=new ae("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var Ik=(()=>{class t{_elementRef=B(We);_ngZone=B(QA);_changeDetectorRef=B(nt);_renderer=B(En);_cleanupTransitionEnd;_animationMode=B(Gi,{optional:!0});constructor(){let e=B(YoA,{optional:!0});this._isNoopAnimation=this._animationMode==="NoopAnimations",e&&(e.color&&(this.color=this._defaultColor=e.color),this.mode=e.mode||this.mode)}_isNoopAnimation=!1;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";get value(){return this._value}set value(e){this._value=_he(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=_he(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new je;get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=e=>{this.animationEnd.observers.length===0||!e.target||!e.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,n){i&2&&($e("aria-valuenow",n._isIndeterminate()?null:n.value)("mode",n.mode),No("mat-"+n.color),oA("_mat-animation-noopable",n._isNoopAnimation)("mdc-linear-progress--animation-ready",!n._isNoopAnimation)("mdc-linear-progress--indeterminate",n._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",sn],bufferValue:[2,"bufferValue","bufferValue",sn],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,n){i&1&&(m(0,"div",0),pe(1,"div",1),ne(2,OoA,1,0,"div",2),p(),m(3,"div",3),pe(4,"span",4),p(),m(5,"div",5),pe(6,"span",4),p()),i&2&&(w(),on("flex-basis",n._getBufferBarFlexBasis()),w(),Ae(n.mode==="buffer"?2:-1),w(),on("transform",n._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mdc-linear-progress-track-height, 4px),var(--mdc-linear-progress-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mdc-linear-progress-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mdc-linear-progress-track-height, 4px);border-radius:var(--mdc-linear-progress-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear;background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}`],encapsulation:2,changeDetection:0})}return t})();function _he(t,A=0,e=100){return Math.max(A,Math.min(e,t))}var Rhe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[ci]})}return t})();var zoA=["determinateSpinner"];function HoA(t,A){if(t&1&&(ht(),m(0,"svg",11),pe(1,"circle",12),p()),t&2){let e=M();$e("viewBox",e._viewBox()),w(),on("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),$e("r",e._circleRadius())}}var PoA=new ae("mat-progress-spinner-default-options",{providedIn:"root",factory:joA});function joA(){return{diameter:Nhe}}var Nhe=100,VoA=10,pI=(()=>{class t{_elementRef=B(We);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=B(Gi,{optional:!0}),i=B(PoA);this._noopAnimations=e==="NoopAnimations"&&!!i&&!i._forceAnimations,this.mode=this._elementRef.nativeElement.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",i&&(i.color&&(this.color=this._defaultColor=i.color),i.diameter&&(this.diameter=i.diameter),i.strokeWidth&&(this.strokeWidth=i.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=Nhe;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-VoA)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,n){if(i&1&&zA(zoA,5),i&2){let o;rA(o=sA())&&(n._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,n){i&2&&($e("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",n.mode==="determinate"?n.value:null)("mode",n.mode),No("mat-"+n.color),on("width",n.diameter,"px")("height",n.diameter,"px")("--mdc-circular-progress-size",n.diameter+"px")("--mdc-circular-progress-active-indicator-width",n.diameter+"px"),oA("_mat-animation-noopable",n._noopAnimations)("mdc-circular-progress--indeterminate",n.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",sn],diameter:[2,"diameter","diameter",sn],strokeWidth:[2,"strokeWidth","strokeWidth",sn]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,n){if(i&1&&(ne(0,HoA,2,8,"ng-template",null,0,u2),m(2,"div",2,1),ht(),m(4,"svg",3),pe(5,"circle",4),p()(),ea(),m(6,"div",5)(7,"div",6)(8,"div",7),rn(9,8),p(),m(10,"div",9),rn(11,8),p(),m(12,"div",10),rn(13,8),p()()()),i&2){let o=Ui(1);w(4),$e("viewBox",n._viewBox()),w(),on("stroke-dasharray",n._strokeCircumference(),"px")("stroke-dashoffset",n._strokeDashOffset(),"px")("stroke-width",n._circleStrokeWidth(),"%"),$e("r",n._circleRadius()),w(4),ie("ngTemplateOutlet",o),w(2),ie("ngTemplateOutlet",o),w(2),ie("ngTemplateOutlet",o)}},dependencies:[al],styles:[".mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}"],encapsulation:2,changeDetection:0})}return t})();var Lhe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[ci]})}return t})();var ZoA={cancelEditingTooltip:"Cancel editing",saveEvalMessageTooltip:"Save eval case message",thoughtChipLabel:"Thought",outcomeLabel:"Outcome",outputLabel:"Output",actualToolUsesLabel:"Actual tool uses:",expectedToolUsesLabel:"Expected tool uses:",actualResponseLabel:"Actual response:",expectedResponseLabel:"Expected response:",matchScoreLabel:"Match score",thresholdLabel:"Threshold",evalPassLabel:"Pass",evalFailLabel:"Fail",editEvalMessageTooltip:"Edit eval case message",deleteEvalMessageTooltip:"Delete eval case message",editFunctionArgsTooltip:"Edit function arguments",typeMessagePlaceholder:"Type a Message...",uploadFileTooltip:"Upload local file",moreOptionsTooltip:"More options",updateStateMenuLabel:"Update state",updateStateMenuTooltip:"Update the session state",turnOffMicTooltip:"Turn off microphone",useMicTooltip:"Use microphone",turnOffCamTooltip:"Turn off camera",useCamTooltip:"Use camera",updatedSessionStateChipLabel:"Updated session state",goodResponseTooltip:"Good response",badResponseTooltip:"Bad response"},Fhe=new ae("Chat Panel Messages",{factory:()=>ZoA});var WoA=["videoContainer"],XoA=["autoScroll"],$oA=["messageTextarea"],erA=(t,A)=>({"user-message":t,"bot-message":A}),ArA=(t,A)=>({"eval-pass":t,"eval-fail":A}),trA=t=>({hidden:t}),irA=(t,A)=>({"eval-fail":t,"message-card--highlighted":A}),nrA=(t,A)=>({text:t,thought:A}),Uhe=t=>({"function-event-button-highlight":t}),BH=t=>({hidden:t});function orA(t,A){t&1&&(m(0,"div",8),pe(1,"mat-progress-bar",10),p())}function rrA(t,A){if(t&1){let e=Ue();m(0,"button",18),X("click",function(){P(e);let n=M().$index,o=M(2);return j(o.clickEvent.emit(n))}),m(1,"mat-icon",19),G(2,"robot_2"),p()()}if(t&2){let e=M(),i=e.$implicit,n=e.$index,o=M(2);No(o.customIconColorClass(n)),ie("disabled",!i.eventId)("matTooltip",o.getAgentNameFromEvent(n))("ngClass",qa(5,trA,!o.getAgentNameFromEvent(n)))}}function srA(t,A){t&1&&pe(0,"mat-progress-bar",20)}function arA(t,A){if(t&1&&pe(0,"img",25),t&2){let e=M().$implicit;ie("src",e.url,Xr)}}function crA(t,A){if(t&1&&(m(0,"a",26),G(1),p()),t&2){let e=M(2).$implicit;ie("href",e.url,Xr),w(),Pe(e.file.name)}}function lrA(t,A){if(t&1&&G(0),t&2){let e=M(2).$implicit;MA(" ",e.file.name," ")}}function grA(t,A){if(t&1&&(m(0,"mat-icon"),G(1,"insert_drive_file"),p(),ne(2,crA,2,2,"a",26)(3,lrA,1,1)),t&2){let e=M().$implicit;w(2),Ae(e.url?2:3)}}function drA(t,A){if(t&1&&(m(0,"div",24),ne(1,arA,1,1,"img",25)(2,grA,4,1),p()),t&2){let e=A.$implicit;w(),Ae(e.file.type.startsWith("image/")?1:-1),w(),Ae(e.file.type.startsWith("image/")?-1:2)}}function CrA(t,A){if(t&1&&(m(0,"div",21),Mt(1,drA,3,2,"div",24,Ni),p()),t&2){let e=M(2).$implicit;w(),kt(e.attachments)}}function IrA(t,A){if(t&1&&(m(0,"div",22),G(1),p()),t&2){let e=M(4);w(),Pe(e.i18n.thoughtChipLabel)}}function urA(t,A){if(t&1){let e=Ue();m(0,"div",27)(1,"textarea",29,2),X("ngModelChange",function(n){P(e);let o=M(5);return j(o.userEditEvalCaseMessageChange.emit(n))})("keydown",function(n){P(e);let o=M(3).$implicit,r=M(2);return j(r.handleKeydown.emit({event:n,message:o}))}),p(),m(3,"div",30)(4,"span",31),X("click",function(){P(e);let n=M(3).$implicit,o=M(2);return j(o.cancelEditMessage.emit(n))}),G(5," close "),p(),m(6,"span",32),X("click",function(){P(e);let n=M(3).$implicit,o=M(2);return j(o.saveEditMessage.emit(n))}),G(7," check "),p()()()}if(t&2){let e=M(5);w(),ie("ngModel",e.userEditEvalCaseMessage),w(3),ie("matTooltip",e.i18n.cancelEditingTooltip),w(2),ie("matTooltip",e.i18n.saveEvalMessageTooltip)}}function hrA(t,A){if(t&1&&rn(0,28),t&2){let e=M(3).$implicit,i=M(2);ie("ngComponentOutlet",i.markdownComponent)("ngComponentOutletInputs",rl(2,nrA,e.text,e.thought))}}function ErA(t,A){if(t&1&&ne(0,urA,8,3,"div",27)(1,hrA,1,5,"ng-container",28),t&2){let e=M(2).$implicit;Ae(e.isEditing?0:1)}}function BrA(t,A){if(t&1&&(m(0,"div"),pe(1,"div",33),p()),t&2){let e=M(2).$implicit,i=M(2);w(),ie("innerHTML",i.renderGooglerSearch(e.renderedContent),H0)}}function frA(t,A){if(t&1&&(m(0,"code"),G(1),p()),t&2){let e=M(2).$implicit;w(),MA(" ",e.executableCode.code," ")}}function QrA(t,A){if(t&1&&(m(0,"div")(1,"div"),G(2),p(),m(3,"div"),G(4),p()()),t&2){let e=M(2).$implicit,i=M(2);w(2),ol("",i.i18n.outcomeLabel,": ",e.codeExecutionResult.outcome,""),w(2),ol("",i.i18n.outputLabel,": ",e.codeExecutionResult.output,"")}}function mrA(t,A){if(t&1){let e=Ue();m(0,"div",34)(1,"img",35),X("click",function(){P(e);let n=M(4).$implicit,o=M(2);return j(o.openViewImageDialog.emit(n.inlineData.data))}),p()()}if(t&2){let e=M(4).$implicit;w(),ie("src",e.inlineData.data,Xr)}}function prA(t,A){if(t&1&&(m(0,"div"),pe(1,"app-audio-player",36),p()),t&2){let e=M(4).$implicit;w(),ie("base64data",e.inlineData.data)}}function wrA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",37)(2,"mat-icon"),G(3,"description"),p(),m(4,"button",38),X("click",function(){P(e);let n=M(4).$implicit,o=M(2);return j(o.openBase64InNewTab.emit({data:n.inlineData.data,mimeType:n.inlineData.mimeType}))}),G(5),p()()()}if(t&2){let e=M(4).$implicit;w(5),MA(" ",e.inlineData.name," ")}}function yrA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"button",38),X("click",function(){P(e);let n=M(4).$implicit,o=M(2);return j(o.openBase64InNewTab.emit({data:n.inlineData.data,mimeType:n.inlineData.mimeType}))}),G(2),p()()}if(t&2){let e=M(4).$implicit;w(2),MA(" ",e.inlineData.name," ")}}function DrA(t,A){if(t&1&&(m(0,"div")(1,"div"),ne(2,mrA,2,1,"div",34)(3,prA,2,1,"div")(4,wrA,6,1,"div")(5,yrA,3,1,"div"),p()()),t&2){let e,i=M(3).$implicit,n=M(2);w(2),Ae((e=i.inlineData.mediaType)===n.MediaType.IMAGE?2:e===n.MediaType.AUDIO?3:e===n.MediaType.TEXT?4:5)}}function vrA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"img",39),X("click",function(){P(e);let n=M(4).$implicit,o=M(2);return j(o.openViewImageDialog.emit(n.inlineData.data))}),p()()}if(t&2){let e=M(4).$implicit;w(),ie("src",e.inlineData.data,Xr)}}function brA(t,A){if(t&1&&(m(0,"div",24)(1,"mat-icon"),G(2,"insert_drive_file"),p(),m(3,"a",26),G(4),p()()),t&2){let e=M(4).$implicit;w(3),ie("href",e.inlineData.data,Xr),w(),Pe(e.inlineData.displayName)}}function MrA(t,A){if(t&1&&(m(0,"div"),ne(1,vrA,2,1,"div")(2,brA,5,2,"div",24),p()),t&2){let e=M(3).$implicit;w(),Ae(e.inlineData.mimeType.startsWith("image/")?1:2)}}function krA(t,A){if(t&1&&ne(0,DrA,6,1,"div")(1,MrA,3,1,"div"),t&2){let e=M(2).$implicit;Ae(e.role==="bot"?0:1)}}function SrA(t,A){if(t&1&&(m(0,"div",42)(1,"div",43),G(2),p(),pe(3,"ngx-json-viewer",44),p(),m(4,"div",45)(5,"div",46),G(6),p(),pe(7,"ngx-json-viewer",44),p()),t&2){let e=M(3).$implicit,i=M(2);w(2),Pe(i.i18n.actualToolUsesLabel),w(),ie("json",e.actualInvocationToolUses),w(3),Pe(i.i18n.expectedToolUsesLabel),w(),ie("json",e.expectedInvocationToolUses)}}function xrA(t,A){if(t&1&&(m(0,"div",42)(1,"div",43),G(2),p(),m(3,"div"),G(4),p()(),m(5,"div",45)(6,"div",46),G(7),p(),m(8,"div"),G(9),p()()),t&2){let e=M(3).$implicit,i=M(2);w(2),Pe(i.i18n.actualResponseLabel),w(2),Pe(e.actualFinalResponse),w(3),Pe(i.i18n.expectedResponseLabel),w(2),Pe(e.expectedFinalResponse)}}function _rA(t,A){if(t&1&&(m(0,"div",41)(1,"span",47),G(2),p(),m(3,"span",48),G(4),p()()),t&2){let e=M(3).$implicit,i=M(2);w(2),ol("",i.i18n.matchScoreLabel,": ",e.evalScore,""),w(2),ol("",i.i18n.thresholdLabel,": ",e.evalThreshold,"")}}function RrA(t,A){if(t&1&&(m(0,"div",23)(1,"div",40),ne(2,SrA,8,4)(3,xrA,10,4),p(),ne(4,_rA,5,4,"div",41),p()),t&2){let e=M(2).$implicit;w(2),Ae(e.actualInvocationToolUses?2:e.actualFinalResponse?3:-1),w(2),Ae(e.evalScore!==void 0&&e.evalThreshold!==void 0?4:-1)}}function NrA(t,A){if(t&1&&(m(0,"mat-card",13),ne(1,srA,1,0,"mat-progress-bar",20)(2,CrA,3,0,"div",21),m(3,"div"),ne(4,IrA,2,1,"div",22),m(5,"div"),ne(6,ErA,2,1),p(),ne(7,BrA,2,1,"div"),p(),ne(8,frA,2,1,"code")(9,QrA,5,4,"div")(10,krA,2,1)(11,RrA,5,2,"div",23),p()),t&2){let e=M(),i=e.$implicit,n=e.$index,o=M(2);ie("ngClass",rl(10,irA,i.evalStatus===2,o.shouldMessageHighlighted(n))),w(),Ae(i.isLoading?1:-1),w(),Ae(i.attachments?2:-1),w(2),Ae(i.thought?4:-1),w(2),Ae(i.text?6:-1),w(),Ae(i.renderedContent?7:-1),w(),Ae(i.executableCode?8:-1),w(),Ae(i.codeExecutionResult?9:-1),w(),Ae(i.inlineData?10:-1),w(),Ae(i.failedMetric&&i.evalStatus===2?11:-1)}}function LrA(t,A){if(t&1){let e=Ue();m(0,"button",49),X("click",function(){P(e);let n=M().$index,o=M(2);return j(o.clickEvent.emit(n))}),m(1,"mat-icon"),G(2,"bolt"),p(),G(3),p()}if(t&2){let e=M(),i=e.$implicit,n=e.$index,o=M(2);ie("ngClass",qa(2,Uhe,o.shouldMessageHighlighted(n))),w(3),MA(" ",i.functionCall.name," ")}}function FrA(t,A){if(t&1){let e=Ue();m(0,"button",49),X("click",function(){P(e);let n=M().$index,o=M(2);return j(o.clickEvent.emit(n))}),m(1,"mat-icon"),G(2,"check"),p(),G(3),p()}if(t&2){let e=M(),i=e.$implicit,n=e.$index,o=M(2);ie("ngClass",qa(2,Uhe,o.shouldMessageHighlighted(n))),w(3),MA(" ",i.functionResponse.name," ")}}function GrA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"span",50),X("click",function(){P(e);let n=M(2).$implicit,o=M(2);return j(o.editEvalCaseMessage.emit(n))}),G(2," edit "),p(),m(3,"span",50),X("click",function(){P(e);let n=M(2),o=n.$implicit,r=n.$index,s=M(2);return j(s.deleteEvalCaseMessage.emit({message:o,index:r}))}),G(4," delete "),p()()}if(t&2){let e=M(4);w(),ie("ngClass",qa(4,BH,e.isEvalCaseEditing))("matTooltip",e.i18n.editEvalMessageTooltip),w(2),ie("ngClass",qa(6,BH,e.isEvalCaseEditing))("matTooltip",e.i18n.deleteEvalMessageTooltip)}}function UrA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"span",50),X("click",function(){P(e);let n=M(2).$implicit,o=M(2);return j(o.editFunctionArgs.emit(n))}),G(2," edit "),p()()}if(t&2){let e=M(4);w(),ie("ngClass",qa(2,BH,e.isEvalCaseEditing))("matTooltip",e.i18n.editFunctionArgsTooltip)}}function KrA(t,A){if(t&1&&ne(0,GrA,5,8,"div")(1,UrA,3,4,"div"),t&2){let e=M().$implicit,i=M(2);Ae(e.text?0:i.isEditFunctionArgsEnabled&&e.functionCall?1:-1)}}function TrA(t,A){t&1&&(m(0,"button",16)(1,"mat-icon"),G(2,"person"),p()())}function OrA(t,A){if(t&1){let e=Ue();m(0,"div",17)(1,"button",51),X("click",function(){P(e);let n=M(3);return j(n.emitFeedback("up"))}),m(2,"mat-icon"),G(3,"thumb_up"),p()(),m(4,"button",51),X("click",function(){P(e);let n=M(3);return j(n.emitFeedback("down"))}),m(5,"mat-icon"),G(6,"thumb_down"),p()()()}if(t&2){let e=M(3);w(),ie("matTooltip",e.i18n.goodResponseTooltip),w(3),ie("matTooltip",e.i18n.badResponseTooltip)}}function YrA(t,A){if(t&1&&(m(0,"div",9)(1,"div",11),ne(2,rrA,3,7,"button",12)(3,NrA,12,13,"mat-card",13)(4,LrA,4,4,"button",14)(5,FrA,4,4,"button",14),m(6,"div",11)(7,"span",15),G(8),p(),m(9,"span"),G(10),p()(),ne(11,KrA,2,1)(12,TrA,3,0,"button",16),p(),ne(13,OrA,7,2,"div",17),p()),t&2){let e=A.$implicit,i=M(2);w(),ie("ngClass",rl(11,erA,e.role==="user",e.role==="bot")),w(),Ae(e.role==="bot"?2:-1),w(),Ae(!e.functionCall&&!e.functionResponse?3:-1),w(),Ae(e.functionCall?4:-1),w(),Ae(e.functionResponse?5:-1),w(),ie("ngClass",rl(14,ArA,e.evalStatus===1,e.evalStatus===2)),w(2),Pe(e.evalStatus===1?"check":e.evalStatus===2?"close":""),w(2),Pe(e.evalStatus===1?i.i18n.evalPassLabel:e.evalStatus===2?i.i18n.evalFailLabel:""),w(),Ae(i.evalCase&&e.role==="bot"&&i.isEvalEditMode?11:-1),w(),Ae(e.role==="user"?12:-1),w(),Ae(i.isUserFeedbackEnabled()&&!i.isLoadingAgentResponse()&&e.role==="bot"?13:-1)}}function JrA(t,A){if(t&1){let e=Ue();m(0,"div",7,0),X("scroll",function(n){P(e);let o=M();return j(o.onScroll.next(n))}),ne(2,orA,2,0,"div",8),Kt(3,"async"),pe(4,"div",null,1),Mt(6,YrA,14,17,"div",9,Ni),p()}if(t&2){let e=M();w(2),Ae(ri(3,1,e.uiStateService.isMessagesLoading())?2:-1),w(4),kt(e.messages)}}function zrA(t,A){if(t&1){let e=Ue();m(0,"div",64),pe(1,"img",65),m(2,"button",66),X("click",function(){P(e);let n=M().$index,o=M(4);return j(o.removeFile.emit(n))}),m(3,"mat-icon",67),G(4,"close"),p()()()}if(t&2){let e=M().$implicit;w(),ie("src",e.url,Xr)}}function HrA(t,A){if(t&1){let e=Ue();m(0,"div",63)(1,"button",66),X("click",function(){P(e);let n=M().$index,o=M(4);return j(o.removeFile.emit(n))}),m(2,"mat-icon",67),G(3,"close"),p()(),m(4,"div",68)(5,"mat-icon"),G(6,"insert_drive_file"),p(),m(7,"span"),G(8),p()()()}if(t&2){let e=M().$implicit;w(8),Pe(e.file.name)}}function PrA(t,A){if(t&1&&(m(0,"div"),ne(1,zrA,5,1,"div",64)(2,HrA,9,1,"div",63),p()),t&2){let e=A.$implicit;w(),Ae(e.file.type.startsWith("image/")?1:e.file.type.startsWith("image/")?-1:2)}}function jrA(t,A){if(t&1){let e=Ue();m(0,"div",63)(1,"button",66),X("click",function(){P(e);let n=M(4);return j(n.removeStateUpdate.emit())}),m(2,"mat-icon",67),G(3,"close"),p()(),m(4,"div",68)(5,"span"),G(6),p()()()}if(t&2){let e=M(4);w(6),Pe(e.i18n.updatedSessionStateChipLabel)}}function VrA(t,A){if(t&1&&(m(0,"div",55),Mt(1,PrA,3,1,"div",null,Ni),ne(3,jrA,7,1,"div",63),p()),t&2){let e=M(3);w(),kt(e.selectedFiles),w(2),Ae(e.updatedSessionState?3:-1)}}function qrA(t,A){if(t&1){let e=Ue();m(0,"div",52)(1,"input",53,3),X("change",function(n){P(e);let o=M(2);return j(o.fileSelect.emit(n))}),p(),m(3,"mat-form-field",54),ne(4,VrA,4,1,"div",55),m(5,"textarea",56),X("ngModelChange",function(n){P(e);let o=M(2);return j(o.userInputChange.emit(n))})("keydown.enter",function(n){P(e);let o=M(2);return j(o.sendMessage.emit(n))}),p(),m(6,"div",57)(7,"div")(8,"button",58),Kt(9,"async"),X("click",function(){P(e);let n=Ui(2);return j(n.click())}),m(10,"mat-icon"),G(11,"attach_file"),p()(),m(12,"button",59),Kt(13,"async"),m(14,"mat-icon"),G(15,"more_vert"),p()(),m(16,"mat-menu",null,4)(18,"span",60),X("click",function(){P(e);let n=M(2);return j(n.updateState.emit())}),G(19),p()()(),m(20,"div")(21,"button",61),Kt(22,"async"),X("click",function(){P(e);let n=M(2);return j(n.toggleAudioRecording.emit())}),m(23,"mat-icon"),G(24,"mic"),p()(),m(25,"button",62),Kt(26,"async"),X("click",function(){P(e);let n=M(2);return j(n.toggleVideoRecording.emit())}),m(27,"mat-icon"),G(28,"videocam"),p()()()()()()}if(t&2){let e=Ui(17),i=M(2);w(4),Ae(i.selectedFiles.length&&i.appName!=""||i.updatedSessionState?4:-1),w(),ie("ngModel",i.userInput)("placeholder",i.i18n.typeMessagePlaceholder),w(3),ie("matTooltip",i.i18n.uploadFileTooltip)("disabled",!ri(9,18,i.isMessageFileUploadEnabledObs)),w(4),ie("matMenuTriggerFor",e)("matTooltip",i.i18n.moreOptionsTooltip)("disabled",!ri(13,20,i.isManualStateUpdateEnabledObs)),w(6),ie("matTooltip",i.i18n.updateStateMenuTooltip),w(),MA(" ",i.i18n.updateStateMenuLabel," "),w(2),oA("recording",i.isAudioRecording),ie("matTooltip",i.isAudioRecording?i.i18n.turnOffMicTooltip:i.i18n.useMicTooltip)("disabled",!ri(22,22,i.isBidiStreamingEnabledObs)),w(4),oA("recording",i.isVideoRecording),ie("matTooltip",i.isVideoRecording?i.i18n.turnOffCamTooltip:i.i18n.useCamTooltip)("disabled",!ri(26,24,i.isBidiStreamingEnabledObs))}}function ZrA(t,A){if(t&1&&ne(0,qrA,29,26,"div",52),t&2){let e=M();Ae(e.canEditSession()?0:-1)}}function WrA(t,A){t&1&&(m(0,"div",6),pe(1,"mat-progress-spinner",69),p())}var Ghe="root_agent",NQ=class t{constructor(A){this.sanitizer=A;Fs(()=>{let e=this.sessionName();e&&(this.nextPageToken="",this.uiStateService.lazyLoadMessages(e,{pageSize:100,pageToken:this.nextPageToken}).pipe(Zr()).subscribe())})}appName="";sessionName=st("");messages=[];isChatMode=!0;evalCase=null;isEvalEditMode=!1;isEvalCaseEditing=!1;isEditFunctionArgsEnabled=!1;userInput="";userEditEvalCaseMessage="";selectedFiles=[];updatedSessionState=null;eventData=new Map;isAudioRecording=!1;isVideoRecording=!1;hoveredEventMessageIndices=[];userInputChange=new je;userEditEvalCaseMessageChange=new je;clickEvent=new je;handleKeydown=new je;cancelEditMessage=new je;saveEditMessage=new je;openViewImageDialog=new je;openBase64InNewTab=new je;editEvalCaseMessage=new je;deleteEvalCaseMessage=new je;editFunctionArgs=new je;fileSelect=new je;removeFile=new je;removeStateUpdate=new je;sendMessage=new je;updateState=new je;toggleAudioRecording=new je;toggleVideoRecording=new je;feedback=new je;videoContainer;scrollContainer;textarea;scrollInterrupted=!1;previousMessageCount=0;nextPageToken="";i18n=B(Fhe);uiStateService=B(Vl);stringToColorService=B(IB);markdownComponent=B(pQ);featureFlagService=B(gs);agentService=B(Sc);sessionService=B(jl);destroyRef=B(gr);MediaType=mu;isMessageFileUploadEnabledObs=this.featureFlagService.isMessageFileUploadEnabled();isManualStateUpdateEnabledObs=this.featureFlagService.isManualStateUpdateEnabled();isBidiStreamingEnabledObs=this.featureFlagService.isBidiStreamingEnabled();canEditSession=BA(!0);isUserFeedbackEnabled=Da(this.featureFlagService.isFeedbackServiceEnabled());isLoadingAgentResponse=Da(this.agentService.getLoadingState());onScroll=new He;ngOnInit(){this.featureFlagService.isInfinityMessageScrollingEnabled()&&(this.uiStateService.onNewMessagesLoaded().pipe(Ks(this.destroyRef)).subscribe(A=>{if(this.nextPageToken=A.nextPageToken??"",this.scrollContainer?.nativeElement){let e=this.scrollContainer.nativeElement.scrollHeight;setTimeout(()=>{let i=this.scrollContainer.nativeElement.scrollHeight;this.scrollContainer.nativeElement.scrollTop=i-e})}}),this.onScroll.pipe(Ks(this.destroyRef),Ci(A=>A.target.scrollTop!==0?Po:this.nextPageToken?this.uiStateService.lazyLoadMessages(this.sessionName(),{pageSize:100,pageToken:this.nextPageToken}).pipe(Zr(),So(()=>ZS)):Po)).subscribe())}ngAfterViewInit(){this.scrollContainer?.nativeElement&&(this.scrollContainer.nativeElement.addEventListener("wheel",()=>{this.scrollInterrupted=!0}),this.scrollContainer.nativeElement.addEventListener("touchmove",()=>{this.scrollInterrupted=!0}))}ngOnChanges(A){A.messages&&(this.messages.length>this.previousMessageCount&&(this.messages.slice(this.previousMessageCount).some(i=>i.role==="user")&&(this.scrollInterrupted=!1),this.scrollToBottom()),this.previousMessageCount=this.messages.length)}scrollToBottom(){!this.scrollInterrupted&&this.scrollContainer?.nativeElement&&setTimeout(()=>{this.scrollContainer.nativeElement.scrollTo({top:this.scrollContainer.nativeElement.scrollHeight,behavior:"auto"})},50)}getAgentNameFromEvent(A){let e=this.messages[A].eventId;return this.eventData.get(e)?.author??Ghe}customIconColorClass(A){let e=this.getAgentNameFromEvent(A);return e!==Ghe?`custom-icon-color-${this.stringToColorService.stc(e).replace("#","")}`:""}shouldMessageHighlighted(A){return this.hoveredEventMessageIndices.includes(A)}renderGooglerSearch(A){return this.sanitizer.bypassSecurityTrustHtml(A)}emitFeedback(A){this.feedback.emit({direction:A})}static \u0275fac=function(e){return new(e||t)(mA(Ng))};static \u0275cmp=Ne({type:t,selectors:[["app-chat-panel"]],viewQuery:function(e,i){if(e&1&&(zA(WoA,5,We),zA(XoA,5),zA($oA,5)),e&2){let n;rA(n=sA())&&(i.videoContainer=n.first),rA(n=sA())&&(i.scrollContainer=n.first),rA(n=sA())&&(i.textarea=n.first)}},inputs:{appName:"appName",sessionName:[1,"sessionName"],messages:"messages",isChatMode:"isChatMode",evalCase:"evalCase",isEvalEditMode:"isEvalEditMode",isEvalCaseEditing:"isEvalCaseEditing",isEditFunctionArgsEnabled:"isEditFunctionArgsEnabled",userInput:"userInput",userEditEvalCaseMessage:"userEditEvalCaseMessage",selectedFiles:"selectedFiles",updatedSessionState:"updatedSessionState",eventData:"eventData",isAudioRecording:"isAudioRecording",isVideoRecording:"isVideoRecording",hoveredEventMessageIndices:"hoveredEventMessageIndices"},outputs:{userInputChange:"userInputChange",userEditEvalCaseMessageChange:"userEditEvalCaseMessageChange",clickEvent:"clickEvent",handleKeydown:"handleKeydown",cancelEditMessage:"cancelEditMessage",saveEditMessage:"saveEditMessage",openViewImageDialog:"openViewImageDialog",openBase64InNewTab:"openBase64InNewTab",editEvalCaseMessage:"editEvalCaseMessage",deleteEvalCaseMessage:"deleteEvalCaseMessage",editFunctionArgs:"editFunctionArgs",fileSelect:"fileSelect",removeFile:"removeFile",removeStateUpdate:"removeStateUpdate",sendMessage:"sendMessage",updateState:"updateState",toggleAudioRecording:"toggleAudioRecording",toggleVideoRecording:"toggleVideoRecording",feedback:"feedback"},features:[Pt],decls:5,vars:5,consts:[["autoScroll",""],["videoContainer",""],["messageTextarea",""],["fileInput",""],["moreMenu","matMenu"],[1,"chat-messages"],[1,"loading-spinner-container"],[1,"chat-messages",3,"scroll"],[1,"messages-loading-container"],[1,"message-column-container"],["mode","indeterminate"],[3,"ngClass"],["mat-mini-fab","",3,"disabled","matTooltip","class","ngClass"],[1,"message-card",3,"ngClass"],["mat-stroked-button","",1,"function-event-button",3,"ngClass"],[1,"material-symbols-outlined"],["mat-mini-fab",""],[1,"feedback-buttons"],["mat-mini-fab","",3,"click","disabled","matTooltip","ngClass"],["fontSet","material-symbols-outlined"],["mode","buffer",1,"loading-bar"],[1,"attachments"],[1,"thought-chip"],[1,"eval-compare-container"],[1,"attachment"],["alt","attachment",1,"image-preview-chat",3,"src"],["download","",3,"href"],[1,"edit-message-container"],[3,"ngComponentOutlet","ngComponentOutletInputs"],["rows","4","cols","80",1,"message-textarea",3,"ngModelChange","keydown","ngModel"],[1,"edit-message-buttons-container"],[1,"material-symbols-outlined","cancel-edit-button",3,"click","matTooltip"],[1,"material-symbols-outlined","save-edit-button",3,"click","matTooltip"],[3,"innerHTML"],[1,"generated-image-container"],["alt","image",1,"generated-image",3,"click","src"],[3,"base64data"],[1,"html-artifact-container"],[1,"link-style-button",3,"click"],["alt","image",1,"image-preview-chat",3,"click","src"],[1,"actual-expected-compare-container"],[1,"score-threshold-container"],[1,"actual-result"],[1,"eval-response-header","header-actual"],[3,"json"],[1,"expected-result"],[1,"eval-response-header","header-expected"],[1,"header-actual"],[1,"header-expected"],["mat-stroked-button","",1,"function-event-button",3,"click","ngClass"],[1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass","matTooltip"],["mat-icon-button","",3,"click","matTooltip"],[1,"chat-input"],["type","file","multiple","","hidden","",3,"change"],["appearance","outline",1,"input-field"],[1,"file-preview"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","10",1,"chat-input-box",3,"ngModelChange","keydown.enter","ngModel","placeholder"],[1,"chat-input-actions"],["mat-icon-button","",1,"function-event-button",3,"click","matTooltip","disabled"],["mat-icon-button","",1,"function-event-button",3,"matMenuTriggerFor","matTooltip","disabled"],["mat-menu-item","",3,"click","matTooltip"],["mat-icon-button","","matSuffix","",1,"audio-rec-btn",3,"click","matTooltip","disabled"],["mat-icon-button","","matSuffix","",1,"video-rec-btn",3,"click","matTooltip","disabled"],[1,"file-container"],[1,"image-container"],["alt","preview",1,"image-preview",3,"src"],["mat-icon-button","",1,"delete-button",3,"click"],["color","warn"],[1,"file-info"],["mode","indeterminate","diameter","50"]],template:function(e,i){if(e&1&&(Va(0),Kt(1,"async"),ne(2,JrA,8,3,"div",5)(3,ZrA,1,1)(4,WrA,2,0,"div",6)),e&2){let n=ri(1,3,i.uiStateService.isSessionLoading());w(2),Ae(i.appName!=""&&!n?2:-1),w(),Ae(i.appName!=""&&i.isChatMode&&!n?3:-1),w(),Ae(n?4:-1)}},dependencies:[Lr,ia,E2,ws,pn,Lo,ho,dr,W1,Bo,tAe,rB,Rhe,Ik,yc,wn,Gs,P5,X0,Hr,Dr,DX,Z5,YE,ic,aIe,Xd,d1,QQ,Lhe,pI,ad,$1,vB,z4,Ts],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%}.generated-image-container[_ngcontent-%COMP%]{max-width:400px}.generated-image[_ngcontent-%COMP%]{max-width:100%;min-width:40px;border-radius:8px}.html-artifact-container[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.message-card[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.message-card.message-card--highlighted[_ngcontent-%COMP%]{background-color:var(--chat-panel-function-event-button-highlight-background-color)}.function-event-button[_ngcontent-%COMP%]{background-color:var(--chat-panel-function-event-button-background-color);margin:5px 5px 10px}.function-event-button-highlight[_ngcontent-%COMP%]{background-color:var(--chat-panel-function-event-button-highlight-background-color);border-color:var(--chat-panel-function-event-button-highlight-border-color)!important;color:var(--chat-panel-function-event-button-highlight-color)!important}.message-column-container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.user-message[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:var(--chat-panel-user-message-message-card-background-color);align-self:flex-end;color:var(--chat-panel-user-message-message-card-color);box-shadow:none}.bot-message[_ngcontent-%COMP%]{display:flex;align-items:center}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:var(--chat-panel-bot-message-message-card-background-color);align-self:flex-start;color:var(--chat-panel-bot-message-message-card-color);box-shadow:none}.bot-message[_ngcontent-%COMP%]:focus-within .message-card[_ngcontent-%COMP%]{background-color:var(--chat-panel-bot-message-focus-within-message-card-background-color);border:1px solid var(--chat-panel-bot-message-focus-within-message-card-border-color)}.message-textarea[_ngcontent-%COMP%]{background-color:var(--chat-panel-message-textarea-background-color);max-width:100%;border:none;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{background-color:var(--chat-panel-message-textarea-focus-background-color);outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;z-index:10;background-color:var(--chat-panel-eval-compare-container-background-color);overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid var(--chat-panel-actual-result-border-right-color);padding-right:8px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid var(--chat-panel-eval-response-header-border-bottom-color);font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:var(--chat-panel-header-expected-color)}.header-actual[_ngcontent-%COMP%]{color:var(--chat-panel-header-actual-color)}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:var(--chat-panel-eval-pass-color)}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--chat-panel-eval-fail-color)}.hidden[_ngcontent-%COMP%]{visibility:hidden}.chat-input[_ngcontent-%COMP%]{display:flex;padding:10px;width:60%;margin:0 auto;position:relative;z-index:1}.input-field[_ngcontent-%COMP%]{flex-grow:1;position:relative;z-index:1}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{color:var(--chat-panel-input-field-textarea-color);border:none;padding:10px;box-sizing:content-box;caret-color:var(--chat-panel-input-field-textarea-caret-color)}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder{color:var(--chat-panel-input-field-textarea-placeholder-color)}.input-field[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:var(--chat-panel-input-field-button-color);background-color:var(--chat-panel-input-field-button-background-color)}.chat-input-actions[_ngcontent-%COMP%]{width:106%;margin-top:10px;display:flex;justify-content:space-between;align-items:center;max-width:100%}.chat-input-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.image-preview[_ngcontent-%COMP%]{width:40px;height:40px;object-fit:cover;border-radius:4px}.image-preview-chat[_ngcontent-%COMP%]{max-width:90%;max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}.attachment[_ngcontent-%COMP%]{display:flex;align-items:center}[_nghost-%COMP%] .mat-mdc-mini-fab{background-color:var(--chat-panel-mat-mdc-mini-fab-background-color)}[_nghost-%COMP%] .mat-mdc-mini-fab mat-icon{color:var(--chat-panel-mat-mdc-mini-fab-mat-icon-color)}[_nghost-%COMP%] .message-text p{white-space:pre-line;word-break:break-word;overflow-wrap:break-word}[_nghost-%COMP%] .input-field .mat-mdc-text-field-wrapper{border:1px solid var(--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color);border-radius:16px}.image-container[_ngcontent-%COMP%]{position:relative;display:inline-block;border-radius:12px;overflow:hidden}.image-preview[_ngcontent-%COMP%]{display:block;width:100%;height:auto;border-radius:12px;width:80px;height:80px}.delete-button[_ngcontent-%COMP%]{position:absolute;top:1px;right:1px;background-color:var(--chat-panel-delete-button-background-color);border:none;border-radius:50%;padding:8px;cursor:pointer;color:var(--chat-panel-delete-button-color);display:flex;align-items:center;justify-content:center;margin-right:0;scale:.7}.delete-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}.file-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:8px;height:80px;background-color:var(--chat-panel-file-container-background-color);border-radius:12px}.file-info[_ngcontent-%COMP%]{margin-right:60px;padding-top:20px;padding-left:16px}.thought-chip[_ngcontent-%COMP%]{border-radius:5px;background-color:var(--chat-panel-thought-chip-background-color);width:80px;text-align:center;margin-top:5px}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:var(--chat-panel-link-style-button-color)!important;text-decoration:underline;cursor:pointer;outline:none;font-size:14px}.cancel-edit-button[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--chat-mat-mdc-text-field-wrapper-border-color);cursor:pointer;margin-right:16px}.save-edit-button[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--mat-sys-primary);cursor:pointer;margin-right:16px}.chat-input-box[_ngcontent-%COMP%]{caret-color:#fff}button.audio-rec-btn[_ngcontent-%COMP%], button.video-rec-btn[_ngcontent-%COMP%]{background-color:var(--chat-card-background-color)}button.audio-rec-btn.recording[_ngcontent-%COMP%], button.video-rec-btn.recording[_ngcontent-%COMP%]{background-color:var(--chat-panel-eval-fail-color)}.loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}.feedback-buttons[_ngcontent-%COMP%]{--mat-icon-button-touch-target-display: none;margin-left:50px}.feedback-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:0;height:24px;width:24px;min-height:24px;min-width:24px}.feedback-buttons[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:12px;height:12px;width:12px}.messages-loading-container[_ngcontent-%COMP%]{margin-top:1em;margin-bottom:1em}"]})};var XrA={cancelButton:"Cancel",saveButton:"Save",invalidJsonAlert:"Invalid JSON: "},Khe=new ae("Edit Json Dialog Messages",{factory:()=>XrA});var t8=class t{constructor(A,e){this.dialogRef=A;this.data=e;this.jsonString=JSON.stringify(e.jsonContent,null,2),this.functionName=e.functionName||""}jsonEditorComponent=$r(f0);jsonString="";functionName="";i18n=B(Khe);ngOnInit(){}onSave(){try{this.jsonString=this.jsonEditorComponent().getJsonString();let A=JSON.parse(this.jsonString);this.dialogRef.close(A)}catch(A){alert(this.i18n.invalidJsonAlert+A)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(e){return new(e||t)(mA(ro),mA(Zo))};static \u0275cmp=Ne({type:t,selectors:[["app-edit-json-dialog"]],viewQuery:function(e,i){e&1&&Nr(i.jsonEditorComponent,f0,5),e&2&&ta()},decls:11,vars:5,consts:[[1,"dialog-container"],["mat-dialog-title",""],[1,"editor"],[3,"jsonString"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(m(0,"div",0)(1,"h2",1),G(2),p(),m(3,"mat-dialog-content",2),G(4),pe(5,"app-json-editor",3),p(),m(6,"mat-dialog-actions",4)(7,"button",5),G(8),p(),m(9,"button",6),X("click",function(){return i.onSave()}),G(10),p()()()),e&2&&(w(2),Pe(i.data.dialogHeader),w(2),MA(" ",i.functionName," "),w(),ie("jsonString",i.jsonString),w(3),Pe(i.i18n.cancelButton),w(2),Pe(i.i18n.saveButton))},dependencies:[tr,Pr,f0,vr,wn,Hl],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px var(--edit-json-dialog-container-box-shadow-color)}.editor[_ngcontent-%COMP%]{padding-top:12px;height:300px}"]})};var esA=[[["caption"]],[["colgroup"],["col"]],"*"],AsA=["caption","colgroup, col","*"];function tsA(t,A){t&1&&kA(0,2)}function isA(t,A){t&1&&(m(0,"thead",0),rn(1,1),p(),m(2,"tbody",0),rn(3,2)(4,3),p(),m(5,"tfoot",0),rn(6,4),p())}function nsA(t,A){t&1&&rn(0,1)(1,2)(2,3)(3,4)}var w0=new ae("CDK_TABLE");var Qk=(()=>{class t{template=B(Xi);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),mk=(()=>{class t{template=B(Xi);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),Yhe=(()=>{class t{template=B(Xi);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),LQ=(()=>{class t{_table=B(w0,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(e){this._setNameInput(e)}_name;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,n,o){if(i&1&&(jt(o,Qk,5),jt(o,mk,5),jt(o,Yhe,5)),i&2){let r;rA(r=sA())&&(n.cell=r.first),rA(r=sA())&&(n.headerCell=r.first),rA(r=sA())&&(n.footerCell=r.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",gA],stickyEnd:[2,"stickyEnd","stickyEnd",gA]},features:[$A([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}])]})}return t})(),hk=class{constructor(A,e){e.nativeElement.classList.add(...A._columnCssClassName)}},Jhe=(()=>{class t extends hk{constructor(){super(B(LQ),B(We))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[At]})}return t})();var zhe=(()=>{class t extends hk{constructor(){let e=B(LQ),i=B(We);super(e,i);let n=e._table?._getCellRole();n&&i.nativeElement.setAttribute("role",n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[At]})}return t})(),Ek=class{tasks=[];endTasks=[]},Bk=new ae("_COALESCED_STYLE_SCHEDULER"),QH=(()=>{class t{_currentSchedule=null;_ngZone=B(QA);constructor(){}schedule(e){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(e)}scheduleEnd(e){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(e)}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new Ek,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let e=this._currentSchedule;this._currentSchedule=new Ek;for(let i of e.tasks)i();for(let i of e.endTasks)i()}this._currentSchedule=null})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac})}return t})();var mH=(()=>{class t{template=B(Xi);_differs=B(j0);columns;_columnsDiffer;constructor(){}ngOnChanges(e){if(!this._columnsDiffer){let i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof i8?e.headerCell.template:this instanceof pH?e.footerCell.template:e.cell.template}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,features:[Pt]})}return t})(),i8=(()=>{class t extends mH{_table=B(w0,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(B(Xi),B(j0))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",gA]},features:[At,Pt]})}return t})(),pH=(()=>{class t extends mH{_table=B(w0,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(B(Xi),B(j0))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",gA]},features:[At,Pt]})}return t})(),pk=(()=>{class t extends mH{_table=B(w0,{optional:!0});when;constructor(){super(B(Xi),B(j0))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[At]})}return t})(),bh=(()=>{class t{_viewContainer=B(Sn);cells;context;static mostRecentCellOutlet=null;constructor(){t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})(),wH=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&rn(0,0)},dependencies:[bh],encapsulation:2})}return t})();var yH=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&rn(0,0)},dependencies:[bh],encapsulation:2})}return t})(),Hhe=(()=>{class t{templateRef=B(Xi);_contentClassName="cdk-no-data-row";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})(),The=["top","bottom","left","right"],fH=class{_isNativeHtmlTable;_stickCellCss;direction;_coalescedStyleScheduler;_isBrowser;_needsPositionStickyOnElement;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(A=>this._updateCachedSizes(A)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(A,e,i,n,o=!0,r=!0,s,a){this._isNativeHtmlTable=A,this._stickCellCss=e,this.direction=i,this._coalescedStyleScheduler=n,this._isBrowser=o,this._needsPositionStickyOnElement=r,this._positionListener=s,this._tableInjector=a,this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(A,e){(e.includes("left")||e.includes("right"))&&this._removeFromStickyColumnReplayQueue(A);let i=[];for(let n of A)n.nodeType===n.ELEMENT_NODE&&i.push(n,...Array.from(n.children));this._afterNextRender({write:()=>{for(let n of i)this._removeStickyStyle(n,e)}})}updateStickyColumns(A,e,i,n=!0,o=!0){if(!A.length||!this._isBrowser||!(e.some(E=>E)||i.some(E=>E))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let r=A[0],s=r.children.length,a=this.direction==="rtl",c=a?"right":"left",l=a?"left":"right",d=e.lastIndexOf(!0),C=i.indexOf(!0),I,u,h;o&&this._updateStickyColumnReplayQueue({rows:[...A],stickyStartStates:[...e],stickyEndStates:[...i]}),this._afterNextRender({earlyRead:()=>{I=this._getCellWidths(r,n),u=this._getStickyStartColumnPositions(I,e),h=this._getStickyEndColumnPositions(I,i)},write:()=>{for(let E of A)for(let Q=0;Q!!E)&&(this._positionListener.stickyColumnsUpdated({sizes:d===-1?[]:I.slice(0,d+1).map((E,Q)=>e[Q]?E:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:C===-1?[]:I.slice(C).map((E,Q)=>i[Q+C]?E:null).reverse()}))}})}stickRows(A,e,i){if(!this._isBrowser)return;let n=i==="bottom"?A.slice().reverse():A,o=i==="bottom"?e.slice().reverse():e,r=[],s=[],a=[];this._afterNextRender({earlyRead:()=>{for(let c=0,l=0;c{let c=o.lastIndexOf(!0);for(let l=0;l{let i=A.querySelector("tfoot");i&&(e.some(n=>!n)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(A,e){for(let n of e)A.style[n]="",A.classList.remove(this._borderCellCss[n]);The.some(n=>e.indexOf(n)===-1&&A.style[n])?A.style.zIndex=this._getCalculatedZIndex(A):(A.style.zIndex="",this._needsPositionStickyOnElement&&(A.style.position=""),A.classList.remove(this._stickCellCss))}_addStickyStyle(A,e,i,n){A.classList.add(this._stickCellCss),n&&A.classList.add(this._borderCellCss[e]),A.style[e]=`${i}px`,A.style.zIndex=this._getCalculatedZIndex(A),this._needsPositionStickyOnElement&&(A.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(A){let e={top:100,bottom:10,left:1,right:1},i=0;for(let n of The)A.style[n]&&(i+=e[n]);return i?`${i}`:""}_getCellWidths(A,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],n=A.children;for(let o=0;o0;o--)e[o]&&(i[o]=n,n+=A[o]);return i}_retrieveElementSize(A){let e=this._elemSizeCache.get(A);if(e)return e;let i=A.getBoundingClientRect(),n={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(A,n),this._resizeObserver.observe(A,{box:"border-box"})),n}_updateStickyColumnReplayQueue(A){this._removeFromStickyColumnReplayQueue(A.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(A)}_removeFromStickyColumnReplayQueue(A){let e=new Set(A);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(n=>!e.has(n));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(A){let e=!1;for(let i of A){let n=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};n.width!==this._elemSizeCache.get(i.target)?.width&&osA(i.target)&&(e=!0),this._elemSizeCache.set(i.target,n)}e&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}_afterNextRender(A){this._tableInjector?Rr(A,{injector:this._tableInjector}):this._coalescedStyleScheduler.schedule(()=>{A.earlyRead?.(),A.write()})}};function osA(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(A=>t.classList.contains(A))}var fk=new ae("CDK_SPL");var DH=(()=>{class t{viewContainer=B(Sn);elementRef=B(We);constructor(){let e=B(w0);e._rowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","rowOutlet",""]]})}return t})(),vH=(()=>{class t{viewContainer=B(Sn);elementRef=B(We);constructor(){let e=B(w0);e._headerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),bH=(()=>{class t{viewContainer=B(Sn);elementRef=B(We);constructor(){let e=B(w0);e._footerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),MH=(()=>{class t{viewContainer=B(Sn);elementRef=B(We);constructor(){let e=B(w0);e._noDataRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})();var kH=(()=>{class t{_differs=B(j0);_changeDetectorRef=B(nt);_elementRef=B(We);_dir=B(po,{optional:!0});_platform=B(fi);_viewRepeater=B(U4);_coalescedStyleScheduler=B(Bk);_viewportRuler=B(zl);_stickyPositioningListener=B(fk,{optional:!0,skipSelf:!0});_document=B(rt);_data;_onDestroy=new He;_renderRows;_renderChangeSubscription;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let e=this._elementRef.nativeElement.getAttribute("role");return e==="grid"||e==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}_trackByFn;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}_dataSource;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;contentChanged=new je;viewChange=new Et({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;_injector=B(Bt);constructor(){B(new ps("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE"}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((e,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(gt(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),sD(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let e=this._dataDiffer.diff(this._renderRows);if(!e){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(n,o,r)=>this._getEmbeddedViewArgs(n.item,r),n=>n.item.data,n=>{n.operation===sB.INSERTED&&n.context&&this._renderCellTemplateForItem(n.record.item.rowDef,n.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(n=>{let o=i.get(n.currentIndex);o.context.$implicit=n.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){let e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let n=Ohe(this._headerRowOutlet,"thead");n&&(n.style.display=e.length?"":"none")}let i=this._headerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,i,"top"),this._headerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyFooterRowStyles(){let e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let n=Ohe(this._footerRowOutlet,"tfoot");n&&(n.style.display=e.length?"":"none")}let i=this._footerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyColumnStyles(){let e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),n=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...n],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,r)=>{this._addStickyColumnStyles([o],this._headerRowDefs[r])}),this._rowDefs.forEach(o=>{let r=[];for(let s=0;s{this._addStickyColumnStyles([o],this._footerRowDefs[r])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){let e=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let n=0;n{let s=n&&n.has(r)?n.get(r):[];if(s.length){let a=s.shift();return a.dataIndex=i,a}else return{data:e,rowDef:r,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),uk(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=uk(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=uk(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=uk(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let e=this._rowDefs.filter(i=>!i.when);!this.multiTemplateDataRows&&e.length>1,this._defaultRowDef=e[0]}_renderUpdatedColumns(){let e=(r,s)=>{let a=!!s.getColumnsDiff();return r||a},i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();let n=this._headerRowDefs.reduce(e,!1);n&&this._forceRenderHeaderRows();let o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),i||n||o}_switchDataSource(e){this._data=[],sD(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;sD(this.dataSource)?e=this.dataSource.connect(this):m1(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=iA(this.dataSource)),this._renderChangeSubscription=e.pipe(gt(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,i){let n=Array.from(i?.columns||[]).map(s=>{let a=this._columnDefsByName.get(s);return a}),o=n.map(s=>s.sticky),r=n.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,r,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){let i=[];for(let n=0;n!o.when||o.when(i,e));else{let o=this._rowDefs.find(r=>r.when&&r.when(i,e))||this._defaultRowDef;o&&n.push(o)}return n.length,n}_getEmbeddedViewArgs(e,i){let n=e.rowDef,o={$implicit:e.data};return{templateRef:n.template,context:o,index:i}}_renderRow(e,i,n,o={}){let r=e.viewContainer.createEmbeddedView(i.template,o,n);return this._renderCellTemplateForItem(i,o),r}_renderCellTemplateForItem(e,i){for(let n of this._getCellTemplates(e))bh.mostRecentCellOutlet&&bh.mostRecentCellOutlet._viewContainer.createEmbeddedView(n,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let e=this._rowOutlet.viewContainer;for(let i=0,n=e.length;i{let n=this._columnDefsByName.get(i);return e.extractCellTemplate(n)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let e=(i,n)=>i||n.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let e=this._dir?this._dir.value:"ltr";this._stickyStyler=new fH(this._isNativeHtmlTable,this.stickyCssClass,e,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener,this._injector),(this._dir?this._dir.change:iA()).pipe(gt(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){let e=this._customNoDataRow||this._noDataRow;if(!e)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let n=this._noDataRowOutlet.viewContainer;if(i){let o=n.createEmbeddedView(e.templateRef),r=o.rootNodes[0];o.rootNodes.length===1&&r?.nodeType===this._document.ELEMENT_NODE&&(r.setAttribute("role","row"),r.classList.add(e._contentClassName))}else n.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,n,o){if(i&1&&(jt(o,Hhe,5),jt(o,LQ,5),jt(o,pk,5),jt(o,i8,5),jt(o,pH,5)),i&2){let r;rA(r=sA())&&(n._noDataRow=r.first),rA(r=sA())&&(n._contentColumnDefs=r),rA(r=sA())&&(n._contentRowDefs=r),rA(r=sA())&&(n._contentHeaderRowDefs=r),rA(r=sA())&&(n._contentFooterRowDefs=r)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,n){i&2&&oA("cdk-table-fixed-layout",n.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",gA],fixedLayout:[2,"fixedLayout","fixedLayout",gA]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[$A([{provide:w0,useExisting:t},{provide:U4,useClass:aB},{provide:Bk,useClass:QH},{provide:fk,useValue:null}])],ngContentSelectors:AsA,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(St(esA),kA(0),kA(1,1),ne(2,tsA,1,0)(3,isA,7,0)(4,nsA,4,0)),i&2&&(w(2),Ae(n._isServer?2:-1),w(),Ae(n._isNativeHtmlTable?3:4))},dependencies:[vH,DH,MH,bH],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return t})();function uk(t,A){return t.concat(Array.from(A))}function Ohe(t,A){let e=A.toUpperCase(),i=t.viewContainer.element.nativeElement;for(;i;){let n=i.nodeType===1?i.nodeName:null;if(n===e)return i;if(n==="TABLE")break;i=i.parentNode}return null}var rsA=[[["caption"]],[["colgroup"],["col"]],"*"],ssA=["caption","colgroup, col","*"];function asA(t,A){t&1&&kA(0,2)}function csA(t,A){t&1&&(m(0,"thead",0),rn(1,1),p(),m(2,"tbody",2),rn(3,3)(4,4),p(),m(5,"tfoot",0),rn(6,5),p())}function lsA(t,A){t&1&&rn(0,1)(1,3)(2,4)(3,5)}var Phe=(()=>{class t extends kH{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275cmp=Ne({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,n){i&2&&oA("mdc-table-fixed-layout",n.fixedLayout)},exportAs:["matTable"],features:[$A([{provide:kH,useExisting:t},{provide:w0,useExisting:t},{provide:Bk,useClass:QH},{provide:U4,useClass:aB},{provide:fk,useValue:null}]),At],ngContentSelectors:ssA,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(St(rsA),kA(0),kA(1,1),ne(2,asA,1,0)(3,csA,7,0)(4,lsA,4,0)),i&2&&(w(2),Ae(n._isServer?2:-1),w(),Ae(n._isNativeHtmlTable?3:4))},dependencies:[vH,DH,MH,bH],styles:[".mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-sys-surface))}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell{text-align:right}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mat-mdc-header-cell{text-align:right}.mdc-data-table__row:last-child>.mat-mdc-header-cell{border-bottom:none}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child>.mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return t})(),jhe=(()=>{class t extends Qk{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matCellDef",""]],features:[$A([{provide:Qk,useExisting:t}]),At]})}return t})(),Vhe=(()=>{class t extends mk{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matHeaderCellDef",""]],features:[$A([{provide:mk,useExisting:t}]),At]})}return t})();var qhe=(()=>{class t extends LQ{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[$A([{provide:LQ,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),At]})}return t})(),Zhe=(()=>{class t extends Jhe{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[At]})}return t})();var Whe=(()=>{class t extends zhe{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[At]})}return t})();var Xhe=(()=>{class t extends i8{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",gA]},features:[$A([{provide:i8,useExisting:t}]),At]})}return t})();var $he=(()=>{class t extends pk{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[$A([{provide:pk,useExisting:t}]),At]})}return t})(),eEe=(()=>{class t extends wH{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275cmp=Ne({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[$A([{provide:wH,useExisting:t}]),At],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&rn(0,0)},dependencies:[bh],encapsulation:2})}return t})();var AEe=(()=>{class t extends yH{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275cmp=Ne({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[$A([{provide:yH,useExisting:t}]),At],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&rn(0,0)},dependencies:[bh],encapsulation:2})}return t})();var gsA=9007199254740991,n8=class extends rD{_data;_renderData=new Et([]);_filter=new Et("");_internalPageChanges=new He;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(A){A=Array.isArray(A)?A:[],this._data.next(A),this._renderChangesSubscription||this._filterData(A)}get filter(){return this._filter.value}set filter(A){this._filter.next(A),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(A){this._sort=A,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(A){this._paginator=A,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(A,e)=>{let i=A[e];if(EN(i)){let n=Number(i);return n{let i=e.active,n=e.direction;return!i||n==""?A:A.sort((o,r)=>{let s=this.sortingDataAccessor(o,i),a=this.sortingDataAccessor(r,i),c=typeof s,l=typeof a;c!==l&&(c==="number"&&(s+=""),l==="number"&&(a+=""));let d=0;return s!=null&&a!=null?s>a?d=1:s{let i=e.trim().toLowerCase();return Object.values(A).some(n=>`${n}`.toLowerCase().includes(i))};constructor(A=[]){super(),this._data=new Et(A),this._updateChangeSubscription()}_updateChangeSubscription(){let A=this._sort?Ei(this._sort.sortChange,this._sort.initialized):iA(null),e=this._paginator?Ei(this._paginator.page,this._internalPageChanges,this._paginator.initialized):iA(null),i=this._data,n=Ea([i,this._filter]).pipe(nA(([s])=>this._filterData(s))),o=Ea([n,A]).pipe(nA(([s])=>this._orderData(s))),r=Ea([o,e]).pipe(nA(([s])=>this._pageData(s)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=r.subscribe(s=>this._renderData.next(s))}_filterData(A){return this.filteredData=this.filter==null||this.filter===""?A:A.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(A){return this.sort?this.sortData(A.slice(),this.sort):A}_pageData(A){if(!this.paginator)return A;let e=this.paginator.pageIndex*this.paginator.pageSize;return A.slice(e,e+this.paginator.pageSize)}_updatePaginator(A){Promise.resolve().then(()=>{let e=this.paginator;if(e&&(e.length=A,e.pageIndex>0)){let i=Math.ceil(e.length/e.pageSize)-1||0,n=Math.min(e.pageIndex,i);n!==e.pageIndex&&(e.pageIndex=n,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var tEe=[{metricName:"tool_trajectory_avg_score",threshold:1},{metricName:"response_match_score",threshold:.7}];var wk="0123456789abcdef",yk=class t{constructor(A){this.bytes=A}static ofInner(A){if(A.length!==16)throw new TypeError("not 128-bit length");return new t(A)}static fromFieldsV7(A,e,i,n){if(!Number.isInteger(A)||!Number.isInteger(e)||!Number.isInteger(i)||!Number.isInteger(n)||A<0||e<0||i<0||n<0||A>0xffffffffffff||e>4095||i>1073741823||n>4294967295)throw new RangeError("invalid field value");let o=new Uint8Array(16);return o[0]=A/2**40,o[1]=A/2**32,o[2]=A/2**24,o[3]=A/2**16,o[4]=A/2**8,o[5]=A,o[6]=112|e>>>8,o[7]=e,o[8]=128|i>>>24,o[9]=i>>>16,o[10]=i>>>8,o[11]=i,o[12]=n>>>24,o[13]=n>>>16,o[14]=n>>>8,o[15]=n,new t(o)}static parse(A){var e,i,n,o;let r;switch(A.length){case 32:r=(e=/^[0-9a-f]{32}$/i.exec(A))===null||e===void 0?void 0:e[0];break;case 36:r=(i=/^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(A))===null||i===void 0?void 0:i.slice(1,6).join("");break;case 38:r=(n=/^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(A))===null||n===void 0?void 0:n.slice(1,6).join("");break;case 45:r=(o=/^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(A))===null||o===void 0?void 0:o.slice(1,6).join("");break;default:break}if(r){let s=new Uint8Array(16);for(let a=0;a<16;a+=4){let c=parseInt(r.substring(2*a,2*a+8),16);s[a+0]=c>>>24,s[a+1]=c>>>16,s[a+2]=c>>>8,s[a+3]=c}return new t(s)}else throw new SyntaxError("could not parse UUID string")}toString(){let A="";for(let e=0;e>>4),A+=wk.charAt(this.bytes[e]&15),(e===3||e===5||e===7||e===9)&&(A+="-");return A}toHex(){let A="";for(let e=0;e>>4),A+=wk.charAt(this.bytes[e]&15);return A}toJSON(){return this.toString()}getVariant(){let A=this.bytes[8]>>>4;if(A<0)throw new Error("unreachable");if(A<=7)return this.bytes.every(e=>e===0)?"NIL":"VAR_0";if(A<=11)return"VAR_10";if(A<=13)return"VAR_110";if(A<=15)return this.bytes.every(e=>e===255)?"MAX":"VAR_RESERVED";throw new Error("unreachable")}getVersion(){return this.getVariant()==="VAR_10"?this.bytes[6]>>>4:void 0}clone(){return new t(this.bytes.slice(0))}equals(A){return this.compareTo(A)===0}compareTo(A){for(let e=0;e<16;e++){let i=this.bytes[e]-A.bytes[e];if(i!==0)return Math.sign(i)}return 0}},SH=class{constructor(A){this.timestamp=0,this.counter=0,this.random=A??dsA()}generate(){return this.generateOrResetCore(Date.now(),1e4)}generateOrAbort(){return this.generateOrAbortCore(Date.now(),1e4)}generateOrResetCore(A,e){let i=this.generateOrAbortCore(A,e);return i===void 0&&(this.timestamp=0,i=this.generateOrAbortCore(A,e)),i}generateOrAbortCore(A,e){if(!Number.isInteger(A)||A<1||A>0xffffffffffff)throw new RangeError("`unixTsMs` must be a 48-bit positive integer");if(e<0||e>0xffffffffffff)throw new RangeError("`rollbackAllowance` out of reasonable range");if(A>this.timestamp)this.timestamp=A,this.resetCounter();else if(A+e>=this.timestamp)this.counter++,this.counter>4398046511103&&(this.timestamp++,this.resetCounter());else return;return yk.fromFieldsV7(this.timestamp,Math.trunc(this.counter/2**30),this.counter&2**30-1,this.random.nextUint32())}resetCounter(){this.counter=this.random.nextUint32()*1024+(this.random.nextUint32()&1023)}generateV4(){let A=new Uint8Array(Uint32Array.of(this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32()).buffer);return A[6]=64|A[6]>>>4,A[8]=128|A[8]>>>2,yk.ofInner(A)}},dsA=()=>{if(typeof crypto<"u"&&typeof crypto.getRandomValues<"u")return new xH;if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");return{nextUint32:()=>Math.trunc(Math.random()*65536)*65536+Math.trunc(Math.random()*65536)}},xH=class{constructor(){this.buffer=new Uint32Array(8),this.cursor=65535}nextUint32(){return this.cursor>=this.buffer.length&&(crypto.getRandomValues(this.buffer),this.cursor=0),this.buffer[this.cursor++]}},iEe;var Dk=()=>CsA().toString(),CsA=()=>(iEe||(iEe=new SH)).generateV4();var vk=class t{evalService=B(ld);data=B(Zo);dialogRef=B(ro);newCaseId="case"+Dk().slice(0,6);constructor(){}createNewEvalCase(){!this.newCaseId||this.newCaseId==""?alert("Cannot create eval set with empty id!"):this.evalService.addCurrentSession(this.data.appName,this.data.evalSetId,this.newCaseId,this.data.sessionId,this.data.userId).subscribe(A=>{this.dialogRef.close(!0)})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-add-eval-session-dialog"]],decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(m(0,"h2",0),G(1,"Add Current Session To Eval Set"),p(),m(2,"mat-dialog-content"),G(3,` Please enter the eval case name +`),p(),m(4,"mat-form-field",1)(5,"input",2),Hn("ngModelChange",function(o){return zn(i.newCaseId,o)||(i.newCaseId=o),o}),X("keydown.enter",function(){return i.createNewEvalCase()}),p()(),m(6,"mat-dialog-actions",3)(7,"button",4),G(8,"Cancel"),p(),m(9,"button",5),X("click",function(){return i.createNewEvalCase()}),G(10,"Create"),p()()),e&2&&(w(5),Jn("ngModel",i.newCaseId))},dependencies:[tr,Pr,Dr,Hr,pn,Lo,ho,dr,vr,wn,Hl],encapsulation:2})};var IsA={allEvalSetsHeader:"All eval sets",createNewEvalSetTooltip:"Create new evaluation set",createNewEvalSetTitle:"Create New Evaluation Set",evalSetDescription:"An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance.",createEvalSetButton:"Create Evaluation Set",runEvaluationButton:"Run Evaluation",viewEvalRunHistoryTooltip:"View eval run history",caseIdHeader:"Case ID",resultHeader:"Result",viewEvalRunResultTooltip:"View eval run result",passStatus:"Pass",failStatus:"Fail",passStatusCaps:"PASS",failStatusCaps:"FAIL",passedSuffix:"Passed",failedSuffix:"Failed",addSessionToSetButtonPrefix:"Add current session to"},nEe=new ae("Eval Tab Messages",{factory:()=>IsA});var bk=class t{evalService=B(ld);data=B(Zo);dialogRef=B(ro);newSetId="evalset"+Dk().slice(0,6);constructor(){}createNewEvalSet(){!this.newSetId||this.newSetId==""?alert("Cannot create eval set with empty id!"):this.evalService.createNewEvalSet(this.data.appName,this.newSetId).subscribe(A=>{this.dialogRef.close(!0)})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-new-eval-set-dialog-component"]],decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(m(0,"h2",0),G(1,"Create New Eval Set"),p(),m(2,"mat-dialog-content"),G(3,` Please enter the eval set name +`),p(),m(4,"mat-form-field",1)(5,"input",2),Hn("ngModelChange",function(o){return zn(i.newSetId,o)||(i.newSetId=o),o}),X("keydown.enter",function(){return i.createNewEvalSet()}),p()(),m(6,"mat-dialog-actions",3)(7,"button",4),G(8,"Cancel"),p(),m(9,"button",5),X("click",function(){return i.createNewEvalSet()}),G(10,"Create"),p()()),e&2&&(w(5),Jn("ngModel",i.newSetId))},dependencies:[tr,Pr,Dr,Hr,pn,Lo,ho,dr,vr,wn,Hl],encapsulation:2})};var usA=["knob"],hsA=["valueIndicatorContainer"];function EsA(t,A){if(t&1&&(m(0,"div",2,1)(2,"div",5)(3,"span",6),G(4),p()()()),t&2){let e=M();w(4),Pe(e.valueIndicatorText)}}var BsA=["trackActive"],fsA=["*"];function QsA(t,A){if(t&1&&pe(0,"div"),t&2){let e=A.$implicit,i=A.$index,n=M(3);No(e===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),on("transform",n._calcTickMarkTransform(i))}}function msA(t,A){if(t&1&&Mt(0,QsA,1,4,"div",8,wE),t&2){let e=M(2);kt(e._tickMarks)}}function psA(t,A){if(t&1&&(m(0,"div",6,1),ne(2,msA,2,0),p()),t&2){let e=M();w(2),Ae(e._cachedWidth?2:-1)}}function wsA(t,A){if(t&1&&pe(0,"mat-slider-visual-thumb",7),t&2){let e=M();ie("discrete",e.discrete)("thumbPosition",1)("valueIndicatorText",e.startValueIndicatorText)}}var vi=function(t){return t[t.START=1]="START",t[t.END=2]="END",t}(vi||{}),FQ=function(t){return t[t.ACTIVE=0]="ACTIVE",t[t.INACTIVE=1]="INACTIVE",t}(FQ||{}),_H=new ae("_MatSlider"),oEe=new ae("_MatSliderThumb"),ysA=new ae("_MatSliderRangeThumb"),rEe=new ae("_MatSliderVisualThumb");var DsA=(()=>{class t{_cdr=B(nt);_ngZone=B(QA);_slider=B(_H);_renderer=B(En);_listenerCleanups;discrete;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=B(We).nativeElement;_platform=B(fi);constructor(){}ngAfterViewInit(){let e=this._slider._getInput(this.thumbPosition);e&&(this._ripple.radius=24,this._sliderInput=e,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,n=this._renderer;this._listenerCleanups=[n.listen(i,"pointermove",this._onPointerMove),n.listen(i,"pointerdown",this._onDragStart),n.listen(i,"pointerup",this._onDragEnd),n.listen(i,"pointerleave",this._onMouseLeave),n.listen(i,"focus",this._onFocus),n.listen(i,"blur",this._onBlur)]}))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e())}_onPointerMove=e=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),n=this._slider._isCursorOnSliderThumb(e,i);this._isHovered=n,n?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)};_onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)};_onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")};_onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")};_onDragStart=e=>{e.button===0&&(this._isActive=!0,this._showActiveRipple())};_onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()};_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(e){return e?.state===Xa.FADING_IN||e?.state===Xa.VISIBLE}_showRipple(e,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===vi.START?vi.END:vi.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:e,centered:!0,persistent:!0})}_hideRipple(e){if(e?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===vi.START?vi.END:vi.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,n){if(i&1&&(zA(ec,5),zA(usA,5),zA(hsA,5)),i&2){let o;rA(o=sA())&&(n._ripple=o.first),rA(o=sA())&&(n._knob=o.first),rA(o=sA())&&(n._valueIndicatorContainer=o.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[$A([{provide:rEe,useExisting:t}])],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,n){i&1&&(ne(0,EsA,5,1,"div",2),pe(1,"div",3,0)(3,"div",4)),i&2&&(Ae(n.discrete?0:-1),w(3),ie("matRippleDisabled",!0))},dependencies:[ec],styles:[".mat-mdc-slider-visual-thumb .mat-ripple{height:100%;width:100%}.mat-mdc-slider .mdc-slider__tick-marks{justify-content:start}.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive{position:absolute;left:2px}"],encapsulation:2,changeDetection:0})}return t})(),sEe=(()=>{class t{_ngZone=B(QA);_cdr=B(nt);_elementRef=B(We);_dir=B(po,{optional:!0});_globalRippleOptions=B(m2,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled}set disabled(e){this._disabled=e;let i=this._getInput(vi.END),n=this._getInput(vi.START);i&&(i.disabled=this._disabled),n&&(n.disabled=this._disabled)}_disabled=!1;get discrete(){return this._discrete}set discrete(e){this._discrete=e,this._updateValueIndicatorUIs()}_discrete=!1;showTickMarks=!1;get min(){return this._min}set min(e){let i=isNaN(e)?this._min:e;this._min!==i&&this._updateMin(i)}_min=0;color;disableRipple=!1;_updateMin(e){let i=this._min;this._min=e,this._isRange?this._updateMinRange({old:i,new:e}):this._updateMinNonRange(e),this._onMinMaxOrStepChange()}_updateMinRange(e){let i=this._getInput(vi.END),n=this._getInput(vi.START),o=i.value,r=n.value;n.min=e.new,i.min=Math.max(e.new,n.value),n.max=Math.min(i.max,i.value),n._updateWidthInactive(),i._updateWidthInactive(),e.newe.old?this._onTranslateXChangeBySideEffect(n,i):this._onTranslateXChangeBySideEffect(i,n),o!==i.value&&this._onValueChange(i),r!==n.value&&this._onValueChange(n)}_updateMaxNonRange(e){let i=this._getInput(vi.END);if(i){let n=i.value;i.max=e,i._updateThumbUIByValue(),this._updateTrackUI(i),n!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(e){let i=isNaN(e)?this._step:e;this._step!==i&&this._updateStep(i)}_step=1;_updateStep(e){this._step=e,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let e=this._getInput(vi.END),i=this._getInput(vi.START),n=e.value,o=i.value,r=i.value;e.min=this._min,i.max=this._max,e.step=this._step,i.step=this._step,this._platform.SAFARI&&(e.value=e.value,i.value=i.value),e.min=Math.max(this._min,i.value),i.max=Math.min(this._max,e.value),i._updateWidthInactive(),e._updateWidthInactive(),e.value`${e}`;_tickMarks;_noopAnimations;_dirChangeSubscription;_resizeObserver;_cachedWidth;_cachedLeft;_rippleRadius=24;startValueIndicatorText="";endValueIndicatorText="";_endThumbTransform;_startThumbTransform;_isRange=!1;_isRtl=!1;_hasViewInitialized=!1;_tickMarkTrackWidth=0;_hasAnimation=!1;_resizeTimer=null;_platform=B(fi);constructor(){B(Pn).load(zr);let e=B(Gi,{optional:!0});this._noopAnimations=e==="NoopAnimations",this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>this._onDirChange()),this._isRtl=this._dir.value==="rtl")}_knobRadius=8;_inputPadding;ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let e=this._getInput(vi.END),i=this._getInput(vi.START);this._isRange=!!e&&!!i,this._cdr.detectChanges();let n=this._getThumb(vi.END);this._rippleRadius=n._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(e,i):this._initUINonRange(e),this._updateTrackUI(e),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(e){e.initProps(),e.initUI(),this._updateValueIndicatorUI(e),this._hasViewInitialized=!0,e._updateThumbUIByValue()}_initUIRange(e,i){e.initProps(),e.initUI(),i.initProps(),i.initUI(),e._updateMinMax(),i._updateMinMax(),e._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,e._updateThumbUIByValue(),i._updateThumbUIByValue()}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChange(){this._isRtl=this._dir?.value==="rtl",this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI()}_onDirChangeRange(){let e=this._getInput(vi.END),i=this._getInput(vi.START);e._setIsLeftThumb(),i._setIsLeftThumb(),e.translateX=e._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateWidthInactive(),i._updateWidthInactive(),e._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(vi.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(vi.START)._isActive||this._getThumb(vi.END)._isActive}_getValue(e=vi.END){let i=this._getInput(e);return i?i.value:this.min}_skipUpdate(){return!!(this._getInput(vi.START)?._skipUIUpdate||this._getInput(vi.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(e){let i=this._trackActive.nativeElement.style;i.left=e.left,i.right=e.right,i.transformOrigin=e.transformOrigin,i.transform=e.transform}_calcTickMarkTransform(e){let i=e*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl?this._cachedWidth-6-i:i}px`}_onTranslateXChange(e){this._hasViewInitialized&&(this._updateThumbUI(e),this._updateTrackUI(e),this._updateOverlappingThumbUI(e))}_onTranslateXChangeBySideEffect(e,i){this._hasViewInitialized&&(e._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(e){this._hasViewInitialized&&(this._updateValueIndicatorUI(e),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let e=this._getInput(vi.END),i=this._getInput(vi.START);e._updateThumbUIByValue(),i._updateThumbUIByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateMinMax(),i._updateMinMax(),e._updateWidthInactive(),i._updateWidthInactive()}else{let e=this._getInput(vi.END);e&&e._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_thumbsOverlap=!1;_areThumbsOverlapping(){let e=this._getInput(vi.START),i=this._getInput(vi.END);return!e||!i?!1:i.translateX-e.translateX<20}_updateOverlappingThumbClassNames(e){let i=e.getSibling(),n=this._getThumb(e.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),n._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(e){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(e))}_updateThumbUI(e){if(this._skipUpdate())return;let i=this._getThumb(e.thumbPosition===vi.END?vi.END:vi.START);i._hostElement.style.transform=`translateX(${e.translateX}px)`}_updateValueIndicatorUI(e){if(this._skipUpdate())return;let i=this.displayWith(e.value);if(this._hasViewInitialized?e._valuetext.set(i):e._hostElement.setAttribute("aria-valuetext",i),this.discrete){e.thumbPosition===vi.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let n=this._getThumb(e.thumbPosition);i.length<3?n._hostElement.classList.add("mdc-slider__thumb--short-value"):n._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let e=this._getInput(vi.END),i=this._getInput(vi.START);e&&this._updateValueIndicatorUI(e),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let e=this._step&&this._step>0?this._step:1,n=(Math.floor(this.max/e)*e-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*n}_updateTrackUI(e){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(e):this._updateTrackUINonRange(e))}_updateTrackUIRange(e){let i=e.getSibling();if(!i||!this._cachedWidth)return;let n=Math.abs(i.translateX-e.translateX)/this._cachedWidth;e._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${n})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${n})`})}_updateTrackUINonRange(e){this._isRtl?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-e.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${e.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let e=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(e):this._updateTickMarkUINonRange(e)}_updateTickMarkUINonRange(e){let i=this._getValue(),n=Math.max(Math.round((i-this.min)/e),0)+1,o=Math.max(Math.round((this.max-i)/e),0)-1;this._isRtl?n++:o++,this._tickMarks=Array(n).fill(FQ.ACTIVE).concat(Array(o).fill(FQ.INACTIVE))}_updateTickMarkUIRange(e){let i=this._getValue(),n=this._getValue(vi.START),o=Math.max(Math.round((n-this.min)/e),0),r=Math.max(Math.round((i-n)/e)+1,0),s=Math.max(Math.round((this.max-i)/e),0);this._tickMarks=Array(o).fill(FQ.INACTIVE).concat(Array(r).fill(FQ.ACTIVE),Array(s).fill(FQ.INACTIVE))}_getInput(e){if(e===vi.END&&this._input)return this._input;if(this._inputs?.length)return e===vi.START?this._inputs.first:this._inputs.last}_getThumb(e){return e===vi.END?this._thumbs?.last:this._thumbs?.first}_setTransition(e){this._hasAnimation=!this._platform.IOS&&e&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(e,i){let n=i.width/2,o=i.x+n,r=i.y+n,s=e.clientX-o,a=e.clientY-r;return Math.pow(s,2)+Math.pow(a,2)RH),multi:!0};var RH=(()=>{class t{_ngZone=B(QA);_elementRef=B(We);_cdr=B(nt);_slider=B(_H);_platform=B(fi);_listenerCleanups;get value(){return sn(this._hostElement.value,0)}set value(e){e=isNaN(e)?0:e;let i=e+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(e){this._hostElement.value=e,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new je;dragStart=new je;dragEnd=new je;get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(e){this._translateX=e}_translateX;thumbPosition=vi.END;get min(){return sn(this._hostElement.min,0)}set min(e){this._hostElement.min=e+"",this._cdr.detectChanges()}get max(){return sn(this._hostElement.max,0)}set max(e){this._hostElement.max=e+"",this._cdr.detectChanges()}get step(){return sn(this._hostElement.step,0)}set step(e){this._hostElement.step=e+"",this._cdr.detectChanges()}get disabled(){return gA(this._hostElement.disabled)}set disabled(e){this._hostElement.disabled=e,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_hostElement=this._elementRef.nativeElement;_valuetext=BA("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(e){this._isFocused=e}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new He;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let e=B(En);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[e.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),e.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),e.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(e=>e()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(e){if(!(this.disabled||e.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(e,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(e,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(e),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(e){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(e)},0)}_fixValue(e){let i=e.clientX-this._slider._cachedLeft,n=this._slider._cachedWidth,o=this._slider.step===0?1:this._slider.step,r=Math.floor((this._slider.max-this._slider.min)/o),s=this._slider._isRtl?1-i/n:i/n,c=Math.round(s*r)/r*(this._slider.max-this._slider.min)+this._slider.min,l=Math.round(c/o)*o,d=this.value;if(l===d){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation});return}this.value=l,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation})}_onPointerMove(e){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(e)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(e){let i=this._tickMarkOffset,n=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(e,n),i)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(e){return e.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(e){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(e)}_updateThumbUIByPointerEvent(e,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(e)),this._updateThumbUI(i)}_updateThumbUI(e){this._slider._setTransition(!!e?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(e){(this._isControlInitialized||e!==null)&&(this.value=e)}registerOnChange(e){this._onChangeFn=e,this._isControlInitialized=!0}registerOnTouched(e){this._onTouchedFn=e}setDisabledState(e){this.disabled=e}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,n){i&1&&X("change",function(){return n._onChange()})("input",function(){return n._onInput()})("blur",function(){return n._onBlur()})("focus",function(){return n._onFocus()}),i&2&&$e("aria-valuetext",n._valuetext())},inputs:{value:[2,"value","value",sn]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[$A([vsA,{provide:oEe,useExisting:t}])]})}return t})();var Mk=class t{constructor(A,e,i){this.dialogRef=A;this.fb=e;this.data=i;this.evalMetrics=this.data.evalMetrics,this.evalForm=this.fb.group({tool_trajectory_avg_score_threshold:[this.getEvalMetricThresholdFromData("tool_trajectory_avg_score"),[cl.required,cl.min(0),cl.max(1)]],response_match_score_threshold:[this.getEvalMetricThresholdFromData("response_match_score"),[cl.required,cl.min(0),cl.max(1)]]})}evalForm;evalMetrics=[];getEvalMetricThresholdFromData(A){return this.evalMetrics.find(e=>e.metricName===A)?.threshold??0}onStart(){if(this.evalForm.valid){let{tool_trajectory_avg_score_threshold:A,response_match_score_threshold:e}=this.evalForm.value;for(let i of this.evalMetrics)i.metricName==="tool_trajectory_avg_score"?i.threshold=A:i.metricName==="response_match_score"&&(i.threshold=e);this.dialogRef.close(this.evalMetrics)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(e){return new(e||t)(mA(ro),mA(FW),mA(Zo))};static \u0275cmp=Ne({type:t,selectors:[["app-run-eval-config-dialog"]],decls:26,vars:3,consts:[[1,"dialog-container"],["mat-dialog-title","",1,"dialog-title"],[1,"eval-form",3,"formGroup"],[1,"metric-row"],[1,"metric-name"],[1,"flex-1","pl-4"],["min","0","max","1","step","0.1","thumbLabel","",1,"threshold-slider"],["matSliderThumb","","formControlName","tool_trajectory_avg_score_threshold"],[1,"threshold-value"],["matSliderThumb","","formControlName","response_match_score_threshold"],["align","end",1,"dialog-actions"],["mat-button","",1,"cancel-button",3,"click"],["mat-button","",1,"save-button",3,"click"]],template:function(e,i){e&1&&(m(0,"div",0)(1,"h2",1),G(2,"EVALUATION METRIC"),p(),m(3,"mat-dialog-content")(4,"form",2)(5,"div",3)(6,"div",4),G(7,"Tool trajectory avg score: "),p(),m(8,"div",5)(9,"mat-slider",6),pe(10,"input",7),p(),m(11,"span",8),G(12),p()()(),m(13,"div",3)(14,"div",4),G(15,"Response match score: "),p(),m(16,"div",5)(17,"mat-slider",6),pe(18,"input",9),p(),m(19,"span",8),G(20),p()()()()(),m(21,"mat-dialog-actions",10)(22,"button",11),X("click",function(){return i.onCancel()}),G(23,"Cancel"),p(),m(24,"button",12),X("click",function(){return i.onStart()}),G(25,"Start"),p()()()),e&2&&(w(4),ie("formGroup",i.evalForm),w(8),MA(" ",i.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),w(8),MA(" ",i.evalForm.controls.response_match_score_threshold.value," "))},dependencies:[tr,Pr,pn,NW,Lo,ho,bW,K1,VI,lN,sEe,RH,vr,wn],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px var(--run-eval-config-dialog-container-box-shadow-color)}.threshold-slider[_ngcontent-%COMP%]{--mdc-slider-active-track-color: var(--run-eval-config-dialog-threshold-slider-active-track-color);--mdc-slider-inactive-track-color: var(--run-eval-config-dialog-threshold-slider-inactive-track-color);--mdc-slider-handle-color: var(--run-eval-config-dialog-threshold-slider-handle-color);--mdc-slider-ripple-color: var(--run-eval-config-dialog-threshold-slider-ripple-color);width:100px}.metric-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.metric-name[_ngcontent-%COMP%]{width:250px}.threshold-value[_ngcontent-%COMP%]{margin-left:20px}.mdc-slider__thumb--with-indicator[_ngcontent-%COMP%]{background-color:var(--mdc-slider-handle-color, var(--run-eval-config-dialog-mdc-slider-thumb-background-color));border:none!important;box-shadow:none!important}"]})};function bsA(t,A){if(t&1){let e=Ue();m(0,"div",1)(1,"div"),G(2),p(),m(3,"mat-icon",2),X("click",function(){P(e);let n=M();return j(n.openNewEvalSetDialog())}),G(4,"add"),p()()}if(t&2){let e=M();w(2),Pe(e.i18n.allEvalSetsHeader),w(),ie("matTooltip",e.i18n.createNewEvalSetTooltip)}}function MsA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",3)(2,"div",4),G(3),p(),m(4,"div",5),G(5),p(),m(6,"div",6),X("click",function(){P(e);let n=M();return j(n.openNewEvalSetDialog())}),G(7),p()()()}if(t&2){let e=M();w(3),MA(" ",e.i18n.createNewEvalSetTitle," "),w(2),MA(" ",e.i18n.evalSetDescription," "),w(2),MA(" ",e.i18n.createEvalSetButton," ")}}function ksA(t,A){if(t&1){let e=Ue();m(0,"div",8),X("click",function(){let n=P(e).$implicit,o=M(2);return j(o.selectEvalSet(n))}),m(1,"div",9)(2,"span",10),G(3,"folder"),p(),m(4,"div",11),G(5),p()(),m(6,"div")(7,"mat-icon",12),G(8,"chevron_right"),p()()()}if(t&2){let e=A.$implicit;w(5),Pe(e)}}function SsA(t,A){if(t&1&&(m(0,"div"),Mt(1,ksA,9,1,"div",7,Ni),p()),t&2){let e=M();w(),kt(e.evalsets)}}function xsA(t,A){if(t&1){let e=Ue();m(0,"th",29)(1,"mat-checkbox",30),X("change",function(n){P(e);let o=M(4);return j(n?o.toggleAllRows():null)}),p()()}if(t&2){let e=M(4);w(),ie("checked",e.selection.hasValue()&&e.isAllSelected())("indeterminate",e.selection.hasValue()&&!e.isAllSelected())}}function _sA(t,A){if(t&1){let e=Ue();m(0,"td",31)(1,"mat-checkbox",32),X("click",function(n){return P(e),j(n.stopPropagation())})("change",function(n){let o=P(e).$implicit,r=M(4);return j(n?r.selection.toggle(o):null)}),p()()}if(t&2){let e=A.$implicit,i=M(4);w(),ie("checked",i.selection.isSelected(e))}}function RsA(t,A){if(t&1&&(m(0,"th",29),G(1),p()),t&2){let e=M(4);w(),MA(" ",e.i18n.caseIdHeader," ")}}function NsA(t,A){if(t&1){let e=Ue();m(0,"td",33),X("click",function(){let n=P(e).$implicit,o=M(4);return j(o.getEvalCase(n))}),G(1),p()}if(t&2){let e,i=A.$implicit,n=M(4);oA("selected-eval-case",i===((e=n.selectedEvalCase())==null?null:e.evalId)),w(),MA(" ",i," ")}}function LsA(t,A){if(t&1&&(m(0,"th",29),G(1),p()),t&2){let e=M(4);w(),MA(" ",e.i18n.resultHeader," ")}}function FsA(t,A){if(t&1){let e=Ue();m(0,"button",35),X("click",function(){P(e);let n=M().$implicit,o=M(4);return j(o.getSession(n))}),m(1,"span",36),G(2),p(),m(3,"div",37),G(4),p()()}if(t&2){let e=M().$implicit,i=M(4);ie("ngClass",i.getEvalResultForCase(e)==1?"result-btn pass":"result-btn fail")("matTooltip",i.i18n.viewEvalRunResultTooltip),w(2),MA(" ",i.getEvalResultForCase(e)==1?"check":"close"," "),w(2),MA("",i.getEvalResultForCase(e)==1?i.i18n.passStatus:i.i18n.failStatus," ")}}function GsA(t,A){if(t&1&&(m(0,"td",31),ne(1,FsA,5,4,"button",34),p()),t&2){let e=A.$implicit,i=M(4);w(),Ae(i.getEvalResultForCase(e)?1:-1)}}function UsA(t,A){t&1&&pe(0,"tr",38)}function KsA(t,A){t&1&&pe(0,"tr",39)}function TsA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",16)(2,"button",17),X("click",function(){P(e);let n=M(3);return j(n.openEvalConfigDialog())}),G(3),p(),m(4,"mat-icon",18),X("click",function(){P(e);let n=M(3);return j(n.toggleEvalHistoryButton())}),G(5,"history"),p()(),m(6,"div",19)(7,"table",20),ma(8,21),ne(9,xsA,2,2,"th",22)(10,_sA,2,1,"td",23),pa(),ma(11,24),ne(12,RsA,2,1,"th",22)(13,NsA,2,3,"td",25),pa(),ma(14,26),ne(15,LsA,2,1,"th",22)(16,GsA,2,1,"td",23),pa(),ne(17,UsA,1,0,"tr",27)(18,KsA,1,0,"tr",28),p()()()}if(t&2){let e=M(3);w(3),Pe(e.i18n.runEvaluationButton),w(),ie("matTooltip",e.i18n.viewEvalRunHistoryTooltip),w(3),ie("dataSource",e.dataSource),w(10),ie("matHeaderRowDef",e.displayedColumns),w(),ie("matRowDefColumns",e.displayedColumns)}}function OsA(t,A){if(t&1&&(m(0,"div")(1,"span",50),G(2,"|"),p(),m(3,"span",51),G(4),p()()),t&2){let e=M().$implicit,i=M(4);w(4),ol("",i.getFailCountForCurrentResult(e.evaluationResults.evaluationResults)," ",i.i18n.failedSuffix,"")}}function YsA(t,A){if(t&1&&(m(0,"span",52),G(1),p()),t&2){let e=A.$implicit;w(),ol(" ",e.metricName,": ",e.threshold," ")}}function JsA(t,A){if(t&1&&(m(0,"div",46),Mt(1,YsA,2,2,"span",52,Ni),p()),t&2){let e=M().$implicit,i=M(4);w(),kt(i.getEvalMetrics(e))}}function zsA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",53)(2,"span"),G(3),p(),m(4,"button",54),X("click",function(){let n=P(e).$implicit,o=M(6);return j(o.getHistorySession(n))}),m(5,"span",36),G(6),p(),m(7,"div",37),G(8),p()()()()}if(t&2){let e=A.$implicit,i=M(6);w(3),MA(" ",e.evalId," "),w(),ie("ngClass",e.finalEvalStatus==1?"result-btn pass":"result-btn fail"),w(2),MA(" ",e.finalEvalStatus==1?"check":"close"," "),w(2),MA("",e.finalEvalStatus==1?i.i18n.passStatusCaps:i.i18n.failStatusCaps," ")}}function HsA(t,A){if(t&1&&(m(0,"div",49),Mt(1,zsA,9,4,"div",null,Ni),p()),t&2){let e=M().$implicit,i=M(4);w(),kt(i.generateHistoryEvaluationDatasource(e.timestamp))}}function PsA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",40)(2,"div",41)(3,"div",42)(4,"div",43),G(5),p(),m(6,"div",44)(7,"span",45),G(8),p(),ne(9,OsA,5,2,"div"),p(),ne(10,JsA,3,0,"div",46),p(),m(11,"div",47)(12,"mat-icon",48),X("click",function(){let n=P(e).$implicit,o=M(4);return j(o.toggleHistoryStatusCard(n.timestamp))}),G(13),p()()(),ne(14,HsA,3,0,"div",49),p()()}if(t&2){let e=A.$implicit,i=M(4);w(5),Pe(i.formatTimestamp(e.timestamp)),w(3),ol("",i.getPassCountForCurrentResult(e.evaluationResults.evaluationResults)," ",i.i18n.passedSuffix,""),w(),Ae(i.getFailCountForCurrentResult(e.evaluationResults.evaluationResults)>0?9:-1),w(),Ae(i.getEvalMetrics(e)?10:-1),w(3),Pe(i.getEvaluationStatusCardActionButtonIcon(e.timestamp)),w(),Ae(i.isEvaluationStatusCardToggled(e.timestamp)?14:-1)}}function jsA(t,A){if(t&1&&(m(0,"div"),Mt(1,PsA,15,7,"div",null,Ni),p()),t&2){let e=M(3);w(),kt(e.getEvalHistoryOfCurrentSetSorted())}}function VsA(t,A){if(t&1&&(m(0,"div"),ne(1,TsA,19,5,"div")(2,jsA,3,0,"div"),p()),t&2){let e=M(2);w(),Ae(e.showEvalHistory()?-1:1),w(),Ae(e.showEvalHistory()?2:-1)}}function qsA(t,A){if(t&1){let e=Ue();m(0,"button",55),X("click",function(){P(e);let n=M(2);return j(n.openNewEvalCaseDialog())}),m(1,"div",56)(2,"mat-icon"),G(3,"add"),p(),m(4,"div",57),G(5),p()()()}if(t&2){let e=M(2);w(5),ol(" ",e.i18n.addSessionToSetButtonPrefix," ",e.selectedEvalSet," ")}}function ZsA(t,A){t&1&&(m(0,"div"),pe(1,"mat-spinner",58),p()),t&2&&(w(),ie("diameter",28)("strokeWidth",3))}function WsA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"div",9)(2,"mat-icon",13),X("click",function(){P(e);let n=M();return j(n.clearSelectedEvalSet())}),G(3,"chevron_left"),p(),m(4,"div",14),X("click",function(){P(e);let n=M();return j(n.clearSelectedEvalSet())}),G(5),p()(),ne(6,VsA,3,2,"div")(7,qsA,6,2,"button",15)(8,ZsA,2,2,"div"),p()}if(t&2){let e=M();w(5),MA(" ",e.selectedEvalSet," "),w(),Ae(e.evalCases.length>0&&!e.evalRunning()?6:-1),w(),Ae(!e.evalRunning()&&!e.showEvalHistory()?7:-1),w(),Ae(e.evalRunning()?8:-1)}}var kk=new ae("EVAL_TAB_COMPONENT"),y0=class t{checkboxes=$q(pu);appName=st("");userId=st("");sessionId=st("");sessionSelected=Ro();shouldShowTab=Ro();evalNotInstalledMsg=Ro();evalCaseSelected=Ro();evalSetIdSelected=Ro();shouldReturnToSession=Ro();evalCasesSubject=new Et([]);changeDetectorRef=B(nt);flagService=B(gs);i18n=B(nEe);displayedColumns=["select","evalId","finalEvalStatus"];evalsets=[];selectedEvalSet="";evalCases=[];selectedEvalCase=BA(null);deletedEvalCaseIndex=-1;dataSource=new n8(this.evalCases);selection=new j1(!0,[]);showEvalHistory=BA(!1);evalRunning=BA(!1);evalMetrics=tEe;currentEvalResultBySet=new Map;dialog=B(oa);appEvaluationResults={};evalService=B(ld);sessionService=B(jl);constructor(){this.evalCasesSubject.subscribe(A=>{!this.selectedEvalCase()&&this.deletedEvalCaseIndex>=0&&A.length>0?(this.selectNewEvalCase(A),this.deletedEvalCaseIndex=-1):A.length===0&&this.shouldReturnToSession.emit(!0)})}ngOnChanges(A){A.appName&&(this.selectedEvalSet="",this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){}selectNewEvalCase(A){let e=this.deletedEvalCaseIndex;this.deletedEvalCaseIndex===A.length&&(e=0),this.getEvalCase(A[e])}getEvalSet(){this.appName()!==""&&this.evalService.getEvalSets(this.appName()).pipe(So(A=>A.status===404&&A.statusText==="Not Found"?(this.shouldShowTab.emit(!1),iA(null)):iA([]))).subscribe(A=>{A!==null&&(this.shouldShowTab.emit(!0),this.evalsets=A,this.changeDetectorRef.detectChanges())})}openNewEvalSetDialog(){this.dialog.open(bk,{width:"600px",data:{appName:this.appName()}}).afterClosed().subscribe(e=>{e&&(this.getEvalSet(),this.changeDetectorRef.detectChanges())})}openNewEvalCaseDialog(){this.dialog.open(vk,{width:"600px",data:{appName:this.appName(),userId:this.userId(),sessionId:this.sessionId(),evalSetId:this.selectedEvalSet}}).afterClosed().subscribe(e=>{e&&(this.listEvalCases(),this.changeDetectorRef.detectChanges())})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName(),this.selectedEvalSet).subscribe(A=>{this.evalCases=A,this.dataSource=new n8(this.evalCases),this.evalCasesSubject.next(this.evalCases),this.changeDetectorRef.detectChanges()})}runEval(){if(this.evalRunning.set(!0),this.selection.selected.length==0){alert("No case selected!"),this.evalRunning.set(!1);return}this.evalService.runEval(this.appName(),this.selectedEvalSet,this.selection.selected,this.evalMetrics).pipe(So(A=>(A.error?.detail?.includes("not installed")&&this.evalNotInstalledMsg.emit(A.error.detail),iA([])))).subscribe(A=>{this.evalRunning.set(!1),this.currentEvalResultBySet.set(this.selectedEvalSet,A),this.getEvaluationResult(),this.changeDetectorRef.detectChanges()})}selectEvalSet(A){this.selectedEvalSet=A,this.listEvalCases()}clearSelectedEvalSet(){if(this.showEvalHistory()){this.toggleEvalHistoryButton();return}this.selectedEvalSet=""}isAllSelected(){let A=this.selection.selected.length,e=this.dataSource.data.length;return A===e}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(A){let e=this.currentEvalResultBySet.get(this.selectedEvalSet)?.filter(i=>i.evalId==A);if(!(!e||e.length==0))return e[0].finalEvalStatus}formatToolUses(A){let e=[];for(let i of A)e.push({name:i.name,args:i.args});return e}addEvalCaseResultToEvents(A,e){let i=e.evalMetricResultPerInvocation,n=-1;if(i)for(let o=0;on.evalId==A)[0],i=e.sessionId;this.sessionService.getSession(this.userId(),this.appName(),i).subscribe(n=>{this.addEvalCaseResultToEvents(n,e);let o=this.fromApiResultToSession(n);this.sessionSelected.emit(o)})}toggleEvalHistoryButton(){this.showEvalHistory.set(!this.showEvalHistory())}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName()][this.selectedEvalSet]}getEvalHistoryOfCurrentSetSorted(){let A=this.getEvalHistoryOfCurrentSet();return Object.keys(A).sort((n,o)=>o.localeCompare(n)).map(n=>({timestamp:n,evaluationResults:A[n]}))}getPassCountForCurrentResult(A){return A.filter(e=>e.finalEvalStatus==1).length}getFailCountForCurrentResult(A){return A.filter(e=>e.finalEvalStatus==2).length}formatTimestamp(A){let e=Number(A);if(isNaN(e))return"Invalid timestamp provided";let i=new Date(e*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let n={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",n).format(i)}getEvaluationStatusCardActionButtonIcon(A){return this.getEvalHistoryOfCurrentSet()[A].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(A){this.getEvalHistoryOfCurrentSet()[A].isToggled=!this.getEvalHistoryOfCurrentSet()[A].isToggled}isEvaluationStatusCardToggled(A){return this.getEvalHistoryOfCurrentSet()[A].isToggled}generateHistoryEvaluationDatasource(A){return this.getEvalHistoryOfCurrentSet()[A].evaluationResults}getHistorySession(A){this.addEvalCaseResultToEvents(A.sessionDetails,A);let e=this.fromApiResultToSession(A.sessionDetails);this.sessionSelected.emit(e)}getEvalCase(A){this.evalService.getEvalCase(this.appName(),this.selectedEvalSet,A).subscribe(e=>{this.selectedEvalCase.set(e),this.evalCaseSelected.emit(e),this.evalSetIdSelected.emit(this.selectedEvalSet)})}resetEvalCase(){this.selectedEvalCase.set(null)}resetEvalResults(){this.currentEvalResultBySet.clear()}deleteEvalCase(A){this.evalService.deleteEvalCase(this.appName(),this.selectedEvalSet,A).subscribe(e=>{this.deletedEvalCaseIndex=this.evalCases.indexOf(A),this.selectedEvalCase.set(null),this.listEvalCases(),this.changeDetectorRef.detectChanges()})}getEvaluationResult(){this.evalService.listEvalResults(this.appName()).pipe(So(A=>A.status===404&&A.statusText==="Not Found"?(this.shouldShowTab.emit(!1),iA(null)):iA([]))).subscribe(A=>{for(let e of A)this.evalService.getEvalResult(this.appName(),e).subscribe(i=>{this.appEvaluationResults[this.appName()]||(this.appEvaluationResults[this.appName()]={}),this.appEvaluationResults[this.appName()][i.evalSetId]||(this.appEvaluationResults[this.appName()][i.evalSetId]={});let n=i.creationTimestamp;this.appEvaluationResults[this.appName()][i.evalSetId][n]||(this.appEvaluationResults[this.appName()][i.evalSetId][n]={isToggled:!1,evaluationResults:[]});let o={isToggled:!1,evaluationResults:i.evalCaseResults.map(r=>({setId:r.id,evalId:r.evalId,finalEvalStatus:r.finalEvalStatus,evalMetricResults:r.evalMetricResults,evalMetricResultPerInvocation:r.evalMetricResultPerInvocation,sessionId:r.sessionId,sessionDetails:r.sessionDetails,overallEvalMetricResults:r.overallEvalMetricResults??[]}))};this.appEvaluationResults[this.appName()][i.evalSetId][n]=o,this.changeDetectorRef.detectChanges()})})}openEvalConfigDialog(){if(this.selection.selected.length==0){alert("No case selected!");return}this.dialog.open(Mk,{maxWidth:"90vw",maxHeight:"90vh",data:{evalMetrics:this.evalMetrics}}).afterClosed().subscribe(e=>{e&&(this.evalMetrics=e,this.runEval())})}getEvalMetrics(A){if(!A||!A.evaluationResults||!A.evaluationResults.evaluationResults)return this.evalMetrics;let e=A.evaluationResults.evaluationResults;return e.length===0?this.evalMetrics:typeof e[0].overallEvalMetricResults>"u"||!e[0].overallEvalMetricResults||e[0].overallEvalMetricResults.length===0?this.evalMetrics:e[0].overallEvalMetricResults.map(n=>({metricName:n.metricName,threshold:n.threshold}))}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-eval-tab"]],viewQuery:function(e,i){e&1&&Nr(i.checkboxes,pu,5),e&2&&ta()},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"]},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab",evalNotInstalledMsg:"evalNotInstalledMsg",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",shouldReturnToSession:"shouldReturnToSession"},features:[Pt],decls:5,vars:4,consts:[[1,"eval-container"],[1,"eval-set-actions"],[2,"cursor","pointer",3,"click","matTooltip"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],[1,"eval-set-row"],[1,"eval-set-row",3,"click"],[2,"display","flex"],[1,"material-symbols-outlined",2,"margin-right","10px","padding-top","16px"],[2,"font-family","Roboto","font-size","14px","padding","16px","padding-top","20px"],[2,"padding-top","20px","color","#9AA0A6"],[2,"color","white","cursor","pointer",3,"click"],[2,"color","#9AA0A6","padding-top","2px","cursor","pointer",3,"click"],[1,"save-session-btn"],[1,"evaluation-tab-header"],[1,"run-eval-btn",3,"click"],[1,"evaluation-history-icon",3,"click","matTooltip"],[1,"mat-table-container",2,"margin-top","16px"],["mat-table","",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","evalId"],["mat-cell","","class","eval-case-id",3,"selected-eval-case","click",4,"matCellDef"],["matColumnDef","finalEvalStatus"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],["mat-cell","",1,"eval-case-id",3,"click"],[3,"ngClass","matTooltip"],[3,"click","ngClass","matTooltip"],[1,"material-symbols-outlined"],[2,"padding-top","4px"],["mat-header-row",""],["mat-row",""],[1,"status-card"],[1,"status-card__overview"],[1,"status-card__info"],[1,"status-card__timestamp"],[1,"status-card__summary"],[1,"status-card__passed"],[1,"status-card__metrics"],[1,"status-card__action"],[3,"click"],[1,"status-card__history-cases"],[1,"status-card__separator"],[1,"status-card__failed"],[1,"status-card__metric"],[1,"status-card__history-case"],[3,"click","ngClass"],[1,"save-session-btn",3,"click"],[1,"save-session-btn-detail"],[1,"save-session-btn-text"],[1,"eval-spinner",3,"diameter","strokeWidth"]],template:function(e,i){e&1&&(m(0,"div",0),ne(1,bsA,5,2,"div",1)(2,MsA,8,3,"div")(3,SsA,3,0,"div")(4,WsA,9,4,"div"),p()),e&2&&(w(),Ae(i.selectedEvalSet==""?1:-1),w(),Ae(i.evalsets.length==0?2:-1),w(),Ae(i.evalsets.length>0&&i.selectedEvalSet==""?3:-1),w(),Ae(i.selectedEvalSet!=""?4:-1))},dependencies:[Bo,Ts,Phe,qhe,Vhe,Zhe,pu,jhe,Whe,ia,Xhe,eEe,$he,AEe,pI],styles:[".eval-container[_ngcontent-%COMP%]{margin-top:20px;padding-left:25px;padding-right:25px}.eval-case-id[_ngcontent-%COMP%]{cursor:pointer}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:var(--eval-tab-eval-set-actions-color);font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px;background-color:var(--eval-tab-empty-eval-info-background-color);border-radius:8px;box-shadow:0 2px 6px 2px var(--eval-tab-empty-eval-info-box-shadow-color1),0 1px 2px 0 var(--eval-tab-empty-eval-info-box-shadow-color2)}.info-title[_ngcontent-%COMP%]{color:var(--eval-tab-info-title-color);font-family:Roboto;font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:var(--eval-tab-info-detail-color);font-family:Roboto;font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--eval-tab-info-create-color);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;cursor:pointer}.selected-eval-case[_ngcontent-%COMP%]{font-weight:900;color:var(--eval-tab-selected-eval-case-color)}.save-session-btn[_ngcontent-%COMP%]{width:100%;background:linear-gradient(0deg,var(--eval-tab-save-session-btn-background-color1) 0%,var(--eval-tab-save-session-btn-background-color1) 100%),var(--eval-tab-save-session-btn-background-color2);border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--eval-tab-save-session-btn-text-color);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--eval-tab-run-eval-btn-border-color);background-color:transparent;padding:8px 24px;margin-top:16px;color:var(--eval-tab-run-eval-btn-color);cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:var(--eval-tab-run-eval-btn-hover-background-color)}.result-btn[_ngcontent-%COMP%]{display:flex;background-color:transparent;border-radius:4px;border:1px solid var(--eval-tab-result-btn-border-color);margin-top:4px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:var(--eval-tab-result-btn-hover-background-color)}.result-btn.pass[_ngcontent-%COMP%]{color:var(--eval-tab-result-btn-pass-color)}.result-btn.fail[_ngcontent-%COMP%]{color:var(--eval-tab-result-btn-fail-color)}.evaluation-tab-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.evaluation-history-icon[_ngcontent-%COMP%]{cursor:pointer;margin-top:4px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border-radius:8px;background-color:var(--eval-tab-status-card-background-color);padding:12px 16px;margin-top:12px}.status-card__overview[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-card__info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.status-card__timestamp[_ngcontent-%COMP%]{font-size:.9em;color:var(--eval-tab-status-card-timestamp-color);margin-bottom:5px}.status-card__summary[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.95em;font-weight:500}.status-card__metrics[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.75em;font-weight:300;margin-top:3px}.status-card__metric[_ngcontent-%COMP%]{width:180px;color:var(--eval-tab-status-card-metric-color)}.status-card__failed[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-failed-color)}.status-card__separator[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-separator-color);margin:0 8px}.status-card__passed[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-passed-color)}.status-card__action[_ngcontent-%COMP%]{display:flex;align-items:center}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-action-mat-icon-color);cursor:pointer;transition:transform .2s ease-in-out}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]{color:var(--eval-tab-status-card-icon-color);font-size:1.2em;cursor:pointer}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__history-cases[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:3px;justify-content:flex-start;width:100%}.status-card__history-case[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px}.eval-spinner[_ngcontent-%COMP%]{margin-top:12px}"]})};var xk=new ae("PendingEventService"),Sk=class{};function XsA(t,A){t&1&&(m(0,"h2",0),G(1,"Events List"),p())}function $sA(t,A){t&1&&(m(0,"h2",0),G(1,"Send Response To Pending Event"),p())}function eaA(t,A){t&1&&(m(0,"h2",4),G(1,"Events List"),p())}function AaA(t,A){t&1&&(m(0,"h2",4),G(1,"Send Response To Pending Event"),p())}function taA(t,A){if(t&1){let e=Ue();m(0,"div")(1,"p"),G(2,"Name"),p(),m(3,"p"),G(4),p(),m(5,"p"),G(6,"Args"),p(),m(7,"p"),G(8),p(),m(9,"mat-form-field",5)(10,"mat-label"),G(11,"Response"),p(),m(12,"textarea",6),Hn("ngModelChange",function(n){P(e);let o=M();return zn(o.selectedEvent.response,n)||(o.selectedEvent.response=n),j(n)}),p()()()}if(t&2){let e=M();w(4),Pe(e.selectedEvent.name),w(4),Pe(e.argsToJson(e.selectedEvent.args)),w(4),Jn("ngModel",e.selectedEvent.response)}}function iaA(t,A){if(t&1){let e=Ue();m(0,"button",7),X("click",function(){P(e);let n=M();return j(n.sendResponse())}),G(1),p()}if(t&2){let e=M();ie("disabled",e.sending),w(),MA(" ",e.sending?"Sending...":"Send"," ")}}var _k=class t{dialogRef=B(ro);data=B(Zo);agentService=B(Sc);pendingEventService=B(xk);selectedEvent=this.data.event;appName=this.data.appName;userId=this.data.userId;sessionId=this.data.sessionId;functionCallEventId=this.data.functionCallEventId;sending=!1;response=[];constructor(){}argsToJson(A){return JSON.stringify(A)}sendResponse(){this.sending=!0;let A={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]},invocationId:this.data.invocationId};this.selectedEvent.response&&(A.functionCallEventId=this.functionCallEventId,A.newMessage.parts.push(this.pendingEventService.createFunctionResponse(this.selectedEvent.id,this.selectedEvent.name,{response:this.selectedEvent.response}))),this.agentService.runSse(A).subscribe({next:e=>li(this,null,function*(){this.response.push(e)}),error:e=>console.error("SSE error:",e),complete:()=>{this.sending=!1,this.dialogRef.close({response:this.response,events:[this.selectedEvent]})}})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-pending-event-dialog"]],decls:10,vars:6,consts:[["mat-dialog-title",""],["mat-dialog-title","","class","dialog-title",4,"ngIf"],["mat-button","",3,"disabled"],["mat-button","","mat-dialog-close",""],["mat-dialog-title","",1,"dialog-title"],["appearance","outline",1,"response-textarea"],["matInput","",3,"ngModelChange","ngModel"],["mat-button","",3,"click","disabled"]],template:function(e,i){e&1&&(ne(0,XsA,2,0,"h2",0)(1,$sA,2,0,"h2",0)(2,eaA,2,0,"h2",1)(3,AaA,2,0,"h2",1),m(4,"mat-dialog-content"),ne(5,taA,13,3,"div"),p(),m(6,"mat-dialog-actions"),ne(7,iaA,2,2,"button",2),m(8,"button",3),G(9,"Close"),p()()),e&2&&(Ae(i.selectedEvent?-1:0),w(),Ae(i.selectedEvent?1:-1),w(),ie("ngIf",!i.selectedEvent),w(),ie("ngIf",i.selectedEvent),w(2),Ae(i.selectedEvent?5:-1),w(2),Ae(i.selectedEvent&&i.selectedEvent.response?7:-1))},dependencies:[tr,_g,Pr,Dr,Yl,Hr,pn,Lo,ho,dr,vr,wn,Hl],styles:[".response-textarea[_ngcontent-%COMP%]{min-width:500px;margin-top:15px}.dialog-title[_ngcontent-%COMP%]{font-weight:700;font-size:large}"]})};var o8=class t{constructor(A,e){this.dialogRef=A;this.data=e}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(e){return new(e||t)(mA(ro),mA(Zo))};static \u0275cmp=Ne({type:t,selectors:[["app-delete-session-dialog"]],decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(m(0,"div",0)(1,"h2",1),G(2),p(),m(3,"mat-dialog-content")(4,"p"),G(5),p()(),m(6,"mat-dialog-actions",2)(7,"button",3),X("click",function(){return i.onCancel()}),G(8),p(),m(9,"button",4),X("click",function(){return i.onConfirm()}),G(10),p()()()),e&2&&(w(2),Pe(i.data.title),w(3),Pe(i.data.message),w(3),Pe(i.data.cancelButtonText),w(2),Pe(i.data.confirmButtonText))},dependencies:[tr,Pr,vr,wn],encapsulation:2})};var GH=["*"];function naA(t,A){t&1&&kA(0)}var oaA=["tabListContainer"],raA=["tabList"],saA=["tabListInner"],aaA=["nextPaginator"],caA=["previousPaginator"],laA=t=>({animationDuration:t}),gaA=(t,A)=>({value:t,params:A});function daA(t,A){}var CaA=["tabBodyWrapper"],IaA=["tabHeader"];function uaA(t,A){}function haA(t,A){if(t&1&&ne(0,uaA,0,0,"ng-template",12),t&2){let e=M().$implicit;ie("cdkPortalOutlet",e.templateLabel)}}function EaA(t,A){if(t&1&&G(0),t&2){let e=M().$implicit;Pe(e.textLabel)}}function BaA(t,A){if(t&1){let e=Ue();m(0,"div",7,2),X("click",function(){let n=P(e),o=n.$implicit,r=n.$index,s=M(),a=Ui(1);return j(s._handleClick(o,a,r))})("cdkFocusChange",function(n){let o=P(e).$index,r=M();return j(r._tabFocusChanged(n,o))}),pe(2,"span",8)(3,"div",9),m(4,"span",10)(5,"span",11),ne(6,haA,1,1,null,12)(7,EaA,1,1),p()()()}if(t&2){let e=A.$implicit,i=A.$index,n=Ui(1),o=M();No(e.labelClass),oA("mdc-tab--active",o.selectedIndex===i),ie("id",o._getTabLabelId(i))("disabled",e.disabled)("fitInkBarToContent",o.fitInkBarToContent),$e("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),w(3),ie("matRippleTrigger",n)("matRippleDisabled",e.disabled||o.disableRipple),w(3),Ae(e.templateLabel?6:7)}}function faA(t,A){t&1&&kA(0)}function QaA(t,A){if(t&1){let e=Ue();m(0,"mat-tab-body",13),X("_onCentered",function(){P(e);let n=M();return j(n._removeTabBodyWrapperHeight())})("_onCentering",function(n){P(e);let o=M();return j(o._setTabBodyWrapperHeight(n))}),p()}if(t&2){let e=A.$implicit,i=A.$index,n=M();No(e.bodyClass),oA("mat-mdc-tab-body-active",n.selectedIndex===i),ie("id",n._getTabContentId(i))("content",e.content)("position",e.position)("origin",e.origin)("animationDuration",n.animationDuration)("preserveContent",n.preserveContent),$e("tabindex",n.contentTabIndex!=null&&n.selectedIndex===i?n.contentTabIndex:null)("aria-labelledby",n._getTabLabelId(i))("aria-hidden",n.selectedIndex!==i)}}var maA=new ae("MatTabContent"),paA=(()=>{class t{template=B(Xi);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matTabContent",""]],features:[$A([{provide:maA,useExisting:t}])]})}return t})(),waA=new ae("MatTabLabel"),lEe=new ae("MAT_TAB"),UH=(()=>{class t extends iAe{_closestTab=B(lEe,{optional:!0});static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[$A([{provide:waA,useExisting:t}]),At]})}return t})(),gEe=new ae("MAT_TAB_GROUP"),r8=(()=>{class t{_viewContainerRef=B(Sn);_closestTabGroup=B(gEe,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new He;position=null;origin=null;isActive=!1;constructor(){B(Pn).load(zr)}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new va(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-tab"]],contentQueries:function(i,n,o){if(i&1&&(jt(o,UH,5),jt(o,paA,7,Xi)),i&2){let r;rA(r=sA())&&(n.templateLabel=r.first),rA(r=sA())&&(n._explicitContent=r.first)}},viewQuery:function(i,n){if(i&1&&zA(Xi,7),i&2){let o;rA(o=sA())&&(n._implicitContent=o.first)}},hostAttrs:["hidden",""],inputs:{disabled:[2,"disabled","disabled",gA],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[$A([{provide:lEe,useExisting:t}]),Pt],ngContentSelectors:GH,decls:1,vars:0,template:function(i,n){i&1&&(St(),ne(0,naA,1,0,"ng-template"))},encapsulation:2})}return t})(),NH="mdc-tab-indicator--active",aEe="mdc-tab-indicator--no-transition",LH=class{_items;_currentItem;constructor(A){this._items=A}hide(){this._items.forEach(A=>A.deactivateInkBar()),this._currentItem=void 0}alignToElement(A){let e=this._items.find(n=>n.elementRef.nativeElement===A),i=this._currentItem;if(e!==i&&(i?.deactivateInkBar(),e)){let n=i?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(n),this._currentItem=e}}},yaA=(()=>{class t{_elementRef=B(We);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){let i=this._elementRef.nativeElement;if(!e||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(NH);return}let n=i.getBoundingClientRect(),o=e.width/n.width,r=e.left-n.left;i.classList.add(aEe),this._inkBarContentElement.style.setProperty("transform",`translateX(${r}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(aEe),i.classList.add(NH),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(NH)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=e.createElement("span"),n=this._inkBarContentElement=e.createElement("span");i.className="mdc-tab-indicator",n.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",gA]}})}return t})();var dEe=(()=>{class t extends yaA{elementRef=B(We);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,n){i&2&&($e("aria-disabled",!!n.disabled),oA("mat-mdc-tab-disabled",n.disabled))},inputs:{disabled:[2,"disabled","disabled",gA]},features:[At]})}return t})(),cEe={passive:!0},DaA=650,vaA=100,baA=(()=>{class t{_elementRef=B(We);_changeDetectorRef=B(nt);_viewportRuler=B(zl);_dir=B(po,{optional:!0});_ngZone=B(QA);_platform=B(fi);_sharedResizeObserver=B(j5);_injector=B(Bt);_renderer=B(En);_animationMode=B(Gi,{optional:!0});_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new He;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new He;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){let i=isNaN(e)?0:e;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new je;indexFocused=new je;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(hN(this._renderer,this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),cEe),hN(this._renderer,this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),cEe))}ngAfterContentInit(){let e=this._dir?this._dir.change:iA("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Al(32),gt(this._destroyed)),n=this._viewportRuler.change(150).pipe(gt(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new Q2(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),Rr(o,{injector:this._injector}),Ei(e,n,i,this._items.changes,this._itemsResized()).pipe(gt(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(r=>{this.indexFocused.emit(r),this._setTabFocus(r)})}_itemsResized(){return typeof ResizeObserver!="function"?Po:this._items.changes.pipe(Wi(this._items),Ci(e=>new JA(i=>this._ngZone.runOutsideAngular(()=>{let n=new ResizeObserver(o=>i.next(o));return e.forEach(o=>n.observe(o.elementRef.nativeElement)),()=>{n.disconnect()}}))),za(1),VA(e=>e.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!Fr(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager.onKeydown(e)}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let e=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){let i=this._tabListContainer.nativeElement.offsetWidth,n=(e=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+n)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;let i=this._items?this._items.toArray()[e]:null;if(!i)return;let n=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:r}=i.elementRef.nativeElement,s,a;this._getLayoutDirection()=="ltr"?(s=o,a=s+r):(a=this._tabListInner.nativeElement.offsetWidth-o,s=a-r);let c=this.scrollDistance,l=this.scrollDistance+n;sl&&(this.scrollDistance+=Math.min(a-l,s-c))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,n=e-i>=5;n||(this.scrollDistance=0),n!==this._showPaginationControls&&(this._showPaginationControls=n,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let e=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return e-i||0}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=e?e.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),kI(DaA,vaA).pipe(gt(Ei(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:n,distance:o}=this._scrollHeader(e);(o===0||o>=n)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",gA],selectedIndex:[2,"selectedIndex","selectedIndex",sn]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),MaA=(()=>{class t extends baA{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new LH(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275cmp=Ne({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,n,o){if(i&1&&jt(o,dEe,4),i&2){let r;rA(r=sA())&&(n._items=r)}},viewQuery:function(i,n){if(i&1&&(zA(oaA,7),zA(raA,7),zA(saA,7),zA(aaA,5),zA(caA,5)),i&2){let o;rA(o=sA())&&(n._tabListContainer=o.first),rA(o=sA())&&(n._tabList=o.first),rA(o=sA())&&(n._tabListInner=o.first),rA(o=sA())&&(n._nextPaginator=o.first),rA(o=sA())&&(n._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,n){i&2&&oA("mat-mdc-tab-header-pagination-controls-enabled",n._showPaginationControls)("mat-mdc-tab-header-rtl",n._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",gA]},features:[At],ngContentSelectors:GH,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,n){if(i&1){let o=Ue();St(),m(0,"div",5,0),X("click",function(){return P(o),j(n._handlePaginatorClick("before"))})("mousedown",function(s){return P(o),j(n._handlePaginatorPress("before",s))})("touchend",function(){return P(o),j(n._stopInterval())}),pe(2,"div",6),p(),m(3,"div",7,1),X("keydown",function(s){return P(o),j(n._handleKeydown(s))}),m(5,"div",8,2),X("cdkObserveContent",function(){return P(o),j(n._onContentChanges())}),m(7,"div",9,3),kA(9),p()()(),m(10,"div",10,4),X("mousedown",function(s){return P(o),j(n._handlePaginatorPress("after",s))})("click",function(){return P(o),j(n._handlePaginatorClick("after"))})("touchend",function(){return P(o),j(n._stopInterval())}),pe(12,"div",6),p()}i&2&&(oA("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),ie("matRippleDisabled",n._disableScrollBefore||n.disableRipple),w(3),oA("_mat-animation-noopable",n._animationMode==="NoopAnimations"),w(2),$e("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),w(5),oA("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),ie("matRippleDisabled",n._disableScrollAfter||n.disableRipple))},dependencies:[ec,M5],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height, 1px);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height, 1px);border-top-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}}"],encapsulation:2})}return t})(),kaA=new ae("MAT_TABS_CONFIG"),SaA={translateTab:Il("translateTab",[tc("center, void, left-origin-center, right-origin-center",Vo({transform:"none",visibility:"visible"})),tc("left",Vo({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),tc("right",Vo({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Us("* => left, * => right, left => center, right => center",na("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),Us("void => left-origin-center",[Vo({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),na("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),Us("void => right-origin-center",[Vo({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),na("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},xaA=(()=>{class t extends kc{_host=B(CEe);_centeringSub=_t.EMPTY;_leavingSub=_t.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(Wi(this._host._isCenterPosition(this._host._position))).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matTabBodyHost",""]],features:[At]})}return t})(),CEe=(()=>{class t{_elementRef=B(We);_dir=B(po,{optional:!0});_positionIndex;_dirChangeSubscription=_t.EMPTY;_position;_translateTabComplete=new He;_onCentering=new je;_beforeCentering=new je;_afterLeavingCenter=new je;_onCentered=new je(!0);_portalHost;_content;origin;animationDuration="500ms";preserveContent=!1;set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(){if(this._dir){let e=B(nt);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),e.markForCheck()})}this._translateTabComplete.subscribe(e=>{this._isCenterPosition(e.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(e.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){this._position=="center"&&this.origin!=null&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(e){let i=this._isCenterPosition(e.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(e){return e=="center"||e=="left-origin-center"||e=="right-origin-center"}_computePositionAnimationState(e=this._getLayoutDirection()){this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center"}_computePositionFromOrigin(e){let i=this._getLayoutDirection();return i=="ltr"&&e<=0||i=="rtl"&&e>0?"left-origin-center":"right-origin-center"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,n){if(i&1&&zA(kc,5),i&2){let o;rA(o=sA())&&(n._portalHost=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],inputs:{_content:[0,"content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,n){if(i&1){let o=Ue();m(0,"div",1,0),X("@translateTab.start",function(s){return P(o),j(n._onTranslateTabStarted(s))})("@translateTab.done",function(s){return P(o),j(n._translateTabComplete.next(s))}),ne(2,daA,0,0,"ng-template",2),p()}i&2&&ie("@translateTab",rl(3,gaA,n._position,qa(1,laA,n.animationDuration)))},dependencies:[xaA,v2],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[SaA.translateTab]}})}return t})(),_aA=!0,Rk=(()=>{class t{_elementRef=B(We);_changeDetectorRef=B(nt);_animationMode=B(Gi,{optional:!0});_allTabs;_tabBodyWrapper;_tabHeader;_tabs=new ja;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;_tabsSubscription=_t.EMPTY;_tabLabelSubscription=_t.EMPTY;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(e){let i=e+"";this._animationDuration=/^\d+$/.test(i)?e+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(e){if(!_aA)throw new Error("mat-tab-group background color must be set through the Sass theming API");let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&i.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new je;focusChange=new je;animationDone=new je;selectedTabChange=new je(!0);_groupId;_isServer=!B(fi).isBrowser;constructor(){let e=B(kaA,{optional:!0});this._groupId=B(gn).getId("mat-tab-group-"),this.animationDuration=e&&e.animationDuration?e.animationDuration:"500ms",this.disablePagination=e&&e.disablePagination!=null?e.disablePagination:!1,this.dynamicHeight=e&&e.dynamicHeight!=null?e.dynamicHeight:!1,e?.contentTabIndex!=null&&(this.contentTabIndex=e.contentTabIndex),this.preserveContent=!!e?.preserveContent,this.fitInkBarToContent=e&&e.fitInkBarToContent!=null?e.fitInkBarToContent:!1,this.stretchTabs=e&&e.stretchTabs!=null?e.stretchTabs:!0,this.alignTabs=e&&e.alignTabs!=null?e.alignTabs:null}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(e));let n=this._tabBodyWrapper.nativeElement;n.style.minHeight=n.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((n,o)=>n.isActive=o===e),i||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,n)=>{i.position=n-e,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let i=this._tabs.toArray(),n;for(let o=0;o{i[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(Wi(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){let i=this._tabHeader;i&&(i.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){let i=new FH;return i.index=e,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[e]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Ei(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e){return`${this._groupId}-label-${e}`}_getTabContentId(e){return`${this._groupId}-content-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=e+"px")}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this.animationDone.emit()}_handleClick(e,i,n){i.focusIndex=n,e.disabled||(this.selectedIndex=n)}_getTabIndex(e){let i=this._lastFocusedTabIndex??this.selectedIndex;return e===i?0:-1}_tabFocusChanged(e,i){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=i)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,n,o){if(i&1&&jt(o,r8,5),i&2){let r;rA(r=sA())&&(n._allTabs=r)}},viewQuery:function(i,n){if(i&1&&(zA(CaA,5),zA(IaA,5)),i&2){let o;rA(o=sA())&&(n._tabBodyWrapper=o.first),rA(o=sA())&&(n._tabHeader=o.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,n){i&2&&($e("mat-align-tabs",n.alignTabs),No("mat-"+(n.color||"primary")),on("--mat-tab-animation-duration",n.animationDuration),oA("mat-mdc-tab-group-dynamic-height",n.dynamicHeight)("mat-mdc-tab-group-inverted-header",n.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",n.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",gA],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",gA],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",gA],selectedIndex:[2,"selectedIndex","selectedIndex",sn],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",sn],disablePagination:[2,"disablePagination","disablePagination",gA],disableRipple:[2,"disableRipple","disableRipple",gA],preserveContent:[2,"preserveContent","preserveContent",gA],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[$A([{provide:gEe,useExisting:t}])],ngContentSelectors:GH,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","mat-mdc-tab-body-active","class","content","position","origin","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","id","content","position","origin","animationDuration","preserveContent"]],template:function(i,n){if(i&1){let o=Ue();St(),m(0,"mat-tab-header",3,0),X("indexFocused",function(s){return P(o),j(n._focusChanged(s))})("selectFocusedIndex",function(s){return P(o),j(n.selectedIndex=s)}),Mt(2,BaA,8,17,"div",4,Ni),p(),ne(4,faA,1,0),m(5,"div",5,1),Mt(7,QaA,1,13,"mat-tab-body",6,Ni),p()}i&2&&(ie("selectedIndex",n.selectedIndex||0)("disableRipple",n.disableRipple)("disablePagination",n.disablePagination)("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby),w(2),kt(n._tabs),w(2),Ae(n._isServer?4:-1),w(),oA("_mat-animation-noopable",n._animationMode==="NoopAnimations"),w(2),kt(n._tabs))},dependencies:[MaA,dEe,$W,ec,kc,CEe],styles:['.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height, 48px);font-family:var(--mat-tab-header-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height, 2px);border-radius:var(--mdc-tab-indicator-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}return t})(),FH=class{index;tab};var Nk=new ae("LOGO_COMPONENT");function RaA(t,A){t&1&&pe(0,"div",6)}function NaA(t,A){if(t&1&&(m(0,"div",3)(1,"div",5),Mt(2,RaA,1,0,"div",6,wE),p(),m(4,"span",7),G(5),p(),m(6,"div",8),G(7),m(8,"span",9),G(9),p()(),m(10,"div",10)(11,"div",11),G(12),p()()()),t&2){let e=A.$implicit,i=M();w(2),kt(i.getArray(e.level)),w(3),MA(" ",i.getSpanIcon(e.span.name)," "),w(),on("width",400-e.level*20,"px"),w(),MA(" ",e.span.name," "),w(2),MA(" (",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms) "),w(2),on("left",i.getRelativeStart(e.span),"%")("width",i.getRelativeWidth(e.span),"%"),w(),MA(" ",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms ")}}var Lk=class t{constructor(A,e){this.dialogRef=A;this.data=e}tree=[];baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","directions_run"],["invoke_agent","directions_run"],["tool","build"],["call_llm","chat"]]);ngOnInit(){this.tree=this.buildSpanTree(this.data.spans),this.flatTree=this.flattenTree(this.tree);let A=this.getGlobalTimes(this.data.spans);this.baseStartTimeMs=A.start,this.totalDurationMs=A.duration}buildSpanTree(A){let e=A.map(o=>le({},o)),i=new Map,n=[];return e.forEach(o=>i.set(o.span_id,o)),e.forEach(o=>{if(o.parent_span_id&&i.has(o.parent_span_id)){let r=i.get(o.parent_span_id);r.children=r.children||[],r.children.push(o)}else n.push(o)}),n}getGlobalTimes(A){let e=Math.min(...A.map(n=>this.toMs(n.start_time))),i=Math.max(...A.map(n=>this.toMs(n.end_time)));return{start:e,duration:i-e}}toMs(A){return A/1e6}getRelativeStart(A){return(this.toMs(A.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(A){return(this.toMs(A.end_time)-this.toMs(A.start_time))/this.totalDurationMs*100}flattenTree(A,e=0){return A.flatMap(n=>[{span:n,level:e},...n.children?this.flattenTree(n.children,e+1):[]])}getSpanIcon(A){for(let[e,i]of this.traceLabelIconMap.entries())if(A.startsWith(e))return i;return"start"}getArray(A){return Array.from({length:A})}static \u0275fac=function(e){return new(e||t)(mA(ro),mA(Zo))};static \u0275cmp=Ne({type:t,selectors:[["app-trace-chart"]],decls:9,vars:1,consts:[["mat-dialog-title",""],[2,"margin-top","8px"],[1,"trace-container"],[1,"trace-row"],["mat-button","","mat-dialog-close",""],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-duration"],[1,"trace-bar-container"],[1,"trace-bar"]],template:function(e,i){e&1&&(m(0,"h2",0),G(1),p(),m(2,"mat-dialog-content",1)(3,"div",2),Mt(4,NaA,13,10,"div",3,Ni),p()(),m(6,"mat-dialog-actions")(7,"button",4),G(8,"Close"),p()()),e&2&&(w(),MA("Invocation ",i.data.invocId,""),w(3),kt(i.flatTree))},dependencies:[tr,Pr,vr,wn,Hl],styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:var(--trace-chart-trace-label-color);text-overflow:ellipsis;font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:var(--trace-chart-trace-bar-background-color);border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:var(--trace-chart-trace-bar-color);font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:var(--trace-chart-trace-duration-color);font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:var(--trace-chart-vertical-line-background-color)}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:var(--trace-chart-horizontal-line-background-color)}"]})};var LaA=["button"],FaA=["*"];function GaA(t,A){if(t&1&&(m(0,"div",2),pe(1,"mat-pseudo-checkbox",6),p()),t&2){let e=M();w(),ie("disabled",e.disabled)}}var IEe=new ae("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:UaA});function UaA(){return{hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1}}var uEe=new ae("MatButtonToggleGroup"),KaA={provide:gl,useExisting:Jr(()=>KH),multi:!0},Fk=class{source;value;constructor(A,e){this.source=A,this.value=e}},KH=(()=>{class t{_changeDetector=B(nt);_dir=B(po,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(e){this._name=e,this._markButtonsForCheck()}_name=B(gn).getId("mat-button-toggle-group-");vertical;get value(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e.map(i=>i.value):e[0]?e[0].value:void 0}set value(e){this._setSelectionByValue(e),this.valueChange.emit(this.value)}valueChange=new je;get selected(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e:e[0]||null}get multiple(){return this._multiple}set multiple(e){this._multiple=e,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e,this._markButtonsForCheck()}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}change=new je;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(e){this._hideMultipleSelectionIndicator=e,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){let e=B(IEe,{optional:!0});this.appearance=e&&e.appearance?e.appearance:"standard",this.hideSingleSelectionIndicator=e?.hideSingleSelectionIndicator??!1,this.hideMultipleSelectionIndicator=e?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new j1(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(e=>e.checked)),this.multiple||this._initializeTabIndex()}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_keydown(e){if(this.multiple||this.disabled)return;let n=e.target.id,o=this._buttonToggles.toArray().findIndex(s=>s.buttonId===n),r=null;switch(e.keyCode){case 32:case 13:r=this._buttonToggles.get(o)||null;break;case 38:r=this._getNextButton(o,-1);break;case 37:r=this._getNextButton(o,this.dir==="ltr"?-1:1);break;case 40:r=this._getNextButton(o,1);break;case 39:r=this._getNextButton(o,this.dir==="ltr"?1:-1);break;default:return}r&&(e.preventDefault(),r._onButtonClick(),r.focus())}_emitChangeEvent(e){let i=new Fk(e,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(e,i,n=!1,o=!1){!this.multiple&&this.selected&&!e.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(e):this._selectionModel.deselect(e):o=!0,o?Promise.resolve().then(()=>this._updateModelValue(e,n)):this._updateModelValue(e,n)}_isSelected(e){return this._selectionModel&&this._selectionModel.isSelected(e)}_isPrechecked(e){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>e.value!=null&&i===e.value):e.value===this._rawValue}_initializeTabIndex(){if(this._buttonToggles.forEach(e=>{e.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let e=0;ethis._selectValue(n,i))):(this._clearSelection(),this._selectValue(e,i)),!this.multiple&&i.every(n=>n.tabIndex===-1)){for(let n of i)if(!n.disabled){n.tabIndex=0;break}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(e=>{e.checked=!1,this.multiple||(e.tabIndex=-1)})}_selectValue(e,i){for(let n of i)if(n.value===e){n.checked=!0,this._selectionModel.select(n),this.multiple||(n.tabIndex=0);break}}_updateModelValue(e,i){i&&this._emitChangeEvent(e),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(e=>e._markForCheck())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,n,o){if(i&1&&jt(o,TH,5),i&2){let r;rA(r=sA())&&(n._buttonToggles=r)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,n){i&1&&X("keydown",function(r){return n._keydown(r)}),i&2&&($e("role",n.multiple?"group":"radiogroup")("aria-disabled",n.disabled),oA("mat-button-toggle-vertical",n.vertical)("mat-button-toggle-group-appearance-standard",n.appearance==="standard"))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",gA],value:"value",multiple:[2,"multiple","multiple",gA],disabled:[2,"disabled","disabled",gA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",gA],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",gA],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",gA]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[$A([KaA,{provide:uEe,useExisting:t}])]})}return t})(),TH=(()=>{class t{_changeDetectorRef=B(nt);_elementRef=B(We);_focusMonitor=B(As);_idGenerator=B(gn);_animationMode=B(Gi,{optional:!0});_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`}id;name;value;get tabIndex(){return this._tabIndex}set tabIndex(e){e!==this._tabIndex&&(this._tabIndex=e,this._markForCheck())}_tabIndex;disableRipple;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(e){this._appearance=e}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(e){e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(e){this._disabled=e}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new je;constructor(){B(Pn).load(zr);let e=B(uEe,{optional:!0}),i=B(new ps("tabindex"),{optional:!0})||"",n=B(IEe,{optional:!0});this._tabIndex=parseInt(i)||0,this.buttonToggleGroup=e,this.appearance=n&&n.appearance?n.appearance:"standard",this.disabledInteractive=n?.disabledInteractive??!1}ngOnInit(){let e=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),e&&(e._isPrechecked(this)?this.checked=!0:e._isSelected(this)!==this._checked&&e._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._animationMode!=="NoopAnimations"&&this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){let e=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),e&&e._isSelected(this)&&e._syncButtonToggle(this,!1,!1,!0)}focus(e){this._buttonElement.nativeElement.focus(e)}_onButtonClick(){if(this.disabled)return;let e=this.isSingleSelector()?!0:!this._checked;if(e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(n=>n.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0}this.change.emit(new Fk(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Ne({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(i,n){if(i&1&&zA(LaA,5),i&2){let o;rA(o=sA())&&(n._buttonElement=o.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,n){i&1&&X("focus",function(){return n.focus()}),i&2&&($e("aria-label",null)("aria-labelledby",null)("id",n.id)("name",null),oA("mat-button-toggle-standalone",!n.buttonToggleGroup)("mat-button-toggle-checked",n.checked)("mat-button-toggle-disabled",n.disabled)("mat-button-toggle-disabled-interactive",n.disabledInteractive)("mat-button-toggle-appearance-standard",n.appearance==="standard"))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",gA],appearance:"appearance",checked:[2,"checked","checked",gA],disabled:[2,"disabled","disabled",gA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",gA]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:FaA,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(i,n){if(i&1){let o=Ue();St(),m(0,"button",1,0),X("click",function(){return P(o),j(n._onButtonClick())}),ne(2,GaA,2,1,"div",2),m(3,"span",3),kA(4),p()(),pe(5,"span",4)(6,"span",5)}if(i&2){let o=Ui(1);ie("id",n.buttonId)("disabled",n.disabled&&!n.disabledInteractive||null),$e("role",n.isSingleSelector()?"radio":"button")("tabindex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("aria-pressed",n.isSingleSelector()?null:n.checked)("aria-checked",n.isSingleSelector()?n.checked:null)("name",n._getButtonName())("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),w(2),Ae(n.buttonToggleGroup&&(!n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideSingleSelectionIndicator||n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),w(4),ie("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)}},dependencies:[ec,_N],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);border-radius:var(--mat-legacy-button-toggle-shape)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}@media(forced-colors: active){.mat-button-toggle-standalone,.mat-button-toggle-group{outline:solid 1px}}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}@media(forced-colors: active){.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{outline:0}}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-legacy-button-toggle-text-color);font-family:var(--mat-legacy-button-toggle-label-text-font);font-size:var(--mat-legacy-button-toggle-label-text-size);line-height:var(--mat-legacy-button-toggle-label-text-line-height);font-weight:var(--mat-legacy-button-toggle-label-text-weight);letter-spacing:var(--mat-legacy-button-toggle-label-text-tracking);--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-legacy-button-toggle-selected-state-text-color)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-legacy-button-toggle-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checkbox-wrapper{display:inline-block;justify-content:flex-start;align-items:center;width:0;height:18px;line-height:18px;overflow:hidden;box-sizing:border-box;position:absolute;top:50%;left:16px;transform:translate3d(0, -50%, 0)}[dir=rtl] .mat-button-toggle-checkbox-wrapper{left:auto;right:16px}.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:12px}[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:auto;right:12px}.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper{width:18px}.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper{transition:width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper{transition:none}.mat-button-toggle-checked{color:var(--mat-legacy-button-toggle-selected-state-text-color);background-color:var(--mat-legacy-button-toggle-selected-state-background-color)}.mat-button-toggle-disabled{pointer-events:none;color:var(--mat-legacy-button-toggle-disabled-state-text-color);background-color:var(--mat-legacy-button-toggle-disabled-state-background-color);--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-legacy-button-toggle-disabled-state-text-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-legacy-button-toggle-disabled-selected-state-background-color)}.mat-button-toggle-disabled-interactive{pointer-events:auto}.mat-button-toggle-appearance-standard{color:var(--mat-standard-button-toggle-text-color, var(--mat-sys-on-surface));background-color:var(--mat-standard-button-toggle-background-color, transparent);font-family:var(--mat-standard-button-toggle-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-standard-button-toggle-label-text-size, var(--mat-sys-label-large-size));line-height:var(--mat-standard-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height));font-weight:var(--mat-standard-button-toggle-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-standard-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-standard-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-standard-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-state-background-color, transparent)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-standard-button-toggle-state-layer-color, var(--mat-sys-on-surface))}.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}@media(hover: none){.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-legacy-button-toggle-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-standard-button-toggle-height, 40px)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-legacy-button-toggle-state-layer-color)}@media(forced-colors: active){.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-animations-enabled .mat-button-toggle-button{transition:padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-button{transition:none}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:30px}[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:0;padding-right:30px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{--mat-focus-indicator-border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}"],encapsulation:2,changeDetection:0})}return t})();var TaA=["*"],OaA='.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mdc-list-list-item-container-color, transparent);border-radius:var(--mdc-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-leading-icon-size, 24px);height:var(--mdc-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size, 40px);height:var(--mdc-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mdc-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-trailing-icon-size, 24px);height:var(--mdc-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mdc-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mdc-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mdc-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mdc-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mdc-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mdc-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mdc-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mdc-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mdc-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mdc-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mdc-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))}',YaA=["unscopedContent"],JaA=["text"],zaA=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],HaA=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var PaA=new ae("ListOption"),jaA=(()=>{class t{_elementRef=B(We);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),VaA=(()=>{class t{_elementRef=B(We);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),qaA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),hEe=(()=>{class t{_listOption=B(PaA,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,hostVars:4,hostBindings:function(i,n){i&2&&oA("mdc-list-item__start",n._isAlignedAtStart())("mdc-list-item__end",!n._isAlignedAtStart())}})}return t})(),ZaA=(()=>{class t extends hEe{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[At]})}return t})(),WaA=(()=>{class t extends hEe{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275dir=Te({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[At]})}return t})(),XaA=new ae("MAT_LIST_CONFIG"),OH=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=yr(e)}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=yr(e)}_disabled=!1;_defaultOptions=B(XaA,{optional:!0});static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,hostVars:1,hostBindings:function(i,n){i&2&&$e("aria-disabled",n.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),$aA=(()=>{class t{_elementRef=B(We);_ngZone=B(QA);_listBase=B(OH,{optional:!0});_platform=B(fi);_hostElement;_isButtonElement;_noopAnimations;_avatars;_icons;set lines(e){this._explicitLines=Wa(e,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(e){this._disableRipple=yr(e)}_disableRipple=!1;get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(e){this._disabled=yr(e)}_disabled=!1;_subscriptions=new _t;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){B(Pn).load(zr);let e=B(m2,{optional:!0}),i=B(Gi,{optional:!0});this.rippleConfig=e||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._noopAnimations=i==="NoopAnimations",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new UE(this,this._ngZone,this._hostElement,this._platform,B(Bt)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(Ei(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),n=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",i===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",i===3),this._hasUnscopedTextContent){let o=this._titles.length===0&&i===1;n.classList.toggle("mdc-list-item__primary-text",o),n.classList.toggle("mdc-list-item__secondary-text",!o)}else n.classList.remove("mdc-list-item__primary-text"),n.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let e=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(e+=1),e}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(e=>e.nodeType!==e.COMMENT_NODE).some(e=>!!(e.textContent&&e.textContent.trim()))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Te({type:t,contentQueries:function(i,n,o){if(i&1&&(jt(o,ZaA,4),jt(o,WaA,4)),i&2){let r;rA(r=sA())&&(n._avatars=r),rA(r=sA())&&(n._icons=r)}},hostVars:4,hostBindings:function(i,n){i&2&&($e("aria-disabled",n.disabled)("disabled",n._isButtonElement&&n.disabled||null),oA("mdc-list-item--disabled",n.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})();var EEe=(()=>{class t extends OH{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275cmp=Ne({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[$A([{provide:OH,useExisting:t}]),At],ngContentSelectors:TaA,decls:1,vars:0,template:function(i,n){i&1&&(St(),kA(0))},styles:[OaA],encapsulation:2,changeDetection:0})}return t})(),BEe=(()=>{class t extends $aA{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(e){this._activated=yr(e)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Xt(t)))(n||t)}})();static \u0275cmp=Ne({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,n,o){if(i&1&&(jt(o,VaA,5),jt(o,jaA,5),jt(o,qaA,5)),i&2){let r;rA(r=sA())&&(n._lines=r),rA(r=sA())&&(n._titles=r),rA(r=sA())&&(n._meta=r)}},viewQuery:function(i,n){if(i&1&&(zA(YaA,5),zA(JaA,5)),i&2){let o;rA(o=sA())&&(n._unscopedContent=o.first),rA(o=sA())&&(n._itemText=o.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,n){i&2&&($e("aria-current",n._getAriaCurrent()),oA("mdc-list-item--activated",n.activated)("mdc-list-item--with-leading-avatar",n._avatars.length!==0)("mdc-list-item--with-leading-icon",n._icons.length!==0)("mdc-list-item--with-trailing-meta",n._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",n._hasBothLeadingAndTrailing())("_mat-animation-noopable",n._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[At],ngContentSelectors:HaA,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(i,n){if(i&1){let o=Ue();St(zaA),kA(0),m(1,"span",1),kA(2,1),kA(3,2),m(4,"span",2,0),X("cdkObserveContent",function(){return P(o),j(n._updateItemLines(!0))}),kA(6,3),p()(),kA(7,4),kA(8,5),pe(9,"div",3)}},dependencies:[M5],encapsulation:2,changeDetection:0})}return t})();var ecA={conversationsHeader:"Conversations",traceHeader:"Trace",eventsToggle:"Events",traceToggle:"Trace",invocationPrefix:"Invocation",noConversationsMessage:"No conversations"},fEe=new ae("Event Tab Messages",{factory:()=>ecA});var Gk=class t{transform(A){if(A)return A.find(e=>e.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in e.attributes)?.attributes["gcp.vertex.agent.invocation_id"]}static \u0275fac=function(e){return new(e||t)};static \u0275pipe=mE({name:"invocId",type:t,pure:!0})};function AcA(t,A){if(t&1&&(m(0,"p"),G(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.conversationsHeader)}}function tcA(t,A){if(t&1&&(m(0,"p"),G(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.traceHeader)}}function icA(t,A){if(t&1&&(m(0,"mat-button-toggle",8),G(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.traceToggle)}}function ncA(t,A){if(t&1){let e=Ue();m(0,"mat-button-toggle-group",6),Hn("ngModelChange",function(n){P(e);let o=M(2);return zn(o.view,n)||(o.view=n),j(n)}),m(1,"mat-button-toggle",7),G(2),p(),ne(3,icA,2,1,"mat-button-toggle",8),Kt(4,"async"),p()}if(t&2){let e=M(2);Jn("ngModel",e.view),w(2),Pe(e.i18n.eventsToggle),w(),Ae(ri(4,3,e.isTraceEnabledObs)?3:-1)}}function ocA(t,A){if(t&1){let e=Ue();m(0,"mat-list-item",9),X("click",function(){let n=P(e).$implicit,o=M(3);return j(o.selectEvent(n.key))}),m(1,"span",10),G(2),p(),m(3,"span",11),G(4),p()()}if(t&2){let e=A.$implicit,i=A.$index;w(2),Pe(i),w(2),Pe(e.value.title)}}function rcA(t,A){if(t&1&&(m(0,"mat-list",5),Mt(1,ocA,5,2,"mat-list-item",null,Ni),Kt(3,"keyvalue"),p()),t&2){let e=M(2);w(),kt(_m(3,0,e.eventsMap(),e.mapOrderPreservingSort))}}function scA(t,A){if(t&1){let e=Ue();m(0,"mat-list-item",9),X("click",function(){let n=P(e).$implicit,o=M(3);return j(o.openDialog(n.key))}),m(1,"span",10),G(2),p(),m(3,"span"),G(4),Kt(5,"invocId"),p()()}if(t&2){let e=A.$implicit,i=A.$index,n=M(3);w(2),Pe(i),w(2),ol("",n.i18n.invocationPrefix," ",ri(5,3,e.value),"")}}function acA(t,A){if(t&1&&(m(0,"mat-list",5),Mt(1,scA,6,5,"mat-list-item",null,Ni),Kt(3,"keyvalue"),p()),t&2){let e=M(2);w(),kt(_m(3,0,e.spansByTraceId(),e.mapOrderPreservingSort))}}function ccA(t,A){if(t&1&&(m(0,"div",1)(1,"div",3),ne(2,AcA,2,1,"p")(3,tcA,2,1,"p")(4,ncA,5,5,"mat-button-toggle-group",4),p(),ne(5,rcA,4,3,"mat-list",5)(6,acA,4,3,"mat-list",5),p()),t&2){let e=M();w(2),Ae(e.isTraceView()?-1:2),w(),Ae(e.isTraceView()?3:-1),w(),Ae(e.traceData().length>0?4:-1),w(),Ae(e.isTraceView()?-1:5),w(),Ae(e.isTraceView()?6:-1)}}function lcA(t,A){if(t&1&&(m(0,"div",2),G(1),p()),t&2){let e=M();w(),MA(" ",e.i18n.noConversationsMessage," ")}}var GQ=class t{eventsMap=st(new Map);traceData=st([]);selectedEvent=new je;dialog=B(oa);featureFlagService=B(gs);i18n=B(fEe);view=BA("events");isTraceView=WA(()=>this.view()==="trace");spansByTraceId=WA(()=>!this.traceData()||this.traceData().length==0?new Map:this.traceData().reduce((A,e)=>{let i=e.trace_id,n=A.get(i);return n?(e.invoc_id=e.attributes?.["gcp.vertex.agent.invocation_id"],n.push(e),n.sort((o,r)=>o.start_time-r.start_time)):A.set(i,[e]),A},new Map));showJson=Array(this.eventsMap().size).fill(!1);isTraceEnabledObs=this.featureFlagService.isTraceEnabled();toggleJson(A){this.showJson[A]=!this.showJson[A]}selectEvent(A){this.selectedEvent.emit(A)}mapOrderPreservingSort=(A,e)=>0;findInvocId(A){return A.find(e=>e.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in e.attributes)?.attributes["gcp.vertex.agent.invocation_id"]}openDialog(A){let e=this.spansByTraceId().get(A);if(!e)return;let i=this.dialog.open(Lk,{width:"auto",maxWidth:"90vw",data:{spans:e,invocId:this.findInvocId(e)}})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-event-tab"]],inputs:{eventsMap:[1,"eventsMap"],traceData:[1,"traceData"]},outputs:{selectedEvent:"selectedEvent"},decls:3,vars:2,consts:[[1,"events-wrapper"],[1,"events-container"],[1,"empty-state"],[1,"event-header"],["name","fontStyle","aria-label","Font Style",2,"scale","0.8",3,"ngModel"],[1,"event-list"],["name","fontStyle","aria-label","Font Style",2,"scale","0.8",3,"ngModelChange","ngModel"],["value","events"],["value","trace"],[3,"click"],[1,"event-index"],[1,"event-title"]],template:function(e,i){e&1&&(m(0,"div",0),ne(1,ccA,7,5,"div",1)(2,lcA,2,1,"div",2),p()),e&2&&(w(),Ae(i.eventsMap().size>0?1:-1),w(),Ae(i.eventsMap().size==0?2:-1))},dependencies:[KH,pn,ho,dr,TH,EEe,BEe,HI,Gk,ws],styles:[".events-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;font-size:14px;font-weight:700;color:var(--event-tab-events-wrapper-color)}.events-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{color:initial;padding-top:1em;text-align:center;font-weight:400;font-style:italic}.event-index[_ngcontent-%COMP%]{color:var(--event-tab-event-index-color);font-family:Roboto;font-size:14px;font-style:normal;font-weight:400;margin-right:10px}.event-title[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.events-container[_ngcontent-%COMP%]{margin-top:20px}.event-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;margin-top:20px}.function-event-button[_ngcontent-%COMP%]{margin-top:11px}.event-list[_ngcontent-%COMP%]{--mat-list-active-indicator-color: var(--event-tab-event-list-active-indicator-color)}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-container-color: var(--event-tab-event-list-list-item-container-color)}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-size: 14px}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-weight: 400}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-one-line-container-height: 52px}[_nghost-%COMP%] .mdc-list-item{border:1px solid var(--event-tab-mdc-list-item-border-color);cursor:pointer}[_nghost-%COMP%] .mdc-list-item:hover{background-color:var(--event-tab-mdc-list-item-hover-background-color)}.event-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between}"]})};var gcA={noSessionsFound:"No sessions found",readonlyChip:"Read-only",filterSessionsLabel:"Search using session ID"},QEe=new ae("Session Tab Messages",{factory:()=>gcA});function dcA(t,A){if(t&1&&(m(0,"div",1)(1,"mat-form-field",4)(2,"mat-label"),G(3),p(),m(4,"mat-icon",5),G(5,"filter_list"),p(),pe(6,"input",6),p()()),t&2){let e=M();w(3),Pe(e.i18n.filterSessionsLabel),w(3),ie("formControl",e.filterControl)}}function CcA(t,A){t&1&&(m(0,"div",2),pe(1,"mat-progress-bar",7),p())}function IcA(t,A){if(t&1&&(m(0,"div",3),G(1),p()),t&2){let e=M();w(),Pe(e.i18n.noSessionsFound)}}function ucA(t,A){if(t&1&&(m(0,"div",14)(1,"mat-icon"),G(2,"visibility"),p(),G(3),p()),t&2){let e=M(3);w(3),MA(" ",e.i18n.readonlyChip," ")}}function hcA(t,A){if(t&1){let e=Ue();m(0,"div",10),X("click",function(){let n=P(e).$implicit,o=M(2);return j(o.getSession(n.id))}),m(1,"div",11)(2,"div",12),G(3),p(),m(4,"div",13),G(5),p()(),ne(6,ucA,4,1,"div",14),Kt(7,"async"),p()}if(t&2){let e=A.$implicit,i=M(2);ie("ngClass",e.id===i.sessionId?"session-item current":"session-item"),w(3),Pe(e.id),w(2),Pe(i.getDate(e)),w(),Ae(ri(7,4,i.sessionService.canEdit(i.userId,e))===!1?6:-1)}}function EcA(t,A){t&1&&(m(0,"div",2),pe(1,"mat-progress-bar",7),p())}function BcA(t,A){if(t&1){let e=Ue();ne(0,EcA,2,0,"div",2),m(1,"div",15)(2,"button",16),X("click",function(){P(e);let n=M(2);return j(n.loadMoreSessions())}),G(3,"Load more"),p()()}if(t&2){M(2);let e=Sg(3);Ae(e?0:-1)}}function fcA(t,A){if(t&1&&(m(0,"div",8),Mt(1,hcA,8,6,"div",9,Ni),p(),ne(3,BcA,4,1),Kt(4,"async")),t&2){let e=M();w(),kt(e.sessionList),w(2),Ae(ri(4,1,e.isSessionFilteringEnabled)&&e.canLoadMoreSessions?3:-1)}}var UQ=class t{userId="";appName="";sessionId="";sessionSelected=new je;sessionReloaded=new je;SESSIONS_PAGE_LIMIT=100;sessionList=[];canLoadMoreSessions=!1;pageToken="";filterControl=new Kl("");refreshSessionsSubject=new He;getSessionSubject=new He;reloadSessionSubject=new He;route=B(Mc);changeDetectorRef=B(nt);sessionService=B(jl);uiStateService=B(Vl);i18n=B(QEe);featureFlagService=B(gs);isSessionFilteringEnabled=this.featureFlagService.isSessionFilteringEnabled();isLoadingMoreInProgress=BA(!1);constructor(){this.filterControl.valueChanges.pipe(Al(300)).subscribe(()=>{this.pageToken="",this.sessionList=[],this.refreshSessionsSubject.next()}),this.refreshSessionsSubject.pipe(Ut(()=>{this.uiStateService.setIsSessionListLoading(!0)}),Ci(()=>{let A=this.filterControl.value||void 0;return this.isSessionFilteringEnabled?this.sessionService.listSessions(this.userId,this.appName,{filter:A,pageToken:this.pageToken,pageSize:this.SESSIONS_PAGE_LIMIT}).pipe(So(()=>iA({items:[],nextPageToken:""}))):this.sessionService.listSessions(this.userId,this.appName).pipe(So(()=>iA({items:[],nextPageToken:""})))}),Ut(({items:A,nextPageToken:e})=>{this.sessionList=Array.from(new Map([...this.sessionList,...A].map(i=>[i.id,i])).values()).sort((i,n)=>Number(n.lastUpdateTime)-Number(i.lastUpdateTime)),this.pageToken=e??"",this.canLoadMoreSessions=!!e,this.changeDetectorRef.markForCheck()})).subscribe(()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)},()=>{this.isLoadingMoreInProgress.set(!1),this.uiStateService.setIsSessionListLoading(!1)}),this.getSessionSubject.pipe(Ut(()=>{this.uiStateService.setIsSessionLoading(!0)}),Ci(A=>this.sessionService.getSession(this.userId,this.appName,A).pipe(So(()=>iA(null)))),Ut(A=>{if(!A)return;let e=this.fromApiResultToSession(A);this.sessionSelected.emit(e),this.changeDetectorRef.markForCheck()})).subscribe(A=>{this.uiStateService.setIsSessionLoading(!1)},A=>{this.uiStateService.setIsSessionLoading(!1)}),this.reloadSessionSubject.pipe(Ci(A=>this.sessionService.getSession(this.userId,this.appName,A).pipe(So(()=>iA(null)))),Ut(A=>{if(!A)return;let e=this.fromApiResultToSession(A);this.sessionReloaded.emit(e),this.changeDetectorRef.markForCheck()})).subscribe()}ngOnInit(){this.featureFlagService.isSessionFilteringEnabled().subscribe(A=>{if(A){let e=this.route.snapshot.queryParams.session;e&&this.filterControl.setValue(e)}}),setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(A){this.getSessionSubject.next(A)}loadMoreSessions(){this.isLoadingMoreInProgress.set(!0),this.refreshSessionsSubject.next()}getDate(A){let e=A.lastUpdateTime;return new Date(e*1e3).toLocaleString()}fromApiResultToSession(A){return{id:A?.id??"",appName:A?.appName??"",userId:A?.userId??"",state:A?.state??[],events:A?.events??[]}}reloadSession(A){this.reloadSessionSubject.next(A)}refreshSession(A){let e=null;if(this.sessionList.length>0){let i=this.sessionList.findIndex(n=>n.id==A);i==this.sessionList.length-1&&(i=-1),e=this.sessionList[i+1]}return this.isSessionFilteringEnabled?this.filterControl.setValue(""):(this.sessionList=[],this.refreshSessionsSubject.next()),e}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-session-tab"]],inputs:{userId:"userId",appName:"appName",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded"},decls:8,vars:7,consts:[[1,"session-wrapper"],[1,"session-filter-container"],[1,"loading-spinner-container"],[1,"empty-state"],["appearance","outline",1,"session-filter"],["matPrefix",""],["matInput","",3,"formControl"],["mode","indeterminate"],[1,"session-tab-container",2,"margin-top","16px"],[3,"ngClass"],[3,"click","ngClass"],[1,"session-info"],[1,"session-id"],[1,"session-date"],[1,"readonly-badge"],[1,"load-more"],["mat-button","","color","primary",3,"click"]],template:function(e,i){if(e&1&&(m(0,"div",0),ne(1,dcA,7,2,"div",1),Kt(2,"async"),Va(3),Kt(4,"async"),ne(5,CcA,2,0,"div",2)(6,IcA,2,1,"div",3)(7,fcA,5,3),p()),e&2){w(),Ae(ri(2,2,i.isSessionFilteringEnabled)?1:-1),w(2);let n=P0(ri(4,4,i.uiStateService.isSessionListLoading()));w(2),Ae(n&&!i.isLoadingMoreInProgress()?5:!n&&i.sessionList.length===0?6:7)}},dependencies:[ia,ws,Ik,Bo,ic,Dr,Yl,wX,X0,Hr,pn,Lo,ho,K1,Vm,yc,wn,W1],styles:[".session-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;font-size:14px;font-weight:700;color:var(--session-tab-session-wrapper-color);display:flex;flex-direction:column;overflow:hidden;height:100%}.session-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{color:initial;padding-top:1em;text-align:center;font-weight:400;font-style:italic}.session-wrapper[_ngcontent-%COMP%] .session-filter-container[_ngcontent-%COMP%]{background-color:var(--session-tab-session-filter-container-background-color);border-radius:8px;padding:16px;margin-bottom:16px;margin-top:16px}.session-wrapper[_ngcontent-%COMP%] .session-filter[_ngcontent-%COMP%]{width:100%}.session-wrapper[_ngcontent-%COMP%] .session-filter[_ngcontent-%COMP%] .mdc-floating-label--float-above{background-color:var(--session-tab-session-filter-container-background-color)}.session-tab-container[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.session-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;border:none;background-color:var(--session-tab-session-item-background-color);border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[_ngcontent-%COMP%]:hover{background-color:var(--session-tab-session-item-hover-background-color)}.session-item.current[_ngcontent-%COMP%]{background-color:var(--session-tab-session-item-current-background-color)}.session-item[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin-right:11px}.session-id[_ngcontent-%COMP%]{color:var(--session-tab-session-id-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.session-date[_ngcontent-%COMP%]{color:var(--session-tab-session-date-color);font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px}.session-info[_ngcontent-%COMP%]{padding:11px}.loading-spinner-container[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;margin-top:2em;width:100%}.load-more[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:1em}.readonly-badge[_ngcontent-%COMP%]{color:var(--chat-readonly-badge-color);background-color:var(--chat-readonly-badge-background-color);border-radius:4px;padding:1px 6px;display:flex;align-items:center;margin-right:8px;font-size:12px;line-height:16px;gap:4px;white-space:nowrap}.readonly-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;padding-top:1px;flex-shrink:0}"]})};var QcA={stateIsEmpty:"State is empty"},mEe=new ae("State Tab Messages",{factory:()=>QcA});function mcA(t,A){if(t&1&&(m(0,"div",1),G(1),p()),t&2){let e=M();w(),Pe(e.i18n.stateIsEmpty)}}function pcA(t,A){if(t&1&&(m(0,"div"),pe(1,"ngx-json-viewer",2),p()),t&2){let e=M();w(),ie("json",e.sessionState)}}var Uk=class t{sessionState={};i18n=B(mEe);get isEmptyState(){return!this.sessionState||Object.keys(this.sessionState).length===0}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},decls:3,vars:1,consts:[[1,"state-wrapper"],[1,"empty-state"],[3,"json"]],template:function(e,i){e&1&&(m(0,"div",0),ne(1,mcA,2,1,"div",1)(2,pcA,2,1,"div"),p()),e&2&&(w(),Ae(i.isEmptyState?1:2))},dependencies:[ad,$1],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}.state-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{text-align:center;font-style:italic}"]})};function wcA(t,A){t&1&&pe(0,"div",8)}function ycA(t,A){if(t&1&&(m(0,"span",14),G(1),p()),t&2){let e=M().$implicit,i=M();on("left",i.getRelativeStart(e.span)+5,"%"),w(),MA("",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms")}}function DcA(t,A){if(t&1){let e=Ue();m(0,"div",5),X("click",function(){let n=P(e).$implicit,o=M();return j(o.selectRow(n))})("mouseenter",function(){let n=P(e).$implicit,o=M();return j(o.onHover(n))})("mouseleave",function(){P(e);let n=M();return j(n.onHoverOut())}),m(1,"div",6)(2,"div",7),Mt(3,wcA,1,0,"div",8,wE),p(),m(5,"span",9),G(6),p(),m(7,"div",10),G(8),p()(),m(9,"div",11)(10,"div",12),G(11),p(),ne(12,ycA,2,3,"span",13),p()()}if(t&2){let e=A.$implicit,i=M();oA("selected",i.rowSelected(e)),w(3),kt(i.getArray(e.level)),w(2),oA("is-event-row",i.isEventRow(e)),w(),MA(" ",i.getSpanIcon(e.span.name)," "),w(),on("width",400-e.level*20,"px"),oA("is-event-row",i.isEventRow(e)),w(),MA(" ",e.span.name," "),w(2),on("left",i.getRelativeStart(e.span),"%")("width",i.getRelativeWidth(e.span),"%"),w(),MA(" ",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms "),w(),Ae(i.getRelativeWidth(e.span)<10?12:-1)}}var Kk=class t{spans=[];invocationId="";tree=[];eventData;baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","robot"],["invoke_agent","robot_2"],["tool","build"],["execute_tool","build"],["call_llm","chat"]]);selectedRow=void 0;traceService=B(eC);constructor(){}ngOnInit(){this.tree=this.buildSpanTree(this.spans),this.flatTree=this.flattenTree(this.tree);let A=this.getGlobalTimes(this.spans);this.baseStartTimeMs=A.start,this.totalDurationMs=A.duration,this.traceService.selectedTraceRow$.subscribe(e=>this.selectedRow=e),this.traceService.eventData$.subscribe(e=>this.eventData=e)}buildSpanTree(A){let e=A.map(o=>le({},o)),i=new Map,n=[];return e.forEach(o=>i.set(o.span_id,o)),e.forEach(o=>{if(o.parent_span_id&&i.has(o.parent_span_id)){let r=i.get(o.parent_span_id);r.children=r.children||[],r.children.push(o)}else n.push(o)}),n}getGlobalTimes(A){let e=Math.min(...A.map(n=>this.toMs(n.start_time))),i=Math.max(...A.map(n=>this.toMs(n.end_time)));return{start:e,duration:i-e}}toMs(A){return A/1e6}getRelativeStart(A){return(this.toMs(A.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(A){return(this.toMs(A.end_time)-this.toMs(A.start_time))/this.totalDurationMs*100}flattenTree(A,e=0){return A.flatMap(n=>[{span:n,level:e},...n.children?this.flattenTree(n.children,e+1):[]])}getSpanIcon(A){for(let[e,i]of this.traceLabelIconMap.entries())if(A.startsWith(e))return i;return"start"}getArray(A){return Array.from({length:A})}selectRow(A){if(this.selectedRow&&this.selectedRow.span_id==A.span.span_id){this.traceService.selectedRow(void 0),this.traceService.setHoveredMessages(void 0,this.invocationId);return}this.traceService.selectedRow(A.span),this.traceService.setHoveredMessages(A.span,this.invocationId)}rowSelected(A){return this.selectedRow==A.span}isEventRow(A){if(!A.span.attributes)return!1;let e=A?.span.attributes["gcp.vertex.agent.event_id"];return!!(e&&this.eventData&&this.eventData.has(e))}onHover(A){this.traceService.setHoveredMessages(A.span,this.invocationId)}onHoverOut(){this.traceService.setHoveredMessages(void 0,this.invocationId),this.selectedRow&&this.traceService.setHoveredMessages(this.selectedRow,this.invocationId)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-trace-tree"]],inputs:{spans:"spans",invocationId:"invocationId"},decls:8,vars:1,consts:[[2,"margin-top","15px"],[1,"invocation-id-container"],[1,"invocation-id"],[1,"trace-container"],[1,"trace-row",3,"selected"],[1,"trace-row",3,"click","mouseenter","mouseleave"],[1,"trace-row-left"],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-bar-container"],[1,"trace-bar"],[1,"short-trace-bar-duration",3,"left"],[1,"short-trace-bar-duration"]],template:function(e,i){e&1&&(m(0,"div",0)(1,"div",1),G(2,"Invocation ID: "),m(3,"div",2),G(4),p()(),m(5,"div",3),Mt(6,DcA,13,16,"div",4,Ni),p()()),e&2&&(w(4),Pe(i.invocationId),w(2),kt(i.flatTree))},styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:var(--trace-tree-trace-label-color);font-family:Google Sans Mono,monospace;font-size:13px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-bar-container[_ngcontent-%COMP%]{width:100%;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:var(--trace-tree-trace-bar-background-color);border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:var(--trace-tree-trace-bar-color);font-family:Google Sans}.short-trace-bar-duration[_ngcontent-%COMP%]{position:absolute;color:var(--trace-tree-short-trace-bar-duration-color)}.trace-duration[_ngcontent-%COMP%]{color:var(--trace-tree-trace-duration-color);font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px;align-items:center;cursor:pointer}.trace-row[_ngcontent-%COMP%]:hover{background-color:var(--trace-tree-trace-row-hover-background-color)}.trace-row.selected[_ngcontent-%COMP%]{background-color:var(--trace-tree-trace-row-selected-background-color)}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:var(--trace-tree-vertical-line-background-color)}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:var(--trace-tree-horizontal-line-background-color)}.trace-row-left[_ngcontent-%COMP%]{display:flex;width:50%}.invocation-id-container[_ngcontent-%COMP%]{color:var(--trace-tree-invocation-id-container-color);font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px;margin-bottom:5px}.invocation-id[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.trace-row-left[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .trace-row-left[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-span-div-color)}.trace-row-left[_ngcontent-%COMP%] .is-event-row[_ngcontent-%COMP%]{color:var(--trace-tree-trace-row-left-is-event-row-color)}"]})};var vcA={noInvocationsFound:"No invocations found",invocationsTitle:"Invocations"},pEe=new ae("Trace Tab Messages",{factory:()=>vcA});function bcA(t,A){if(t&1&&(m(0,"div",1),G(1),p()),t&2){let e=M();w(),Pe(e.i18n.noInvocationsFound)}}function McA(t,A){if(t&1&&(m(0,"div",4)(1,"mat-expansion-panel")(2,"mat-expansion-panel-header")(3,"mat-panel-title"),G(4),p()(),pe(5,"app-trace-tree",5),p()()),t&2){let e=A.$implicit,i=M(2);w(4),MA(" ",i.invocToUserMsg.get(e.key)," "),w(),ie("spans",e.value)("invocationId",i.findInvocIdFromTraceId(e.key))}}function kcA(t,A){if(t&1&&(m(0,"h2",2),G(1),p(),m(2,"div",3),Mt(3,McA,6,3,"div",4,Ni),Kt(5,"keyvalue"),p()),t&2){let e=M();w(),Pe(e.i18n.invocationsTitle),w(2),kt(_m(5,1,e.invocTraces,e.mapOrderPreservingSort))}}var Tk=class t{traceData=[];invocTraces=new Map;invocToUserMsg=new Map;i18n=B(pEe);constructor(){}ngOnInit(){}ngOnChanges(A){"traceData"in A&&this.rebuildTrace()}rebuildTrace(){this.invocTraces=this.traceData.reduce((A,e)=>{let i=e.trace_id,n=A.get(i);return n?(n.push(e),n.sort((o,r)=>o.start_time-r.start_time)):A.set(i,[e]),A},new Map);for(let[A,e]of this.invocTraces)this.invocToUserMsg.set(A,this.findUserMsgFromInvocGroup(e))}getArray(A){return Array.from({length:A})}findUserMsgFromInvocGroup(A){let e=A?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes&&"gcp.vertex.agent.llm_request"in i.attributes);if(!e)return"[no invocation id found]";try{return JSON.parse(e.attributes["gcp.vertex.agent.llm_request"]).contents.filter(o=>o.role=="user").at(-1)?.parts[0]?.text??"[attachment]"}catch{return"[error parsing request]"}}findInvocIdFromTraceId(A){return this.invocTraces.get(A)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}mapOrderPreservingSort=(A,e)=>0;static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-trace-tab"]],inputs:{traceData:"traceData"},features:[Pt],decls:3,vars:1,consts:[[1,"trace-wrapper"],[1,"empty-state"],["mat-dialog-title","",1,"trace-title"],[1,"trace-list-wrapper"],[1,"trace-item"],[3,"spans","invocationId"]],template:function(e,i){e&1&&(m(0,"div",0),ne(1,bcA,2,1,"div",1)(2,kcA,6,4),p()),e&2&&(w(),Ae(i.invocTraces.size===0?1:2))},dependencies:[tr,IG,Tte,Ote,Kk,HI],styles:[".trace-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px}.trace-wrapper[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{padding-top:1em;text-align:center;font-style:italic}.trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-title[_ngcontent-%COMP%]{color:var(--trace-tab-trace-title-color);font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px}.trace-label[_ngcontent-%COMP%]{width:400px;color:var(--trace-tab-trace-label-color);text-overflow:ellipsis;font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:var(--trace-tab-trace-bar-background-color);border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:var(--trace-tab-trace-bar-color);font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:var(--trace-tab-trace-duration-color);font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:var(--trace-tab-vertical-line-background-color)}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:var(--trace-tab-horizontal-line-background-color)}.trace-item[_ngcontent-%COMP%]{margin-top:5px}.trace-item[_ngcontent-%COMP%]{--mat-expansion-container-background-color: var(--trace-tab-trace-item-container-background-color)}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-focus-state-layer-color: var(--trace-tab-trace-item-header-focus-state-layer-color)}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-description-color: var(--trace-tab-trace-item-header-description-color)}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-text-size: 15}.trace-item[_ngcontent-%COMP%] .mat-expansion-panel-header.mat-expanded:focus{background-color:var(--trace-tab-mat-expansion-panel-header-focus-background-color)}.trace-item[_ngcontent-%COMP%] .mat-expansion-panel-header.mat-expanded{background-color:var(--trace-tab-mat-expansion-panel-header-background-color)}.trace-item[_ngcontent-%COMP%] .mat-expansion-panel-header.mat-expanded:hover{background-color:var(--trace-tab-mat-expansion-panel-header-hover-background-color)} .mat-expansion-panel-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden} .mat-expansion-panel-header-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}"]})};var ScA={agentDevelopmentKitLabel:"Agent Development Kit",collapsePanelTooltip:"Collapse panel",traceTabLabel:"Trace",eventsTabLabel:"Events",stateTabLabel:"State",artifactsTabLabel:"Artifacts",sessionsTabLabel:"Sessions",evalTabLabel:"Eval",selectEventAriaLabel:"Select event",eventDetailsTabLabel:"Event",requestDetailsTabLabel:"Request",responseDetailsTabLabel:"Response",responseIsNotAvailable:"Response is not available",requestIsNotAvailable:"Request is not available"},wEe=new ae("Side Panel Messages",{factory:()=>ScA});var xcA=["evalTabContainer"];function _cA(t,A){t&1&&rn(0)}function RcA(t,A){if(t&1&&(m(0,"div"),ne(1,_cA,1,0,"ng-container",13),m(2,"div",14),G(3,"Powered by Agent Development Kit"),p()()),t&2){let e=M(2);w(),ie("ngComponentOutlet",e.logoComponent)}}function NcA(t,A){if(t&1&&(pe(0,"img",15),G(1)),t&2){let e=M(2);w(),MA(" ",e.i18n.agentDevelopmentKitLabel," ")}}function LcA(t,A){if(t&1&&(m(0,"mat-option",21),G(1),p()),t&2){let e=A.$implicit;ie("value",e),w(),Pe(e)}}function FcA(t,A){t&1&&Mt(0,LcA,2,2,"mat-option",21,Ni),t&2&&kt(A)}function GcA(t,A){if(t&1&&(m(0,"mat-option",21),G(1),p()),t&2){let e=M(3);ie("value",e.selectedAppControl().value),w(),Pe(e.selectedAppControl().value)}}function UcA(t,A){if(t&1){let e=Ue();m(0,"div",22)(1,"mat-icon",23),X("click",function(){P(e);let n=M(3);return j(n.openAddItemDialog.emit(!0))}),G(2,"add"),p(),m(3,"mat-icon",24),X("click",function(){P(e);let n=M(3);return j(!n.disableBuilderIcon()&&n.enterBuilderMode.emit(!0))}),G(4,"edit"),p()()}if(t&2){let e=M(3);w(3),on("cursor",e.disableBuilderIcon()?"not-allowed":"pointer")("opacity",e.disableBuilderIcon()?"0.5":"1")("margin-right",32,"px"),ie("matTooltip",e.disableBuilderIcon()?"This agent was not built by builder":"Edit in Builder Mode")}}function KcA(t,A){if(t&1){let e=Ue();m(0,"div",12)(1,"div",16)(2,"mat-select",17),X("selectionChange",function(n){P(e);let o=M(2);return j(o.appSelectionChange.emit(n))})("openedChange",function(){P(e);let n=M(2);return j(n.agentSearchControl.setValue(""))}),m(3,"mat-option",18),X("click",function(n){return P(e),j(n.stopPropagation())}),m(4,"mat-form-field",19),X("click",function(n){return P(e),j(n.stopPropagation())}),m(5,"input",20),X("click",function(n){return P(e),j(n.stopPropagation())})("keydown",function(n){return P(e),j(n.stopPropagation())}),p()()(),ne(6,FcA,2,0),Kt(7,"async"),ne(8,GcA,2,2,"mat-option",21),p()(),ne(9,UcA,5,7,"div",22),p()}if(t&2){let e,i=M(2);w(2),ie("placeholder",i.isLoadingApps()()?"Loading...":"Select an agent")("formControl",i.selectedAppControl()),w(),ie("value",null),w(2),ie("formControl",i.agentSearchControl),w(),Ae((e=ri(7,7,i.filteredApps$))?6:-1,e),w(2),Ae(i.selectedAppControl().value&&i.isLoadingApps()()?8:-1),w(),Ae(i.isBuilderMode()?-1:9)}}function TcA(t,A){if(t&1){let e=Ue();m(0,"div",6)(1,"div",7)(2,"div",8)(3,"div",9),ne(4,RcA,4,1,"div")(5,NcA,2,1),p(),m(6,"div",10),pe(7,"app-theme-toggle"),m(8,"span",11),X("click",function(){P(e);let n=M();return j(n.closePanel.emit())}),G(9,"left_panel_close"),p()()()()(),ne(10,KcA,10,9,"div",12),Kt(11,"async")}if(t&2){let e=M();w(4),Ae(e.logoComponent?4:5),w(4),N1("matTooltip",e.i18n.collapsePanelTooltip),w(2),Ae(ri(11,3,e.isApplicationSelectorEnabledObs())?10:-1)}}function OcA(t,A){t&1&&(m(0,"div",2),pe(1,"mat-progress-spinner",25),p())}function YcA(t,A){if(t&1&&(m(0,"span",32),G(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.sessionsTabLabel)}}function JcA(t,A){t&1&&rn(0)}function zcA(t,A){if(t&1&&(m(0,"mat-tab",27),ne(1,YcA,2,1,"ng-template",28)(2,JcA,1,0,"ng-container",31),p()),t&2){M();let e=Ui(19);w(2),ie("ngTemplateOutlet",e)}}function HcA(t,A){if(t&1&&(m(0,"span",32),G(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.traceTabLabel)}}function PcA(t,A){if(t&1&&(m(0,"mat-tab",27),ne(1,HcA,2,1,"ng-template",28),pe(2,"app-trace-tab",33),p()),t&2){let e=M(2);w(2),ie("traceData",e.traceData())}}function jcA(t,A){if(t&1&&(m(0,"span",32),G(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.eventsTabLabel)}}function VcA(t,A){if(t&1&&(m(0,"span",32),G(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.stateTabLabel)}}function qcA(t,A){if(t&1&&(m(0,"span",32),G(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.artifactsTabLabel)}}function ZcA(t,A){if(t&1&&(m(0,"mat-tab"),ne(1,qcA,2,1,"ng-template",28),pe(2,"app-artifact-tab",34),p()),t&2){let e=M(2);w(2),ie("artifacts",e.artifacts())}}function WcA(t,A){if(t&1&&(m(0,"span",32),G(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.sessionsTabLabel)}}function XcA(t,A){t&1&&rn(0)}function $cA(t,A){if(t&1&&(m(0,"mat-tab",27),ne(1,WcA,2,1,"ng-template",28)(2,XcA,1,0,"ng-container",31),p()),t&2){M();let e=Ui(19);w(2),ie("ngTemplateOutlet",e)}}function elA(t,A){if(t&1&&(m(0,"span",32),G(1),p()),t&2){let e=M(3);w(),Pe(e.i18n.evalTabLabel)}}function AlA(t,A){t&1&&(m(0,"mat-tab"),ne(1,elA,2,1,"ng-template",28),rn(2,null,1),p())}function tlA(t,A){if(t&1){let e=Ue();m(0,"app-session-tab",35),X("sessionSelected",function(n){P(e);let o=M(2);return j(o.sessionSelected.emit(n))})("sessionReloaded",function(n){P(e);let o=M(2);return j(o.sessionReloaded.emit(n))}),p()}if(t&2){let e=M(2);ie("userId",e.userId())("appName",e.appName())("sessionId",e.sessionId())}}function ilA(t,A){if(t&1){let e=Ue();m(0,"div",3)(1,"mat-tab-group",26),X("selectedTabChange",function(n){P(e);let o=M();return j(o.tabChange.emit(n))}),Va(2),Kt(3,"async"),ne(4,zcA,3,1,"mat-tab",27)(5,PcA,3,1,"mat-tab",27),Kt(6,"async"),m(7,"mat-tab",27),ne(8,jcA,2,1,"ng-template",28),m(9,"app-event-tab",29),X("selectedEvent",function(n){P(e);let o=M();return j(o.eventSelected.emit(n))}),p()(),m(10,"mat-tab"),ne(11,VcA,2,1,"ng-template",28),pe(12,"app-state-tab",30),p(),ne(13,ZcA,3,1,"mat-tab"),Kt(14,"async"),ne(15,$cA,3,1,"mat-tab",27)(16,AlA,4,0,"mat-tab"),Kt(17,"async"),p(),ne(18,tlA,1,3,"ng-template",null,0,u2),p()}if(t&2){let e=M(),i=Sg(2);ie("hidden",i);let n=ri(3,9,e.isSessionsTabReorderingEnabledObs);w(4),Ae(n?4:-1),w(),Ae(ri(6,11,e.isTraceEnabledObs)?5:-1),w(4),ie("eventsMap",e.eventData())("traceData",e.traceData()),w(3),ie("sessionState",e.currentSessionState()),w(),Ae(ri(14,13,e.isArtifactsTabEnabledObs)?13:-1),w(2),Ae(n?-1:15),w(),Ae(ri(17,15,e.isEvalEnabledObs)?16:-1)}}function nlA(t,A){if(t&1){let e=Ue();m(0,"div",48),X("click",function(){P(e);let n=M(2);return j(n.openImageDialog.emit(n.rawSvgString()))}),p()}if(t&2){let e=M(2);ie("innerHtml",e.renderedEventGraph(),H0)}}function olA(t,A){t&1&&(m(0,"div",46),pe(1,"mat-progress-spinner",25),p())}function rlA(t,A){if(t&1&&(m(0,"div",47),G(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.requestIsNotAvailable)}}function slA(t,A){if(t&1&&(m(0,"div",44),pe(1,"ngx-json-viewer",45),p()),t&2){let e=M(2);w(),ie("json",e.llmRequest())}}function alA(t,A){t&1&&(m(0,"div",46),pe(1,"mat-progress-spinner",25),p())}function clA(t,A){if(t&1&&(m(0,"div",47),G(1),p()),t&2){let e=M(2);w(),Pe(e.i18n.responseIsNotAvailable)}}function llA(t,A){if(t&1&&(m(0,"div",44),pe(1,"ngx-json-viewer",45),p()),t&2){let e=M(2);w(),ie("json",e.llmResponse())}}function glA(t,A){if(t&1){let e=Ue();m(0,"div",4)(1,"div",36)(2,"div",37)(3,"mat-paginator",38),X("page",function(n){P(e);let o=M();return j(o.page.emit(n))}),p(),m(4,"button",39)(5,"mat-icon",40),X("click",function(){P(e);let n=M();return j(n.closeSelectedEvent.emit())}),G(6,"close"),p()()()(),m(7,"div")(8,"mat-tab-group")(9,"mat-tab",41)(10,"div",42),ne(11,nlA,1,1,"div",43),p(),m(12,"div",44),pe(13,"ngx-json-viewer",45),p()(),m(14,"mat-tab",41),ne(15,olA,2,0,"div",46),Kt(16,"async"),ne(17,rlA,2,1,"div",47)(18,slA,2,1,"div",44),p(),m(19,"mat-tab",41),ne(20,alA,2,0,"div",46),Kt(21,"async"),ne(22,clA,2,1,"div",47)(23,llA,2,1,"div",44),p()()()()}if(t&2){let e=M(),i=Sg(2);ie("hidden",i),w(3),ie("length",e.eventData().size)("pageSize",1)("pageIndex",e.selectedEventIndex()),$e("aria-label",e.i18n.selectEventAriaLabel),w(6),N1("label",e.i18n.eventDetailsTabLabel),w(2),Ae(e.renderedEventGraph()?11:-1),w(2),ie("json",e.selectedEvent()),w(),N1("label",e.i18n.requestDetailsTabLabel),w(),Ae(ri(16,12,e.uiStateService.isEventRequestResponseLoading())===!0?15:e.llmRequest()?18:17),w(4),N1("label",e.i18n.responseDetailsTabLabel),w(),Ae(ri(21,14,e.uiStateService.isEventRequestResponseLoading())===!0?20:e.llmResponse()?23:22)}}var KQ=class t{appName=st("");userId=st("");sessionId=st("");traceData=st([]);eventData=st(new Map);currentSessionState=st();artifacts=st([]);selectedEvent=st();selectedEventIndex=st();renderedEventGraph=st();rawSvgString=st(null);llmRequest=st();llmResponse=st();showSidePanel=st(!1);isApplicationSelectorEnabledObs=st(iA(!1));apps$=st(iA([]));isLoadingApps=st(BA(!1));selectedAppControl=st(new Kl("",{nonNullable:!0}));isBuilderMode=st(!1);disableBuilderIcon=st(!1);closePanel=Ro();appSelectionChange=Ro();tabChange=Ro();eventSelected=Ro();sessionSelected=Ro();sessionReloaded=Ro();evalCaseSelected=Ro();evalSetIdSelected=Ro();returnToSession=Ro();evalNotInstalled=Ro();page=Ro();closeSelectedEvent=Ro();openImageDialog=Ro();openAddItemDialog=Ro();enterBuilderMode=Ro();eventTabComponent=$r(GQ);sessionTabComponent=$r(UQ);evalTabComponent=$r(y0);evalTabContainer=$r("evalTabContainer",{read:Sn});logoComponent=B(Nk,{optional:!0});i18n=B(wEe);featureFlagService=B(gs);evalTabComponentClass=B(kk,{optional:!0});environmentInjector=B(Yr);uiStateService=B(Vl);destroyRef=B(gr);isAlwaysOnSidePanelEnabledObs=this.featureFlagService.isAlwaysOnSidePanelEnabled();isTraceEnabledObs=this.featureFlagService.isTraceEnabled();isArtifactsTabEnabledObs=this.featureFlagService.isArtifactsTabEnabled();isEvalEnabledObs=this.featureFlagService.isEvalEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isMessageFileUploadEnabledObs=this.featureFlagService.isMessageFileUploadEnabled();isManualStateUpdateEnabledObs=this.featureFlagService.isManualStateUpdateEnabled();isBidiStreamingEnabledObs=this.featureFlagService.isBidiStreamingEnabled;isSessionsTabReorderingEnabledObs=this.featureFlagService.isSessionsTabReorderingEnabled();agentSearchControl=new Kl("",{nonNullable:!0});filteredApps$=qo(this.apps$).pipe(Ci(A=>Ea([A,this.agentSearchControl.valueChanges.pipe(Wi(""))])),nA(([A,e])=>{if(!A||!e||e.trim()==="")return A;let i=e.toLowerCase().trim();return A.filter(n=>n.toLowerCase().startsWith(i))}));ngAfterViewInit(){setTimeout(()=>{this.initEvalTab()},500)}initEvalTab(){this.isEvalEnabledObs.pipe(Zr()).subscribe(A=>{if(A){let e=this.evalTabContainer()?.createComponent(this.evalTabComponentClass??y0,{environmentInjector:this.environmentInjector});if(!e)return;cs(this.environmentInjector,()=>{Fs(()=>{e.setInput("appName",this.appName()),e.setInput("userId",this.userId()),e.setInput("sessionId",this.sessionId())})}),e.instance.sessionSelected.subscribe(i=>{this.sessionSelected.emit(i)}),e.instance.evalCaseSelected.subscribe(i=>{this.evalCaseSelected.emit(i)}),e.instance.evalSetIdSelected.subscribe(i=>{this.evalSetIdSelected.emit(i)}),e.instance.shouldReturnToSession.subscribe(i=>{this.returnToSession.emit(i)}),e.instance.evalNotInstalledMsg.subscribe(i=>{this.evalNotInstalled.emit(i)})}})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-side-panel"]],viewQuery:function(e,i){e&1&&(Nr(i.eventTabComponent,GQ,5),Nr(i.sessionTabComponent,UQ,5),Nr(i.evalTabComponent,y0,5),Nr(i.evalTabContainer,xcA,5,Sn)),e&2&&ta(4)},inputs:{appName:[1,"appName"],userId:[1,"userId"],sessionId:[1,"sessionId"],traceData:[1,"traceData"],eventData:[1,"eventData"],currentSessionState:[1,"currentSessionState"],artifacts:[1,"artifacts"],selectedEvent:[1,"selectedEvent"],selectedEventIndex:[1,"selectedEventIndex"],renderedEventGraph:[1,"renderedEventGraph"],rawSvgString:[1,"rawSvgString"],llmRequest:[1,"llmRequest"],llmResponse:[1,"llmResponse"],showSidePanel:[1,"showSidePanel"],isApplicationSelectorEnabledObs:[1,"isApplicationSelectorEnabledObs"],apps$:[1,"apps$"],isLoadingApps:[1,"isLoadingApps"],selectedAppControl:[1,"selectedAppControl"],isBuilderMode:[1,"isBuilderMode"],disableBuilderIcon:[1,"disableBuilderIcon"]},outputs:{closePanel:"closePanel",appSelectionChange:"appSelectionChange",tabChange:"tabChange",eventSelected:"eventSelected",sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",returnToSession:"returnToSession",evalNotInstalled:"evalNotInstalled",page:"page",closeSelectedEvent:"closeSelectedEvent",openImageDialog:"openImageDialog",openAddItemDialog:"openAddItemDialog",enterBuilderMode:"enterBuilderMode"},decls:8,vars:9,consts:[["sessionsTabBody",""],["evalTabContainer",""],[1,"loading-spinner-container"],[1,"tabs-container",3,"hidden"],[1,"details-panel-container",3,"hidden"],[1,"resize-handler"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"drawer-logo"],[2,"display","flex","align-items","center","gap","8px"],[1,"material-symbols-outlined",2,"color","#c4c7c5","cursor","pointer","margin-right","15px",3,"click","matTooltip"],[1,"app-actions"],[4,"ngComponentOutlet"],[1,"powered-by-adk"],["src","assets/ADK-512-color.svg","width","32px","height","32px"],[1,"app-select-container"],["panelClass","wide-agent-dropdown-panel",1,"app-select",3,"selectionChange","openedChange","placeholder","formControl"],[1,"search-option",3,"click","value"],["subscriptSizing","dynamic",1,"agent-search-field",3,"click"],["matInput","","placeholder","Search agents...",3,"click","keydown","formControl"],[1,"app-name-option",3,"value"],[1,"mode-toggle-container"],["matTooltip","Create new agent","matTooltipPosition","below",2,"cursor","pointer","margin-right","16px",3,"click"],[3,"click","matTooltip"],["mode","indeterminate","diameter","50"],[3,"selectedTabChange"],[1,"tabs-header"],["mat-tab-label",""],[3,"selectedEvent","eventsMap","traceData"],[3,"sessionState"],[4,"ngTemplateOutlet"],[1,"tab-label"],[3,"traceData"],[3,"artifacts"],[3,"sessionSelected","sessionReloaded","userId","appName","sessionId"],[1,"details-content"],[2,"display","flex","justify-content","flex-end","margin-top","10px"],[1,"event-paginator",3,"page","length","pageSize","pageIndex"],["mat-mini-fab",""],[3,"click"],[3,"label"],[1,"event-graph-container"],[3,"innerHtml"],[1,"json-viewer-container"],[3,"json"],[1,"request-response-loading-spinner-container"],[1,"request-response-empty-state"],[3,"click","innerHtml"]],template:function(e,i){if(e&1&&(ne(0,TcA,12,5),Kt(1,"async"),Va(2),Kt(3,"async"),ne(4,OcA,2,0,"div",2)(5,ilA,20,17,"div",3)(6,glA,24,16,"div",4),pe(7,"div",5)),e&2){Ae(ri(1,4,i.isAlwaysOnSidePanelEnabledObs)===!1?0:-1),w(2);let n=P0(ri(3,6,i.uiStateService.isSessionLoading()));w(2),Ae(n?4:-1),w(),Ae(i.appName()!=""&&i.showSidePanel()?5:-1),w(),Ae(i.selectedEvent()&&i.showSidePanel()?6:-1)}},dependencies:[ws,pn,Lo,ho,E2,al,Ts,Rk,r8,UH,mQ,Tk,GQ,Uk,cv,UQ,LAe,P5,Bo,ad,$1,Ac,Pl,K1,Vm,pI,Dr,Hr],styles:[".drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-container-color: var(--side-panel-button-filled-container-color)}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-label-text-color: var(--side-panel-button-filled-label-text-color)}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:var(--side-panel-mat-icon-color);cursor:pointer;display:flex;align-items:center;justify-content:center}.tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:20px}.tab-label[_ngcontent-%COMP%]{font-size:14px}.resize-handler[_ngcontent-%COMP%]{background:var(--side-panel-resize-handler-background-color);width:4px;border-radius:4px;position:absolute;display:block;height:20%;top:40%;right:0;z-index:9999;cursor:ew-resize}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{margin-top:-8px;margin-right:auto;background-color:inherit;display:flex;justify-content:center}[_nghost-%COMP%] .mat-mdc-paginator-page-size{display:none}.details-panel-container[_ngcontent-%COMP%]{position:absolute;width:100%;height:98%;left:0;right:0;bottom:0;background:var(--side-panel-details-panel-container-background-color);display:inline-block;justify-content:center;align-items:center;z-index:10}.details-content[_ngcontent-%COMP%]{color:var(--side-panel-details-content-color);font-size:14px}.event-graph-container[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:16px;display:flex;justify-content:center;max-height:33%;cursor:pointer}.event-graph-container[_ngcontent-%COMP%] svg{width:100%;height:100%;display:block;object-fit:contain}.event-graph-container[_ngcontent-%COMP%] svg text{font-family:Google Sans Mono,monospace;font-size:11px}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center;font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px}.powered-by-adk[_ngcontent-%COMP%]{font-size:10px;color:var(--side-panel-powered-by-adk-color);text-align:right;margin-top:-5px}.app-select[_ngcontent-%COMP%]{width:100%}.app-select-container[_ngcontent-%COMP%]{width:60%;margin-top:12px;background-color:var(--side-panel-app-select-container-background-color);margin-left:10px;height:30px;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px;border-radius:10px;padding-top:5px}.app-select-container[_ngcontent-%COMP%]{--mat-select-placeholder-text-color: var(--side-panel-select-placeholder-text-color)}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-trigger-text-color: var(--side-panel-select-enabled-trigger-text-color)}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-arrow-color: var(--side-panel-select-enabled-arrow-color)}.app-name-option[_ngcontent-%COMP%]{color:var(--side-panel-app-name-option-color);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:12px;padding-right:12px}.app-select[_ngcontent-%COMP%]{color:var(--side-panel-app-name-option-color);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:unset}.mode-toggle-container[_ngcontent-%COMP%]{display:flex;align-items:center;margin-right:20px}.build-mode-button[_ngcontent-%COMP%]{margin:0 4px}.build-mode-button.mat-mdc-unelevated-button[_ngcontent-%COMP%]{height:30px}.app-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;margin-left:10px}.loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}.request-response-loading-spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em}.request-response-empty-state[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:2em;font-style:italic}[_nghost-%COMP%] .mat-mdc-tooltip .mdc-tooltip__surface{max-width:250px;white-space:wrap;font-size:11px}[_nghost-%COMP%] .wide-agent-dropdown-panel{min-width:300px;max-width:600px;max-height:400px}[_nghost-%COMP%] .wide-agent-dropdown-panel .mat-mdc-option{white-space:normal;line-height:1.4;height:auto;min-height:48px;padding:8px 16px}[_nghost-%COMP%] .wide-agent-dropdown-panel .search-option{position:sticky!important;top:0!important;z-index:1000!important;background-color:var(--mat-select-panel-background-color, white)!important;padding:8px 16px!important;border-bottom:1px solid var(--mat-divider-color, rgba(0, 0, 0, .12));min-height:auto!important;height:auto!important;box-shadow:0 2px 4px #0000001a;opacity:1!important}[_nghost-%COMP%] .wide-agent-dropdown-panel .search-option:hover{background-color:var(--mat-select-panel-background-color, white)!important}[_nghost-%COMP%] .wide-agent-dropdown-panel .search-option.mat-mdc-option.mat-mdc-option-active{background-color:var(--mat-select-panel-background-color, white)!important}.agent-search-field[_ngcontent-%COMP%]{width:100%}.agent-search-field[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper[_ngcontent-%COMP%]{display:none}"]})};function dlA(t,A){t&1&&pe(0,"mat-progress-spinner",6)}function ClA(t,A){t&1&&(m(0,"div"),G(1,"Request is not available."),p())}function IlA(t,A){if(t&1&&(m(0,"div",3),pe(1,"ngx-json-viewer",4),p()),t&2){let e=M();w(),ie("json",e.llmRequest)}}function ulA(t,A){t&1&&pe(0,"mat-progress-spinner",6)}function hlA(t,A){t&1&&(m(0,"div"),G(1,"Response is not available."),p())}function ElA(t,A){if(t&1&&(m(0,"div",3),pe(1,"ngx-json-viewer",4),p()),t&2){let e=M();w(),ie("json",e.llmResponse)}}function BlA(t,A){if(t&1){let e=Ue();m(0,"div",12),X("click",function(){P(e);let n=M();return j(n.openViewImageDialog(n.rawSvgString))}),p()}if(t&2){let e=M();ie("innerHtml",e.renderedEventGraph,H0)}}var Ok=class t{userId="";sessionId="";appName="";panelClosed=new je;renderedEventGraph;eventData;selectedRow=void 0;rawSvgString=null;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";dialog=B(oa);traceService=B(eC);eventService=B(dB);graphService=B(CB);featureFlagService=B(gs);sanitizer=B(Ng);uiStateService=B(Vl);isEventFilteringEnabled=Da(this.featureFlagService.isEventFilteringEnabled());constructor(){}ngOnInit(){this.traceService.selectedTraceRow$.subscribe(A=>{this.selectedRow=A;let e=this.getEventIdFromSpan();if(e){let i;this.isEventFilteringEnabled()&&this.selectedRow?.invoc_id&&this.selectedRow?.start_time&&(i={invocationId:this.selectedRow.invoc_id,timestamp:this.selectedRow.start_time/1e6});let n=le({id:e},i);this.eventService.getEventTrace(n).pipe(Ut(()=>{this.uiStateService.setIsEventRequestResponseLoading(!0)})).subscribe(o=>{this.llmRequest=JSON.parse(o[this.llmRequestKey]),this.llmResponse=JSON.parse(o[this.llmResponseKey]),this.uiStateService.setIsEventRequestResponseLoading(!1)},()=>{this.uiStateService.setIsEventRequestResponseLoading(!1)}),this.getEventGraph(e)}}),this.traceService.eventData$.subscribe(A=>this.eventData=A)}openViewImageDialog(A){let e=this.dialog.open(sC,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:A}})}getEventDetails(){if(this.eventData&&this.selectedRow)return this.eventData.get(this.getEventIdFromSpan())}getEventIdFromSpan(){if(this.selectedRow)return this.selectedRow.attributes["gcp.vertex.agent.event_id"]}getEventGraph(A){this.eventService.getEvent(this.userId,this.appName,this.sessionId,A).subscribe(e=>li(this,null,function*(){if(!e.dotSrc){this.renderedEventGraph=void 0;return}let i=e.dotSrc,n=yield this.graphService.render(i);this.rawSvgString=n,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(n)}))}closePanel(){this.panelClosed.emit(!0)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-trace-event"]],inputs:{userId:"userId",sessionId:"sessionId",appName:"appName"},outputs:{panelClosed:"panelClosed"},decls:21,vars:8,consts:[[1,"wrapper"],["mat-stretch-tabs","false","mat-align-tabs","start"],["label","Event"],[1,"json-viewer-container"],[3,"json"],["label","Request"],["mode","indeterminate"],["label","Response"],["label","Graph"],[1,"event-graph-container"],[3,"innerHtml"],["mat-icon-button","",1,"tab-header-action",3,"click"],[3,"click","innerHtml"]],template:function(e,i){e&1&&(m(0,"div",0)(1,"mat-tab-group",1)(2,"mat-tab",2)(3,"div",3),pe(4,"ngx-json-viewer",4),p()(),m(5,"mat-tab",5),ne(6,dlA,1,0,"mat-progress-spinner",6),Kt(7,"async"),ne(8,ClA,2,0,"div")(9,IlA,2,1,"div",3),p(),m(10,"mat-tab",7),ne(11,ulA,1,0,"mat-progress-spinner",6),Kt(12,"async"),ne(13,hlA,2,0,"div")(14,ElA,2,1,"div",3),p(),m(15,"mat-tab",8)(16,"div",9),ne(17,BlA,1,1,"div",10),p()()(),m(18,"button",11),X("click",function(){return i.closePanel()}),m(19,"mat-icon"),G(20,"close"),p()()()),e&2&&(w(4),ie("json",i.getEventDetails()),w(2),Ae(ri(7,4,i.uiStateService.isEventRequestResponseLoading())===!0?6:i.llmRequest?9:8),w(5),Ae(ri(12,6,i.uiStateService.isEventRequestResponseLoading())===!0?11:i.llmResponse?14:13),w(6),Ae(i.renderedEventGraph?17:-1))},dependencies:[Rk,r8,ad,$1,Gs,Bo,pI,ws],styles:[".json-viewer-container[_ngcontent-%COMP%]{padding-top:8px;padding-left:12px;padding-right:12px;background-color:var(--trace-event-json-viewer-container-background-color)}.event-graph-container[_ngcontent-%COMP%]{text-align:center;padding-top:20px}.event-graph-container[_ngcontent-%COMP%] svg text{font-family:Google Sans Mono,monospace;font-size:11px}.wrapper[_ngcontent-%COMP%]{position:relative}.tab-header-action[_ngcontent-%COMP%]{position:absolute;top:0;right:0;height:48px;z-index:2;margin-right:10px}"]})};var flA={openPanelTooltip:"Open panel",evalCaseIdLabel:"Eval Case ID",cancelButton:"Cancel",saveButton:"Save",editEvalCaseTooltip:"Edit current eval case",deleteEvalCaseTooltip:"Delete current eval case",sessionIdLabel:"Session ID",userIdLabel:"User ID",loadingSessionLabel:"Loading session...",tokenStreamingLabel:"Token Streaming",createNewSessionTooltip:"Create a new Session",newSessionButton:"New Session",deleteSessionTooltip:"Delete current session",exportSessionTooltip:"Export current session",importSessionTooltip:"Import session",loadingAgentsLabel:"Loading agents, please wait...",welcomeMessage:"Welcome to ADK!",selectAgentMessage:"Select an agent on the left to begin with.",failedToLoadAgentsMessage:"Failed to load agents. To get started, run",errorMessageLabel:"Error message:",noAgentsFoundWarning:"Warning: No agents found in current folder.",cannotEditSessionMessage:"Chat is disabled to prevent changes to the end user's session.",readOnlyBadgeLabel:"Read-only",disclosureTooltip:"ADK Web is for development purposes. It has access to all the data and should not be used in production.",adkWebDeveloperUiMessage:"ADK Web Developer UI"},yEe=new ae("Chat Messages",{factory:()=>flA});var QlA=["sideDrawer"],mlA=["bottomPanel"],plA=[[["","adk-web-chat-container-top",""]]],wlA=["[adk-web-chat-container-top]"],ylA=t=>({"edit-mode":t}),DlA=()=>[];function vlA(t,A){if(t&1){let e=Ue();m(0,"span",8),X("click",function(){P(e);let n=M();return j(n.toggleSidePanel())}),G(1,"left_panel_open"),p()}if(t&2){let e=M();ie("matTooltip",e.i18n.openPanelTooltip)}}function blA(t,A){if(t&1){let e=Ue();m(0,"app-side-panel",9),X("closePanel",function(){P(e);let n=M();return j(n.toggleSidePanel())})("tabChange",function(n){P(e);let o=M();return j(o.handleTabChange(n))})("eventSelected",function(n){P(e);let o=M();return j(o.selectEvent(n))})("sessionSelected",function(n){P(e);let o=M();return j(o.updateWithSelectedSession(n))})("sessionReloaded",function(n){P(e);let o=M();return j(o.updateWithSelectedSession(n))})("evalCaseSelected",function(n){P(e);let o=M();return j(o.updateWithSelectedEvalCase(n))})("evalSetIdSelected",function(n){P(e);let o=M();return j(o.updateSelectedEvalSetId(n))})("returnToSession",function(n){P(e);let o=M();return j(o.handleReturnToSession(n))})("evalNotInstalled",function(n){P(e);let o=M();return j(o.handleEvalNotInstalled(n))})("page",function(n){P(e);let o=M();return j(o.handlePageEvent(n))})("closeSelectedEvent",function(){P(e);let n=M();return j(n.closeSelectedEvent())})("openImageDialog",function(n){P(e);let o=M();return j(o.openViewImageDialog(n))})("appSelectionChange",function(n){P(e);let o=M();return j(o.onAppSelection(n))})("openAddItemDialog",function(){P(e);let n=M();return j(n.openAddItemDialog())})("enterBuilderMode",function(){P(e);let n=M();return j(n.enterBuilderMode())}),p()}if(t&2){let e=M();ie("isApplicationSelectorEnabledObs",e.isApplicationSelectorEnabledObs)("apps$",e.apps$)("isLoadingApps",e.isLoadingApps)("selectedAppControl",e.selectedAppControl)("showSidePanel",e.showSidePanel)("appName",e.appName)("userId",e.userId)("sessionId",e.sessionId)("traceData",e.traceData)("eventData",e.eventData)("currentSessionState",e.currentSessionState)("artifacts",e.artifacts)("selectedEvent",e.selectedEvent)("selectedEventIndex",e.selectedEventIndex)("renderedEventGraph",e.renderedEventGraph)("rawSvgString",e.rawSvgString)("llmRequest",e.llmRequest)("llmResponse",e.llmResponse)("disableBuilderIcon",e.disableBuilderSwitch)}}function MlA(t,A){if(t&1){let e=Ue();m(0,"app-builder-tabs",10),X("exitBuilderMode",function(){P(e);let n=M();return j(n.exitBuilderMode())})("closePanel",function(){P(e);let n=M();return j(n.toggleSidePanel())}),p(),pe(1,"div",11)}if(t&2){let e=M();ie("appNameInput",e.appName)}}function klA(t,A){if(t&1){let e=Ue();m(0,"div",6)(1,"div",12)(2,"button",13),X("click",function(){P(e);let n=M();return j(n.saveAgentBuilder())}),m(3,"mat-icon"),G(4,"check"),p()(),m(5,"button",14),X("click",function(){P(e);let n=M();return j(n.exitBuilderMode())}),m(6,"mat-icon"),G(7,"close"),p()(),m(8,"button",15),X("click",function(){P(e);let n=M();return j(n.toggleBuilderAssistant())}),m(9,"mat-icon"),G(10,"assistant"),p()()(),m(11,"app-canvas",16),X("toggleSidePanelRequest",function(){P(e);let n=M();return j(n.toggleSidePanel())})("builderAssistantCloseRequest",function(){P(e);let n=M();return j(n.toggleBuilderAssistant())}),p()()}if(t&2){let e=M();w(8),oA("active",e.showBuilderAssistant),w(3),ie("showSidePanel",e.showSidePanel)("showBuilderAssistant",e.showBuilderAssistant)("appNameInput",e.appName)}}function SlA(t,A){if(t&1){let e=Ue();m(0,"span",24),X("click",function(){P(e);let n=M(3);return j(n.toggleSidePanel())}),G(1,"left_panel_open"),p()}if(t&2){let e=M(3);ie("matTooltip",e.i18n.openPanelTooltip)}}function xlA(t,A){if(t&1){let e=Ue();m(0,"button",29),X("click",function(){P(e);let n=M(4);return j(n.cancelEditEvalCase())}),G(1),p(),m(2,"button",30),X("click",function(){P(e);let n=M(4);return j(n.saveEvalCase())}),G(3),p()}if(t&2){let e=M(4);w(),MA(" ",e.i18n.cancelButton," "),w(),ie("disabled",!e.hasEvalCaseChanged()||e.isEvalCaseEditing()),w(),MA(" ",e.i18n.saveButton," ")}}function _lA(t,A){if(t&1){let e=Ue();m(0,"span",31),X("click",function(){P(e);let n=M(4);return j(n.editEvalCase())}),G(1," edit "),p(),m(2,"span",31),X("click",function(){P(e);let n=M(4);return j(n.deleteEvalCase())}),G(3," delete "),p()}if(t&2){let e=M(4);ie("matTooltip",e.i18n.editEvalCaseTooltip),w(2),ie("matTooltip",e.i18n.deleteEvalCaseTooltip)}}function RlA(t,A){if(t&1&&(m(0,"div",25)(1,"div",26),G(2),p(),m(3,"div",27),G(4),p()(),m(5,"div",28),ne(6,xlA,4,3)(7,_lA,4,2),p()),t&2){let e=M(3);w(2),Pe(e.i18n.evalCaseIdLabel),w(2),Pe(e.evalCase.evalId),w(2),Ae(e.isEvalEditMode()?6:7)}}function NlA(t,A){if(t&1&&(m(0,"div",33),G(1),p(),m(2,"div",27),G(3),p()),t&2){let e=M(5);w(),Pe(e.i18n.userIdLabel),w(2),Pe(e.userId)}}function LlA(t,A){if(t&1&&(m(0,"div",34)(1,"mat-icon"),G(2,"visibility"),p(),G(3),p(),m(4,"div",35),G(5),p()),t&2){let e=M(5);w(3),MA(" ",e.i18n.readOnlyBadgeLabel," "),w(2),Pe(e.i18n.cannotEditSessionMessage)}}function FlA(t,A){if(t&1&&(m(0,"div",26),G(1),p(),m(2,"div",27),G(3),p(),ne(4,NlA,4,2),Kt(5,"async"),ne(6,LlA,6,2)),t&2){let e=M(4);w(),Pe(e.i18n.sessionIdLabel),w(2),Pe(e.sessionId),w(),Ae(ri(5,4,e.isUserIdOnToolbarEnabledObs)?4:-1),w(2),Ae(e.canEditSession()?-1:6)}}function GlA(t,A){if(t&1&&(m(0,"div",26),G(1),p()),t&2){let e=M(4);w(),Pe(e.i18n.loadingSessionLabel)}}function UlA(t,A){if(t&1){let e=Ue();m(0,"span",43),X("click",function(){P(e);let n=M(5);return j(n.deleteSession(n.sessionId))}),G(1," delete "),p()}if(t&2){let e=M(5);ie("matTooltip",e.i18n.deleteSessionTooltip)}}function KlA(t,A){if(t&1){let e=Ue();m(0,"span",44),X("click",function(){P(e);let n=M(5);return j(n.exportSession())}),G(1," download "),p()}if(t&2){let e=M(5);ie("matTooltip",e.i18n.exportSessionTooltip)}}function TlA(t,A){if(t&1){let e=Ue();m(0,"span",45),X("click",function(){P(e);let n=M(5);return j(n.importSession())}),G(1," upload "),p()}if(t&2){let e=M(5);ie("matTooltip",e.i18n.importSessionTooltip)}}function OlA(t,A){if(t&1){let e=Ue();m(0,"div",28)(1,"div",36)(2,"mat-slide-toggle",37),Kt(3,"async"),X("change",function(){P(e);let n=M(4);return j(n.toggleSse())}),G(4),p()(),pe(5,"mat-divider",38),m(6,"div",32)(7,"div",39),X("click",function(){P(e);let n=M(4);return j(n.onNewSessionClick())}),m(8,"mat-icon"),G(9,"add"),p(),G(10),p(),ne(11,UlA,2,1,"span",40),Kt(12,"async"),ne(13,KlA,2,1,"span",41),Kt(14,"async"),ne(15,TlA,2,1,"span",42),Kt(16,"async"),p()()}if(t&2){let e=M(4);w(2),ie("checked",e.enableSseIndicator())("disabled",!ri(3,9,e.isTokenStreamingEnabledObs)),w(2),MA(" ",e.i18n.tokenStreamingLabel," "),w(),ie("vertical",!0),w(2),ie("matTooltip",e.i18n.createNewSessionTooltip),w(3),MA(" ",e.i18n.newSessionButton," "),w(),Ae(ri(12,11,e.isDeleteSessionEnabledObs)?11:-1),w(2),Ae(ri(14,13,e.isExportSessionEnabledObs)?13:-1),w(2),Ae(ri(16,15,e.importSessionEnabledObs)?15:-1)}}function YlA(t,A){if(t&1&&(m(0,"div",32),Va(1),Kt(2,"async"),ne(3,FlA,7,6)(4,GlA,2,1,"div",26),p(),ne(5,OlA,17,17,"div",28)),t&2){let e=ri(2,2,M(3).uiStateService.isSessionLoading());w(3),Ae(e===!1?3:4),w(2),Ae(e===!1?5:-1)}}function JlA(t,A){if(t&1&&(m(0,"div",17),ne(1,SlA,2,1,"span",23)(2,RlA,8,3)(3,YlA,6,4),p()),t&2){let e=M(2);ie("ngClass",qa(3,ylA,e.isEvalEditMode())),w(),Ae(e.showSidePanel?-1:1),w(),Ae(e.evalCase?2:3)}}function zlA(t,A){if(t&1&&(m(0,"div",46)(1,"span"),G(2),p()()),t&2){let e=M(3);w(2),Pe(e.i18n.loadingAgentsLabel)}}function HlA(t,A){if(t&1&&(m(0,"span"),G(1),pe(2,"br"),G(3),p()),t&2){let e=M(4);w(),Pe(e.i18n.welcomeMessage),w(2),MA(" ",e.i18n.selectAgentMessage,"")}}function PlA(t,A){if(t&1&&(G(0),pe(1,"br"),m(2,"pre",48),G(3),p()),t&2){let e=M(5);MA(" ",e.i18n.errorMessageLabel," "),w(3),Pe(e.loadingError())}}function jlA(t,A){if(t&1&&(m(0,"pre",47),G(1),p()),t&2){let e=M(5);w(),Pe(e.i18n.noAgentsFoundWarning)}}function VlA(t,A){if(t&1&&(m(0,"div"),G(1),m(2,"pre"),G(3,"adk web"),p(),G(4," in the folder that contains the agents."),pe(5,"br"),ne(6,PlA,4,2)(7,jlA,2,1,"pre",47),p()),t&2){let e=M(4);w(),MA(" ",e.i18n.failedToLoadAgentsMessage," "),w(5),Ae(e.loadingError()?6:7)}}function qlA(t,A){if(t&1&&(m(0,"div",46),ne(1,HlA,4,2,"span"),Kt(2,"async"),ne(3,VlA,8,2,"div"),p()),t&2){let e=M(3);w(),Ae((ri(2,1,e.apps$)||xm(3,DlA)).length>0?1:3)}}function ZlA(t,A){if(t&1&&(ne(0,zlA,3,1,"div",46),Kt(1,"async"),ne(2,qlA,4,4,"div",46)),t&2){let e=M(2);Ae(e.isLoadingApps()?0:ri(1,1,e.isApplicationSelectorEnabledObs)?2:-1)}}function WlA(t,A){if(t&1){let e=Ue();m(0,"button",49),X("click",function(){P(e);let n=M(2);return j(n.openDialog())}),m(1,"mat-icon"),G(2,"priority_high"),p()()}}function XlA(t,A){if(t&1){let e=Ue();m(0,"app-chat-panel",50),Kt(1,"async"),Hn("userInputChange",function(n){P(e);let o=M(2);return zn(o.userInput,n)||(o.userInput=n),j(n)})("userEditEvalCaseMessageChange",function(n){P(e);let o=M(2);return zn(o.userEditEvalCaseMessage,n)||(o.userEditEvalCaseMessage=n),j(n)}),X("clickEvent",function(n){P(e);let o=M(2);return j(o.clickEvent(n))})("handleKeydown",function(n){P(e);let o=M(2);return j(o.handleKeydown(n.event,n.message))})("cancelEditMessage",function(n){P(e);let o=M(2);return j(o.cancelEditMessage(n))})("saveEditMessage",function(n){P(e);let o=M(2);return j(o.saveEditMessage(n))})("openViewImageDialog",function(n){P(e);let o=M(2);return j(o.openViewImageDialog(n))})("openBase64InNewTab",function(n){P(e);let o=M(2);return j(o.openBase64InNewTab(n.data,n.mimeType))})("editEvalCaseMessage",function(n){P(e);let o=M(2);return j(o.editEvalCaseMessage(n))})("deleteEvalCaseMessage",function(n){P(e);let o=M(2);return j(o.deleteEvalCaseMessage(n.message,n.index))})("editFunctionArgs",function(n){P(e);let o=M(2);return j(o.editFunctionArgs(n))})("fileSelect",function(n){P(e);let o=M(2);return j(o.onFileSelect(n))})("removeFile",function(n){P(e);let o=M(2);return j(o.removeFile(n))})("removeStateUpdate",function(){P(e);let n=M(2);return j(n.removeStateUpdate())})("sendMessage",function(n){P(e);let o=M(2);return j(o.sendMessage(n))})("updateState",function(){P(e);let n=M(2);return j(n.updateState())})("toggleAudioRecording",function(){P(e);let n=M(2);return j(n.toggleAudioRecording())})("toggleVideoRecording",function(){P(e);let n=M(2);return j(n.toggleVideoRecording())}),p()}if(t&2){let e,i=M(2);ie("appName",i.appName)("messages",i.messages())("isChatMode",i.isChatMode())("evalCase",i.evalCase)("isEvalEditMode",i.isEvalEditMode())("isEvalCaseEditing",i.isEvalCaseEditing())("isEditFunctionArgsEnabled",(e=ri(1,16,i.isEditFunctionArgsEnabledObs))!==null&&e!==void 0?e:!1),Jn("userInput",i.userInput)("userEditEvalCaseMessage",i.userEditEvalCaseMessage),ie("selectedFiles",i.selectedFiles)("updatedSessionState",i.updatedSessionState())("eventData",i.eventData)("isAudioRecording",i.isAudioRecording)("isVideoRecording",i.isVideoRecording)("hoveredEventMessageIndices",i.hoveredEventMessageIndices)("sessionName",i.sessionId)}}function $lA(t,A){if(t&1){let e=Ue();m(0,"div",21,1),pe(2,"div",51),m(3,"app-trace-event",52),X("panelClosed",function(){P(e);let n=M(2);return j(n.closeTraceEventDetailPanel())}),p()()}if(t&2){let e=M(2);w(3),ie("userId",e.userId)("appName",e.appName)("sessionId",e.sessionId)}}function egA(t,A){if(t&1&&(m(0,"div",22),G(1),p()),t&2){let e=M(2);ie("matTooltip",e.i18n.disclosureTooltip),w(),MA(" ",e.i18n.adkWebDeveloperUiMessage," ")}}function AgA(t,A){if(t&1&&(m(0,"div",7),kA(1),ne(2,JlA,4,5,"div",17),m(3,"mat-card",18),ne(4,ZlA,3,3)(5,WlA,3,0,"button",19)(6,XlA,2,18,"app-chat-panel",20),p(),ne(7,$lA,4,3,"div",21)(8,egA,2,2,"div",22),Kt(9,"async"),p()),t&2){let e=M();w(2),Ae(e.appName!=""?2:-1),w(2),Ae(e.selectedAppControl.value?-1:4),w(),Ae(e.longRunningEvents.length>0?5:-1),w(),Ae(e.appName!=""?6:-1),w(),Ae(e.bottomPanelVisible?7:-1),w(),Ae(ri(9,6,e.isDeveloperUiDisclaimerEnabledObs)?8:-1)}}var tgA="root_agent";function igA(t){for(t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";return t}var YH=class t extends ED{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(A,e,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${A*e+1} of ${i}`);static \u0275fac=(()=>{let A;return function(i){return(A||(A=Xt(t)))(i||t)}})();static \u0275prov=ye({token:t,factory:t.\u0275fac})},DEe="Restarting bidirectional streaming is not currently supported. Please refresh the page or start a new session.",Yk=class t{i18n=B(yEe);_snackBar=B(X1);activatedRoute=B(Mc);agentService=B(Sc);artifactService=B(QD);changeDetectorRef=B(nt);dialog=B(oa);document=B(rt);downloadService=B(gB);evalService=B(ld);eventService=B(dB);featureFlagService=B(gs);graphService=B(CB);localFileService=B(mD);location=B(yD);renderer=B(En);router=B(ya);safeValuesService=B(gd);sessionService=B(jl);streamChatService=B(wD);stringToColorService=B(IB);traceService=B(eC);uiStateService=B(Vl);agentBuilderService=B(cd);chatPanel=$r.required(NQ);canvasComponent=$r.required(RQ);sideDrawer=$r.required("sideDrawer");sidePanel=$r.required(KQ);evalTab=$r(y0);bottomPanelRef=$r.required("bottomPanel");enableSseIndicator=BA(!1);isChatMode=BA(!0);isEvalCaseEditing=BA(!1);hasEvalCaseChanged=BA(!1);isEvalEditMode=BA(!1);isBuilderMode=BA(!1);videoElement;currentMessage="";messages=BA([]);lastTextChunk="";streamingTextMessage=null;latestThought="";artifacts=[];userInput="";userEditEvalCaseMessage="";userId="user";appName="";sessionId="";evalCase=null;updatedEvalCase=null;evalSetId="";isAudioRecording=!1;isVideoRecording=!1;longRunningEvents=[];functionCallEventId="";redirectUri=ra.getBaseUrlWithoutPath();showSidePanel=!0;showBuilderAssistant=!0;useSse=!1;currentSessionState={};root_agent=tgA;updatedSessionState=BA(null);isModelThinkingSubject=new Et(!1);canEditSession=BA(!0);sessionHasUsedBidi=new Set;eventData=new Map;traceData=[];renderedEventGraph;rawSvgString=null;selectedEvent=void 0;selectedEventIndex=void 0;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";getMediaTypeFromMimetype=dG;selectedFiles=[];MediaType=mu;selectedAppControl=new Kl("",{nonNullable:!0});openBase64InNewTab(A,e){this.safeValuesService.openBase64InNewTab(A,e)}isLoadingApps=BA(!1);loadingError=BA("");apps$=iA([]).pipe(Ut(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),Ci(()=>this.agentService.listApps().pipe(So(A=>(this.loadingError.set(A.message),iA(void 0))))),$n(1),Ut(A=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable(),A?.length==1&&this.router.navigate([],{relativeTo:this.activatedRoute,queryParams:{app:A[0]}})}),tl());importSessionEnabledObs=this.featureFlagService.isImportSessionEnabled();isEditFunctionArgsEnabledObs=this.featureFlagService.isEditFunctionArgsEnabled();isSessionUrlEnabledObs=this.featureFlagService.isSessionUrlEnabled();isApplicationSelectorEnabledObs=this.featureFlagService.isApplicationSelectorEnabled();isTokenStreamingEnabledObs=this.featureFlagService.isTokenStreamingEnabled();isExportSessionEnabledObs=this.featureFlagService.isExportSessionEnabled();isEventFilteringEnabled=Da(this.featureFlagService.isEventFilteringEnabled());isApplicationSelectorEnabled=Da(this.featureFlagService.isApplicationSelectorEnabled());isDeleteSessionEnabledObs=this.featureFlagService.isDeleteSessionEnabled();isUserIdOnToolbarEnabledObs=this.featureFlagService.isUserIdOnToolbarEnabled();isDeveloperUiDisclaimerEnabledObs=this.featureFlagService.isDeveloperUiDisclaimerEnabled();bottomPanelVisible=!1;hoveredEventMessageIndices=[];disableBuilderSwitch=!1;constructor(){}ngOnInit(){if(this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),this.streamChatService.onStreamClose().subscribe(i=>{let n=`Please check server log for full details: +`+i;this.openSnackBar(n,"OK")}),new URL(window.location.href).searchParams.has("code")){let i=window.location.href;window.opener?.postMessage({authResponseUrl:i},window.origin),window.close()}this.agentService.getApp().subscribe(i=>{this.appName=i}),Ea([this.agentService.getLoadingState(),this.isModelThinkingSubject]).subscribe(([i,n])=>{let o=this.messages()[this.messages().length-1];i?!o?.isLoading&&!this.streamingTextMessage&&this.messages.update(r=>[...r,{role:"bot",isLoading:!0}]):o?.isLoading&&!n&&(this.messages.update(r=>r.slice(0,-1)),this.changeDetectorRef.detectChanges())}),this.traceService.selectedTraceRow$.subscribe(i=>{let n=i?.attributes["gcp.vertex.agent.event_id"];n&&this.eventData.has(n)?this.bottomPanelVisible=!0:this.bottomPanelVisible=!1}),this.traceService.hoveredMessageIndices$.subscribe(i=>this.hoveredEventMessageIndices=i),this.featureFlagService.isInfinityMessageScrollingEnabled().pipe(Zr()).subscribe(i=>{i&&(this.uiStateService.onNewMessagesLoaded().subscribe(n=>{n.items.forEach(o=>{[...o.content?.parts||[]].reverse().forEach(s=>{this.storeMessage(s,o,o.author==="user"?"user":"bot",void 0,void 0,!0),o.author&&o.author!=="user"&&this.storeEvents(s,o)})})}),this.uiStateService.onNewMessagesLoadingFailed().subscribe(n=>{this.openSnackBar(n.message,"OK")}))})}get sessionTab(){return this.sidePanel().sessionTabComponent()}ngAfterViewInit(){this.showSidePanel=!0,this.sideDrawer()?.open(),this.isApplicationSelectorEnabled()||this.loadSessionByUrlOrReset()}selectApp(A){A!=this.appName&&(this.agentService.setApp(A),this.loadSessionByUrlOrReset())}loadSessionByUrlOrReset(){this.isSessionUrlEnabledObs.subscribe(A=>{let e=this.activatedRoute.snapshot.queryParams,i=e.session,n=e.userId;if(n&&(this.userId=n),!A||!i){this.createSessionAndReset();return}i&&this.sessionService.getSession(this.userId,this.appName,i).pipe($n(1),So(o=>(this.openSnackBar("Cannot find specified session. Creating a new one.","OK"),this.createSessionAndReset(),iA(null)))).subscribe(o=>{o&&this.updateWithSelectedSession(o)})})}createSessionAndReset(){this.createSession(),this.eventData=new Map,this.messages.set([]),this.artifacts=[],this.userInput="",this.longRunningEvents=[]}createSession(){this.uiStateService.setIsSessionListLoading(!0),this.sessionService.createSession(this.userId,this.appName).subscribe(A=>{this.currentSessionState=A.state,this.sessionId=A.id??"",this.sessionTab?.refreshSession(),this.sessionTab?.reloadSession(this.sessionId),this.isSessionUrlEnabledObs.subscribe(e=>{e&&this.updateSelectedSessionUrl()})},()=>{this.uiStateService.setIsSessionListLoading(!1)})}sendMessage(A){return li(this,null,function*(){if(A.preventDefault(),!this.userInput.trim()&&this.selectedFiles.length<=0||A instanceof KeyboardEvent&&(A.isComposing||A.keyCode===229))return;if(this.userInput.trim()&&this.messages.update(i=>[...i,{role:"user",text:this.userInput}]),this.selectedFiles.length>0){let i=this.selectedFiles.map(n=>({file:n.file,url:n.url}));this.messages.update(n=>[...n,{role:"user",attachments:i}])}let e={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:yield this.getUserMessageParts()},streaming:this.useSse,stateDelta:this.updatedSessionState()};this.selectedFiles=[],this.streamingTextMessage=null,this.agentService.runSse(e).subscribe({next:i=>li(this,null,function*(){if(i.error){this.openSnackBar(i.error,"OK");return}if(i.content)for(let n of this.combineTextParts(i.content.parts))this.processPart(i,n),this.traceService.setEventData(this.eventData);else i.errorMessage&&this.processErrorMessage(i);i.actions&&(this.processActionArtifact(i),this.processActionStateDelta(i)),this.changeDetectorRef.detectChanges()}),error:i=>{console.error("Send message error:",i),this.openSnackBar(i,"OK")},complete:()=>{this.updatedSessionState()&&(this.currentSessionState=this.updatedSessionState(),this.updatedSessionState.set(null)),this.streamingTextMessage=null,this.featureFlagService.isSessionReloadOnNewMessageEnabled().pipe(Zr()).subscribe(i=>{i&&this.sessionTab?.reloadSession(this.sessionId)}),this.eventService.getTrace(this.sessionId).pipe(Zr(),So(i=>iA([]))).subscribe(i=>{this.traceData=i,this.changeDetectorRef.detectChanges()}),this.traceService.setMessages(this.messages()),this.changeDetectorRef.detectChanges()}}),this.userInput="",this.changeDetectorRef.detectChanges()})}processErrorMessage(A){this.storeEvents(A,A),this.insertMessageBeforeLoadingMessage({text:A.errorMessage,role:"bot"})}processPart(A,e){let i=A.groundingMetadata?.searchEntryPoint?.renderedContent;if(e.text){this.isModelThinkingSubject.next(!1);let n=e.text;if(e.thought){if(n!==this.latestThought){this.storeEvents(e,A);let o={role:"bot",text:this.processThoughtText(n),thought:!0,eventId:A.id};this.insertMessageBeforeLoadingMessage(o)}this.latestThought=n}else if(this.streamingTextMessage){if(i&&(this.streamingTextMessage.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),n==this.streamingTextMessage.text){this.storeEvents(e,A),this.streamingTextMessage=null;return}this.streamingTextMessage.text+=n}else if(this.streamingTextMessage={role:"bot",text:this.processThoughtText(n),thought:!!e.thought,eventId:A.id},i&&(this.streamingTextMessage.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),this.insertMessageBeforeLoadingMessage(this.streamingTextMessage),!this.useSse){this.storeEvents(e,A),this.streamingTextMessage=null;return}}else e.thought?this.isModelThinkingSubject.next(!0):(this.isModelThinkingSubject.next(!1),this.storeEvents(e,A),this.storeMessage(e,A,A.author==="user"?"user":"bot"))}getUserMessageParts(){return li(this,null,function*(){let A=[];if(this.userInput.trim()&&A.push({text:`${this.userInput}`}),this.selectedFiles.length>0)for(let e of this.selectedFiles)A.push(yield this.localFileService.createMessagePartFromFile(e.file));return A})}processActionArtifact(A){A.actions&&A.actions.artifactDelta&&Object.keys(A.actions.artifactDelta).length>0&&(this.storeEvents(null,A),this.storeMessage(null,A,"bot"))}processActionStateDelta(A){A.actions&&A.actions.stateDelta&&Object.keys(A.actions.stateDelta).length>0&&(this.currentSessionState=A.actions.stateDelta)}combineTextParts(A){let e=[],i;for(let n of A)n.text&&!n.thought?i?i.text+=n.text:(i={text:n.text},e.push(i)):(i=void 0,e.push(n));return e}updateRedirectUri(A,e){try{let i=new URL(A);return i.searchParams.set("redirect_uri",e),i.toString()}catch(i){return console.warn("Failed to update redirect URI: ",i),A}}storeMessage(A,e,i,n,o,r=!1){if(e?.author&&this.createAgentIconColorClass(e.author),e?.longRunningToolIds&&e.longRunningToolIds.length>0){this.getAsyncFunctionsFromParts(e.longRunningToolIds,e.content.parts,e.invocationId);let a=this.longRunningEvents[0].function;if(a.args.authConfig&&a.args.authConfig.exchangedAuthCredential&&a.args.authConfig.exchangedAuthCredential.oauth2){let c=a.args.authConfig.exchangedAuthCredential.oauth2.authUri,l=this.updateRedirectUri(c,this.redirectUri);this.openOAuthPopup(l).then(d=>{this.functionCallEventId=e.id,this.sendOAuthResponse(a,d,this.redirectUri)}).catch(d=>{console.error("OAuth Error:",d)})}else this.functionCallEventId=e.id}if(e?.actions&&e.actions.artifactDelta)for(let a in e.actions.artifactDelta)e.actions.artifactDelta.hasOwnProperty(a)&&this.renderArtifact(a,e.actions.artifactDelta[a],r);e?.evalStatus&&this.isChatMode.set(!1);let s={role:i,evalStatus:e?.evalStatus,failedMetric:e?.failedMetric,evalScore:e?.evalScore,evalThreshold:e?.evalThreshold,actualInvocationToolUses:e?.actualInvocationToolUses,expectedInvocationToolUses:e?.expectedInvocationToolUses,actualFinalResponse:e?.actualFinalResponse,expectedFinalResponse:e?.expectedFinalResponse,invocationIndex:n!==void 0?n:void 0,finalResponsePartIndex:o?.finalResponsePartIndex!==void 0?o.finalResponsePartIndex:void 0,toolUseIndex:o?.toolUseIndex!==void 0?o.toolUseIndex:void 0};if(A){if(A.inlineData){let a=this.formatBase64Data(A.inlineData.data,A.inlineData.mimeType);s.inlineData={displayName:A.inlineData.displayName,data:a,mimeType:A.inlineData.mimeType}}else if(A.text)s.text=A.text,s.thought=!!A.thought,e?.groundingMetadata&&e.groundingMetadata.searchEntryPoint&&e.groundingMetadata.searchEntryPoint.renderedContent&&(s.renderedContent=e.groundingMetadata.searchEntryPoint.renderedContent),s.eventId=e?.id;else if(A.functionCall)s.functionCall=A.functionCall,s.eventId=e?.id;else if(A.functionResponse)s.functionResponse=A.functionResponse,s.eventId=e?.id;else if(A.executableCode)s.executableCode=A.executableCode;else if(A.codeExecutionResult&&(s.codeExecutionResult=A.codeExecutionResult,e.actions&&e.actions.artifact_delta))for(let a in e.actions.artifact_delta)e.actions.artifact_delta.hasOwnProperty(a)&&this.renderArtifact(a,e.actions.artifact_delta[a],r)}A&&Object.keys(A).length>0&&(r?this.messages.update(a=>[s,...a]):this.insertMessageBeforeLoadingMessage(s))}insertMessageBeforeLoadingMessage(A){this.messages.update(e=>{let i=e[e.length-1];return i?.isLoading?[...e.slice(0,-1),A,i]:[...e,A]})}formatBase64Data(A,e){let i=igA(A);return`data:${e};base64,${i}`}handleArtifactFetchFailure(A,e,i){this.openSnackBar("Failed to fetch artifact data","OK"),this.messages.update(n=>n.filter(o=>o!==A)),this.artifacts=this.artifacts.filter(n=>n.id!==e||n.versionId!==i)}renderArtifact(A,e,i=!1){if(this.artifacts.some(s=>s.id===A&&s.versionId===e))return;let o={role:"bot",inlineData:{data:"",mimeType:"image/png"}};i?this.messages.update(s=>[o,...s]):this.insertMessageBeforeLoadingMessage(o);let r={id:A,versionId:e,data:"",mimeType:"image/png",mediaType:"image"};this.artifacts=[...this.artifacts,r],this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,A,e).subscribe({next:s=>{let{mimeType:a,data:c}=s.inlineData??{};if(!a||!c){this.handleArtifactFetchFailure(o,A,e);return}let l=this.formatBase64Data(c,a),d=dG(a),C={name:this.createDefaultArtifactName(a),data:l,mimeType:a,mediaType:d};this.messages.update(I=>I.map(u=>u===o?{role:"bot",inlineData:C}:u)),this.artifacts=this.artifacts.map(I=>I.id===A&&I.versionId===e?{id:A,versionId:e,data:l,mimeType:a,mediaType:d}:I)},error:s=>{this.handleArtifactFetchFailure(o,A,e)}})}storeEvents(A,e){let i="";A==null&&e.actions.artifactDelta?i+="eventAction: artifact":A&&(A.text?i+="text:"+A.text:A.functionCall?i+="functionCall:"+A.functionCall.name:A.functionResponse?i+="functionResponse:"+A.functionResponse.name:A.executableCode?i+="executableCode:"+A.executableCode.code.slice(0,10):A.codeExecutionResult?i+="codeExecutionResult:"+A.codeExecutionResult.outcome:A.errorMessage&&(i+="errorMessage:"+A.errorMessage)),e.title=i,this.eventData.set(e.id,e),this.eventData=new Map(this.eventData)}sendOAuthResponse(A,e,i){this.longRunningEvents.pop();let n={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};var o=structuredClone(A.args.authConfig);o.exchangedAuthCredential.oauth2.authResponseUri=e,o.exchangedAuthCredential.oauth2.redirectUri=i,n.functionCallEventId=this.functionCallEventId,n.newMessage.parts.push({function_response:{id:A.id,name:A.name,response:o}});let r=[];this.agentService.runSse(n).subscribe({next:s=>li(this,null,function*(){r.push(s)}),error:s=>console.error("SSE error:",s),complete:()=>{this.processRunSseResponse(r)}})}processRunSseResponse(A){for(let e of A)if(e.content)for(let i of e.content.parts)this.processPart(e,i)}openDialog(){this.dialog.open(_k,{width:"600px",data:{event:this.longRunningEvents[0].function,appName:this.appName,userId:this.userId,sessionId:this.sessionId,functionCallEventId:this.functionCallEventId,invocationId:this.longRunningEvents[0].invocationId}}).afterClosed().subscribe(e=>{e&&(this.removeFinishedLongRunningEvents(e.events),this.processRunSseResponse(e.response),this.changeDetectorRef.detectChanges())})}removeFinishedLongRunningEvents(A){let e=new Set(A.map(i=>i.id));this.longRunningEvents=this.longRunningEvents.filter(i=>!e.has(i.id))}createAgentIconColorClass(A){let e=this.stringToColorService.stc(A),i=`custom-icon-color-${e.replace("#","")}`;this.injectCustomIconColorStyle(i,e)}clickEvent(A){let e=this.messages()[A].eventId;this.sideDrawer()?.open(),this.showSidePanel=!0,this.selectEvent(e)}ngOnDestroy(){this.streamChatService.closeStream()}onAppSelection(A){this.isAudioRecording&&(this.stopAudioRecording(),this.isAudioRecording=!1),this.isVideoRecording&&(this.stopVideoRecording(),this.isVideoRecording=!1),this.evalTab()?.resetEvalResults(),this.traceData=[],this.bottomPanelVisible=!1}toggleAudioRecording(){this.isAudioRecording?this.stopAudioRecording():this.startAudioRecording()}startAudioRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(DEe,"OK");return}this.isAudioRecording=!0,this.streamChatService.startAudioChat({appName:this.appName,userId:this.userId,sessionId:this.sessionId}),this.messages.update(A=>[...A,{role:"user",text:"Speaking..."},{role:"bot",text:"Speaking..."}]),this.sessionHasUsedBidi.add(this.sessionId)}stopAudioRecording(){this.streamChatService.stopAudioChat(),this.isAudioRecording=!1}toggleVideoRecording(){this.isVideoRecording?this.stopVideoRecording():this.startVideoRecording()}startVideoRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(DEe,"OK");return}let A=this.chatPanel()?.videoContainer;A&&(this.isVideoRecording=!0,this.streamChatService.startVideoChat({appName:this.appName,userId:this.userId,sessionId:this.sessionId,videoContainer:A}),this.messages.update(e=>[...e,{role:"user",text:"Speaking..."}]),this.sessionHasUsedBidi.add(this.sessionId))}stopVideoRecording(){let A=this.chatPanel()?.videoContainer;A&&(this.streamChatService.stopVideoChat(A),this.isVideoRecording=!1)}getAsyncFunctionsFromParts(A,e,i){for(let n of e)n.functionCall&&A.includes(n.functionCall.id)&&this.longRunningEvents.push({function:n.functionCall,invocationId:i})}openOAuthPopup(A){return new Promise((e,i)=>{if(!this.safeValuesService.windowOpen(window,A,"oauthPopup","width=600,height=700")){i("Popup blocked!");return}let o=r=>{if(r.origin!==window.location.origin)return;let{authResponseUrl:s}=r.data;s?(e(s),window.removeEventListener("message",o)):console.log("OAuth failed",r)};window.addEventListener("message",o)})}toggleSidePanel(){this.showSidePanel?this.sideDrawer()?.close():this.sideDrawer()?.open(),this.showSidePanel=!this.showSidePanel}handleTabChange(A){this.isChatMode()||(this.resetEditEvalCaseVars(),this.handleReturnToSession(!0))}handleReturnToSession(A){this.sessionTab?.getSession(this.sessionId),this.evalTab()?.resetEvalCase(),this.isChatMode.set(!0)}handleEvalNotInstalled(A){A&&this.openSnackBar(A,"OK")}resetEventsAndMessages(){this.eventData.clear(),this.messages.set([]),this.artifacts=[]}updateWithSelectedSession(A){!A||!A.id||!A.events||!A.state||(this.traceService.resetTraceService(),this.sessionId=A.id,this.currentSessionState=A.state,this.evalCase=null,this.isChatMode.set(!0),this.isSessionUrlEnabledObs.subscribe(e=>{e&&this.updateSelectedSessionUrl()}),this.resetEventsAndMessages(),A.events.forEach(e=>{e.content?.parts?.forEach(i=>{this.storeMessage(i,e,e.author==="user"?"user":"bot"),e.author&&e.author!=="user"&&this.storeEvents(i,e)})}),this.eventService.getTrace(this.sessionId).pipe(Zr(),So(()=>iA([]))).subscribe(e=>{this.traceData=e,this.traceService.setEventData(this.eventData),this.traceService.setMessages(this.messages())}),this.sessionService.canEdit(this.userId,A).pipe(Zr(),So(()=>iA(!0))).subscribe(e=>{this.chatPanel()?.canEditSession.set(e),this.canEditSession.set(e)}),this.bottomPanelVisible=!1,this.changeDetectorRef.detectChanges())}updateWithSelectedEvalCase(A){this.evalCase=A,this.isChatMode.set(!1),this.resetEventsAndMessages();let e=0;for(let i of A.conversation){if(i.userContent?.parts)for(let n of i.userContent.parts)this.storeMessage(n,null,"user");if(i.intermediateData?.toolUses){let n=0;for(let o of i.intermediateData.toolUses){let r={functionCall:{name:o.name,args:o.args}};this.storeMessage(r,null,"bot",e,{toolUseIndex:n}),n++;let s={functionResponse:{name:o.name}};this.storeMessage(s,null,"bot")}}if(i.finalResponse?.parts){let n=0;for(let o of i.finalResponse.parts)this.storeMessage(o,null,"bot",e,{finalResponsePartIndex:n}),n++}e++}}updateSelectedEvalSetId(A){this.evalSetId=A}editEvalCaseMessage(A){this.isEvalCaseEditing.set(!0),this.userEditEvalCaseMessage=A.text,A.isEditing=!0,setTimeout(()=>{let e=this.chatPanel()?.textarea?.nativeElement;if(!e)return;e.focus();let i=e.value.length;A.text.charAt(i-1)===` +`&&i--,e.setSelectionRange(i,i)},0)}editFunctionArgs(A){this.isEvalCaseEditing.set(!0),this.dialog.open(t8,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Edit function arguments",functionName:A.functionCall.name,jsonContent:A.functionCall.args}}).afterClosed().subscribe(i=>{this.isEvalCaseEditing.set(!1),i&&(this.hasEvalCaseChanged.set(!0),A.functionCall.args=i,this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].intermediateData.toolUses[A.toolUseIndex].args=i)})}saveEvalCase(){this.evalService.updateEvalCase(this.appName,this.evalSetId,this.updatedEvalCase.evalId,this.updatedEvalCase).subscribe(A=>{this.openSnackBar("Eval case updated","OK"),this.resetEditEvalCaseVars()})}cancelEditEvalCase(){this.resetEditEvalCaseVars(),this.updateWithSelectedEvalCase(this.evalCase)}resetEditEvalCaseVars(){this.hasEvalCaseChanged.set(!1),this.isEvalCaseEditing.set(!1),this.isEvalEditMode.set(!1),this.updatedEvalCase=null}cancelEditMessage(A){A.isEditing=!1,this.isEvalCaseEditing.set(!1)}saveEditMessage(A){this.hasEvalCaseChanged.set(!0),this.isEvalCaseEditing.set(!1),A.isEditing=!1,A.text=this.userEditEvalCaseMessage?this.userEditEvalCaseMessage:" ",this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].finalResponse.parts[A.finalResponsePartIndex]={text:this.userEditEvalCaseMessage},this.userEditEvalCaseMessage=""}handleKeydown(A,e){A.key==="Enter"&&!A.shiftKey?(A.preventDefault(),this.saveEditMessage(e)):A.key==="Escape"&&this.cancelEditMessage(e)}deleteEvalCaseMessage(A,e){this.hasEvalCaseChanged.set(!0),this.messages.update(i=>i.filter((n,o)=>o!==e)),this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].finalResponse.parts.splice(A.finalResponsePartIndex,1)}editEvalCase(){this.isEvalEditMode.set(!0)}deleteEvalCase(){let A={title:"Confirm delete",message:`Are you sure you want to delete ${this.evalCase.evalId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(o8,{width:"600px",data:A}).afterClosed().subscribe(i=>{i&&(this.evalTab()?.deleteEvalCase(this.evalCase.evalId),this.openSnackBar("Eval case deleted","OK"))})}onNewSessionClick(){this.createSession(),this.eventData.clear(),this.messages.set([]),this.artifacts=[],this.traceData=[],this.bottomPanelVisible=!1,this.evalTab()?.showEvalHistory&&this.evalTab()?.toggleEvalHistoryButton()}onFileSelect(A){let e=A.target;if(e.files)for(let i=0;i{A&&this.canvasComponent()?.loadFromYaml(A,this.appName)},error:A=>{console.error("Error loading agent configuration:",A),this._snackBar.open("Error loading agent configuration","OK")}})}exitBuilderMode(){let A=this.router.createUrlTree([],{queryParams:{mode:null},queryParamsHandling:"merge"}).toString();this.location.replaceState(A),this.isBuilderMode.set(!1),this.agentBuilderService.clear()}toggleBuilderAssistant(){this.showBuilderAssistant=!this.showBuilderAssistant}openAddItemDialog(){this.apps$.pipe($n(1)).subscribe(A=>{let e=this.dialog.open(av,{width:"600px",data:{existingAppNames:A??[]}})})}saveAgentBuilder(){this.canvasComponent()?.saveAgent(this.appName)}selectEvent(A){this.selectedEvent=this.eventData.get(A),this.selectedEventIndex=this.getIndexOfKeyInMap(A);let e;this.isEventFilteringEnabled()&&this.selectedEvent.invocationId&&(this.selectedEvent.timestamp||this.selectedEvent.timestampInMillis)&&(e={invocationId:this.selectedEvent.invocationId,timestamp:this.selectedEvent.timestamp??this.selectedEvent.timestampInMillis});let i=le({id:this.selectedEvent.id},e);this.uiStateService.setIsEventRequestResponseLoading(!0),this.eventService.getEventTrace(i).subscribe(n=>{n[this.llmRequestKey]&&(this.llmRequest=JSON.parse(n[this.llmRequestKey])),n[this.llmResponseKey]&&(this.llmResponse=JSON.parse(n[this.llmResponseKey])),this.uiStateService.setIsEventRequestResponseLoading(!1)},()=>{this.uiStateService.setIsEventRequestResponseLoading(!1)}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(n=>li(this,null,function*(){if(!n.dotSrc){this.renderedEventGraph=void 0;return}let o=yield this.graphService.render(n.dotSrc);this.rawSvgString=o,this.renderedEventGraph=this.safeValuesService.bypassSecurityTrustHtml(o)}))}deleteSession(A){let e={title:"Confirm delete",message:`Are you sure you want to delete this session ${this.sessionId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(o8,{width:"600px",data:e}).afterClosed().subscribe(n=>{n&&this.sessionService.deleteSession(this.userId,this.appName,A).subscribe(o=>{let r=this.sessionTab?.refreshSession(A);r?this.sessionTab?.getSession(r.id):window.location.reload()})})}syncSelectedAppFromUrl(){Ea([this.router.events.pipe(VA(A=>A instanceof El),nA(()=>this.activatedRoute.snapshot.queryParams)),this.apps$]).subscribe(([A,e])=>{if(e&&e.length){let i=A.app;i&&e.includes(i)?(this.selectedAppControl.setValue(i),this.agentService.getAgentBuilder(i).subscribe(n=>{!n||n==""?(this.disableBuilderSwitch=!0,this.agentBuilderService.setLoadedAgentData(void 0)):(this.disableBuilderSwitch=!1,this.agentBuilderService.setLoadedAgentData(n))}),this.isBuilderMode.set(!1)):i&&this.openSnackBar(`Agent '${i}' not found`,"OK")}A.mode==="builder"&&this.enterBuilderMode()})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(Ja(),VA(Boolean)).subscribe(A=>{this.selectApp(A);let e=this.activatedRoute.snapshot.queryParams.app;A!==e&&this.router.navigate([],{queryParams:{app:A,mode:null},queryParamsHandling:"merge"})})}updateSelectedSessionUrl(){let A=this.router.createUrlTree([],{queryParams:{session:this.sessionId,userId:this.userId},queryParamsHandling:"merge"}).toString();this.location.replaceState(A)}handlePageEvent(A){if(A.pageIndex>=0){let e=this.getKeyAtIndexInMap(A.pageIndex);e&&this.selectEvent(e)}}closeSelectedEvent(){this.selectedEvent=void 0,this.selectedEventIndex=void 0}getIndexOfKeyInMap(A){let e=0,i=(o,r)=>0,n=Array.from(this.eventData.keys()).sort(i);for(let o of n){if(o===A)return e;e++}}getKeyAtIndexInMap(A){let e=(n,o)=>0,i=Array.from(this.eventData.keys()).sort(e);if(A>=0&&A{console.log(A),this.downloadService.downloadObjectAsJson(A,`session-${this.sessionId}.json`)})}updateState(){this.dialog.open(t8,{maxWidth:"90vw",maxHeight:"90vh",data:{dialogHeader:"Update state",jsonContent:this.currentSessionState}}).afterClosed().subscribe(e=>{e&&this.updatedSessionState.set(e)})}removeStateUpdate(){this.updatedSessionState.set(null)}closeTraceEventDetailPanel(){this.bottomPanelVisible=!1,this.traceService.selectedRow(void 0),this.traceService.setHoveredMessages(void 0,"")}importSession(){let A=document.createElement("input");A.type="file",A.accept="application/json",A.onchange=()=>{if(!A.files||A.files.length===0)return;let e=A.files[0],i=new FileReader;i.onload=n=>{if(n.target?.result)try{let o=JSON.parse(n.target.result);if(!o.userId||!o.appName||!o.events){this.openSnackBar("Invalid session file format","OK");return}this.sessionService.importSession(o.userId,o.appName,o.events).subscribe(r=>{this.openSnackBar("Session imported","OK"),this.sessionTab?.refreshSession()})}catch{this.openSnackBar("Error parsing session file","OK")}},i.readAsText(e)},A.click()}injectCustomIconColorStyle(A,e){if(this.document.getElementById(A))return;let i=this.renderer.createElement("style");this.renderer.setAttribute(i,"id",A),this.renderer.setAttribute(i,"type","text/css");let n=` + .${A} { + background-color: ${e} !important; + } + `;this.renderer.appendChild(i,this.renderer.createText(n)),this.renderer.appendChild(this.document.head,i)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-chat"]],viewQuery:function(e,i){e&1&&(Nr(i.chatPanel,NQ,5),Nr(i.canvasComponent,RQ,5),Nr(i.sideDrawer,QlA,5),Nr(i.sidePanel,KQ,5),Nr(i.evalTab,y0,5),Nr(i.bottomPanelRef,mlA,5)),e&2&&ta(6)},features:[$A([{provide:ED,useClass:YH}])],ngContentSelectors:wlA,decls:8,vars:3,consts:[["sideDrawer",""],["bottomPanel",""],["autosize","",1,"drawer-container"],[1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","20px","z-index","9999",3,"matTooltip"],["mode","side","appResizableDrawer","",1,"side-drawer"],[3,"isApplicationSelectorEnabledObs","apps$","isLoadingApps","selectedAppControl","showSidePanel","appName","userId","sessionId","traceData","eventData","currentSessionState","artifacts","selectedEvent","selectedEventIndex","renderedEventGraph","rawSvgString","llmRequest","llmResponse","disableBuilderIcon"],[1,"builder-mode-container"],[1,"chat-container"],[1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","20px","z-index","9999",3,"click","matTooltip"],[3,"closePanel","tabChange","eventSelected","sessionSelected","sessionReloaded","evalCaseSelected","evalSetIdSelected","returnToSession","evalNotInstalled","page","closeSelectedEvent","openImageDialog","appSelectionChange","openAddItemDialog","enterBuilderMode","isApplicationSelectorEnabledObs","apps$","isLoadingApps","selectedAppControl","showSidePanel","appName","userId","sessionId","traceData","eventData","currentSessionState","artifacts","selectedEvent","selectedEventIndex","renderedEventGraph","rawSvgString","llmRequest","llmResponse","disableBuilderIcon"],[3,"exitBuilderMode","closePanel","appNameInput"],[1,"resize-handler"],[1,"builder-exit-button"],["mat-icon-button","","matTooltip","Accept",1,"builder-mode-action-button",3,"click"],["mat-icon-button","","matTooltip","Exit Builder Mode",1,"builder-mode-action-button",3,"click"],["mat-icon-button","","matTooltip","Builder Assistant",1,"builder-mode-action-button",3,"click"],[3,"toggleSidePanelRequest","builderAssistantCloseRequest","showSidePanel","showBuilderAssistant","appNameInput"],[1,"chat-toolbar",3,"ngClass"],[1,"chat-card"],["mat-fab","","color","primary",1,"fab-button"],[3,"appName","messages","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","selectedFiles","updatedSessionState","eventData","isAudioRecording","isVideoRecording","hoveredEventMessageIndices","sessionName"],["appResizableBottomPanel","",1,"trace-detail-container"],["matTooltipPosition","left",1,"adk-web-developer-ui-disclaimer",2,"align-self","flex-end",3,"matTooltip"],[1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","-2px","z-index","9999",3,"matTooltip"],[1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","-2px","z-index","9999",3,"click","matTooltip"],[2,"display","flex"],[1,"toolbar-session-text"],[1,"toolbar-session-id"],[1,"toolbar-actions"],["mat-button","",2,"height","30px",3,"click"],["mat-flat-button","",2,"height","30px",3,"click","disabled"],[1,"material-symbols-outlined","toolbar-icon",3,"click","matTooltip"],[2,"display","flex","align-items","center"],[1,"toolbar-session-text",2,"margin-left","16px"],[1,"readonly-badge"],[1,"readonly-session-message"],[1,"toolbar-sse-toggle"],[1,"example-margin",3,"change","checked","disabled"],[2,"margin-left","8px","margin-right","8px","height","22px",3,"vertical"],["id","toolbar-new-session-button",3,"click","matTooltip"],["id","toolbar-delete-session-button",1,"material-symbols-outlined","toolbar-icon",3,"matTooltip"],["id","toolbar-export-session-button",1,"material-symbols-outlined","toolbar-icon",3,"matTooltip"],["id","toolbar-import-session-button",1,"material-symbols-outlined","toolbar-icon",3,"matTooltip"],["id","toolbar-delete-session-button",1,"material-symbols-outlined","toolbar-icon",3,"click","matTooltip"],["id","toolbar-export-session-button",1,"material-symbols-outlined","toolbar-icon",3,"click","matTooltip"],["id","toolbar-import-session-button",1,"material-symbols-outlined","toolbar-icon",3,"click","matTooltip"],[1,"empty-state-container"],[1,"warning"],[1,"error"],["mat-fab","","color","primary",1,"fab-button",3,"click"],[3,"userInputChange","userEditEvalCaseMessageChange","clickEvent","handleKeydown","cancelEditMessage","saveEditMessage","openViewImageDialog","openBase64InNewTab","editEvalCaseMessage","deleteEvalCaseMessage","editFunctionArgs","fileSelect","removeFile","removeStateUpdate","sendMessage","updateState","toggleAudioRecording","toggleVideoRecording","appName","messages","isChatMode","evalCase","isEvalEditMode","isEvalCaseEditing","isEditFunctionArgsEnabled","userInput","userEditEvalCaseMessage","selectedFiles","updatedSessionState","eventData","isAudioRecording","isVideoRecording","hoveredEventMessageIndices","sessionName"],[1,"bottom-resize-handler"],[3,"panelClosed","userId","appName","sessionId"]],template:function(e,i){e&1&&(St(plA),m(0,"mat-drawer-container",2),ne(1,vlA,2,1,"span",3),m(2,"mat-drawer",4,0),ne(4,blA,1,19,"app-side-panel",5)(5,MlA,2,1),p(),ne(6,klA,12,5,"div",6)(7,AgA,10,8,"div",7),p()),e&2&&(w(),Ae(!i.showSidePanel&&i.appName===""?1:-1),w(3),Ae(i.isBuilderMode()?5:4),w(2),Ae(i.isBuilderMode()?6:7))},dependencies:[_F,Ts,xF,vD,pn,K1,Bo,ad,ia,wn,RF,ID,rB,dX,DD,Ok,ws,NQ,KQ,RQ,bM],styles:[".expand-side-drawer[_ngcontent-%COMP%]{position:relative;top:4%;left:1%}.drawer-container[_ngcontent-%COMP%]{height:100%;background-color:var(--chat-drawer-container-background-color)}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-container-color: #89b4f8}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-label-text-color: black}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:#bdc1c6;cursor:pointer;display:flex;align-items:center;justify-content:center}.drawer-header[_ngcontent-%COMP%] .drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center;font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-header[_ngcontent-%COMP%] .drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px}.chat-container[_ngcontent-%COMP%]{width:100%;height:100%;max-width:100%;margin:auto;display:flex;flex-direction:column;flex:1}.event-container[_ngcontent-%COMP%]{color:var(--chat-event-container-color)}.chat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:12%;box-shadow:none;background-color:var(--chat-card-background-color)}.function-event-button[_ngcontent-%COMP%] .mdc-button__label[_ngcontent-%COMP%]{font-family:Google Sans Mono,monospace}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.message-card[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.function-event-button[_ngcontent-%COMP%]{background-color:var(--chat-function-event-button-background-color);margin:5px 5px 10px}.function-event-button-highlight[_ngcontent-%COMP%]{background-color:var(--chat-function-event-button-highlight-background-color);border-color:var(--chat-function-event-button-highlight-border-color)!important;color:var(--chat-function-event-button-highlight-color)!important}.user-message[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:var(--chat-user-message-message-card-background-color);align-self:flex-end;color:var(--chat-user-message-message-card-color);box-shadow:none}.bot-message[_ngcontent-%COMP%]{display:flex;align-items:center}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:var(--chat-bot-message-message-card-background-color);align-self:flex-start;color:var(--chat-bot-message-message-card-color);box-shadow:none}.bot-message[_ngcontent-%COMP%]:focus-within .message-card[_ngcontent-%COMP%]{background-color:var(--chat-bot-message-focus-within-message-card-background-color);border:1px solid var(--chat-bot-message-focus-within-message-card-border-color)}.message-textarea[_ngcontent-%COMP%]{background-color:var(--chat-message-textarea-background-color);max-width:100%;border:none;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{background-color:var(--chat-message-textarea-focus-background-color);outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;z-index:10;background-color:var(--chat-eval-compare-container-background-color);overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid var(--chat-actual-result-border-right-color);padding-right:8px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid var(--chat-eval-response-header-border-bottom-color);font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:var(--chat-header-expected-color)}.header-actual[_ngcontent-%COMP%]{color:var(--chat-header-actual-color)}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:var(--chat-eval-pass-color)}.eval-fail[_ngcontent-%COMP%]{display:flex;color:var(--chat-eval-fail-color)}.navigation-button-sidepanel[_ngcontent-%COMP%]{margin-left:auto;margin-right:20px}.fab-button[_ngcontent-%COMP%]{position:fixed;bottom:200px;right:100px;z-index:1000}.sidepanel-toggle[_ngcontent-%COMP%]{position:relative;top:100px;z-index:1000}.side-drawer[_ngcontent-%COMP%]{background-color:var(--chat-side-drawer-background-color);color:var(--chat-side-drawer-color);border-radius:0}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.file-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;background:var(--chat-file-item-background-color);padding:5px;border-radius:4px}button[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}.empty-state-container[_ngcontent-%COMP%]{color:var(--chat-empty-state-container-color);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Google Sans,sans-serif;font-weight:400;letter-spacing:normal;line-height:24px;font-size:18px}.empty-state-container[_ngcontent-%COMP%] pre.warning[_ngcontent-%COMP%]{color:var(--chat-warning-color)}.empty-state-container[_ngcontent-%COMP%] pre.error[_ngcontent-%COMP%]{color:var(--chat-error-color)}[_nghost-%COMP%] .mat-mdc-unelevated-button:not(:disabled){color:var(--chat-mat-mdc-unelevated-button-color);background-color:var(--chat-mat-mdc-unelevated-button-background-color)}[_nghost-%COMP%] .mdc-linear-progress__buffer-dots{background:var(--chat-mdc-linear-progress-buffer-dots-background-color)}[_nghost-%COMP%] .mat-mdc-select-arrow-wrapper{margin-left:4px}[_nghost-%COMP%] .mat-mdc-text-field-wrapper{border:1px solid var(--chat-mat-mdc-text-field-wrapper-border-color)}[_nghost-%COMP%] .mdc-notched-outline__leading, [_nghost-%COMP%] .mdc-notched-outline__notch, [_nghost-%COMP%] .mdc-notched-outline__trailing{border:none}[_nghost-%COMP%] .mat-mdc-form-field-icon-suffix{padding:0 10px 0 40px}[_nghost-%COMP%] .segment-key{color:var(--chat-segment-key-color)!important}.mat-mdc-select-placeholder[_ngcontent-%COMP%]{margin-left:20px}.bottom-resize-handler[_ngcontent-%COMP%]{background:var(--chat-bottom-resize-handler-background-color);height:5px;border-radius:4px;position:absolute;display:block;width:20%;left:40%;top:0;right:0;z-index:9999;cursor:ns-resize}.trace-detail-container[_ngcontent-%COMP%]{position:relative;background-color:var(--chat-trace-detail-container-background-color)}.trace-detail-container[_ngcontent-%COMP%] app-trace-event[_ngcontent-%COMP%]{padding-top:8px}.new-session-button[_ngcontent-%COMP%]{margin-top:0;margin-left:50px;width:130px;height:28px;font-size:14px}.app-select-container[_ngcontent-%COMP%]{width:35%;background-color:#212123;height:30px;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px;border-radius:10px;padding-top:5px}.app-select-container[_ngcontent-%COMP%]{--mat-select-placeholder-text-color: #8ab4f8}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-trigger-text-color: #8ab4f8}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-arrow-color: #8ab4f8}.adk-checkbox[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;margin-bottom:20px;margin-left:20px}.chat-toolbar[_ngcontent-%COMP%]{position:sticky;top:0;height:48px;background:var(--chat-toolbar-background-color);display:flex;align-items:center;z-index:10}.chat-toolbar.edit-mode[_ngcontent-%COMP%]{background:var(--chat-toolbar-edit-mode-background-color)}.toolbar-actions[_ngcontent-%COMP%]{margin-left:auto;display:flex;align-items:center;flex-shrink:0}.toolbar-session-text[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-text-color);font-family:Roboto;font-size:12px;font-style:normal;font-weight:500;line-height:12px;letter-spacing:.8px;text-transform:uppercase;margin-left:20px;padding-top:4px;flex-shrink:0}.toolbar-session-id[_ngcontent-%COMP%]{color:var(--chat-toolbar-session-id-color);font-family:Google Sans Mono,monospace;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.25px;margin-left:5px;flex-shrink:0}.toolbar-icon[_ngcontent-%COMP%]{width:24px;height:24px;color:var(--chat-toolbar-icon-color);cursor:pointer;margin-right:16px}#toolbar-new-session-button[_ngcontent-%COMP%]{font-size:14px;margin-right:16px;color:var(--chat-toolbar-new-session-color);cursor:pointer;display:flex;align-items:center}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-size: 14px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-color: var(--chat-toolbar-sse-toggle-label-text-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-track-color: var(--chat-toolbar-sse-toggle-unselected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-focus-track-color: var(--chat-toolbar-sse-toggle-unselected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-hover-track-color: var(--chat-toolbar-sse-toggle-unselected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-handle-color: var(--chat-toolbar-sse-toggle-unselected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-focus-handle-color: var(--chat-toolbar-sse-toggle-unselected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-unselected-hover-handle-color: var(--chat-toolbar-sse-toggle-unselected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-track-color: var(--chat-toolbar-sse-toggle-selected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-track-color: var(--chat-toolbar-sse-toggle-selected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-track-color: var(--chat-toolbar-sse-toggle-selected-track-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-handle-color: var(--chat-toolbar-sse-toggle-selected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-handle-color: var(--chat-toolbar-sse-toggle-selected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-handle-color: var(--chat-toolbar-sse-toggle-selected-handle-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-height: 24px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-width: 46px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-track-outline-color: var(--chat-toolbar-sse-toggle-track-outline-color)}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-with-icon-handle-size: 20px}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.readonly-badge[_ngcontent-%COMP%]{color:var(--chat-readonly-badge-color);background-color:var(--chat-readonly-badge-background-color);border-radius:4px;padding:1px 6px;display:flex;align-items:center;margin-left:8px;font-size:12px;line-height:16px;gap:4px;white-space:nowrap}.readonly-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;padding-top:1px;flex-shrink:0}.readonly-session-message[_ngcontent-%COMP%]{display:block;color:var(--chat-toolbar-session-text-color);margin-left:1em;font-weight:400;line-height:16px;letter-spacing:.3px;flex-shrink:1} .mat-drawer-content{display:flex!important} .mat-drawer{border-right:1px solid var(--chat-mat-drawer-border-right-color)!important}.builder-mode-container[_ngcontent-%COMP%]{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;background-color:var(--builder-container-background-color)}.builder-exit-button[_ngcontent-%COMP%]{position:absolute;top:20px;right:20px;z-index:1000;display:flex;gap:8px}.builder-mode-action-button[_ngcontent-%COMP%]{background-color:var(--builder-secondary-background-color)!important;color:var(--builder-text-tertiary-color)!important;border-radius:50%!important;transition:all .2s ease!important;margin:0!important;padding:0!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border:1px solid var(--builder-tool-item-border-color)!important;box-shadow:0 2px 4px #0000001a!important;display:flex!important;align-items:center!important;justify-content:center!important}.builder-mode-action-button[_ngcontent-%COMP%]:hover{background-color:var(--builder-tool-item-hover-background-color)!important;box-shadow:0 4px 8px #00000026!important}.builder-mode-action-button.active[_ngcontent-%COMP%]{background-color:var(--builder-button-primary-background-color)!important;color:#fff!important;border-color:var(--builder-button-primary-background-color)!important}.builder-mode-action-button[_ngcontent-%COMP%] .mat-mdc-button-touch-target[_ngcontent-%COMP%]{display:none!important}.builder-mode-action-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}app-canvas[_ngcontent-%COMP%]{width:100%!important;height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important}.build-mode-container[_ngcontent-%COMP%]{display:flex;width:100%;height:100%;background-color:var(--builder-container-background-color)}.build-left-panel[_ngcontent-%COMP%], .build-right-panel[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;background-color:var(--builder-tertiary-background-color);border:1px solid var(--builder-border-color);margin:10px;border-radius:8px}.build-panel-header[_ngcontent-%COMP%]{background-color:var(--builder-secondary-background-color);padding:16px 20px;border-bottom:1px solid var(--builder-border-color);border-radius:8px 8px 0 0}.build-panel-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;color:var(--builder-text-primary-color);font-size:16px;font-weight:500;font-family:Google Sans,Helvetica Neue,sans-serif}.build-panel-content[_ngcontent-%COMP%]{flex:1;padding:20px;color:var(--builder-text-secondary-color);overflow-y:auto}.build-panel-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px;line-height:1.5}.app-name-option[_ngcontent-%COMP%], .app-select[_ngcontent-%COMP%]{color:var(--builder-text-secondary-color);font-family:Google Sans Mono,monospace;font-style:normal;font-weight:400;padding-left:unset}.adk-web-developer-ui-disclaimer[_ngcontent-%COMP%]{padding-left:4px;padding-bottom:4px;font-size:10px;color:var(--adk-web-text-color-light-gray)}"]})};var TQ=class t{static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-root"]],decls:1,vars:0,template:function(e,i){e&1&&pe(0,"app-chat")},dependencies:[Yk],encapsulation:2})};var ngA=[{path:"",component:TQ}],Jk=class t{static \u0275fac=function(e){return new(e||t)};static \u0275mod=FA({type:t});static \u0275inj=LA({imports:[oD.forRoot(ngA),oD]})};var zk=class{static getRuntimeConfig(){return window.runtimeConfig}};function ogA(t,A){if(t&1&&(m(0,"a",0),pe(1,"img",1),G(2),p()),t&2){M();let e=Sg(0),i=Sg(1);w(),N1("src",e,Xr),w(),MA(" ",i," ")}}function rgA(t,A){t&1&&(m(0,"div"),G(1," Invalid custom logo config. Make sure that your runtime config specifies both imgUrl and text in the logo field. "),p())}var Hk=class t{logoConfig=zk.getRuntimeConfig().logo;static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-custom-logo"]],decls:4,vars:3,consts:[["href","/"],["width","32px","height","32px",1,"orcas-logo",3,"src"]],template:function(e,i){if(e&1&&(Va(0)(1),ne(2,ogA,3,2,"a",0)(3,rgA,2,0,"div")),e&2){let n=P0(i.logoConfig==null?null:i.logoConfig.imageUrl);w();let o=P0(i.logoConfig==null?null:i.logoConfig.text);w(),Ae(n&&o?2:3)}},styles:[`a[_ngcontent-%COMP%]{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px} + + + + + + + + + + + + + + + + +`]})};var sgA=(t,A)=>({"font-style":t,color:A}),Pk=class t{text=st("");thought=st(!1);static \u0275fac=function(e){return new(e||t)};static \u0275cmp=Ne({type:t,selectors:[["app-markdown"]],inputs:{text:[1,"text"],thought:[1,"thought"]},features:[$A([f4()])],decls:1,vars:5,consts:[[3,"data","ngStyle"]],template:function(e,i){e&1&&pe(0,"markdown",0),e&2&&ie("data",i.text())("ngStyle",rl(2,sgA,i.thought()?"italic":"normal",i.thought()?"#9aa0a6":"inherit"))},dependencies:[Lr,YR,nee,iee],encapsulation:2})};var jk=class t{nodes=[];subAgentIdCounter=1;selectedToolSubject=new Et(void 0);selectedNodeSubject=new Et(void 0);selectedCallbackSubject=new Et(void 0);loadedAgentDataSubject=new Et(void 0);agentToolsMapSubject=new Et(new Map);agentToolsSubject=new Et(void 0);newAgentToolBoardSubject=new Et(void 0);agentCallbacksMapSubject=new Et(new Map);agentCallbacksSubject=new Et(void 0);agentToolDeletionSubject=new Et(void 0);deleteSubAgentSubject=new Et("");addSubAgentSubject=new Et({parentAgentName:""});tabChangeSubject=new Et(void 0);agentToolBoardsSubject=new Et(new Map);constructor(){}getNode(A){return this.nodes.find(i=>i.name===A)}getRootNode(){return this.nodes.find(e=>!!e.isRoot)}addNode(A){let e=this.nodes.findIndex(c=>c.name===A.name);e!==-1?this.nodes[e]=A:this.nodes.push(A);let i=/^sub_agent_(\d+)$/,n=A.name.match(i);if(n){let c=parseInt(n[1],10);c>=this.subAgentIdCounter&&(this.subAgentIdCounter=c+1)}let o=this.agentToolsMapSubject.value,r=new Map(o);r.set(A.name,A.tools||[]),this.agentToolsMapSubject.next(r);let s=this.agentCallbacksMapSubject.value,a=new Map(s);a.set(A.name,A.callbacks||[]),this.agentCallbacksMapSubject.next(a),this.setSelectedNode(this.selectedNodeSubject.value)}getNodes(){return this.nodes}clear(){this.nodes=[],this.subAgentIdCounter=1,this.setSelectedNode(void 0),this.setSelectedTool(void 0),this.agentToolsMapSubject.next(new Map),this.agentCallbacksMapSubject.next(new Map),this.setSelectedCallback(void 0),this.setAgentTools(),this.setAgentCallbacks()}getSelectedNode(){return this.selectedNodeSubject.asObservable()}setSelectedNode(A){this.selectedNodeSubject.next(A)}getSelectedTool(){return this.selectedToolSubject.asObservable()}setSelectedTool(A){this.selectedToolSubject.next(A)}getSelectedCallback(){return this.selectedCallbackSubject.asObservable()}setSelectedCallback(A){this.selectedCallbackSubject.next(A)}getNextSubAgentName(){return`sub_agent_${this.subAgentIdCounter++}`}addTool(A,e){let i=this.getNode(A);if(i){let n=i.tools||[];i.tools=[e,...n];let o=this.agentToolsMapSubject.value,r=new Map(o);r.set(A,i.tools),this.agentToolsMapSubject.next(r)}}deleteTool(A,e){let i=this.getNode(A);if(i&&i.tools){let n=i.tools.length;if(i.tools=i.tools.filter(o=>o.name!==e.name),i.tools.lengths.name===e.name))return{success:!1,error:`Callback with name '${e.name}' already exists`};i.callbacks.push(e),this.agentCallbacksSubject.next({agentName:A,callbacks:i.callbacks});let o=this.agentCallbacksMapSubject.value,r=new Map(o);return r.set(A,i.callbacks),this.agentCallbacksMapSubject.next(r),{success:!0}}catch(i){return{success:!1,error:"Failed to add callback: "+i.message}}}updateCallback(A,e,i){try{let n=this.getNode(A);if(!n)return{success:!1,error:"Agent not found"};if(!n.callbacks)return{success:!1,error:"No callbacks found for this agent"};let o=n.callbacks.findIndex(l=>l.name===e);if(o===-1)return{success:!1,error:"Callback not found"};if(n.callbacks.some((l,d)=>d!==o&&l.name===i.name))return{success:!1,error:`Callback with name '${i.name}' already exists`};let s=le(le({},n.callbacks[o]),i);n.callbacks[o]=s,this.agentCallbacksSubject.next({agentName:A,callbacks:n.callbacks});let a=this.agentCallbacksMapSubject.value,c=new Map(a);return c.set(A,n.callbacks),this.agentCallbacksMapSubject.next(c),this.selectedCallbackSubject.value?.name===e&&this.setSelectedCallback(s),{success:!0}}catch(n){return{success:!1,error:"Failed to update callback: "+n.message}}}deleteCallback(A,e){try{let i=this.getNode(A);if(!i)return{success:!1,error:"Agent not found"};if(!i.callbacks)return{success:!1,error:"No callbacks found for this agent"};let n=i.callbacks.findIndex(s=>s.name===e.name);if(n===-1)return{success:!1,error:"Callback not found"};i.callbacks.splice(n,1),this.agentCallbacksSubject.next({agentName:A,callbacks:i.callbacks});let o=this.agentCallbacksMapSubject.value,r=new Map(o);return r.set(A,i.callbacks),this.agentCallbacksMapSubject.next(r),this.selectedCallbackSubject.value?.name===e.name&&this.setSelectedCallback(void 0),{success:!0}}catch(i){return{success:!1,error:"Failed to delete callback: "+i.message}}}setLoadedAgentData(A){this.loadedAgentDataSubject.next(A)}getLoadedAgentData(){return this.loadedAgentDataSubject.asObservable()}getAgentToolsMap(){return this.agentToolsMapSubject.asObservable()}getAgentCallbacksMap(){return this.agentCallbacksMapSubject.asObservable()}requestSideTabChange(A){this.tabChangeSubject.next(A)}getSideTabChangeRequest(){return this.tabChangeSubject.asObservable()}requestNewTab(A,e){this.newAgentToolBoardSubject.next({toolName:A,currentAgentName:e})}getNewTabRequest(){return this.newAgentToolBoardSubject.asObservable().pipe(nA(e=>e?{tabName:e.toolName,currentAgentName:e.currentAgentName}:void 0))}requestTabDeletion(A){this.agentToolDeletionSubject.next(A)}getTabDeletionRequest(){return this.agentToolDeletionSubject.asObservable()}setAgentToolBoards(A){this.agentToolBoardsSubject.next(A)}getAgentToolBoards(){return this.agentToolBoardsSubject.asObservable()}getCurrentAgentToolBoards(){return this.agentToolBoardsSubject.value}getAgentTools(){return this.agentToolsSubject.asObservable()}getDeleteSubAgentSubject(){return this.deleteSubAgentSubject.asObservable()}setDeleteSubAgentSubject(A){this.deleteSubAgentSubject.next(A)}getAddSubAgentSubject(){return this.addSubAgentSubject.asObservable()}setAddSubAgentSubject(A,e,i){this.addSubAgentSubject.next({parentAgentName:A,agentClass:e,isFromEmptyGroup:i})}setAgentTools(A,e){if(A&&e){this.agentToolsSubject.next({agentName:A,tools:e});let i=this.agentToolsMapSubject.value,n=new Map(i);n.set(A,e),this.agentToolsMapSubject.next(n)}else this.agentToolsSubject.next(void 0)}getAgentCallbacks(){return this.agentCallbacksSubject.asObservable()}setAgentCallbacks(A,e){A&&e?this.agentCallbacksSubject.next({agentName:A,callbacks:e}):this.agentCallbacksSubject.next(void 0)}getParentNode(A,e,i,n){if(A){if(A.name===e.name)return i;for(let o of A.sub_agents){let r=this.getParentNode(o,e,A,n);if(r)return r}if(A.tools){for(let o of A.tools)if(o.toolType==="Agent Tool"){let r=n.get(o.toolAgentName||o.name);if(r){let s=this.getParentNode(r,e,A,n);if(s)return s}}}}}deleteNode(A){this.nodes=this.nodes.filter(e=>e.name!==A.name),this.setSelectedNode(this.selectedNodeSubject.value)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var Vk=class t{constructor(A){this.http=A}apiServerDomain=ra.getApiServerBaseUrl();getLatestArtifact(A,e,i,n){let o=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}/artifacts/${n}`;return this.http.get(o)}getArtifactVersion(A,e,i,n,o){let r=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}/artifacts/${n}/versions/${o}`;return this.http.get(r)}static \u0275fac=function(e){return new(e||t)(NA(wa))};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var qk=class t{audioContext=new AudioContext({sampleRate:22e3});lastAudioTime=0;scheduledAudioSources=new Set;playAudio(A){let e=this.combineAudioBuffer(A);e&&this.playPCM(e)}stopAudio(){for(let A of this.scheduledAudioSources)A.onended=null,A.stop();this.scheduledAudioSources.clear(),this.lastAudioTime=this.audioContext.currentTime}combineAudioBuffer(A){if(A.length===0)return;let e=A.reduce((o,r)=>o+r.length,0),i=new Uint8Array(e),n=0;for(let o of A)i.set(o,n),n+=o.length;return i}playPCM(A){let e=new Float32Array(A.length/2);for(let s=0;s=32768&&(a-=65536),e[s]=a/32768}let i=this.audioContext.createBuffer(1,e.length,22e3);i.copyToChannel(e,0);let n=this.audioContext.createBufferSource();n.buffer=i,n.connect(this.audioContext.destination),n.onended=()=>{this.scheduledAudioSources.delete(n)},this.scheduledAudioSources.add(n);let o=this.audioContext.currentTime,r=Math.max(this.lastAudioTime,o);n.start(r),this.lastAudioTime=r+i.duration}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var Zk=new ae("AudioRecordingService"),Wk=new ae("AudioWorkletModulePath");var Xk=class t{audioWorkletModulePath=B(Wk);stream;audioContext;source;audioBuffer=[];startRecording(){return li(this,null,function*(){try{this.stream=yield navigator.mediaDevices.getUserMedia({audio:!0}),this.audioContext=new AudioContext,yield this.audioContext.audioWorklet.addModule(this.audioWorkletModulePath),this.source=this.audioContext.createMediaStreamSource(this.stream);let A=new AudioWorkletNode(this.audioContext,"audio-processor");A.port.onmessage=e=>{let i=e.data,n=this.float32ToPCM(i);this.audioBuffer.push(n)},this.source.connect(A),A.connect(this.audioContext.destination)}catch(A){console.error("Error accessing microphone:",A)}})}stopRecording(){this.source&&this.source.disconnect(),this.audioContext&&this.audioContext.close(),this.stream&&this.stream.getTracks().forEach(A=>A.stop())}getCombinedAudioBuffer(){if(this.audioBuffer.length===0)return;let A=this.audioBuffer.reduce((n,o)=>n+o.length,0),e=new Uint8Array(A),i=0;for(let n of this.audioBuffer)e.set(n,i),i+=n.length;return e}cleanAudioBuffer(){this.audioBuffer=[]}float32ToPCM(A){let e=new ArrayBuffer(A.length*2),i=new DataView(e);for(let n=0;nA[KAe]==="true"))}isEditFunctionArgsEnabled(){return this.route.queryParams.pipe(nA(A=>A[TAe]==="true"))}isSessionUrlEnabled(){return iA(!0)}isA2ACardEnabled(){return this.route.queryParams.pipe(nA(A=>A[OAe]==="true"))}isApplicationSelectorEnabled(){return iA(!0)}isAlwaysOnSidePanelEnabled(){return iA(!1)}isTraceEnabled(){return iA(!0)}isArtifactsTabEnabled(){return iA(!0)}isEvalEnabled(){return iA(!0)}isTokenStreamingEnabled(){return iA(!0)}isMessageFileUploadEnabled(){return iA(!0)}isManualStateUpdateEnabled(){return iA(!0)}isBidiStreamingEnabled(){return iA(!0)}isExportSessionEnabled(){return iA(!0)}isEventFilteringEnabled(){return iA(!1)}isDeleteSessionEnabled(){return iA(!0)}isLoadingAnimationsEnabled(){return iA(!0)}isSessionsTabReorderingEnabled(){return iA(!1)}isSessionFilteringEnabled(){return iA(!1)}isSessionReloadOnNewMessageEnabled(){return iA(!1)}isUserIdOnToolbarEnabled(){return iA(!0)}isDeveloperUiDisclaimerEnabled(){return iA(!0)}isFeedbackServiceEnabled(){return iA(!1)}isInfinityMessageScrollingEnabled(){return iA(!1)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var agA=function(t={}){var A,e,i,n,o,r,s,a,c,l,d,C=t,I=new Promise((f,v)=>{A=f}),u=f=>console.log(f);function h(f){throw f}function E(){var f=d.buffer;i=new Int8Array(f),n=new Int16Array(f),r=new Uint8Array(f),o=new Int32Array(f),s=new Uint32Array(f),a=new Float32Array(f),c=new Float64Array(f),l=new BigInt64Array(f),new BigUint64Array(f)}C.agerrMessages=[],C.stderrMessages=[],e=f=>C.stderrMessages.push(f);var Q=typeof TextDecoder<"u"?new TextDecoder:void 0,b=(f,v=0,_=NaN)=>{for(var K=v+_,$=v;f[$]&&!($>=K);)++$;if($-v>16&&f.buffer&&Q)return Q.decode(f.subarray(v,$));for(var se="";v<$;){var ce=f[v++];if(128&ce){var we=63&f[v++];if((224&ce)!=192){var Oe=63&f[v++];if((ce=(240&ce)==224?(15&ce)<<12|we<<6|Oe:(7&ce)<<18|we<<12|Oe<<6|63&f[v++])<65536)se+=String.fromCharCode(ce);else{var fA=ce-65536;se+=String.fromCharCode(55296|fA>>10,56320|1023&fA)}}else se+=String.fromCharCode((31&ce)<<6|we)}else se+=String.fromCharCode(ce)}return se},S=(f,v)=>f?b(r,f,v):"";class k{constructor(v){this.excPtr=v,this.ptr=v-24}set_type(v){s[this.ptr+4>>2]=v}get_type(){return s[this.ptr+4>>2]}set_destructor(v){s[this.ptr+8>>2]=v}get_destructor(){return s[this.ptr+8>>2]}set_caught(v){v=v?1:0,i[this.ptr+12]=v}get_caught(){return i[this.ptr+12]!=0}set_rethrown(v){v=v?1:0,i[this.ptr+13]=v}get_rethrown(){return i[this.ptr+13]!=0}init(v,_){this.set_adjusted_ptr(0),this.set_type(v),this.set_destructor(_)}set_adjusted_ptr(v){s[this.ptr+16>>2]=v}get_adjusted_ptr(){return s[this.ptr+16>>2]}}var y={isAbs:f=>f.charAt(0)==="/",splitPath:f=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(f).slice(1),normalizeArray:(f,v)=>{for(var _=0,K=f.length-1;K>=0;K--){var $=f[K];$==="."?f.splice(K,1):$===".."?(f.splice(K,1),_++):_&&(f.splice(K,1),_--)}if(v)for(;_;_--)f.unshift("..");return f},normalize:f=>{var v=y.isAbs(f),_=f.substr(-1)==="/";return(f=y.normalizeArray(f.split("/").filter(K=>!!K),!v).join("/"))||v||(f="."),f&&_&&(f+="/"),(v?"/":"")+f},dirname:f=>{var v=y.splitPath(f),_=v[0],K=v[1];return _||K?(K&&(K=K.substr(0,K.length-1)),_+K):"."},basename:f=>{if(f==="/")return"/";var v=(f=(f=y.normalize(f)).replace(/\/$/,"")).lastIndexOf("/");return v===-1?f:f.substr(v+1)},join:(...f)=>y.normalize(f.join("/")),join2:(f,v)=>y.normalize(f+"/"+v)},L=f=>(L=(()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return v=>crypto.getRandomValues(v);h("initRandomDevice")})())(f),T={resolve:(...f)=>{for(var v="",_=!1,K=f.length-1;K>=-1&&!_;K--){var $=K>=0?f[K]:D.cwd();if(typeof $!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!$)return"";v=$+"/"+v,_=y.isAbs($)}return(_?"/":"")+(v=y.normalizeArray(v.split("/").filter(se=>!!se),!_).join("/"))||"."},relative:(f,v)=>{function _(fA){for(var N=0;N=0&&fA[Y]==="";Y--);return N>Y?[]:fA.slice(N,Y-N+1)}f=T.resolve(f).substr(1),v=T.resolve(v).substr(1);for(var K=_(f.split("/")),$=_(v.split("/")),se=Math.min(K.length,$.length),ce=se,we=0;we{for(var v=0,_=0;_=55296&&K<=57343?(v+=4,++_):v+=3}return v},J=(f,v,_,K)=>{if(!(K>0))return 0;for(var $=_,se=_+K-1,ce=0;ce=55296&&we<=57343&&(we=65536+((1023&we)<<10)|1023&f.charCodeAt(++ce)),we<=127){if(_>=se)break;v[_++]=we}else if(we<=2047){if(_+1>=se)break;v[_++]=192|we>>6,v[_++]=128|63&we}else if(we<=65535){if(_+2>=se)break;v[_++]=224|we>>12,v[_++]=128|we>>6&63,v[_++]=128|63&we}else{if(_+3>=se)break;v[_++]=240|we>>18,v[_++]=128|we>>12&63,v[_++]=128|we>>6&63,v[_++]=128|63&we}}return v[_]=0,_-$};function q(f,v,_){var K=_>0?_:U(f)+1,$=new Array(K),se=J(f,$,0,$.length);return v&&($.length=se),$}var V={ttys:[],init(){},shutdown(){},register(f,v){V.ttys[f]={input:[],output:[],ops:v},D.registerDevice(f,V.stream_ops)},stream_ops:{open(f){var v=V.ttys[f.node.rdev];if(!v)throw new D.ErrnoError(43);f.tty=v,f.seekable=!1},close(f){f.tty.ops.fsync(f.tty)},fsync(f){f.tty.ops.fsync(f.tty)},read(f,v,_,K,$){if(!f.tty||!f.tty.ops.get_char)throw new D.ErrnoError(60);for(var se=0,ce=0;ce(()=>{if(!O.length){var v=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(v=window.prompt("Input: "))!==null&&(v+=` +`),!v)return null;O=q(v,!0)}return O.shift()})(),put_char(f,v){v===null||v===10?(u(b(f.output)),f.output=[]):v!=0&&f.output.push(v)},fsync(f){f.output&&f.output.length>0&&(u(b(f.output)),f.output=[])},ioctl_tcgets:f=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(f,v,_)=>0,ioctl_tiocgwinsz:f=>[24,80]},default_tty1_ops:{put_char(f,v){v===null||v===10?(e(b(f.output)),f.output=[]):v!=0&&f.output.push(v)},fsync(f){f.output&&f.output.length>0&&(e(b(f.output)),f.output=[])}}},Be=(f,v)=>Math.ceil(f/v)*v,H=f=>{f=Be(f,65536);var v=ze(65536,f);return v&&((_,K)=>{r.fill(0,_,_+K)})(v,f),v},ee={ops_table:null,mount:f=>ee.createNode(null,"/",16895,0),createNode(f,v,_,K){if(D.isBlkdev(_)||D.isFIFO(_))throw new D.ErrnoError(63);ee.ops_table||={dir:{node:{getattr:ee.node_ops.getattr,setattr:ee.node_ops.setattr,lookup:ee.node_ops.lookup,mknod:ee.node_ops.mknod,rename:ee.node_ops.rename,unlink:ee.node_ops.unlink,rmdir:ee.node_ops.rmdir,readdir:ee.node_ops.readdir,symlink:ee.node_ops.symlink},stream:{llseek:ee.stream_ops.llseek}},file:{node:{getattr:ee.node_ops.getattr,setattr:ee.node_ops.setattr},stream:{llseek:ee.stream_ops.llseek,read:ee.stream_ops.read,write:ee.stream_ops.write,allocate:ee.stream_ops.allocate,mmap:ee.stream_ops.mmap,msync:ee.stream_ops.msync}},link:{node:{getattr:ee.node_ops.getattr,setattr:ee.node_ops.setattr,readlink:ee.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ee.node_ops.getattr,setattr:ee.node_ops.setattr},stream:D.chrdev_stream_ops}};var $=D.createNode(f,v,_,K);return D.isDir($.mode)?($.node_ops=ee.ops_table.dir.node,$.stream_ops=ee.ops_table.dir.stream,$.contents={}):D.isFile($.mode)?($.node_ops=ee.ops_table.file.node,$.stream_ops=ee.ops_table.file.stream,$.usedBytes=0,$.contents=null):D.isLink($.mode)?($.node_ops=ee.ops_table.link.node,$.stream_ops=ee.ops_table.link.stream):D.isChrdev($.mode)&&($.node_ops=ee.ops_table.chrdev.node,$.stream_ops=ee.ops_table.chrdev.stream),$.timestamp=Date.now(),f&&(f.contents[v]=$,f.timestamp=$.timestamp),$},getFileDataAsTypedArray:f=>f.contents?f.contents.subarray?f.contents.subarray(0,f.usedBytes):new Uint8Array(f.contents):new Uint8Array(0),expandFileStorage(f,v){var _=f.contents?f.contents.length:0;if(!(_>=v)){v=Math.max(v,_*(_<1048576?2:1.125)>>>0),_!=0&&(v=Math.max(v,256));var K=f.contents;f.contents=new Uint8Array(v),f.usedBytes>0&&f.contents.set(K.subarray(0,f.usedBytes),0)}},resizeFileStorage(f,v){if(f.usedBytes!=v)if(v==0)f.contents=null,f.usedBytes=0;else{var _=f.contents;f.contents=new Uint8Array(v),_&&f.contents.set(_.subarray(0,Math.min(v,f.usedBytes))),f.usedBytes=v}},node_ops:{getattr(f){var v={};return v.dev=D.isChrdev(f.mode)?f.id:1,v.ino=f.id,v.mode=f.mode,v.nlink=1,v.uid=0,v.gid=0,v.rdev=f.rdev,D.isDir(f.mode)?v.size=4096:D.isFile(f.mode)?v.size=f.usedBytes:D.isLink(f.mode)?v.size=f.link.length:v.size=0,v.atime=new Date(f.timestamp),v.mtime=new Date(f.timestamp),v.ctime=new Date(f.timestamp),v.blksize=4096,v.blocks=Math.ceil(v.size/v.blksize),v},setattr(f,v){v.mode!==void 0&&(f.mode=v.mode),v.timestamp!==void 0&&(f.timestamp=v.timestamp),v.size!==void 0&&ee.resizeFileStorage(f,v.size)},lookup(f,v){throw D.genericErrors[44]},mknod:(f,v,_,K)=>ee.createNode(f,v,_,K),rename(f,v,_){if(D.isDir(f.mode)){var K;try{K=D.lookupNode(v,_)}catch{}if(K)for(var $ in K.contents)throw new D.ErrnoError(55)}delete f.parent.contents[f.name],f.parent.timestamp=Date.now(),f.name=_,v.contents[_]=f,v.timestamp=f.parent.timestamp},unlink(f,v){delete f.contents[v],f.timestamp=Date.now()},rmdir(f,v){var _=D.lookupNode(f,v);for(var K in _.contents)throw new D.ErrnoError(55);delete f.contents[v],f.timestamp=Date.now()},readdir(f){var v=[".",".."];for(var _ of Object.keys(f.contents))v.push(_);return v},symlink(f,v,_){var K=ee.createNode(f,v,41471,0);return K.link=_,K},readlink(f){if(!D.isLink(f.mode))throw new D.ErrnoError(28);return f.link}},stream_ops:{read(f,v,_,K,$){var se=f.node.contents;if($>=f.node.usedBytes)return 0;var ce=Math.min(f.node.usedBytes-$,K);if(ce>8&&se.subarray)v.set(se.subarray($,$+ce),_);else for(var we=0;we0||_+v(ee.stream_ops.write(f,v,0,K,_,!1),0)}},W=(f,v)=>{var _=0;return f&&(_|=365),v&&(_|=146),_},D={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(f){this.name="ErrnoError",this.errno=f}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(f){this.node=f}get isRead(){return(2097155&this.flags)!=1}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(f){this.shared.flags=f}get position(){return this.shared.position}set position(f){this.shared.position=f}},FSNode:class{constructor(f,v,_,K){f||(f=this),this.parent=f,this.mount=f.mount,this.mounted=null,this.id=D.nextInode++,this.name=v,this.mode=_,this.node_ops={},this.stream_ops={},this.rdev=K,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(f){f?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(f){f?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return D.isDir(this.mode)}get isDevice(){return D.isChrdev(this.mode)}},lookupPath(f,v={}){if(!(f=T.resolve(f)))return{path:"",node:null};if((v=Object.assign({follow_mount:!0,recurse_count:0},v)).recurse_count>8)throw new D.ErrnoError(32);for(var _=f.split("/").filter(fA=>!!fA),K=D.root,$="/",se=0;se<_.length;se++){var ce=se===_.length-1;if(ce&&v.parent)break;if(K=D.lookupNode(K,_[se]),$=y.join2($,_[se]),D.isMountpoint(K)&&(!ce||ce&&v.follow_mount)&&(K=K.mounted.root),!ce||v.follow)for(var we=0;D.isLink(K.mode);){var Oe=D.readlink($);if($=T.resolve(y.dirname($),Oe),K=D.lookupPath($,{recurse_count:v.recurse_count+1}).node,we++>40)throw new D.ErrnoError(32)}}return{path:$,node:K}},getPath(f){for(var v;;){if(D.isRoot(f)){var _=f.mount.mountpoint;return v?_[_.length-1]!=="/"?`${_}/${v}`:_+v:_}v=v?`${f.name}/${v}`:f.name,f=f.parent}},hashName(f,v){for(var _=0,K=0;K>>0)%D.nameTable.length},hashAddNode(f){var v=D.hashName(f.parent.id,f.name);f.name_next=D.nameTable[v],D.nameTable[v]=f},hashRemoveNode(f){var v=D.hashName(f.parent.id,f.name);if(D.nameTable[v]===f)D.nameTable[v]=f.name_next;else for(var _=D.nameTable[v];_;){if(_.name_next===f){_.name_next=f.name_next;break}_=_.name_next}},lookupNode(f,v){var _=D.mayLookup(f);if(_)throw new D.ErrnoError(_);for(var K=D.hashName(f.id,v),$=D.nameTable[K];$;$=$.name_next){var se=$.name;if($.parent.id===f.id&&se===v)return $}return D.lookup(f,v)},createNode(f,v,_,K){var $=new D.FSNode(f,v,_,K);return D.hashAddNode($),$},destroyNode(f){D.hashRemoveNode(f)},isRoot:f=>f===f.parent,isMountpoint:f=>!!f.mounted,isFile:f=>(61440&f)==32768,isDir:f=>(61440&f)==16384,isLink:f=>(61440&f)==40960,isChrdev:f=>(61440&f)==8192,isBlkdev:f=>(61440&f)==24576,isFIFO:f=>(61440&f)==4096,isSocket:f=>!(49152&~f),flagsToPermissionString(f){var v=["r","w","rw"][3&f];return 512&f&&(v+="w"),v},nodePermissions:(f,v)=>D.ignorePermissions||(!v.includes("r")||292&f.mode)&&(!v.includes("w")||146&f.mode)&&(!v.includes("x")||73&f.mode)?0:2,mayLookup(f){if(!D.isDir(f.mode))return 54;var v=D.nodePermissions(f,"x");return v||(f.node_ops.lookup?0:2)},mayCreate(f,v){try{return D.lookupNode(f,v),20}catch{}return D.nodePermissions(f,"wx")},mayDelete(f,v,_){var K;try{K=D.lookupNode(f,v)}catch(se){return se.errno}var $=D.nodePermissions(f,"wx");if($)return $;if(_){if(!D.isDir(K.mode))return 54;if(D.isRoot(K)||D.getPath(K)===D.cwd())return 10}else if(D.isDir(K.mode))return 31;return 0},mayOpen:(f,v)=>f?D.isLink(f.mode)?32:D.isDir(f.mode)&&(D.flagsToPermissionString(v)!=="r"||512&v)?31:D.nodePermissions(f,D.flagsToPermissionString(v)):44,MAX_OPEN_FDS:4096,nextfd(){for(var f=0;f<=D.MAX_OPEN_FDS;f++)if(!D.streams[f])return f;throw new D.ErrnoError(33)},getStreamChecked(f){var v=D.getStream(f);if(!v)throw new D.ErrnoError(8);return v},getStream:f=>D.streams[f],createStream:(f,v=-1)=>(f=Object.assign(new D.FSStream,f),v==-1&&(v=D.nextfd()),f.fd=v,D.streams[v]=f,f),closeStream(f){D.streams[f]=null},dupStream(f,v=-1){var _=D.createStream(f,v);return _.stream_ops?.dup?.(_),_},chrdev_stream_ops:{open(f){var v=D.getDevice(f.node.rdev);f.stream_ops=v.stream_ops,f.stream_ops.open?.(f)},llseek(){throw new D.ErrnoError(70)}},major:f=>f>>8,minor:f=>255&f,makedev:(f,v)=>f<<8|v,registerDevice(f,v){D.devices[f]={stream_ops:v}},getDevice:f=>D.devices[f],getMounts(f){for(var v=[],_=[f];_.length;){var K=_.pop();v.push(K),_.push(...K.mounts)}return v},syncfs(f,v){typeof f=="function"&&(v=f,f=!1),D.syncFSRequests++,D.syncFSRequests>1&&e(`warning: ${D.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var _=D.getMounts(D.root.mount),K=0;function $(ce){return D.syncFSRequests--,v(ce)}function se(ce){if(ce)return se.errored?void 0:(se.errored=!0,$(ce));++K>=_.length&&$(null)}_.forEach(ce=>{if(!ce.type.syncfs)return se(null);ce.type.syncfs(ce,f,se)})},mount(f,v,_){var K,$=_==="/",se=!_;if($&&D.root)throw new D.ErrnoError(10);if(!$&&!se){var ce=D.lookupPath(_,{follow_mount:!1});if(_=ce.path,K=ce.node,D.isMountpoint(K))throw new D.ErrnoError(10);if(!D.isDir(K.mode))throw new D.ErrnoError(54)}var we={type:f,opts:v,mountpoint:_,mounts:[]},Oe=f.mount(we);return Oe.mount=we,we.root=Oe,$?D.root=Oe:K&&(K.mounted=we,K.mount&&K.mount.mounts.push(we)),Oe},unmount(f){var v=D.lookupPath(f,{follow_mount:!1});if(!D.isMountpoint(v.node))throw new D.ErrnoError(28);var _=v.node,K=_.mounted,$=D.getMounts(K);Object.keys(D.nameTable).forEach(ce=>{for(var we=D.nameTable[ce];we;){var Oe=we.name_next;$.includes(we.mount)&&D.destroyNode(we),we=Oe}}),_.mounted=null;var se=_.mount.mounts.indexOf(K);_.mount.mounts.splice(se,1)},lookup:(f,v)=>f.node_ops.lookup(f,v),mknod(f,v,_){var K=D.lookupPath(f,{parent:!0}).node,$=y.basename(f);if(!$||$==="."||$==="..")throw new D.ErrnoError(28);var se=D.mayCreate(K,$);if(se)throw new D.ErrnoError(se);if(!K.node_ops.mknod)throw new D.ErrnoError(63);return K.node_ops.mknod(K,$,v,_)},create:(f,v)=>(v=v!==void 0?v:438,v&=4095,v|=32768,D.mknod(f,v,0)),mkdir:(f,v)=>(v=v!==void 0?v:511,v&=1023,v|=16384,D.mknod(f,v,0)),mkdirTree(f,v){for(var _=f.split("/"),K="",$=0;$<_.length;++$)if(_[$]){K+="/"+_[$];try{D.mkdir(K,v)}catch(se){if(se.errno!=20)throw se}}},mkdev:(f,v,_)=>(_===void 0&&(_=v,v=438),v|=8192,D.mknod(f,v,_)),symlink(f,v){if(!T.resolve(f))throw new D.ErrnoError(44);var _=D.lookupPath(v,{parent:!0}).node;if(!_)throw new D.ErrnoError(44);var K=y.basename(v),$=D.mayCreate(_,K);if($)throw new D.ErrnoError($);if(!_.node_ops.symlink)throw new D.ErrnoError(63);return _.node_ops.symlink(_,K,f)},rename(f,v){var _,K,$=y.dirname(f),se=y.dirname(v),ce=y.basename(f),we=y.basename(v);if(_=D.lookupPath(f,{parent:!0}).node,K=D.lookupPath(v,{parent:!0}).node,!_||!K)throw new D.ErrnoError(44);if(_.mount!==K.mount)throw new D.ErrnoError(75);var Oe,fA=D.lookupNode(_,ce),N=T.relative(f,se);if(N.charAt(0)!==".")throw new D.ErrnoError(28);if((N=T.relative(v,$)).charAt(0)!==".")throw new D.ErrnoError(55);try{Oe=D.lookupNode(K,we)}catch{}if(fA!==Oe){var Y=D.isDir(fA.mode),z=D.mayDelete(_,ce,Y);if(z)throw new D.ErrnoError(z);if(z=Oe?D.mayDelete(K,we,Y):D.mayCreate(K,we))throw new D.ErrnoError(z);if(!_.node_ops.rename)throw new D.ErrnoError(63);if(D.isMountpoint(fA)||Oe&&D.isMountpoint(Oe))throw new D.ErrnoError(10);if(K!==_&&(z=D.nodePermissions(_,"w")))throw new D.ErrnoError(z);D.hashRemoveNode(fA);try{_.node_ops.rename(fA,K,we),fA.parent=K}catch(re){throw re}finally{D.hashAddNode(fA)}}},rmdir(f){var v=D.lookupPath(f,{parent:!0}).node,_=y.basename(f),K=D.lookupNode(v,_),$=D.mayDelete(v,_,!0);if($)throw new D.ErrnoError($);if(!v.node_ops.rmdir)throw new D.ErrnoError(63);if(D.isMountpoint(K))throw new D.ErrnoError(10);v.node_ops.rmdir(v,_),D.destroyNode(K)},readdir(f){var v=D.lookupPath(f,{follow:!0}).node;if(!v.node_ops.readdir)throw new D.ErrnoError(54);return v.node_ops.readdir(v)},unlink(f){var v=D.lookupPath(f,{parent:!0}).node;if(!v)throw new D.ErrnoError(44);var _=y.basename(f),K=D.lookupNode(v,_),$=D.mayDelete(v,_,!1);if($)throw new D.ErrnoError($);if(!v.node_ops.unlink)throw new D.ErrnoError(63);if(D.isMountpoint(K))throw new D.ErrnoError(10);v.node_ops.unlink(v,_),D.destroyNode(K)},readlink(f){var v=D.lookupPath(f).node;if(!v)throw new D.ErrnoError(44);if(!v.node_ops.readlink)throw new D.ErrnoError(28);return T.resolve(D.getPath(v.parent),v.node_ops.readlink(v))},stat(f,v){var _=D.lookupPath(f,{follow:!v}).node;if(!_)throw new D.ErrnoError(44);if(!_.node_ops.getattr)throw new D.ErrnoError(63);return _.node_ops.getattr(_)},lstat:f=>D.stat(f,!0),chmod(f,v,_){var K;if(typeof f=="string"?K=D.lookupPath(f,{follow:!_}).node:K=f,!K.node_ops.setattr)throw new D.ErrnoError(63);K.node_ops.setattr(K,{mode:4095&v|-4096&K.mode,timestamp:Date.now()})},lchmod(f,v){D.chmod(f,v,!0)},fchmod(f,v){var _=D.getStreamChecked(f);D.chmod(_.node,v)},chown(f,v,_,K){var $;if(typeof f=="string"?$=D.lookupPath(f,{follow:!K}).node:$=f,!$.node_ops.setattr)throw new D.ErrnoError(63);$.node_ops.setattr($,{timestamp:Date.now()})},lchown(f,v,_){D.chown(f,v,_,!0)},fchown(f,v,_){var K=D.getStreamChecked(f);D.chown(K.node,v,_)},truncate(f,v){if(v<0)throw new D.ErrnoError(28);var _;if(typeof f=="string"?_=D.lookupPath(f,{follow:!0}).node:_=f,!_.node_ops.setattr)throw new D.ErrnoError(63);if(D.isDir(_.mode))throw new D.ErrnoError(31);if(!D.isFile(_.mode))throw new D.ErrnoError(28);var K=D.nodePermissions(_,"w");if(K)throw new D.ErrnoError(K);_.node_ops.setattr(_,{size:v,timestamp:Date.now()})},ftruncate(f,v){var _=D.getStreamChecked(f);if(!(2097155&_.flags))throw new D.ErrnoError(28);D.truncate(_.node,v)},utime(f,v,_){var K=D.lookupPath(f,{follow:!0}).node;K.node_ops.setattr(K,{timestamp:Math.max(v,_)})},open(f,v,_){if(f==="")throw new D.ErrnoError(44);var K;if(_=64&(v=typeof v=="string"?(we=>{var Oe={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[we];if(Oe===void 0)throw new Error(`Unknown file open mode: ${we}`);return Oe})(v):v)?4095&(_=_===void 0?438:_)|32768:0,typeof f=="object")K=f;else{f=y.normalize(f);try{K=D.lookupPath(f,{follow:!(131072&v)}).node}catch{}}var $=!1;if(64&v)if(K){if(128&v)throw new D.ErrnoError(20)}else K=D.mknod(f,_,0),$=!0;if(!K)throw new D.ErrnoError(44);if(D.isChrdev(K.mode)&&(v&=-513),65536&v&&!D.isDir(K.mode))throw new D.ErrnoError(54);if(!$){var se=D.mayOpen(K,v);if(se)throw new D.ErrnoError(se)}512&v&&!$&&D.truncate(K,0),v&=-131713;var ce=D.createStream({node:K,path:D.getPath(K),flags:v,seekable:!0,position:0,stream_ops:K.stream_ops,ungotten:[],error:!1});return ce.stream_ops.open&&ce.stream_ops.open(ce),ce},close(f){if(D.isClosed(f))throw new D.ErrnoError(8);f.getdents&&(f.getdents=null);try{f.stream_ops.close&&f.stream_ops.close(f)}catch(v){throw v}finally{D.closeStream(f.fd)}f.fd=null},isClosed:f=>f.fd===null,llseek(f,v,_){if(D.isClosed(f))throw new D.ErrnoError(8);if(!f.seekable||!f.stream_ops.llseek)throw new D.ErrnoError(70);if(_!=0&&_!=1&&_!=2)throw new D.ErrnoError(28);return f.position=f.stream_ops.llseek(f,v,_),f.ungotten=[],f.position},read(f,v,_,K,$){if(K<0||$<0)throw new D.ErrnoError(28);if(D.isClosed(f))throw new D.ErrnoError(8);if((2097155&f.flags)==1)throw new D.ErrnoError(8);if(D.isDir(f.node.mode))throw new D.ErrnoError(31);if(!f.stream_ops.read)throw new D.ErrnoError(28);var se=$!==void 0;if(se){if(!f.seekable)throw new D.ErrnoError(70)}else $=f.position;var ce=f.stream_ops.read(f,v,_,K,$);return se||(f.position+=ce),ce},write(f,v,_,K,$,se){if(K<0||$<0)throw new D.ErrnoError(28);if(D.isClosed(f))throw new D.ErrnoError(8);if(!(2097155&f.flags))throw new D.ErrnoError(8);if(D.isDir(f.node.mode))throw new D.ErrnoError(31);if(!f.stream_ops.write)throw new D.ErrnoError(28);f.seekable&&1024&f.flags&&D.llseek(f,0,2);var ce=$!==void 0;if(ce){if(!f.seekable)throw new D.ErrnoError(70)}else $=f.position;var we=f.stream_ops.write(f,v,_,K,$,se);return ce||(f.position+=we),we},allocate(f,v,_){if(D.isClosed(f))throw new D.ErrnoError(8);if(v<0||_<=0)throw new D.ErrnoError(28);if(!(2097155&f.flags))throw new D.ErrnoError(8);if(!D.isFile(f.node.mode)&&!D.isDir(f.node.mode))throw new D.ErrnoError(43);if(!f.stream_ops.allocate)throw new D.ErrnoError(138);f.stream_ops.allocate(f,v,_)},mmap(f,v,_,K,$){if(2&K&&!(2&$)&&(2097155&f.flags)!=2)throw new D.ErrnoError(2);if((2097155&f.flags)==1)throw new D.ErrnoError(2);if(!f.stream_ops.mmap)throw new D.ErrnoError(43);if(!v)throw new D.ErrnoError(28);return f.stream_ops.mmap(f,v,_,K,$)},msync:(f,v,_,K,$)=>f.stream_ops.msync?f.stream_ops.msync(f,v,_,K,$):0,ioctl(f,v,_){if(!f.stream_ops.ioctl)throw new D.ErrnoError(59);return f.stream_ops.ioctl(f,v,_)},readFile(f,v={}){if(v.flags=v.flags||0,v.encoding=v.encoding||"binary",v.encoding!=="utf8"&&v.encoding!=="binary")throw new Error(`Invalid encoding type "${v.encoding}"`);var _,K=D.open(f,v.flags),$=D.stat(f).size,se=new Uint8Array($);return D.read(K,se,0,$,0),v.encoding==="utf8"?_=b(se):v.encoding==="binary"&&(_=se),D.close(K),_},writeFile(f,v,_={}){_.flags=_.flags||577;var K=D.open(f,_.flags,_.mode);if(typeof v=="string"){var $=new Uint8Array(U(v)+1),se=J(v,$,0,$.length);D.write(K,$,0,se,void 0,_.canOwn)}else{if(!ArrayBuffer.isView(v))throw new Error("Unsupported data type");D.write(K,v,0,v.byteLength,void 0,_.canOwn)}D.close(K)},cwd:()=>D.currentPath,chdir(f){var v=D.lookupPath(f,{follow:!0});if(v.node===null)throw new D.ErrnoError(44);if(!D.isDir(v.node.mode))throw new D.ErrnoError(54);var _=D.nodePermissions(v.node,"x");if(_)throw new D.ErrnoError(_);D.currentPath=v.path},createDefaultDirectories(){D.mkdir("/tmp"),D.mkdir("/home"),D.mkdir("/home/web_user")},createDefaultDevices(){D.mkdir("/dev"),D.registerDevice(D.makedev(1,3),{read:()=>0,write:(K,$,se,ce,we)=>ce}),D.mkdev("/dev/null",D.makedev(1,3)),V.register(D.makedev(5,0),V.default_tty_ops),V.register(D.makedev(6,0),V.default_tty1_ops),D.mkdev("/dev/tty",D.makedev(5,0)),D.mkdev("/dev/tty1",D.makedev(6,0));var f=new Uint8Array(1024),v=0,_=()=>(v===0&&(v=L(f).byteLength),f[--v]);D.createDevice("/dev","random",_),D.createDevice("/dev","urandom",_),D.mkdir("/dev/shm"),D.mkdir("/dev/shm/tmp")},createSpecialDirectories(){D.mkdir("/proc");var f=D.mkdir("/proc/self");D.mkdir("/proc/self/fd"),D.mount({mount(){var v=D.createNode(f,"fd",16895,73);return v.node_ops={lookup(_,K){var $=+K,se=D.getStreamChecked($),ce={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>se.path}};return ce.parent=ce,ce}},v}},{},"/proc/self/fd")},createStandardStreams(f,v,_){f?D.createDevice("/dev","stdin",f):D.symlink("/dev/tty","/dev/stdin"),v?D.createDevice("/dev","stdout",null,v):D.symlink("/dev/tty","/dev/stdout"),_?D.createDevice("/dev","stderr",null,_):D.symlink("/dev/tty1","/dev/stderr"),D.open("/dev/stdin",0),D.open("/dev/stdout",1),D.open("/dev/stderr",1)},staticInit(){[44].forEach(f=>{D.genericErrors[f]=new D.ErrnoError(f),D.genericErrors[f].stack=""}),D.nameTable=new Array(4096),D.mount(ee,{},"/"),D.createDefaultDirectories(),D.createDefaultDevices(),D.createSpecialDirectories(),D.filesystems={MEMFS:ee}},init(f,v,_){D.initialized=!0,D.createStandardStreams(f,v,_)},quit(){D.initialized=!1;for(var f=0;fthis.length-1||Y<0)){var z=Y%this.chunkSize,re=Y/this.chunkSize|0;return this.getter(re)[z]}}setDataGetter(Y){this.getter=Y}cacheLength(){var Y=new XMLHttpRequest;if(Y.open("HEAD",_,!1),Y.send(null),!(Y.status>=200&&Y.status<300||Y.status===304))throw new Error("Couldn't load "+_+". Status: "+Y.status);var z,re=Number(Y.getResponseHeader("Content-length")),De=(z=Y.getResponseHeader("Accept-Ranges"))&&z==="bytes",Xe=(z=Y.getResponseHeader("Content-Encoding"))&&z==="gzip",dA=1048576;De||(dA=re);var Me=this;Me.setDataGetter(xe=>{var dt=xe*dA,jA=(xe+1)*dA-1;if(jA=Math.min(jA,re-1),Me.chunks[xe]===void 0&&(Me.chunks[xe]=((tA,Ct)=>{if(tA>Ct)throw new Error("invalid range ("+tA+", "+Ct+") or no bytes requested!");if(Ct>re-1)throw new Error("only "+re+" bytes available! programmer error!");var vt=new XMLHttpRequest;if(vt.open("GET",_,!1),re!==dA&&vt.setRequestHeader("Range","bytes="+tA+"-"+Ct),vt.responseType="arraybuffer",vt.overrideMimeType&&vt.overrideMimeType("text/plain; charset=x-user-defined"),vt.send(null),!(vt.status>=200&&vt.status<300||vt.status===304))throw new Error("Couldn't load "+_+". Status: "+vt.status);return vt.response!==void 0?new Uint8Array(vt.response||[]):q(vt.responseText||"",!0)})(dt,jA)),Me.chunks[xe]===void 0)throw new Error("doXHR failed!");return Me.chunks[xe]}),!Xe&&re||(dA=re=1,re=this.getter(0).length,dA=re,u("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=re,this._chunkSize=dA,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<"u"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var ce={isDevice:!1,contents:new se}}else ce={isDevice:!1,url:_};var we=D.createFile(f,v,ce,K,$);ce.contents?we.contents=ce.contents:ce.url&&(we.contents=null,we.url=ce.url),Object.defineProperties(we,{usedBytes:{get:function(){return this.contents.length}}});var Oe={};function fA(N,Y,z,re,De){var Xe=N.node.contents;if(De>=Xe.length)return 0;var dA=Math.min(Xe.length-De,re);if(Xe.slice)for(var Me=0;Me{var Y=we.stream_ops[N];Oe[N]=(...z)=>(D.forceLoadFile(we),Y(...z))}),Oe.read=(N,Y,z,re,De)=>(D.forceLoadFile(we),fA(N,Y,z,re,De)),Oe.mmap=(N,Y,z,re,De)=>{D.forceLoadFile(we);var Xe=H(Y);if(!Xe)throw new D.ErrnoError(48);return fA(N,i,Xe,Y,z),{ptr:Xe,allocated:!0}},we.stream_ops=Oe,we}},oe={DEFAULT_POLLMASK:5,calculateAt(f,v,_){if(y.isAbs(v))return v;var K;if(f===-100?K=D.cwd():K=oe.getStreamFromFD(f).path,v.length==0){if(!_)throw new D.ErrnoError(44);return K}return y.join2(K,v)},doStat(f,v,_){var K=f(v);o[_>>2]=K.dev,o[_+4>>2]=K.mode,s[_+8>>2]=K.nlink,o[_+12>>2]=K.uid,o[_+16>>2]=K.gid,o[_+20>>2]=K.rdev,l[_+24>>3]=BigInt(K.size),o[_+32>>2]=4096,o[_+36>>2]=K.blocks;var $=K.atime.getTime(),se=K.mtime.getTime(),ce=K.ctime.getTime();return l[_+40>>3]=BigInt(Math.floor($/1e3)),s[_+48>>2]=$%1e3*1e3*1e3,l[_+56>>3]=BigInt(Math.floor(se/1e3)),s[_+64>>2]=se%1e3*1e3*1e3,l[_+72>>3]=BigInt(Math.floor(ce/1e3)),s[_+80>>2]=ce%1e3*1e3*1e3,l[_+88>>3]=BigInt(K.ino),0},doMsync(f,v,_,K,$){if(!D.isFile(v.node.mode))throw new D.ErrnoError(43);if(2&K)return 0;var se=r.slice(f,f+_);D.msync(v,se,$,_,K)},getStreamFromFD:f=>D.getStreamChecked(f),varargs:void 0,getStr:f=>S(f)};function ge(){var f=o[+oe.varargs>>2];return oe.varargs+=4,f}var ve=ge,Ye=[0,31,60,91,121,152,182,213,244,274,305,335],qe=[0,31,59,90,120,151,181,212,243,273,304,334],Se=f=>f<-9007199254740992||f>9007199254740992?NaN:Number(f),Ee=(f,v,_)=>J(f,r,v,_),Ve=f=>{var v=(f-d.buffer.byteLength+65535)/65536|0;try{return d.grow(v),E(),1}catch{}},vA={},yA=()=>{if(!yA.strings){var f={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"};for(var v in vA)vA[v]===void 0?delete f[v]:f[v]=vA[v];var _=[];for(var v in f)_.push(`${v}=${f[v]}`);yA.strings=_}return yA.strings},be=f=>{throw`exit(${f})`},Ie=f=>EA(f);D.createPreloadedFile=(f,v,_,K,$,se,ce,we,Oe,fA)=>{var N=v?T.resolve(y.join2(f,v)):f,Y=getUniqueRunDependency(`cp ${N}`);function z(re){(function(De){fA?.(),we||((Xe,dA,Me,xe,dt,jA)=>{D.createDataFile(Xe,dA,Me,xe,dt,jA)})(f,v,De,K,$,Oe),se?.(),removeRunDependency(Y)})(re)}addRunDependency(Y),typeof _=="string"?((re,De,Xe,dA)=>{var Me=dA?"":getUniqueRunDependency(`al ${re}`);readAsync(re).then(xe=>{De(new Uint8Array(xe)),Me&&removeRunDependency(Me)},xe=>{if(!Xe)throw`Loading data file "${re}" failed.`;Xe()}),Me&&addRunDependency(Me)})(_,z,ce):z(_)},D.staticInit();var ze,fe,EA,Ge,TA={a:(f,v,_,K)=>{h(`Assertion failed: ${S(f)}, at: `+[v?S(v):"unknown filename",_,K?S(K):"unknown function"])},b:(f,v,_)=>{throw new k(f).init(v,_),f},x:function(f,v,_,K){try{if(v=oe.getStr(v),v=oe.calculateAt(f,v),-8&_)return-28;var $=D.lookupPath(v,{follow:!0}).node;if(!$)return-44;var se="";return 4&_&&(se+="r"),2&_&&(se+="w"),1&_&&(se+="x"),se&&D.nodePermissions($,se)?-2:0}catch(ce){if(D===void 0||ce.name!=="ErrnoError")throw ce;return-ce.errno}},f:function(f,v,_){oe.varargs=_;try{var K=oe.getStreamFromFD(f);switch(v){case 0:if(($=ge())<0)return-28;for(;D.streams[$];)$++;return D.dupStream(K,$).fd;case 1:case 2:case 13:case 14:return 0;case 3:return K.flags;case 4:var $=ge();return K.flags|=$,0;case 12:return $=ve(),n[$+0>>1]=2,0}return-28}catch(se){if(D===void 0||se.name!=="ErrnoError")throw se;return-se.errno}},w:function(f,v){try{var _=oe.getStreamFromFD(f);return oe.doStat(D.stat,_.path,v)}catch(K){if(D===void 0||K.name!=="ErrnoError")throw K;return-K.errno}},j:function(f,v,_){oe.varargs=_;try{var K=oe.getStreamFromFD(f);switch(v){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return K.tty?0:-59;case 21505:if(!K.tty)return-59;if(K.tty.ops.ioctl_tcgets){var $=K.tty.ops.ioctl_tcgets(K),se=ve();o[se>>2]=$.c_iflag||0,o[se+4>>2]=$.c_oflag||0,o[se+8>>2]=$.c_cflag||0,o[se+12>>2]=$.c_lflag||0;for(var ce=0;ce<32;ce++)i[se+ce+17]=$.c_cc[ce]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!K.tty)return-59;if(K.tty.ops.ioctl_tcsets){se=ve();var we=o[se>>2],Oe=o[se+4>>2],fA=o[se+8>>2],N=o[se+12>>2],Y=[];for(ce=0;ce<32;ce++)Y.push(i[se+ce+17]);return K.tty.ops.ioctl_tcsets(K.tty,v,{c_iflag:we,c_oflag:Oe,c_cflag:fA,c_lflag:N,c_cc:Y})}return 0;case 21519:return K.tty?(se=ve(),o[se>>2]=0,0):-59;case 21520:return K.tty?-28:-59;case 21531:return se=ve(),D.ioctl(K,v,se);case 21523:if(!K.tty)return-59;if(K.tty.ops.ioctl_tiocgwinsz){var z=K.tty.ops.ioctl_tiocgwinsz(K.tty);se=ve(),n[se>>1]=z[0],n[se+2>>1]=z[1]}return 0;default:return-28}}catch(re){if(D===void 0||re.name!=="ErrnoError")throw re;return-re.errno}},u:function(f,v,_,K){try{v=oe.getStr(v);var $=256&K,se=4096&K;return K&=-6401,v=oe.calculateAt(f,v,se),oe.doStat($?D.lstat:D.stat,v,_)}catch(ce){if(D===void 0||ce.name!=="ErrnoError")throw ce;return-ce.errno}},l:function(f,v,_,K){oe.varargs=K;try{v=oe.getStr(v),v=oe.calculateAt(f,v);var $=K?ge():0;return D.open(v,_,$).fd}catch(se){if(D===void 0||se.name!=="ErrnoError")throw se;return-se.errno}},v:function(f,v){try{return f=oe.getStr(f),oe.doStat(D.stat,f,v)}catch(_){if(D===void 0||_.name!=="ErrnoError")throw _;return-_.errno}},i:()=>{h("")},p:function(f,v){f=Se(f);var _=new Date(1e3*f);o[v>>2]=_.getSeconds(),o[v+4>>2]=_.getMinutes(),o[v+8>>2]=_.getHours(),o[v+12>>2]=_.getDate(),o[v+16>>2]=_.getMonth(),o[v+20>>2]=_.getFullYear()-1900,o[v+24>>2]=_.getDay();var K=0|(Oe=>{var fA;return((fA=Oe.getFullYear())%4!=0||fA%100==0&&fA%400!=0?qe:Ye)[Oe.getMonth()]+Oe.getDate()-1})(_);o[v+28>>2]=K,o[v+36>>2]=-60*_.getTimezoneOffset();var $=new Date(_.getFullYear(),0,1),se=new Date(_.getFullYear(),6,1).getTimezoneOffset(),ce=$.getTimezoneOffset(),we=0|(se!=ce&&_.getTimezoneOffset()==Math.min(ce,se));o[v+32>>2]=we},m:function(f,v,_,K,$,se,ce){$=Se($);try{if(isNaN($))return 61;var we=oe.getStreamFromFD(K),Oe=D.mmap(we,f,$,v,_),fA=Oe.ptr;return o[se>>2]=Oe.allocated,s[ce>>2]=fA,0}catch(N){if(D===void 0||N.name!=="ErrnoError")throw N;return-N.errno}},n:function(f,v,_,K,$,se){se=Se(se);try{var ce=oe.getStreamFromFD($);2&_&&oe.doMsync(f,ce,v,K,se)}catch(we){if(D===void 0||we.name!=="ErrnoError")throw we;return-we.errno}},q:(f,v,_,K)=>{var $=new Date().getFullYear(),se=new Date($,0,1),ce=new Date($,6,1),we=se.getTimezoneOffset(),Oe=ce.getTimezoneOffset(),fA=Math.max(we,Oe);s[f>>2]=60*fA,o[v>>2]=+(we!=Oe);var N=re=>{var De=re>=0?"-":"+",Xe=Math.abs(re);return`UTC${De}${String(Math.floor(Xe/60)).padStart(2,"0")}${String(Xe%60).padStart(2,"0")}`},Y=N(we),z=N(Oe);OeDate.now(),k:f=>{var v=r.length,_=2147483648;if((f>>>=0)>_)return!1;for(var K=1;K<=4;K*=2){var $=v*(1+.2/K);$=Math.min($,f+100663296);var se=Math.min(_,Be(Math.max(f,$),65536));if(Ve(se))return!0}return!1},s:(f,v)=>{var _=0;return yA().forEach((K,$)=>{var se=v+_;s[f+4*$>>2]=se,((ce,we)=>{for(var Oe=0;Oe{var _=yA();s[f>>2]=_.length;var K=0;return _.forEach($=>K+=$.length+1),s[v>>2]=K,0},h:be,e:function(f){try{var v=oe.getStreamFromFD(f);return D.close(v),0}catch(_){if(D===void 0||_.name!=="ErrnoError")throw _;return _.errno}},d:function(f,v,_,K){try{var $=((se,ce,we,Oe)=>{for(var fA=0,N=0;N>2],z=s[ce+4>>2];ce+=8;var re=D.read(se,i,Y,z,Oe);if(re<0)return-1;if(fA+=re,re>2]=$,0}catch(se){if(D===void 0||se.name!=="ErrnoError")throw se;return se.errno}},r:function(f,v,_,K){v=Se(v);try{if(isNaN(v))return 61;var $=oe.getStreamFromFD(f);return D.llseek($,v,_),l[K>>3]=BigInt($.position),$.getdents&&v===0&&_===0&&($.getdents=null),0}catch(se){if(D===void 0||se.name!=="ErrnoError")throw se;return se.errno}},c:function(f,v,_,K){try{var $=((se,ce,we,Oe)=>{for(var fA=0,N=0;N>2],z=s[ce+4>>2];ce+=8;var re=D.write(se,i,Y,z,Oe);if(re<0)return-1;if(fA+=re,re>2]=$,0}catch(se){if(D===void 0||se.name!=="ErrnoError")throw se;return se.errno}},o:function(f){return C.agerrMessages.push(S(f)),0}};C.ccall=(f,v,_,K,$)=>{var se={string:z=>{var re=0;return z!=null&&z!==0&&(re=(De=>{var Xe=U(De)+1,dA=Ie(Xe);return Ee(De,dA,Xe),dA})(z)),re},array:z=>{var re,De,Xe=Ie(z.length);return re=z,De=Xe,i.set(re,De),Xe}},ce=(z=>C["_"+z])(f),we=[],Oe=0;if(K)for(var fA=0;fA>1];case"i32":return o[f>>2];case"i64":return l[f>>3];case"float":return a[f>>2];case"double":return c[f>>3];case"*":return s[f>>2];default:h(`invalid type for getValue: ${v}`)}},C.PATH=y,C.UTF8ToString=S,C.stringToUTF8=Ee,C.lengthBytesUTF8=U,C.FS=D;var Re={a:TA};return WebAssembly.instantiate(C.wasm,Re).then(f=>{var v=f.instance.exports;C._viz_set_y_invert=v.A,C._viz_set_reduce=v.B,C._viz_get_graphviz_version=v.C,C._free=v.D,C._malloc=v.E,C._viz_get_plugin_list=v.G,C._viz_create_graph=v.H,C._viz_read_one_graph=v.I,C._viz_string_dup=v.J,C._viz_string_dup_html=v.K,C._viz_string_free=v.L,C._viz_string_free_html=v.M,C._viz_add_node=v.N,C._viz_add_edge=v.O,C._viz_add_subgraph=v.P,C._viz_set_default_graph_attribute=v.Q,C._viz_set_default_node_attribute=v.R,C._viz_set_default_edge_attribute=v.S,C._viz_set_attribute=v.T,C._viz_free_graph=v.U,C._viz_create_context=v.V,C._viz_free_context=v.W,C._viz_layout=v.X,C._viz_free_layout=v.Y,C._viz_reset_errors=v.Z,C._viz_render=v._,ze=v.$,fe=v.aa,EA=v.ba,Ge=v.ca,d=v.y,E(),function(_){_.z(),C.noFSInit||D.initialized||D.init(),D.ignorePermissions=!1}(v),A(C)}),I},vEe=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function bEe(t,A){let e=t.ccall("viz_get_plugin_list","number",["string"],[A]);if(e==0)throw new Error(`couldn't get plugin list: ${A}`);let i=[],n,o=e;for(;n=t.getValue(o,"*");)i.push(t.UTF8ToString(n)),t.ccall("free","number",["number"],[n]),o+=4;return t.ccall("free","number",["number"],[e]),i}function MEe(t,A,e,i){let n,o,r,s;try{if(t.agerrMessages=[],t.stderrMessages=[],s=function(c,l){return l?l.map(d=>{if(typeof d.name!="string")throw new Error("image name must be a string");if(typeof d.width!="number"&&typeof d.width!="string")throw new Error("image width must be a number or string");if(typeof d.height!="number"&&typeof d.height!="string")throw new Error("image height must be a number or string");let C=c.PATH.join("/",d.name),I=` + +`;return c.FS.createPath("/",c.PATH.dirname(C)),c.FS.writeFile(C,I),C}):[]}(t,i.images),typeof A=="string")n=function(c,l){let d;try{let C=c.lengthBytesUTF8(l);return d=c.ccall("malloc","number",["number"],[C+1]),c.stringToUTF8(l,d,C+1),c.ccall("viz_read_one_graph","number",["number"],[d])}finally{d&&c.ccall("free","number",["number"],[d])}}(t,A);else{if(typeof A!="object")throw new Error("input must be a string or object");n=function(c,l){let d=c.ccall("viz_create_graph","number",["string","number","number"],[l.name,l.directed===void 0||l.directed,l.strict!==void 0&&l.strict]);return SEe(c,d,l),d}(t,A)}if(n===0)return{status:"failure",output:void 0,errors:s8(t)};if(xEe(t,n,i),t.ccall("viz_set_y_invert","number",["number"],[i.yInvert?1:0]),t.ccall("viz_set_reduce","number",["number"],[i.reduce?1:0]),o=t.ccall("viz_create_context"),t.ccall("viz_reset_errors"),t.ccall("viz_layout","number",["number","number","string"],[o,n,i.engine])!==0)return{status:"failure",output:void 0,errors:s8(t)};let a={};for(let c of e){if(r=t.ccall("viz_render","number",["number","number","string"],[o,n,c]),r===0)return{status:"failure",output:void 0,errors:s8(t)};a[c]=t.UTF8ToString(r),t.ccall("free","number",["number"],[r]),r=0}return{status:"success",output:a,errors:s8(t)}}catch(a){if(/^exit\(\d+\)/.test(a))return{status:"failure",output:void 0,errors:s8(t)};throw a}finally{o&&n&&t.ccall("viz_free_layout","number",["number"],[o,n]),n&&t.ccall("viz_free_graph","number",["number"],[n]),o&&t.ccall("viz_free_context","number",["number"],[o]),r&&t.ccall("free","number",["number"],[r]),s&&function(a,c){for(let l of c)a.FS.analyzePath(l).exists&&a.FS.unlink(l)}(t,s)}}function s8(t){return function(A){let e=[],i;for(let n=0;n{for(let e=0;e{let n=t.ccall("viz_add_node","number",["number","string"],[A,String(i.name)]);i.attributes&&kEe(t,A,n,i.attributes)}),e.edges&&e.edges.forEach(i=>{let n=t.ccall("viz_add_edge","number",["number","string","string"],[A,String(i.tail),String(i.head)]);i.attributes&&kEe(t,A,n,i.attributes)}),e.subgraphs&&e.subgraphs.forEach(i=>{let n=t.ccall("viz_add_subgraph","number",["number","string"],[A,String(i.name)]);SEe(t,n,i)})}function xEe(t,A,e){if(e.graphAttributes)for(let[i,n]of Object.entries(e.graphAttributes))iS(t,A,n,o=>{t.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[A,i,o])});if(e.nodeAttributes)for(let[i,n]of Object.entries(e.nodeAttributes))iS(t,A,n,o=>{t.ccall("viz_set_default_node_attribute","number",["number","string","number"],[A,i,o])});if(e.edgeAttributes)for(let[i,n]of Object.entries(e.edgeAttributes))iS(t,A,n,o=>{t.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[A,i,o])})}function kEe(t,A,e,i){for(let[n,o]of Object.entries(i))iS(t,A,o,r=>{t.ccall("viz_set_attribute","number",["number","string","number"],[e,n,r])})}function iS(t,A,e,i){let n;if(n=typeof e=="object"&&"html"in e?t.ccall("viz_string_dup_html","number",["number","string"],[A,String(e.html)]):t.ccall("viz_string_dup","number",["number","string"],[A,String(e)]),n==0)throw new Error("couldn't dup string");i(n),typeof e=="object"&&"html"in e?t.ccall("viz_string_free_html","number",["number","number"],[A,n]):t.ccall("viz_string_free","number",["number","number"],[A,n])}var JH=class{constructor(A){this.module=A}get graphvizVersion(){return function(A){let e=A.ccall("viz_get_graphviz_version","number",[],[]);return A.UTF8ToString(e)}(this.module)}get formats(){return bEe(this.module,"device")}get engines(){return bEe(this.module,"layout")}renderFormats(A,e,i={}){return MEe(this.module,A,e,le({engine:"dot"},i))}render(A,e={}){let i;i=e.format===void 0?"dot":e.format;let n=MEe(this.module,A,[i],le({engine:"dot"},e));return n.status==="success"&&(n.output=n.output[i]),n}renderString(A,e={}){let i=this.render(A,e);if(i.status!=="success")throw new Error(i.errors.find(n=>n.level=="error")?.message||"render failed");return i.output}renderSVGElement(A,e={}){let i=this.renderString(A,RA(le({},e),{format:"svg"}));return new DOMParser().parseFromString(i,"image/svg+xml").documentElement}renderJSON(A,e={}){let i=this.renderString(A,RA(le({},e),{format:"json"}));return JSON.parse(i)}};function cgA(){let t=atob("AGFzbQEAAAABmQd0YAJ/fwF/YAF/AGABfwF/YAJ/fwBgA39/fwF/YAN/f38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAZ/f39/f38AYAAAYAABf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAF8AXxgAn9/AXxgAX8BfGAHf39/f39/fwBgA39/fwF8YAd/f39/fHx/AGACf3wAYAR8fHx/AXxgAnx8AXxgA398fABgCX9/f39/f39/fwBgBX9+fn5+AGAEf39/fABgCn9/f39/f39/f38Bf2ADf35/AX5gBH9/fHwBf2ADfHx8AXxgA39/fgBgAAF8YAR/f39/AXxgA39/fABgAn9/AX5gBX9/f39+AX9gA39/fgF/YAR/fn5/AGAEf398fwBgAn9+AGACfH8BfGABfwF+YAR/f398AX9gAn9+AX9gAn98AX9gA3x8fwF8YAN/fH8AYAh/f39/f39/fwBgA39/fwF+YAV/f39/fAF/YAt/f39/f39/f39/fwF/YAV/f35/fwBgBH9/fH8Bf2AFf39/f3wAYAN/f3wBf2ACfX0BfWAGf3x8fHx8AXxgDH9/f39/f39/f39/fwF/YAV/f3x/fwF/YAd/f398fH9/AGAGf39/fH9/AGAGf39/f35/AX9gD39/f39/f39/f39/f39/fwBgCn9/f39/f39/f38AYAR/f39/AX5gBn98f39/fwF/YAd/f39/f35+AX9gBn9/f39+fgF/YAd/f39/fn9/AX9gBn9/f39/fgF/YAJ+fwBgBH9+f38Bf2AEf398fAF8YAV/f3x/fwBgCX9/f39/f39/fwF/YAZ/f398f38Bf2AEf398fABgBH5+fn4Bf2ACf30Bf2ACfn8Bf2AIf39/f3x8fH8AYAN/fX8AYAF8AX9gAn5+AX1gAn99AGAEf39/fgF+YAN/fn8Bf2AAAX5gBn99f39/fwBgBH9/fX8AYAN/fHwBf2AFf39/fH8AYAZ/f398fH8AYAZ8fHx/f38AYAJ+fgF8YAJ8fwF/YAR/fHx8AGAGf39/f398AGAEf3x/fwBgBnx8f3x8fwBgB398fHx8fHwAYAF/AX1gA39/fwF9YAN+fn4Bf2AEf35+fgBgBH98f38Bf2AKf3x/f39/f39/fwBgBX9/fHx8AGAFf39/f38BfGAD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IAAgAWw2AhBBiPcIKAIAQZHtAyACQRBqEB4aECcACxcAQQFBfyAAIAEgARA7IgAQowIgAEYbCyUBAX8gACgCLCIAQQBBgAEgACgCABEEACIABH8gACgCEAVBAAsLNAEBfwJAIAAgARDlASIBRQ0AIAAoAiwiACABQQggACgCABEEACIARQ0AIAAoAhAhAgsgAgtuAQF/IwBBIGsiAyQAIANCADcDGCADQgA3AxAgAyACNgIMAkAgA0EQaiABIAIQuAsiAUEASARAIANB0IoLKAIAEHY2AgBB+4IEIAMQNgwBCyAAIANBEGoiABCiBSABEKMCGiAAEGULIANBIGokAAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhD8CyADQRBqJAALMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAAC6QBAQN/IwBBEGsiAiQAAkAgABAvIgMgACgCAEEDcSAAKQMIEJcKIgEEfyABKAIYBUEACyIBDQAgAygCTCIBKAIAKAIMIgMEQCABKAIIIAAoAgBBA3EgACkDCCADEScAIgENAQtBACEBIAAoAgBBA3FBAkYNACACIAApAwg3AwggAkElNgIAQfDeCiEBQfDeCkEgQYwYIAIQoQEaCyACQRBqJAAgAQsPACAAIAEgAiADQQAQwAwLQwAgACAAIAGlIAG9Qv///////////wCDQoCAgICAgID4/wBWGyABIAC9Qv///////////wCDQoCAgICAgID4/wBYGwsVACAAEKcBBEAgACgCBA8LIAAQowMLFAAgABAoBEAgAC0ADw8LIAAoAgQLVQACQCABBEAgAiABKAIITw0BIAAgASgCACABKAIEIAJqIAEoAgxwQcgAbGpByAAQHxoPC0Gx1AFBhIEBQT1ByyQQAAALQYW2A0GEgQFBPUHLJBAAAAsmACAAIAEQywciAUUEQEEADwsgABDrASgCDCABKAIQQQJ0aigCAAsHAEEBEAcACy4AIAAtAA8iAEEBakH/AXFBEU8EQEGdvwNB64EBQckAQZOcARAAAAsgAEH/AUcLTQACQCAABEAgASAAKAIITw0BIAAoAgAgACgCBCABaiAAKAIMcEHIAGxqDwtBsdQBQYSBAUE9QfYoEAAAC0GFtgNBhIEBQT1B9igQAAALQwAg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Qf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEQgAhAVAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQtQFBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rELUBIAYgCGtBEGohBiAFKQNIIQwgBSkDQCEDCyADQg+GIgtCgID+/w+DIgIgAUIgiCIEfiIQIAtCIIgiEyABQv////8PgyIBfnwiD0IghiIRIAEgAn58IgsgEVStIAIgDUL/////D4MiDX4iFSAEIBN+fCIRIAxCD4YiEiADQjGIhEL/////D4MiAyABfnwiFCAPIBBUrUIghiAPQiCIhHwiDyACIA5CgIAEhCIMfiIWIA0gE358Ig4gEkIgiEKAgICACIQiAiABfnwiECADIAR+fCISQiCGfCIXfCEBIAcgCWogBmpB//8AayEGAkAgAiAEfiIYIAwgE358IgQgGFStIAQgBCADIA1+fCIEVq18IAIgDH58IAQgBCARIBVUrSARIBRWrXx8IgRWrXwgAyAMfiIDIAIgDX58IgIgA1StQiCGIAJCIIiEfCAEIAJCIIZ8IgIgBFStfCACIAIgECASVq0gDiAWVK0gDiAQVq18fEIghiASQiCIhHwiAlatfCACIAIgDyAUVK0gDyAXVq18fCICVq18IgRCgICAgICAwACDUEUEQCAGQQFqIQYMAQsgC0I/iCAEQgGGIAJCP4iEIQQgAkIBhiABQj+I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BEAgABCjAxoLIAJBEGokAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAvOCQIEfwR+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiDEL///////8/gyEJIAIgBCAIGyILQjCIp0H//wFxIQcgDEIwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxC1ASAGKQNoIQkgBikDYCEKQRAgBWshBQsgASADIAgbIQMgC0L///////8/gyEBIAcEfiABBSAGQdAAaiADIAEgAyABIAFQIgcbeSAHQQZ0rXynIgdBD2sQtQFBECAHayEHIAYpA1AhAyAGKQNYC0IDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIAIgBIUhBAJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxC1ASAGQTBqIAIgASAHEKUDIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCUKAgICAgICABIQhCyAKQgOGIQoCQCAEQgBTBEBCACEDQgAhBCAJIAqFIAEgC4WEUA0CIAogCX0hAiALIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0EMayIHELUBIAUgB2shBSAGKQMoIQQgBikDICECDAELIAkgCnwiAiAJVK0gASALfHwiBEKAgICAgICACINQDQAgCUIBgyAEQj+GIAJCAYiEhCECIAVBAWohBSAEQgGIIQQLIAxCgICAgICAgICAf4MhAyAFQf//AU4EQCADQoCAgICAgMD//wCEIQRCACEDDAELQQAhBwJAIAVBAEoEQCAFIQcMAQsgBkEQaiACIAQgBUH/AGoQtQEgBiACIARBASAFaxClAyAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgBEI9hiACQgOIhCEBIARCA4hC////////P4MgB61CMIaEIAOEIQQCQAJAIAKnQQdxIgVBBEcEQCAEIAEgASAFQQRLrXwiA1atfCEEDAELIAQgASABIAFCAYN8IgNWrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQAC2sBAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAEgAiADayIDQYACIANBgAJJIgEbEDMaIAFFBEADQCAAIAVBgAIQqAEgA0GAAmsiA0H/AUsNAAsLIAAgBSADEKgBCyAFQYACaiQAC1kBAX8CQAJAAkACQCABKAIAIgJBA3EEfyACBSAAIAEoAkRHDQQgASgCAAtBA3FBAWsOAwABAQILIAAgARDWBA8LIAAgARCfBg8LIAEQugEPC0GH/gBBABA2C14BAX8jAEEgayICJAAgAiAAKAIANgIIIAIgACgCBDYCDCACIAAoAgg2AhAgAEIANwIEIAIgACsDEDkDGCAAIAEQogEgASACQQhqIgAQogEgAEEEchDXASACQSBqJAALxQYBBH8gACgCRCEDIAAQeiEBA0AgAQRAIAEQeSABELoBIQEMAQsLIAAQGyEBA0AgAQRAIAAgARAcIAAgARDWBCEBDAELCyAAKAJMQSxqEI0KIAAoAkxBOGoQjQogACAAEPMHAkACQAJAAkACQAJAIAAoAjAiAQRAIAEQtwMNAQJAIABBMGoiAQRAIAEoAgAiAgR/IAIoAgAQGCABKAIABUEACxAYIAFBADYCAAwBC0HL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ACAAIAEgAhDCCBCbDwsbACAAIAEgAkEEQQJBgICAgARB/////wMQzAoLtwIBA38jAEEQayIDJAAgACgCPCEEIAAoAhAiAiABNgKoAQJAIAFFIARFcg0AA0AgASgCACIARQ0BIAFBBGohASAAQeerARBjBEAgAkEDNgKYAQwBCyAAQcCyARBjBEAgAkEBNgKYAQwBCyAAQd+sARBjBEAgAkECNgKYAQwBCwJAIABBizEQY0UEQCAAQZqgARBjRQ0BCyACQQA2ApgBDAELIABBzqoBEGMEQCACQoCAgICAgICAwAA3A6ABDAELIABBgvwAEGMEQANAIAAtAAAgAEEBaiEADQALIAIgABCqAjkDoAEMAQsgAEH2sQEQYwRAIAJBATYCnAEMAQsgAEH0sQEQYwRAIAJBADYCnAEMAQsgAEGZsAEQYw0AIAMgADYCAEGGmgQgAxArDAALAAsgA0EQaiQACyAAIAEoAhggAEYEQCABQRxqDwsgACgCMCABKQMIEOEIC/kBAQN/IAAoAiAoAgAhBAJAAn8gAUUEQCAAKAIIIgNBgCBxRQ0CIAAoAgwMAQsgACgCGA0BIAAoAgghAyABCyECIAAgA0H/X3E2AggCQCADQQFxBEAgAEEANgIMIAFFBEAgACgCECIBIAAoAhRBAnRqIQMDQCABIANPDQMgASgCACIABEAgASACNgIAIAAoAgAhAiAAQQA2AgALIAFBBGohAQwACwALIABBADYCGANAIAJFDQIgAigCACAAIAJBICAEEQQAGiECDAALAAsgACADQQxxBH8gAgUgACACNgIQQQALNgIMIAEEQCAAIAAoAhhBAWs2AhgLCwsLaAECfyMAQRBrIgIkACACQgA3AwggAkIANwMAIAIgASsDABCjCyAAIAIQogUiAyADEDsQowIaIABB2tEDQQEQowIaIAIgASsDCBCjCyAAIAIQogUiACAAEDsQowIaIAIQZSACQRBqJAALOgEBfwJAIAJFDQAgABAvIAIQyAMiAyACRw0AIAMQd0UNACAAIAEgAkEBEIQMDwsgACABIAJBABCEDAtfAQJ/IAJFBEBBAA8LIAAtAAAiAwR/AkADQCADIAEtAAAiBEcgBEVyDQEgAkEBayICRQ0BIAFBAWohASAALQABIQMgAEEBaiEAIAMNAAtBACEDCyADBUEACyABLQAAawse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AUUNAiABQQAgAiADIAQQrwIgARB5IQEMAAsACyAAEBshAyABQQFHIQYDQCADRQ0BAkAgBkUEQCADIAIgBSAEEDUaDAELIAAgAxAtIQEDQCABRQ0BIAEgAiAFIAQQNRogACABEDAhAQwACwALIAAgAxAcIQMMAAsACwsRACAAQQRBEEGAgICAARD6BgsxAQF/IAAoAgQiASgCICsDECABKwMYoCAAKwMIoSAAKAIAIgAoAiArAxAgACsDGKChC1ABAX9BCCEFAkACQAJAAkAgA0EBaw4EAwACAQILQRAhBQwCC0EEIQUMAQtBACEFCyAAIAEgAyAFIAQQ/w0hACACQQBKBEAgACACEP4NCyAACy4BAn8gABAbIQEDQCABBEAgACABQQBBARCWCCACaiECIAAgARAcIQEMAQsLIAILpAEBA39BwAAQigYiAiACKAIAQXxxQQFyNgIAIAJBwAIQigYiATYCECACIAAQNzYCGCABQoCAgICAgID4PzcDYCABQQE6AKwBIAFCgICAgICAgPg/NwNYIAFBATYC7AEgAUKAgICAgICA+D83A1AgAUEANgLEAUEFQQQQzQIhAyABQQA2AswBIAEgAzYCwAEgAUEFQQQQzQI2AsgBIAAgAhDBCCACCxMAIAAgASgCABDgDiABQgA3AgAL/QMBB38gBUEYQRQgAC0AABtqKAIAIAAQtQMiBigCKCAAKAIoIAEoAigQkQYgBEEAIARBAEobQQFqIQxBASELA0AgCyAMRkUEQCAAIgQgAhC0AyEAIAEiByADELQDIQECfyAELQAARQRAIAUoAhggABC1AyEJIAcoAighByAEKAIoIQggBigCKCEGIAArAwggBCsDEGEEQCAEKAIgIAYgCCAHELYDIQYgCSgCKCEEQQFGBEAgACABIAYbIQcgASAAIAYbIQggCQwDCyABIAAgBhshByAAIAEgBhshCCAJDAILIAQoAiQgBiAIIAcQtgMhBiAJKAIoIQRBAUYEQCABIAAgBhshByAAIAEgBhshCCAJDAILIAAgASAGGyEHIAEgACAGGyEIIAkMAQsgBSgCFCAAELUDIQkgBygCKCEHIAQoAighCCAGKAIoIQYCfyAAKwMIIAQrAxBhBEAgBCgCICAGIAggBxC2AyEGIAkoAighBEECRgRAIAAgASAGGyEIIAEgACAGGwwCCyABIAAgBhshCCAAIAEgBhsMAQsgBCgCJCAGIAggBxC2AyEGIAkoAighBEECRgRAIAEgACAGGyEIIAAgASAGGwwBCyAAIAEgBhshCCABIAAgBhsLIQcgCQshBiAEIAgoAiggBygCKBCRBiALQQFqIQsMAQsLC+sBAQJ/IAEtAARBAUYEQCAAEJcEIQALIAJBIhBmIAAhBANAAkACQAJAAkACQAJAAkACQAJAIAQtAAAiAw4OCAYGBgYGBgYBBQMGAgQACwJAIANB3ABHBEAgA0EvRg0BIANBIkcNByACQdnFAxAaGgwICyACQfbJARAaGgwHCyACQdudAxAaGgwGCyACQbPEARAaGgwFCyACQeOKARAaGgwECyACQYDuABAaGgwDCyACQYQ/EBoaDAILIAJBzikQGhoMAQsgAiADwBBmCyAEQQFqIQQMAQsLIAJBIhBmIAEtAARBAUYEQCAAEBgLC0UBAX8gAhA7QQF0QQJqEEgiBEUEQEF/DwsgAQJ/IAMEQCACIAQQvgMMAQsgAiAEEIAJCyAAKAJMKAIEKAIEEQAAIAQQGAtCAQF/IAAgARDlASIBRQRAQQAPCyAAKAI0IAEoAhwQ5gEgACgCNCICQQBBgAEgAigCABEEACABIAAoAjQQ1gI2AhwLLgEBf0EYEFQiAyACOQMQIAMgATkDCCAAIANBASAAKAIAEQQAIANHBEAgAxAYCwtGACAAKAIQKAKQARAYIAAQgQUgACgCECgCYBC9ASAAKAIQKAJsEL0BIAAoAhAoAmQQvQEgACgCECgCaBC9ASAAQbQpEOABC4EMAgp/CXwCQCAAEDhFBEAgACgCECgCtAFFDQELRAAAwP///99BIQxEAADA////38EhDSAAEBshA0QAAMD////fwSEORAAAwP///99BIQ8DQAJAAkACQCADRQRAIAAoAhAiACgCtAEiAUEAIAFBAEobQQFqIQJBASEBDAELIAMoAhAiAisDYCERIAIrA1ghCyACKAKUASIFKwMAIRIgAigCfCEBIA0gBSsDCEQAAAAAAABSQKIiDSACKwNQRAAAAAAAAOA/oiIToBAiIRAgDiASRAAAAAAAAFJAoiISIAsgEaBEAAAAAAAA4D+iIhGgECIhDiAMIA0gE6EQKiEMIA8gEiARoRAqIQ8gAUUNASABLQBRQQFHDQEgASsDQCINIAFBGEEgIAAoAhAtAHRBAXEiAhtqKwMARAAAAAAAAOA/oiIRoSILIAwgCyAMYxshDCABKwM4IgsgAUEgQRggAhtqKwMARAAAAAAAAOA/oiISoCITIA4gDiATYxshDiALIBKhIgsgDyALIA9jGyEPIA0gEaAiDSAQZEUNAQwCCwNAIAEgAkZFBEAgACgCuAEgAUECdGooAgAoAhAiAysDECEQIAMrAxghESADKwMgIQsgDSADKwMoECIhDSAOIAsQIiEOIAwgERAqIQwgDyAQECohDyABQQFqIQEMAQsLAkACQCAAKAIMIgFFDQAgAS0AUUEBRw0AIAErA0AiECABQRhBICAALQB0QQFxIgMbaisDAEQAAAAAAADgP6IiEaEiCyAMIAsgDGMbIQwgASsDOCILIAFBIEEYIAMbaisDAEQAAAAAAADgP6IiEqAiEyAOIA4gE2MbIQ4gCyASoSILIA8gCyAPYxshDyAQIBGgIhAgDWQNAQsgDSEQCyAAIBA5AyggACAOOQMgIAAgDDkDGCAAIA85AxAMAwsgECENCyAAIAMQLSECA0ACQAJAAkAgAgRAIAIoAhAiBSgCCCIGRQ0DIAYoAgQhB0EAIQQDQAJAAkAgBCAHRwRAIAYoAgAgBEEwbGoiCCgCBCEJQQAhAQwBCyAFKAJgIgENAQwECwNAIAEgCUZFBEAgCCgCACABQQR0aiIKKwMAIRAgDSAKKwMIIhEQIiENIA4gEBAiIQ4gDCARECohDCAPIBAQKiEPIAFBAWohAQwBCwsgBEEBaiEEDAELCyABLQBRQQFHDQEgASsDQCIQIAFBGEEgIAAoAhAtAHRBAXEiBBtqKwMARAAAAAAAAOA/oiIRoSILIAwgCyAMYxshDCABKwM4IgsgAUEgQRggBBtqKwMARAAAAAAAAOA/oiISoCITIA4gDiATYxshDiALIBKhIgsgDyALIA9jGyEPIBAgEaAiECANZEUNAQwCCyAAIAMQHCEDDAQLIA0hEAsCQAJAIAUoAmQiAUUNACABLQBRQQFHDQAgASsDQCINIAFBGEEgIAAoAhAtAHRBAXEiBBtqKwMARAAAAAAAAOA/oiIRoSILIAwgCyAMYxshDCABKwM4IgsgAUEgQRggBBtqKwMARAAAAAAAAOA/oiISoCITIA4gDiATYxshDiALIBKhIgsgDyALIA9jGyEPIA0gEaAiDSAQZA0BCyAQIQ0LAkACQCAFKAJoIgFFDQAgAS0AUUEBRw0AIAErA0AiECABQRhBICAAKAIQLQB0QQFxIgQbaisDAEQAAAAAAADgP6IiEaEiCyAMIAsgDGMbIQwgASsDOCILIAFBIEEYIAQbaisDAEQAAAAAAADgP6IiEqAiEyAOIA4gE2MbIQ4gCyASoSILIA8gCyAPYxshDyAQIBGgIhAgDWQNAQsgDSEQCwJAIAUoAmwiAUUNACABLQBRQQFHDQAgASsDQCINIAFBGEEgIAAoAhAtAHRBAXEiBRtqKwMARAAAAAAAAOA/oiIRoSILIAwgCyAMYxshDCABKwM4IgsgAUEgQRggBRtqKwMARAAAAAAAAOA/oiISoCITIA4gDiATYxshDiALIBKhIgsgDyALIA9jGyEPIA0gEaAiDSAQZA0BCyAQIQ0LIAAgAhAwIQIMAAsACwALC0UAIAFBD0YEQCAIDwsCQCABIAdGBEAgBiECIAUhAwwBC0F/IQJBngEhAyABQRxHDQAgACgCEA0AQTsPCyAAIAM2AgAgAgsQACAAKAIEIAAoAgBrQQJ1Cz4AAkAgAARAIAFFDQEgACABIAEQOxDpAUUPC0Ho1AFBm4EBQQxBr/sAEAAAC0Ht0wFBm4EBQQ1Br/sAEAAAC7wDAQN/IwBBEGsiCCQAIAggAjYCCCAIIAE2AgwgCEEEaiIBIAMQUCABEMoBIQkgARBNIARBADYCAEEAIQECQANAIAYgB0YgAXINAQJAIAhBDGogCEEIahBaDQACQCAJIAYoAgAQ0gNBJUYEQCAGQQRqIAdGDQJBACECAn8CQCAJIAYoAgQQ0gMiAUHFAEYNAEEEIQogAUH/AXFBMEYNACABDAELIAZBCGogB0YNA0EIIQogASECIAkgBigCCBDSAwshASAIIAAgCCgCDCAIKAIIIAMgBCAFIAEgAiAAKAIAKAIkEQ4ANgIMIAYgCmpBBGohBgwBCyAJQQEgBigCABD5AQRAA0AgByAGQQRqIgZHBEAgCUEBIAYoAgAQ+QENAQsLA0AgCEEMaiIBIAhBCGoQWg0CIAlBASABEIQBEPkBRQ0CIAEQlwEaDAALAAsgCSAIQQxqIgEQhAEQnwEgCSAGKAIAEJ8BRgRAIAZBBGohBiABEJcBGgwBCyAEQQQ2AgALIAQoAgAhAQwBCwsgBEEENgIACyAIQQxqIAhBCGoQWgRAIAQgBCgCAEECcjYCAAsgCCgCDCAIQRBqJAALvAMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBQIAEQywEhCSABEE0gBEEANgIAQQAhAQJAA0AgBiAHRiABcg0BAkAgCEEMaiAIQQhqEFsNAAJAIAkgBiwAABDTA0ElRgRAIAZBAWogB0YNAkEAIQICfwJAIAkgBiwAARDTAyIBQcUARg0AQQEhCiABQf8BcUEwRg0AIAEMAQsgBkECaiAHRg0DQQIhCiABIQIgCSAGLAACENMDCyEBIAggACAIKAIMIAgoAgggAyAEIAUgASACIAAoAgAoAiQRDgA2AgwgBiAKakEBaiEGDAELIAlBASAGLAAAEPoBBEADQCAHIAZBAWoiBkcEQCAJQQEgBiwAABD6AQ0BCwsDQCAIQQxqIgEgCEEIahBbDQIgCUEBIAEQhQEQ+gFFDQIgARCYARoMAAsACyAJIAhBDGoiARCFARCjBSAJIAYsAAAQowVGBEAgBkEBaiEGIAEQmAEaDAELIARBBDYCAAsgBCgCACEBDAELCyAEQQQ2AgALIAhBDGogCEEIahBbBEAgBCAEKAIAQQJyNgIACyAIKAIMIAhBEGokAAsWACAAIAEgAiADIAAoAgAoAjARBgAaCwcAIAAgAUYLLAEBfyAAIAEQigwiAkEBahBIIgEEQCABIAAgAhAfGiABIAJqQQA6AAALIAELEAAgAEEgRiAAQQlrQQVJcgtBAQF/IAAoAgQiAiABTQRAQeW0A0GY/wBBwQBBviMQAAALIAFBA3YgACAAKAIAIAJBIUkbai0AACABQQdxdkEBcQuUAQIDfAF/IAArAwAhAwJ/IAAoAhAiBigCBCAARgRAIAYoAgAMAQsgAEEYagsiBisDACEEAkAgAkUNACABKAIQIgIoAgQgAUYEQCACKAIAIQEMAQsgAUEYaiEBCyABKwMAIQUgAyAEYQRAIAMgBWIEQEEADwsgACsDCCABKwMIIAYrAwgQhg1Bf0cPCyADIAUgBBCGDQtFAgJ/AXwgAEEAIABBAEobIQADQCAAIANGRQRAIAUgASADQQJ0IgRqKgIAIAIgBGoqAgCUu6AhBSADQQFqIQMMAQsLIAULXQIBfAJ/IAAhAyABIQQDQCADBEAgA0EBayEDIAIgBCsDAKAhAiAEQQhqIQQMAQsLIAIgALejIQIDQCAABEAgASABKwMAIAKhOQMAIABBAWshACABQQhqIQEMAQsLC3oBAn8gASAAIAMoAgARAAAhBSACIAEgAygCABEAACEEAkAgBUUEQCAERQRADwsgASACELkBIAEgACADKAIAEQAARQ0BIAAgARC5AQwBCyAEBEAgACACELkBDAELIAAgARC5ASACIAEgAygCABEAAEUNACABIAIQuQELC5MDAQt/IAEQOyECIwBBEGsiCiQAAkAgCkEIaiAAELAFIgwtAABBAUcNACAAIAAoAgBBDGsoAgBqIgUoAhghAyABIAJqIgsgASAFKAIEQbABcUEgRhshCSAFKAJMIgJBf0YEQCMAQRBrIgQkACAEQQxqIgcgBRBQIAdB8KYLEKUCIgJBICACKAIAKAIcEQAAIQIgBxBNIARBEGokACAFIAI2AkwLIALAIQdBACECIwBBEGsiCCQAAkAgA0UNACAFKAIMIQYgCSABayIEQQBKBEAgAyABIAQgAygCACgCMBEEACAERw0BCyAGIAsgAWsiAWtBACABIAZIGyIGQQBKBEAgCEEEaiIEIAYgBxDhCiADIAgoAgQgBCAILAAPQQBIGyAGIAMoAgAoAjARBAAgBBA0GiAGRw0BCyALIAlrIgFBAEoEQCADIAkgASADKAIAKAIwEQQAIAFHDQELIAVBADYCDCADIQILIAhBEGokACACDQAgACAAKAIAQQxrKAIAakEFEO4NCyAMEK8FIApBEGokACAAC6ULAQ9/AkAgAEUNAAJAAkACQAJAAkACQAJAIAAoAiBFBEBBASEDIAAtACQiAkECcQ0HIAEEQCACQQFxDQgLIAAoAgAgACgCBEcNCEEAIQMgABCXCCINRQ0HQQAhAiAAKAIAIgRBACAEQQBKGyEPIA0oAhghDCANKAIUIQkgACgCGCEQIAAoAhQhCiAEQQQQSiEHA0AgAiAPRkUEQCAHIAJBAnRqQX82AgAgAkEBaiECDAELCwJAQQggACgCECABG0EBaw4IAAQHAwcHBwIHC0F/IAQgBEEASBtBAWohBCANKAIcIQ4gACgCHCELQQAhAgNAIAIgBEYEQANAIAUgD0YNByAKIAVBAnQiA2ooAgAiBCAKIAVBAWoiBUECdCIGaigCACICIAIgBEgbIQggBCECA0AgAiAI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QQA2AmAgBkIANwJYIAZCADcCcCAGQQA2AnggBkIANwJEIAZBADoAQCAGIAI2AjggBkEANgIoIAZBADYCPCAGIAI2AkwgBkIANwKMASAGQQA6AIgBIAZCATcCgAEgBiACNgKUASAGQgA3ApgBIAZBADoAoAEgBkIANwKkASAGQgA3AqwBIAZCADcCtAELIAFBADYCkAMgASAGNgL8AiABQQA2AogDIAFBADYCyAIgAUEANgLAAiABQQA2ArgCIAFCADcD6AMgAUEhOgDwAyABQQA2AoACIAFBADYCiAEgAUEAOwH0ASABQgA3ArgDIAFBADYC8AEgAUIANwKkAyABIAI2AswDIAFCADcCwAMgAUEANgLIAyABQQA6AKwDIAFBADYC4AMgAUIANwLYAyABQgA3AtADIAEgAjYC5AMgAUHPATYCoAIgAUGbATYCiAIgAUEANgKcAiABQoCAgIAQNwKUAiAEBEBBACEGA0AgBCAGaiAGQQFqIQYtAAANAAsgBiABKAIMEQIAIgIEQCACIAQgBhAfGgsgASACNgLwAQsgAUEANgKAAyABQaABaiABQZwBakEAENkGGiABQgA3AwAgAUFAa0EAQcAAEDMaIAFCADcCjAEgAUEANgKEASABQgA3ApQBIAFCADcDsAMgAUEANgI0IAFBAToAMCABQQA2AiwgAUIANwIkIAFBADYCxAIgAUEANgK8AiABQgA3AqQCIAFCADcCrAIgAUEANgK0AiABIAEoAggiAjYCHCABIAI2AhggASABNgKAASABQdQCakEAQSYQMxogAUEANgKYAyABQQA2AowDIAFBADYChAMgAUEANgLQAiABQQE6AMwCIAFBADYChAIgAUEAOgDABCABQgA3AvQDIAFCADcD+AEgAUIANwOQBCABQgA3AoQEIAFBADsBgAQgAUIANwOYBCABQgA3A6AEIAFCADcDqARB4NkBENQGIQIgAUIANwOwBCABQoCAgAQ3A6gEIAFBgICglgQ2AqQEIAEgAjYCoAQgAUIANwO4BCABQbnZARDUBjYCvAQCQCAERQ0AIAEoAvABDQAgARDmCQwCCyABQeCJCDYC7AEgAQwDCyABQQA2AvwCIAEoAjggASgCFBEBACABKAKgAyABKAIUEQEADAELQQAMAQsgASABKAIUEQEAQQALIgE2AgAgByAFKAI0KAIQ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ASECIAAoAhAiASAAKAIUQQJ0aiEDA0AgASADTw0CIAFBADYCACABQQRqIQEMAAsACyAAKAIQIQIgAEEANgIQDAELIAAoAgghAQsgAEEANgIYIABBADYCDCAAIAFB/19xNgIIIAILCAAgABCbARoL8gECA38BfCMAQSBrIgIkACAAQSxqIgQQ7gQoAgAhAyACIAEpAxg3AxggAiABKQMQNwMQIAIgASkDCDcDCCACIAEpAwA3AwACQCADRQ0AAkAgAigCBA0AIAMoAgQiAUUNACACIAE2AgQLAkAgAisDEEQAAAAAAAAAAGNFDQAgAysDECIFRAAAAAAAAAAAZkUNACACIAU5AxALAkAgAigCAA0AIAMoAgAiAUUNACACIAE2AgALIAMoAhhB/wBxIgFFDQAgAiACKAIYIAFyNgIYCyAEIAAoAjwoAogBIgAgAkEBIAAoAgARBAAQuAkgAkEgaiQAC28BAX8jAEEgayIDJAAgA0IANwMYIANCADcDCCADQoCAgICAgID4v383AxAgAyACNgIYIANCADcDACABBEAgACADQYCfCkEDIAFB3d8BEI4ECyAAKAI8KAKIASIAIANBASAAKAIAEQQAIANBIGokAAsLACAAQaLTBBDWCQsTACAAKAIAQTRqIAEgARA7EOgJC0UAAkAgABAoBEAgABAkQQ9GDQELIABBABDHAwsCQCAAECgEQCAAQQA6AA8MAQsgAEEANgIECyAAECgEfyAABSAAKAIACwtaAQJ/IwBBEGsiAyQAIAMgATYCDCADIANBC2oiBDYCBCAAIANBDGoiASACIANBBGogASAAKAI4EQcAGiADKAIEIQAgAywACyEBIANBEGokAEF/IAEgACAERhsLpQICA38BfiMAQYABayIEJAAgASgCACIGEC8oAhAoAnQgBCACOQM4IAQgAzkDMEEDcSIFBEAgBCAEKQM4NwMYIAQgBCkDMDcDECAEQUBrIARBEGogBUHaAGwQvgogBCAEKQNINwM4IAQgBCkDQDcDMAsgBEIANwNYIARCADcDUCAEIAQpAzgiBzcDaCAEIAc3A3ggBCAEKQMwIgc3A2AgBEIANwNIIARCADcDQCAEIAc3A3AgASAGKAIQKAIIKAIEKAIMIARBQGtBARCLBSAFBEAgBCAEKQNINwMIIAQgBCkDQDcDACAEQSBqIAQgBUHa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EGsiASQAQbjfCigCAAJAIABFDQAgABCpASICDQAgASAAEDtBAWo2AgBBiPcIKAIAQZHtAyABEB4aECcAC0G43wogAjYCACABQRBqJAALDwAgACAAKAIAKAIkEQIACxEAIAAgASABKAIAKAIgEQMACxEAIAAgASABKAIAKAIsEQMACwwAIABBgoaAIDYAAAsRACAAEEMgABAjQQJ0ahCWBwsNACAAKAIAIAEoAgBHCw4AIAAQQyAAECNqEJYHCxYAIAAgASACIAMgACgCACgCIBEGABoLDgAgACgCCEH/////B3EL6QEBBH8jAEEQayIEJAAgABBHIgMgAWoiASADQQF0QYAIIAMbIgIgASACSxshASAAECQhBQJAAkACQCAALQAPQf8BRgRAIANBf0YNAiAAKAIAIQIgAUUEQCACEBhBACECDAILIAIgARA5IgJFDQMgASADTQ0BIAIgA2pBACABIANrEDMaDAELIAFBARAZIgIgACAFEB8aIAAgBTYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBEGokAA8LQZ3DA0G6ggFBzQBBxbYBEAAACyAEIAE2AgBBiPcIKAIAQZHtAyAEEB4aECcAC4ABAQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJBAnRqEKwFIANBEGogAygCGCADKAIcIAAQ3QsgAyABIAMoAhAQqwU2AgwgAyAAIAMoAhQQogM2AgggBEEIaiADQQxqIANBCGoQ+AEgA0EgaiQAIAQoAgwaIARBEGokAAtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRC2ASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALtQEBA38jAEEgayIDJAACQAJAIAEsAAAiAgRAIAEtAAENAQsgACACELoFIQEMAQsgA0EAQSAQMxogAS0AACICBEADQCADIAJBA3ZBHHFqIgQgBCgCAEEBIAJ0cjYCACABLQABIQIgAUEBaiEBIAINAAsLIAAiAS0AACICRQ0AA0AgAyACQQN2QRxxaigCACACdkEBcQ0BIAEtAAEhAiABQQFqIQEgAg0ACwsgA0EgaiQAIAEgAGsLqAEAAkAgAUGACE4EQCAARAAAAAAAAOB/oiEAIAFB/w9JBEAgAUH/B2shAQwCCyAARAAAAAAA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IANBAWohAyABIARqIQQMAQsLIAULHAAgABDGDiAAKAIAEBggAEIANwIIIABCADcCAAtBAQF/AkAgACsDACABKwMQZA0AIAErAwAgACsDEGQNACAAKwMIIAErAxhkDQAgASsDCCAAKwMYZA0AQQEhAgsgAgvCAQEIfCABKwMAIgMgASsDECIEZARAIAAgAikDADcDACAAIAIpAxg3AxggACACKQMQNwMQIAAgAikDCDcDCA8LIAIrAwAiBSACKwMQIgZkBEAgACABKQMANwMAIAAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIDwsgAisDCCEHIAErAwghCCACKwMYIQkgASsDGCEKIAAgBCAGECo5AxAgACADIAUQKjkDACAAIAogCRAqOQMYIAAgCCAHECo5AwgLrgEDAn4DfwF8IwBBEGsiBCQAAkACQCAAKwMAIAArAxBkDQBCASEBA0AgA0ECRg0CAn4gACADQQN0aiIFKwMQIAUrAwChIgZEAAAAAAAA8ENjIAZEAAAAAAAAAABmcQRAIAaxDAELQgALIgJQDQEgBCACQgAgAUIAEKABIAQpAwhQBEAgA0EBaiEDIAEgAn4hAQwBCwtBw7YEQQAQNhAnAAtCACEBCyAEQRBqJAAgAQsIAEEBIAAQSgvBAQEDfwJAAkAgACgCECICKAKwASIEIAFHBEAgACABKAIQIgMoArABRw0BC0GAmARBABArDAELIARFBEAgAiABNgKwASACKAKsASIAIAMoAqwBSgRAIAMgADYCrAELA0AgAUUNAiABKAIQIgAgAC8BqAEgAi8BqAFqOwGoASAAIAAvAZoBIAIvAZoBajsBmgEgACAAKAKcASACKAKcAWo2ApwBIAAoArABIQEMAAsAC0HX0wFBk74BQaYCQZkQEAAACwsTACAAIAFBkSVB7gVBxb8BEJsEC0QAQbz+CigCACABSwRAIABBtP4KKAIAQbj+CigCACABakHA/gooAgBwQShsakEoEB8aDwtBhbYDQYK8AUEwQfckEAAAC4QBAQJ/IAAgACgCBCIEQQFqNgIEIAAoAhQgBEEYbGoiACABKAIgNgIMIAIoAiAhBSAAQQA2AgggACADOQMAIAAgBTYCECABKAIcIAEuARAiBUECdGogBDYCACABIAVBAWo7ARAgAigCHCACLgEQIgFBAnRqIAQ2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AUcNAQsgBBC5CwwBC0EAIQALIAdBEGokACAAC6gBAQN/IwBBEGsiByQAAkACQCAARQ0AIAQoAgwhBiACIAFrIghBAEoEQCAAIAEgCBDcAyAIRw0BCyAGIAMgAWsiAWtBACABIAZIGyIBQQBKBEAgACAHQQRqIAEgBRC6CyIFEEMgARDcAyEGIAUQNBogASAGRw0BCyADIAJrIgFBAEoEQCAAIAIgARDcAyABRw0BCyAEELkLDAELQQAhAAsgB0EQaiQAIAALDgAgACABKAIANgIAIAALCgAgACABIABragsLACAALQALQf8AcQsIACAAQf8BcQtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAECxYAIABFBEBBAA8LQdCKCyAANgIAQX8LCwAgACABIAIRAAALZAECfyMAQRBrIgMkAAJAIABBABCuAiIARQ0AAkACQAJAAkAgAQ4EAAECAgMLIAAoAhAhAgwDCyAAKAIIIQIMAgsgACgCDCECDAELIAMgATYCAEGEyAQgAxA2CyADQRBqJAAgAgukAQIDfwJ8IwBBEGsiAiQAIAAQvAIgACgCECIBKwMYRAAAAAAAAFJAoyEEIAErAxBEAAAAAAAAUkCjIQUgABAbIQEDQCABBEAgASgCECgClAEiAyADKwMAIAWhOQMAIAMgAysDCCAEoTkDCCAAIAEQHCEBDAELCyACIAAoAhAiASkDGDcDCCACIAEpAxA3AwAgACACEPwMIABBARDRBSACQRBqJAALDwAgAUEBaiAAIAAQrwGfC6gBAgR/AnwgASgCACECIABBBGoiAyEAIAMhAQNAIAAoAgAi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AEUNACAAQQJHBEBBuZsEQQAQKwsgASADQeAAaiIAEL8DKAIAEGQ2AgAgA0HIAGogAEEBEJUCIAMoAkgEQCADQTBqIABBARCVAiABIAMoAjAQZDYCBAsgAgJ8IANB4ABqIgAQvwMtABBBAUYEQCAAEL8DKwMIDAELIANBGGogA0HgAGoiAEEBEJUCRAAAAAAAAAAAIAMtAChBAUcNABogAyAAQQEQlQJEAAAAAAAA8D8gAysDCKELOQMAQQEhBAsgA0HgAGoQigQgA0HwAGokACAEC1sBAn8jAEEgayICJAADQCABIAAoAghPRQRAIAJBCGogACABEJUCIAIoAggQGCABQQFqIQEMAQsLIABCADcCBCAAKAIAEBggAEIANwIIIABCADcCACACQSBqJAALrwEBAX8gACgCECIBRQRAQcv5AEH1vAFB/wBB7ZYBEAAACyABKALcARAYIAEoAtgBEBggASgC4AEQGCABKALkARAYIAEoAugBEBggASgC7AEQGCABKALwARAYIAEoAvQBEBggASgC+AEQGCABKAL8ARAYIAEoAoACEBggASgChAIQGCABKAKIAhAYIAEoApgCEBggASgCpAIQGCABKAKgAhAYIAAgASgCADYCECABEBgLngEBAn9BuAIQiAMiASAAKAIQIgI2AgAgACABNgIQIAIEQCABQRBqIAJBEGpBKBAfGiABQThqIAJBOGpBKBAfGiABIAIoApgBNgKYASABIAIoApwBNgKcASABIAIrA6ABOQOgASABIAIoAogBNgKIASABQeAAaiACQeAAakEoEB8aIAEPCyABQoCAgICAgID4PzcDoAEgAUIDNwOYASABC+MDAgh/An4jAEEgayIGJABB/OAKKAIAIQMCQAJAAkAgACgCBCIFQQNsQQJrIgdB+OAKKAIAIgRLBEAgBEH/////AE8NASAHQYCAgIABTw0CIAMgB0EEdCICEDkiA0UNAyAEQQR0IgQgAkkEQCADIARqQQAgAiAEaxAzGgtB+OAKIAc2AgBB/OAKIAM2AgALIAMgACgCACIAKQMANwMAIAMgACkDCDcDCCAAKQMAIQogAyAAKQMINwMYIAMgCjcDEEECIQRBAiAFIAVBAk0bQQFrIQlBASEFA0AgBSAJRkUEQCADIARBBHRqIgIgACAFQQR0aiIIKQMANwMAIAIgCCkDCDcDCCAIKQMAIQogAiAIKQMIIgs3AxggAiAKNwMQIAIgCjcDICACIAs3AyggBEEDaiEEIAVBAWohBQwBCwsgAyAEQQR0aiICIAAgCUEEdGoiACkDADcDACACIAApAwg3AwggACkDACEKIAIgACkDCDcDGCACIAo3AxAgASADNgIAIAEgBzYCBCAGQSBqJAAPC0GdwwNBuoIBQc0AQcW2ARAAAAsgBkEQNgIEIAYgBzYCAEGI9wgoAgBBwu0DIAYQHhoQJwALIAYgAjYCEEGI9wgoAgBBke0DIAZBEGoQHhoQJwALeAEEfyMAQRBrIgYkAANAIAQoAgAiBwRAIAQoAgQhCCAEQQhqIQQgAAJ/IAcgAiADQQhB4QEQ6QMiCQRAIAEgCCAJKAIEEQAAIAAoAiByDAELIAYgBTYCBCAGIAc2AgBBl7sEIAYQK0EBCzYCIAwBCwsgBkEQaiQAC0QBA38DQCAAKAIAIQIgACgCECgCCCEDIAEgACgCCE9FBEAgAiABQQJ0aigCACADEQEAIAFBAWohAQwBCwsgAiADEQEAC0sBAn9BfyEBAkAgAEEIdSICQdgBa0EISQ0AAkAgAkH/AUcEQCACDQEgAEG4gwhqLQAADQEMAgsgAEF+cUH+/wNGDQELIAAhAQsgAQvRAQEBfwJAIABBAEgNACAAQf8ATQRAIAEgADoAAEEBDwsgAEH/D00EQCABIABBP3FBgAFyOgABIAEgAEEGdkHAAXI6AABBAg8LIABB//8DTQRAIAEgAEE/cUGAAXI6AAIgASAAQQx2QeABcjoAACABIABBBnZBP3FBgAFyOgABQQMPCyAAQf//wwBLDQAgASAAQT9xQYABcjoAAyABIABBEnZB8AFyOgAAIAEgAEEGdkE/cUGAAXI6AAIgASAAQQx2QT9xQYABcjoAAUEEIQILIAILWgECfyAAKAKYASEBA0AgAQRAIAEoAgQgASgCyAQQGCABKALMBBAYIAEQGCEBDAELC0Go4ApBADYCAEGs4ApBADYCACAAQQA2ArgBIABCADcDmAEgAEEANgIcC58MAgh/CHwjAEEwayIGJAACQCABBEAgASsDECEOIAErAwAhESAGIAErAwgiFSABKwMYIhOgRAAAAAAAAOA/oiISOQMoIAYgESAOoEQAAAAAAADgP6IiFDkDIAwBCyAGQgA3AyggBkIANwMgIAAQLyEHIAAoAhAiCCsDWCIPIAgrA1BEAAAAAAAA4D+iIhAgBygCEC0AdEEBcSIHGyETIBAgDyAHGyEOIA+aIg8gEJoiECAHGyEVIBAgDyAHGyERCyABQQBHIQ0gDiATECIhEEEBIQtEAAAAAAAAAAAhDwJAAkAgA0UNACADLQAAIgxFDQAgEEQAAAAAAAAQQKIhEEEAIQhBACEHAkACfwJAAkACQAJAAkACQAJAAkAgDEHfAGsOBwQHBwcLBwEACyAMQfMAaw4FAQYGBgIECyADLQABDQUCQCAFBEAgBkEgaiAFIBIgEBDeAgwBCyAGIA45AyALIARBAnEhB0EBIQkMBwsgBiAVOQMoIAMtAAEiA0H3AEcEQCADQeUARwRAIAMNBSAFBEAgBkEgaiAFIBCaIBQQ3gILQQEhCSAEQQFxIQdEGC1EVPsh+b8hDwwICwJAIAUEQCAGQSBqIAUgEJogEBDeAgwBCyAGIA45AyALIARBA3EhB0EBIQlEGC1EVPsh6b8hDwwHCwJAIAUEQCAGQSBqIAUgEJoiDiAOEN4CDAELIAYgETkDIAsgBEEJcSEHQQEhCUTSITN/fNkCwCEPDAYLIAMtAAENAwJAIAUEQCAGQSBqIAUgEiAQmhDeAgwBCyAGIBE5AyALIARBCHEhB0EBIQlEGC1EVPshCUAhDwwFC0EBIQogBAwDCyAMQe4ARw0BIAYgEzkDKCADLQABIgNB9wBHBEAgA0HlAEcEQCADDQIgBQRAIAZBIGogBSAQIBQQ3gILIARBBHEhB0EBIQlEGC1EVPsh+T8hDwwFCwJAIAUEQCAGQSBqIAUgECAQEN4CDAELIAYgDjkDIAsgBEEGcSEHQQEhCUQYLURU+yHpPyEPDAQLAkAgBQRAIAZBIGogBSAQIBCaEN4CDAELIAYgETkDIAsgBEEMcSEHQQEhCUTSITN/fNkCQCEPDAMLIAYgEjkDKAtBASEIQQALIQcMAgtBACELQQEhDQwBC0EAIQhBACEHCyAAEC8oAhAoAnQhAyAGIAYpAyg3AwggBiAGKQMgNwMAIAZBEGogBiADQQNxQdoAbBC+CiAGIAYpAxg3AyggBiAGKQMQNwMgAkAgCg0AAkACQAJAIAAQLygCECgCdEEDcUEBaw4DAQACAwsCQAJAIAdBAWsOBAEEBAAEC0EBIQcMAwtBBCEHDAILIAdBAWsiA0H/AXEiBEEIT0GLASAEdkEBcUVyDQFCiIKIkKDAgIEEIANBA3StQvgBg4inIQcMAQsgB0EBayIDQf8BcSIEQQhPQYsBIAR2QQFxRXINAEKIiIiQoMCAgQEgA0EDdK1C+AGDiKchBwsgAiABNgIYIAIgBzoAISACIAYpAyA3AwAgAiAGKQMoNwMIIA8hDgJAAkACQAJAIAAQLygCECgCdEEDcUEBaw4DAQACAwsgD5ohDgwCCyAPRBgtRFT7Ifm/oCEODAELIA9EGC1EVPshCUBhBEBEGC1EVPsh+b8hDgwBCyAPRNIhM3982QJAYQRARBgtRFT7Iem/IQ4MAQtEGC1EVPsh+T8hDiAPRBgtRFT7Ifk/YQRARAAAAAAAAAAAIQ4MAQsgD0QAAAAAAAAAAGENACAPRBgtRFT7Iem/YQRARNIhM3982QJAIQ4MAQsgDyIORBgtRFT7Ifm/Yg0ARBgtRFT7IQlAIQ4LIAIgDjkDECAGKwMoIQ4CfyAGKwMgIg9EAAAAAAAAAABhBEBBgAEgDkQAAAAAAAAAAGENARoLIA4gDxCrAUTSITN/fNkSQKAiDkQYLURU+yEZwKAgDiAORBgtRFT7IRlAZhtEAAAAAAAAcECiRBgtRFT7IRlAoyIOmUQAAAAAAADgQWMEQCAOqgwBC0GAgICAeAshASACIAk6AB0gAiABOgAgIAIgCjoAHyACIAs6AB4gAiANOgAcIAZBMGokACAIC6QBAQZ/AkAgAARAIAFFDQEgASACENYGIQUgACgCACIGBEBBASAAKAIIdCEECyAEQQFrIQcDQAJAQQAhACADIARGDQACQAJAIAYgAyAFaiAHcUECdGooAgAiCEEBag4CAQIACyABIAIgCCIAEMIJDQELIANBAWohAwwBCwsgAA8LQc/UAUGKvgFB4gFB/qgBEAAAC0Ho1AFBir4BQeMBQf6oARAAAAsaAQF/EMkDIQBBh+AKLQAAQfzfCigCACAAGwtUAQF8IAAoAhAiACAAQShBICABG2orAwBEAAAAAAAAUkCiRAAAAAAAAOA/oiICOQNYIAAgAjkDYCAAIABBIEEoIAEbaisDAEQAAAAAAABSQKI5A1AL0AEBAn8jAEEgayIBJAAgAUIANwMQIAFCADcDCANAIAEgAEEBajYCHCAALQAAIgAEQAJAAkAgAEEmRw0AIAFBHGoQogoiAA0AQSYhAAwBCyAAQf4ATQ0AIABB/g9NBEAgAUEIaiAAQQZ2QUByEJwBIABBP3FBgH9yIQAMAQsgAUEIaiICIABBDHZBYHIQnAEgAiAAQQZ2QT9xQYB/chCcASAAQT9xQYB/ciEACyABQQhqIADAEJwBIAEoAhwhAAwBCwsgAUEIahCVAyABQSBqJAALdwECfyABIAAQRyIBaiICIAFBAXRBgAggARsiAyACIANLGyECIAAQJCEDAkAgAC0AD0H/AUYEQCAAKAIAIAEgAkEBEJEBIQEMAQsgAkEBEBkiASAAIAMQHxogACADNgIECyAAQf8BOgAPIAAgAjYCCCAAIAE2AgALMAAgARAvIAEgAkEAQQEQXiIBQbQpQbgBQQEQNRogACABELQFIAEoAhBBAToAcSABC6cCAQd/IwBBEGsiCiQAAkAgAARAAkAgACgCCCIIIAAoAgwiBUcEQCAAKAIAIQYgACgCBCEHDAELIAhBAXRBASAIGyIFQf////8DSwRAQcQAIQAMAwsgACgCACAFQQJ0EDkiBkUEQEEwIQAMAwsgBiAAKAIMIglBAnRqQQAgBSAJa0ECdBAzGiAJIAAoAggiCCAAKAIEIgdqSQRAIAdBAnQhCyAGIAUgCSAHayIJayIHQQJ0aiAGIAtqIAlBAnQQUxogACAHNgIECyAAIAU2AgwgACAGNgIACyAGIAcgCGogBXBBAnRqIAE2AgAgACAIQQFqNgIIIApBEGokAA8LQbHUASAEIAMgAhAAAAsgCiAAEHY2AgBBiPcIKAIAQaOEBCAKEB4aECcAC0kAAkAgAARAIAEgACgCCE8NASAAKAIAIAAoAgQgAWogACgCDHBBAnRqKAIADwtBsdQBIAQgAyACEAAAC0GFtgMgBCADIAIQAAALCQAgAEEEENoLCwsAIAQgAjYCAEEDCzkBAn8jAEEQayIDJAAgA0EMaiIEIAEQUCACIAQQ1QMiARDIATYCACAAIAEQxwEgBBBNIANBEGokAAs3AQJ/IwBBEGsiAiQAIAJBDGoiAyAAEFAgAxDKAUHAsglB2rIJIAEQwgIgAxBNIAJBEGokACABCzkBAn8jAEEQayIDJAAgA0EMaiIEIAEQUCACIAQQ1wMiARDIAToAACAAIAEQxwEgBBBNIANBEGokAAv3BgELfyMAQTBrIgYkACABLQAAIgFBBHEhCyABQQhxIQwgAUEBcSEKIAFBAnEhDQNAIAAiBy0AACIEBEAgCCEJIATAIQggB0EBaiEAAn8CQAJAAkACQAJAAkAgBEE8aw4DAQQCAAsgBEEtRg0CIARBJkcNAwJAIAoNACAALQAAIgVBO0YNACAAIQECQCAFQSNGBEAgBy0AAkEgckH4AEcEQCAHQQJqIQEDQCABLAAAIQUgAUEBaiEBIAVBMGtBCkkNAAsMAgsgB0EDaiEBA0ACQCABLQAAIgXAQTBrQQpJDQAgBUH/AXEiDkHhAGtBBkkNACAOQcEAa0EFSw0DCyABQQFqIQEMAAsACwNAIAEtAAAhBSABQQFqIQEgBUHfAXHAQcEAa0EaSQ0ACwsgBUH/AXFBO0YNBAsgA0GT4QEgAhEAAAwFCyADQYnhASACEQAADAQLIANBjuEBIAIRAAAMAwsgDUUNASADQaThASACEQAADAILIAlB/wFxQSBHIAhBIEdyRQRAIAtFDQEgA0G24QEgAhEAAAwCCwJAAkACQAJAIARBCmsOBAEDAwIACyAEQSdHBEAgBEEiRw0DIANBguEBIAIRAAAMBQsgA0Ge4QEgAhEAAAwECyAKRQ0CIANBveEBIAIRAAAMAwsgCkUNASADQbDhASACEQAADAILIAxFIAhBAE5yDQACf0ECIARB4AFxQcABRg0AGkEDIARB8AFxQeABRg0AGiAEQfgBcUHwAUZBAnQLIglFIQVBASEBA0AgBUEBcSIERSABIAlJcQRAIAEgB2otAABFIQUgAUEBaiEBDAEFIARFBEAgBgJ/AkACQAJAAkAgCUECaw4DAwABAgsgBy0AAkE/cSAHLQABQT9xQQZ0ciAIQQ9xQQx0cgwDCyAHLQADQT9xIActAAJBP3FBBnRyIActAAFBP3FBDHRyIAhBB3FBEnRyDAILIAZBoQE2AgQgBkHQvwE2AgBBiPcIKAIAQZrCBCAGEB4aEGgACyAALQAAQT9xIAhBH3FBBnRyCzYCECAGQSNqIgFBDUH74AEgBkEQahChARogACAJakEBayEAIAMgASACEQAADAQLCwtBvuYEQS1BAUGI9wgoAgAQUhoQJwALIAZBADoAJCAGIAg6ACMgAyAGQSNqIAIRAAALQQBODQELCyAGQTBqJAALpwEBBH8jAEEQayIFJAAgARA7IQIjAEEQayIDJAACQCACQff///8HTQRAAkAgAhCoBQRAIAAgAhDRASAAIQQMAQsgA0EIaiACENoDQQFqENkDIAMoAgwaIAAgAygCCCIEEPcBIAAgAygCDBD2ASAAIAIQvgELIAQgASACEKcCIANBADoAByACIARqIANBB2oQ0AEgA0EQaiQADAELEMkBAAsgBUEQaiQAC68EAQR/IwBBEGsiBCQAAkACQCAABEAgAUUNAQJAIAFBlT8QYw0AIAFBxcMBEGMNACABQZoXEGMNACABQbbDARBjRQ0DCyABLQAAIQIgBEG2AzYCAAJAIABBwYQgQYCAICACQfcARhsgBBCRDCIDQQBIDQAjAEEgayICJAACfwJAAkBBtsQBIAEsAAAQzAFFBEBB0IoLQRw2AgAMAQtBmAkQSCIADQELQQAMAQsgAEEAQZABEDMaIAFBKxDMAUUEQCAAQQhBBCABLQAAQfIARhs2AgALAkAgAS0AAEHhAEcEQCAAKAIAIQEMAQsgA0EDQQAQBSIBQYAIcUUEQCACIAFBgAhyrDcDECADQQQgAkEQahAFGgsgACAAKAIAQYABciIBNgIACyAAQX82AlAgAEGACDYCMCAAIAM2AjwgACAAQZgBajYCLAJAIAFBCHENACACIAJBGGqtNwMAIANBk6gBIAIQCQ0AIABBCjYCUAsgAEH5AzYCKCAAQfoDNgIkIABB+wM2AiAgAEH8AzYCDEHZigstAABFBEAgAEF/NgJMCyAAQbCMCygCACIBNgI4IAEEQCABIAA2AjQLQbCMCyAANgIAIAALIQUgAkEgaiQAIAUNAEHQigsoAgAhACADEL4HQdCKCyAANgIAQQAhBQsgBEEQaiQAIAUPC0Hm1QFBn78BQSFBj+kAEAAAC0GQ1gFBn78BQSJBj+kAEAAAC0G5rQNBn78BQSRBj+kAEAAAC88DAgV/AX4jAEHQAGsiAyQAAn9BACACRQ0AGiADQcgAaiACQToQ0gEgACABQQJ0aigCQCEEAkAgAygCTCIHIAMoAkhqLQAAQTpGBEAgBCEBQQEhBgNAIAEEQCADQUBrIAEoAgRBOhDSAUEAIQUgBCECA0AgASACRgRAAkAgBUEBcQ0AIAcEQCADIAMpAkg3AzAgAyADKQJANwMoIANBMGogA0EoahChB0UNAQsgASgCBCEAIAMgASgCDCgCCDYCJCADIAA2AiBBmN8KQdI2IANBIGoQjAFBACEGCyABKAIAIQEMAwVBACEAIAEoAgQgAigCBBAuBH9BAQUgASgCDCgCCCACKAIMKAIIEC4LRSAFQQFxciEFIAIoAgAhAgwBCwALAAsLIAZFDQELIANCADcDQEEBIQFBACECA0AgBARAIANBOGogBCgCBEE6ENIBAkAgAgRAIAMgAykDQDcDGCADIAMpAzg3AxAgA0EYaiADQRBqEKEHDQELIAMgAykDOEIgiTcDAEGY3wpB9jUgAxCMAUEAIQELIAMgAykDOCIINwNAIAinIQIgBCgCACEEDAELC0GxhQUgAUEBcQ0BGgtBmN8KEKYCCyADQdAAaiQACxcAIAAgAzYCECAAIAI2AgwgACABNgIICw0AIAAgASACQQEQwQcLEgAgACABIAJC/////w8QuAWnC9IKAQ1/IAEsAAAiAkUEQCAADwsCQCAAIAIQzAEiAEUNACABLQABRQRAIAAPCyAALQABRQ0AIAEtAAJFBEAgAC0AASICQQBHIQQCQCACRQ0AIAAtAABBCHQgAnIiAiABLQABIAEtAABBCHRyIgVGDQAgAEEBaiEBA0AgASIALQABIgNBAEchBCADRQ0BIABBAWohASACQQh0QYD+A3EgA3IiAiAFRw0ACwsgAEEAIAQbDwsgAC0AAkUNACABLQADRQRAIABBAmohAiAALQACIgRBAEchAwJAAkAgBEUNACAALQABQRB0IAAtAABBGHRyIARBCHRyIgQgAS0AAUEQdCABLQAAQRh0ciABLQACQQh0ciIFRg0AA0AgAkEBaiEAIAItAAEiAUEARyEDIAFFDQIgACECIAEgBHJBCHQiBCAFRw0ACwwBCyACIQALIABBAmtBACADGw8LIAAtAANFDQAgAS0ABEUEQCAAQQNqIQIgAC0AAyIEQQBHIQMCQAJAIARFDQAgAC0AAUEQdCAALQAAQRh0ciAALQACQQh0ciAEciIEIAEoAAAiAEEYdCAAQYD+A3FBCHRyIABBCHZBgP4DcSAAQRh2cnIiBUYNAANAIAJBAWohACACLQABIgFBAEchAyABRQ0CIAAhAiAEQQh0IAFyIgQgBUcNAAsMAQsgAiEACyAAQQNrQQAgAxsPCyAAIQRBACECIwBBoAhrIggkACAIQZgIakIANwMAIAhBkAhqQgA3AwAgCEIANwOICCAIQgA3A4AIAkACQAJAAkAgASIFLQAAIgFFBEBBfyEJQQEhAAwBCwNAIAQgBmotAABFDQQgCCABQf8BcUECdGogBkEBaiIGNgIAIAhBgAhqIAFBA3ZBHHFqIgAgACgCAEEBIAF0cjYCACAFIAZqLQAAIgENAAtBASEAQX8hCSAGQQFLDQELQX8hA0EBIQcMAQtBASEKQQEhAQNAAn8gBSAJaiABai0AACIDIAAgBWotAAAiB0YEQCABIApGBEAgAiAKaiECQQEMAgsgAUEBagwBCyADIAdLBEAgACAJayEKIAAhAkEBDAELIAIiCUEBaiECQQEhCkEBCyIBIAJqIgAgBkkNAAtBfyEDQQAhAEEBIQJBASEHQQEhAQNAAn8gAyAFaiABai0AACILIAIgBWotAAAiDEYEQCABIAdGBEAgACAHaiEAQQEMAgsgAUEBagwBCyALIAxJBEAgAiADayEHIAIhAEEBDAELIAAiA0EBaiEAQQEhB0EBCyIBIABqIgIgBkkNAAsgCiEACwJ/IAUgBSAHIAAgA0EBaiAJQQFqSyIAGyIKaiADIAkgABsiC0EBaiIHENQBBEAgCyAGIAtBf3NqIgAgACALSRtBAWohCkEADAELIAYgCmsLIQ0gBkEBayEOIAZBP3IhDEEAIQMgBCEAA0ACQCAEIABrIAZPDQBBACECIARBACAMEPYCIgEgBCAMaiABGyEEIAFFDQAgASAAayAGSQ0CCwJ/An8gBiAIQYAIaiAAIA5qLQAAIgFBA3ZBHHFqKAIAIAF2QQFxRQ0AGiAIIAFBAnRqKAIAIgEgBkcEQCAGIAFrIgEgAyABIANLGwwBCwJAIAUgByIBIAMgASADSxsiAmotAAAiCQRAA0AgACACai0AACAJQf8BcUcNAiAFIAJBAWoiAmotAAAiCQ0ACwsDQCABIANNBEAgACECDAYLIAUgAUEBayIBai0AACAAIAFqLQAARg0ACyAKIQEgDQwCCyACIAtrCyEBQQALIQMgACABaiEADAALAAsgCEGgCGokACACIQQLIAQLzAEBA38jAEEgayIDQgA3AxggA0IANwMQIANCADcDCCADQgA3AwAgAS0AACICRQRAQQAPCyABLQABRQRAIAAhAQNAIAEiA0EBaiEBIAMtAAAgAkYNAAsgAyAAaw8LA0AgAyACQQN2QRxxaiIEIAQoAgBBASACdHI2AgAgAS0AASECIAFBAWohASACDQALAkAgACIBLQAAIgJFDQADQCADIAJBA3ZBHHFqKAIAIAJ2QQFxRQ0BIAEtAAEhAiABQQFqIQEgAg0ACwsgASAAawuAAQEEfyAAIABBPRC6BSIBRgRAQQAPCwJAIAAgASAAayIEai0AAA0AQdSKCygCACIBRQ0AIAEoAgAiAkUNAANAAkAgACACIAQQ6QFFBEAgASgCACAEaiICLQAAQT1GDQELIAEoAgQhAiABQQRqIQEgAg0BDAILCyACQQFqIQMLIAML4gIBBX8CQAJAAkAgAigCTEEATgRAIAFBAkgNAQwCC0EBIQYgAUEBSg0BCyACIAIoAkgiAkEBayACcjYCSCABQQFHDQEgAEEAOgAAIAAPCyABQQFrIQQgACEBAkADQAJAAkACQCACKAIEIgMgAigCCCIFRg0AAn8gA0EKIAUgA2sQ9gIiBwRAIAcgAigCBCIDa0EBagwBCyACKAIIIAIoAgQiA2sLIQUgASADIAUgBCAEIAVLGyIDEB8aIAIgAigCBCADaiIFNgIEIAEgA2ohASAHDQIgBCADayIERQ0CIAUgAigCCEYNACACIAVBAWo2AgQgBS0AACEDDAELIAIQwwUiA0EATg0AQQAhBCAAIAFGDQMgAi0AAEEQcQ0BDAMLIAEgAzoAACABQQFqIQEgA0H/AXFBCkYNACAEQQFrIgQNAQsLIABFBEBBACEEDAELIAFBADoAACAAIQQLIAYNAAsgBAsJACAAvUI0iKcLmQEBA3wgACAAoiIDIAMgA6KiIANEfNXPWjrZ5T2iROucK4rm5Vq+oKIgAyADRH3+sVfjHcc+okTVYcEZoAEqv6CiRKb4EBEREYE/oKAhBSAAIAOiIQQgAkUEQCAEIAMgBaJESVVVVVVVxb+goiAAoA8LIAAgAyABRAAAAAAAAOA/oiAEIAWioaIgAaEgBERJVVVVVVXFP6KgoQuSAQEDfEQAAAAAAADwPyAAIACiIgJEAAAAAAAA4D+iIgOhIgREAAAAAAAA8D8gBKEgA6EgAiACIAIgAkSQFcsZoAH6PqJEd1HBFmzBVr+gokRMVVVVVVWlP6CiIAIgAqIiAyADoiACIAJE1DiIvun6qL2iRMSxtL2e7iE+oKJErVKcgE9+kr6goqCiIAAgAaKhoKALjQEAIAAgACAAIAAgACAARAn3/Q3hPQI/okSIsgF14O9JP6CiRDuPaLUogqS/oKJEVUSIDlXByT+gokR9b+sDEtbUv6CiRFVVVVVVVcU/oKIgACAAIAAgAESCki6xxbizP6JEWQGNG2wG5r+gokTIilmc5SoAQKCiREstihwnOgPAoKJEAAAAAAAA8D+gowtOAQF/QQFBHBAZIgYgBToAFCAGIAAgARCxATYCCAJ/IAMEQCAAIAIQzgIMAQsgACACELEBCyEFIAYgADYCGCAGIAQ2AhAgBiAFNgIMIAYLTAACQCAABEAgASAAKAIITw0BIAAoAgAgACgCBCABaiAAKAIMcEECdGoPC0Gx1AFBy/8AQRVBxygQAAALQYW2A0HL/wBBFUHHKBAAAAtqAgF/AnwjAEEgayIDJAACQCAAIAIQJiIARQ0AIAMgA0EQajYCBCADIANBGGo2AgAgAEHEiQEgAxBOQQJHDQAgAysDGCEEIAMrAxAhBSABQQE6AFEgASAFOQNAIAEgBDkDOAsgA0EgaiQAC0QBAX8gAEHBKUHAAkEBEDUaIAAQgwUgABAvKAIQLwGwAUEIEBkhASAAKAIQIAE2ApQBIAAgABAvKAIQKAJ0QQFxEJYEC1sBAX8gACgCBCIDIAFLBEAgA0EhTwR/IAAoAgAFIAALIAFBA3ZqIgAgAC0AACIAQQEgAUEHcSIBdHIgAEF+IAF3cSACGzoAAA8LQbO0A0GY/wBB0ABBiiIQAAALuAMBCXwCQAJAQQFBf0EAIAArAwgiCCABKwMIIgmhIgUgAisDACILIAErAwAiBKGiIAIrAwgiCiAJoSAAKwMAIgYgBKEiDKKhIgdELUMc6+I2Gr9jGyAHRC1DHOviNho/ZBsiAA0AIAQgBmIEQEEBIQEgBiALYyAEIAtkcQ0CIAQgC2NFIAYgC2RFcg0BDAILQQEhASAIIApjIAkgCmRxDQEgCCAKZEUNACAJIApjDQELAkBBAUF/QQAgBSADKwMAIgUgBKGiIAMrAwgiByAJoSAMmqKgIgxELUMc6+I2Gr9jGyAMRC1DHOviNho/ZBsiAg0AIAQgBmIEQEEBIQEgBSAGZCAEIAVkcQ0CIAQgBWNFIAUgBmNFcg0BDAILQQEhASAHIAljIAcgCGRxDQEgByAIY0UNACAHIAlkDQELIAAgAmxBAUF/QQAgCiAHoSIKIAYgBaGiIAggB6EgCyAFoSIGoqEiCEQtQxzr4jYav2MbIAhELUMc6+I2Gj9kG0EBQX9BACAKIAQgBaGiIAkgB6EgBqKhIgRELUMc6+I2Gr9jGyAERC1DHOviNho/ZBtscUEfdiEBCyABC+YBAgV/AnwjAEEwayICJAAgACgCBCIEQQFrIQYgACgCACEFA0AgBCADIgBHBEAgAiAFIAAgBmogBHBBBHRqIgMpAwg3AyggAiADKQMANwMgIAIgBSAAQQR0aiIDKQMINwMYIAIgAykDADcDECACIAEpAwg3AwggAiABKQMANwMAIABBAWohA0EBQX9BACACKwMoIAIrAxgiB6EgAisDACACKwMQIgihoiACKwMIIAehIAIrAyAgCKGioSIHRC1DHOviNhq/YxsgB0QtQxzr4jYaP2QbQQFHDQELCyACQTBqJAAgACAETwsPACAAIABBjOAAECYQkQ0LMAEBf0HwgAsQ8AciAkEANgIgIAIgAToAECACIAA2AgggAkEANgIUIAJBADYCDCACC48GAg9/AX0jAEEQayIJJAAgAkEAIAJBAEobIQsgAhC/ASEHA0AgBCALRgRAIAMgAEECdGpBADYCAEEBIAEgAEEUbGoiCigCACIEIARBAU0bIQVBASEEA0AgBCAFRgRAQQAhBEEAIQUgAkEBRwRAIAJBAWsiCBC/ASEFCyAJIAg2AgwgCSAFNgIIQQAhBgNAIAQgC0ZFBEAgACAERwRAIAUgBkECdGogBDYCACAHIARBAnRqIAY2AgAgBkEBaiEGCyAEQQFqIQQMAQsLIAhBAm0hBANAIARBAEgEQCAFQQRrIQ5B/////wchAANAAkAgCEUNACAFKAIAIQQgBSAOIAhBAnRqKAIAIgI2AgAgByACQQJ0akEANgIAIAkgCEEBayIINgIMIAlBCGpBACAHIAMQtA0gAyAEQQJ0aigCACIKQf////8HRg0AQQEhAkEBIAEgBEEUbGoiDSgCACIAIABBAU0bIQ8DQCACIA9GBEAgCiEADAMLAn8gAkECdCIAIA0oAghqKgIAIhOLQwAAAE9dBEAgE6gMAQtBgICAgHgLIApqIgYgAyANKAIEIABqKAIAIhBBAnQiAGoiDCgCAEgEQCAAIAdqIhEoAgAhBCAMIAY2AgADQAJAIARBAEwNACADIAUgBEEBdiIAQQJ0aigCACIMQQJ0IhJqKAIAIAZMDQAgBSAEQQJ0aiAMNgIAIAcgEmogBDYCACAAIQQMAQsLIAUgBEECdGogEDYCACARIAQ2AgALIAJBAWohAgwACwALCyAAQQpqIQBBACEEA0AgBCALRwRAIAMgBEECdGoiASgCAEH/////B0YEQCABIAA2AgALIARBAWohBAwBCwsgBRAYIAcQGCAJQRBqJAAFIAlBCGogBCAHIAMQtA0gBEEBayEEDAELCwUgAyAEQQJ0IgYgCigCBGooAgBBAnRqAn8gCigCCCAGaioCACITi0MAAABPXQRAIBOoDAELQYCAgIB4CzYCACAEQQFqIQQMAQsLBSADIARBAnRqQf////8HNgIAIARBAWohBAwBCwsL+wMDCX8BfQJ8IANBBBAZIQUgA0EEEBkhBiADQQQQGSEIIANBBBAZIQogAyABEP4CIAMgAhD+AiAAIAMgASAKEP0CIAMgChD+AiADQQAgA0EAShshCQNAIAcgCUcEQCAFIAdBAnQiC2ogAiALaioCACAKIAtqKgIAkzgCACAHQQFqIQcMAQsLIAMgBSAGELkNIARBACAEQQBKGyEHIARBAWshCyADIAUgBRDIAiEPQQAhAgNAAkACQAJAIAIgB0YNAEEAIQQgA0EAIANBAEobIQlDyvJJ8SEOA0AgBCAJRwRAIA4gBSAEQQJ0aioCAIsQwgUhDiAEQQFqIQQMAQsLIA67RPyp8dJNYlA/ZEUNACADIAYQ/gIgAyABEP4CIAMgBRD+AiAAIAMgBiAIEP0CIAMgCBD+AiADIAYgCBDIAiIQRAAAAAAAAAAAYQ0AIAMgASAPIBCjtiIOIAYQ3wUgAiALTg0CIAMgBSAOjCAIEN8FIAMgBSAFEMgCIRAgD0QAAAAAAAAAAGINAUG1hgRBABA2QQEhDAsgBRAYIAYQGCAIEBggChAYIAwPCyAQIA+jtiEOQQAhBAN8IAMgBEYEfCAQBSAGIARBAnQiCWoiDSAOIA0qAgCUIAUgCWoqAgCSOAIAIARBAWohBAwBCwshDwsgAkEBaiECDAALAAs+AgJ/AX0gAEEAIABBAEobIQADQCAAIAJGRQRAIAEgAkECdGoiAyADKgIAIgQgBJQ4AgAgAkEBaiECDAELCws7ACABQQFqIQEDQCABBEAgACACIAMrAwCiIAArAwCgOQMAIAFBAWshASAAQQhqIQAgA0EIaiEDDAELCwsWAEF/IABBAnQgAEH/////A0sbEIoBCxsAIAAEQCAAKAIAEL4EIAAoAgQQvgQgABAYCwtZAQJ/IAAgACgCACICKAIEIgE2AgAgAQRAIAEgADYCCAsgAiAAKAIIIgE2AggCQCABKAIAIABGBEAgASACNgIADAELIAEgAjYCBAsgAiAANgIEIAAgAjYCCAtZAQJ/IAAgACgCBCICKAIAIgE2AgQgAQRAIAEgADYCCAsgAiAAKAIIIgE2AggCQCABKAIAIABGBEAgASACNgIADAELIAEgAjYCBAsgAiAANgIAIAAgAjYCCAs1AQF/QQgQzAMQkQUiAEGY7Qk2AgAgAEEEakGOORCGByAAQdztCTYCACAAQejtCUHOAxABAAu0AgEMfyAAKAIAIAAoAgQQjQhFBEBB+qQDQbfcAEHAAEHI6AAQAAALIAAoAgAhBCAAKAIEIQUjAEEQayIHJAAgB0G+AzYCDCAFIARrQQJ1IghBAk4EQAJAIAdBDGohCSAEKAIAIQogBCEBIAhBAmtBAm0hCwNAIAJBAXQiDEEBciEGIAJBAnQgAWpBBGohAwJAIAggDEECaiICTARAIAYhAgwBCyACIAYgAygCACADKAIEIAkoAgARAAAiBhshAiADQQRqIAMgBhshAwsgASADKAIANgIAIAMhASACIAtMDQALIAVBBGsiBSABRgRAIAEgCjYCAAwBCyABIAUoAgA2AgAgBSAKNgIAIAQgAUEEaiIBIAkgASAEa0ECdRDnDQsLIAdBEGokACAAIAAoAgRBBGs2AgQLjwIBBH8gACgCIEEBRgRAIAAoAgwiBCAAKAIIIgVBAWpMBEAgACAAKAIUIAQgBUELaiIEQQQQkQE2AhQgACAAKAIYIAAoAgwgBEEEEJEBNgIYIAAoAigiBgRAIAACfyAAKAIcIgcEQCAHIAAoAgwgBCAGEJEBDAELIAQgBhBKCzYCHAsgACAENgIMCyAFQQJ0IgQgACgCFGogATYCACAAKAIYIARqIAI2AgAgACgCKCIEBEAgACgCHCAEIAVsaiADIAQQHxoLIAAoAgAgAUwEQCAAIAFBAWo2AgALIAAoAgQgAkwEQCAAIAJBAWo2AgQLIAAgACgCCEEBajYCCA8LQeTcAUGNuwFB/wlBuwwQAAAL2gEBAn8gAEUEQEEADwsgACgCACAAKAIEIAAoAgggACgCECAAKAIoIAAoAiAQ/Q0iASgCFCAAKAIUIAAoAgBBAnRBBGoQHxogACgCFCAAKAIAQQJ0aigCACICBEAgASgCGCAAKAIYIAJBAnQQHxoLIAAoAhwiAgRAIAEoAhwgAiAAKAIIIAAoAihsEB8aCyABIAEtACRBfnEgAC0AJEEBcXIiAjoAJCABIAJBfXEgAC0AJEECcXIiAjoAJCABIAJB+wFxIAAtACRBBHFyOgAkIAEgACgCCDYCCCABC5kCAQN/IAEoAhAiBCgCsAFFBEAgAUEwQQAgASgCAEEDcSIFQQNHG2ooAigoAhAoAvQBIgYgAUFQQQAgBUECRxtqKAIoKAIQKAL0ASIFIAUgBkgbIQYgBCACNgKwAQNAIAEoAhAhBQJAIANFBEAgAigCECEEDAELIAIoAhAiBCAELwGoASAFLwGoAWo7AagBCyAEIAQvAZoBIAUvAZoBajsBmgEgBCAEKAKcASAFKAKcAWo2ApwBIAYgAiACQTBrIgQgAigCAEEDcUECRhsoAigiBSgCECgC9AFHBEAgACAFEKcOIAIgBCACKAIAQQNxQQJGGygCKCgCECgCyAEoAgAiAg0BCwsPC0HX0wFBgMMBQYgBQbzoABAAAAttAQJ/AkAgACgCECIALQBUIgMgASgCECIBLQBURw0AAkAgACsDOCABKwM4YQRAIAArA0AgASsDQGENAQsgAw0BCyAAKwMQIAErAxBhBEBBASECIAArAxggASsDGGENAQsgAC0ALEEBcyECCyACCxUAIAAgASACQbYkQccAQdi9ARDUCgsvAAJ/QQAgACgCECIALQCsAUEBRw0AGkEBIAAoAsQBQQFLDQAaIAAoAswBQQFLCwucEgIPfwZ+AkACQCABBEAgAkUNASACKAIAIgZBP0wEQCACQQhqIQhBACEDAkADQCADQcAARg0BIANBKGwgA0EBaiEDIAhqIgAoAiANAAsgACABQSgQHxogAiAGQQFqNgIAQQAPC0GN3QFBpcIBQaABQY7/ABAAAAsgA0UNAiAAIQYjAEHwB2siBCQAAkAgAgRAIAEEQCAGQQhqIQkgAkEIaiEHIAIoAgQhEAJAA0ACQCAFQcAARgRAIAZBiBRqIAFBKBAfGiAGQcgUaiAJKQMYNwMAIAZBwBRqIAkpAxA3AwAgBkG4FGogCSkDCDcDACAGIAkpAwA3A7AUIAZBsBRqIQFBASEHA0AgB0HBAEYNAiAEIAEpAwg3A4gDIAQgASkDEDcDkAMgBCABKQMYNwOYAyAEIAEpAwA3A4ADIAQgCSAHQShsaiIAKQMINwPoAiAEIAApAxA3A/ACIAQgACkDGDcD+AIgBCAAKQMANwPgAiAEQeADaiAEQYADaiAEQeACahCGAyABIAQpA/gDNwMYIAEgBCkD8AM3AxAgASAEKQPoAzcDCCABIAQpA+ADNwMAIAdBAWohBwwACwALIAcgBUEobCIIaiIAKAIgRQ0CIAggCWogAEEoEB8aIAVBAWohBQwBCwsgBCABKQMYNwPYAiAEIAEpAxA3A9ACIAQgASkDCDcDyAIgBCABKQMANwPAAiAGIARBwAJqEIcDNwPQFCACEOEOIAZCADcD4BggBEIANwPoAyAEQoCAgICAgID4v383A/ADIARCgICAgICAgPg/NwPgAyAEQgA3A/gDIAZBoBlqIgggBCkD+AM3AwAgBkGYGWoiASAEKQPwAzcDACAGQZAZaiIAIAQpA+gDNwMAIAYgBCkD4AM3A4gZIAZCADcDqBkgBkGwGWpCADcDACAGQYAZaiAIKQMANwMAIAZB+BhqIAEpAwA3AwAgBkHwGGogACkDADcDACAGIAYpA4gZNwPoGCAGQdwWaiEPIAZBiBlqIQsgBkHoGGohDCAGQeAYaiERIAZB2BRqIRJBACEFA0AgBUHBAEcEQCAPIAVBAnQiAGpBADYCACAAIBJqQX82AgAgBUEBaiEFDAELC0EAIQUCQAJAAkADQCAFQcEARgRAAkBBACEAQQAhCANAIABBwABHBEAgCSAAQShsaiENIARB4ANqIABBA3RqIQcgAEEBaiIBIQUDQCAFQcEARgRAIAEhAAwDBSAEIA0pAwg3A4gCIAQgDSkDEDcDkAIgBCANKQMYNwOYAiAEIA0pAwA3A4ACIAQgCSAFQShsaiIKKQMINwPoASAEIAopAxA3A/ABIAQgCikDGDcD+AEgBCAKKQMANwPgASAEQcADaiAEQYACaiAEQeABahCGAyAEIAQpA9gDNwPYASAEIAQpA9ADNwPQASAEIAQpA8gDNwPIASAEIAQpA8ADNwPAASAEQcABahCHAyAHKQMAIARB4ANqIAVBA3RqKQMAfH0iEyAUIBMgFFYiChshFCAAIAggChshCCAFIA4gChshDiAFQQFqIQUMAQsACwALC0EAIQAgBiAIQQAQ/wUgBiAOQQEQ/wVBACEIA0ACQCAGKALkGCIHIAYoAuAYIgVqIQEgBUHAAEogB0HAAEpyIAFBwABKcg0AQgAhFEEAIQdBACEFA0AgBUHBAEYEQCAGIAggABD/BQwDBSAPIAVBAnRqKAIARQRAIAQgCSAFQShsaiIBKQMYNwP4AyAEIAEpAxA3A/ADIAQgASkDCDcD6AMgBCABKQMANwPgAyAEIAEpAwg3A6gBIAQgASkDEDcDsAEgBCABKQMYNwO4ASAEIAEpAwA3A6ABIAQgDCkDCDcDiAEgBCAMKQMQNwOQASAEIAwpAxg3A5gBIAQgDCkDADcDgAEgBEHAA2ogBEGgAWogBEGAAWoQhgMgBCAEKQPYAzcDeCAEIAQpA9ADNwNwIAQgBCkDyAM3A2ggBCAEKQPAAzcDYCAEQeAAahCHAyEWIAYpA6gZIRcgBCAEKQPoAzcDSCAEIAQpA/ADNwNQIAQgBCkD+AM3A1ggBCAEKQPgAzcDQCAEIAspAwg3AyggBCALKQMQNwMwIAQgCykDGDcDOCAEIAspAwA3AyAgBEGgA2ogBEFAayAEQSBqEIYDIAQgBCkDuAMiGDcD2AMgBCAEKQOwAyIVNwPQAyAEIAQpA6gDIhM3A8gDIAQgEzcDCCAEIBU3AxAgBCAYNwMYIAQgBCkDoAMiEzcDwAMgBCATNwMAIAQQhwMgBikDsBl9IhUgFiAXfSITVCEBAkAgFSATfSATIBV9IBMgFVQbIhMgFFggB3FFBEAgASEAIBMhFCAFIQgMAQsgEyAUUg0AIAUgCCARIAFBAnRqKAIAIBEgAEECdGooAgBIIgcbIQggASAAIAcbIQALQQEhBwsgBUEBaiEFDAELAAsACwsgAUHAAEwEQCAFQcAASiEAQQAhBQNAIAVBwQBHBEAgDyAFQQJ0aigCAEUEQCAGIAUgABD/BQsgBUEBaiEFDAELCyAGKALkGCEHIAYoAuAYIQULIAUgB2pBwQBHDQAgBSAHckEASA0DIAMQqwgiATYCACACIBA2AgQgASAQNgIEQQAhBQNAIAVBwQBHBEAgEiAFQQJ0aigCACIAQQJPDQYgBiAJIAVBKGxqIAEgAiAAG0EAEMkEGiAFQQFqIQUMAQsLIAMoAgAoAgAgAigCAGpBwQBHDQUgBEHwB2okAAwJCwUgBCAJIAVBKGxqIgApAxg3A7gCIAQgACkDEDcDsAIgBCAAKQMINwOoAiAEIAApAwA3A6ACIARB4ANqIAVBA3RqIARBoAJqEIcDNwMAIAVBAWohBQwBCwtByY4DQbm+AUG0AUGv4QAQAAALQfGYA0G5vgFBtgFBr+EAEAAAC0HrjANBub4BQYYCQdc0EAAAC0GhjgNBub4BQcYAQYKkARAAAAtBx6sBQbm+AUHdAEHAMxAAAAtBtMQBQbm+AUElQYKkARAAAAtB+e4AQbm+AUEkQYKkARAAAAtBAQ8LQbTEAUGlwgFBlAFBjv8AEAAAC0H57gBBpcIBQZUBQY7/ABAAAAtB8hZBpcIBQaMBQY7/ABAAAAu1CAISfwJ+IwBBIGsiByQAAkAgAARAQYD/CigCACIPKAIQIgQoAugBIQoDQAJAIAQoAuwBIApKBEAgCkHIAGwiECAEKALEAWoiAS0AMUEBRgRAIAEpAzghEwwCCyABKAIEIQ4gABD+DkIAIRNBACEFQQAhCANAIA8oAhAiBCgCxAEgEGoiAigCACIDIAhMBEBBACEBIANBACADQQBKGyEFA0AgASAFRgRAAkBBACEBIAIoAkgiBUEAIAVBAEobIQUDQCABIAVGDQEgAigCTCABQQJ0aigCACgCECIDLQChAUEBRgRAIAcgAykCwAE3AxAgEyAHQRBqQX8Q9A6sfCETCyABQQFqIQEMAAsACwUgAigCBCABQQJ0aigCACgCECIDLQChAUEBRgRAIAcgAykCyAE3AxggEyAHQRhqQQEQ9A6sfCETCyABQQFqIQEMAQsLIAJBAToAMSACIBM3AzgMAwsCQCAFQQBMDQAgDiAIQQJ0aiEDQQAhBANAIAMoAgAoAhAoAsgBIARBAnRqKAIAIgJFDQEgBSACQVBBACACKAIAQQNxQQJHG2ooAigoAhAoAvgBIgEgASAFSBshBgNAIAEgBkcEQCABQQFqIgEgACgCCEkEfiAAIAEQgwYgAigCEC4BmgFsrAVCAAsgE3whEwwBCwsgBEEBaiEEDAALAAsgDiAIQQJ0aiERQQAhCwJAA0AgESgCACgCECgCyAEgC0ECdGooAgAiDARAAkAgACgCCCIBIAxBUEEAIAwoAgBBA3FBAkcbaigCKCgCECgC+AEiAksNACACQQFqIg0gAUsEQANAIAEgDU8NAgJAIAAoAgwiAyABRwRAIAAoAgAhBiAAKAIEIQQMAQsgAUEBdEEBIAEbIgNB/////wNLBEBBxAAhAAwNCyAAKAIAIANBAnQQOSIGRQRAQTAhAAwNCyAGIAAoAgwiCUECdGpBACADIAlrQQJ0EDMaIAkgACgCCCIBIAAoAgQiBGpJBEAgBEECdCESIAYgAyAJIARrIglrIgRBAnRqIAYgEmogCUECdBBTGiAAIAQ2AgQLIAAgAzYCDCAAIAY2AgALIAYgASAEaiADcEECdGpBADYCACAAIAFBAWoiATYCCAwACwALIAEgDU0NAANAIAEgDU0NASAAIAFBAWsQgwYaIAAgACgCCEEBayIBNgIIDAALAAsgACACEIMGIQEgAiAAKAIITw0CIAIgBSACIAVKGyEFIAAoAgAgACgCBCACaiAAKAIMcEECdGogASAMKAIQLgGaAWo2AgAgC0EBaiELDAELCyAIQQFqIQgMAQsLQea2A0HRgAFBFUGvIhAAAAsgB0EgaiQAIBQPCyAKQQFqIQogEyAUfCEUDAALAAtBrNUBQYy9AUHVDEGdLBAAAAsgByAAEHY2AgBBiPcIKAIAQaOEBCAHEB4aECcAC4MBAQJ/IAAgAUEBEI4BIgEoAhBBADYCxAFBBRC6CCECIAEoAhAiA0EANgLMASADIAI2AsABQQUQugghAiABKAIQIgMgAjYCyAFB9P4KKAIAIgIgACACGygCEEG4AUHAASACG2ogATYCACADIAI2ArwBQfT+CiABNgIAIANBADYCuAEgAQu5AQEDfyAAIABBMGoiAiAAKAIAQQNxQQNGGygCKCgCECIBKALgASABKALkASIBQQFqIAFBAmoQ4wEhASAAIAIgACgCAEEDcUEDRhsoAigoAhAgATYC4AEgACACIAAoAgBBA3FBA0YbKAIoKAIQIgEgASgC5AEiA0EBajYC5AEgASgC4AEgA0ECdGogADYCACAAIAIgACgCAEEDcUEDRhsoAigoAhAiACgC4AEgACgC5AFBAnRqQQA2AgALIAAgACABIAIgAEHHjAEQJiIABH8gABCMAgVBHgsQqQ8LTAAgASgCEEHAAWohAQNAIAEoAgAiAQRAIAEoAhAoApgCEBggASgCECgCoAIQGCABKAIQIgFBADYCsAEgAUG4AWohAQwBCwsgABChDws/AQJ/IAAoAhAoAqgCIQADQCAAIgEoAgwiAEUgACABRnJFBEAgACgCDCICRQ0BIAEgAjYCDCACIQAMAQsLIAELCwAgACABQQEQsg8LCwAgACABQQAQsg8LPABBvP4KKAIAIABNBEBBhbYDQYK8AUEwQYwpEAAAC0G0/gooAgBBuP4KKAIAIABqQcD+CigCAHBBKGxqC7oCAQd/IwBBEGsiByQAAkACQCAAKAIIIgYgACgCDCICRwRAIAAoAgAhAyAAKAIEIQQMAQsgBkEBdEEBIAYbIgJB////P0sEQEHEACEADAILIAAoAgAgAkEFdBA5IgNFBEBBMCEADAILIAMgACgCDCIFQQV0akEAIAIgBWtBBXQQMxogBSAAKAIIIgYgACgCBCIEakkEQCAEQQV0IQggAyACIAUgBGsiBWsiBEEFdGogAyAIaiAFQQV0EFMaIAAgBDYCBAsgACACNgIMIAAgAzYCAAsgAyAEIAZqIAJwQQV0aiICIAEpAwA3AwAgAiABKQMYNwMYIAIgASkDEDcDECACIAEpAwg3AwggACAAKAIIQQFqNgIIIAdBEGokAA8LIAcgABB2NgIAQYj3CCgCAEGjhAQgBxAeGhAnAAtcACABKAIIIAJNBEBBhbYDQZuAAUEIQe0kEAAACyAAIAEoAgAgASgCBCACaiABKAIMcEEFdGoiASkDADcDACAAIAEpAxg3AxggACABKQMQNwMQIAAgASkDCDcDCAvaAgEFfCABIABBOGxqIgArABAhAwJ8IAArABgiBCAAKwAIIgVESK+8mvLXej6gZEUgACsAACIGIANjRSAEIAVESK+8mvLXer6gY3JxRQRAIAQgAisDCCIHoZlESK+8mvLXej5lBEBEAAAAAAAA8D9EAAAAAAAA8L8gAisDACADYxsMAgsgBSAHoZlESK+8mvLXej5lBEBEAAAAAAAA8D9EAAAAAAAA8L8gAisDACAGYxsMAgsgAyAGoSAHIAWhoiAEIAWhIAIrAAAgBqGioQwBCyAEIAIrAwgiB6GZREivvJry13o+ZQRARAAAAAAAAPA/RAAAAAAAAPC/IAIrAwAgA2MbDAELIAUgB6GZREivvJry13o+ZQRARAAAAAAAAPA/RAAAAAAAAPC/IAIrAwAgBmMbDAELIAYgA6EgByAEoaIgBSAEoSACKwAAIAOhoqELRAAAAAAAAAAAZAuGAQECfwJAIAAgASkDCBC8A0UNACAAEDcgAEYEQCAAIAEQbyECA0AgAgRAIAAgAiABEHMgACACEJ8GIQIMAQsLIAAtABhBIHEEQCABEIsMCyAAIAEQ8wcgARDWByAAQQEgASkDCBDXBgsgACABQRJBAEEAEMUDDQAgABA3IABGBEAgARAYCwsLgwEBA38jAEEgayIBJAAgACgCECICKAIMIgNBDE8EQCABQeQANgIUIAFB978BNgIQQYj3CCgCAEGawgQgAUEQahAeGhBoAAsgASACKAIINgIIIAEgA0ECdCICQajGCGooAgA2AgQgASACQdjGCGooAgA2AgAgAEGQCCABEB0gAUEgaiQACykBAX9Bs8MBIQEgACAALQCQAUEBRgR/IAAoAowBKAIABUGzwwELEBoaC3QBAn8jAEEgayICJAACQCAArSABrX5CIIhQBEAgACABEEEiA0UNASACQSBqJAAgAw8LIAIgATYCBCACIAA2AgBBiPcIKAIAQcLtAyACEB4aECcACyACIAAgAWw2AhBBiPcIKAIAQZHtAyACQRBqEB4aECcAC/wCAQN/IwBBQGoiAyQAAkAgAZlE/Knx0k1iQD9jBEAgAEHl4gEQGhoMAQsgAUQAAAAAAADwv6CZRPyp8dJNYkA/YwRAIABBweIBEBoaDAELIAMgATkDMCAAQZniASADQTBqEB0LIAIoAgAhBAJAAkACQAJAAkAgAigCICICQQFrDgQBAgIAAgsgBEGZxggQSQ0CIABBgMYIEBoaDAMLIAMgBEH/AXE2AiAgAyAEQRB2Qf8BcTYCKCADIARBCHZB/wFxNgIkIABByRMgA0EgahAdDAILIANBoAE2AgQgA0G7wAE2AgBBiPcIKAIAQZrCBCADEB4aEGgACyAAIAQQGhoLIABBw+EBEBoaAkACQCACQQFHDQAgBEEYdiIFQf8BRg0AIAMgBbhEAAAAAADgb0CjOQMQIABBpYwBIANBEGoQHQwBCwJAIAJBBEcNACAEQZnGCBBJDQAgAEHZnQMQGhoMAQsgAEHkngMQGhoLIABBltgEEBoaIANBQGskAAvYAwECfyMAQZABayIDJAAgACgCECEEIABBkccDEBoaAkACQAJAAkACQCABDgQDAgABAgsgAEHYrwMQGhogBCgC3AEiAQRAIAAgARCLASAAQd8AEGYLIAMgAjYCcCAAQeCpAyADQfAAahAdDAMLIABB2K8DEBoaIAQoAtwBIgEEQCAAIAEQiwEgAEHfABBmCyADIAI2AoABIABB2qkDIANBgAFqEB0MAgsgA0HIAGoiASAEQThqQSgQHxogACABEOAIIAQoAlhBAUcNASAELQA7IgFFIAFB/wFGcg0BIAMgAbhEAAAAAADgb0CjOQNAIABB8osBIANBQGsQHQwBCyAAQYzGCBAaGgsgAEH3xwMQGhogA0EYaiIBIARBEGpBKBAfGiAAIAEQ4AggBCsDoAFEAAAAAAAA8L+gmUR7FK5H4Xp0P2NFBEAgAEGZxwMQGhogACAEKwOgARB8C0GRxgghAQJAAkACQCAEKAKYAUEBaw4CAQACC0GVxgghAQsgAyABNgIQIABBgzcgA0EQahAdCwJAIAQoAjBBAUcNACAELQATIgFFIAFB/wFGcg0AIAMgAbhEAAAAAADgb0CjOQMAIABBhYwBIAMQHQsgAEEiEGYgA0GQAWokAAslACAAIAEoAgAQ5gEgACACQQEgACgCABEEABogASAAENYCNgIACxMAIABB+c0DIAAoAhBBEGoQ6AgLcwEBfyAAECQgABBHTwRAIABBARD5AwsgABAkIQICQCAAECgEQCAAIAJqIAE6AAAgACAALQAPQQFqOgAPIAAQJEEQSQ0BQfq5A0HrgQFBnQJB6rUBEAAACyAAKAIAIAJqIAE6AAAgACAAKAIEQQFqNgIECws5ACAAIAEoAgAQ5gEgACACQQIgACgCABEEAEUEQEGLFEH5wQFBoAFBwfMAEAAACyABIAAQ1gI2AgALLwEBfyAAwCIBQQBIIAFBX3FBwQBrQRpJIAFBMGtBCklyIABBLWtB/wFxQQJJcnILywEBBX8gACgCACICQQMgAUEAEN0DGiACKAJgIgEEQCAAIAEoAhAiAygCDCIFNgJMIAAgAygCECIENgJUIAAgAygCACIDNgJQIAAgASgCBDYCWCAAIAAoApgBIAQoAgByIgQ2ApgBIAIoAlQiAQRAIAAgASgCECICKAIMNgI8IAAgAigCECIGNgJEIAAgASgCBDYCSCAAIAYoAgAgBHI2ApgBIAUEQCAAIAIoAgA2AkBBrAIPCyAAIAM2AkBBrAIPCyAAQQA2AjwLQecHC5gEAgR/A3wjAEHwAGsiCSQAIAAoApgBIQsgCUIANwM4IAlCADcDMAJAIAFFDQAgAS0AUUEBRw0AIAcEQEHx8wAhCgJAAkACQAJAIAJBBmsOBgACAQEBAwELQczzACEKDAILIAlBohQ2AhQgCUH1vAE2AhBBiPcIKAIAQZrCBCAJQRBqEB4aEGgAC0HW8wAhCgsgCSAKNgIkIAkgBzYCICAJQTBqIgdB6DYgCUEgahCAASAHEMIDIQoLIAAoAhAiBygCDCEMIAcgAjYCDCALQQRxIgcgAyAEciIDRXJFBEAgACABEIcJIAAgBCAFIAYgChDEAQsgA0EARyAAIAIgARCQAwJAIAhFDQAgASgCACECA0ACQAJAAkAgAi0AACILDg4EAgICAgICAgIBAQEBAQALIAtBIEcNAQsgAkEBaiECDAELCyABKwM4IQ0gASsDGCEOIAkgAUFAayICKwMAIAErAyBEAAAAAAAA4D+ioSIPOQNYIAkgDzkDSCAJIA0gDkQAAAAAAADgP6KgIg05A0AgCSANIA6hOQNQIAkgAikDADcDCCAJIAEpAzg3AwAgCUHgAGogCCAJEK0KIAAgACgCACgCyAIQ5AEgACABKAIIEEYgACAJQUBrQQMQOgsEQCAHBEAgACABEIcJIAAgBCAFIAYgChDEAQsgABCTAgsgCUEwahBlIAAoAhAgDDYCDAsgCUHwAGokAAvADQEOfyMAQYACayIDJAAgAkEIcSEQIAJBBHEhDEEBIQ0DQCABKAIQIgQoArQBIA1OBEAgBCgCuAEgDUECdGooAgAhBQJAAkAgACgCnAFBAkgNACAAIAUgBUEAQec6QQAQIUGxhQUQeyIEEIcEDQAgBC0AAA0BIAUQGyEEA0AgBEUNAiAAIAUgBBCNCQ0BIAUgBBAcIQQMAAsACyAMBEAgACAFIAIQ4wQLQQEhDiAAEIwEIgRBATYCDCAEIAU2AgggBEEBNgIEIAAgBSgCECgCDCAFELYGAkAgACgCPCIERQ0AIAQoAiAiBEUNACAAIAQRAQALIAAoAhAiCSgC2AFFBEAgCS0AjAJBAXEhDgsgBUHMnAEQJhDnAiEPIAwgDkVyRQRAIAMgBSgCECIEKQMoNwOgASADIAQpAyA3A5gBIAMgBCkDGDcDkAEgAyAEKQMQNwOIASAAIANBiAFqEOUEIAAgCSgC2AEgCSgC7AEgCSgC/AEgCSgC3AEQxAELQQAhCiADQQA2ArwBIAUgA0G8AWoQjgkiBAR/IAAgBBDkASADKAK8ASIKQQFxBUEACyEHQQEhBAJAIAUoAhAtAHAiBkEBcQRAQaO6ASEGQbKQAyEIDAELIAZBAnEEQEG36QEhBkGHkgMhCAwBCyAGQQhxBEBBsY8DIQZBuY8DIQgMAQsgBkEEcQRAQa/pASEGQbCSAyEIDAELIAVBpToQJiIGBH8gBkEAIAYtAAAbBUEACyIGIQggBUGQOhAmIgsEQCALIAYgCy0AABshCAsgBUGZOhAmIgsEQCALIAYgCy0AABshBgsgCiAGQQBHcQ0AIAVBozoQJiIKRQRAIAchBAwBC0EBIAcgCi0AACIHGyEEIAogBiAHGyEGCyADQgA3A7ABIAZB8Q4gBhshBwJ/QQAgBEUNABogByADQbABaiADQagBahCJBARAIAAgAygCsAEQXSAAIAMoArQBIgRBtPgAIAQbIAVByNwKKAIAQQBBABBiIAMrA6gBEI4DQQNBAiADLQC8AUECcRsMAQsgACAHEF1BAQshBAJAQcTcCigCACIGRQ0AIAUgBhBCIgZFDQAgBi0AAEUNACAAIAVBxNwKKAIARAAAAAAAAPA/RAAAAAAAAAAAEEsQgwILIAhBtPgAIAgbIQYCQCADKAK8ASIIQQRxBEAgBUHA3AooAgBBAUEAEGIiCCAEckUNASADIAUoAhAiBykDEDcDwAEgAyAHKQMYNwPIASADIAcpAyg3A+gBIAMgBykDIDcD4AEgAyADKwPgATkD0AEgAyADKwPIATkD2AEgAyADKwPAATkD8AEgAyADKwPoATkD+AEgACAGQYcgIAgbEEYgAyADKAK8ATYChAEgACADQcABakEEIANBhAFqIAQQlAMMAQsgCEHAAHEEQCADIAUoAhAiBCkDEDcDwAEgAyAEKQMYNwPIASADIAQpAyg3A+gBIAMgBCkDIDcD4AEgAyADKwPgATkD0AEgAyADKwPIATkD2AEgAyADKwPAATkD8AEgAyADKwPoATkD+AEgACAGQYcgIAVBwNwKKAIAQQFBABBiGxBGIAAgA0HAAWogB0EAELgGQQJPBEAgAyAFECA2AoABQYr2AyADQYABahCCAQsgAyAFKAIQIgQpAyg3A3ggAyAEKQMgNwNwIAMgBCkDGDcDaCADIAQpAxA3A2AgACADQeAAakEAEIUCDAELIAVBwNwKKAIAQQFBABBiBEAgACAGEEYgAyAFKAIQIgcpAyg3A1ggAyAHKQMgNwNQIAMgBykDGDcDSCADIAcpAxA3A0AgACADQUBrIAQQhQIMAQsgBEUNACAAQYcgEEYgAyAFKAIQIgcpAyg3AzggAyAHKQMgNwMwIAMgBykDGDcDKCADIAcpAxA3AyAgACADQSBqIAQQhQILIAMoArABEBggAygCtAEQGCAFKAIQKAIMIgQEQCAAQQUgBBCQAwsgDgRAIAwEQCADIAUoAhAiBCkDKDcDGCADIAQpAyA3AxAgAyAEKQMYNwMIIAMgBCkDEDcDACAAIAMQ5QQgACAJKALYASAJKALsASAJKAL8ASAJKALcARDEAQsgABCTAgsCQCAQRQ0AIAUQGyEGA0AgBkUNASAAIAYQwAMgBSAGEC0hBANAIAQEQCAAIAQQiAQgBSAEEDAhBAwBCwsgBSAGEBwhBgwACwALAkAgACgCPCIERQ0AIAQoAiQiBEUNACAAIAQRAQALIAAQiwQgDEUEQCAAIAUgAhDjBAsgDxDnAhAYIA8QGAsgDUEBaiENDAELCyADQYACaiQAC4MDAgV8A38jAEGQAWsiCCQAAkACQCABKwMAIgQgACsDECICZA0AIAQgACsDACIFYw0AIAErAwgiAyAAKwMYIgRkDQAgAyAAKwMIIgZjDQAgASsDECIDIAJkIAMgBWNyDQAgASsDGCIDIARkIAMgBmNyDQAgASsDICIDIAJkIAMgBWNyDQAgASsDKCIDIARkIAMgBmNyDQAgAiABKwMwIgJjIAIgBWNyDQAgASsDOCICIARkDQAgAiAGY0UNAQsgARCSCQRAIAArAxghBSAAKwMQIQQDQCAHQQRGDQICQCAEIAEgB0EEdGoiCSsDACICYwRAIAAgAjkDECACIQQMAQsgAiAAKwMAY0UNACAAIAI5AwALAkAgBSAJKwMIIgJjBEAgACACOQMYIAIhBQwBCyACIAArAwhjRQ0AIAAgAjkDCAsgB0EBaiEHDAALAAsgCCABRAAAAAAAAOA/IAhB0ABqIgEgCEEQaiIHEKUBIAAgARDkBCAAIAcQ5AQLIAhBkAFqJAALoQEBA38CQCAAKAKYASIDQYCAhAJxRQ0AIAAoAhAiAkECQQQgA0GAgAhxIgQbNgKUAiACIARBEHZBAnM2ApACIAIoApgCEBggAiACKAKUAkEQEEoiAjYCmAIgAiABKQMINwMIIAIgASkDADcDACACIAEpAxA3AxAgAiABKQMYNwMYIANBgMAAcUUEQCAAIAIgAkECEJQCGgsgBA0AIAIQjAULC/YIAgt/A3wjAEGAAWsiAiQAIAJCADcDeCACQgA3A3AgAARAAkADQCAGQQFGDQEgBkGa4wFqIAZBm+MBaiEEIAZBAWohBi0AACEFA0AgBC0AACIDRQ0BIARBAWohBCADIAVHDQALC0GWtQNBg4IBQTVBp/YAEAAAC0QAAAAAAADwPyENIABBmuMBEPQCIQZBACEEIAAhBQJAAkADQAJAAkAgBQRAAkACQAJAAkACfyAFQTsgBhD2AiIDRQRARAAAAAAAAAAAIQ4gBgwBCyADQQFqIgcgAkFAaxDfASIORAAAAAAAAAAAZkUgAigCQCAHRnINASADIAVrCyEDAkAgDiANoSIPRAAAAAAAAAAAZEUNACAPRPFo44i1+OQ+Y0UEQCANIQ5BvOMKLQAAQQFxDQEgAiAANgIgQdnNAyACQSBqECtBvOMKQQE6AABBAyEJCyANIQ4LAkAgA0UEQEEAIQoMAQsgBSADEMQCIgpFDQILIAJBADYAQyACQQA2AkAgAigCfCIDIARHBEAgAigCdCEHDAQLIARBAXRBASAEGyIDQarVqtUASwRAQcQAIQQMAwsgCCADQRhsEDkiCEUEQEEwIQQMAwsgCCAEQRhsakEAIAMgBGtBGGwQMxogBCACKAJ0IgcgBGpJBEAgB0EYbCELIAggAyAEIAdrIgxrIgdBGGxqIAggC2ogDEEYbBBTGiACIAc2AnQLIAIgAzYCfAwDCyACIAg2AnBBASEJQbzjCi0AAEUEQCACIAA2AjBBz/kEIAJBMGoQNkG84wpBAToAAEECIQkLIAJB8ABqEIoEDAgLIAIgA0EBajYCEEGI9wgoAgBBke0DIAJBEGoQHhoQJwALIAIgBBB2NgIAQYj3CCgCAEGjhAQgAhAeGhAnAAsgCCAEIAdqIANwQRhsaiIDIA5EAAAAAAAAAABkOgAQIAMgDjkDCCADQQA2AgQgAyAKNgIAIAMgAigCQDYAESADIAIoAEM2ABQgAiAEQQFqIgQ2AnggDSAOoSINmUTxaOOItfjkPmNFDQFEAAAAAAAAAAAhDQsgAiAINgJwIA1EAAAAAAAAAABkRQ0DQQAhBUEAIQMMAQsgBSAGaiEDQQAhBUEAIQYgAyAAEDsgAGpGDQEgA0Ga4wEQqQQgA2oiBUGa4wEQ9AIhBgwBCwsDQCADIARHBEAgAkHYAGogAkHwAGogAxCVAiADQQFqIQMgBSACKwNgRAAAAAAAAAAAZWohBQwBCwsgBQRAIA0gBbijIQ1BACEDA0AgAyAERg0CIAJB8ABqIAMQuQYiACsDCEQAAAAAAAAAAGUEQCAAIA05AwgLIANBAWohAwwACwALIAJB8ABqEJMJIgAgDSAAKwMIoDkDCAsDQAJAIARFDQAgAkHwAGoiABCTCSsDCEQAAAAAAAAAAGQNACACQUBrIAAgBEEBayIEEJUCIAIgBDYCeAwBCwsgASACKQNwNwIAIAEgAikDeDcCCAsgAkGAAWokACAJDwtBo9QBQYOCAUEtQaf2ABAAAAsEAEEBC6wBAQR/IwBBEGsiBCQAAkAgACgCACIDQf////8ASQRAIAAoAgQgA0EEdCIFQRBqIgYQOSIDRQ0BIAMgBWoiBUIANwAAIAVCADcACCAAIAM2AgQgACAAKAIAIgBBAWo2AgAgAyAAQQR0aiIAIAI5AwggACABOQMAIARBEGokAA8LQZ3DA0G6ggFBzQBBxbYBEAAACyAEIAY2AgBBiPcIKAIAQZHtAyAEEB4aECcACzMAIAAoAgAQGCAAKAIEEBggACgCCBAYIAAoAhAQGCAAKAIMEBggACgCFBAYIAAoAhgQGAvBAQEBfwJ/IAAoAhAiAigC2AFFBEBBACACLQCMAkEBcUUNARoLIAAQkwIgAigC2AELIgAgASgCAEcEQCAAEBggAiABKAIANgLYAQsgAigC7AEiACABKAIERwRAIAAQGCACIAEoAgQ2AuwBCyACKAL8ASIAIAEoAghHBEAgABAYIAIgASgCCDYC/AELIAIoAtwBIgAgASgCDEcEQCAAEBggAiABKAIMNgLcAQsgAiABLQAQIAIvAYwCQf7/A3FyOwGMAgvcBQEGfyMAQUBqIgUkACAAKAIQIQYgBUIANwM4IAVCADcDMCAEIAYoAtgBNgIAIAQgBigC7AE2AgQgBCAGKAL8ATYCCCAEIAYoAtwBNgIMIAQgBi0AjAJBAXE6ABACQCACKAIQIgQEQCAELQAADQELIAEoAjwiBEUEQCAAIAYoAgggBUEwahC7BhBkIQQgAUEBOgBAIAEgBDYCPAtB0OAKQdDgCigCACIBQQFqNgIAIAUgBDYCICAFIAE2AiQgBUEwaiEBIwBBMGsiBCQAIAQgBUEgaiIHNgIMIAQgBzYCLCAEIAc2AhACQAJAAkACQAJAAkBBAEEAQdS0ASAHEGAiCkEASA0AQQEhCCAKQQFqIQcCQCAKIAEQRyABECRrIglPBEAgARAoQQAgByAJayIJQQFGGw0BIAEgCRDxAgtBACEICyAEQgA3AxggBEIANwMQIAggCkEQT3ENASAEQRBqIQkgCiAIBH8gCQUgARB0CyAHQdS0ASAEKAIsEGAiB0cgB0EATnENAiAHQQBMDQAgARAoBEAgB0GAAk8NBCAIBEAgARB0IARBEGogBxAfGgsgASABLQAPIAdqOgAPIAEQJEEQSQ0BQfq5A0HrgQFB2AFBzR8QAAALIAgNBCABIAEoAgQgB2o2AgQLIARBMGokAAwEC0HiqANB64EBQcsBQc0fEAAAC0GSnQNB64EBQdABQc0fEAAAC0GHzwFB64EBQdMBQc0fEAAAC0H4oQFB64EBQdoBQc0fEAAACyABEKYCIQQLIABBACACKAIAIAIoAgwgAigCCCAEIAYoAggQmAkhASAFQTBqEGUCQCABRQ0AIAYoAtgBRQRAIAYtAIwCQQFxRQ0BCyAFIAMpAxg3AxggBSADKQMQNwMQIAUgAykDCDcDCCAFIAMpAwA3AwAgACAFEOUEIAAgBigC2AEgBigC7AEgBigC/AEgBigC3AEQxAELIAVBQGskACABCxMAIAAgAUHVJEHvAEGdggEQmwQL5wIBCH8jAEEQayIJJAACQCAAKAIEIgpB1ABqELsJKAIAIgAEQAJAIAAoAggiByAAKAIMIgRHBEAgACgCACEFIAAoAgQhBgwBCyAHQQF0QQEgBxsiBEH/////A0sEQEHEACEADAMLIAAoAgAgBEECdBA5IgVFBEBBMCEADAMLIAUgACgCDCIIQQJ0akEAIAQgCGtBAnQQMxogCCAAKAIIIgcgACgCBCIGakkEQCAGQQJ0IQsgBSAEIAggBmsiCGsiBkECdGogBSALaiAIQQJ0EFMaIAAgBjYCBAsgACAENgIMIAAgBTYCAAsgBSAGIAdqIARwQQJ0aiABNgIAIAAgB0EBajYCCCABIAM2AlwgCi0AfEECcQRAIAEgAS0AZEH8AXFBAXI6AGQLIAEgAjYCWCAJQRBqJAAPC0Gx1AFBnYIBQe8AQeepARAAAAsgCSAAEHY2AgBBiPcIKAIAQaOEBCAJEB4aECcACxQAIABBwPgAQSZBiRJBtqADEMkKC0IBAX8jAEEQayICJAAgACgCJEUEQCAAQQE2AiQgAiAAEMMGNgIEIAIgATYCAEGxgQUgAhA2IAAQxwkLIAJBEGokAAsqAQN/A0AgAiIDQQFqIQIgACIEKAL0AyIADQALIAEEQCABIAM2AgALIAQL5AEBA39BwAIhBEG8AiEFAkACQAJAIANBAWsOAgIBAAsgAEHaATYCoAJBuAIhBEG0AiEFDAELQcgCIQRBxAIhBQsCQAJAIAAgBGoiBigCACIEBEAgBiAEKAIINgIADAELQRwgACgCDBECACIEDQBBASEGDAELIAFBgQI7ASAgACABQYMvEMkGQQAhBiABQQA2AgwgBCAAIAVqIgUoAgA2AgggBSAENgIAIAQgAzYCGCAEIAE2AgwgACgC0AIhASAEIAI6ABQgBCABNgIQIARCADcCACADDQAgAEEBOgDABEEADwsgBgtqAQF/IwBBEGsiBCQAIAQgAjYCDAJ/AkAgACgCDEUEQCAAEF9FDQELIABBDGohAgNAIAEgBEEMaiADIAIgACgCCCABKAI4EQcAQQJPBEAgABBfDQEMAgsLIAAoAhAMAQtBAAsgBEEQaiQAC04BAn8gACgCACEBA0AgAQRAIAEoAgAgASAAKAIUKAIIEQEAIQEMAQsLIAAoAgQhAQNAIAEEQCABKAIAIAEgACgCFCgCCBEBACEBDAELCwtLAQJ/IAAgACgCFCAAKAIMQQJ0aiICKAIAIgEoAhA2AhwgACABKAIIIgE2AiQgACABNgJQIAAgAigCACgCADYCBCAAIAEtAAA6ABgL1gUBBn8CQCACIAFrIgZBAkgNAAJAAkACQAJAAkACQAJAAn8gAS0AACIHRQRAIAAgAS0AASIFai0ASAwBCyAHwCABLAABIgUQLAtB/wFxIgRBE2sOBgIGBgEGAQALAkAgBEEGaw4CBAMACyAEQR1HDQUgBUEDdkEccSAHQeCFCGotAABBBXRyQfD4B2ooAgAgBXZBAXFFDQULIABByABqIQkCQAJAA0AgAiABIgBBAmoiAWsiBkECSA0IIAAtAAMhBQJAAkACQAJ/IAAtAAIiB0UEQCAFIAlqLQAADAELIAfAIAXAECwLQf8BcSIEQRJrDgwFCgoKAwoDAwMDCgEACyAEQQZrDgIBAwkLIAVBA3ZBHHEgB0HghwhqLQAAQQV0ckHw+AdqKAIAIAV2QQFxDQEMCAsLIAZBAkYNBQwGCyAGQQRJDQQMBQsgAEEEaiEBQQkhCAwECyACIAFBAmoiBGtBAkgNBCABLQADIgbAIQUCfyABLAACIgdFBEAgBUH4AEYEQCACIAFBBGoiBGtBAkgNBwJ/IAQsAAAiBUUEQCAAIAEtAAVqLQBIDAELIAUgASwABRAsC0H+AXFBGEcEQCAEIQEMBwsgAEHIAGohBSAEIQEDQCACIAEiAEECaiIBa0ECSA0IIAAtAAMhBAJ/IAAsAAIiBkUEQCAEIAVqLQAADAELIAYgBMAQLAtB/wFxIgRBGGtBAkkNAAsgBEESRw0GIABBBGohAUEKIQgMBgsgACAGai0ASAwBCyAHIAUQLAtBGUcEQCAEIQEMBAsgAEHIAGohBSAEIQEDQCACIAEiAEECaiIBa0ECSA0FIAAtAAMhBAJ/IAAsAAIiBkUEQCAEIAVqLQAADAELIAYgBMAQLAtB/wFxIgRBGUYNAAsgBEESRw0DIABBBGohAUEKIQgMAwsgBkEESQ0BDAILIAZBAkcNAQtBfg8LIAMgATYCACAIDwtBfwsbACAAKAJMIgAoAgggASACIAAoAgAoAhQRBQAL1gUBBn8CQCACIAFrIgZBAkgNAAJAAkACQAJAAkACQAJAAn8gAS0AASIHRQRAIAAgAS0AACIFai0ASAwBCyAHwCABLAAAIgUQLAtB/wFxIgRBE2sOBgIGBgEGAQALAkAgBEEGaw4CBAMACyAEQR1HDQUgBUEDdkEccSAHQeCFCGotAABBBXRyQfD4B2ooAgAgBXZBAXFFDQULIABByABqIQkCQAJAA0AgAiABIgBBAmoiAWsiBkECSA0IIAAtAAIhBQJAAkACQAJ/IAAtAAMiB0UEQCAFIAlqLQAADAELIAfAIAXAECwLQf8BcSIEQRJrDgwFCgoKAwoDAwMDCgEACyAEQQZrDgIBAwkLIAVBA3ZBHHEgB0HghwhqLQAAQQV0ckHw+AdqKAIAIAV2QQFxDQEMCAsLIAZBAkYNBQwGCyAGQQRJDQQMBQsgAEEEaiEBQQkhCAwECyACIAFBAmoiBGtBAkgNBCABLQACIgbAIQUCfyABLAADIgdFBEAgBUH4AEYEQCACIAFBBGoiBGtBAkgNBwJ/IAEsAAUiAUUEQCAAIAQtAABqLQBIDAELIAEgBCwAABAsC0H+AXFBGEcEQCAEIQEMBwsgAEHIAGohBSAEIQEDQCACIAEiAEECaiIBa0ECSA0IIAAtAAIhBAJ/IAAsAAMiBkUEQCAEIAVqLQAADAELIAYgBMAQLAtB/wFxIgRBGGtBAkkNAAsgBEESRw0GIABBBGohAUEKIQgMBgsgACAGai0ASAwBCyAHIAUQLAtBGUcEQCAEIQEMBAsgAEHIAGohBSAEIQEDQCACIAEiAEECaiIBa0ECSA0FIAAtAAIhBAJ/IAAsAAMiBkUEQCAEIAVqLQAADAELIAYgBMAQLAtB/wFxIgRBGUYNAAsgBEESRw0DIABBBGohAUEKIQgMAwsgBkEESQ0BDAILIAZBAkcNAQtBfg8LIAMgATYCACAIDwtBfwulBQEFf0EBIQQCQCACIAFrIgVBAEwNAAJAAkACQAJAAkACQAJAAkAgAEHIAGoiBiABLQAAai0AACIIQQVrDgMBAgMACyAIQRNrDgYDBQUEBQQFCyAFQQFGDQUgACABIAAoAuACEQAADQQgACABIAAoAtQCEQAARQ0EQQIhBAwDCyAFQQNJDQQgACABIAAoAuQCEQAADQMgACABIAAoAtgCEQAARQ0DQQMhBAwCCyAFQQRJDQMgACABIAAoAugCEQAADQIgACABIAAoAtwCEQAARQ0CQQQhBAwBCyACIAFBAWoiAGtBAEwNAyAALQAAIgRB+ABGBEAgAiABQQJqIgFrQQBMDQQgBiABLQAAai0AAEH+AXFBGEcNAgNAIAIgASIAQQFqIgFrQQBMDQUgBiABLQAAai0AACIEQRhrQQJJDQALIARBEkcNAiAAQQJqIQFBCiEHDAILIAQgBmotAABBGUcEQCAAIQEMAgsgACEBA0AgAiABIgBBAWoiAWtBAEwNBCAGIAEtAABqLQAAIgRBGUYNAAsgBEESRw0BIABBAmohAUEKIQcMAQsgASAEaiEBA0AgAiABayIFQQBMDQNBASEEAkACQAJAIAYgAS0AAGotAAAiCEESaw4KAgQEBAEEAQEBAQALAkACQAJAIAhBBWsOAwABAgYLIAVBAUYNBiAAIAEgACgC4AIRAAANBSAAIAEgACgCyAIRAABFDQVBAiEEDAILIAVBA0kNBSAAIAEgACgC5AIRAAANBCAAIAEgACgCzAIRAABFDQRBAyEEDAELIAVBBEkNBCAAIAEgACgC6AIRAAANAyAAIAEgACgC0AIRAABFDQNBBCEECyABIARqIQEMAQsLIAFBAWohAUEJIQcLIAMgATYCACAHDwtBfg8LQX8L+AMBBX8gAyAETwRAQXwPCyABKAJIIQcCQAJAAkACQCAEIANBAWpGBEBBfyEGIAEtAEUiCUEDa0H/AXFBA0kNAyADLQAAIghB7wFrIgpBEEtBASAKdEGBgAZxRXINASACRQ0DIAlFDQIMAwsCQAJAAkAgAy0AASIIIAMtAAAiCUEIdHIiBkGA+ABHBEAgBkG73wNGDQIgBkH+/wNGDQEgBkH//QNHDQMgAgRAIAEtAEVFDQYLIAUgA0ECajYCACAHIAAoAhA2AgBBDg8LAkAgAS0ARSIGQQRHBEAgAkUgBkEDR3INAQwGCyACDQULIAcgACgCFCIANgIADAYLIAIEQCABLQBFRQ0ECyAFIANBAmo2AgAgByAAKAIUNgIAQQ4PCwJAIAJFDQAgAS0ARSIGQQVLDQBBASAGdEE5cQ0DCyAEIANBAmpGBEBBfw8LIAMtAAJBvwFHDQIgBSADQQNqNgIAIAcgACgCCDYCAEEODwsgCUUEQCACBEAgAS0ARUEFRg0DCyAHIAAoAhAiADYCAAwECyACIAhyDQEgByAAKAIUIgA2AgAgACADIAQgBSAAKAIAEQYAIQYMAgsgCEUgCEE8RnINAQsgByAAIAEsAEVBAnRqKAIAIgA2AgAMAQsgBg8LIAAgAyAEIAUgACACQQJ0aigCABEGAAuyAwIDfwJ8AkAgAEHx8wAQJiIBRQ0AIAEtAABFDQAgACgCSCgCECICIAItAHFBCHI6AHEgACABIAEQd0EAR0EBdCAAIABBAEG+jAFBABAhRAAAAAAAACxARAAAAAAAAPA/EEsgACAAQQBB75wBQQAQIUGc7QAQkAEgACAAQQBBhjpBABAhQbT4ABCQARDVAiEBIAAoAhAgATYCDCAAQby2ARAmIQECfwJAAkAgABA3IABHBEAgAUUNAiABLQAAQeIARg0BDAILIAFFDQAgAS0AAEH0AEYNAQtBAAwBC0EBCyEBAkAgAEHEGRAmIgJFDQAgAi0AACICQfIARwRAIAJB7ABHDQEgAUECciEBDAELIAFBBHIhAQsgACgCECABOgCTAiAAEDcgAEYNACAAKAIQKAIMIgErAyBEAAAAAAAAIECgIQQgASsDGEQAAAAAAAAwQKAhBSAAEDcgACgCECIAQTBqIQEgAC0AkwIhAigCEC0AdEEBcUUEQCABIAJBBXRBIHFqIgAgBDkDCCAAIAU5AwAPCyABQRBBMCACQQFxGyICaiAEOQMAIAAgAmogBTkDOAsLCABB4AQQzQoLJgAgACABQdzcCigCAEGxhQUQkAEiAEG0+AAgAC0AABsiABBGIAALigQCDXwDfyMAQUBqIhEkACABEC8oAkgoAhAoAnQhEiARIAEoAhAiEykDGDcDGCARIBMpAxA3AxAgEUEwaiARQRBqIBJBA3EiEhCTCiARIAIoAhAiAikDGDcDCCARIAIpAxA3AwAgEUEgaiARIBIQkwoCQCADLQAhIhJFIBJBD0ZyRQRAAnwgAygCGCICBEAgAisDGCEGIAIrAxAhByACKwMAIQggAisDCAwBCyABEC8hAiABKAIQIhMrA1giBCATKwNQRAAAAAAAAOA/oiIFIAIoAhAtAHRBAXEiAhshBiAFIAQgAhshByAFmiIFIASaIgQgAhshCCAEIAUgAhsLIQkgCCAHoEQAAAAAAADgP6IhCiAJIAagRAAAAAAAAOA/oiEMQQAhEyARKwMoIQ0gESsDICEOIBErAzghDyARKwMwIRBBACECA0AgAkEERkUEQAJAIBIgAnZBAXFFDQAgCiEEIAkhBQJAAnwCQAJAAkAgAkEBaw4DAAECBAsgBwwCCyAGIQUMAgsgCAshBCAMIQULQQAgEyAQIASgIA6hIgQgBKIgDyAFoCANoSIEIASioCIEIAtjGw0AIAJBAnRB0PgHaigCACETIAQhCwsgAkEBaiECDAELCyADLQAhIRIMAQtBACETCyAAIAMoAiQ2AiQgASADKAIYIAAgEyASQQAQkwQaIBFBQGskAAs5AgF/AXwjAEEQayICJAAgACACQQxqEN8BIQMgAigCDCAARgR/QQEFIAEgAzkDAEEACyACQRBqJAALfgEDfyAAEJgKIAAoAgAhAgJAA0ACQCACLQAAIgJFBEAgABDiBiICRQ0BCyACQf8BcUEuRyACwEEwa0EJS3ENACABIANqIAI6AAAgACAAKAIAQQFqIgI2AgBB/wchBCADQQFqIgNB/wdHDQEMAgsLIAMhBAsgASAEakEAOgAAC+QCAQV/IwBBEGsiBCQAAkACQBCVBBCdCk8EQBCdCiIDQQFqIgEgA0EBdEGACCADGyICIAEgAksbIQEQlQQhBQJAQYfgCi0AAEH/AUYEQCADQX9GDQNB+N8KKAIAIQIgAUUEQCACEBhBACECDAILIAIgARA5IgJFDQQgASADTQ0BIAIgA2pBACABIANrEDMaDAELIAFBARAZIgJB+N8KIAUQHxpB/N8KIAU2AgALQYfgCkH/AToAAEGA4AogATYCAEH43wogAjYCAAsQlQQhAQJAEMkDBEAgAUH43wpqIAA6AABBh+AKQYfgCi0AAEEBajoAABCVBEEQSQ0BQfq5A0HrgQFBnQJB6rUBEAAAC0H43wooAgAgAWogADoAAEH83wpB/N8KKAIAQQFqNgIACyAEQRBqJAAPC0GdwwNBuoIBQc0AQcW2ARAAAAsgBCABNgIAQYj3CCgCAEGR7QMgBBAeGhAnAAtoAQN/IAAoAhAiASgCCCICBH9BACEBA38gAigCACEDIAIoAgQgAU0EfyADEBggACgCECgCCBAYIAAoAhAFIAMgAUEwbGooAgAQGCABQQFqIQEgACgCECgCCCECDAELCwUgAQtBADYCCAvYAQECfyMAQRBrIgQkAEHw3wpB8N8KKAIAIgVBAWo2AgAgBCABECA2AgQgBCAFNgIAIAJB2TYgBBCXAyABEDcgAhCuCkEBEI4BIgJBwSlBwAJBARA1GiACKAIQQQE6AIYBIAEgAkEBEIYBGiADIABBARCGARpB8NwKIAIQLyACQfHzAEGxhQVB8NwKKAIAEOwGNgIAQfzcCiACEC8gAkHxnQFBizFB/NwKKAIAEOwGNgIAQdjcCiACEC8gAkHdmgFBxhJB2NwKKAIAEOwGNgIAIARBEGokACACC4kGAgZ/AXwgAEHU3AooAgBEAAAAAAAA6D9EexSuR+F6hD8QSyEHIAAoAhAgBzkDICAAQdDcCigCAEQAAAAAAADgP0R7FK5H4XqUPxBLIQcgACgCECAHOQMoAn8gAEHY3AooAgBBmpgBEJABIQIjAEEgayIEJAAgAEHyngEQJhCEBQRAIAJBx+8AIAJB+YgBEEwbIQILAkACQAJAAkAgAkHH7wAQTA0AQeD/CSEBA0AgASgCACIDRQ0BIAMgAhBMDQIgAUEQaiEBDAALAAsgAhDfBiIBDQBBoOAKQaDgCigCACIDQQFqIgE2AgAgA0H/////A08NAUGc4AooAgAgAUECdCIBEDkiBUUNAiABIANBAnQiBksEQCAFIAZqQQA2AAALQZzgCiAFNgIAQRAQVCEBQZzgCigCACADQQJ0aiABNgIAIAFB6P8JKQMANwIIIAFB4P8JKQMANwIAIAEgAhCpATYCAEEBIQMCQEHQ2wooAgANACACQcfvABBMDQAgASgCACECQQAhAyAEQeD/CSgCADYCECAEIAI2AhRBy/0DIARBEGoQKwsgASADOgAMCyAEQSBqJAAgAQwCC0GdwwNBuoIBQc0AQcW2ARAAAAsgBCABNgIAQYj3CCgCAEGR7QMgBBAeGhAnAAshASAAKAIQIAE2AgggAEHw3AooAgAQQiEBIABB5NwKKAIARAAAAAAAACxARAAAAAAAAPA/EEshByAAQejcCigCAEGc7QAQkAEhAiAAQezcCigCAEG0+AAQkAEhBCABEHchAyAAIAEgABDfAkECRkECdCADQQBHQQF0ciAHIAIgBBDVAiEBIAAoAhAgATYCeAJAQfTcCigCACIBRQ0AIAAgARBCIgFFDQAgAS0AAEUNACAAIAEgARB3QQBHQQF0IAcgAiAEENUCIQEgACgCECABNgJ8IAAQLygCECIBIAEtAHFBEHI6AHELIABBgN0KKAIAQQBBABBiIQEgACgCECICQf8BIAEgAUH/AU4bOgCgASAAIAIoAggoAgQoAgARAQAL0wIBA38jAEEQayIDJAACQCAARQ0AIAAtAABFDQBB4NsKKAIAIgIEQEHI3wotAAANASADIAI2AgBBqPwEIAMQK0HI3wpBAToAAAwBC0HM3wooAgAhAkHU2wooAgAEQCACRQRAQdDfCigCABAYQczfCkHU2wooAgAiATYCAEHQ3wogARCwCjYCAAtBACEBA0AgAUEDRgRAQdDfCigCACAAEK8KIQEMAwUgACABQZjjAWosAAAgABA7QQFqEJQMIgJBAWogACACGyEAIAFBAWohAQwBCwALAAtB0N8KKAIAIQECQCACQdjbCigCAEYNACABEBhBACEBQczfCkHY2wooAgAiAjYCAEHQ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AAwBCwJAIAJBAUcNACAAKAIIIgNFDQAgASADIAAoAgRrrH0hAQsgACgCFCAAKAIcRwRAIABBAEEAIAAoAiQRBAAaIAAoAhRFDQELIABBADYCHCAAQgA3AxAgACABIAIgACgCKBEeAEIAUw0AIABCADcCBCAAIAAoAgBBb3E2AgBBAA8LQX8LrwEBA38gAygCTBogASACbCEFIAMgAygCSCIEQQFrIARyNgJIIAMoAgQiBiADKAIIIgRGBH8gBQUgACAGIAQgBmsiBCAFIAQgBUkbIgQQHxogAyADKAIEIARqNgIEIAAgBGohACAFIARrCyIEBEADQAJAIAMQvAdFBEAgAyAAIAQgAygCIBEEACIGDQELIAUgBGsgAW4PCyAAIAZqIQAgBCAGayIEDQALCyACQQAgARsLLwAgACAAIAGXIAG8Qf////8HcUGAgID8B0sbIAEgALxB/////wdxQYCAgPwHTRsLQQECfyMAQRBrIgEkAEF/IQICQCAAELwHDQAgACABQQ9qQQEgACgCIBEEAEEBRw0AIAEtAA8hAgsgAUEQaiQAIAILMwEBfAJ+EAZEAAAAAABAj0CjIgCZRAAAAAAAAOBDYwRAIACwDAELQoCAgICAgICAgH8LC38BAn8jAEEQayIEJAACQCAADQBBlN8KKAIAIgANACAEQeDxCSgCADYCDEGU3wpBACAEQQxqQQAQ4QEiADYCAAsCfwJAIANFDQAgACADEMgDIgUgA0cNACAFEHdFDQAgACABIAIgAxDqAwwBCyAAIAEgAiADECELGiAEQRBqJAAL+gMDA3wCfwF+IAC9IgZCIIinQf////8HcSIEQYCAwKAETwRAIABEGC1EVPsh+T8gAKYgAL1C////////////AINCgICAgICAgPj/AFYbDwsCQAJ/IARB///v/gNNBEBBfyAEQYCAgPIDTw0BGgwCCyAAmSEAIARB///L/wNNBEAgBEH//5f/A00EQCAAIACgRAAAAAAAAPC/oCAARAAAAAAAAABAoKMhAEEADAILIABEAAAAAAAA8L+gIABEAAAAAAAA8D+goyEAQQEMAQsgBEH//42ABE0EQCAARAAAAAAAAPi/oCAARAAAAAAAAPg/okQAAAAAAADwP6CjIQBBAgwBC0QAAAAAAADwvyAAoyEAQQMLIAAgAKIiAiACoiIBIAEgASAB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NgK0ASACKAK4ASADIARBAmoQ4wEhAiAAKAIQIAI2ArgBIAIgA0ECdGogATYCACABEPoEC4YDAQN/IAEgAUEwaiIDIAEoAgBBA3FBA0YbKAIoKAIQIgIoAtABIAIoAtQBIgJBAWogAkECahDjASECIAEgAyABKAIAQQNxQQNGGygCKCgCECACNgLQASABIAMgASgCAEEDcUEDRhsoAigoAhAiAiACKALUASIEQQFqNgLUASACKALQASAEQQJ0aiABNgIAIAEgAyABKAIAQQNxQQNGGygCKCgCECIDKALQASADKALUAUECdGpBADYCACABIAFBMGsiAyABKAIAQQNxQQJGGygCKCgCECICKALYASACKALcASICQQFqIAJBAmoQ4wEhAiABIAMgASgCAEEDcUECRhsoAigoAhAgAjYC2AEgASADIAEoAgBBA3FBAkYbKAIoKAIQIgIgAigC3AEiBEEBajYC3AEgAigC2AEgBEECdGogATYCACABIAMgASgCAEEDcUECRhsoAigoAhAiASgC2AEgASgC3AFBAnRqQQA2AgAgACgCEEEBOgDwASAAEGEoAhBBAToA8AELgAEBAn9BwAEhAyAAIQIDQCACKAIQIANqKAIAIgIEQEG4ASEDIAEgAkcNAQsLIAIEQCABKAIQIgIoArwBIQEgAigCuAEiAgRAIAIoAhAgATYCvAELIAEgACABGygCEEG4AUHAASABG2ogAjYCAA8LQd+mA0GTvgFBvgFB6KMBEAAACyABAX9BEBCIAyIDIAI2AgggAyABNgIEIAMgADYCACADCwkAQQEgABDNAgthAQR/IAAoAgQhBAJAA0AgAiAERg0BIAJBAnQgAkEBaiECIAAoAgAiBWoiAygCACABRw0ACyAAIARBAWsiATYCBCADIAUgAUECdCIBaigCADYCACAAKAIAIAFqQQA2AgALCzsBAX8gACgCCCIBRQRAQaehA0G4vQFBjglBrvkAEAAACyAAKAIAIAEgACgCBGpBAWsgACgCDHBBFGxqCzsBAX8gACgCCCIBRQRAQeGgA0G4vQFBxgJB1fgAEAAACyAAKAIAIAEgACgCBGpBAWsgACgCDHBBBHRqCx8AIABFBEBBsdQBQcW/AUHuBUGOjQEQAAALIAAoAggLKAAgAEEFTwRAQcfQAUHgvgFB/wNBtzgQAAALIABBAnRBuMkIaigCAAsXACAAKAIAIgAgASgCACIBSiAAIAFIawu0AgEGfyMAQRBrIgckAAJAIAAgASACELYDRQRAIAAoAgQgAUEYbGoiACEBAkAgACgCECIGIAAoAhQiAEcEQCABKAIIIQMgASgCDCEEDAELIAZBAXRBASAGGyIAQf////8DSwRAQcQAIQEMAwsgASgCCCAAQQJ0EDkiA0UEQEEwIQEMAwsgAyABKAIUIgVBAnRqQQAgACAFa0ECdBAzGiAFIAEoAhAiBiABKAIMIgRqSQRAIARBAnQhCCADIAAgBSAEayIFayIEQQJ0aiADIAhqIAVBAnQQUxogASAENgIMCyABIAA2AhQgASADNgIICyADIAQgBmogAHBBAnRqIAI2AgAgASABKAIQQQFqNgIQCyAHQRBqJAAPCyAHIAEQdjYCAEGI9wgoAgBBo4QEIAcQHhoQJwALngECAn8BfgJAIAEgAkGABCABKAIAEQQAIgVFBEAgACgCECAAKAIAIgVBKGxqIgYgBTYCICAAIAVBAWo2AgAgBiEAIANFDQEgAyAAKAIgQQV0aiIFIAIpAwA3AwggAikDCCEHIAUgADYCACAFIAc3AxAgACAEOgAkIAEgBUEBIAEoAgARBAAaCyAFKAIADwtB/i9B68ABQakCQb0cEAAAC8sDAgZ8A38jAEEQayIMJAADQAJAAkACQAJAAkAgBCACEDwiCygCAEEBaw4DAgEAAwsgCygCGCAMQRBqJAAPC0EkIQIgACsACCIFIAsrABAiB0RIr7ya8td6PqAiCGQNAiAFIAdESK+8mvLXer6gIgljRSAAKwAAIgogCysACCIGZHENAkEgIQIgBSAHoZlESK+8mvLXej5lRSAKIAahmURIr7ya8td6PmVFcg0CQSQhAiABKwAIIgUgCGQNAkEgQSRBICABKwAAIAZkGyAFIAljGyECDAILIAArAAAhBgJAAkAgACsACCIFIAMgCygCBCINQThsaiICKwAIoZlESK+8mvLXej5lBEAgBiACKwAAoZlESK+8mvLXej5lDQELIAUgAisAGKGZREivvJry13o+ZUUNASAGIAIrABChmURIr7ya8td6PmVFDQELIAUgASsDCKGZREivvJry13o+ZQRAQSBBJCABKwMAIAZjGyECDAMLQSBBJCANIAMgARDVBBshAgwCC0EgQSQgDSAD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BxogAEE4ahD1CyAACxgAIABB5JIJNgIAIABBIGoQNBogABCqBwsdACMAQRBrIgMkACAAIAEgAhDjCyADQRBqJAAgAAuuAQEGfyMAQRBrIgIkACACQQhqIgMgABCwBRoCQCADLQAARQ0AIAJBBGoiAyAAIAAoAgBBDGsoAgBqEFAgAxDsCyEEIAMQTSACIAAQ6wshBSAAIAAoAgBBDGsoAgBqIgYQ6gshByACIAQgBSgCACAGIAcgASAEKAIAKAIgETQANgIEIAMQrgVFDQAgACAAKAIAQQxrKAIAakEFELIFCyACQQhqEK8FIAJBEGokACAACwwAIABBBGoQ9QsgAAsoAQJ/IwBBEGsiAiQAIAEoAgAgACgCAEghAyACQRBqJAAgASAAIAMbCxAAIAAgATcDCCAAQgA3AwALAgALFAAgAEH0kQk2AgAgAEEEahBNIAAL8wMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgcbIgggBGsiBkHwAEoEQEIAIQBCAAwBCyAFQRBqIAAgAiACQoCAgICAgMAAhCAHGyICQYABIAZrELUBIAUgACACIAYQpQMgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LmQEBAn8CQCAAEC8iBCAAKAIAQQNxIAFBABAhIgMNAAJAIARBsYUFEMgDIgNBsYUFRw0AIAMQd0UNACAEIAAoAgBBA3EgAUGxhQUQ6gMhAwwBCyAEIAAoAgBBA3EgAUGxhQUQISEDCwJAAkAgAkUNACAEIAIQyAMiASACRw0AIAEQd0UNACAAIAMgAhCmBAwBCyAAIAMgAhByCwuJAgACQCAABH8gAUH/AE0NAQJAQZSNCygCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgEBxQYDAA0cgAUGAsANPcUUEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDwsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQPCwtB0IoLQRk2AgBBfwVBAQsPCyAAIAE6AABBAQvCAgEEfyMAQdABayIFJAAgBSACNgLMASAFQaABaiICQQBBKBAzGiAFIAUoAswBNgLIAQJAQQAgASAFQcgBaiAFQdAAaiACIAMgBBCADEEASARAQX8hBAwBCyAAKAJMQQBIIAAgACgCACIIQV9xNgIAAn8CQAJAIAAoAjBFBEAgAEHQADYCMCAAQQA2AhwgAEIANwMQIAAoAiwhBiAAIAU2AiwMAQsgACgCEA0BC0F/IAAQuQcNARoLIAAgASAFQcgBaiAFQdAAaiAFQaABaiADIAQQgAwLIQIgBgRAIABBAEEAIAAoAiQRBAAaIABBADYCMCAAIAY2AiwgAEEANgIcIAAoAhQhASAAQgA3AxAgAkF/IAEbIQILIAAgACgCACIAIAhBIHFyNgIAQX8gAiAAQSBxGyEEDQALIAVB0AFqJAAgBAsSACAAIAFBCkKAgICACBC4BacLYQACQCAADQAgAigCACIADQBBAA8LIAAgARCpBCAAaiIALQAARQRAIAJBADYCAEEADwsgACABEPQCIABqIgEtAAAEQCACIAFBAWo2AgAgAUEAOgAAIAAPCyACQQA2AgAgAAt/AgJ/An4jAEGgAWsiBCQAIAQgATYCPCAEIAE2AhQgBEF/NgIYIARBEGoiBUIAEIsCIAQgBSADQQEQhgwgBCkDCCEGIAQpAwAhByACBEAgAiAEKAKIASABIAQoAhQgBCgCPGtqajYCAAsgACAGNwMIIAAgBzcDACAEQaABaiQAC9wBAQJ/AkACQCABIAAiA3NBA3EEQCABLQAAIQIMAQsgAUEDcQRAA0AgAyABLQAAIgI6AAAgAkUNAyADQQFqIQMgAUEBaiIBQQNxDQALC0GAgoQIIAEoAgAiAmsgAnJBgIGChHhxQYCBgoR4Rw0AA0AgAyACNgIAIANBBGohAyABKAIEIQIgAUEEaiEBIAJBgIKECCACa3JBgIGChHhxQYCBgoR4Rg0ACwsgAyACOgAAIAJB/wFxRQ0AA0AgAyABLQABIgI6AAEgA0EBaiEDIAFBAWohASACDQALCyAAC0kBAX8jAEEQayIBJAAgAUGO5gA7AQogASAAOwEMIAEgAEEQdjsBDkHwjgtBkNcKQQYQHxpBkNcKIAFBCmpBBhAfGiABQRBqJAALUQECfyMAQTBrIgEkAAJAAkAgAARAQQEgABC1ByIAQX9GDQJB/IoLIAA2AgAMAQtB/IoLKAIAIQALIABBCGpBqt4BIAAbIQILIAFBMGokACACC+cCAQN/AkAgAS0AAA0AQc/XARCqBCIBBEAgAS0AAA0BCyAAQQxsQaD2CGoQqgQiAQRAIAEtAAANAQtBmtoBEKoEIgEEQCABLQAADQELQZHyASEBCwJAA0AgASACai0AACIERSAEQS9GckUEQEEXIQQgAkEBaiICQRdHDQEMAgsLIAIhBAtBkfIBIQMCQAJAAkACQAJAIAEtAAAiAkEuRg0AIAEgBGotAAANACABIQMgAkHDAEcNAQsgAy0AAUUNAQsgA0GR8gEQSUUNACADQb7KARBJDQELIABFBEBBxPUIIQIgAy0AAUEuRg0CC0EADwtB0I0LKAIAIgIEQANAIAMgAkEIahBJRQ0CIAIoAiAiAg0ACwtBJBBIIgIEQCACQcT1CCkCADcCACACQQhqIgEgAyAEEB8aIAEgBGpBADoAACACQdCNCygCADYCIEHQjQsgAjYCAAsgAkHE9QggACACchshAgsgAguvAQEGfyMAQfABayIGJAAgBiAANgIAQQEhBwJAIANBAkgNAEEAIAFrIQkgACEFA0AgACAFIAlqIgUgBCADQQJrIgpBAnRqKAIAayIIIAIQqANBAE4EQCAAIAUgAhCoA0EATg0CCyAGIAdBAnRqIAggBSAIIAUgAhCoA0EATiIIGyIFNgIAIAdBAWohByADQQFrIAogCBsiA0EBSg0ACwsgASAGIAcQjgwgBkHwAWokAAvCAQEDfwJAIAIoAhAiAwR/IAMFIAIQuQcNASACKAIQCyACKAIUIgRrIAFJBEAgAiAAIAEgAigCJBEEAA8LAkACQCABRSACKAJQQQBIcg0AIAEhAwNAIAAgA2oiBUEBay0AAEEKRwRAIANBAWsiAw0BDAILCyACIAAgAyACKAIkEQQAIgQgA0kNAiABIANrIQEgAigCFCEEDAELIAAhBUEAIQMLIAQgBSABEB8aIAIgAigCFCABajYCFCABIANqIQQLIAQLlAEBA38jAEEQayIDJAAgAyABOgAPAkACQCAAKAIQIgIEfyACBSAAELkHBEBBfyECDAMLIAAoAhALIAAoAhQiBEYNACABQf8BcSICIAAoAlBGDQAgACAEQQFqNgIUIAQgAToAAAwBCyAAIANBD2pBASAAKAIkEQQAQQFHBEBBfyECDAELIAMtAA8hAgsgA0EQaiQAIAILWQEBfyAAIAAoAkgiAUEBayABcjYCSCAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQALlAMCA34CfwJAIAC9IgJCNIinQf8PcSIEQf8PRw0AIABEAAAAAACAVkCiIgAgAKMPCyACQgGGIgFCgICAgICAwNaAf1gEQCAARAAAAAAAAAAAoiAAIAFCgICAgICAwNaAf1EbDwsCfiAERQRAQQAhBCACQgyGIgFCAFkEQANAIARBAWshBCABQgGGIgFCAFkNAAsLIAJBASAEa62GDAELIAJC/////////weDQoCAgICAgIAIhAshASAEQYUISgRAA0ACQCABQoCAgICAgKALfSIDQgBTDQAgAyIBQgBSDQAgAEQAAAAAAAAAAKIPCyABQgGGIQEgBEEBayIEQYUISg0AC0GFCCEECwJAIAFCgICAgICAoAt9IgNCAFMNACADIgFCAFINACAARAAAAAAAAAAAog8LIAFC/////////wdYBEADQCAEQQFrIQQgAUKAgICAgICABFQgAUIBhiEBDQALCyACQoCAgICAgICAgH+DIAFCgICAgICAgAh9IAStQjSGhCABQQEgBGutiCAEQQBKG4S/C5EBAQJ/IAEQnQFF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QEEAIQMDQCADIBZHBEACQCADIAtGDQBBACEHIA0oAhAoApQBIBIgA0ECdCIEaigCACgCECgClAEgCkHwAWoQgw4hNQNAIAcgDkYNASAHQQN0IgAgAigCrAEiDCAIaigCACAEaigCAGoiFCADQQN0Ig8gAigCpAEgCGooAgBqKwMAIApB8AFqIABqKwMAIjYgNiACKAKgASAIaigCACAPaisDAKIgNaOhoiI2OQMAIAIoAqgBIg8gCGooAgAgAGoiESARKwMAIDagOQMAIAQgDGooAgAgCGooAgAgAGoiDCsDACE2IAwgFCsDAJoiNzkDACAEIA9qKAIAIABqIgAgNyA2oSAAKwMAoDkDACAHQQFqIQcMAAsACyADQQFqIQMMAQsLQdTfCigCAARAQQAhAEGc3AovAQAhAkQAAAAAAAAAACE2A0AgACACRwRAIDYgCkGgAWogAEEDdGorAwCZoCE2IABBAWohAAwBCwsgARAgIQAgCiA2nzkDOCAKIAA2AjAgE0GJqAQgCkEwahAxCyAFEBgMBQUgAigCqAEgCGooAgAgAEEDdGpCADcDACAAQQFqIQAMAQsACwALIANBAWohAwwACwALC0EAIQBB3NsKLQAABEBBASAGIAZBAUwbQQFrIQVBnNwKLwEAIQdEAAAAAAAAAAAhNQNAIAAgBUcEQCAJKAIQIgIoApgBIgggAEECdCIEaigCACEWIABBAWoiASEDA0AgAyAGRgRAIAEhAAwDBSAIIANBAnRqKAIAIQtBACEARAAAAAAAAAAAITYDQCAAIAdHBEAgAEEDdCIOIBYoAhAoApQBaisDACALKAIQKAKUASAOaisDAKEiNyA3oiA2oCE2IABBAWohAAwBCwsgA0EDdCIAIAIoAqQBIARqKAIAaisDACACKAKgASAEaigCACAAaisDACI3RAAAAAAAAADAoiA2n6IgNyA3oiA2oKCiIDWgITUgA0EBaiEDDAELAAsACwsgCiA1OQMgIBNBmowBIApBIGoQMUGY3AooAgAhASAJKAIQKAKcASEAIAoQjwE5AxggCiAANgIQIApBycoDQbGFBSAAIAFGGzYCFCATQdbLBCAKQRBqEDELIAkoAhAoApwBIgBBmNwKKAIARgRAIAogCRAgNgIEIAogADYCAEHv+gMgChArCyAKQcACaiQACyAQQdABaiQADwtB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AAJAIAErAwAgASsDEGINACABKwMIIAErAxhiDQAgAUL/////////dzcDGCABQv/////////3/wA3AwAgAUL/////////9/8ANwMIIAFC/////////3c3AxALIAsoAgghAANAIA0gCygCAE8NASAFQgA3AzggBUIANwMwIAVCADcDKCAFQgA3AyACQAJAAkACQAJAAkACQAJAIAAoAgAOEAAAAQECAgMEBwcFBwcHBwYHCyAAIAArAxAiFyAAKwMgIhigIhM5A2ggACAAKwMIIhsgACsDGCIcoCIUOQNgIAAgFyAYoSIXOQNYIAAgGyAcoSIYOQNQIAEgASsDACAYECogFBAqOQMAIAEgASsDGCAXECIgExAiOQMYIAEgASsDCCAXECogExAqOQMIIAEgASsDECAYECIgFBAiOQMQDAYLIAUgACgCDCAAKAIIIAEQtwYgACAFKQMYNwNoIAAgBSkDEDcDYCAAIAUpAwg3A1ggACAFKQMANwNQDAULIAUgACgCDCAAKAIIIAEQtwYgACAFKQMYNwNoIAAgBSkDEDcDYCAAIAUpAwg3A1ggACAFKQMANwNQDAQLIAUgACgCDCAAKAIIIAEQtwYgACAFKQMYNwNoIAAgBSkDEDcDYCAAIAUpAwg3A1ggACAFKQMANwNQDAMLIABBOBCIAzYCcCAAKAIoEGQhCSAAKAJwIhEgCTYCACARIAAoAhhBxMQIai0AADoAMCAFIBk5AzAgBSAONgIgIAUgBSgCOEGAf3EgD0H/AHFyNgI4IBAoAogBIgkgBUEgakEBIAkoAgARBAAhCSAAKAJwIhEgCTYCBCAFIBAgERD+BiAAKwMIIRMgACgCcCIJKwMoIRcgCSsDICEUAkACQAJAAkAgCS0AMEHsAGsOBwADAQMDAwIDCyATIBSgIRYgEyEVDAILIBMgFEQAAAAAAADgP6IiFaAhFiATIBWhIRUMAQsgEyAUoSEVIBMhFgsgACsDECETIAkrAxAhFCAAIBY5A2AgACAVOQNQIAAgEyAUoCITOQNoIAAgEyAXoSIUOQNYIAEgASsDECAVECIgFhAiOQMQIAEgASsDGCAUECIgExAiOQMYIAEgASsDACAVECogFhAqOQMAIAEgASsDCCAUECogExAqOQMIIAsoAgwNAiALQZMCNgIMDAILIAAoAhAhDiAAKwMIIRkMAQsg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AkEBaiECDAELCyADIAtqIQogBSAOaiEHIAMgDmooAgAhAANAIAAgBygCAE5FBEACQCAJIBMgAEECdGooAgAiA0ECdGooAgAiBiAKKAIASARAIBAgAkECdGogAzYCACAEIAJBBHRqIgMgCCAAQQR0aiIGKwMAOQMAIAMgBisDCDkDCCACQQFqIQIMAQsgBCAGQQR0aiIDIAggAEEEdGoiBisDACADKwMAoDkDACADIAYrAwggAysDCKA5AwgLIABBAWohAAwBCwsgBSALaiACNgIAIAEhAAwACwALIARBACAEQQBKGyEMIA0oAhwhBCABKAIcIQMgACgCHCERQQAhAANAIAAgDEYNAiAPIABBAWoiAUECdCIIaiEKIA8gAEECdCIFaigCACEAA0AgACAKKAIATkUEQCAJIBQgAEECdCIHaigCACIGQQJ0aiACNgIAIBAgAkECdCISaiAGNgIAIAQgEmogByARaigCADYCACAAQQFqIQAgAkEBaiECDAELCyAFIAtqIQogCCAOaiEHIAUgDmooAgAhAANAIAAgBygCAE5FBEACQCAJIBMgAEECdCIFaigCACIGQQJ0aigCACISIAooAgBIBEAgECACQQJ0IhJqIAY2AgAgBCASaiADIAVqKAIANgIAIAJBAWohAgwBCyAEIBJBAnRqIgYgBigCACADIAVqKAIAajYCAAsgAEEBaiEADAELCyAIIAtqIAI2AgAgASEADAALAAsgBEEAIARBAEobIQhBACEAA0AgACAIRg0BIA8gAEEBaiIBQQJ0IgRqIQUgDyAAQQJ0IgNqKAIAIQADQCAAIAUoAgBORQRAIAkgFCAAQQJ0aigCACIMQQJ0aiACNgIAIBAgAkECdGogDDYCACAAQQFqIQAgAkEBaiECDAELCyADIAtqIQUgBCAOaiEMIAMgDmooAgAhAANAIAAgDCgCAE5FBEAgCSATIABBAnRqKAIAIgNBAnRqKAIAIAUoAgBIBEAgECACQQJ0aiADNgIAIAJBAWohAgsgAEEBaiEADAELCyAEIAtqIAI2AgAgASEADAALAAsgDSACNgIICyAJEBgLIA0PC0Hh3gFBjbsBQcMFQdWzARAAAAtBldEBQY27AUHEBUHVswEQAAALQZaaAUGNuwFBxQVB1bMBEAAAC0MBAX8gACABEOUBIgRFBEBBAA8LIAMEfyAA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AHIhBAwBCwJAIAZBjLMBEExFDQAgACgCECgCCCgCCCIFRQ0AIAUoAghBAksNAANAIAMgAygCBCIFNgIAIANBBGohAyAFDQALIARBgARyIQQMAQsgAkEEaiECDAALAAsgASAAKAIQKAIIKAIIIgAEfyAEQYDgH3FFIAAoACgiAEGA4B9xRXJFBEBBipsDQc+9AUG8A0HLOhAAAAsgACAEciICQYDgH3EgAEEBcSAEQQFxcnIgAkECcXIgAkEEcXIgAkEIcXIgAkEQcXIgAkEgcXIgAkHAAHFyIAJBgAFxciACQYACcXIgAkGABHFyIAJBgAhxciACQYAQcXIFIAQLNgIAIAcLpgECAX8EfCMAQSBrIgIkACABKAIQIgErABAhAyABKwNgIQUgAiABKwNQRAAAAAAAAOg/okQAAAAAAADgP6IiBCABKwAYoCIGOQMYIAIgBjkDCCACIAMgBUR8YTJVMCrlP6IiA6AiBTkDACACIAUgAyADoKE5AxAgACACQQIQOiACIAIrAwggBCAEoKEiBDkDGCACIAQ5AwggACACQQIQOiACQSBqJAALNwEDfwNAIAFBA0cEQCAAIAFBAnRqIgIoAgAiAwRAIAMQmwEaIAJBADYCAAsgAUEBaiEBDAELCwsMACAAQToQzAFBAEcLYAAgAEEANgIAIAIgABCLCiIABEAgASAAEOQBCwJAQbzdCigCACIARQ0AIAIgABBCIgBFDQAgAC0AAEUNACABIAJBvN0KKAIARAAAAAAAAPA/RAAAAAAAAAAAEEsQgwILCwQAQQALMAEBfyMAQRBrIgIkACAAECAhACACIAE2AgQgAiAANgIAQb+5BCACECsgAkEQaiQAC2gBAn8gAEECIAEgAUEDRhsiAyACEJcKIgFFBEAPCyADQQJ0IgMgACgCTGooAiwiBCABQQIgBCgCABEEABogACgCTCADaigCOCIDIAFBAiADKAIAEQQAGiAAIAEoAhhBABCNARogARAYC3wAIABCADcDACAAQgA3AwgCQAJAAkACQCACQQFrDgMCAQMACyAAIAEpAwA3AwAgACABKQMINwMIDwsgACABKwMAOQMAIAAgASsDCJo5AwgPCyAAIAErAwA5AwggACABKwMImjkDAA8LIAAgASsDADkDCCAAIAErAwg5AwALsQICCX8CfCMAQRBrIgUkACAAIAI6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AC8gABAkQRBJDQFB+rkDQeuBAUGdAkHqtQEQAAALIAMoAiAgAWpBADoAACADIAMoAiRBAWo2AiQLAkAgA0EgahAoBEAgA0EAOgAvDAELIANBADYCJAsgA0EgaiIAECghASAAIAMoAiAgARsiABC0BgRAIAMgADYCAEHkNyADECsLIAMtAC9B/wFGBEAgAygCIBAYC0HEMhDfCiEGCyADQTBqJAAgBg8LQaeoA0HfuwFB8AVB344BEAAAC0GF1wFB37sBQfEFQd+OARAAAAucAgEDfyMAQRBrIggkACABQX9zQff///8DaiACTwRAIAAQQyEJIAhBBGoiCiABQfP///8BSQR/IAggAUEBdDYCDCAIIAEgAmo2AgQgCiAIQQxqENsDKAIAEM4DQQFqBUH3////AwsQzQMgCCgCBCECIAgoAggaIAQEQCACIAkgBBDyAgsgBgRAIARBAnQgAmogByAGEPICCyADIAQgBWoiCmshByADIApHBEAgBEECdCIDIAJqIAZBAnRqIAMgCWogBUECdGogBxDyAgsgAUEBRwRAIAkQnAQLIAAgAhD3ASAAIAgoAggQ9gEgACAEIAZqIAdqIgAQvgEgCEEANgIMIAIgAEECdGogCEEMahDbASAIQRBqJAAPCxDJAQALjQEBAn8jAEEQayIDJAAgAUH3////B00EQAJAIAEQqAUEQCAAIAEQ0QEgACEEDAELIANBCGogARDaA0EBahDZAyADKAIMGiAAIAMoAggiBBD3ASAAIAMoAgwQ9gEgACABEL4BCyAEIAEgAhDiCiADQQA6AAcgASAEaiADQQdqENABIANBEGokAA8LEMkBAAs9AQF/IwBBEGsiAyQAIAMgAjoADwNAIAEEQCAAIAMtAA86AAAgAUEBayEBIABBAWohAAwBCwsgA0EQaiQAC78CAQZ/IAAoAgghBSAAKAIMIQYDQCAAKAIAIARLBEAgBSAAKAIEIARsaiEBIAYEQCABIAYRAQALAkACQAJAAkACQAJAAkACQAJAAkAgASgCAEECaw4NAAABAQIDBAQGBwgFBQkLIAEoAgwQGAwICyABKAIMEBgMBwsgASgCDBAYDAYLIAEoAigQGAwFCyABKAIIEBgMBAtBACECAkACQAJAAkAgASgCCEEBaw4CAAEDCwNAIAEoAjQhAyACIAEoAjBODQIgAyACQQR0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IAooAgQ2AAAgASAAEOkCDAELIApBBGoiASAAEJkFIAMgCigCBDYAACABIAAQ9AELIAggARCeAiABEHgaIAQgABDyATYCACAFIAAQyAE2AgAgCkEEaiIBIAAQxwEgBiABELQBIAEQNBogASAAEPUBIAcgARCeAiABEHgaIAAQ6AILNgIAIApBEGokAAujAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARD0CiADQRBqIAMoAhggAygCHCACEN8LIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABCJB2sQkQchACABQRBqJAAgAyAANgIMIAMgAiADKAIUEKIDNgIIIARBCGogA0EMaiADQQhqEPgBIANBIGokACAEKAIMIARBEGokAAvWBQEKfyMAQRBrIhQkACACIAA2AgAgA0GABHEhFgNAIBVBBEYEQCANECNBAUsEQCAUIA0Q3QE2AgwgAiAUQQxqQQEQkQcgDRDuAiACKAIAEJcLNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBRBEGokAAUCQAJAAkACQAJAAkAgCCAVai0AAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBCfASEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwDCyANEPMBDQIgDUEAED8tAAAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAgsgDBDzASAWRXINASACIAwQ3QEgDBDuAiACKAIAEJcLNgIADAELIAIoAgAgBCAHaiIEIREDQAJAIAUgEU0NACAGQcAAIBEsAAAQ+gFFDQAgEUEBaiERDAELCyAOIg9BAEoEQANAIA9FIAQgEU9yRQRAIA9BAWshDyARQQFrIhEtAAAhECACIAIoAgAiEkEBajYCACASIBA6AAAMAQsLIA8EfyAGQTAQnwEFQQALIRIDQCACIAIoAgAiEEEBajYCACAPQQBKBEAgECASOgAAIA9BAWshDwwBCwsgECAJOgAACwJAIAQgEUYEQCAGQTAQnwEhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAQsgCxDzAQR/QX8FIAtBABA/LAAACyEQQQAhD0EAIRMDQCAEIBFGDQECQCAPIBBHBEAgDyESDAELIAIgAigCACIQQQFqNgIA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ACgCACICRQ0AIAIgARDuC0F/EMMCRQ0AIABBADYCAAsLUwEDfwJAQX8gACgCTBDDAkUEQCAAKAJMIQAMAQsgACMAQRBrIgEkACABQQxqIgIgABBQIAIQywFBIBCfASEAIAIQTSABQRBqJAAgADYCTAsgAMALGgAgACABIAEoAgBBDGsoAgBqKAIYNgIAIAALCwAgAEGwpAsQpQILCQAgABCmBxAYCz0BAX8gACgCGCICIAAoAhxGBEAgACABEKQDIAAoAgAoAjQRAAAPCyAAIAJBAWo2AhggAiABOgAAIAEQpAMLNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAgAPCyAAIAFBAWo2AgwgASwAABCkAwsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEsAAAQpAMLDwAgACAAKAIAKAIYEQIAC0QBAn8CQCAAKAIAIAEoAgAgACgCBCIAIAEoAgQiAiAAIAJJIgMbEOkBIgENAEEBIQEgACACSw0AQX9BACADGyEBCyABCwgAIAAoAhBFCwQAQX8LCAAgABCgBxoLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxC1AUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rELUBIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEKABIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEKABIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEKABIAVB8AFqIARCAEIAIAUpA4gCfUIAEKABIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEKABIAVB0AFqIARCAEIAIAUpA+gBfUIAEKABIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEKABIAVBsAFqIARCAEIAIAUpA8gBfUIAEKABIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEKABIAVBkAFqIANCD4ZCACACQgAQoAEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABCgASAFQYABakIBIAR9QgAgAkIAEKABIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIAtCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDUIgiCIKIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgC0IBhoRC/////w+DIgt+fCIOVq18IAQgEH58IAQgE34iESALIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgC34iESACIAp+fCIPIBFUrSAPIA8gEyANQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgC358IgsgCiATfnwiEEIgiCALIBBWrSAEIBhUrSAEIAtWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCiAUfnwiCkIgiCACIApWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQoAEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQoAEgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxClAyAFQTBqIA0gFSAGQfAAahC1ASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIKEKABIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQoAEgBSADIBJCBUIAEKABIAogAiACIAMgBCACQgGDIgR8IgNUIAEgAyAEVK18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLnwMBBX9BECECAkBBECAAIABBEE0bIgMgA0EBa3FFBEAgAyEADAELA0AgAiIAQQF0IQIgACADSQ0ACwtBQCAAayABTQRAQdCKC0EwNgIAQQAPC0EQIAFBC2pB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Aw0AIARBwANqIBUgGEIAQoCAgICAgMD/PxC2ASAEKQPIAyEYIAQpA8ADIRULIARBsANqIBcgFiAVIBgQtgEgBEGgA2ogBCkDsAMgBCkDuAMgGSAaEPMCIAQpA6gDIRYgBCkDoAMhFwJAIBRBAmsgB0H/////B3FODQAgBCAWQv///////////wCDNwOYAyAEIBc3A5ADIARBgANqIBcgFkIAQoCAgICAgID/PxBrIAQpA5ADIAQpA5gDQoCAgICAgIC4wAAQ9wshAiAEKQOIAyAWIAJBAE4iARshFiAEKQOAAyAXIAEbIRcgCSAGIAhHIAJBAEhycSAVIBhCAEIAEKYDQQBHcUUgFCABIA1qIg1B7gBqTnENAEHQigtBxAA2AgALIARB8AJqIBcgFiANEIgMIAQpA/gCIRUgBCkD8AILIRYgDiAVNwMoIA4gFjcDICAEQZDGAGokACAOKQMoIRUgDikDICEWDAELQgAhFQsgACAWNwMAIAAgFTcDCCAOQTBqJAALwwYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABCmA0UNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiB0H//wFHBEBBBCAHDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALC0UNACACQjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBBrIAUgBSkDECICIAUpAxgiASACIAEQ9gsgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRCmA0EATARAIAEgCiADIAkQpgMEQCABIQQMAgsgBUHwAGogASACQgBCABBrIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEGsgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBrIAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBrIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEGsgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/EGsgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEGsgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQa0H9/wIgAyADQf3/Ak8bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQayAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQa0HogX0gAyADQeiBfU0bQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQayAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALPAAgACABNwMAIAAgAkL///////8/gyACQoCAgICAgMD//wCDQjCIpyADQjCIp0GAgAJxcq1CMIaENwMICxcBAX8gAEEAIAEQ9gIiAiAAayABIAIbCx4BAX8gABDrASIBBEAgACABEI8MIABB1ZsFEOABCwulAQEFf0HIjQsoAgAiAwRAQcSNCygCACEFA0AgACAFIAJBAnRqIgQoAgAiBkYEQCAEIAE2AgAgABAYDwsgBiABRXJFBEAgBCABNgIAQQAhAQsgAkEBaiICIANHDQALCwJAIAFFDQBBxI0LKAIAIANBAnRBBGoQOSIARQ0AQcSNCyAANgIAQciN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IBE5AxggBSAQIA+gOQMQIAVCADcDCCAEKAK4AkUgB0VyRQRAIAMgB0EAQQAQYiEFIAQoArgCIAJBAnRqIAU2AgALIAwgAkECdGogAzYCACACQQFqIQILIAAgAxAcIQMMAAsACyAGQQBIDQEgBEGgAmohB0EAIQJBACEFIwBB8ABrIgMkAAJAIAZFDQACQAJAIAcoAhBBA2sOAgABAgsgBiAIIAcoAggQnA4hCUHc2wotAAAEQCADIAk2AlBBiPcIKAIAQfHJBCADQdAAahAeGgsgCUEATA0BIAZBEBAZIQoDQCACIAZGBEBBACECIAZBBBAZIQsDQCACIAZGBEAgCyAGQQRBrQMQmQFBACECEMYDIQ0gBkEQEBkhBQNAIAIgBkYEQCALEBhBACECA0AgAiAGRgRAIAoQGCANENcCQQAhAkHc2wotAABBAkkNCUGI9wgoAgAhBwNAIAIgBkYNCiAFIAJBBHRqIgkrAwAhECADIAkrAwg5AxAgAyAQOQMIIAMgAjYCACAHQYSrBCADEDEgAkEBaiECDAALAAUgCiACQQR0aigCBBAYIAJBAWohAgwBCwALAAUgAiALIAJBAnRqKAIAIg4gDSAFIA4oAgxBBHRqIAkgBygCCCAIEKIIIAJBAWohAgwBCwALAAUgCyACQQJ0aiAKIAJBBHRqNgIAIAJBAWohAgwBCwALAAUgCiACQQR0aiILIAI2AgwgBygCCCENIANCADcDaCADQgA3A2AgAyAIIAJBBXRqIgUpAwg3AzggA0FAayAFKQMQNwMAIAMgBSkDGDcDSCAFKQMAIRogA0IANwMoIAMgGjcDMCADQgA3AyAgA0EwaiALIAkgDSADQSBqQbGFBRCbDiACQQFqIQIMAQsACwALIAYgCCAHEJoOIQULIANB8ABqJAAgBSEKIAQoArgCEBhBiPcIKAIAIQdE////////7/8hEET////////vfyERRP///////+9/IRJE////////7/8hFkEAIQIDQCACIAZHBEAgCCACQQV0aiIFKwMAIRcgCiACQQR0aiILKwMAIRMgBSsDCCEVIAUrAxAhFCAAKAIQKAK0ASENIAwgAkECdGooAgAiCSgCECEDIBYgCysDCCIYIAUrAxigIg8QIiEWIBAgEyAUoCIUECIhECASIBggFaAiFRAqIRIgESATIBegIhMQKiER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QCADIAY2AgAjAEEQayIDJAAgAyACNgIMIAQgA0EEakEBIAQoAgARBAAaIANBEGokAAsgASACIAUQcyECDAALAAsgBBDXAiAJDwsgB0EBaiEHIAZBAWohBgwACwALnAEBA38gASgCECgCgAEiAyADKAIEQQFyNgIEIAAgARBvIQMDQCADBEAgASADQVBBACADKAIAQQNxIgVBAkcbaigCKCIERgRAIANBMEEAIAVBA0cbaigCKCEECyAEKAIQKAKAAS0ABEEBcUUEQCACIANBARDQAhogBCgCECgCgAEgATYCECAAIAQgAhC4DAsgACADIAEQcyEDDAELCwsVACAAIAFBAkG8KEHIAEGYwAEQ/QYLEwAgACABQcsjQcgAQZjAARDZAQuuAQEFfyAAKAIEIQICQAJAA0AgAgRAIAAoAgwiA0UNAiAAKAIAKAIAIQEDQCADBEAgACgCACADQQFrIgNBAnRqIgQoAgAgBCABNgIAIQEMAQUgACACQQFrIgI2AgQMAwsACwALCyAAKAIIIgEgACgCDEsNASABBEAgACgCACABQQRB5gMQmQELDwtBkpUDQZjAAUHIAEGGtwEQAAALQfahA0GYwAFByABBhrcBEAAACw0AIAAgAUHjtAEQ1woLrQIBAn8jAEEgayICJAAgAkIANwMYIAJCADcDECABIAEoAgwiAUEBajYCDCACIAE2AgAgAkEQaiIBIAIQvAwCQCABECgEQCABECRBD0YNAQsgAkEQaiIBECQgARBHTwRAIAFBARDOAQsgAkEQaiIDECQhASADECgEQCABIANqQQA6AAAgAiACLQAfQQFqOgAfIAMQJEEQSQ0BQfq5A0HrgQFBnQJB6rUBEAAACyACKAIQIAFqQQA6AAAgAiACKAIUQQFqNgIUCwJAIAJBEGoQKARAIAJBADoAHwwBCyACQQA2AhQLIAJBEGoiAxAoIQEgACADIAIoAhAgARtBARCUASEAIAItAB9B/wFGBEAgAigCEBAYCyAAQacpQZgCQQEQNRogABDEDCACQSBqJAALOQECfyAAKAIwIQEDQCABBEAgASgCBCABEL4MIQEMAQUgAARAIABCADcCJCAAKAIgEBggABAYCwsLCxIAIAAgAUGbJUEpQY7CARDZAQukBQEHfyMAQTBrIggkAAJAIAANAEGU3wooAgAiAA0AIAhB4PEJ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AigCuAEgAUECdGooAgAQ4gwgAUEBaiEBIAAoAhAhAgwBCwsL7wECA38CfCAAKAIQKAKMASICKwMQIQUgAisDCCEGAkAgACABRg0AIAAQGyECA0AgAkUNASAAIAIoAhAiAygC6AFGBEAgAygClAEiAyAGIAMrAwCgOQMAIAMgBSADKwMIoDkDCAsgACACEBwhAgwACwALQQEhAwNAIAAoAhAiAigCtAEgA04EQCACKAK4ASADQQJ0aigCACEEIAAgAUcEQCAEKAIQKAKMASICIAUgAisDIKA5AyAgAiAGIAIrAxigOQMYIAIgBSACKwMQoDkDECACIAYgAisDCKA5AwgLIAQgARDjDCADQQFqIQMMAQsLC6NLAxh/EHwBfiMAQbABayIIJABB3NsKLQAABEAgCCAAECA2AnBBiPcIKAIAQYz0AyAIQfAAahAeGgsgABAbIQIDQCACBEAgAigCEEEANgK4ASAAIAIQHCECDAELC0Hc2wotAABBAk8EQCABKAIQIQIgCCAAECA2AmQgCCACNgJgQYj3CCgCAEGp/AMgCEHgAGoQHhoLIAEgASgCEEEBajYCECAIQaTxCSgCADYCXEHXrAEgCEHcAGpBABDhASIKQacpQZgCQQEQNRpBOBBUIQIgCigCECACNgKMASAAEDchAiAKKAIQIAIoAhAvAbABOwGwASAAIApBjOAAEM8HIAAgCkHK3gAQzwcgACAKQdfYARDPByAIQZgBaiEHIAhBkAFqIQYgCEGIAWohCUEBIQwDQCAAKAIQIgIoArQBIAxOBEAgAigCuAEgDEECdGooAgAiAxD6BCAKIAMQIBDOByIEKAIQIgIgCzYCiAEgAiADNgLoAQJAAkAgASgCBCIFRQRARP///////+9/IRtE////////7/8hGgwBC0T////////vfyEbRP///////+//IRogAyAFEEIiAi0AAEUNACABKAIAIANHBEAgAiADKAJEIAUQQhBJRQ0BCyAIQQA6AKwBIAggCTYCRCAIIAY2AkggCCAHNgJMIAggCEGsAWo2AlAgCCAIQYABajYCQCACQYnDASAIQUBrEE5BBE4EQCAIKwOYASEaIAgrA5ABIR4gCCsDiAEhGyAIKwOAASEcQfDbCisDACIdRAAAAAAAAAAAZARAIB4gHaMhHiAbIB2jIRsgHCAdoyEcIBogHaMh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7QMgC0EQahAeGhAnAAsgC0EgaiQAIA0LIAAgAARAIAAoAgQQGCAAKAIIEBggACgCEBAYIAAQGAsL2AECA38CfCMAQRBrIgQkACAAKAIQIgIgAisDICABKwMAIgahOQMgIAErAwghBSACIAIrAxAgBqE5AxAgAiACKwMoIAWhOQMoIAIgAisDGCAFoTkDGAJAIAIoAgwiA0UNACADLQBRQQFHDQAgAyADKwM4IAahOQM4IAMgAysDQCAFoTkDQAtBASEDA0AgAyACKAK0AUpFBEAgAigCuAEgA0ECdGooAgAgBCABKQMINwMIIAQgASkDADcDACAEEPsMIANBAWohAyAAKAIQIQIMAQsLIARBEGokAAugAQIDfwJ8IwBBEGsiAyQAQQEhBANAIAQgACgCECICKAK0AUpFBEAgAigCuAEgBEECdGooAgAgAyABKQMINwMIIAMgASkDADcDACADEPwMIARBAWohBAwBCwsgAiACKwMgIAErAwAiBqE5AyAgASsDCCEFIAIgAisDECAGoTkDECACIAIrAyggBaE5AyggAiACKwMYIAWhOQMYIANBEGokAAuoAQECfyAAKAIQIgMgASADKwMgojkDICADIAIgAysDKKI5AyggAyABIAMrAxCiOQMQIAMgAiADKwMYojkDGAJAIAMoAgwiBEUNACAELQBRQQFHDQAgBCABIAQrAziiOQM4IAQgAiAEKwNAojkDQAtBASEEA0AgBCADKAK0AUpFBEAgAygCuAEgBEECdGooAgAgASACEP0MIARBAWohBCAAKAIQIQMMAQsLC6IFAgp/BHwjAEEgayIDJAAgAyAAKAIQIgEpAxg3AxggAyABKQMQNwMQIAMrAxAiC0QAAAAAAABSQKMhDSADKwMYIgxEAAAAAAAAUkCjIQ4gABAbIQIDQCACBEAgAigCECIEKAKUASIBIAErAwAgDaE5AwAgASABKwMIIA6hOQMIAkAgBCgCfCIBRQ0AIAEtAFFBAUcNACABIAErAzggC6E5AzggASABKwNAIAyhOQNACyAAIAIQHCECDAELCyAAEBshBANAIAQEQCAAIAQQLSEFA0ACQCAFBEAgBSgCECIGKAIIIgFFDQEgASgCBCEJIAEoAgAhAUEAIQcDQCAHIAlGBEACQCAGKAJgIgFFDQAgAS0AUUEBRw0AIAEgASsDOCALoTkD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0IALKwMAIgIgAWYEQCAJKwMADAILIAArAxAgAyACIgGioQwBCyAAKwMQIANB0IALKwMAIgGioQshBiAEQeCACysDACIHZCIIIAYgB2RxDQJB6IALKwMAIgIgBGQgAiAGZHENAiAIBEAgACsDECAHoSADoyEFIAchBAsgAiAEZARAIAArAxAgAqEgA6MhBSACIQQLIAYgB2QEQCAAKwMQIAehIAOjIQEgByEGCyACIAZkRQRAIAYhAgwCCyAAKwMQIAKhIAOjIQEMAQsgACgCHCEJAkACfCAAKAIYIggEQCAIKwMAIgRB4IALKwMAZA0EQeiACysDACIBIARlBEAgCCsDCCEFDAMLIAArAxAgAyABoqEMAQsgACsDECADQeiACysDACIBoqELIQUgASEECwJ8IAkEQCAJKwMAIgIgAWMNA0HggAsrAwAiASACZgRAIAkrAwgMAgsgASECIAArAxAgAyABoqEMAQsgACsDECADQeCACysDACICoqELIQYgBUHQgAsrAwAiB2QiCCAGIAdkcQ0BQdiACysDACIBIAVkIAEgBmRxDQEgCARAIAchBSAAKwMQIAehIAOjIQQLIAEgBWQEQCABIQUgACsDECABoSADoyEECyAGIAdkBEAgACsDECAHoSADoyECIAchBgsgASAGZEUEQCAGIQEMAQsgACsDECABoSADoyECCyAAKAIgIAQgBRD7AiAAKAIgIAIgARD7AiAAKAIkIAQgBRD7AiAAKAIkIAIgARD7AgsLuAECAX8HfEHAgAsQ8AciAiABNgIkIAIgADYCICAAENcFIAEQ1wUgAkIANwMYAnwgASsDACAAKwMAIgehIgOZIAErAwggACsDCCIIoSIEmWQEQCAEIAOjIQVEAAAAAAAA8D8hBiADDAELIAMgBKMhBkQAAAAAAADwPyEFIAQLIQkgAiAFOQMIIAIgBjkDACACIAMgA6IgBCAEoqBEAAAAAAAA4D+iIAcgA6IgCCAEoqCgIAmjOQMQIAILCwBBwIALQSgQ2gULFABBrIALQRgQ2gVBuIALQQA2AgAL6AMCBX8EfEGogAsoAgAiBEUEQEGogAtBnIALKAIAELACIgQ2AgALIAFBACABQQBKGyEGIAIrAwghCCACKwMAIQkDQCADIAZGBEACQCABQQFrIQVBACEDRAAAAAAAAAAAIQgDQCADIAZH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BSgCABEAAEUNACADIAQQuQEgAyACIAUoAgARAABFDQAgAiADELkBIAIgASAFKAIAEQAARQ0AIAEgAhC5ASABIAAgBSgCABEAAEUNACAAIAEQuQELC74QAQl/IwBBEGsiDSQAA0AgAUHIAGshCSABQTBrIQggAUEYayELAkADQAJAAkACQAJAAkAgASAAayIGQRhtIgcOBgYGAAECAwQLIAFBGGsiASAAIAIoAgARAABFDQUgACABELkBDAULIAAgAEEYaiABQRhrIAIQygIMBAsgACAAQRhqIABBMGogAUEYayACEIMIDAMLIAAgAEEYaiAAQTBqIABByABqIAFBGGsgAhDMDQwCCyAGQb8ETARAIARBAXEEQCACIQcjAEEgayIFJAACQCABIgQgAEYNACAFQQhqQQRyIQYgACEBA0AgASIDQRhqIgEgBEYNASABIAMgBygCABEAAEUNACAFIAMoAhg2AgggBSADKAIcNgIMIAUgAygCIDYCECADQgA3AhwgBSADKwMoOQMYIAEhAgNAAkAgAiADIgIQogEgACACRgRAIAAhAgwBCyAFQQhqIAJBGGsiAyAHKAIAEQAADQELCyACIAVBCGoQogEgBhDXAQwACwALIAVBIGokAAwDCyACIQQjAEEgayIFJAACQCABIgMgAEYNACAFQQhqQQRyIQYDQCAAIgJBGGoiACADRg0BIAAgAiAEKAIAEQAARQ0AIAUgAigCGDYCCCAFIAIoAhw2AgwgBSACKAIgNgIQIAJCADcCHCAFIAIrAyg5AxggACEBA0AgASACEKIBIAVBCGoiByACIgFBGGsiAiAEKAIAEQAADQALIAEgBxCiASAGENcBDAALAAsgBUEgaiQADAILIANFBEAgACABRwR/IAAgAUYEfyABBSABIABrIgNBGG0hBAJAIANBGUgNACAEQQJrQQF2IQMDQCADQQBIDQEgACACIAQgACADQRhsahDKDSADQQFrIQMMAAsACyABIABrQRhtIQQgASEDA0AgASADRwRAIAMgACACKAIAEQAABEAgAyAAELkBIAAgAiAEIAAQyg0LIANBGGohAwwBCwsgASAAa0EYbSEDA0AgA0EBSgRAIAEhBEEAIQYjAEEgayIMJAAgA0ECTgRAIAwgACgCADYCCCAMIAAoAgQ2AgwgDCAAKAIINgIQIABCADcCBCAM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AGNFDQAgAEEwahDCBCACKAIAIgEoAiAiAygCMCADKAI0RgRAIAMQkQggAigCACEBCyACKwMIIQcgASsDGCEIIAIoAgQrAxghCSAAKAIAIQEgACgCBCEEIAMoAgAhBSADKAIEIQZB2P8KQdj/CigCAEEBajYCACAAIAMgBCABayAGIAVrSSIEGyEBIAMgACAEGyIAIAEgAiAJIAihIAehIgeaIAcgBBsQ6wUgABCPCBogARCPCBogAEEwaiABQTBqEOkNIABB2P8KKAIANgIsIAFBAToAKAwBCwsLTgECfyMAQdAAayICJAAgACgCQCIDQQAQhgVBiPEJRwRAIANBiPEJEIYFGgsgAiABNwMIIAAoAkAiACACQQQgACgCABEEACACQdAAaiQAC+wBAQN/IwBBEGsiAyQAIAMgATYCDCABQQE6ACQgASgCOCEEIAEoAjQhAQNAIAEgBEcEQCABKAIAKAIEIgUtACRFBEAgACAFIAIQ4w0LIAFBBGohAQwBCwsjAEEQayIAJAAgAEEBNgIIIABBDBCKATYCDCAAKAIMIgFBADYCBCABQQA2AgAgASADKAIMNgIIIAAoAgwhASAAQQA2AgwgACgCDCIEBEAgACgCCBogBBAYCyAAQRBqJAAgASACNgIAIAEgAigCBCIANgIEIAAgATYCACACIAE2AgQgAiACKAIIQQFqNgIIIANBEGokAAsZACAAQTxqEP0BGiAAQTBqEP0BGiAAEP0BCxoAIABBgICAgARPBEAQ/gcACyAAQQJ0EIoBC5EBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQQRrIgIgA0EEayIDKAIANgIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC34BAn8CQCADQQJIDQAgACADQQJrQQF2IgNBAnRqIgQoAgAgAUEEayIBKAIAIAIoAgARAABFDQAgASgCACEFA0ACQCABIAQiASgCADYCACADRQ0AIAAgA0EBa0EBdiIDQQJ0aiIEKAIAIAUgAigCABEAAA0BCwsgASAFNgIACwtEAQF/IwBBEGsiASQAIAFBADYCDCAAIAAoAgAoAgBBABDqBSAA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aCIKIAIrA0giCyAKIAtkGyAIIAkgBiACKALoAUHIAGxqKAIEKAIAKAIQKwMYIAYgAigC7AFByABsaigCBCgCACgCECsDGKGgoKEiCUQAAAAAAAAAAGRFDQAgABBhIQMgACgCECIEKALoASECAkACfCAJRAAAAAAAAPA/oEQAAAAAAADgP6IiCiAEKwN4oCIMIAMoAhAiBygCxAEiBSAEKALsASIDQcgAbGorAxAgAbciDaGhIghEAAAAAAAAAABkBEADQCACIANMBEAgBSADQcgAbGoiASgCAEEASgRAIAEoAgQoAgAoAhAiASAIIAErAxigOQMYCyADQQFrIQMMAQsLIAggCSAKoSAEKwOAASILoKAMAQsgCSAKoSAEKwOAASILoAsgDSAFIAJByABsaisDGKGgIghEAAAAAAAAAABkRQ0AIAcoAugBIQEDQCABIAJODQEgBSACQQFrIgJByABsaiIDKAIAQQBMDQAgAygCBCgCACgCECIDIAggAysDGKA5AxgMAAsACyAEIAw5A3ggBCAJIAqhIAugOQOAAQsgABBhIABHBEAgBiAAKAIQIgAoAugBQcgAbGoiASABKwMYIAArA4ABECI5AxggBiAAKALsAUHIAGxqIgEgASsDECAAKwN4ECI5AxALC4kDAgZ/BHwgABBhKAIQKALEASEFIAAQYSAARgR8RAAAAAAAACBABSAAQczcCigCAEEIQQAQYrcLIQkgACgCECIBKwOAASEHIAErA3ghCEEBIQIDQCACIAEoArQBSkUEQCABKAK4ASACQQJ0aigCACIBEKoOIQYgASgCECIEKALsASAAKAIQIgEoAuwBRgRAIAggCSAEKwN4oCIKIAggCmQbIQgLIAQoAugBIAEoAugBRgRAIAcgCSAEKwOAAaAiCiAHIApkGyEHCyADIAZyIQMgAkEBaiECDAELCyAAEGEhAiAAKAIQIQECQCAAIAJGDQAgASgCDEUNACAAEDdBASEDIAAoAhAhASgCEC0AdEEBcQ0AIAcgASsDWKAhByAIIAErAzigIQgLIAEgBzkDgAEgASAIOQN4IAAQYSAARwRAIAUgACgCECIAKALoAUHIAGxqIgEgASsDGCIJIAcgByAJYxs5AxggBSAAKALsAUHIAGxqIgAgACsDECIHIAggByAIZBs5AxALIAMLcAECf0EBIQQDQCAEIAAoAhAiAygCtAFKRQRAIAMoArgBIARBAnRqKAIAIAEgAhCrDiAEQQFqIQQMAQsLIAMgASADKwMQojkDECADIAIgAysDGKI5AxggAyABIAMrAyCiOQMgIAMgAiADKwMoojkDKAvlBAIIfwR8QQEhAgNAIAIgACgCECIDKAK0AUpFBEAgAygCuAEgAkECdGooAgAgARCsDiACQQFqIQIMAQsLIAAQYSECIAAoAhAhAwJAIAAgAkYEQCADKALsASEFRAAAwP///9/BIQpEAADA////30EhCyADKALoASIIIQQDQCAEIAVKBEAgAygCtAEiAEEAIABBAEobQQFqIQBBASECA0AgACACRg0EIAogAygCuAEgAkECdGooAgAoAhAiBCsDIEQAAAAAAAAgQKAiDCAKIAxkGyEKIAsgBCsDEEQAAAAAAAAgwKAiDCALIAxjGyELIAJBAWohAgwACwAFAkAgAygCxAEgBEHIAGxqIgAoAgAiBkUNAEEBIQIgACgCBCIHKAIAIgBFDQADQCAAKAIQIgAtAKwBIglFIAIgBk5yRQRAIAcgAkECdGooAgAhACACQQFqIQIMAQsLIAkNACAGQQJrIQIgACsDECAAKwNYoSEMIAcgBkECdGpBBGshAANAIAAoAgAoAhAiAC0ArAEEQCAHIAJBAnRqIQAgAkEBayECDAELCyAKIAArAxAgACsDYKAiDSAKIA1kGyEKIAsgDCALIAxjGyELCyAEQQFqIQQMAQsACwALIAMoAugBIQggAygC7AEhBSADKAKEAigCECgC9AG3IQogAygCgAIoAhAoAvQBtyELCyABKAIQKALEASIAIAVByABsaigCBCgCACgCECsDGCEMIAAgCEHIAGxqKAIEKAIAKAIQKwMYIQ0gAyAKOQMgIAMgCzkDECADIA0gAysDgAGgOQMoIAMgDCADKwN4oTkDGAuiAQICfAF/AkACf0H/////ByAAQY4hECYiA0UNABogABA4IQAgAxCqAiEBIABBAEgNAUEAIAFEAAAAAAAAAABjDQAaIAC4IQIgAUQAAAAAAADwP2QEQEH/////B0QAAMD////fQSABoyACYw0BGgsgASACoiIBmUQAAAAAAADgQWMEQCABqg8LQYCAgIB4Cw8LQY2YA0G3gQFBygBBgN0AEAAAC3UBAX8jAEEgayICJABB6PAJQdzw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IgMgASgCECIBKALoAUYEQCABIAErA4ABIAsgDKAQIjkDgAELIAMgASgC7AFHDQAgASABKwN4IAsgDKAQIjkDeAsgAkEBaiECDAELCyAJQQFqIQkgACgCECEBDAELCyAAEKoOIQcgBCAAKAIQIgIoAuwBIgFByABsaiIDKAIEKAIAKAIQIAMrAxA5AxggAigC6AEhCkQAAAAAAAAAACELA0AgASAKSgRAIAQgAUEBayIDQcgAbGoiBigCACAEIAFByABsaiIBKwMoIAYrAyCgIAIoAvwBt6AgASsDGCAGKwMQoEQAAAAAAAAgQKAQIiENQQBKBEAgBigCBCgCACgCECANIAEoAgQoAgAoAhArAxigOQMYCyALIA0QIiELIAMhAQwBCwsCQCAHRQ0AIAItAHRBAXFFDQAgAEEAEKkOIAAoAhAiAi0AlAJBAUcNACAEIAIoAuwBIgFByABsaigCBCgCACgCECsDGCEMIAIoAugBIQBEAAAAAAAAAAAhCwNAIAAgAU4NASALIAFByABsIARqQcQAaygCACgCACgCECsDGCINIAyhECIhCyANIQwgAUEBayEBDAALAAsCQCACLQCUAkEBRw0AIAIoAugBIQggAigC7AEhAwNAIAMiACAITA0BIAQgAEEBayIDQcgAbGoiASgCAEEATA0AIAEoAgQoAgAoAhAgCyAEIABByABsaigCBCgCACgCECsDGKA5AxgMAAsACyACQcABaiEBA0AgASgCACIABEAgACgCECIAIAQgACgC9AFByABsaigCBCgCACgCECsDGDkDGCAAQbgBaiEBDAELCwv9NAMQfwh8AX4jAEEQayIPJAAgACgCECgCwAEEQCAAEKQIIAAQtA5BjNwKLQAAQQFGBEAjAEGgAWsiCCQAAkAgACgCECIBKALsASABKALoAWtBAkgNACABKALEASEEQQEhAwNAIAQgA0EBaiIFQcgAbGooAgAEQEEAIQIDQCAEIANByABsIglqIgYoAgAgAkwEQCAFIQMMAwUCQCAGKAIEIAJBAnRqKAIAIgsQvw5FDQAgAiEBA0ACQCABIgRBAWoiASAAKAIQKALEASAJaiIGKAIATg0AIAYoAgQgAUECdGooAgAiCigCECgCwAEoAgAhBiALKAIQKALAASgCACEHIAoQvw5FDQAgB0EwQQAgBygCAEEDcUEDRxtqKAIoIAZBMEEAIAYoAgBBA3FBA0cbaigCKEcNACAHIAYQvg5FDQAgBigCECEGIAhB+ABqIgogBygCEEEQakEoEB8aIAhB0ABqIgcgBkEQakEoEB8aIAogBxDSDkUNAQsLIAEgAmtBAkgNACAAIAMgAiAEQQEQvQ4LIAJBAWohAiAAKAIQIgEoAsQBIQQMAQsACwALC0EBIQQDQEEAIQIgA0EATARAA0AgBCAAKAIQIgEoArQBSg0DIARBAnQgBEEBaiEEIAEoArgBaigCABC8DkUNAAtBn+IEQQAQggEFA0AgA0HIAGwiCSABKALEAWoiBSgCACACSgRAAkAgBSgCBCACQQJ0aigCACILELsORQ0AIAIhAQNAAkAgASIFQQFqIgEgACgCECgCxAEgCWoiBigCAE4NACAGKAIEIAFBAnRqKAIAIgooAhAoAsgBKAIAIQYgCygCECgCyAEoAgAhByAKELsORQ0AIAdBUEEAIAcoAgBBA3FBAkcbaigCKCAGQVBBACAGKAIAQQNxQQJHG2ooAihHDQAgByAGEL4ORQ0AIAYoAhAhBiAIQShqIAcoAhBBOGpBKBAfGiAIIAZBOGpBKBAfIgZBKGogBhDSDkUNAQsLIAEgAmtBAkgNACAAIAMgAiAFQQAQvQ4LIAJBAWohAiAAKAIQIQEMAQsLIANBAWshAwwBCwsLIAhBoAFqJAALIAAoAhAiBCgC6AEhAgNAIAQoAuwBIAJOBEBBACEFIAJByABsIgMgBCgCxAFqIgcoAgAiCEEAIAhBAEobIQlBACEBA0AgASAJRwRAIAcoAgQgAUECdGooAgAoAhAiBiAFNgL4ASABQQFqIQEgBi0AtQFBBkYEfyAGKALsAQVBAQsgBWohBQwBCwsgBSAISgRAIAVBAWpBBBAZIQggACgCECIEKALEASADaigCACEBA0AgAUEASgRAIAggBCgCxAEgA2ooAgQgAUEBayIBQQJ0aigCACIGKAIQKAL4AUECdGogBjYCAAwBCwsgBCgCxAEgA2ogBTYCACAIIAVBAnRqQQA2AgAgBCgCxAEgA2ooAgQQGCAAKAIQIgQoAsQBIANqIAg2AgQLIAJBAWohAgwBCwsCf0EAIQkjAEEQayINJAAgACgCEEHAAWohAgNAAkAgAigCACIDBEBBACECIAMoAhAiASgC0AEiCEUNAQNAIAggAkECdGooAgAiBUUNAiAFELkOIAJBAWohAiADKAIQIgEoAtABIQgMAAsACwJAIAAoAhAiASgCxAEiAygCQEUEQCABKAK0AUEATA0BCyADKAIEIQVBACEIAkADQCAFIAhBAnRqKAIAIgJFDQIgAigCECgC2AEhBEEAIQICQANAIAQgAkECdGooAgAiBgRAAkAgBigCECIGKAJgRQ0AIAYtAHINACABKALoAQ0DIAMgASgC7AEiAUEBaiABQQNqQcgAEJEBIQEgACgCECICIAFByABqNgLEASACKALsASECA0AgACgCECIDKALEASEBIAJBAE4EQCABIAJByABsaiIBIAFByABrQcgAEB8aIAJBAWshAgwBCwsgASACQcgAbGoiAUEANgIAIAFBADYCCEECQQQQQSICRQ0FIAFBADYCQCABIAI2AgQgASACNgIMIAFCgICAgICAgPg/NwMYIAFCgICAgICAgPg/NwMoIAFCgICAgICAgPg/NwMQIAFCgICAgICAgPg/NwMgIAMgAygC6AFBAWs2AugBDAYLIAJBAWohAgwBCwsgCEEBaiEIDAELC0H7mwNB/LwBQbwBQcLmABAAAAsgDUEINgIAQYj3CCgCAEGR7QMgDRAeGhAnAAsgABD8DiAAKAIQQcABaiECA0ACQCACKAIAIgUEQEEAIQhBACECIAUoAhAiAygC0AEiAUUNAQNAIAEgAkECdGooAgAiBARAAkAgBCgCECIGKAJgIgdFDQAgBi0AcgRAIAYgB0EgQRggACgCECgCdEEBcRtqKwMAOQOIAQwBCyAEELgOIAUoAhAiAygC0AEhAUEBIQkLIAJBAWohAgwBCwsDQCAIIAMoAuQBTw0CAkAgAygC4AEgCEECdGooAgAiAUEwQQAgASgCAEEDcSICQQNHG2ooAigiBCABQVBBACACQQJHG2ooAigiBkYNACABIQIgBCgCECgC9AEgBigCECgC9AFHDQADQCACKAIQIgQoArABIgINAAsgASgCECICIAQtAHIiBjoAciACKAJgIgJFDQAgBgRAIAQgAkEgQRggACgCECgCdEEBcRtqKwMAIhEgBCsDiAEiEiARIBJkGzkDiAEMAQsgARC4DiAFKAIQIQNBASEJCyAIQQFqIQgMAAsACyAJBEAjAEFAaiIHJAAgACIFKAIQIgEoAugBIQgDQAJAAkAC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G2ooAgAhCAJAIARBKEHYACADQQNGG2ooAgAiBBDfAkECRwRAQQAhBUEAIQZBACEDIAgQ3wJBAkcNAQtBsP8KLQAAQbD/CkEBOgAAQQFxDQRBp+wDQQAQKyAEECAhAyAAEP4BIQYgAiAIECA2AqgCIAJB6eABQf+eAyAGGzYCpAIgAiADNgKgAkGl9QMgAkGgAmoQggEMBAsDQCADIAxGBEAgBkEBcQRAIAJBoPEJQajxCSAAEP4BGygCADYCtAJBACEDQdGCASACQbQCakEAEOEBIgdBpylBmAJBARA1GiAHQQBB1fcAQbGFBRAhGkEBQeAAEBkhCSAHKAIQIgYgCTYCCCAJIAAoAhAiBSgCCCINKwMAOQMAIAkgDSsDGDkDGCAGIAUtAHM6AHMgBiAFKAJ0QX9zQQFxNgJ0IAYgBSgC+AE2AvgBIAYgBSgC/AE2AvwBQQAhBQNAIAAQN0EBIAUQ6AMiBQRAIAUoAgwQdyAFKAIMIQYgBSgCCCEJBH8gB0EBIAkgBhDqAwUgB0EBIAkgBhAhCxoMAQsLA0AgABA3QQIgAxDoAyIDBEAgAygCDBB3IAMoAgwhBiADKAIIIQUEfyAHQQIgBSAGEOoDBSAHQQIgBSAGECELGgwBCwsgB0ECQZccQQAQIUUEQCAHQQJBlxxBsYUFECEaCyAHQQJB2xtBABAhRQRAIAdBAkHbG0GxhQUQIRoLQbzcCigCACEYQaDcCigCACEZQazdCigCACEeQfjcCigCACEfQZzdCigCACEjQZjdCigCACEkQZDdCigCACElQZTdCigCACEmQYjdCigCACFAQYTdCigCACFBQYzdCigCACFCQYDdCigCACFDQfTcCigCACFEQfDcCigCACFFQezcCigCACFGQejcCigCACFHQeTcCigCACFIQfzcCigCACFJQdjcCigCACFKQdTcCigCACFLQdDcCigCACFMQeTdCigCACFNQZjeCigCACFOQbDeCigCACFPQZzeCigCACFQQaDeCigCACFRQaTeCigCACFSQYjeCigCACFTQeDdCigCACFUQZTeCigCACFVQbTeCigCACFWQdTdCigCACFXQdjdCigCACFYQdzdCigCACFZQcjdCigCACFaQcTdCigCACFbQZDeCigCACFcQYzeCigCACFdQejdCigCACFeQfzdCigCACFfQfzdCkEANgIAQejdCiAHQQJB4zpBABAhNgIAQYzeCiAHQQJBxbQBQQAQITYCAEGQ3gogB0ECQajyAEEAECE2AgBBxN0KIAdBAkG1IUEAECEiAzYCACADRQRAQcTdCiAHQQJBtSFBsYUFECE2AgALQQAhBkHc3QpBADYCAEHI3QpBADYCAEHY3QogB0ECQe+cAUEAECE2AgBB1N0KIAdBAkG+jAFBABAhNgIAQbTeCiAHQQJB690AQQAQITYCAEGU3gpBADYCAEHg3QogB0ECQfHzAEEAECE2AgBBiN4KIAdBAkGBKEEAECE2AgBBpN4KQQA2AgBBoN4KIAdBAkHqnAFBABAhNgIAQZzeCiAHQQJBuYwBQQAQITYCAEGw3gogB0ECQeLdAEEAECE2AgBBmN4KQQA2AgBB5N0KQQA2AgBB0NwKIAdBAUG9IUEAECE2AgBB1NwKIAdBAUGJ/ABBABAhNgIAQdjcCiAHQQFB3ZoBQQAQITYCAEH83ApBADYCAEHk3AogB0EBQb6MAUEAECE2AgBB6NwKIAdBAUHvnAFBABAhNgIAQezcCkEANgIAQfDcCiAHQQFB8fMAQQAQITYCAEH03ApBADYCAEGA3QpBADYCAEGM3QogB0EBQdWEAUEAECE2AgBBhN0KIAdBAUHhNEEAECE2AgBBiN0KIAdBAUG0M0EAECE2AgBBlN0KIAdBAUH2FkEAECE2AgBBkN0KIAdBAUG25gBBABAhNgIAQZjdCiAHQQFBv+UAQQAQITYCAEGc3QogB0EBQcqsAUEAECE2AgBB+NwKQQA2AgBBrN0KQQA2AgBBvNwKIAdBAEHVhAFBABAhNgIAIAdBwhJBARCUASIDQacpQZgCQQEQNRogA0HV9wBB2KQBEOgBIAQoAhArAxAhYiAIKAIQKwMQIWQgAyAIIAQgACgCECgCdEEBcSIDGyINEM4OIQkgByAEIAggAxsiChDODiEIQQAhBANAIAQgDEYEQCAGRQRAIAcgCSAIQQBBARBeIQYLIAZBxN0KKAIAQfaUAxByIAAoAhAoApABIQMgBygCECIEIAc2ArwBIAQgAzYCkAEgByATEIYCIAcQjQ4gBxCVDyAHEIcPIgMNDSAHELUOIAcoAhBBwAFqIQMgCSgCECsDECAIKAIQKwMQoEQAAAAAAADgP6IhYSANKAIQIgQrAxAgBCsDYKEgCigCECIEKwMQoCAEKwNYoEQAAAAAAADgP6IhYwNAIAMoAgAiAwRAAkAgAyAJRgRAIAMoAhAiBSBhOQMQIAUgZDkDGAwBCyADKAIQIQUgAyAIRgRAIAUgYTkDECAFIGI5AxgMAQsgBSBjOQMYCyAFQbgBaiEDDAELCyAHEOcOIAdBABDRDiIDDQ0gBxCxAyAJKAIQIQMgDSgCECIEKwMYIWEgBCsDEAJ/IAAoAhAtAHRBAXEEQCBhIAMrAxCgIWEgA0EYagwBCyBhIAMrAxihIWEgA0EQagsrAwChIWJBACESA0AgDCASRgRAQejdCiBeNgIAQfzdCiBfNgIAQYzeCiBdNgIAQZDeCiBcNgIAQcTdCiBbNgIAQcjdCiBaNgIAQdzdCiBZNgIAQdjdCiBYNgIAQdTdCiBXNgIAQbTeCiBWNgIAQZTeCiBVNgIAQeDdCiBUNgIAQYjeCiBTNgIAQaTeCiBSNgIAQaDeCiBRNgIAQZzeCiBQNgIAQbDeCiBPNgIAQZjeCiBONgIAQeTdCiBNNgIAQdDcCiBMNgIAQdTcCiBLNgIAQdjcCiBKNgIAQfzcCiBJNgIAQeTcCiBINgIAQejcCiBHNgIAQezcCiBGNgIAQfDcCiBFNgIAQfTcCiBENgIAQYDdCiBDNgIAQYzdCiBCNgIAQYTdCiBBNgIAQYjdCiBANgIAQZTdCiAmNgIAQZDdCiAlNgIAQZjdCiAkNgIAQZzdCiAjNgIAQfjcCiAfNgIAQazdCiAeNgIAQbzcCiAYNgIAQaDcCiAZNgIAIAcQjA4gBxC6AQwKBSARIBJBAnRqIQMDQCADKAIAIgkoAhAiBEH4AGohAyAELQBwDQALIAQoAnwiDSgCECEDAkAgBiANRgRAIAMoAnxFDQELIAkgAygCCCgCACIDKAIEEPYGIgQgAygCCDYCCCAEIGEgAysAECJkmiADKwAYImMgACgCECgCdEEBcSIFG6A5AxggBCBiIGMgZCAFG6A5AxAgBCADKAIMNgIMIAQgYiADKwAoImQgAysAICJjIAUboDkDICAEIGEgY5ogZCAFG6A5AyhBACEKA0ACQCAKIAMoAgRPDQAgCkEEdCIOIAQoAgBqIgggYiADKAIAIA5qIgUrAAgiZCAFKwAAImMgACgCECJgKAJ0QQFxIgUboDkDACAIIGEgY5ogZCAFG6A5AwggAiAIKQMANwOgICACIAgpAwg3A6ggIApBAWoiCCADKAIETw0AIAhBBHQiJyAEKAIAaiIIIGIgAygCACAnaiInKwAIImQgJysAACJjIAUboDkDACAIIGEgY5ogZCAFG6A5AwggFCAIKQMANwMAIBQgCCkDCDcDCCAOQSBqIg4gBCgCAGoiCCBiIAMoAgAgDmoiDisACCJkIA4rAAAiYyAFG6A5AwAgCCBhIGOaIGQgBRugOQMIIBsgCCkDADcDACAbIAgpAwg3AwggAiBiIAMoAgAgCkEDaiIKQQR0aiIIKwAIImQgCCsAACJjIAUboDkD0CAgAiBhIGOaIGQgBRugOQPYICBgQRBqIAJBoCBqEOQEDAELCyAJKAIQKAJgIgNFDQAgDSgCECgCYCIEKwBAIWQgBCsAOCFjIAAoAhAoAnQhBCADQQE6AFEgAyBiIGQgYyAEQQFxIgQboDkDOCADIGEgY5ogZCAEG6A5A0AgACADEIcCCyASQQFqIRIMAQsACwAFIBEgBEECdGohAwNAIAMoAgAiBSgCECIOQfgAaiEDIA4tAHANAAsCfyANIAVBMEEAIAUoAgBBA3FBA0cbaigCKEYEQCAHIAkgCCAFEM0ODAELIAcgCCAJIAUQzQ4LIQMgBSgCECIOIAM2AnwCQCAGDQBBACEGIA4tACwNACAOLQBUDQAgAygCECAFNgJ8IAMhBgsgBEEBaiEEDAELAAsACyAFRQRAIAQgCCAPIAcgDCATEMwODAYLIBEoAgAhBkEAIQMgDEEEEBkhBwNAIAMgDEYEQCAHIAxBBEGqAxCZASAEKAIQIgkrABAhYiAGKAIQIgQrABAhZCACQfAaaiIDIAQrABggCSsAGKAiYTkDACACIGQgYqAiYjkD6BogBCsAOCFkIAgoAhAiCCsAECFjIAJB+BlqIgYgBCsAQCAIKwAYoDkDACACIGQgY6AiYzkD8BkgCSsDYCFkIAgrA1ghZSAHKAIAIQQgAiADKQMAInI3A6ggIAIgAikD6BoiczcDoCAgFCBzNwMAIBQgcjcDCCAbIAYpAwA3AwggGyACKQPwGTcDACAVIAYpAwA3AwggFSACKQPwGTcDACAEIARBUEEAIAQoAgBBA3FBAkcbaigCKCACQaAgakEEQdTRChCeASAEKAIQKAJgIgQgYiBkoCJkIGMgZaEiZ6BEAAAAAAAA4D+iImI5AzhBASEKIARBAToAUSAEIGEgBCsDICJjRAAAAAAAABhAoEQAAAAAAADgP6KgOQNAIGIgBCsDGEQAAAAAAADgP6IiZaAhaCBiIGWhIWsgYyBhRAAAAAAAAAhAoCJqoCFhRAAAAAAAAAAAIWVEAAAAAAAAAAAhZgJAA0ACQCAFIApGBEAgBSAMIAUgDEsbIQkgZyBnoCBkoEQAAAAAAAAIQKMhcCBkIGSgIGegRAAAAAAAAAhAoyFxDAELIAcgCkECdGooAgAhBAJAIApBAXEEQCAEKAIQKAJgIQggCkEBRgRAIGIgCCsDGEQAAAAAAADgP6IiY6AhZiBiIGOhIWULIAgrAyAhYyACIAIpA+gaNwOgICACIAIrA+gaOQOwICACIAIrA/AZOQPAICACIAMpAwA3A6ggIAIgaiBjRAAAAAAAABhAoKEiakQAAAAAAAAYwKAiYzkDuCAgAiBjOQPIICAVIAYpAwA3AwggFSACKQPwGTcDACACIGY5A+AgIAIgZTkDkCEgAiBqOQOIISACIGU5A4AhIAIgajkD+CAgAiBmOQPwICACIAYrAwA5A+ggIAIgAysDADkDmCEgaiAEKAIQKAJgKwMgRAAAAAAAAOA/oqAhYwwBCyACIAIpA+gaNwOgICACIGs5A7AgIAIgaDkD4CAgAiBhOQPYICACIGg5A9AgIAIgYTkDyCAgAiBrOQPAICACIAIrA/gZImM5A+ggIAIgAisD8BkiaTkDgCEgAiBjOQP4ICACIGk5A/AgIAIgYUQAAAAAAAAYQKAiYzkDiCEgAiADKQMANwOoICACIAMrAwA5A7ggIAIgYzkDmCEgAiACKwPoGjkDkCEgYSAEKAIQKAJgKwMgImlEAAAAAAAA4D+ioEQAAAAAAAAYQKAhYyBhIGlEAAAAAAAAGECgoCFhCyACQQg2ApQZIAIgAykDADcDgAMgAiAGKQMANwPwAiACIAIpA+gaNwP4AiACIAIpA/AZNwPoAiACIAJBoCBqNgKQGSACIAIpApAZNwPgAgJAIAJB+AJqIAJB6AJqIAJB4AJqIAJBmBZqICgQsw8iCARAIAIoApgWIg0NAQsgCBAYDAMLIAQoAhAoAmAiCUEBOgBRIAkgYzkDQCAJIGI5AzggBCAEQVBBACAEKAIAQQNxQQJHG2ooAiggCCANQdTRChCeASAIEBggCkEBaiEKDAELCwNAIAUgCUYNASAHIAVBAnRqAkAgBUEBcQRAIAIgAikD6Bo3A6AgIAIgAisD6Bo5A7AgIAIgAisD8Bk5A8AgIAIgAykDADcDqCAgAiBqRAAAAAAAABjAoCJjRAAAAAAAABjAoCJpOQO4ICAVIAYpAwA3AwggFSACKQPwGTcDACADKwMAIWwgBisDACFtIHAgZiAFQQFGIggbImIhbiBxIGUgCBsiZyFvIGchZSBiIWYgYyJkIWoMAQsgAiACKQPoGjcDoCAgAiBrOQOwICACIGg5A9AgIAIgazkDwCAgAiADKQMANwOoICACIAMrAwA5A7ggIAIgYTkD2CAgAisD6BohbyBoIWIgAisD+BkibSFjIAIrA/AZIm4hZyBhImlEAAAAAAAAGECgImQhbCBkIWELKAIAIQQgAkEINgKUGSACIAMpAwA3A9gCIAIgBikDADcDyAIgAiBsOQOYISACIG85A5AhIAIgZDkDiCEgAiBnOQOAISACIGM5A/ggIAIgbjkD8CAgAiBtOQPoICACIGI5A+AgIAIgaTkDyCAgAiACKQPoGjcD0AIgAiACKQPwGTcDwAIgAiACQaAgajYCkBkgAiACKQKQGTcDuAICQCACQdACaiACQcACaiACQbgCaiACQZgWaiAoELMPIghFDQAgAigCmBYiDUUNACAEIARBUEEAIAQoAgBBA3FBAkcbaigCKCAIIA1B1NEKEJ4BIAgQGCAFQQFqIQUMAQsLIAgQGAsgBxAYDAcFIAcgA0ECdCIJaiAJIBFqKAIANgIAIANBAWohAwwBCwALAAUgESADQQJ0aigCACgCECIJKAJgQQBHIQ0CQCAJLQAsRQRAIAktAFRBAUcNAQtBASEGCyAFIA1qIQUgA0EBaiEDDAELAAsACyAAKAIQQcABaiELA0AgCygCACIGBEACQCAGKAIQIgMtAKwBQQFHDQAgAygCeEUNACAGEKkIIAAgBigCECgCeBCHAiAGKAIQIQMLIANBuAFqIQsMAQsLIAFFDQYgABAbIQcDQCAHRQ0HIAAgBxAtIQMDQAJAIAMEQCADQdTRCigCABECAEUNASADKAIQKAIIIgRFDQEgBCgCBCIIQQF2IQFBACEGQQAhCwNAIAEgC0cEQCACQaAgaiIFIAQoAgAiCSALQTBsaiIQQTAQHxogECAJIAggC0F/c2pBMGwiEGpBMBAfGiAEKAIAIBBqIAVBMBAfGiALQQFqIQsMAQsLA0AgBiAIRg0CIAQoAgAgBkEwbGoiASgCBCIJQQF2IRBBACELA0AgCyAQRwRAIAIgASgCACINIAtBBHRqIgUpAwA3A6AgIAIgBSkDCDcDqCAgBSANIAkgC0F/c2pBBHQiDGoiDSkDADcDACAFIA0pAwg3AwggASgCACAMaiIFIAIpA6AgNwMAIAUgAikDqCA3AwggC0EBaiELDAELCyABIAEpAwhCIIk3AwggAiABKQMYNwOoICACIAEpAxA3A6AgIAEgASkDIDcDECABIAEpAyg3AxggASACKQOgIDcDICABIAIpA6ggNwMoIAZBAWohBgwACwALIAAgBxAcIQcMAgsgACADEDAhAwwACwALAAsgAkHQFmpCADcDACACQgA3A8gWIAJBwBZqQgA3AwAgAkIANwO4FiACIAJB2A9qIgc2AoAaIAIgAkGgCmoiBTYCoBkgAiACQbgXajYC6BYgESgCACIJKAIQIQYCQAJAIAkgCUEwaiIDIAkoAgAiCkEDcSIIQQNGGygCKCgCECgC9AEgCSAJQTBrIgQgCEECRhsoAigoAhAoAvQBayIIIAhBH3UiCHMgCGsiI0ECTwRAIAcgBkG4ARAfGiACQfAZaiIIIAlBMBAfGiAiIANBMBAfGiACIAc2AoAaIAkoAhAiBigCpAEhByAFIAZBuAEQHxogAkGQGWoiDSAJQTAQHxogAiAFNgKgGSAJKAIAQQNxIQYCQCAHQSBxBEBBKEHYACACKAKQGUEDcSIHQQNGGyANaiAJIAQgBkECRhsoAig2AgAgMCAvIAdBAkYbIAkgAyAGQQNGGygCKDYCACA8IAkoAhBBOGpBKBAfGiAhIAkoAhBBEGpBKBAfGiACIAk2ApgLIAJBAToAkAtBKEHYACACKALwGSIKQQNxQQNGGyAIaiAJIAQgCSgCAEEDcUECRhsoAig2AgAgMSAJKAIQQThqQSgQHxoMAQsgAkHwGWpBKEHYACACKALwGSIKQQNxQQNGG2ogCSADIAZBA0YbKAIoNgIAIDsgA0EwEB8aCyAJEPcDIQMDQCADIgYoAhAoArABIgMNAAsgMyAyIApBA3FBAkYbIAZBUEEAIAYoAgBBA3FBAkcbaigCKDYCACACQQE6AMgQIAJBADoArBAgHEIANwMIIBxCADcDAAwBCyAGLQCkAUEgcUUNASACQdgPaiIHIAZBuAEQHxogAkHwGWoiBiAJQTAQHxogAiAHNgKAGiAGQShB2AAgAigC8BkiCkEDcSIHQQNGG2ogCSAEIAkoAgBBA3FBAkYbKAIoNgIAIDMgMiAHQQJGGyAJIAMgCSgCAEEDcUEDRhsoAig2AgAgMSAJKAIQQThqQSgQHxogHCAJKAIQQRBqQSgQHxogAkEBOgDIEAsgAiAJNgLQECACQfAZaiEJCwJAAkAgGg0AIAkhAwNAIAMoAhAiBC0AcARAIAQoAnghAwwBCwsCQAJAIANBKEF4IAMoAgBBA3EiBkECRhtqKAIAIgcoAhAiBSgC9AEgA0EoQdgAIAZBA0YbaigCACIIKAIQIg0oAvQBayIGQR91Ig5Bf3MgBiAOc2oOAgIAAQsgACgCSCgCEC0AcUEBcQ0BCyAFIA0gCUEoQdgAIApBA3FBA0YbaigCACAIRiIGGyIOKwAQIWQgBEE4QRAgBhtqKwAAIWMgDisAGCFlIARBwABBGCAGG2orAAAhZiANIAUgBhsiBSsAECFiIARBEEE4IAYbaisAACFoIAIgBEEYQcAAIAYbaisAACAFKwAYoCJhOQOgFiACIGggYqAiYjkDmBYgAiBmIGWgImU5A4gZIAIgYyBkoCJmOQOAGSAHIAggBhshBiACIAQoAmAiBAR/IAQrAyAhZCAEKwMYIWMgBxAvKAIQKAJ0IQcgAkH4GGoiBCADKAIQKAJgIgNBQGspAwA3AwAgAykDOCFyIAIgAkGgFmoiBSkDADcDkAQgAiByNwPwGCAEIAQrAwAiaCBjIGQgB0EBcSIDG0QAAAAAAADgP6IiZ5ogZyBlIGGhIAIrA/AYImUgYqGiIGggYaEgZiBioaKhRAAAAAAAAAAAZCIHG6A5AwAgAiACKQOYFjcDiAQgAiBlIGQgYyADG0QAAAAAAADgP6IiYSBhmiAHG6A5A/AYIAJByBZqIgMgAkGIBGoQlQEgAiAFKQMANwOABCACIAIpA5gWNwP4AyADIAJB+ANqEJUBIAIgBCkDADcD8AMgAiACKQPwGDcD6AMgAyACQegDahCVASACQfAYagUgAkGYFmoLIgMpAwg3A+ADIAIgAykDADcD2AMgAkHIFmoiBCACQdgDahCVASACIAMpAwg3A9ADIAIgAykDADcDyAMgBCACQcgDahCVASACIAJBiBlqIgMpAwA3A8ADIAIgAikDgBk3A7gDIAQgAkG4A2oQlQEgAiADKQMANwOwAyACIAIpA4AZNwOoAyAEIAJBqANqEJUBDAELIAJB+BhqQgA3AwAgAkIANwPwGCAJQShBeCAKQQNxIgNBAkYbaigCACEIIAJBmBZqIAAgAkG4BWogCUEoQdgAIANBA0YbaigCACIFQQAgCRCwAyACQbggaiIkIAJBsBZqIh4pAwA3AwAgFCACQagWaiIfKQMANwMAIAJBqCBqIiUgAkGgFmoiGCkDADcDACACIAIpA5gWNwOgICAUKwMAIWEgAisDoCAhYiACQeAFaiAJQQEgAkGgIGogBRDIBBCKBQJAIGEgYmRFDQAgBSgCECIDKwMYIAAoAhAoAsQBIAMoAvQBQcgAbGorAxChImQgGyACKALUICIDQQV0IgZqKwMAImNjRQ0AIAIgA0EBajYC1CAgBiAXaiIDIGM5AxggAyBhOQMQIAMgZDkDCCADIGI5AwALQQAhDkF/IRlBACEKIAkiByENA0AgCCEEIAchBiANIQMDQAJAAn8CQAJAIAQoAhAtAKwBQQFHDQAgBEHY0QooAgARAgANACACQfgVaiACQbgFaiAAIAUoAhAoAvQBEMsOIAIgAkGQFmopAwA3A7AFIAIgAkGIFmopAwA3A6gFIAIgAkGAFmopAwA3A6AFIAIgAikD+BU3A5gFIAJB8BhqIAJBmAVqENMEAkACQCAKQQFxRQRAQQAhDiAEKAIQIhIhBQNAAkAgBSgCyAEoAgAiB0FQQQAgBygCAEEDcUECRxtqKAIoKAIQIgUtAKwBQQFHDQAgBSgCzAFBAUcNACAFKALEAUEBRw0AIAUrAxAgEisDEGINACAOQQFqIQ4MAQsLQQAhCkEFQQMgACgCSCgCEC0AcUEBcRsgDksEQCAEIQggBiEHDAILIA5BAmshDkEBIQogBCEIIAYhB0EBIRkMAQsgGUEATA0BIAQoAhAhEkEBIQogDSEDCyACQdgVaiAAIAJBuAVqIAggAyASKALIASgCABCwAyACIAJB8BVqKQMANwOQBSACIAJB6BVqKQMANwOIBSACIAJB4BVqKQMANwOABSACIAIpA9gVNwP4BCAZQQFrIRkgAkHwGGogAkH4BGoQ0wQgBCgCECgCyAEoAgAiDUFQQQAgDSgCAEEDcSIDQQJHG2ooAighCCANQTBBACADQQNHG2ooAighBQwGCyACQZgWaiAAIAJBuAVqIAQgAyAEKAIQKALIASgCABCwAyACQYAbaiAeKQMANwMAIAJB+BpqIB8pAwA3AwAgAkHwGmogGCkDADcDACACIAIpA5gWNwPoGiACQeAFaiADQQEgAkHoGmogA0EoQXggAygCAEEDcUECRhtqKAIAEMgEEIkFAkAgAigCnBsiEkEFdCAWaiIFQSBrIgorAwAiYSAKKwMQImJjRQ0AIAorAxgiZCAEKAIQIgorAxggACgCECgCxAEgCigC9AFByABsaisDGKAiY2NFDQAgAiASQQFqNgKcGyAFIGM5AxggBSBiOQMQIAUgZDkDCCAFIGE5AwALIAJBAToApQYgAkKY2pCitb/I/D83A5gGIAJB4AVqIgUgBiADIAJBoCBqIAJB6BpqIAJB8BhqEMoOIAJBADYC1BUgHUUEQCAFIAJB1BVqENEEIQogAigC1BUhAwwCCyACQeAFaiACQdQVahDQBCEKIBogAigC1BUiA0EFSXINASAKIAopAwA3AxAgCiAKKQMINwMYIAogCiADQQR0akEQayIDKQMANwMgIAogAykDCDcDKCADKQMAIXIgCiADKQMINwM4IAogcjcDMCACQQQ2AtQVQQQMAgsgAkGwFWogAkG4BWoiByAAIAUoAhAoAvQBEMsOIAIgAkHIFWopAwA3A8AEIAIgAkHAFWopAwA3A7gEIAIgAkG4FWopAwA3A7AEIAIgAikDsBU3A6gEIAJB8BhqIAJBqARqENMEIAJBmBZqIAAgByAEIANBABCwAyACQYAbaiAeKQMANwMAIAJB+BpqIgcgHykDADcDACACQfAaaiAYKQMANwMAIAIgAikDmBY3A+gaIAcrAwAhYSACKwPoGiFiIAJB4AVqIAJBkBlqIAMgI0EBSyIIG0EBIAJB6BpqIANBKGoiDSADQQhrIg4gAygCAEEDcUECRhsoAgAQyAQQiQUCQCBhIGJkRQ0AIDogAigCnBsiB0EFdCIFaisDACJkIAQoAhAiBCsDGCAAKAIQKALEASAEKAL0AUHIAGxqKwMYoCJjY0UNACACIAdBAWo2ApwbIAUgFmoiBCBjOQMYIAQgYTkDECAEIGQ5AwggBCBiOQMACyACQeAFaiIEIAYgAyACQaAgaiACQegaaiACQfAYaiIHEMoOIAcQyQ4gAkEANgKYFgJAAn8CQCAdRQRAIAQgAkGYFmoQ0QQhBCACKAKYFiEFDAELIAJB4AVqIAJBmBZqENAEIQQgGiACKAKYFiIFQQVJcg0AIAQgBCkDADcDECAEIAQpAwg3AxggBCAEIAVBBHRqQRBrIgcpAwA3AyAgBCAHKQMINwMoIAcpAwAhciAEIAcpAwg3AzggBCByNwMwIAJBBDYCmBZBBAwBCyAFRQ0BIAULIQpBACEFA0AgBSAKTwRAIAQQGCAGIAJB4AVqEMgOAn8gCARAIDAgLyACKAKQGUEDcUECRhsMAQsgDSAOIAMoAgBBA3FBAkYbCygCACEGDAgFIAIgBCAFQQR0aiIHKQMINwOgBCACIAcpAwA3A5gEIAVBAWohBSACQcgWaiACQZgEahCVASACKAKYFiEKDAELAAsACyAEEBggAkHIFmoQhAMgAkG4FmoQhAMMBwsgA0UNASADCyEFQQAhAwNAIAMgBU8EQCAKEBggBCgCECgCyAEoAgAhAyAOIQUDQCAFBEAgBUEBayEFIANBUEEAIAMoAgBBA3FBAkcbaigCKCgCECgCyAEoAgAhAwwBCwsgAigC0BYiBQRAIAJBmBZqIgogAkHIFmoiBCAFQQFrEMcEIAIgGCkDADcD8AQgAiACKQOYFjcD6AQgBCACQegEahCVASACQYAZaiAEIAIoAtAWQQFrEMcEIAIgAkGIGWopAwA3A+AEIAIgAikDgBk3A9gEIAQgAkHYBGoQlQEgBiACQeAFaiIGEMgOIANBUEEAIAMoAgBBA3EiBUECRxtqKAIoIQQgA0EwQQAgBUEDRxtqKAIoIQUgAkHwGGoQxw4gCiAAIAJBuAVqIAUgBSgCECgCwAEoAgAgAxCwAyAkIB4pAwA3AwAgFCAfKQMANwMAICUgGCkDADcDACACIAIpA5gWNwOgICAGIANBASACQaAgaiAFEMgEEIoFAkAgAigC1CAiEkEFdCAXaiIGQSBrIgorAwAiYSAKKwMQImJjRQ0AIAUoAhAiJisDGCAAKAIQKALEASAmKAL0AUHIAGxqKwMQoSJkIAorAwgiY2NFDQAgAiASQQFqNgLUICAGIGM5AxggBiBiOQMQIAYgZDkDCCAGIGE5AwALIAJBAToA/QUgAkKY2pCitb/I/L9/NwPwBUEAIQogAyEGDAQLQYagA0HYvQFBxBBBx/wAEAAABSACIAogA0EEdGoiBSkDCDcD0AQgAiAFKQMANwPIBCADQQFqIQMgAkHIFmogAkHIBGoQlQEgAigC1BUhBQwBCwALAAsLCyAKEBggAkHwGGoQyQ4gAkHIFmoQhAMgAkG4FmoQhAMMAgsgDEEBRgRAIAJByBZqIgMQqAggCSAGIAMQpwggAigC0BZB1NEKEJ4BIAMQhAMgAkG4FmoQhAMMAgtBAiACKALQFiIEIARBAk0bQQFrIQcgAisD0AUiYSAMQQFruKJEAAAAAAAA4D+iIWJBASEDA0AgAyAHRgRAQQAhAwNAIAMgBEYEQCACQbgWaiIDEKgIIAkgBiADEKcIIAIoAsAWQdTRChCeAUEBIQZBASAMIAxBAU0bIQgDQCAGIAhGBEAgAkHIFmoQhAMgAkG4FmoQhAMMBwsgESAGQQJ0aigCACIMKAIQIgMtAKQBQSBxBEAgAigC6BYgA0G4ARAfIQUgAkHYFmoiAyAMQTAQHxogAiAFNgLoFkEoQdgAIAIoAtgWQQNxIglBA0YbIANqIAxBUEEAIAwoAgBBA3FBAkcbaigCKDYCACAuIC0gCUECRhsgDEEwQQAgDCgCAEEDcUEDRxtqKAIoNgIAIAVBEGogDCgCEEE4akEoEB8aIAIoAugWIgVBOGogDCgCEEEQakEoEB8aIAUgDDYCeCAFQQE6AHAgAyEMC0EBIQMDQCADIAdGBEAgAkG4FmoQxg5BACEDA0AgAyAERgRAIAJBuBZqIgMQqAggDCAMQShBeCAMKAIAQQNxQQJGG2ooAgAgAxCnCCACKALAFkHU0QoQngEgBkEBaiEGDAQFIAJBkBVqIAJByBZqIAMQxwQgAiACQZgVaikDADcDkAMgAiACKQOQFTcDiAMgA0EBaiEDIAJBuBZqIAJBiANqEJUBDAELAAsABSACQcgWaiADEKYIIgUgYSAFKwMAoDkDACADQQFqIQMMAQsACwALAAUgAkGgFWogAkHIFmogAxDHBCACIAJBqBVqKQMANwOgAyACIAIpA6AVNwOYAyADQQFqIQMgAkG4FmogAkGYA2oQlQEMAQsACwAFIAJByBZqIAMQpggiBSAFKwMAIGKhOQMAIANBAWohAwwBCwALAAsgBigCYCIFBEAgBEEoaiIJIARBCGsiDSAEKAIAQQNxIgNBAkYbKAIAIQggBEEoQdgAIANBA0YbaigCACEHIAYoArABIQMDQCADIgYoAhAoArABIgMNAAsgBSAGQTBBACAGKAIAQQNxQQNHG2ooAigiDCgCECIDKQMQNwM4IAVBQGsgAykDGDcDACAEKAIQIgMoAmAiBkEBOgBRAkACQCAaRQRAIAMrADghYSAIKAIQIgUrABAhYiADKwBAIWQgBSsAGCFjIAYrAzghZSAGKwNAIWYgBisDICFoIAMrABAhZyAHKAIQIgYrABAhaSACIAMrABggBisAGKA5A/gZICwgAikD+Bk3AwggAiBnIGmgOQPwGSAsIAIpA/AZNwMAIAIgZiBoRAAAAAAAAOC/oqA5A7gaIAIgZTkDsBogIiAgKQMANwMAICIgICkDCDcDCCArICApAwA3AwAgKyAgKQMINwMIIAIgZCBjoDkD2BogAiBhIGKgOQPQGiAqICkpAwg3AwggKiApKQMANwMAQQchBSACQQc2ApgWIAJB8BlqIQMMAQsgACgCECgCxAEgBygCECIGKAL0AUHIAGxqIgMrAxghZCADKwMQIWMgDCgCECIDKwNgIWUgAysDUCFmIAYrAxghaCADKwMYIWEgAysDWCFnIAMrAxAhYiAAIAJBuAVqIgYgAkHgBWoiBSAHIAQgAkGgIGpBARD7BUEAIQMgACAGIAUgCCAEIAJB6BpqQQAQ+wUgAiACKALUICIKQQV0IgYgF2pBIGsrAwAiaTkDkBkgAiAGIBVqKwMAOQOYGSACIGIgZ6E5A6AZIAIgYSBmRAAAAAAAAOA/oqAiZkQAAAAAAAAUQCBkIGEgY6EgaKGgRAAAAAAAABhAoyJhIGFEAAAAAAAAFEBjG6EiYTkDqBkgAiBpOQOwGSACIGE5A7gZIAIgFiACKAKcG0EFdGoiBkEQaysDACJkOQPAGSACIGIgZaA5A9AZIAIgZjkDyBkgAiAGQQhrKwMAOQPYGSACIGE5A+gZIAIgZDkD4BlBACEFA0AgBSAKSARAIAIgFyAFQQV0aiIGKQMYNwPYASACIAYpAxA3A9ABIAIgBikDCDcDyAEgAiAGKQMANwPAASAFQQFqIQUgAkHgBWogAkHAAWoQ8AEgAigC1CAhCgwBCwsDQCADQQNHBEAgAiACQZAZaiADQQV0aiIGKQMINwOIAiACIAYpAxg3A5gCIAIgBikDEDcDkAIgAiAGKQMANwOAAiADQQFqIQMgAkHgBWogAkGAAmoQ8AEMAQsLIAIoApwbIQUDQCAFQQBKBEAgAiAWIAVBAWsiBUEFdGoiAykDGDcD+AEgAiADKQMQNwPwASACIAMpAwg3A+gBIAIgAykDADcD4AEgAkHgBWogAkHgAWoQ8AEMAQsLAn8gHUUEQCACQeAFaiACQZgWahDRBAwBCyACQeAFaiACQZgWahDQBAshAyACKAKYFiIFRQ0BCyAEIAkgDSAEKAIAQQNxQQJGGygCACADIAVB1NEKEJ4BIBNBAkYNAgsgAxAYDAELIBpFBEAgBEEoQdgAIAQoAgBBA3EiA0EDRhtqKAIAIARBKEF4IANBAkYbaigCACAPIAcgDEECEMwODAELAkACQCAGLQBZIgNBBEYgBi0AMSIGQQFHckUEQCAEKAIAIQUMAQsgBCgCACEFIAZBBEYgA0EBR3INAQsgBEEoQXggBUEDcSIDQQJGG2ooAgAhBwJ8IARBKEHYACADQQNGG2ooAgAiBigCECIFKAL0ASIIIAAoAhAiAygC7AFIBEAgBSsDGCADKALEASAIQcgAbGoiAysDIKEgAygCTCgCACgCECsDGCADKwNwoKEMAQsgAygC/AG3CyACKwPQBSFkIAAgAkG4BWoiAyACQeAFaiIFIAYgBCACQaAgakEBEMUOQQAhBiAAIAMgBSAHIAQgAkHoGmpBABDFDiAMQQFquCJhoyFiIGQgYaMhZANAIAYgDEYNAiARIAZBAnRqKAIAIQQgAigC1CAiCkEFdCAXakEgayIDKwMQIWMgAysDACFhIAIgAysDCCJlOQOIGiACIGE5A/AZIAIgYTkDkBogAiBjIAZBAWoiBrgiYSBkoiJjoDkDgBogAiBlIGEgYqKhImE5A6gaIAIgYTkD+BkgAiA2IAIoApwbQQV0IgNqKwMAImU5A6AaIAIgYSBioTkDmBogAyAWakEgayIDKwMAIWYgAiADKwMIOQPIGiACIGE5A7gaIAIgZTkDwBogAiBmIGOhOQOwGkEAIQNBACEFA0AgBSAKSARAIAIgFyAFQQV0aiIHKQMYNwMYIAIgBykDEDcDECACIAcpAwg3AwggAiAHKQMANwMAIAVBAWohBSACQeAFaiACEPABIAIoAtQgIQoMAQsLA0AgA0EDRwRAIAIgAkHwGWogA0EFdGoiBykDCDcDSCACIAcpAxg3A1ggAiAHKQMQNwNQIAIgBykDADcDQCADQQFqIQMgAkHgBWogAkFAaxDwAQwBCwsgAigCnBshBQNAIAVBAEoEQCACIBYgBUEBayIFQQV0aiIDKQMYNwM4IAIgAykDEDcDMCACIAMpAwg3AyggAiADKQMANwMgIAJB4AVqIAJBIGoQ8AEMAQsLIAJBADYCkBkCfyAdRQRAIAJB4AVqIAJBkBlqENEEDAELIAJB4AVqIAJBkBlqENAECyEDIAIoApAZIgcEQCAEIARBUEEAIAQoAgBBA3FBAkcbaigCKCADIAdB1NEKEJ4BIAMQGCACQQA2ArAGDAEFIAMQGAwDCwALAAsgBEEoQXggBUEDcSIDQQJGG2ooAgAhBwJ8IARBKEHYACADQQNGG2ooAgAiAygCECIGKAL0ASIFQQBKBEAgACgCECgCxAEgBUHIAGxqIgVB8H5BuH8gACgCSCgCEC0AcUEBcRtqIggoAgQoAgAoAhArAxggCCsDEKEgBisDGKEgBSsDGKEMAQsgACgCECgC/AG3CyACKwPQBSFkIAAgAkG4BWoiBSACQeAFaiIIIAMgBCACQdgPakEBEPsFQQAhBiAAIAUgCCAHIAQgAkGgCmpBABD7BSAMQQFquCJhoyFiIGQgYaMhZANAIAYgDEYNASARIAZBAnRqKAIAIQQgAigCjBAiCkEFdCAcakEgayIDKwMQIWMgAysDGCFhIAIgAysDACJlOQPAICACIGE5A6ggIAIgZTkDoCAgAiBhIAZBAWoiBrgiZSBioqAiYTkDyCAgAiBhOQO4ICACIGMgZSBkoiJjoDkDsCAgAiA3IAIoAtQKQQV0IgNqKwMAImU5A9AgIAIgYiBhoDkD2CAgAyAhakEgayIDKwMAIWYgAiADKwMYOQPoICACIGE5A/ggIAIgZTkD8CAgAiBmIGOhOQPgIEEAIQNBACEFA0AgBSAKSARAIAIgHCAFQQV0aiIHKQMYNwN4IAIgBykDEDcDcCACIAcpAwg3A2ggAiAHKQMANwNgIAVBAWohBSACQeAFaiACQeAAahDwASACKAKMECEKDAELCwNAIANBA0cEQCACIAJBoCBqIANBBXRqIgcpAwg3A6gBIAIgBykDGDcDuAEgAiAHKQMQNwOwASACIAcpAwA3A6ABIANBAWohAyACQeAFaiACQaABahDwAQwBCwsgAigC1AohBQNAIAVBAEoEQCACICEgBUEBayIFQQV0aiIDKQMYNwOYASACIAMpAxA3A5ABIAIgAykDCDcDiAEgAiADKQMANwOAASACQeAFaiACQYABahDwAQwBCwsgAkEANgLoGgJ/IB1FBEAgAkHgBWogAkHoGmoQ0QQMAQsgAkHgBWogAkHoGmoQ0AQLIQMgAigC6BoiBwRAIAQgBEFQQQAgBCgCAEEDcUECRxtqKAIoIAMgB0HU0QoQngEgAxAYIAJBADYCsAYMAQUgAxAYDAILAAsACwALQYapA0HYvQFBqgJBq8cBEAAACyAGQQFqIQYMAAsACwJAQZTeCigCAEGY3gooAgByRQ0AQazeCigCAEGo3gooAgByRQ0AIAAQGyEKA0AgCkUNAQJAQZTeCigCAEUNACAAIAoQuQIhCwNAIAtFDQEgCyALQTBrIgEgCygCAEEDcUECRhsiAygCECgCZARAIANBARCHBRogACALIAEgCygCAEEDcUECRhsoAhAoAmQQhwILIAAgCxCPAyELDAALAAsCQEGY3gooAgBFDQAgACAKEC0hCwNAIAtFDQECQCALKAIQKAJoRQ0AIAtBABCHBUUNACAAIAsoAhAoAmgQhwILIAAgCxAwIQsMAAsACyAAIAoQHCEKDAALAAsCQAJAIBNBBGsOBQEAAAABAAsgAigC2AUQGCMAQRBrIgAkAEHg/gpB4P4KKAIAIgFBAWs2AgACQCABQQFKDQBB3NsKLQAARQ0AQeT+CigCACEBQej+CigCACEDIAAQjwE5AwggACADNgIEIAAgATYCAEGI9wgoAgBBl8wEIAAQMQsgAEEQaiQACyAPEBggAigCtAYQGEEAIQNBpNwKQQE2AgBBoNwKQQE2AgALIAJB4CVqJAAgAwtYAgJ8AX8CQAJ/IAAtABwiBCABLQAcRQ0AGiAERQ0BIAArAwAiAiABKwMAIgNjDQFBASACIANkDQAaQX8gACsDCCICIAErAwgiA2MNABogAiADZAsPC0F/Cz4AIAAoAgAhACADBEAgASAAKAIQKAIAQQIgAkEAECEiAQR/IAEFIAAoAhAoAgBBAiACQbGFBRAhCyADEHILC4sCAQV/IwBB8ABrIgMkAEEBIQQDQCAEIAEoAhAiBSgCtAFKRQRAIAUoArgBIARBAnRqKAIAIQUgA0EgaiIGIAJBKBAfGiADQcgAaiIHIAUgBhDUDiACIAdBKBAfGiAEQQFqIQQMAQsLAkAgARA3IAFGDQAgASgCECgCDCIBRQ0AIAEtAFFBAUcNACACKAIgIQQgAyACKQMINwMIIAMgAikDEDcDECADIAIpAxg3AxggAyACKQMANwMAIANByABqIAEgBCADEPgDIAIgAykDYDcDGCACIAMpA1g3AxAgAiADKQNQNwMIIAIgAykDSDcDACACIARBKGo2AiALIAAgAkEoEB8aIANB8ABqJAALXwEDfwJAIAAQNyAARg0AIAAoAhAoAgwiAUUNACABLQBRIQILQQEhAQN/IAAoAhAiAygCtAEgAUgEfyACBSADKAK4ASABQQJ0aigCABDVDiACaiECIAFBAWohAQwBCwsLkwICA38DfAJAIAAQNyAARg0AIAAoAhAiASgCDCICRQ0AIAItAFENAAJ/IAEtAJMCIgNBAXEEQCABKwMoIAErA1hEAAAAAAAA4L+ioCEFIAFB0ABqDAELIAErAxggASsDOEQAAAAAAADgP6KgIQUgAUEwagsrAwAhBAJ8IANBBHEEQCABKwMgIAREAAAAAAAA4L+ioAwBCyABKwMQIQYgBEQAAAAAAADgP6IgBqAgA0ECcQ0AGiAGIAErAyCgRAAAAAAAAOA/ogshBCACQQE6AFEgAiAFOQNAIAIgBDkDOAtBASEBA0AgASAAKAIQIgIoArQBSkUEQCACKAK4ASABQQJ0aigCABDWDiABQQFqIQEMAQsLC5UCAgN/AnwCQCAAEDcgAEYNACAAKAIQIgEoAgwiAkUNACACLQBRDQACfyABLQCTAiIDQQFxBEAgASsDICABKwNARAAAAAAAAOC/oqAhBSABQcgAagwBCyABKwMQIAErA2BEAAAAAAAA4D+ioCEFIAFB6ABqCysDACEEAnwgA0EEcQRAIAREAAAAAAAA4D+iIAErAxigDAELIANBAnEEQCABKwMoIAREAAAAAAAA4L+ioAwBCyABKwMYIAErAyigRAAAAAAAAOA/ogshBCACQQE6AFEgAiAEOQNAIAIgBTkDOAtBASEBA0AgASAAKAIQIgIoArQBSkUEQCACKAK4ASABQQJ0aigCABDXDiABQQFqIQEMAQsLC/UCAgR/BHwjAEGgAWsiAiQAIAAoAhAiAysDICEGIAMrAxAhByACQfAAaiACQdAAaiABQQFrQQJJIgQbIgVBCGogAysDKCIIIAMrAxgiCSAEGzkDACAFIAc5AwAgAiAFKQMINwMoIAIgBSkDADcDICACQYABaiACQSBqEIACIAJB4ABqIAJBQGsgBBsiA0EIaiAJIAggBBs5AwAgAyAGOQMAIAIgAykDCDcDGCACIAMpAwA3AxAgAkGQAWogAkEQahCAAiAAKAIQIgMgAikDgAE3AxAgAyACKQOYATcDKCADIAIpA5ABNwMgIAMgAikDiAE3AxggACgCECgCDCIDBEAgAiADQUBrIgQpAwA3AwggAiADKQM4NwMAIAJBMGogAhCAAiAEIAIpAzg3AwAgAyACKQMwNwM4C0EBIQMDQCADIAAoAhAiBCgCtAFKRQRAIAQoArgBIANBAnRqKAIAIAEQ2A4gA0EBaiEDDAELCyACQaABaiQAC+YBAgR8A38gACgCICIHIAEoAiAiCEcEQEF/IQYCQCAHLQAkRQ0AIAgtACRFDQAgACsDACICRAAAAAAAAAAAYQRAIAArAwhEAAAAAAAAAABhDQELIAErAwAiA0QAAAAAAAAAAGEgASsDCCIERAAAAAAAAAAAYXENACAAKwMIIgUgBGQEQCACIANkBEBBAA8LQQJBASACIANjGw8LIAQgBWQEQCACIANkBEBBBg8LQQhBByACIANjGw8LIAIgA2QEQEEDDwtBBUF/IAIgA2MbIQYLIAYPC0GQ3QBBxb0BQdoBQc/5ABAAAAt6AQF/IAAoAgAiBigCECgCACABIAMgBUEBEF4iAwRAIAAgA0HbGyAEIAIgA0EwQQAgAygCAEEDcSIFQQNHG2ooAiggA0FQQQAgBUECRxtqKAIoIgVHIAEgBUZxIgEbENMOIAAgA0GXHCACIAQgARsQ0w4gBiADEKgPCwueBwIHfwR+IwBB0AFrIgYkACAGQQA2AqQBAkAgAwRAIAMoAgQiBUEASA0BAn8gBQRAIAYgASkDGDcDeCAGIAEpAxA3A3AgBiABKQMINwNoIAYgASkDADcDYCMAQcABayIFJAACQCADBEAgA0EIaiELA0AgCEHAAEYNAiALIAhBKGxqIgcoAiAEQCAFIAcpAxg3A7gBIAUgBykDEDcDsAEgBSAHKQMINwOoASAFIAcpAwA3A6ABIAUgBykDCDcDaCAFIAcpAxA3A3AgBSAHKQMYNwN4IAUgBykDADcDYCAFQeAAahCHAyENIAUgBikDaDcDSCAFIAYpA3A3A1AgBSAGKQN4NwNYIAYpA2AhDiAFIAUpA6gBNwMoIAUgBSkDsAE3AzAgBSAFKQO4ATcDOCAFIA43A0AgBSAFKQOgATcDICAFQYABaiAFQUBrIAVBIGoQhgMgBSAFKQOYATcDGCAFIAUpA5ABNwMQIAUgBSkDiAE3AwggBSAFKQOAATcDAAJ/IAUQhwMgDX0iDiAPWiAJcUUEQCANIQwgDiEPIAgMAQsgDSAMIA4gD1EgDCANVnEiBxshDCAIIAogBxsLIQpBASEJCyAIQQFqIQgMAAsAC0H57gBBpcIBQe4AQYP/ABAAAAsgBUHAAWokACADIApBKGxqIgUoAighByAGIAEpAxg3A1ggBiABKQMQNwNQIAYgASkDCDcDSCAGIAEpAwA3A0AgACAGQUBrIAIgByAGQaQBahDbDkUEQCAGIAEpAwg3AyggBiABKQMQNwMwIAYgASkDGDcDOCAGIAEpAwA3AyAgBiAFKQMQNwMIIAYgBSkDGDcDECAGIAUpAyA3AxggBiAFKQMINwMAIAZBqAFqIAZBIGogBhCGAyAFIAYpA8ABNwMgIAUgBikDuAE3AxggBSAGKQOwATcDECAFIAYpA6gBNwMIQQAMAgsgBkGAAWogBSgCKBD+BSAFIAYpA5gBNwMgIAUgBikDkAE3AxggBSAGKQOIATcDECAFIAYpA4ABNwMIIAYgBigCpAEiATYCyAEgBkGoAWoiAiABEP4FIAAgAiADIAQQyQQMAQsgBiABKQMYNwPAASAGIAEpAxA3A7gBIAYgASkDCDcDsAEgBiABKQMANwOoASAGIAI2AsgBIAAgBkGoAWogAyAEEMkECyAGQdABaiQADwtB7RZBprsBQdwBQcnSAhAAAAtBsfIAQaa7AUHdAUHJ0gIQAAALggQBBn8jAEGgAWsiAyQAAkACQAJAIAEEQCABKAIEIgRBAEgNASABQQhqIQYgBA0CQQAhAQNAIAFBwABGBEAgBSEEDAUFAkAgBiABQShsaiIEKAIgRQ0AIAMgAikDGDcDOCADIAIpAxA3AzAgAyACKQMINwMoIAMgAikDADcDICADIAQpAwg3AwggAyAEKQMQNwMQIAMgBCkDGDcDGCADIAQpAwA3AwAgA0EgaiADEIUDRQ0AQQFBCBBBIgAEQCAAIAQ2AgQLIAAgBTYCACAAIQULIAFBAWohAQwBCwALAAtB+e4AQaa7AUGPAUHk/gAQAAALQfSXA0GmuwFBkAFB5P4AEAAAC0EAIQQDQCAFQcAARg0BAkAgBiAFQShsaiIBKAIgRQ0AIAMgAikDGDcDmAEgAyACKQMQNwOQASADIAIpAwg3A4gBIAMgAikDADcDgAEgAyABKQMINwNoIAMgASkDEDcDcCADIAEpAxg3A3ggAyABKQMANwNgIANBgAFqIANB4ABqEIUDRQ0AIAEoAiAhASADIAIpAxg3A1ggAyACKQMQNwNQIAMgAikDCDcDSCADIAIpAwA3A0AgACABIANBQGsQ3A4hByAEIgFFBEAgByEEDAELA0AgASIIKAIAIgENAAsgCCAHNgIACyAFQQFqIQUMAAsACyADQaABaiQAIAQLfQEEfyAAQShqIQICQCAAKAIEQQBKBEADQCABQcAARg0CIAIgAUEobGoiAygCACIEBEAgBBDdDiADKAIAEBggACABEN4OCyABQQFqIQEMAAsACwNAIAFBwABGDQEgAiABQShsaigCAARAIAAgARDeDgsgAUEBaiEBDAALAAsLXQACQCAARSABQcAAT3JFBEAgACABQShsaiIBKAIoRQ0BIAFBCGoQ3w4gACAAKAIAQQFrNgIADwtB/twBQaXCAUGtAUH2/gAQAAALQcerAUGlwgFBrgFB9v4AEAAACw4AIAAQ4g4gAEEANgIgC1QBAn8DQCABBEAgASgCDCABKAIAIgJBiQJGBH8gACABKAIEEOAOIAEoAgAFIAILQYsCRgRAIAAgASgCCCICIAIQd0EARxCNARoLIAEQGCEBDAELCws6AQF/IABCgICAgHA3AwAgAEEIaiEBQQAhAANAIABBwABHBEAgASAAQShsahDfDiAAQQFqIQAMAQsLCyUBAX8DQCABQQRHBEAgACABQQN0akIANwMAIAFBAWohAQwBCwsLEwAgACABQbCpAUEXQZe8ARCaBAscACAAEK4IIAAoAgAQGCAAQgA3AgggAEIANwIAC+0DAQV/IwBB0ABrIgMkAAJAAkACQAJAAkADQCAEIAAoAghPDQEgA0EkaiAAIAQQgAYgAygCJCIFRQ0DIAJFDQQgBSACEEkEQCAEQQFqIQQMAQsLIAAgBBCtCEEEaiABEOMODAELIANCADcCHCADQgA3AhQgAyACNgIQIANBFGogARDjDiADIAMoAiA2AkggA0FAayADKQIYNwMAIAMgAykCEDcDOAJAIAAoAggiAiAAKAIMIgRHBEAgACgCACEFIAAoAgQhAQwBCyACQQF0QQEgAhsiBEHMmbPmAEsEQEHEACEEDAULIAAoAgAgBEEUbBA5IgVFBEBBMCEEDAULIAUgACgCDCIGQRRsakEAIAQgBmtBFGwQMxogBiAAKAIIIgIgACgCBCIBakkEQCABQRRsIQcgBSAEIAYgAWsiBmsiAUEUbGogBSAHaiAGQRRsEFMaIAAgATYCBAsgACAENgIMIAAgBTYCAAsgBSABIAJqIARwQRRsaiIBIAMpAzg3AgAgASADKAJINgIQIAEgA0FAaykDADcCCCAAIAAoAghBAWo2AggLIANB0ABqJAAPC0H71gFB7YABQQxBlz8QAAALQcnWAUHtgAFBDUGXPxAAAAsgAyAEEHY2AgBBiPcIKAIAQaOEBCADEB4aECcAC5kKAgd/CnwjAEFAaiIFJAADfCABKAIIIAJNBHwgCyAMEE8hDSAAKAIQIgIrA1AhDiACKwNgIQ8gAisDWCEQIAIrAxAhCiACKwMYIQkgABAvIAAoAhAiBCsDECERIAQrAxghEigCECgC/AEhAiAFIAk5AwggBSAKOQMAIAUgEiAMIA2jIBAgD6AgDiACt6AQIiIOoqAiDDkDOCAFIAkgCaAgDKBEAAAAAAAACECjOQMYIAUgESAOIAsgDaOioCILOQMwIAUgCiAKoCALoEQAAAAAAAAIQKM5AxAgBSAJIAwgDKCgRAAAAAAAAAhAozkDKCAFIAogCyALoKBEAAAAAAAACECjOQMgIwBB8ABrIgIkAAJAIAAoAhAiBCgCCCIDRQ0AIAMoAgQoAgwiBkUNACACQRhqIgNBAEHIABAzGiACIAA2AhggBCsDYCEKIAIgBSsDACAEKwMQoTkDYCACIAUrAwggBCsDGKE5A2ggAiACKQNoNwMQIAIgAikDYDcDCCADIAJBCGogBhEAACEEIAAoAhAgCjkDYCADIAAgBSAEEPcGCyACQfAAaiQAIAAoAhAiAisDGCELIAUrAwggAisDYCEJAn8gAisDWCINIAUrAwAgAisDEKEQMiIKoEQAAAAAAABwQKIgDSAJoKMiCUQAAAAAAADwQWMgCUQAAAAAAAAAAGZxBEAgCasMAQtBAAshBiALoRAyBSAMIAAgASACEKwIIgRBUEEAIAQoAgBBA3EiA0ECRxtqKAIoIgZGBH8gBEEwQQAgA0EDRxtqKAIoBSAGCygCECIEKwMYIAAoAhAiAysDGKEiCiAEKwMQIAMrAxChIgkgChBPIgqjoCEMIAsgCSAKo6AhCyACQQFqIQIMAQsLIQkDQAJAIAEoAgggB0sEQCABIAcQrAghBANAIAQiAkUNAgNAAkAgAiIDRQRAIAQhAgNAIAIiA0UNAiAAIAIgAkEwaiIIIAAgA0FQQQAgAigCAEEDcSICQQJHG2ooAihGBH8gAygCECICQQA2AlwgAkEAOwFaIAJBADoAWSACIAY6AFggAkKAgICAEDcDUCACQgA3A0ggAiAJOQNAIAIgCjkDOCADKAIAQQNxBSACC0EDRhsoAihGBEAgAygCECICQQA2AjQgAkEAOwEyIAJBADoAMSACIAY6ADAgAkKAgICAEDcDKCACQgA3AyAgAiAJOQMYIAIgCjkDEAtBACECIAMoAhAtAHBBAUcNACADIAggAygCAEEDcUEDRhsoAigoAhAiAy0ArAFBAUcNACADKALEAUEBRw0AIAMoAsABKAIAIQIMAAsACyAAIANBMEEAIAAgAyADQTBrIgggAygCAEEDcSICQQJGGygCKEYEfyADKAIQIgJBADYCXCACQQA7AVogAkEAOgBZIAIgBjoAWCACQoCAgIAQNwNQIAJCADcDSCACIAk5A0AgAiAKOQM4IAMoAgBBA3EFIAILQQNHG2ooAihGBEAgAygCECICQQA2AjQgAkEAOwEyIAJBADoAMSACIAY6ADAgAkKAgICAEDcDKCACQgA3AyAgAiAJOQMYIAIgCjkDEAtBACECIAMoAhAtAHBBAUcNASADIAggAygCAEEDcUECRhsoAigoAhAiAy0ArAFBAUcNASADKALMAUEBRw0BIAMoAsgBKAIAIQIMAQsLIAQoAhAoArABIQQMAAsACyAAKAIQQQE6AKEBIAVBQGskAA8LIAdBAWohBwwACwALugQBCH8jAEHwAGsiAiQAIAJCADcDaCACQgA3A2AgAkIANwNYIAJCADcDUEGM3gogAEECQcW0AUEAECE2AgBBkN4KIABBAkGo8gBBABAhIgE2AgAgAUGM3gooAgByBEAgAkEsaiEGIAJBQGshByAAEBshBANAIAQEQCAAIAQQbyEBA0AgAQRAAkAgAUFQQQAgASgCAEEDcSIDQQJHG2ooAigiBSABIAFBMGoiCCADQQNGGygCKEYNAAJAAkAgBCAFRw0AQYzeCigCACIFRQ0AIAEgBRBCIgMtAAANASABKAIAQQNxIQMLIAEgCCADQQNGGygCKCAERw0BQZDeCigCACIDRQ0BIAEgAxBCIgMtAABFDQEgAkHQAGogASADEOUODAELIAJB4ABqIAEgAxDlDgsgACABIAQQcyEBDAEFQQAhASACKAJoIQMDQCABIANGBEAgAkHgAGoQrghBACEBIAIoAlghAwNAIAEgA0YEQCACQdAAahCuCCAAIAQQHCEEDAcLIAJB0ABqIgUgARCtCCgCDEECTwRAIAJBKGogBSABEIAGIAIgBikCCDcDECACIAYpAgA3AwggBCACQQhqEOYOCyABQQFqIQEMAAsACyACQeAAaiIFIAEQrQgoAgxBAk8EQCACQTxqIAUgARCABiACIAcpAgg3AyAgAiAHKQIANwMYIAQgAkEYahDmDgsgAUEBaiEBDAALAAsACwALCyACQeAAahDkDiACQdAAahDkDgsgAkHwAGokAAscAQF/QQEhAiAAIAEQ+Q4Ef0EBBSAAIAEQ+A4LC3cBAn8gAARAIAAoAgghAyAAKAIEIAFsIAJqIgJBA3YiASAAKAIMIgRPBEAgAyAEIAFBAWoiBEEBEJEBIQMgACAENgIMIAAgAzYCCAsgASADaiIAIAAtAABBASACQQdxdHI6AAAPC0Hs1QFBjL0BQcQAQZciEAAAC0wBAX8DQCAAIgEoAhAoAngiAA0ACyABQTBBACABKAIAQQNxIgBBA0cbaigCKCgCECgC6AEgAUFQQQAgAEECRxtqKAIoKAIQKALoAUcLlwMBBn8CQCABQVBBACABKAIAQQNxIgRBAkcbaigCKCIFKAIQKALQASIGRQ0AIAFBMEEAIARBA0cbaiEHA0AgBiADQQJ0aigCACICRQ0BIANBAWohAyACQVBBACACKAIAQQNxQQJHG2ooAiggBygCKEcNAAsgASACEIkDAkAgAigCECIALQBwQQRHDQAgACgCeA0AIAAgATYCeAsgASABQTBqIgAgASgCAEEDcUEDRhsoAigoAhAiAigC4AEgAigC5AEiAkEBaiACQQJqQQQQkQEhAiABIAAgASgCAEEDcUEDRhsoAigoAhAgAjYC4AEgASAAIAEoAgBBA3FBA0YbKAIoKAIQIgIgAigC5AEiA0EBajYC5AEgAigC4AEgA0ECdGogATYCACABIAAgASgCAEEDcUEDRhsoAigoAhAiACgC4AEgACgC5AFBAnRqQQA2AgAPCyAFIAFBMEEAIARBA0cbaigCKCABEMIIIgIoAhAiA0EEQQMgASgCECIBLQBwQQRGGzoAcCADIAEoAmA2AmAgACACEIcGCzoAIAAoAgggAU0EQEHJtwNBjL0BQeUKQcIiEAAACyAAKAIAIAAoAgQgAWogACgCDHBBAnRqIAI2AgALoAEBA38gASgCECIEQQE2ArABAkAgBCgC1AFFDQADQCAEKALQASAFQQJ0aigCACIGRQ0BAkAgACAGEIIGRQ0AIAZBUEEAIAYoAgBBA3FBAkcbaigCKCIEKAIQKAKwAQ0AIAAgBCACIAMQ7Q4LIAVBAWohBSABKAIQIQQMAAsACyADIAQoAvQBRwRAQYc/QYy9AUH2CkHqPBAAAAsgAiABEGwLKwEBfwNAIAAoAgggAU0EQCAAQgA3AgQFIAAgARCBBhogAUEBaiEBDAELCwuPBAEJfyAAKAIQKALEASABKAIQIgIoAvQBQcgAbGooAkAhBiACQQE6ALQBIAJBATYCsAEgABBhIQMCQAJAAkACQAJAIAEoAhAiBCgC0AEiAkUNACADKAIQKAK0AUEATCEIQQAhAwNAIAIgA0ECdGooAgAiAkUNAQJAIAhFBEAgACACQTBBACACKAIAQQNxQQNHG2ooAigQrgFFDQEgACACQVBBACACKAIAQQNxQQJHG2ooAigQrgFFDQELIAIoAhAoApwBRQ0AIAIgAkEwayIJIAIoAgBBA3EiBUECRhsoAigoAhAiCigCrAIhBCAGKAIAIQcgCi0AtAEEQCAEIAdPDQQgAkEwQQAgBUEDRxtqKAIoKAIQKAKsAiIFIAYoAgRPDQUgBiAEIAUQ6Q4gA0EBayEDIAIQwAggAigCEC0AcEEERg0BIAAgAhDrDgwBCyAEIAdPDQUgAkEwQQAgBUEDRxtqKAIoKAIQKAKsAiIFIAYoAgRPDQYgBiAFIAQQ6Q4gAiAJIAIoAgBBA3FBAkYbKAIoIgIoAhAoArABDQAgACACEO8OCyADQQFqIQMgASgCECIEKALQASECDAALAAsgBEEAOgC0AQ8LQdEpQYy9AUH7CEHN/gAQAAALQYswQYy9AUH8CEHN/gAQAAALQdEpQYy9AUGECUHN/gAQAAALQYswQYy9AUGFCUHN/gAQAAALJQEBfyAAEBshAgNAIAIEQCAAIAIgARCwCCAAIAIQHCECDAELCwvQAQEHfyABKAIQKALIASECA0AgAigCACIBBEAgAUFQQQAgASgCAEEDcUECRxtqKAIoKAIQKAL4ASEFIAAoAhAoAsgBIQQgASgCECIGLgGaASEHA0AgBCgCACIBBEACQAJAIAUgAUFQQQAgASgCAEEDcUECRxtqKAIoKAIQKAL4ASIISARAIAEoAhAhAQwBCyAFIAhHDQEgASgCECIBKwM4IAYrAzhkRQ0BCyABLgGaASAHbCADaiEDCyAEQQRqIQQMAQsLIAJBBGohAgwBCwsgAwvyOAEYfyMAQdAAayIKJABBAEEBQfHzAEEAECFFBEBBAEEBQfHzAEHL0gEQIRoLIApBADYCTCAKQQA2AiQgCkIBNwIcIApCADcCFCAKIAA2AhAgCiABNgIMIAogAkGw8QkgAhs2AgggCkEoakEAQSQQMyEXAn8gCkG0f0YEQEHQigtBHDYCAEEBDAELIApBAUHgABBBIgA2AkwgAEUEQEHQigtBMDYCAEEBDAELIAAgCkEIajYCAEEAC0UEQCAKKAJMIAE2AgQgCigCTCEDIwBBkBBrIgwkACAMQQA2AowIIAxBkAhqQQFyIRVByAEhEiAMQcAGaiICIQ4gDEEgaiIUIQdBfiEBAkACQAJAAkACQANAAkAgDiANOgAAIA4gAiASakEBa08EQCASQY/OAEoNAUGQzgAgEkEBdCIAIABBkM4AThsiEkEFbEEDahBIIgBFDQEgACACIA4gAmsiBEEBaiIFEB8iACASQQNqQQRtQQJ0aiAUIAVBAnQiBhAfIRQgDEHABmogAkcEQCACEBgLIAUgEk4NAyAAIARqIQ4gBiAUakEEayEHIAAhAgsgDUEGRg0EAn8CQAJAAkACQCANQdCVBWotAAAiCUHuAUYNAAJ/IAFBfkYEQAJ/IwBBMGsiCyQAIAMgDEGMCGo2AlwgAygCKEUEQCADQQE2AiggAygCLEUEQCADQQE2AiwLIAMoAgRFBEAgA0GM9wgoAgA2AgQLIAMoAghFBEAgA0GQ9wgoAgA2AggLAkAgAygCFCIABEAgACADKAIMQQJ0aigCAA0BCyADEOwJIAMoAgQgAxDrCSEAIAMoAhQgAygCDEECdGogADYCAAsgAxD0BAsgA0HEAGohGCADQSRqIQ8DQCADKAIkIgggAy0AGDoAACADKAIUIAMoAgxBAnRqKAIAKAIcIAMoAixqIQAgCCEFA0AgBS0AAEHAhQVqLQAAIQEgAEEBdEHAhwVqLwEABEAgAyAFNgJEIAMgADYCQAsDQCABQf8BcSEBAkADQCAAIABBAXQiBEGgjQVqLgEAIAFqQQF0IgZBgIkFai4BAEYNASAEQYCPBWouAQAiAEHdAEgNAAsgAUHgkAVqLQAAIQEMAQsLIAVBAWohBSAGQaCRBWouAQAiAEEBdEGgjQVqLwEAQdsBRw0AIAAhAQNAIAFBAXRBwIcFai8BACIARQRAIAMoAkQhBSADKAJAQQF0QcCHBWovAQAhAAsgAyAINgJQIAMgBSAIazYCICADIAUtAAA6ABggBUEAOgAAIAMgBTYCJCAAwSEAAn8DQAJAQQAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAADikAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJycnJyULIAUgAy0AGDoAACADKAJAIQEgGAwuCyADKAIgIgBBAEoNJEF/IQEMJQsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADKAIAIgAgACgCFEEBajYCFAwvCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIANBAzYCLAwuCyADKAIgIgBBAEwNLSADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMLQsgAygCICIAQQBMDSwgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcDCwLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgA0EBNgIsDCsLIAMoAiAiAEEATA0qIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAwqCyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyAAQQFqIgFBqpwBQQQQ6QEhBSALIAtBLGo2AgggCyALQSZqNgIEIAsgC0EoajYCACABIABBBWogBRsiAEHL7gAgCxBOIgFBAEwNKSALKAIoIgVBAEwNKSADKAIAIAVBAWs2AhQgAUEBRg0pIAAgCygCLGoiASEAA0AgAC0AACIFRSAFQSJGckUEQCAAQQFqIQAMAQsLIAAgAUYgBUEiR3INKSAAQQA6AAAgAygCACIFQSBqIgQgASAAIAFrEOgJIAUgBBDcAjYCHAwpCyADKAIgIgBBAEwNKCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMKAsgAygCICIAQQBMDScgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcDCcLIAMoAiAiAEEATA0mIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAwmC0GDAiEBIAMoAiAiAEEATA0aIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAwaC0GEAiEBIAMoAiAiAEEATA0ZIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAwZCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIAMoAgAiACgCMARAQYICIQEMGQtBggIhASAAQYICNgIwDBgLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgAygCACIAKAIwBEBBhQIhAQwYC0GFAiEBIABBhQI2AjAMFwtBhwIhASADKAIgIgBBAEwNFiADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMFgtBhgIhASADKAIgIgBBAEwNFSADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMFQsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcC0GIAkEtIAMoAgAoAjBBhQJGGyEBDBQLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAtBiAJBLSADKAIAKAIwQYICRhshAQwTCyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyADKAIAKAIIIAAQsQEhACADKAJcIAA2AgBBiwIhAQwSCyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCwJAIAAgAWpBAWsiBC0AACIBQS5HIAHAQTBrQQlLcUUEQCABQS5HDQEgAEEuEMwBIgFFIAEgBEZyDQELIAMoAgAiBCgCHCEBIAsgBCgCFDYCFCALIAA2AhAgCyABQYEZIAEbNgIYQYvrAyALQRBqECsgAygCICEAIAUgAy0AGDoAACADIAg2AlAgAyAAQQFrIgA2AiAgAyAAIAhqIgA2AiQgAyAALQAAOgAYIABBADoAACADIAA2AiQgAygCUCEACyADKAIAKAIIIAAQsQEhACADKAJcIAA2AgBBiwIhAQwRCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIANBBTYCLCADEOcJDBsLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgA0EBNgIsIAMoAgAiACgCCCAAQTRqENwCELEBIQAgAygCXCAANgIAQYwCIQEMDwsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADQZ7KAxDbAgwZCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIANB9skBENsCDBgLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgAygCACIAIAAoAhRBAWo2AhQMFwsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADQa6FBRDbAiADKAIAIgAgACgCFEEBajYCFAwWCyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyADIAAQ2wIMFQsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADQQc2AiwgAygCAEEBNgIYIAMQ5wkMFAsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADKAIAIgAgACgCGEEBayIBNgIYIAEEQCADIAMoAlAQ2wIMFAsgA0EBNgIsIAAoAgggAEE0ahDcAhDOAiEAIAMoAlwgADYCAEGMAiEBDAgLIAMoAlAhACADKAIgIgFBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAAgAWpBAWstAABBCkY2AhwLIAMoAgAiASABKAIYQQFqNgIYIAMgABDbAgwSCyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyADIAAQ2wIgAygCACIAIAAoAhRBAWo2AhQMEQsgAygCUCEAIAMoAiAiAUEASgRAIAMoAhQgAygCDEECdGooAgAgACABakEBay0AAEEKRjYCHAsgAyAAENsCDBALIAMoAlAhACADKAIgIgFBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAAgAWpBAWstAABBCkY2AhwLIAAsAAAhAQwECyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyAAIAFBASADKAIIEFIaDA4LIAMoAlAhFiAFIAMtABg6AAACQCADKAIUIAMoAgxBAnRqIgEoAgAiACgCLARAIAMoAhwhBAwBCyADIAAoAhAiBDYCHCAAIAMoAgQ2AgAgASgCACIAQQE2AiwLIA8oAgAiECAAKAIEIgEgBGoiBk0EQCADIAMoAlAgFkF/c2ogBWo2AiQgAxDSBiIBQQF0QcCHBWovAQAEQCADIAE2AkAgAyADKAIkNgJECyABIQADQCAAIABBAXQiBUGgjQVqLgEAQQFqIgRBAXQiBkGAiQVqLgEARwRAIAVBgI8Fai4BACEADAELCyADKAJQIQggBEUNCSAGQaCRBWouAQAiAEHcAEYNCSAPIA8oAgBBAWoiBTYCAAwNCyAQIAZBAWpLDQMgAygCUCEGAkAgACgCKEUEQCAQIAZrQQFHDQEMCQtBACEAIAZBf3MgEGoiEUEAIBFBAEobIRkgBiEEA0AgACAZRwRAIAEgBC0AADoAACAAQQFqIQAgAUEBaiEBIARBAWohBAwBCwsCfwJAIAMoAhQgAygCDEECdGooAgAiACgCLEECRgRAIANBADYCHCAAQQA2AhAMAQsgBiAQayEQA0ACQCAAKAIEIQQgACgCDCIBIBBqIgZBAEoNACAAKAIURQRAIABBADYCBAwMCyAPKAIAIQYgACABQQAgAWtBA3ZrIAFBAXQgAUEATBsiATYCDCAAIAQgAUECahA5IgA2AgQgAEUNCyADIAAgBiAEa2o2AiQgAygCFCADKAIMQQJ0aigCACEADAELCyADIAMoAgAiACgCBCAEIBFqQYDAACAGIAZBgMAATxsgACgCACgCBCgCABEEACIBNgIcIAFBAEgNByADKAIUIAMoAgxBAnRqKAIAIgAgATYCEEEAIAENARoLIBFFBEAgAygCBCEBAn8CQCADKAIUIgAEQCAAIAMoAgwiBkECdGooAgANAQsgAxDsCSADKAIEIAMQ6wkhACADKAIUIAMoAgwiBkECdGogADYCACADKAIUIgANAEEADAELIAAgBkECdGooAgALIAEgAxDdCSADEPQEIAMoAhQgAygCDEECdGooAgAhACADKAIcIQFBAQwBCyAAQQI2AixBACEBQQILIRACQCABIBFqIgQgACgCDEwEQCAAKAIEIQAMAQsgACgCBCAEIAFBAXVqIgEQOSEAIAMoAhQgAygCDEECdGoiBCgCACAANgIEIAQoAgAiBCgCBCIARQ0HIAQgAUECazYCDCADKAIcIBFqIQQLIAMgBDYCHCAAIARqQQA6AAAgAygCFCADKAIMQQJ0aigCACgCBCADKAIcakEAOgABIAMgAygCFCADKAIMQQJ0aiIAKAIAKAIEIgY2AlACQAJAIBBBAWsOAgoBAAsgAyAGIBZBf3NqIAVqNgIkIAMQ0gYhACADKAJQIQggAygCJCEFDA4LIAMoAhwhBCAAKAIAKAIEIQELIAMgASAEajYCJCADENIGIQEgAygCUCEIDAgLQYuoARCYAgALQX8hASADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIAtBMGokACABDAsLQeitARCYAgALQf2xARCYAgALQa6sAxCYAgALQbEVEJgCAAsgAyAGNgIkIANBADYCMCADKAIsQQFrQQJtQSVqIQAMAQsLIA8LKAIAIQUMAAsACwALAAshAQsgAUEATARAQQAhAUEADAELIAFBgAJGBEBBgQIhAQwFC0ECIAFBjAJLDQAaIAFBoJYFaiwAAAsiBSAJwGoiAEE7Sw0AIAUgAEGwmAVqLAAARw0AIABB8JgFaiwAACENQgEgAK2GQoCgyISAgJCABoNQBEAgByAMKAKMCDYCBCATQQFrIgBBACAAIBNNGyETQX4hASAHQQRqDAULQQAgDWshCwwBCyANQbCZBWosAAAiC0UNAQsgB0EBIAtBgJoFaiwAACIPa0ECdGooAgAhBQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAtBAmsOOgABFRUCExIFEhIFFRUVFRUVFRUDFRUEBAUSFRUGBwgJCgsMDQ4SFRUVFRUVDxUQERMSEhUVFRMTExQVCyADEMwPIAMQww8MFAsgAygCACIAKAIIRQ0TIAMQzA8gAxDDDyAAKAIIELoBIABBADYCCAwTCyAHQQhrKAIAIQggB0EEaygCACEJIAcoAgAhBiADKAIAIgAoAggiBEUEQCAAQQA2AgwgDCAIQQBHQQF0IAlBAEdyQQhyOgCQCCAVQQA6AAIgFUEAOwAAIAAoAgAhBCAMIAwoApAINgIMIAAgBiAMQQxqIAQQ4QEiBDYCCAsgACAAKAIQIAQQvw82AhBBACAGQQAQjQEaDBILIAMoAgAiACgCCCEGIAdBBGsoAgAEQCAAQQIQ1gggACgCEEEYaiEJQQAhBANAIAkoAgAiCARAAkAgCCgCAEGLAkcNACAIKAIEENQIRQ0AIAgoAgghBAsgCEEMaiEJDAELCyAAKAIQQRBqIQ0DQCANKAIAIggoAgwEQCAIQQxqIQ0gCEEEaiEJIAgoAgBBhgJGBEAgCCgCBCIREBshCQNAIAlFDQMgAyAAKAIQKAIAIAlBABCGAUEAIAgoAgwgBBCwDyARIAkQHCEJDAALAAsDQCAJKAIAIglFDQIgAyAJKAIEIAkoAgggCCgCDCAEELAPIAlBDGohCQwACwALCyAGIAAoAhBBCGoQtQIgBiAAKAIQQRBqELUCIAYgACgCEEEYahC1AiAAKAIQQQA2AgQMEgsgACgCECEEIABBARDWCCAEQQhqIg0hCQNAIAkoAgAiCARAIAAgCCgCBBCoDyAIQQxqIQkMAQsLIAYgDRC1AiAGIARBGGoQtQIgBiAEQRBqELUCIARBADYCBAwRCwJAIAMoAgAoAhAiACgCCCIEBEBBiQIgBEEAEIkGIQQgAEIANwIIDAELQQAhBCAAKAIEIgYEQEGGAiAGQQAQiQYhBAsgAEEANgIECyAEBEAgAEEQaiAEEL4ICwwQC0EBIQUMDwsgAyAHKAIAQQBBABDFCAwOCyADIAdBCGsoAgAgBygCAEEAEMUIDA0LIAMgB0EQaygCACAHQQhrKAIAIAcoAgAQxQgMDAsgAyAHQQhrKAIAIAdBBGsoAgAQng8MCwsgA0GCAkEAEJ4PDAoLQYICIQUMCQtBgwIhBQwIC0GEAiEFDAcLIAdBBGsoAgAhBQwGCyAHQQhrKAIAIQAgAygCACAHKAIAIgZFDQxBiwIgACAGEIkGIQAoAhBBGGogABC+CAwFCyAHKAIAIQQgAygCACIAIAAoAgwiBkEBajYCDCAGQYcnTgRAIAxBkM4ANgIQQc7eACAMQRBqEDYLIAAgACgCECIGIAYoAgAgBEEBEJQBEL8PNgIQIAAoAgggBEEAEI0BGgwECyADKAIAIgAoAhAiBigCACEEIAAgACgCDEEBazYCDCAAIAYQkg8iADYCECAAIAQ2AgQgBA0DQY2IAUHuEUHkBEGIiAEQAAALQQAhBQwCCyAHKAIAIQUMAQsgBygCACEEIAxBkAhqIQAgAygCACgCCCIGIAdBCGsoAgAiCBA7IAQQO2pBAWoiBUGBCE8EfyAFEIgDBSAACyAIELIHIgAQOyAAaiAEELIHGiAAELEBIQUgBiAIQQAQjQEaIAYgBEEAEI0BGiAAIAxBkAhqRg0AIAAQGAsgByAPQQJ0ayIEIAU2AgQCfwJAIA4gD2siDiwAACIFIAtBwJoFaiwAACIGQemaBWosAABqIgBBO0sNACAAQbCYBWotAAAgBUH/AXFHDQAgAEHwmAVqDAELIAZBmZsFagssAAAhDSAEQQRqDAILAkACQCATDgQBAgIAAgsgAUEASgRAQX4hAQwCCyABDQEMBwsgA0HQORDGCQsDQCAJQf8BcUERRwRAIAIgDkYNByAHQQRrIQcgDkEBayIOLAAAQdCVBWotAAAhCQwBCwsgByAMKAKMCDYCBEEBIQ1BAyETIAdBBGoLIQcgDkEBaiEODAELCyADQeasARDGCQwCCyAAIQIMAgtB2NUBQe4RQa4CQfA3EAAACyACIAxBwAZqRg0BCyACEBgLIAxBkBBqJAAgCigCEEUEQCAKKAJMIgAoAhQiAQR/IAEgACgCDEECdGooAgAFQQALIAAQ0gkLIAooAkwhAANAAkAgACgCFCIBRQ0AIAEgACgCDEECdGooAgAiAkUNACACIAAQygkgACgCFCAAKAIMQQJ0akEANgIAAkAgACgCFCIBRQ0AIAEgACgCDEECdGooAgAiAUUNACABIAAQyglBACEBIAAoAhQgACgCDCICQQJ0akEANgIAIAIEQCAAIAJBAWsiATYCDAsgACgCFCICRQ0AIAIgAUECdGooAgBFDQAgABD0BCAAQQE2AjALDAELCyABEBggAEEANgIUIAAoAjwQGCAAEBggFxBlIApBPGoQZSAKKAIQIQULIApB0ABqJAAgBQvSAQIFfwJ+IAEoAhAoAsABIQIDQCACKAIAIgEEQCABQTBBACABKAIAQQNxQQNHG2ooAigoAhAoAvgBIQQgACgCECgCwAEhAyABKAIQIgUyAZoBIQgDQCADKAIAIgEEQAJAAkAgBCABQTBBACABKAIAQQNxQQNHG2ooAigoAhAoAvgBIgZIBEAgASgCECEBDAELIAQgBkcNASABKAIQIgErAxAgBSsDEGRFDQELIAEyAZoBIAh+IAd8IQcLIANBBGohAwwBCwsgAkEEaiECDAELCyAHC+ACAQh/IAAoAgAhBSABQQBMIQlBACEBA0AgBSABQQJ0aigCACIEBEAgBEEoaiEIIAEhAAJAIAlFBEADQCAFIABBAWoiAEECdGooAgAiAkUNAiACKAIQIgYrAxAgBCgCECIHKwMQoSACQVBBACACKAIAQQNxQQJHG2ooAigoAhAoAvgBIAhBUEEAIAQoAgBBA3FBAkcbaigCACgCECgC+AFrt6JEAAAAAAAAAABjRQ0AIAYuAZoBIAcuAZoBbCADaiEDDAALAAsDQCAFIABBAWoiAEECdGooAgAiAkUNASACKAIQIgYrAzggBCgCECIHKwM4oSACQTBBACACKAIAQQNxQQNHG2ooAigoAhAoAvgBIAhBMEEAIAQoAgBBA3FBA0cbaigCACgCECgC+AFrt6JEAAAAAAAAAABjRQ0AIAYuAZoBIAcuAZoBbCADaiEDDAALAAsgAUEBaiEBDAELCyADC+8BAQN/AkAgAkUEQANAIAMgASgCECICKALMAU8NAiACKALIASADQQJ0aigCACICIAJBMGsiBCACKAIAQQNxQQJGGygCKCgCECIFKAKwAUUEQCAFQQE2ArABIAAgAiAEIAIoAgBBA3FBAkYbKAIoELEICyADQQFqIQMMAAsACwNAIAMgASgCECICKALEAU8NASACKALAASADQQJ0aigCACICIAJBMGoiBCACKAIAQQNxQQNGGygCKCgCECIFKAKwAUUEQCAFQQE2ArABIAAgAiAEIAIoAgBBA3FBA0YbKAIoELEICyADQQFqIQMMAAsACwsSACAAIAFB4SVBFkHRgAEQ2QELnwQBBn8jAEHwAGsiAiQAIAEoAhAoAvQBIgNByABsIgUgACgCECgCxAFqIgQoAgAhBgJAAn8CQCAEKAIIQQBMBEAgABAgIQAgARAgIQEgAiAGNgIQIAIgAzYCDCACIAE2AgggAiAANgIEIAJB0Ak2AgBB6OEEIAIQNgwBCyAEKAIEIAZBAnRqIAE2AgAgASgCECAGNgL4ASAAKAIQIgQoAsQBIAVqIgAgACgCACIFQQFqNgIAIAUgACgCCE4NAiADQcgAbCIFQYD/CigCACgCECgCxAFqKAIIIgcgBkgEQCABECAhACABKAIQKAL4ASEBIAJBgP8KKAIAKAIQKALEASAFaigCCDYCMCACQeQJNgIgIAIgADYCJCACIAE2AiggAiADNgIsQbfOBCACQSBqEDYMAQsgBCgC7AEhBSAEKALoASIEIANMIAMgBUxxRQRAIAIgBTYCTCACIAQ2AkggAiADNgJEIAJB6Qk2AkBB8M8EIAJBQGsQNgwBC0EAIAAoAgQgBkECdGogACgCDCAHQQJ0ak0NARogARAgIQBBgP8KKAIAKAIQKALEASADQcgAbGooAgghBiABKAIQKAL4ASEBIAIgAzYCYCACIAM2AmQgAiAGNgJoIAJB7wk2AlAgAiADNgJUIAIgADYCWCACIAE2AlxBgM8EIAJB0ABqEDYLQX8LIAJB8ABqJAAPC0HS7QBBjL0BQdcJQbn3ABAAAAtiAQJ/An8CQCABKAIQIgEtAKwBQQFHDQAgASgCxAFBAUcNACABKALMAUEBRw0AIAEoAsgBIQEDQCABKAIAIgIoAhAiA0H4AGohASADLQBwDQALQQEgACACEK4BDQEaC0EACwsdAQF/IAEoAhAtAKwBBH9BAAUgACABEK4BQQBHCwvcAQEDfyACQQBOIQUgASEDA0AgASEEAkACQAJ/IAVFBEAgAygCECIDKAL4ASIBQQBMDQJBgP8KKAIAKAIQKALEASADKAL0AUHIAGxqKAIEIAFBAnRqQQRrDAELQYD/CigCACgCECgCxAEgAygCECIBKAL0AUHIAGxqKAIEIAEoAvgBIgFBAnRqQQRqCygCACIDRQ0AIAMoAhAoAvgBIAFrIAJsQQBKDQFB2ZUDQYy9AUGqB0HCOhAAAAsgBA8LIAMhASAAIAMQ+Q4NACADIAQgACADEPgOGyEBDAALAAsKAEGvrQFBABArCz0BAn8gABD9DkEBIQEDQCABIAAoAhAiAigCtAFKRQRAIAIoArgBIAFBAnRqKAIAEPwOIAFBAWohAQwBCwsLXgECfwJAIAAoAhAiASgCjAJFDQAgASgC6AEhAgNAIAIgASgC7AFKDQEgASgCjAIgAkECdGogASgCxAEgAkHIAGxqKAIEKAIANgIAIAJBAWohAiAAKAIQIQEMAAsACwsrAQF/A0AgACgCCCABTQRAIABCADcCBAUgACABEIMGGiABQQFqIQEMAQsLC/QBAQR/IAIoAhAiBigC6AEhAyABKAIQIgQoAugBIQUCQAJAAkBB/P4KLQAARQRAIAVFIANFciADIAVGcg0BIAQtALUBQQdGBEAgBC0ArAFBAUYNBAsgBi0AtQFBB0cNAiAGLQCsAUEBRg0DDAILIAMgBUcNAQtBACEDAkAgACgCECIFKALEASAEKAL0AUHIAGxqKAJAIgBFDQAgACgCBCACIAEgBS0AdEEBcSIEGygCECgCrAJsIAEgAiAEGygCECgCrAJqIgFBA3YiAiAAKAIMTw0AIAAoAgggAmotAAAgAUEHcXZBAXEhAwsgAw8LQQEPC0EAC4ECAgl/AXwgACgCECIBKALsASEFIAEoAugBIgMhAgNAIAIgBUoEQANAAkAgAyAFSg0AIANByABsIgJBgP8KKAIAKAIQKALEAWpBADoAMSABKALEASACaiIBKAIEIAEoAgBBBEGmAxCZASADQQFqIQMgACgCECIBKALsASEFDAELCwVBACEEIAEoAsQBIAJByABsaiIHKAIAIgZBACAGQQBKGyEIA0AgBCAIRkUEQAJ/IAcoAgQgBEECdGooAgAoAhAiCSsDECIKmUQAAAAAAADgQWMEQCAKqgwBC0GAgICAeAshBiAJIAY2AvgBIARBAWohBAwBCwsgAkEBaiECDAELCwu0BwELfyMAQRBrIgQkACAEQgA3AwggBEIANwMAAkAgACgCECIDLQDwAUEBRw0AIAMoAugBIQkDQAJAAkACQCADKALsASAJTgRAIAlByABsIgggAygCxAFqIgYoAgAiAkUNAkEAIQEgAkEAIAJBAEobIQIgBigCBCIDKAIAKAIQKAL4ASELA0AgASACRkUEQCADIAFBAnRqKAIAKAIQQQA2ArABIAFBAWohAQwBCwsgBBDuDkEAIQYDQCAGIAAoAhAiAygCxAEgCGoiASgCACICTg0CIAEoAgQiASAGQQJ0aiABIAJBAnRqIAZBf3NBAnRqIAMtAHRBAXEbKAIAIQNBACEHQQAhBUEAIQIDQCADKAIQIgEoAtwBIAJNBEBBACECA0AgASgC1AEgAk0EQAJAIAUgB3JFBEAgBCADEGwMAQsgASgCsAEgBXINACAAIAMgBCAJEO0OCyAGQQFqIQYMBAUgACABKALQASACQQJ0aigCABCCBiAHaiEHIAMoAhAhASACQQFqIQIMAQsACwAFIAAgASgC2AEgAkECdGooAgAQggYgBWohBSACQQFqIQIMAQsACwALAAsgBBDuDiAEKAIAEBgMBAsCQCAEKAIIIgJFDQACQCADLQB0QQFxDQAgAkEBdiEDQQAhAQNAIAEgA0YNASAEIAEQgQYhBiAEIAEgBCACIAFBf3NqIgUQgQYQ7A4gBCAFIAYQ7A4gAUEBaiEBDAALAAtBACEKQQAhAQNAIAEgACgCECIDKALEASIHIAhqKAIAIgVORQRAIAQgARCBBiECIAAoAhAoAsQBIAhqKAIEIAFBAnRqIAI2AgAgAigCECABIAtqNgL4ASABQQFqIQEMAQsLA0AgBSAKTA0BQQAhAiAHIAhqKAIEIApBAnRqKAIAIgsoAhAoAtABIgYEQANAAkAgACgCECEDIAYgAkECdGooAgAiAUUNACABQTBBACABKAIAQQNxIgdBA0cbaigCKCgCECgC+AEhBSABQVBBACAHQQJHG2ooAigoAhAoAvgBIQcCQAJAIAMtAHRBAXFFBEAgBSAHSg0BDAILIAUgB04NAQsgACABEIIGDQcgARDACCAAIAEQ6w4gAkEBayECIAsoAhAoAtABIQYLIAJBAWohAgwBCwsgAygCxAEiByAIaigCACEFCyAKQQFqIQoMAAsAC0GA/wooAgAoAhAoAsQBIAhqQQA6ADELIAlBAWohCQwBCwtBoakDQYy9AUGxC0H0PBAAAAsgBEEQaiQAC6YCAQd/IAAoAhAiBCgC6AEhBQNAQQAhAUEAIQMgBSAEKALsAUpFBEADQCABIAVByABsIgYgBCgCxAFqIgIoAgAiB05FBEAgAigCBCABQQJ0aigCACgCECICIAE2AqwCIAJBADoAtAEgAkEANgKwAQJ/IAIoAtQBIgJFIANyQQFxBEAgAkEARyADcgwBC0EBQRAQGSICIAc2AgQgAiAHNgIAIAAoAhAiBCgCxAEgBmogAjYCQEEBCyEDIAFBAWohAQwBCwtBACEBAkAgA0EBcUUNAANAIAEgBCgCxAEgBmoiAygCAE4NASADKAIEIAFBAnRqKAIAIgMoAhAoArABRQRAIAAgAxDvDiAAKAIQIQQLIAFBAWohAQwACwALIAVBAWohBQwBCwsLzgYBCX8jAEEQayIEJAAgBEIANwMIIARCADcDACAAKAIQIgZBwAFqIQMDQCADKAIAIgUEQCAFKAIQIgVBADYCsAEgBUG4AWohAwwBCwsgBigC7AEhBSAGKALoASEDA0AgAyAFTARAIAYoAsQBIANByABsakEANgIAIANBAWohAwwBCwsgABA3IQUgACgCECgCwAEhAwJAIAAgBUYiBgRAIAMhBQwBCwNAIAMiBSgCECgCuAEiAw0ACwtByAFBwAEgARshCUG4AUG8ASAGGyEKAkADQCAFBEACQCAFKAIQIgMgCWooAgAoAgANACADKAKwAQ0AIANBATYCsAEgBCAFELEIA0AgBCgCCEUNASAEQQAQ9g4hAyAEIAQoAghBAWs2AgggBCAEKAIEQQFqIAQoAgxwNgIEIAMoAhAtALUBQQdHBEAgACADEPcOBEBBfyEDDAYLIAQgAyABEPUODAELQQAhBwJAIAFBAWoiBiADKAIQKALoASILKAIQIgMsAJECRg0AIAMoAugBIQgDQCALKAIQIgcoAuwBIgMgCE4EQCAIQQJ0IQMgCEEBaiEIIAAgAyAHKAKMAmooAgAQ9w4iB0UNAQwCCwsgBygC6AEhCANAIAMgCE4EQCAEIAcoAowCIAhBAnRqKAIAIAEQ9Q4gCEEBaiEIIAsoAhAiBygC7AEhAwwBCwsgByAGOgCRAkEAIQcLIAciA0UNAAsMAwsgBSgCECAKaigCACEFDAELC0GA/wooAgAhCiAAKAIQIgMoAugBIQkDQCADKALsASAJTgRAIAlByABsIgEgCigCECgCxAFqQQA6ADECQCADLQB0QQFxRQ0AIAMoAsQBIAFqIgYoAgAiAUEATA0AIAFBAWsiBUEBdkEBaiEBIAYoAgQhBkEAIQMDQCABIANHBEAgBiADQQJ0aigCACAGIAUgA2tBAnRqKAIAELMIIANBAWohAwwBCwsgACgCECEDCyAJQQFqIQkMAQsLQQAhAyAAEGEgAEcNACACEMoEQgBXDQAgAEEAELIIC0EAIQADQCAEKAIIIABLBEAgBCAAEPYOGiAAQQFqIQAMAQsLIARCADcCBCAEKAIAEBggBEIANwIIIARCADcCACAEQRBqJAAgAwuECQILfwJ+Qn8hDQJAAn8jAEEQayIKJAAgACIDEKUOIAAoAhAiAEEBNgLcASAAKALYASAAKALAATYCACADEIUPIApCADcDCCAKQgA3AwAgA0EAIAoQgw8hAiAKQgA3AgQgCigCABAYIApCADcDCCAKQgA3AwACQAJAIAINACADKAIQIgAoAugBIAAoAuwBSg0BIAMQYSEEIAMoAhAiAigC6AEiBUEASgRAIAQoAhAoAsQBIAVByABsakEXa0EAOgAACwNAIAIoAuwBIAVOBEAgBCAFIAIoAowCIAVBAnRqKAIAKAIQKAL4ASIAIAVByABsIgkgAigCxAFqKAIAEKMOQQAhByAAIQYDQCADKAIQIgIoAsQBIAlqIggoAgAgB0oEQCAEKAIQKALEASAJaigCBCAGQQJ0aiAIKAIEIAdBAnRqKAIAIgI2AgAgAigCECIIIAY2AvgBIAgtAKwBQQFGBEAgAiAEEDc2AhgLIAZBAWohBiADIAIQiAYgBCACEMEIIAdBAWohBwwBCwsgCCAEKAIQKALEASAJaiIGKAIEIABBAnRqNgIEIAZBADoAMSAFQQFqIQUMAQsLIAQoAhAiACgC7AEgBUoEQCAAKALEASAFQcgAbGpBADoAMQsgAkEBOgCQAiADEGEhBSADEBshBgNAIAYEQEEAIQIgBSAGEG8hBwNAIAciAARAIAUgACAGEHMhByADIAAQrgENASACIABBUEEAIAAoAgBBA3FBAkcbaiIAEKYOIABBUEEAIAAoAgBBA3EiCEECRxtqKAIoIgQoAhAoAvQBIQkgAEEwQQAgCEEDRxtqKAIoIggoAhAoAvQBIQsEQCAAKAIQIgQgAkEAIAkgC0YbNgKwASACKAIQIgkoArABRQ0CIARBADYCsAEgAyAAIAkoArABQQAQxQQgABCaDwwCCyAJIAtGBEAgCCAEEJwPIgRFBEAgBSAAEIcGIAAhAgwDCyAAIARGDQIgABCaDyAAKAIQKAKwAQ0CIAAgBBCJAwwCCyAJIAtKBEAgCCAEIAAQog4FIAQgCCAAEKIOCyAAIQIMAQsLIAMgBhAcIQYMAQsLIAMoAhAiACgC6AEhBkEAIQIDQCAGIAAoAuwBSg0BIAZBAnQiBCAAKAKMAmooAgAhAANAIAAoAhAiBygCyAEoAgAiBQRAIAUQkAIgBSgCEBAYIAUQGAwBCwsDQCAHKALAASgCACIHBEAgBxCQAiAHEBggACgCECEHDAELCyADEGEgABCIBiAAKAIQKALAARAYIAAoAhAoAsgBEBggACgCEBAYIAAQGCADKAIQKAKMAiAEakEANgIAIAZBAWohBiADKAIQIQAMAAsACyAKQRBqJAAgAgwBC0HFtQNBnL4BQegBQfMwEAAACw0AIAMQtwggAxCCDyADEIEPIANBAiABELYIIg1CAFMNAEEBIQADQCADKAIQIgIoArQBIABOBEAgAigCuAEgAEECdGooAgAgARCEDyIOQgBTBEAgDg8FIABBAWohACANIA58IQ0MAgsACwsgAxD9DgsgDQvsAgEGfyAAKAIQKALsAUECakEEEBkhBiAAEBshAgNAIAIEQCAGIAIoAhAoAvQBQQJ0aiIBIAEoAgBBAWo2AgAgACACEC0hAQNAIAEEQCABQTBBACABKAIAQQNxIgNBA0cbaigCKCgCECgC9AEiBCABQVBBACADQQJHG2ooAigoAhAoAvQBIgUgBCAFSBshAyAEIAUgBCAFShshBANAIANBAWoiAyAETkUEQCAGIANBAnRqIgUgBSgCAEEBajYCAAwBCwsgACABEDAhAQwBCwsgACACEBwhAgwBCwsgACgCECgC7AFBAmpByAAQGSEBIAAoAhAiAiABNgLEASACKALoASEDA0AgAyACKALsAUpFBEAgASADQcgAbCICaiIEIAYgA0ECdGooAgBBAWoiATYCCCAEIAE2AgAgAUEEEBkhBCACIAAoAhAiAigCxAEiAWoiBSAENgIMIAUgBDYCBCADQQFqIQMMAQsLIAYQGAvYAwEDf0EBIQQDQCAEIAAoAhAiBSgCtAFKRQRAIAUoArgBIARBAnRqKAIAIAEgAiADEIYPIQMgBEEBaiEEDAELCwJAIAAQYSAARg0AIAFBACACQQJ0EDMhBSAAEBshAgNAIAIEQCAFIAIoAhAoAvQBQQJ0akEBNgIAIAAgAhAtIQEDQCABBEAgAUEoaiEGIAIoAhAoAvQBIQQDQCAEIAZBUEEAIAEoAgBBA3FBAkcbaigCACgCECgC9AFORQRAIAUgBEEBaiIEQQJ0akEBNgIADAELCyAAIAEQMCEBDAELCyAAIAIQHCECDAELCyAAKAIQIgEoAugBIQQDQCAEIAEoAuwBSg0BIAUgBEECdGooAgBFBEAgA0UEQCAAEGFBr/cAQQEQlAEhAwsgA0EAQQEQjgEiAkHBKUHAAkEBEDUaIAIoAhAiAUKAgICAgICA8D83A2AgASAENgL0ASABQoCAgICAgIDwPzcDWCABQQE2AuwBIAFCgICAgICAgPg/NwNQIAFBADYCxAFBBUEEEBkhASACKAIQIgZBADYCzAEgBiABNgLAAUEFQQQQGSEBIAIoAhAgATYCyAEgACACQQEQhgEaIAAoAhAhAQsgBEEBaiEEDAALAAsgAwvJDAMKfwJ+AXwjAEFAaiIFJABBASECA0AgAkECdCEGAkADQCACIAAoAhAiASgCtAFLDQEgASgCuAEgBmooAgAQG0UEQEHIigRBABArIAAoAhAiBygCuAEgBmoiASABQQRqIAcoArQBIAJrQQJ0EFMaIAAoAhAiASABKAK0AUEBazYCtAEMAQsLIAJBAWohAgwBCwtB3NsKLQAABEBBgOEKEKwBC0GA/wogADYCAEH8/gpBADoAAEGE/wogABBhELMCQQFqIgFBBBAZNgIAIAFBBBAZIQFBiP8KQQg2AgBBjP8KIAE2AgBBmNwKQRg2AgACQCAAQZYhECYiAUUNACABEKoCIg1EAAAAAAAAAABkRQ0AQYj/CkGI/wooAgAgDRD6A0EASgR/QYj/CigCACANEPoDBUEBCzYCAEGY3ApBmNwKKAIAIA0Q+gNBAEoEf0GY3AooAgAgDRD6AwVBAQs2AgALIAAoAhAiAS0AiAFBEHEEQCAAIAEoAuwBQQJqIgJBBBAZIgEgAkEAEIYPGiABEBgLIAAQpQ4gAEEBEL0IIAAQhQ8gABC3CEGQ/wogACgCECIDKALoATYCAEGU/wogAygC7AE2AgAgBUIANwM4IAVCADcDMAJAA0AgAygC3AEiBiAESwRAIAMgAygC2AEgBEECdGooAgA2AsABAkAgBEUNACADKALsASEHIAMoAugBIQIDQCACIAdKDQEgAygCxAEgAkHIAGxqIgYoAgAhASAGQQA2AgAgBiAGKAIEIAFBAnRqNgIEIAJBAWohAgwACwALIABBACAFQTBqIgEQtggiDEIAUwRAIAEQhAZBfyECDAMFIARBAWohBCALIAx8IQsgACgCECEDDAILAAsLAkAgBkEBTQRAIAMoAugBIQQMAQsgAygC2AEhB0EAIQEDQCAGIAhGBEAgA0EBNgLcASADIAcoAgA2AsABIANBkP8KKAIAIgQ2AugBIANBlP8KKAIANgLsAQwCCyAHIAhBAnRqKAIAIQIgAQRAIAEoAhAgAjYCuAELIAIoAhAgATYCvAEDQCACIgEoAhAoArgBIgINAAsgCEEBaiEIDAALAAtBiPcIKAIAIQpBASEJAkADQAJAIAMoAuwBIARIBEADQCAJIAMoArQBIgFKDQIgAygCuAEgCUECdGooAgAgBUEwahCEDyIMQgBTDQQgCUEBaiEJIAsgDHwhCyAAKAIQIQMMAAsACyAEQcgAbCIIIAMoAsQBaiICIAIoAggiATYCACACIAIoAgwiBjYCBEEAIQIgAUEAIAFBAEobIQcDQAJAIAIgB0cEQCAGIAJBAnRqKAIAIgENAUHc2wotAAAEQCAAECAhASAFIAAoAhAoAsQBIAhqKAIANgIsIAUgAjYCKCAFIAQ2AiQgBSABNgIgIApB9PEDIAVBIGoQHhogACgCECEDCyADKALEASAIaiACNgIACyAEQQFqIQQMAwsgASgCECACNgL4ASACQQFqIQIMAAsACwsCQCABQQBMDQAgAEGZLBAmIgEEQCABEGpFDQELIAAQpAhB/P4KQQE6AAAgAEECIAVBMGoiARC2CCILQgBZDQAgARCEBkF/IQIMAgsgBUEwahCEBkGM/wooAgAiAQRAIAEQGEGM/wpBADYCAAtBhP8KKAIAIgEEQCABEBhBhP8KQQA2AgALQQEhAgNAIAAoAhAiBCgCtAEgAk4EQCAEKAK4ASACQQJ0aigCABC1CCACQQFqIQIMAQsLIAQoAugBIQkDQEEAIQYgBCgC7AEgCU4EQANAIAQoAsQBIAlByABsaiIBKAIAIAZKBEAgASgCBCAGQQJ0aigCACIHKAIQIgEgBjYC+AFBACECIAEoAtABIggEQANAIAggAkECdGooAgAiAQRAIAEoAhAtAHBBBEYEfyABEMAIIAEoAhAQGCABEBggBygCECgC0AEhCCACQQFrBSACC0EBaiECDAELCyAAKAIQIQQLIAZBAWohBgwBCwsgASgCQCIBBEAgASgCCBAYIAEQGCAAKAIQIQQLIAlBAWohCQwBCwtBACECQdzbCi0AAEUNASAAECAhACAFEI8BOQMQIAUgCzcDCCAFIAA2AgAgCkGg5AQgBRAxDAELIAVBMGoQhAZBfyECCyAFQUBrJAAgAgv7AQEFfyABEBshAwNAIAMEQCABIAMQHCEEIAMoAhAtALUBBEAgASADELgBIAQhAwwCBUEBIQIDQAJAIAAoAhAiBSgCtAEiBiACSgR/IAUoArgBIAJBAnRqKAIAIAMQrgFFDQEgACgCECgCtAEFIAYLIAJKBEAgASADELgBCyADKAIQQQA2AugBIAQhAwwECyACQQFqIQIMAAsACwALCyABEBshAANAIAAEQCABEGEgABAtIQIDQCACBEAgASACQVBBACACKAIAQQNxQQJHG2ooAigQrgEEQCABIAJBARDQAhoLIAEQYSACEDAhAgwBCwsgASAAEBwhAAwBCwsLNwEBfyAAKAIEIQEDQCABQX9GBEAgAEEANgIEBSAAKAIAIAFBAnRqQQA2AgAgAUEBayEBDAELCwuCAgEDfwJAAkACQCABKAIQIgIoAsgBDQAgAiAANgLIASAAIAEQiA8gARAbRQ0AIAAgARCGBkEAIQJBiNwKKAIAQeQARgRAIAEQkA8gASgCECIEQcABaiEAA0AgACgCACIABEAgACgCECIDKAL0AUUEQCACIAAgAy0ArAEbIQILIANBuAFqIQAMAQsLIAJFDQIgBCACNgKIAiABEBshAANAIABFDQIgACACRyAAKAIQKALsAUECTnENBCAAIAIQhQUaIAAoAhBBBzoAtQEgASAAEBwhAAwACwALIAEQlg8LDwtB/9QBQYrAAUHsAUG/PRAAAAtBzj1BisABQfABQb89EAAAC2oBAn8gACgCECIBIAEoAogCKAIQKAL0ASICIAEoAugBajYC6AEgASACIAEoAuwBajYC7AFBASECA0AgAiABKAK0AUpFBEAgASgCuAEgAkECdGooAgAQiw8gAkEBaiECIAAoAhAhAQwBCwsL3wIBBH8gARB6IQMDQCADBEBBByEEAkACQCADEMUBRQRAIANB1fcAECZB4NAKQYDRChDuBiEEIAMoAhAgBDoAkgIgBEUNAQsCQCAEQQdHDQBBiNwKKAIAQeQARw0AIAAgAxCKDwwCCyADEBsiAkUNASAEIQUgAiEBA0AgASgCECAFOgC1ASADIAEQHCIBBEAgAiABEIUFGiACKAIQLQC1ASEFDAELCwJAAkACQCAEQQJrDgQAAAEBBAsgACgCECIBKALgASIFRQRAIAEgAjYC4AEMAgsgBSACEIUFIQIgACgCECIBIAI2AuABDAELIAAoAhAiASgC5AEiBUUEQCABIAI2AuQBDAELIAUgAhCFBSECIAAoAhAiASACNgLkAQtB4AEhAgJAAkAgBEEDaw4DAQMAAwtB5AEhAgsgASACaigCACgCECAEOgC1AQwBCyAAIAMQjA8LIAMQeSEDDAELCwu5AQEDf0EBIQIDQCACIAAoAhAiAygCtAFKRQRAIAMoArgBIAJBAnRqKAIAQQAQjQ8gAkEBaiECDAELCwJAIAFFBEAgAygCyAFFDQELIANC/////3c3A+gBQQAhASAAEBshAgNAIAIEQCACKAIQKAL0ASIDIAAoAhAiBCgC7AFKBEAgBCADNgLsAQsgAyAEKALoAUgEQCAEIAM2AugBIAIhAQsgACACEBwhAgwBCwsgACgCECABNgKIAgsLpgIBBn8gASgCECIGKAKwAUUEQCAGQQE6ALQBIAZBATYCsAEgACABEC0hAgNAIAIEQCAAIAIQMCEGIAJBAEFQIAIoAgBBA3EiB0ECRiIDG2ooAigiBSgCECIELQC0AQRAIAAgAiACQTBrIgQgAxsoAiggAiACQTBqIgUgB0EDRhsoAihBAEEAEF4iA0UEQCAAIAIgBCACKAIAQQNxIgRBAkYbKAIoIAIgBSAEQQNGGygCKEEAQQEQXiEDCyACKAIQIgQoAqwBIQUgAygCECIDIAMoApwBIAQoApwBajYCnAEgAyADKAKsASIEIAUgBCAFShs2AqwBIAAgAhC4ASAGIQIMAgsgBiECIAQoArABDQEgACAFEI4PDAELCyABKAIQQQA6ALQBCwv2AQEEfwJAIAAQxQFFDQAgABC8CEUNACAAEBshBANAIAQEQCAAIAQQuQJFBEAgBBCCAigCECgCpAEhBSACRQRAIAFB0dwAEMsEIQILIAEgAiAFQQBBARBeGgsgACAEEC1FBEAgASAEEIICKAIQKAKkASADRQRAIAFB6h4QywQhAwsgA0EAQQEQXhoLIAAgBBAcIQQMAQsLIAJFIANFcg0AIAEgAiADQQBBARBeKAIQIgQgBCgCnAFB6AdqNgKcASAEIAQoAqwBIgRBACAEQQBKGzYCrAELIAAQeiEEA0AgBARAIAQgASACIAMQjw8gBBB5IQQMAQsLC+gOAQt/IAAQlA8gACAAEIwPIAAQoQ4gABAbIQMDQCADBEAgACADEC0hAQNAIAEEQAJAIAEoAhAoArABDQAgARCeDg0AIAEgAUEwaiIFIAEoAgBBA3FBA0YbKAIoEKYBIgIgASABQTBrIgYgASgCAEEDcUECRhsoAigQpgEiBEYNAAJAIAIoAhAoAugBRQRAIAQoAhAoAugBRQ0BCyABIAYgASgCAEEDcSICQQJGIgYbIAEgBSACQQNGIgUbIQhBACECQQAhBCABQQBBMCAFG2ooAigoAhAiBSgC6AEiCQRAIAUoAvQBIAkoAhAoAogCKAIQKAL0AWshBAsoAiggCCgCKCABQQBBUCAGG2ooAigoAhAiBSgC6AEiBgRAIAYoAhAoAogCKAIQKAL0ASAFKAL0AWshAgsgASgCECgCrAEhBiAAELQCIgUoAhBBAjoArAEQpgEhCBCmASEHIAUgCEQAAAAAAAAAAEEAIAYgAiAEamoiAmu4IAJBAEoiBBsgASgCECgCnAFBCmwQowEgBSAHIAJBACAEG7ggASgCECgCnAEQowEoAhAgATYCeCgCECABNgJ4DAELIAIgBBCyAyIFBEAgASAFEIkDDAELIAIgBCABEOIBGgsgACABEDAhAQwBCwsgACADEBwhAwwBCwsgACgCECIDKALgASEBAkACQAJAAkAgAygC5AEiAkUEQCABDQEMBAsgAUUNAQsgARCmASEDIAAoAhAiASADNgLgASABKALkASICRQ0BCyACEKYBIQMgACgCECIBIAM2AuQBIANFDQAgAygCECIBLQC1AUEFRiEKAkADQCABKALIASgCACIBBEAgAUFQQQAgASgCAEEDcUECRxtqKAIoIgIQpgEgAkcNAiABEL8IIAMoAhAhAQwBCwsgACgCECEBDAELQY6sA0GKwAFBzQJB4DMQAAALIAEoAuABIgNFBEAMAQsgAygCECIBLQC1AUEDRiELA0AgASgCwAEoAgAiAUUNASABQTBBACABKAIAQQNxQQNHG2ooAigiAhCmASACRgRAIAEQvwggAygCECEBDAELC0HuqwNBisABQdQCQeAzEAAACyAAQQAQvQhBACECA0AgACgCECIBKALcASACSwRAIAEgASgC2AEgAkECdGooAgAiATYCwAEgASEDA0AgAwRAIAMoAhAiA0EANgKwASADKAK4ASEDDAELCwNAIAEEQCABEJkPIAEoAhAoArgBIQEMAQsLIAJBAWohAgwBCwsCQCAAKAIQIgEoAuQBRQRAIAEoAuABRQ0BCyAAEBshAUEAIQMDQCABBEACQCABEKYBIAFHDQACQCABKAIQIgIoAswBDQAgACgCECgC5AEiBEUgASAERnINACABIARBABDiASIDKAIQIgJBADYCnAEgAiAKNgKsASABKAIQIQILIAIoAsQBDQAgACgCECgC4AEiAkUgASACRnINACACIAFBABDiASIDKAIQIgJBADYCnAEgAiALNgKsAQsgACABEBwhAQwBCwsgA0UNACAAQQAQvQgLIABBoe8CECYiAQR/IAAQOCABEKoCEPoDBUH/////BwshAkEAIQEDQCABIAAoAhAiAygC3AFJBEAgAyADKALYASABQQJ0aigCADYCwAEgACADKAK0AUUgAhDNBBogAUEBaiEBDAELCyAAEBshASAAKAIQIQMCQCABBEAgA0L/////dzcD6AEDQCABBEACQCABIAEQpgEiAkYEQCABKAIQIgMoAvQBIQIMAQsgASgCECIDIAMoAvQBIAIoAhAo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AhAoAvQBIgQgASgC7AFKBEAgASAENgLsAQsgBCABKALoAUgEQCABIAQ2AugBCyADIQEgAgRAIAEgAiAEIAIoAhAoAvQBSBshAQsgACADEBwhAyABIQIMAQsLIAEgAjYCiAILqAIBB38jAEEQayIHJAAgASgCEEHs/gooAgBBAWo2ArABAkACQCAAKAIIIgUgACgCDCICRwRAIAAoAgAhAyAAKAIEIQQMAQsgBUEBdEEBIAUbIgJB/////wNLBEBBxAAhAAwCCyAAKAIAIAJBAnQQOSIDRQRAQTAhAAwCCyADIAAoAgwiBkECdGpBACACIAZrQQJ0EDMaIAYgACgCCCIFIAAoAgQiBGpJBEAgBEECdCEIIAMgAiAGIARrIgZrIgRBAnRqIAMgCGogBkECdBBTGiAAIAQ2AgQLIAAgAjYCDCAAIAM2AgALIAMgBCAFaiACcEECdGogATYCACAAIAVBAWo2AgggB0EQaiQADwsgByAAEHY2AgBBiPcIKAIAQaOEBCAHEB4aECcACxIAIAAgAUHCJUE7QcO+ARDZAQuUAQEEfyAAKAIQIgEoArABRQRAIAFBAToAtAEgAUEBNgKwAQNAIAEoAsgBIAJBAnRqKAIAIgMEQAJAIANBUEEAIAMoAgBBA3FBAkcbaigCKCIBKAIQIgQtALQBBEAgAxC/CCACQQFrIQIMAQsgBCgCsAENACABEJkPCyACQQFqIQIgACgCECEBDAELCyABQQA6ALQBCwucAQEFfyAAQTBBACAAKAIAQQNxQQNHG2ooAigoAhAiAigC4AEhBCACKALkASEDAkADQCABIANHBEAgAUECdCEFIAFBAWohASAAIAQgBWooAgBHDQEMAgsLIAIgBCADQQFqIANBAmoQ4wEiATYC4AEgAiACKALkASICQQFqIgM2AuQBIAEgAkECdGogADYCACABIANBAnRqQQA2AgALC/ACAQN/IAAgAEEwaiICIAAoAgBBA3FBA0YbKAIoKAIQIgEoAsgBIAEoAswBIgFBAWogAUECahDjASEBIAAgAiAAKAIAQQNxQQNGGygCKCgCECABNgLIASAAIAIgACgCAEEDcUEDRhsoAigoAhAiASABKALMASIDQQFqNgLMASABKALIASADQQJ0aiAANgIAIAAgAiAAKAIAQQNxQQNGGygCKCgCECICKALIASACKALMAUECdGpBADYCACAAIABBMGsiAiAAKAIAQQNxQQJGGygCKCgCECIBKALAASABKALEASIBQQFqIAFBAmoQ4wEhASAAIAIgACgCAEEDcUECRhsoAigoAhAgATYCwAEgACACIAAoAgBBA3FBAkYbKAIoKAIQIgEgASgCxAEiA0EBajYCxAEgASgCwAEgA0ECdGogADYCACAAIAIgACgCAEEDcUECRhsoAigoAhAiAigCwAEgAigCxAFBAnRqQQA2AgAgAAtCAQJ/IwBBEGsiAiQAIAEoAhAhAyACIAAoAhApAtABNwMIIAIgAykC2AE3AwAgACACQQhqIAEgAhCdDyACQRBqJAALrQEBA38CQAJAIAEoAgQiBUUNACADKAIEIgZFDQAgBSAGTwRAIAMoAgAhAkEAIQEDQCACIAFBAnRqKAIAIgRFDQMgAUEBaiEBIARBMEEAIAQoAgBBA3FBA0cbaigCKCAARw0ACwwBCyABKAIAIQBBACEBA0AgACABQQJ0aigCACIERQ0CIAFBAWohASAEQVBBACAEKAIAQQNxQQJHG2ooAiggAkcNAAsLIAQPC0EAC6oCAQd/IwBBEGsiBCQAIAAoAgAiAygCECEFIAMoAgghBiACBEAQ+w4LIAVBGGoiAiEAA0AgACgCACIABEAgACgCCEUEQBD7DgsgAEEMaiEADAELCyABQYICayIBQQNJBEAgAyABENYIIAIhAANAIAAoAgAiAARAAkAgACgCAEGLAkYNAAJAIAAoAgQiAy0AFQRAIAUoAgAgBkYNAQsgACgCCBB3IAAoAgghAyAFKAIAIQcgACgCBCgCCCEIBEAgByABIAggAxDqAyEDDAELIAcgASAIIAMQISEDCyAFKAIAIAZHDQAgA0EBOgAWCyAAQQxqIQAMAQsLIAYgAhC1AiAEQRBqJAAPCyAEQfYCNgIEIARB7hE2AgBBiPcIKAIAQZrCBCAEEB4aEGgACxUAIAAgASACQbQlQY4JQbi9ARDSCgvZAQEEfyAAQTBBACAAKAIAQQNxIgVBA0cbaigCKCIGIQMCfwJAIAEgBkYEfyAAQVBBACAFQQJHG2ooAigFIAMLKAIQKAKwAiIDIAEoAhAiBCgCrAJOBEAgAyAEKAKwAkwNAQsgACgCECgCnAEhA0EADAELQQAhAyAAKAIQIgQoAqQBQQBOBH8gBCgCoAEFQQALIAQoApwBayEDQQELIQRBACADayADQQFBfyACQQBMBH8gASAGRgUgAEFQQQAgBUECRxtqKAIoIAFGCxsiAEEAIABrIAQbQQBIGwseACAAKAIEEBggAEIANwIEIAAoAgwQGCAAQgA3AgwLnAEBBH9BgICAgHghAkH/////ByEBIAAoAgAoAhBBwAFqIgMhAANAIAAoAgAiAARAIAAoAhAiBC0ArAFFBEAgAiAEKAL0ASIAIAAgAkgbIQIgASAAIAAgAUobIQELIARBuAFqIQAMAQUDQAJAIAMoAgAiAEUNACAAKAIQIgAgACgC9AEgAWs2AvQBIABBuAFqIQMMAQsLCwsgAiABawuXAQECfwNAAkACQCABKAIQIgIoAqwCQX9GDQAgAkF/NgKsAiACKAKoAiIDRQ0AIAIoArACIAAoAhAoArACSA0BIAAgAUYNAEHv0wRBABA2Cw8LIANBMEEAIAMoAgBBA3EiAUEDRxtqKAIoIgIgA0FQQQAgAUECRxtqKAIoIgEgAigCECgCsAIgASgCECgCsAJKGyEBDAALAAu2AQEDf0EAIAJrIQYgASgCECgCsAIhBQNAAkAgBSAAKAIQIgEoAqwCTgRAIAUgASgCsAJMDQELIAEoAqgCIgEoAhAiBCAEKAKgASAGIAIgAyAAIAEgAUEwaiIEIAEoAgBBA3FBA0YbKAIoR0YbajYCoAEgASAEIAEoAgBBA3EiAEEDRhsoAigiBCABQVBBACAAQQJHG2ooAigiACAEKAIQKAKwAiAAKAIQKAKwAkobIQAMAQsLIAALlwEBA38gAUFQQQAgASgCAEEDcSICQQJHG2ooAigiBCgCECgCsAIhAyABQTBBACACQQNHG2ooAigiASgCECgCsAIhAiAAQf////8HNgIwIABBADYCJCAAIAEgBCACIANIIgIbKAIQIgMoAqwCNgIoIAAgAygCsAI2AiwCQCACRQRAIAAgBBDECAwBCyAAIAEQwwgLIAAoAiQLVAECfyMAQSBrIgIkAANAIAEgACgCCE9FBEAgAkEMaiAAIAEQnw8gAUEBaiEBDAELCyAAQgA3AgQgACgCABAYIABCADcCCCAAQgA3AgAgAkEgaiQACzoBAX8gASgCCCICRQRAQbKWA0G4vQFBjglBm/kAEAAACyAAIAEgAkEBaxCfDyABIAEoAghBAWs2AggLvwEBA38gACgCEEEYaiEAAkACQANAIAAoAgAiAARAAkACQCAAKAIAIgJBigJGBEAgACgCBEUNAiAAKAIIEHcgACgCCCECIAAoAgQhA0UNASABIAMgAhCmBAwCCyABLQAAQQJxRQ0EIAJBiwJHDQUgACgCBBDUCA0BQYmfA0HuEUHVAkHRLBAAAAsgASADIAIQcgsgAEEMaiEADAELCw8LQfnbAUHuEUHTAkHRLBAAAAtBzu8AQe4RQdQCQdEsEAAAC903Ag5/AX4jAEGwA2siBSQAIAVByAJqQQBBLBAzGkHc2wotAAAEQCAAKAIQQcABaiEEA0AgBCgCACIEBEAgBCgCECIHKALIASEJQQAhBANAIAkgBEECdGooAgAEQCAEQQFqIQQgBkEBaiEGDAELCyAHQbgBaiEEIAhBAWohCAwBCwsgBSABNgKwAiAFIAI2AqwCIAUgBjYCqAIgBSAINgKkAiAFQbfOAzYCoAJBiPcIKAIAQb3DBCAFQaACahAeGkGA4QoQrAELQQAhBiAFQQA2AtQCIAUgADYCwAIgACgCEEHAAWohBANAIAQoAgAiBwRAQQAhBCAHKAIQIgdBADYCsAEgBygCyAEhCQNAIAkgBEECdGooAgAEQCAEQQFqIQQgBkEBaiEGDAEFIAdBuAFqIQQgCkEBaiEKDAMLAAsACwsgBSAGNgLYAiAFIAo2AtwCIAUgCkEEEBk2AsQCIAUgCkEEEBk2AswCIAAoAhBBwAFqIQRBASEHA0AgBCgCACIJBEBBACEEIAkoAhAiCEEANgK0AiAIKALAASEMA0AgBEEBaiEGIAwgBEECdGooAgAiBARAIAggBjYCtAIgBCgCECILQoCAgIBwNwOgASAHIAsoAqwBIARBUEEAIAQoAgBBA3EiC0ECRxtqKAIoKAIQKAL0ASAEQTBBACALQQNHG2ooAigoAhAoAvQBa0xxIQcgBiEEDAELCyAGQQQQGSEIQQAhBCAJKAIQIgZBADYCnAIgBiAINgKYAiAGKALIASEGA0AgBEECdCEIIARBAWohBCAGIAhqKAIADQALIARBBBAZIQQgCSgCECIGQQA2AqQCIAYgBDYCoAIgBkG4AWohBAwBCwsCQCAHQQFxDQAgBUIANwOQAyAFQgA3A4gDAkACQCAKBEAgCkGAgICABE8NAkEBIApBAnQiBhBBIgRFDQEgBSAKNgKUAyAFIAQ2AogDCyAAKAIQQcABaiEEA38gBCgCACIGBH8gBigCECIEKAK0AgR/IAQFIAVBiANqIAYQbCAGKAIQC0G4AWohBAwBBUEACwshDANAAkAgBSgCkAMiBgRAIAUoAogDIAUoAowDIgQgBSgClAMiB3BBAnRqKAIAIQogBSAGQQFrNgKQAyAFIARBAWogB3A2AowDQQAhBiAKKAIQIglBADYC9AEgCSgCwAEhC0EAIQhBACEHA0AgCyAHQQJ0aigCACIEBEAgCSAIIAQoAhAoAqwBIARBMEEAIAQoAgBBA3FBA0cbaigCKCgCECgC9AFqIgQgBCAISBsiCDYC9AEgB0EBaiEHDAELCwNAIAkoAsgBIAZBAnRqKAIAIgRFDQIgBCAEQTBrIgcgBCgCAEEDcUECRhsoAigoAhAiCCAIKAK0AiIIQQFrNgK0AiAIQQFMBEAgBUGIA2ogBCAHIAQoAgBBA3FBAkYbKAIoEGwgCigCECEJCyAGQQFqIQYMAAsACwJAIAwgBSgC3AIiCkYNAEH3lQRBABA2IAUoAsACKAIQQcABaiEEA0AgBCgCACIGRQ0BIAYoAhAiBCgCtAIEfyAGECAhBCAFIAYoAhAoArQCNgL0ASAFIAQ2AvABQbzEBCAFQfABahCCASAGKAIQBSAEC0G4AWohBAwACwALIAUoAogDEBgMBAsgDEEBaiEMDAALAAsgBSAGNgKQAkGI9wgoAgBBke0DIAVBkAJqEB4aECcACyAFQQQ2AoQCIAUgCjYCgAJBiPcIKAIAQcLtAyAFQYACahAeGhAnAAsgBUEeIAMgA0EASBs2AuACIAUoAsACIgMoAhBBwAFqIQQDQCAEKAIAIgYEQCAGKAIQIgZBADYCqAIgBkG4AWohBAwBBSAKQQQQGSEHIAMoAhBBwAFqIQRBACEMA0ACQAJAIAQoAgAiCARAIAgoAhAiBCgCqAINAkEQEFQiCSAINgIAIAgoAhAgCTYCqAIgBUKAgICAEDcC/AIgBUKAgICAEDcD6AEgBUIANwOQAyAFQQA2AvgCIAUgCDYC9AIgBUIANwOIAyAFIAUpAvQCNwPgASAFQYgDaiAFQeABahDMCEEBIQMDQAJAIAUoApADBEAgBUGIA2oQjQYiCigCBCEGIAooAgAoAhAiDSgCwAEhDgNAAkAgDiAGQQJ0aigCACIERQRAIAooAgghBiANKALIASENDAELAkAgBCgCECIPKAKkAUEATg0AIAQgBEEwaiILIAQoAgBBA3EiEEEDRhsoAigoAhAiESgCqAINACAEQVBBACAQQQJHG2ooAigoAhAoAvQBIA8oAqwBIBEoAvQBakcNACAFQcACaiAEEMsIBEAgBUGgA2ogBUGIA2oiBhDKCCAFKAKQA0UNBSAGEI0GIgYgBigCDEEBazYCDAwGCyAEIAsgBCgCAEEDcUEDRhsoAigoAhAgCTYCqAIgBCALIAQoAgBBA3FBA0YbKAIoIQYgBUKAgICAEDcCqAMgBUKAgICAEDcD2AEgBUEANgKkAyAFIAY2AqADIAUgBSkCoAM3A9ABIAVBiANqIAVB0AFqEMwIDAULIAogBkEBaiIGNgIEDAELCwJAA0AgDSAGQQJ0aigCACIERQ0BAkACQCAEKAIQIg4oAqQBQQBODQAgBCAEQTBrIgsgBCgCAEEDcSIPQQJGGygCKCgCECIQKAKoAg0AIBAoAvQBIA4oAqwBIARBMEEAIA9BA0cbaigCKCgCECgC9AFqRg0BCyAKIAZBAWoiBjYCCAwBCwsgBUHAAmogBBDLCARAIAVBoANqIAVBiANqIgYQygggBSgCkANFDQMgBhCNBiIGIAYoAgxBAWs2AgwMBAsgBCALIAQoAgBBA3FBAkYbKAIoKAIQIAk2AqgCIAQgCyAEKAIAQQNxQQJGGygCKCEGIAVCgICAgBA3AqgDIAVCgICAgBA3A8gBIAVBADYCpAMgBSAGNgKgAyAFIAUpAqADNwPAASAFQYgDaiAFQcABahDMCAwDCyAFQaADaiAFQYgDahDKCCAFKAKsAyEGIAUoApADRQRAIAYhAwwDCyAFQYgDahCNBiIEIAQoAgwgBmo2AgwMAgsgBSgCiAMQGCAJIAM2AgQgA0EATgRAIAkgCTYCDCAHIAxBAnRqIAk2AgAgDEEBaiEMIAgoAhAhBAwFCyAJEBhBAiENQQAhCiAHIAxBAnRqQQA2AgBBACEIDAMLQX8hAwwACwALQQgQVCIIIAw2AgQgCCAHNgIAQQAhBANAIAQgDEYEQAJAIAxBAXYhBANAIARBf0YEQAJAIAdBBGshD0EAIQ0gDCEJA0AgCUECSSIKDQcgBygCACIDQX82AgggByAPIAlBAnRqIgYoAgAiBDYCACAEQQA2AgggBiADNgIAIAggCUEBayIJNgIEIAhBABDJCCADKAIAQQBBABDICCIDRQRAQQEhDQwICyADKAIQKAKkAUEATg0BIAMgA0EwaiILIAMoAgBBA3FBA0YbKAIoEM8EIQQgAyADQTBrIg4gAygCAEEDcUECRhsoAigQzwQhBiADKAIQKAKsASADIAsgAygCAEEDcSIQQQNGGygCKCgCECgC9AFqIQsgAyAOIBBBAkYbKAIoKAIQKAL0ASEOAkACfyAEKAIIQX9GBEAgCyAORg0CIA4gC2shCyAEDAELIAsgDkYNASALIA5rIQsgBgsoAgBBACALEMcICyAFQcACaiADEMsIDQQDQCAEIgMoAgwiBEEAIAMgBEcbDQALA0AgBiIEKAIMIgZBACAEIAZHGw0ACwJAIAMgBEcEQCAEKAIIIQYCfyADKAIIQX9GBEAgBkF/RwRAIAQhBkEADAILQdOrA0G4vQFBtwNB/OYAEAAACyAGQX9GBEAgAyEGQQAMAQsgAyAEIAQoAgQgAygCBEgbIgYoAghBf0YLIAQgBjYCDCADIAY2AgwgBiAEKAIEIAMoAgRqNgIERQ0BQcelA0G4vQFBvwNB/OYAEAAACyADIgZFDQULIAggBigCCBDJCAwACwALBSAIIAQQyQggBEEBayEEDAELC0GTqQNBuL0BQbUEQZ40EAAACwUgByAEQQJ0aigCACAENgIIIARBAWohBAwBCwtBAiENCyAIEBhBACEEAkACQAJAAkACQANAIAQgDEYEQAJAIAcQGCAKRQ0GIAUoAtACIAUoAtwCQQFrRgRAIAUoAsACKAIQKALAASEDIAVCADcDqAMgBUIANwOgAyADKAIQQoCAgIAQNwOoAiAFQgE3A7ABIAVBADYCuAEgBUIBNwKQAyAFQQA2ApgDIAVBADYCjAMgBSADNgKIAyAFIAUpAogDNwOoASAFQaADaiAFQagBahD7AwNAIAUoAqgDBEAgBUGgA2oQjAYiAygCDCEGIAMoAgAoAhAiBygCoAIhCQJAA0AgCSAGQQJ0aigCACIERQRAIAMoAhAhBiAHKAKYAiEJA0AgCSAGQQJ0aigCACIERQ0DIAMgBkEBaiIGNgIQIAQgAygCBEYNAAsgBEEwQQAgBCgCAEEDcUEDRxtqKAIoIgYoAhAiByAENgKoAiAHIAMoAggiAzYCrAIgBSADNgL8AiAFQQA2AogBIAVCADcCgAMgBSAFKQL8AjcDgAEgBSAENgL4AiAFIAY2AvQCIAUgBSkC9AI3A3ggBUGgA2ogBUH4AGoQ+wMMBAsgAyAGQQFqIgY2AgwgBCADKAIERg0ACyAEQVBBACAEKAIAQQNxQQJHG2ooAigiBigCECIHIAQ2AqgCIAcgAygCCCIDNgKsAiAFIAM2AvwCIAVBADYCoAEgBUIANwKAAyAFIAUpAvwCNwOYASAFIAQ2AvgCIAUgBjYC9AIgBSAFKQL0AjcDkAEgBUGgA2ogBUGQAWoQ+wMMAgsgByADKAIIIgM2ArACIAVB9AJqIAVBoANqIgYQpw8gBSgCqANFDQEgBhCMBiADQQFqNgIIDAELCyAFQaADahCmDyAFKALAAigCECgCwAFBABDGCCACQQBMDQZBiPcIKAIAIQ5BACEDAkADQCAFKALUAiIJIAUoAtACIgYgBiAJSRshCEEAIQYgBSgC4AIhDCAFKALMAiEKIAkhBEEAIQsCQAJAAkADQCAEIAhHBEAgCiAEQQJ0aigCACIHKAIQKAKgASINQQBIBEAgBgRAIAcgBiAGKAIQKAKgASANShshBwsgC0EBaiILIAxODQMgByEGCyAEQQFqIQQMAQsLIAUgCDYC1AJBACEEIAlFDQEDQAJAIAUgBCAJRwR/IAogBEECdGooAgAiBygCECgCoAEiCEEATg0BIAYEfyAHIAYgBigCECgCoAEgCEobBSAHCyEGIAtBAWoiCyAMSA0BIAQFIAkLNgLUAgwDCyAEQQFqIQQMAAsACyAFIAQ2AtQCIAchBgwBCyAGRQ0CCwJAIAVBwAJqIAYQpQ8iByAHQTBrIgQgBygCAEEDcSIJQQJGGygCKCgCECgC9AEgByAHQTBqIgggCUEDRhsoAigoAhAoAvQBIAcoAhAoAqwBamsiCUEATA0AAkAgBkEwQQAgBigCAEEDcSIKQQNHG2ooAigiDSgCECIMKAKkAiAMKAKcAmpBAUYNACAGQVBBACAKQQJHG2ooAigiCigCECILKAKkAiALKAKcAmpBAUYEQCAKQQAgCWsQswMMAgsgDCgCsAIgCygCsAJIDQAgCkEAIAlrELMDDAELIA0gCRCzAwsgByAIIAcoAgBBA3EiCUEDRhsoAiggByAEIAlBAkYbKAIoIAYoAhAoAqABIgpBARCkDyIJIAcgBCAHKAIAQQNxIgxBAkYbKAIoIAcgCCAMQQNGGygCKCAKQQAQpA9HDQcgCSgCECgCrAIhDCAJIAcgBCAHKAIAQQNxQQJGGygCKBCjDyAJIAcgCCAHKAIAQQNxQQNGGygCKBCjD0EAIQQgBygCECIIQQAgCms2AqABIAYoAhAiCkEANgKgASAIIAooAqQBIgg2AqQBIAUoAswCIAhBAnRqIAc2AgAgBigCEEF/NgKkASAGQTBBACAGKAIAQQNxQQNHG2ooAigiCygCECIIIAgoAqQCQQFrIgo2AqQCIAgoAqACIQgDQAJAIAQgCksNACAIIARBAnRqKAIAIAZGDQAgBEEBaiEEDAELCyAIIARBAnRqIAggCkECdCIKaigCADYCAEEAIQQgCygCECgCoAIgCmpBADYCACAGQVBBACAGKAIAQQNxQQJHG2ooAigiCygCECIIIAgoApwCQQFrIgo2ApwCIAgoApgCIQgDQAJAIAQgCksNACAIIARBAnRqKAIAIAZGDQAgBEEBaiEEDAELCyAIIARBAnRqIAggCkECdCIGaigCADYCACALKAIQKAKYAiAGakEANgIAIAdBMEEAIAcoAgBBA3FBA0cbaigCKCIEKAIQIgYgBigCpAIiCEEBajYCpAIgBigCoAIgCEECdGogBzYCACAEKAIQIgYoAqACIAYoAqQCQQJ0akEANgIAIAdBUEEAIAcoAgBBA3FBAkcbaigCKCIEKAIQIgYgBigCnAIiCEEBajYCnAIgBigCmAIgCEECdGogBzYCACAEKAIQIgYoApgCIAYoApwCQQJ0akEANgIAAkAgCSgCECIGKAKsAiAMRg0AIAYoAqgCIQQgBUIANwOoAyAFQgA3A6ADIAYgDDYCrAIgBSAMNgKQAyAFQQA2AnAgBUIANwKUAyAFIAUpApADNwNoIAUgBDYCjAMgBSAJNgKIAyAFIAUpAogDNwNgIAVBoANqIAVB4ABqEPsDA0ACQAJAIAUoAqgDBEAgBUGgA2oQjAYiBCgCDCEGIAQoAgAoAhAiCSgCoAIhCAJAAkADQCAIIAZBAnRqKAIAIgdFBEAgBCgCECEGIAkoApgCIQgDQCAIIAZBAnRqKAIAIgdFDQQgBCAGQQFqIgY2AhAgByAEKAIERg0ACyAHQTBBACAHKAIAQQNxQQNHG2ooAigiCSgCECIGKAKoAiAHRg0CIAQoAgghCAwGCyAEIAZBAWoiBjYCDCAHIAQoAgRGDQALIAcgB0FQQQAgBygCAEEDcUECRxtqKAIoIgkoAhAiBigCqAJHBEAgBCgCCCEIDAQLIAQoAggiCCAGKAKsAkcNAyAEIAYoArACQQFqNgIIDAULIAQoAggiCCAGKAKsAkcNAyAEIAYoArACQQFqNgIIDAQLIAkgBCgCCCIGNgKwAiAFQfQCaiAFQaADaiIEEKcPIAUoAqgDRQ0DIAQQjAYgBkEBajYCCAwDCyAFQaADahCmDwwDCyAGIAg2AqwCIAYgBzYCqAIgBSAINgL8AiAFQQA2AlggBUIANwKAAyAFIAUpAvwCNwNQIAUgBzYC+AIgBSAJNgL0AiAFIAUpAvQCNwNIIAVBoANqIAVByABqEPsDDAELIAYgCDYCrAIgBiAHNgKoAiAFIAg2AvwCIAVBQGtBADYCACAFQgA3AoADIAUgBSkC/AI3AzggBSAHNgL4AiAFIAk2AvQCIAUgBSkC9AI3AzAgBUGgA2ogBUEwahD7AwwACwALAkBB3NsKLQAARSADQQFqIgNB5ABwcg0AIANB6AdwIgZB5ABGBEBBt84DIA4QfxoLIAUgAzYCICAOQdXNAyAFQSBqEB4aIAYNAEEKIA4Q9wIaCyACIANHDQALIAIhAwtBACEEAkACQAJAAkAgAUEBaw4CAAECCyAFQcACahCiDyIBQQBIDQJBASEJIAFBAWpBBBAZIQJBACEAIAUoAsACQfOlARAmIgZFDQQgBkGA6AAQYyIHRQRAQQIhCSAGQcUTEGNFDQULIAUoAsACKAIQQcABaiEGIAdBAXMhCANAIAYoAgAiAARAAkAgACgCECIALQCsAQ0AIAggACgCxAFBAEdyRQRAIABBADYC9AELIAcgACgCzAFyDQAgACABNgL0AQsgAEG4AWohBgwBBSAJIQAMBgsACwALA0AgBSgC0AIgBEsEQAJAIAUoAswCIARBAnRqKAIAIgAoAhAoAqABDQAgBUHAAmogABClDyIBRQ0AIAFBUEEAIAEoAgBBA3EiAkECRxtqKAIoKAIQKAL0ASABQTBBACACQQNHG2ooAigoAhAoAvQBIAEoAhAoAqwBamsiAUECSA0AIAFBAXYhASAAQTBBACAAKAIAQQNxIgJBA0cbaigCKCIGKAIQKAKwAiAAQVBBACACQQJHG2ooAigiACgCECgCsAJIBEAgBiABELMDDAELIABBACABaxCzAwsgBEEBaiEEDAELCyAFQcACaiAFKALAAhDOBAwGCyAFQcACaiIAEKIPGiAAIAUoAsACEM4EDAULQZuYA0G4vQFBzwZB6KUBEAAAC0HVjQNBuL0BQYAFQeGiARAAAAsFIAcgBEECdGooAgAQGCAEQQFqIQQMAQsLQcABIQcgBSgCwAIhBgNAIAYoAhAgB2ooAgAiBgRAIAUoAsQCIARBAnRqIAY2AgAgBEEBaiEEQbgBIQcMAQsLIAUgBDYCyAIgBSgCxAIgBEEEQaADQaEDIABBAUobEJkBQQAhBCAFKALEAiEHIAUoAsgCIQYDQCAEIAZGBEBBACEMA0ACQAJAIAYgDEsEQCAFKALEAiAMQQJ0aigCACINKAIQIgotAKwBDQIgCigCwAEhCEEAIQlBACEGQQAhBwNAIAggB0ECdGooAgAiBARAIAYgBCgCECILKAKsASAEQTBBACAEKAIAQQNxQQNHG2ooAigoAhAoAvQBaiIEIAQgBkgbIQYgB0EBaiEHIAsoApwBIAlqIQkMAQUgCigCyAEhD0EAIQsgASEIQQAhBwNAIA8gB0ECdGooAgAiBARAIAggBEFQQQAgBCgCAEEDcUECRxtqKAIoKAIQKAL0ASAEKAIQIgQoAqwBayIQIAggEEgbIQggB0EBaiEHIAQoApwBIAtqIQsMAQUgAARAIAkgC0cNBiAKIAYgCCAAQQFGGzYC9AEMBgsgCSALRw0FIAggBiAGIAhIGyEHIAYhBANAIAQgB0YEQCACIAooAvQBQQJ0aiIEIAQoAgBBAWs2AgAgAiAGQQJ0aiIEIAQoAgBBAWo2AgAgCiAGNgL0AQwHBSAEQQFqIgQgBiACIARBAnRqKAIAIAIgBkECdGooAgBIGyEGDAELAAsACwALAAsACwALIAIQGCAFQcACahChDwwFCyAKKAKYAhAYIA0oAhAoAqACEBggDSgCEEEANgKwASAFKALIAiEGCyAMQQFqIQwMAAsACyAHIARBAnRqKAIAKAIQIgktAKwBRQRAIAIgCSgC9AFBAnRqIgkgCSgCAEEBajYCAAsgBEEBaiEEDAALAAtBACENQdzbCi0AAEUNAyADQeQATgRAQQogDhD3AhoLIAUpAtgCIRIgBRCPATkDECAFIAM2AgwgBSASQiCJNwIEIAVBt84DNgIAIA5B1swEIAUQMQwDC0H87QNBABA2IAVBwAJqIAAQzgRBAiENDAILIAVBwAJqIAAQzgRBACENDAELIAVBwAJqIAAQzgQLIAVBsANqJAAgDQ8LIARBuAFqIQQMAAsACwALAAsUACAAIAFB+KkBQe4FQcW/ARCaBAtFAQN/IAAEQANAIAMiAiAAKAIIIgRJBEAgAkEBaiEDIAAgAhCKAyABRw0BCwsgAiAESQ8LQZvVAUHFvwFB7gVBpi8QAAALhgMBA38jAEEQayIFJAACQAJAAkAgAiABEKsPBEAgASADRw0BQQAhACACEI4GIQMDQCAEKAIIIABLBEBBACEBIAQgABDNCCIGEI4GIANGBEADQCABIANGDQUgBiABEIoDIQcgAUEBaiEBIAIgBxCrDw0ACwsgAEEBaiEADAELCxCtDyEAIAJFDQIgAigCDEEEEBkhASAFQgA3AgQgBSABNgIAIAUgAigCDDYCDEEAIQEDQCABIAIoAghPRQRAIAUgAiABEIoDEKoPIAFBAWohAQwBCwsgACAFKQIANwIAIAAgBSkCCDcCCCAEIAAQbAwBCyACIAEQqg8gACABEC0hAQNAIAEEQCAAIAFBUEEAIAEoAgBBA3FBAkcbaigCKCACIAMgBBCsDyAAIAEQMCEBDAELCyACRQ0CIAIoAggiAEUNACACIABBAWsQigMaIAIgAigCCEEBazYCCAsgBUEQaiQADwtBndYBQcW/AUHuBUH8DRAAAAtBsdQBQcW/AUHuBUGxCRAAAAsIAEEBQRAQGQuBDQMKfwl8AX4jAEHgAWsiBSQAIAEoAgAiByAHQTBrIgogBygCAEEDcSIGQQJGGygCKCEJIAdBMEEAIAZBA0cbaigCKCgCECIIKwAQIQ8gBygCECIGKwAQIRAgBSAGKwAYIAgrABigIhU5A6gBIAUgBSkDqAE3A7gBIAUgECAPoCIQOQOgASAFIAUpA6ABNwOwASAJKAIQIggrABAhDyAGKwA4IREgBSAGKwBAIAgrABigIhM5A9gBIAUgESAPoCIROQPQASAFIAUpA9gBNwPIASAFIAUpA9ABNwPAAQJAAkAgAkEBRwRAQYzcCi0AAEEBRw0BCwJAIANBBEcNACAFQgA3A2ggBUIANwMoIAVCADcDICAFQgA3A2AgABAbIQYDQCAGBEAgBUHgAGoQrQ8iARBsIAAgBiABIAYgBUEgahCsDyAAIAYQHCEGDAELCyAHQShqIQwgBUHgAGoQzghBACEBIAUoAighC0EAIQkDQCABIAtHBEACQCAFQSBqIAEQzQgiCBCOBiICQQNJDQAgCQRAIAkoAgggAk0NAQtBACEDIAxBUEEAIAcoAgBBA3EiAkECRxtqKAIAIQ0gDEEwQQAgAkEDRxtqKAIAIQ4gCBCOBiECA0ACQCACIAMiBkYEQCACIQYMAQsgBkEBaiEDIAggBiACIAYbQQFrEIoDIA5HIAggBhCKAyANR3INAQsLIAggCSACIAZLGyEJCyABQQFqIQEMAQsLAnwgCQRAQQAhBkQAAAAAAAAAACEPA0AgCSgCCCAGTQRAIA8gEqMhDyAFQSBqEM4IIBQgEqMMAwUgEkQAAAAAAADwP6AhEiAPIAkgBhCKAygCECIAKwMYoCEPIBQgACsDEKAhFCAGQQFqIQYMAQsACwALIAVBIGoQzgggACgCECIAKwMYIAArAyigRAAAAAAAAOA/oiEPIAArAxAgACsDIKBEAAAAAAAA4D+iCyARIBCgRAAAAAAAAOA/oiISoSIUIA8gEyAVoEQAAAAAAADgP6IiFqEiFxBPIg9EAAAAAAAAAABhDQAgBSAWIBcgD6MgESAQoSIQIBCiIBMgFaEiECAQoqCfRAAAAAAAABRAoyIQoqEiETkDyAEgBSASIBQgD6MgEKKhIg85A7ABIAUgDzkDwAEgBSAROQO4AQsgByAHIAogBygCAEEDcUECRhsoAiggBUGgAWpBBCAEEJ4BIAcQmQMMAQsCQAJ8IBAgEaEiDyAPoiAVIBOhIhIgEqKgRI3ttaD3xrA+YwRAIAUgBSkDoAE3A7ABIAUgBSkDqAE3A7gBIAUgBSkD0AE3A8ABIAUgBSkD2AE3A8gBRAAAAAAAAAAAIQ9EAAAAAAAAAAAMAQsgAkEBayIGQQBIDQEgBSATIBEgEKEiDyAAKAJIKAIQKAL4ASIAIAZsQQJttyIUoiASIA8QTyIToyIWoDkDyAEgBSARIBIgFKIgE6MiEaA5A8ABIAUgFSAWoDkDuAEgBSAQIBGgOQOwASAPQQAgAGu3IhCiIBOjIQ8gEiAQoiATowshECAFQUBrIQhBACEHIANBBkchDANAIAIgB0YNAkEAIQYCQCAJIAEgB0ECdGooAgAiACAAQTBrIgMgACgCAEEDcUECRhsoAihGBEADQCAGQQRGDQIgBkEEdCIKIAVB4ABqaiILIAVBoAFqIApqIgopAwg3AwggCyAKKQMANwMAIAZBAWohBgwACwALA0AgBkEERg0BQQAgBmtBBHQgBWoiCiAFQaABaiAGQQR0aiILKQMINwOYASAKIAspAwA3A5ABIAZBAWohBgwACwALAkAgDEUEQCAFIAUpA2A3AyAgBSkDaCEYIAUgBSkDcDcDMCAFIBg3AyggBSAFKQN4NwM4IAggBSkDgAE3AwAgCCAFKQOIATcDCCAFIAUpA5gBNwNYIAUgBSkDkAE3A1AgBUEENgIUIAUgBUEgajYCECAFIAUpAhA3AwggBUEIaiAFQRhqEI0EIAAgACADIAAoAgBBA3FBAkYbKAIoIAUoAhggBSgCHCAEEJ4BDAELIAAgACADIAAoAgBBA3FBAkYbKAIoIAVB4ABqQQQgBBCeAQsgABCZAyAFIA8gBSsDuAGgOQO4ASAFIBAgBSsDsAGgOQOwASAFIBAgBSsDwAGgOQPAASAFIA8gBSsDyAGgOQPIASAHQQFqIQcMAAsAC0GfzQFBxb8BQdEHQe0zEAAACyAFQeABaiQAC/UCAgV8BX8gBCABuKIhCANAIAMgCkEDaiINSwRAIAIgDUEEdGohDkQAAAAAAAAAACEHIAIgCkEEdGohCwNAIAcgCGVFBEAgDSEKDAMLIAcgCKMiBCAEIAQgDisDCCALKwMoIgWhoiAFoCAEIAUgCysDGCIFoaIgBaAiBqGiIAagIAQgBiAEIAUgCysDCCIFoaIgBaAiBaGiIAWgIgWhoiAFoCEFIAQgBCAEIA4rAwAgCysDICIGoaIgBqAgBCAGIAsrAxAiBqGiIAagIgmhoiAJoCAEIAkgBCAGIAsrAwAiBKGiIASgIgShoiAEoCIEoaIgBKAhBEEAIQoDQCABIApGBEAgB0QAAAAAAADwP6AhBwwCBQJAIAUgACAKQQV0aiIMKwMYRC1DHOviNho/oGVFDQAgBSAMKwMIRC1DHOviNhq/oGZFDQAgDCAMKwMAIAQQKjkDACAMIAwrAxAgBBAiOQMQCyAKQQFqIQoMAQsACwALAAsLC5QBAQJ/IANBBGohBSAAKAIAIQYCQCADKAIAQYYCRgRAIAMoAgQiAxAbIQUDQCAFRQ0CIAAgASACIAYoAhAoAgAgBUEAEIYBQQAgBBDaDiADIAUQHCEFDAALAAsDQCAFKAIAIgNFDQEgACABIAIgBigCECgCACADKAIEQQAQhgEgAygCCCAEENoOIANBDGohBQwACwALC4wBAgF8AX8CQCABIAJlIAAgA2ZyBHxEAAAAAAAAAAAFIAAgAmVFIAEgA2ZFckUEQCABIAChDwsgACACZiIFRSABIANlRXJFBEAgAyACoQ8LIAVFIAAgA2VFckUEQCADIAChDwsgASACZkUgASADZUVyDQEgASACoQsPC0GQ8QJBxb8BQc0EQYzgABAAAAvxGwIQfwh8IwBB0AFrIgYkACABQQA2AgBB5P4KQeT+CigCAEEBajYCAEHo/gogACgCUCIMQej+CigCAGo2AgAgAEHYAGohAwJAAkACQANAIAMoAgAiDkUNASAOKAIQIgdB+ABqIQMgBy0AcA0ACyAAKAJUIQhBACEDAkADQCADIAxGBEACQCAIKwMAIAgrAxBkDQAgCCsDCCAIKwMYZA0AQQEgCSAJQQFNG0EBayEQQYj3CCgCACERQQAhAwwDCwUCQCAIIANBBXRqIgcrAwggBysDGKGZRHsUrkfheoQ/Yw0AIAcrAwAgBysDEKGZRHsUrkfheoQ/Yw0AIAggCUEFdGoiBCAHKQMANwMAIAQgBykDGDcDGCAEIAcpAxA3AxAgBCAHKQMINwMIIAlBAWohCQsgA0EBaiEDDAELC0GyuARBABA2IAAQzwgMAwsDQCADIBBHBEACQCAIIANBAWoiB0EFdGoiBCsDACIVIAQrAxAiE2RFBEAgBCsDCCIWIAQrAxgiF2RFDQELIAYgBzYCUEGDuAQgBkHQAGoQNiAAEM8IQQAhBQwFCwJAAkACQCAIIANBBXRqIgUrAwAiFCATZCILIAUrAxAiGCAVYyISaiAFKwMYIhkgFmMiDWogBSsDCCIaIBdkIgpqIg9FDQBB3NsKLQAARQ0AIAYgBzYCZCAGIAM2AmAgEUHTlwQgBkHgAGoQHhogABDPCAwBCyAPRQ0BCwJAIBIEQCAFKwMQIRMgBSAEKwMAOQMQIAQgEzkDAAwBCyATIBRjBEAgBSsDACETIAUgBCsDEDkDACAEIBM5AxBBACELDAELIBYgGWQEQCAFKwMYIRMgBSAEKwMIOQMYIAQgEzkDCEEAIQtBACENDAELQQAhC0EAIQ1BACEKIBcgGmNFDQAgBSsDCCETIAUgBCsDGDkDCCAEIBM5AxgLIA9BAWshD0EAIQMDQCADIA9GRQRAAkAgC0EBcQRAIAQgBSsDACAEKwMQoEQAAAAAAADgP6JEAAAAAAAA4D+gIhM5AxAgBSATOQMADAELIA1BAUYEQCAEIAUrAxggBCsDCKBEAAAAAAAA4D+iRAAAAAAAAOA/oCITOQMIIAUgEzkDGEEAIQ0MAQtBACENIAoEQCAEIAUrAwggBCsDGKBEAAAAAAAA4D+iRAAAAAAAAOA/oCITOQMYIAUgEzkDCAtBACEKCyADQQFqIQNBACELDAELCyAEKwMQIRMgBCsDACEVIAUrAxAhGCAFKwMAIRQLIAchAyAUIBggFSATELEPIhNEAAAAAAAAAABkRSAFKwMIIAUrAxggBCsDCCAEKwMYELEPIhREAAAAAAAAAABkRXINAQJAIBMgFGMEQCAFKwMQIhMgBSsDACIVoSAEKwMQIhQgBCsDACIWoWQEQCATIBRjRQRAIAUgFDkDAAwDCyAFIBY5AxAMAgsgEyAUYwRAIAQgEzkDAAwCCyAEIBU5AxAMAQsgBSsDGCITIAUrAwgiFaEgBCsDGCIUIAQrAwgiFqFkBEAgEyAUYwRAIAUgFjkDGAwCCyAFIBQ5AwgMAQsgEyAUYwRAIAQgEzkDCAwBCyAEIBU5AxgLDAELCyAIKwMQIRMCQAJAIAArAwAiFSAIKwMAIhZjBEAgCCsDCCEUDAELIAgrAwghFCATIBVjDQAgACsDCCIXIBRjDQAgFyAIKwMYZEUNAQsgACAVIBYQIiATECo5AwAgCCsDGCETIAAgACsDCCAUECIgExAqOQMICyAIIAlBBXRqIgNBGGsrAwAhFAJAIAArAygiFSADQSBrKwMAIhZjIBUgA0EQaysDACIXZHIgACsDMCITIBRjckUEQCATIANBCGsrAwBkRQ0BCyAAIBUgFhAiIBcQKjkDKCADQQhrKwMAIRUgACATIBQQIiAVECo5AzALQQAhBSAMQQN0QRAQGSEKIAxBAkkNASAIKwMIIAgrAyhkRQ0BA0AgBSAMRgRAQQEhBQwDBSAIIAVBBXRqIgMrAxghEyADIAMrAwiaOQMYIAMgE5o5AwggBUEBaiEFDAELAAsAC0HAtQRBABA2DAELIA4gDkEwaiIQIA4oAgBBA3EiA0EDRhsoAiggDiAOQTBrIg8gA0ECRhsoAihHBEAgCkEYaiERIAhBGGshEkEAIQlBACEEA0ACQCAMIAQiA0YEQCAIQThrIQsgDCEDDAELQQAhDUEAIQsgESAJQQR0agJ/IAMEQEF/QQEgCCADQQV0IgdqKwMIIAcgEmorAwBkGyELCyAMIANBAWoiBEsEQEEBQX8gCCAEQQV0aisDCCAIIANBBXRqKwMIZBshDQsCQCALIA1HBEAgCCADQQV0aiEDIA1Bf0cgC0EBR3ENASAKIAlBBHRqIgcgAysDACITOQMAIAMrAxghFCAHIBM5AxAgByAUOQMIIANBCGoMAgsCQAJAIAtBAWoOAgUAAQsgCiAJQQR0aiIHIAggA0EFdGoiAysDACITOQMAIAMrAxghFCAHIBM5AxAgByAUOQMIIANBCGoMAgsgChAYIAZBggM2AkggBiALNgJEIAYgCzYCQEGoxwQgBkFAaxA2QQAhBQwFCyAKIAlBBHRqIgcgAysDECITOQMAIAMrAwghFCAHIBM5AxAgByAUOQMIIANBGGoLKwMAOQMAIAlBAmohCQwBCwsDQAJ/AkAgAwRAIANBAWshB0EAIQ1BACEEIAMgDEkEQEF/QQEgCCAHQQV0aisDCCAIIANBBXRqKwMIZBshBAsgBwRAQQFBfyALIANBBXRqKwMAIAggB0EFdGorAwhkGyENCyAEIA1HBEAgCCAHQQV0aiEDIA1Bf0cgBEEBR3FFBEAgCiAJQQR0aiIEIAMrAwAiEzkDACADKwMYIRQgBCATOQMQIAQgFDkDCCAEIAMrAwg5AxgMAwsgCiAJQQR0aiIEIAMrAxAiEzkDACADKwMIIRQgBCATOQMQIAQgFDkDCCAEIAMrAxg5AxgMAgsCQAJAAkAgBEEBag4CAAECCyAKIAlBBHRqIgMgCCAHQQV0aiIEKwMQIhM5AwAgBCsDCCEUIAMgEzkDECADIBQ5AwggAyAEKwMYIhM5AxggAyAEKwMAIhQ5AzAgAyATOQMoIAMgFDkDICADIAQrAwg5AzggCUEEagwECyAKIAlBBHRqIgMgCCAHQQV0aiIEKwMQIhM5AwAgBCsDCCEUIAMgEzkDECADIBQ5AwggAyAEKwMYOQMYDAILIAoQGCAGQaQDNgI4IAYgBDYCNCAGIAQ2AjBBqMcEIAZBMGoQNkEAIQUMBQsCQCAFRQ0AQQAhAwNAIAMgDEYEQEEAIQMDQCADIAlGDQMgCiADQQR0aiIHIAcrAwiaOQMIIANBAWohAwwACwAFIAggA0EFdGoiBysDGCETIAcgBysDCJo5AxggByATmjkDCCADQQFqIQMMAQsACwALQQAhAwNAIAMgDEYEQAJAIAYgCTYCzAEgBiAKNgLIASAGIAArAwA5A5ABIAYgACsDCDkDmAEgBiAAKwMoOQOgASAGIAArAzA5A6gBQQAhBSAGQcgBaiAGQZABaiAGQcABahC5D0EASARAIAoQGEGHwQRBABA2DAgLIAIEQCAGIAYpAsABNwMoIAZBKGogBkG4AWoQjQQMAQsgBigCzAFBIBAZIQIgBigCzAEhB0EAIQMDQCADIAdGBEBEAAAAAAAAAAAhE0QAAAAAAAAAACEVRAAAAAAAAAAAIRQgAC0AHQRAIAArAxAiFRBXIRQgFRBFIRULIAYgFDkDeCAGIBU5A3BEAAAAAAAAAAAhFSAALQBFQQFGBEAgACsDOCITEFeaIRUgExBFmiETCyAGIBU5A4gBIAYgEzkDgAEgBiAGKQLAATcDICACIAcgBkEgaiAGQfAAaiAGQbgBahDSCCACEBhBAE4NAiAKEBhBACEFQa7BBEEAEDYMCQUgAiADQQV0aiIEIAogA0EEdGoiBSkDADcDACAEIAUpAwg3AwggBCAKIANBAWoiA0EAIAMgB0cbQQR0aiIFKQMANwMQIAQgBSkDCDcDGAwBCwALAAsFIAggA0EFdGoiB0L/////////dzcDECAHQv/////////3/wA3AwAgA0EBaiEDDAELCwJAIAYoArwBIgBBEBBBIgUEQEEAIQkgBigCuAEhAkEBIQtBACEDA0AgACADRgRARAAAAAAAACRAIRMDQCALQQFxRSAJQQ5Lcg0EIAggDCAFIAYoArwBIBMQrw9BACEDA0ACQAJAIAMgDEYEQCAMIQMMAQsgCCADQQV0aiIAKQMAQv/////////3/wBSBEAgACkDEEL/////////d1INAgsgEyAToCETCyAJQQFqIQkgAyAMRyELDAILIANBAWohAwwACwALAAUgBSADQQR0IgdqIgQgAiAHaiIHKQMANwMAIAQgBykDCDcDCCADQQFqIQMMAQsACwALIAoQGEEAIQVB6ekDQQAQNgwFCyALQQFxBEAgDiAQIA4oAgBBA3FBA0YbKAIoECAhACAGIA4gDyAOKAIAQQNxQQJGGygCKBAgNgIUIAYgADYCEEHR5QQgBkEQahArIAYgBikCwAE3AwggBkEIaiAGQegAahCNBCAIIAwgBigCaCAGKAJsRAAAAAAAACRAEK8PCyABIAYoArwBNgIAIAoQGAwECyAJQQJqCyEJIAchAwwACwALIAoQGCAGIA4gDyAOKAIAQQNxQQJGGygCKBAgNgIAQbT0AyAGEDZBACEFCyAGQdABaiQAIAULqwMBA38jAEHgAGsiBSQAIAUgACsDADkDMCAFIAArAwg5AzggBSABKwMAOQNAIAUgASsDCDkDSEEAIQECQCACIAVBMGogBUHYAGoQuQ9BAEgNAAJAIAQEQCAFIAUpAlg3AwggBUEIaiAFQdAAahCNBAwBCyACKAIEQSAQGSEBIAIoAgAhBiACKAIEIQJBACEAA0AgACACRgRAIAVCADcDKCAFQgA3AyAgBUIANwMYIAVCADcDECAFIAUpAlg3AwAgASACIAUgBUEQaiAFQdAAahDSCCABEBhBAE4NAkEAIQEMAwUgASAAQQV0aiIEIAYgAEEEdGoiBykDADcDACAEIAcpAwg3AwggBCAGIABBAWoiAEEAIAAgAkcbQQR0aiIHKQMANwMQIAQgBykDCDcDGAwBCwALAAsgBSgCVCICQRAQQSIBBEBBACEAIAUoAlAhBANAIAAgAkYEQCADIAI2AgAMAwUgASAAQQR0IgZqIgcgBCAGaiIGKQMANwMAIAcgBikDCDcDCCAAQQFqIQAMAQsACwALQQAhAUHp6QNBABA2CyAFQeAAaiQAIAELWAIBfAJ/QQEgASABQQFMGyEEQQEhAQNAIAEgBEZFBEAgAiAAIAFBBHRqIgMrAwAgA0EQaysDAKEgAysDCCADQQhrKwMAoRBPoCECIAFBAWohAQwBCwsgAgvzAgEHfyMAQRBrIgYkAAJ/AkACQEG8/gooAgAiB0HA/gooAgAiA0cEQEG0/gooAgAhBEG4/gooAgAhBQwBCyAHQQF0QQEgBxsiA0HmzJkzSw0BQbT+CigCACADQShsEDkiBEUNASAEQcD+CigCACIIQShsakEAIAMgCGtBKGwQMxogCEG8/gooAgAiB0G4/gooAgAiBWpJBEAgBUEobCEJIAQgAyAIIAVrIghrIgVBKGxqIAQgCWogCEEobBBTGkG4/gogBTYCAAtBwP4KIAM2AgBBtP4KIAQ2AgALIAQgBSAHaiADcEEobGoiA0F/NgIkIAMgADYCICADIAI2AhwgA0F/NgIYIAMgAjYCFCADIAE2AhAgA0F/NgIMIAMgATYCCCADIAA2AgQgA0EANgIAQbz+CiAHQQFqNgIAQQAMAQsgBkGRMTYCCCAGQeECNgIEIAZBgrwBNgIAQYj3CCgCAEG3hAQgBhAeGkF/CyAGQRBqJAAL2wIBBn8jAEHgAGsiAiQAIAAoAgghBAJAA0AgBCIDIAAoAhAiBUkEQCAAKAIAIgcgA0ECdGooAgAoAgAhBSABKAIAIQYgAiAHIANBAWoiBEECdGooAgAoAgAiBykDCDcDKCACIAcpAwA3AyAgAiAFKQMINwMYIAIgBSkDADcDECACIAYpAwg3AwggAiAGKQMANwMAIAJBIGogAkEQaiACEPwDQQFHDQEMAgsLIAAoAgwhBCAFIQMDfyADIARPDQEgACgCACAEQQJ0aiIGKAIAKAIAIQMgASgCACEFIAIgBkEEaygCACgCACIGKQMINwNYIAIgBikDADcDUCACIAMpAwg3A0ggAiADKQMANwNAIAIgBSkDCDcDOCACIAUpAwA3AzAgAkHQAGogAkFAayACQTBqEPwDQQJGBH8gBAUgBEEBayEEIAAoAhAhAwwBCwshAwsgAkHgAGokACADC60BAQV/IwBBgAFrIgIkACACQdgAaiAAEIsDAn9BACACKAJYDQAaIAAQ0gRBATYCAEEBIAAgAUYNABogAkEUaiEEIAJBPGohBQNAIANBA0cEQCACQTBqIAAQiwMCQCAFIANBDGwiBmooAgBBf0YNACACQQhqIAAQiwMgBCAGaigCACABELcPRQ0AQQEMAwsgA0EBaiEDDAELCyAAENIEQQA2AgBBAAsgAkGAAWokAAvKAQEHfyMAQYABayICJAAgAkE4aiEHIAJB3ABqIQgDQCADQQNGRQRAIAJB2ABqIAAQiwMgCCADQQxsIgVqKAIAKAIAIQYgAkEwaiAAEIsDIAUgB2ooAgAoAgAhBSACIAYpAwg3AyggAiAGKQMANwMgIAIgBSkDCDcDGCACIAUpAwA3AxAgAiABKQMINwMIIAIgASkDADcDACADQQFqIQMgBCACQSBqIAJBEGogAhD8A0ECR2ohBAwBCwsgAkGAAWokACAERSAEQQNGcgvDIgIQfw98IwBBoANrIgUkAAJAAkACQCAAKAIEIgNBCBBBIg4gA0VyRQRAIAVBwjA2AgggBUHgADYCBCAFQYK8ATYCAEGI9wgoAgBBt4QEIAUQHhoMAQsgA0EEEEEiCiADRXJFBEAgBUHmLTYCGCAFQeUANgIUIAVBgrwBNgIQQYj3CCgCAEG3hAQgBUEQahAeGiAOEBgMAQtBACEDA0BBvP4KKAIAIANLBEAgBUH4AmogAxCLAyADQQFqIQMMAQsLQQAhA0G4/gpCADcCACAFQQA2AogDIAUgACgCBCIGQQF0Igc2AvwCIAUgB0EEEEEiCzYC+AICQAJAIAtFBEAgBUGrMDYCKCAFQe8ANgIkIAVBgrwBNgIgQYj3CCgCAEG3hAQgBUEgahAeGgwBCyAFIAZB/////wdxIhA2AoADQX8hByAFIBBBAWsiDzYChAMgACgCACEERAAAAAAAAPB/IRMDQCADIAZHBEAgBCADQQR0aisDACIVIBMgEyAVZCIIGyETIAMgByAIGyEHIANBAWohAwwBCwsgBSAEIAdBBHRqIgMpAwg3A+ACIAUgAykDADcD2AIgBSAEIAcgBiAHG0EEdGpBEGsiAykDCDcD8AIgBSADKQMANwPoAkEAIQggBCAHQQFqQQAgByAGQQFrIglHG0EEdGohAwJAAkACQCAFKwPYAiITIAUrA+gCYg0AIBMgAysDAGINACADKwMIIAUrA+ACZA0BCyAFIAUpA/ACNwPoASAFIAUpA+ACNwPYASAFIAUpA9gCNwPQASAFIAUpA+gCNwPgASAFIAMpAwg3A8gBIAUgAykDADcDwAEgBUHgAWogBUHQAWogBUHAAWoQ/AMgACgCBCEGQQFGBEBBACEDA0AgAyAGRg0DIAAoAgAhBAJAAkAgA0UNACAEIANBBHRqIgcrAwAgB0EQaysDAGINACAHKwMIIAdBCGsrAwBhDQELIA4gCEEDdGoiByAEIANBBHRqNgIAIAcgDiAIIAZwQQN0ajYCBCAKIAhBAnRqIAc2AgAgCEEBaiEICyADQQFqIQMMAAsACyAGQQFrIQkLIAYhBwNAIAchAwNAIAZFIANFcg0CIAAoAgAhBAJAIANBAWsiByAJTw0AIAQgB0EEdGoiDSsDACAEIANBBHRqIgwrAwBiDQAgByEDIA0rAwggDCsDCGENAQsLIA4gCEEDdGoiAyAEIAdBBHRqNgIAIAMgDiAIIAZwQQN0ajYCBCAKIAhBAnRqIAM2AgAgCEEBaiEIDAALAAsjAEEQayINJAACfwJAAkACQANAAkBBACEAIAhBBEkNAANAIAAiAyAIRg0DIANBAWohACADQQJqIAhwIQlBACEMIwBBwAJrIgQkACAEQbACaiAKIAMgCGpBAWsgCHAiBhDBASAEQaACaiAKIAMQwQEgBEGQAmogCiAAIAhwIgcQwQECQAJAIAQrA7gCIAQrA6gCIhOhIAQrA5ACIAQrA6ACIhWhoiAEKwOYAiAToSAEKwOwAiAVoaKhRAAAAAAAAAAAYwRAIARBgAJqIAogAxDBASAEQfABaiAKIAkQwQEgBEHgAWogCiAGEMEBIAQrA4gCIAQrA/gBIhOhIAQrA+ABIAQrA/ABIhWhoiAEKwPoASAToSAEKwOAAiAVoaKhRAAAAAAAAAAAY0UNAiAEQdABaiAKIAkQwQEgBEHAAWogCiADEMEBIARBsAFqIAogBxDBASAEKwPYASAEKwPIASIToSAEKwOwASAEKwPAASIVoaIgBCsDuAEgE6EgBCsD0AEgFaGioUQAAAAAAAAAAGNFDQIMAQsgBEGgAWogCiADEMEBIARBkAFqIAogCRDBASAEQYABaiAKIAcQwQEgBCsDqAEgBCsDmAEiE6EgBCsDgAEgBCsDkAEiFaGiIAQrA4gBIBOhIAQrA6ABIBWhoqFEAAAAAAAAAABkRQ0BC0EAIQYDQCAGIgcgCEYiDA0BIAZBAWoiBkEAIAYgCEcbIhEgCUYgByAJRnIgAyAHRiADIBFGcnINACAEQfAAaiAKIAMQwQEgBEHgAGogCiAJEMEBIARB0ABqIAogBxDBASAEQUBrIAogERDBASAEIAQpA3g3AzggBCAEKQNoNwMoIAQgBCkDWDcDGCAEIAQpA0g3AwggBCAEKQNwNwMwIAQgBCkDYDcDICAEIAQpA1A3AxAgBCAEKQNANwMAAn8gBCsDMCIXIAQrAyAiE6EiFJohGgJAAkACQAJAIAQrAzgiGyAEKwMoIhWhIhwgBCsDECIdIBOhoiAEKwMYIh4gFaEgFKKhIhhEAAAAAAAAAABkIBhEAAAAAAAAAABjciIHRQ0AIBwgBCsDACIUIBOhoiAEKwMIIhYgFaEgGqKgIhlEAAAAAAAAAABkIBlEAAAAAAAAAABjckUNACAeIBahIiAgFyAUoaIgGyAWoSAdIBShIiGioSIfRAAAAAAAAAAAZCAfRAAAAAAAAAAAY3JFDQAgICATIBShoiAVIBahICGaoqAiFEQAAAAAAAAAAGQgFEQAAAAAAAAAAGNyDQELIBUgG6EhFCATIBehIRYCQCAHDQAgHSAXoSIYIBaiIBQgHiAboSIZoqBEAAAAAAAAAABmRQ0AIBggGKIgGSAZoqAgFiAWoiAUIBSioGUNAwsCQCAcIAQrAwAiHCAToaIgBCsDCCIYIBWhIBqioCIaRAAAAAAAAAAAZCAaRAAAAAAAAAAAY3INACAcIBehIhogFqIgFCAYIBuhIhmioEQAAAAAAAAAAGZFDQAgGiAaoiAZIBmioCAWIBaiIBQgFKKgZQ0DCyAYIB6hIRQgHCAdoSEWAkAgHiAYoSIaIBcgHKGiIBsgGKEgHSAcoSIZoqEiH0QAAAAAAAAAAGQgH0QAAAAAAAAAAGNyDQAgFyAdoSIXIBaiIBsgHqEiGyAUoqBEAAAAAAAAAABmRQ0AIBcgF6IgGyAboqAgFiAWoiAUIBSioGUNAwtBACEHIBogEyAcoaIgFSAYoSAZmqKgIhdEAAAAAAAAAABkIBdEAAAAAAAAAABjcg0BIBMgHaEiEyAWoiAVIB6hIhUgFKKgRAAAAAAAAAAAZkUNASATIBOiIBUgFaKgIBYgFqIgFCAUoqBlDAMLIBhEAAAAAAAAAABjIBlEAAAAAAAAAABjcyAfRAAAAAAAAAAAYyAURAAAAAAAAAAAY3NxIQcLIAcMAQtBAQtFDQALCyAEQcACaiQAIAxFDQALIAogA0ECdGooAgAgCiAAQQAgACAIRxsiAEECdGooAgAgCiAJQQJ0aigCABC1Dw0EIAAgCEEBayIIIAAgCEsbIQMDQCAAIANGDQIgCiAAQQJ0aiAKIABBAWoiAEECdGooAgA2AgAMAAsACwsgCigCACAKKAIEIAooAggQtQ8NAgwBCyANQZqyATYCCCANQc4CNgIEIA1BgrwBNgIAQYj3CCgCAEG3hAQgDRAeGgtBAAwBC0F/CyEAIA1BEGokAAJAIABFBEBBACEEQbz+CigCACEDQQAhAANAIAAgA08EQANAIAMgBE0NBCAEIAEQuA9BvP4KKAIAIQMNBCAEQQFqIQQMAAsACyAAQQFqIgghBgNAQQAhCSADIAZNBEAgCCEADAILA0BBACEDAkAgCUEDRwRAA0AgA0EDRg0CIAAQ0gQhByAGENIEIQwCQAJAAkAgByAJQQxsaiINKAIEKAIAIhEgDCADQQxsaiIMKAIEKAIAIhJHBEAgDCgCCCgCACEHDAELIAwoAggoAgAiByANKAIIKAIARg0BCyAHIBFHDQEgDSgCCCgCACASRw0BCyANIAY2AgwgDCAANgIMCyADQQFqIQMMAAsACyAGQQFqIQZBvP4KKAIAIQMMAgsgCUEBaiEJDAALAAsACwALIAsQGAwBCwJAIAMgBEcEQCABQRBqIQdBACEGA0AgAyAGTQ0CIAYgBxC4D0G8/gooAgAhAw0CIAZBAWohBgwACwALIAVB258BNgI4IAVBtwE2AjQgBUGCvAE2AjBBiPcIKAIAQbeEBCAFQTBqEB4aDAQLIAMgBkYEQCAFQbWfATYCSCAFQcIBNgJEIAVBgrwBNgJAQYj3CCgCAEG3hAQgBUFAaxAeGgwECyAEIAYQtw9FBEAgBUHk/AA2ArgBIAVBzAE2ArQBIAVBgrwBNgKwAUEAIQNBiPcIKAIAQbeEBCAFQbABahAeGiALEBggChAYIA4QGEECENUIDQMgAkECNgIEQcT+CigCACIAIAEpAwA3AwAgACABKQMINwMIIAAgBykDADcDECAAIAcpAwg3AxggAiAANgIADAULIAQgBkYEQCALEBggChAYIA4QGEECENUIDQMgAkECNgIEQQAhA0HE/gooAgAiACABKQMANwMAIAAgASkDCDcDCCAAIAcpAwA3AxAgACAHKQMINwMYIAIgADYCAAwFCyAFQQA2AswCIAUgBzYCyAIgBUEANgLEAiAFIAE2AsACIBBFBEAgBSALKAIANgLEAgsgBUHAAmoiAUEIciEAIAUgDzYCgAMgCyAPQQJ0aiABNgIAIAUgDzYCiAMgDyIBIQggBCEGA0AgBkF/RwRAIAYQ0gQiCUECNgIAIAlBDGohDUEAIQMCfwJAA0AgA0EDRwRAIA0gA0EMbCIMaigCACIQQX9HBEAgBUGYAmogEBCLAyAFKAKYAkEBRg0DCyADQQFqIQMMAQsLIAsgAUECdGoiDCgCACgCACEDIAsgCEECdGooAgAoAgAhCSAFIAcpAwg3A3ggBSAHKQMANwNwIAUgCSkDCDcDaCAFIAkpAwA3A2AgBSADKQMINwNYIAUgAykDADcDUCAFQfAAaiAFQeAAaiAFQdAAahD8AyEDIAAgDCgCACIJIANBAUYiDBshAyAJIAAgDBsMAQsgCUEEaiIQIAxqIgkoAgQoAgAhDCAQIANBAWpBA3BBDGxqKAIEKAIAIQMgBSAJKAIAKAIAIhApAwg3A6gBIAUgECkDADcDoAEgBSADKQMINwOYASAFIAMpAwA3A5ABIAUgDCkDCDcDiAEgBSAMKQMANwOAASAFQaABaiAFQZABaiAFQYABahD8A0EBRgRAIAkoAgAhAyAJKAIEDAELIAkoAgQhAyAJKAIACyEJAkAgBCAGRgRAIAEgCE8EQCAJIAsgAUECdGooAgA2AgQLIAUgAUEBaiIBNgKEAyALIAFBAnRqIAk2AgAgASAITwRAIAMgCyAIQQJ0aigCADYCBAsgBSAIQQFrIgg2AoADIAsgCEECdGogAzYCAAwBCyAFAn8CQCALIAhBAnRqKAIAIANGDQAgCyABQQJ0aigCACADRg0AIAVB+AJqIAMQtg8iBiABTQRAIAMgCyAGQQJ0aigCADYCBAsgBSAGQQFrIgg2AoADIAsgCEECdGogAzYCACAGIA8gBiAPSxsMAQsgCCAFQfgCaiAJELYPIgNNBEAgCSALIANBAnRqKAIANgIECyAFIANBAWoiATYChAMgCyABQQJ0aiAJNgIAIAMgDyADIA9JGwsiDzYCiAMLQQAhAwNAIANBA0YEQEF/IQYMAwsCQCANIANBDGxqIgYoAgAiCUF/Rg0AIAVB8AFqIAkQiwMgBSgC8AFBAUcNACAGKAIAIQYMAwsgA0EBaiEDDAALAAsLIAsQGEEAIQYgACEDA0AgAwRAIAZBAWohBiADKAIEIQMMAQsLIAYQ1QhFDQELIAoQGCAOEBgMAQsgAiAGNgIEQcT+CigCACEBA0AgAARAIAEgBkEBayIGQQR0aiIDIAAoAgAiBykDADcDACADIAcpAwg3AwggACgCBCEADAELCyACIAE2AgAgChAYIA4QGEEAIQMMAgtBfiEDDAELIAsQGCAKEBggDhAYQX8hAwsgBUGgA2okACADC9cBAgF/AnwCQAJAAkACQCAAKwMYIgUgASsDGCIGYwRAIAIgACgCJCIARgRAIAEoAiAgA0YNBQsgACADRw0BIAEoAiAgAkcNAQwDCyABKAIgIQQgBSAGZEUNASADIARGBEAgASgCJCADRg0ECyACIARHDQAgASgCJCACRg0CC0EADwsgAyAERgRAQQAgACgCJCIAQQBHIAEoAiQiASACR3IgASADRiAAIANHcnFrDwsgASgCJCIBQQBHIAAoAiQiACACR3IgACADRiABIANHcnEPC0EBDwtBfwvwBAIEfwR8AkACQAJAAkAgACsDGCIJIAErAxAiCGMNACAAKwMQIgogASsDGCILZA0AIAggCWNFIAggCmRFckUEQCAAIAEgAiADELoPDwsgCCAKY0UgCiALY0VyRQRAQQAgASAAIAIgAxC6D2sPCyAIIAphBEAgCSALYQRAAkAgACgCICIEIAEoAiAiBkcEQCABKAIkIQEMAQsgASgCJCIBIAAoAiRGDQMLIAEgBkYEQEEBIQUgAiAGRg0DIAMgBkYNBSACIARHBEAgACgCJCACRw0ECyADIARHBEBBfyEFIAAoAiQgA0cNBAtBAA8LIAIgBkciByABIANHckUEQCAAKAIkIQAgAiAERwRAIAAgA0cNBAwHCyAAIANGDQMMBQsCQAJAIAEgAkYEQCADIAZHDQEgAiAAKAIkRwRAIAMgBEYNCQwGCyADIARHDQcMBQsgBiABIANHckUEQEF/IAAoAiQgA0YgAyAERxsPCyABIAdyDQFBAUF/QQAgAiAERhsgACgCJCACRxsPCyAGRQ0EC0F/IAMgBEYgACgCJCADRxsPCyAJIAtjBEAgASgCICIBQQBHIAAoAiAiBCACR3IgAyAERiABIANHcnEhBSAAKAIkIAJHDQJBACAFaw8LIAAoAiAiAEEARyACIAEoAiAiAkdyIAIgA0YgACADR3JxIQUgASgCJCADRw0BQQAgBWsPCyAIIAlhBEAgACgCJCIAIAEoAiBGDQFBAUF/IAAgA0YbDwsgACgCICIAIAEoAiRGDQBBAUF/IAAgA0YbIQULIAUPC0EBQX9BACAAKAIkIAJGGyACIARHGw8LQX8PC0EBC9gBAgJ/A3wjAEHgAGsiAiQAIAEoAiAhAyABKwMYIQYCQCABLQAAQQFGBEAgASsDECEFIAErAwghBCADEI8GIQMgAiABKAIkEI8GNgIkIAIgAzYCICACIAY5AxggAiAEOQMQIAIgBTkDCCACIAQ5AwAgAEGuNyACEDEMAQsgASsDECEFIAErAwghBCADEI8GIQMgAiABKAIkEI8GNgJUIAIgAzYCUCACIAQ5A0ggAkFAayAGOQMAIAIgBDkDOCACIAU5AzAgAEGuNyACQTBqEDELIAJB4ABqJAALawADQCAAIAEQ1wgEQCAAQQEQtAMhACABIAIQtAMhAQwBCwsgA0EYQRQgAC0AABtqKAIAIAAQtQMoAigiAigCBCAAKAIoIgBBGGxqQQhqIAEoAigiARDODyACKAIEIAFBGGxqQQhqIAAQzg8L+AECA38CfAJ/AkACQANAIAEgAxC0AyIBRQ0CIAIgBBC0AyICBEAgASACENcIRQ0CIAZBAWohBgwBCwtB2Z0DQeC+AUHEBkHjHxAAAAtBfyABIAIQwA8iBUF+Rg0BGiAGQQJqIQQgA0EBcyEHQQEhAwNAIAMgBEYNASABIgIgBxC0AyIBKwMIIQggAisDECEJQQAgBWsgBQJ/IAItAABFBEAgCCAJYQRAIAIoAiBBAUYMAgsgAigCJEEDRgwBCyAIIAlhBEAgAigCIEEERgwBCyACKAIkQQJGCxshBSADQQFqIQMMAAsACyAAIAU2AgQgACAGNgIAQQALCxkBAX9BJBCIAyICIAE2AgAgAiAANgIgIAILSwEBfwJAIAAtAAAiAiABLQAARgRAIAArAwggASsDCGENAQtB9pgEQQAQNkF+DwsgAgRAIAAgAUEEQQIQuw8PCyAAIAFBA0EBELsPC/4FAgp/AnwjAEEgayIHJABBiPcIKAIAIQYgABCyASEIA0AgCARAIAgoAhAQsgEhAwNAIAMEQAJAIAMoAiAiAEUNACADQRhqIQkCQEGw/gotAABBCHFFIABBAUZyDQAgCCsDCCELIAMrAwghDCAHIAMrAxA5AxAgByAMOQMIIAcgCzkDACAGQbD2BCAHEDFBACEAA0AgACADKAIgTw0BAkAgAygCKCgCBCAAQRhsaiIBKAIQIgJFDQAgASgCFCEEIAEoAgwhBSABKAIIIQogBiAJIAAQXBC8D0G02AQgBhB/GkEAIQEDQCABIAJGDQFBzNEDIAYQfxogBiAJIAogASAFaiAEcEECdGooAgAQXBC8D0GuhQUgBhB/GiABQQFqIQEMAAsACyAAQQFqIQAMAAsACyADKAIoIQQjAEEwayIAJAACQAJAAkACQAJAAkAgBCgCACICDgICAAELIAQoAgRBADYCBAwBCyAAQgA3AiQgAkGAgICABE8NAUEBIAJBAnQiARBBIgVFDQIgACACNgIsIAAgBTYCIEEAIQFBACEFA0AgASACTwRAAkBBACECIAAoAighAQNAIAFFDQEgAUEBayIBIAAoAihPBEBBhbYDQbDAAUE7QaYlEAAABSAAKAIgIAAoAiQgAWogACgCLHBBAnRqKAIAIQUgACABNgIoIAQoAgQgBUEYbGogAjYCBCACQQFqIQIMAQsACwALBSAEKAIEIAFBGGxqKAIARQRAIAQgASAFIABBIGoQyw8hBSAEKAIAIQILIAFBAWohAQwBCwsgACgCIBAYCyAAQTBqJAAMAgsgAEEENgIEIAAgAjYCAEGI9wgoAgBBwu0DIAAQHhoQJwALIAAgATYCEEGI9wgoAgBBke0DIABBEGoQHhoQJwALQQAhAANAIAAgAygCIE8NASADKAIoKAIEIABBGGxqKAIEIQEgCSAAEFwgAUEBajYCLCAAQQFqIQAMAAsACyADKAIAIQMMAQsLIAgoAgAhCAwBCwsgB0EgaiQAC7MFAQ5/IwBBEGsiByQAIAAQsgEhCgJAA0AgCkUNASAKKAIQELIBIQYCQANAIAYEQCAGQRhqIQIgBigCICEEIAYoAighDUEAIQMDQCADQQFqIg4hACAEIA5NBEAgBigCACEGDAMLA0AgACAETwRAIA4hAwwCCwJAIA0gAyAAELYDDQAgDSAAIAMQtgMNACACIAMQXCACIAAQXBDXCEUNACACIAMQXCgCMCEFIAIgABBcKAIwIQQCfyAEQQBHIAVFDQAaQQEgBEUNABogAiADEFwoAjArAwggAiAAEFwoAjArAwhiCyEEIAdBCGoiBSACIAMQXCACIAAQXEEAIAQQvg8NBSAHKAIMIQ8gBygCCCEIIAUgAiADEFwgAiAAEFxBASAEQQFzIgUQvg8NBSAHKAIMIQsgBygCCCEJAkACQAJAIA9BAWoOAwABAgMLIAIgABBcIAIgAxBcIARBACAIIAEQtgIgAiAAEFwgAiADEFwgBUEBIAkgARC2AiALQQFHDQIgAiADEFwgAiAAEFwgBSABEL0PDAILAkACQAJAIAtBAWoOAwABAgQLIAIgABBcIAIgAxBcIARBACAIIAEQtgIgAiAAEFwgAiADEFwgBUEBIAkgARC2AgwDCyACIAMQXCACIAAQXEEAIAQgCCABELYCIAIgAxBcIAIgABBcQQEgBSAJIAEQtgIMAgsgAiADEFwgAiAAEFxBACAEIAggARC2AiACIAMQXCACIAAQXEEBIAUgCSABELYCDAELIAIgAxBcIAIgABBcQQAgBCAIIAEQtgIgAiADEFwgAiAAEFxBASAFIAkgARC2AiALQX9HDQAgAiADEFwgAiAAEFwgBSABEL0PCyAAQQFqIQAgBigCICEEDAALAAsACwsgCigCACEKDAELC0F/IQwLIAdBEGokACAMC/8CAQd/IAAoAlAhBCAAKAIkIgIgAC0AGDoAAAJAAkAgACgCFCAAKAIMQQJ0aigCACIDKAIEIgFBAmogAksEQCABIAAoAhxqQQJqIQUgASADKAIMakECaiEGA0AgASAFSQRAIAZBAWsiBiAFQQFrIgUtAAA6AAAgACgCFCAAKAIMQQJ0aigCACIDKAIEIQEMAQsLIAAgAygCDCIHNgIcIAMgBzYCECACIAYgBWsiA2oiAiABQQJqSQ0BIAMgBGohBAsgAkEBayIBQcAAOgAAIAAgBDYCUCABLQAAIQIgACABNgIkIAAgAjoAGAwBC0HdFRCYAgALQQAhAiAAKAIAKAIIIgMoAkxBLGohBQNAIAJBA0cEQAJAIAUgAkECdGoiBCgCACIARQ0AIABBAEGAASAAKAIAEQQAIQEDQCABIgBFDQEgBCgCACIBIABBCCABKAIAEQQAIQEgACgCGC0AAEElRw0AIAMgAiAAKQMQEJIKDAALAAsgAkEBaiECDAELCwvZAQEJfyAAELIBIQMDQCADRQRAQQAPCyADKAIQELIBIQEDQCABBEACQCABKAIgIgRFDQAgAUEYaiEFIARBAWshCSABKAIoIQZBACECA0ACQCACQQFqIgchACACIAlGDQADQCAAIARGBEAgByECDAMLIAUgAhBcIAUgABBcEMAPIghBfkYNAQJAIAhBAEoEQCAGIAIgABCRBgwBCyAIQX9HDQAgBiAAIAIQkQYLIABBAWohAAwACwALCyAEIAdNDQBBfw8LIAEoAgAhAQwBCwsgAygCACEDDAALAAuFAQEFfyAAELIBIQEDQCABBEAgASgCEBCyASEAA0AgAARAIAAoAiAhA0EAIQJBAUEIEBkiBCADNgIAIAQgA0EYEBkiBTYCBCAAA38gAiADRgR/IAQFIAUgAkEYbGpBADYCACACQQFqIQIMAQsLNgIoIAAoAgAhAAwBCwsgASgCACEBDAELCwuAAQECfyMAQRBrIgMkACADIAI5AwggACADQQhqQYAEIAAoAgARBAAiBEUEQEEYEFQiBCADKwMIOQMIIARBqNAKQfzuCSgCABCWATYCECAAIARBASAAKAIAEQQAGgsgBCgCECIAIAFBASAAKAIAEQQAIAFHBEAgARAYCyADQRBqJAALqAECAX8BfCABLQAkIQMCQCABKAIYIAJGBEAgAisDKCEEIANBAXEEQCAAIAQ5AwAMAgsgACAEIAIrAzigRAAAAAAAAOA/ojkDACAAIAIrAzA5AwgPCyADQQFxBEAgACACKwM4OQMADAELIAAgAisDKCACKwM4oEQAAAAAAADgP6I5AwAgACACKwNAOQMIDwsgACACKwMwIAIrA0CgRAAAAAAAAOA/ojkDCAtWAQF/A0AgAyABKAIgTkUEQCAAIAIgASgCJCADQQJ0aigCAEQAAAAAAAAAABCMAxogA0EBaiEDDAELCyAAIAAoAgBBAWo2AgAgAiABNgIUIAIgATYCGAvOAwMFfwF8AX4jAEEwayIEJABBhNwDIAAQfxpBoc0EIAAQfxpB9owEIAAQfxoCQANAAkAgASgCACADTARAQQAhAwNAIAMgASgCBE4NAiABKAIUIANBGGxqIgIpAgwhCCAEIAIrAwA5AyggBCAINwMgIABB2dAEIARBIGoQMSADQQFqIQMMAAsACyAEAnwgASgCECADQShsaiIFKAIUIgIgBSgCGCIGRgRAIAIrAyggAisDOKBEAAAAAAAA4D+iIQcgAisDMCACKwNAoEQAAAAAAADgP6IMAQsgBSAGIAIgAi0AAEEBcRsiAigCJCIGKAIERgRAIAIrAyggAisDOKBEAAAAAAAA4D+iIQcgAisDQAwBCyAFIAYoAgxGBEAgAisDKCACKwM4oEQAAAAAAADgP6IhByACKwMwDAELIAUgBigCCEYEQCACKwMoIQcgAisDMCACKwNAoEQAAAAAAADgP6IMAQsgBigCACAFRw0DIAIrAzghByACKwMwIAIrA0CgRAAAAAAAAOA/ogs5AxAgBCAHOQMIIAQgAzYCACAAQfHQBCAEEDEgA0EBaiEDDAELC0Gy2wMgABB/GiAEQTBqJAAPC0HPmARBABA2ECcAC5FUAxp/CnwBfiMAQfABayIKJAAgABCzAkEIEBkhGEGM3AotAABBAUYEQBDGAyEZCyAAQfLDARAmIQJBsP4KQQA2AgACQCACRQ0AIAItAAAiBUUNAANAAkBBsP4KAn8CQAJAAkACQCAFQf8BcSIHQe0Aaw4HAQUFBQUCAwALQQggB0HjAEYNAxogB0HpAEcEQCAHDQUMBwtBEgwDC0EBDAILQQQMAQtBAgsgBnIiBjYCAAsgAkEBaiICLQAAIQUMAAsACyABBEBBueMEQQAQKwsCfyMAQeACayIDJABBAUEcEBkhDgJAIAAiBxA4QQBOBEAgDiAAEDgiCTYCBCAOIAlByAAQGSIGNgIMRP///////+9/IRxE////////7/8hHyAAEBshBUT////////v/yEdRP///////+9/IR4gBiEBA0AgBQRAIAUoAhAiACsDECEiIAArA2AhISAAKwNYISMgACsDGCEgIAArA1AhJCABIAEoAgBBAXI2AgAgASAgICREAAAAAAAA4D+iRAAAAAAAAPA/ECIiJKAiJTkDQCABICAgJKEiIDkDMCABICIgIyAhoEQAAAAAAADgP6JEAAAAAAAA8D8QIiIhoCIjOQM4IAEgIiAhoSIiOQMoIAAgATYCgAEgAUHIAGohASAfICUQIiEfIBwgIBAqIRwgHSAjECIhHSAeICIQKiEeIAcgBRAcIQUMAQsLIAMgHEQAAAAAAABCwKA5A6gCIAMgHUQAAAAAAABCQKA5A7ACIAMgH0QAAAAAAABCQKA5A7gCIAMgAykDqAI3A4ACIAMgAykDsAI3A4gCIAMgAykDuAI3A5ACIAMgHkQAAAAAAABCwKA5A6ACIAMgAykDoAI3A/gBQQAhAQJ/IwBBsAJrIgQkACAJQQJ0IgBBBWpBOBAZIQIgAEEEaiIFQQQQGSEIIAQgAykDkAI3A1ggBCADKQOIAjcDUCAEIAMpA4ACNwNIIAQgAykD+AE3A0BBACEAIAYgCSAEQUBrIAJBABDaD0GtARCzByAFIAgQ2Q8CQAJAIAVBAE4EQCAEQeABaiILIAUgAiAIEOAPIARCADcD2AEgBEIANwPQASAFIAIgC0EAIARB0AFqENgPIAsQ1w8gBCADKQOQAjcDOCAEIAMpA4gCNwMwIAQgAykDgAI3AyggBCADKQP4ATcDICAGIAkgBEEgaiACQQEQ2g8gBSAIENkPIARBwAFqIgsgBSACIAgQ4A8gBEIANwO4ASAEQgA3A7ABIAUgAiALQQEgBEGwAWoQ2A8gCxDXDyAEQgA3A6gBIARCADcDoAEDQEEAIQUgBCgCuAEgAE0EQCACEBggCBAYIARB0AFqENYPIARBsAFqENYPIAMgBCgCqAEiDDYCnAIgBCgCoAEhCCAEKAKsASECIAQoAqQBIQsDQCALBEAgAkUNBSAEIAgpAxg3A6gCIAQgCCkDEDcDoAIgBCAIKQMINwOYAiAEIAgpAwA3A5ACIAIhAANAIAAEQCAEIAggAEEBayIAQQV0aiIFKQMYNwOIAiAEIAUpAxA3A4ACIAQgBSkDCDcD+AEgBCAFKQMANwPwASAFIAQpA6gCNwMYIAUgBCkDoAI3AxAgBSAEKQOYAjcDCCAFIAQpA5ACNwMAIAQgBCkDiAI3A6gCIAQgBCkDgAI3A6ACIAQgBCkD+AE3A5gCIAQgBCkD8AE3A5ACDAEFIAtBAWshCwwDCwALAAsLIAIgDEkNBCAEQbACaiQAIAgMBQsDQCAEKALYASAFTQRAIABBAWohAAwCCyAEQYABaiAEQbABaiAAENQEIARB4ABqIARB0AFqIAUQ1AQgBCAEKwOQASAEKwNwECoiHDkDoAIgBCAEKwOYASAEKwN4ECoiHzkDqAIgBCAEKwOAASAEKwNgECIiHTkDkAIgBCAEKwOIASAEKwNoECIiHjkDmAIgHCAdZSAeIB9mckUEQCAEIAQpA6gCNwMYIAQgBCkDoAI3AxAgBCAEKQOYAjcDCCAEIAQpA5ACNwMAIARBoAFqIAQQ0wQLIAVBAWohBQwACwALAAtB48sBQf2+AUG1BUHZ5QAQAAALQZKVA0GbgAFBCEHPtwEQAAALQZmjA0GbgAFBCEHPtwEQAAALIQJBsP4KLQAAQQFxRQ0BIAMoApwCIQQgAysDoAIhHCADKwOwAiEdIAMrA6gCIR8gAysDuAIhHkHYzwooAgBBiPcIKAIAIgAQfxogAyAeRAAAAAAAACRAoCAfoTkD6AEgAyAdRAAAAAAAACRAoCAcoTkD4AEgA0KAgICAgICAksAANwPYASADQoCAgICAgICSwAA3A9ABIABBzKoEIANB0AFqEDEgA0QAAAAAAAAkQCAfoTkDyAEgA0QAAAAAAAAkQCAcoTkDwAEgAEGNsQQgA0HAAWoQMUHkiAQgABB/GgNAIAEgCUYEQEGKiQQgABB/GkEAIQEDQCABIARHBEAgAiABQQV0aiIFKwMAISIgBSsDCCEgIAUrAxAhISADIAUrAxg5A5gBIAMgITkDkAEgAyAgOQOIASADICI5A4ABIABBkZEEIANBgAFqEDEgAUEBaiEBDAELC0H3iAQgABB/GiADIB45A3ggAyAdOQNwIAMgHzkDaCADIBw5A2AgAEGRkQQgA0HgAGoQMUHczwooAgAgABB/GgwDBSAGIAFByABsaiIFKwMoISIgBSsDMCEgIAUrAzghISADIAUrA0A5A7gBIAMgITkDsAEgAyAgOQOoASADICI5A6ABIABByrcEIANBoAFqEDEgAUEBaiEBDAELAAsAC0HemQNB68ABQdIDQfmNARAAAAsgDiADKAKcAkHIABAZIhM2AgggDiADKAKcAiIANgIAQQAhAQNAIAAgAUYEQCACEBggAEEAIABBAEobIRogAysDuAIhHCADKwOwAiEfIAMrA6gCIR0gAysDoAIhHkEBQRgQGSIEQQA2AgAgBCAAQQJ0IgBBAnJBKBAZNgIQQeDPCkH87gkoAgAQlgEhC0H4zwpB/O4JKAIAEJYBIQwgAEEgEBkhEiAAQQQQGSECQQAhAANAIAAgGkYEQAJAAkACQANAIAkgFkcEQCADQgA3A8gCIANCADcDwAIgAyAGIBZByABsaiIIKQMwNwPYAiADIAgpAyg3A9ACIAwgA0HQAmpBgAQgDCgCABEEACEBA0ACQCABRQ0AIAErAwggCCsDOGNFDQAgA0HAAmogASgCABBsIAEoAgAgCDYCGCAMIAFBCCAMKAIAEQQAIQEMAQsLIAsgA0HQAmpBgAQgCygCABEEACEBA0ACQCAIKwNAIRwgAUUNACABKwMQIBxjRQ0AIANBwAJqIAEoAgAQbCABKAIAIAg2AhggCyABQQggCygCABEEACEBDAELCyADIBw5A9gCIAwgA0HQAmpBgAQgDCgCABEEACEBA0ACQCAIKwM4IRwgAUUNACABKwMIIBxjRQ0AIANBwAJqIAEoAgAQbCABKAIAIAg2AhQgDCABQQggDCgCABEEACEBDAELCyADIBw5A9ACIAMgCCsDMDkD2AIgCyADQdACakGABCALKAIAEQQAIQEDQAJAIAFFDQAgASsDECAIKwNAY0UNACADQcACaiABKAIAEGwgASgCACAINgIUIAsgAUEIIAsoAgARBAAhAQwBCwsgAygCyAIiEEEASA0EIAggEDYCICADKALAAiEPIAMoAswCIQUgAygCxAIhFANAIBQEQCAFRQ0FIA8oAgAhACAFIQEDQCABBEAgDyABQQFrIgFBAnRqIhsoAgAgGyAANgIAIQAMAQUgFEEBayEUDAMLAAsACwsgBSAQSQ0CIAggDzYCJCAQIA0gDSAQSBshDSAWQQFqIRYMAQsLA0AgCSAXRgRAIAQoAhAgBCgCACIAQShsaiIBIAA2AiAgASAAQQFqNgJIQQAhBiAEKAIAQQZsIA1BAXRqQQQQGSEAIAQgBCgCAEEDbCANakEYEBk2AhQgBCgCACICQQAgAkEAShshAQNAIAEgBkYEQCACQQJqIQIDQCABIAJIBEAgBCgCECABQShsaiAANgIcIAFBAWohASAAIA1BAnRqIQAMAQsLBSAEKAIQIAZBKGxqIAA2AhwgBkEBaiEGIABBGGohAAwBCwtBACEFAkACQANAIAUgGkYEQAJAIAsQmwEaIAwQmwEaIBIQGEEAIQFBiPcIKAIAIQIDQCABIAQoAgBODQEgBCgCECABQShsaiIAKAIURQRAIAMgATYCECACQcPQBCADQRBqEB4aIAAoAhRFDQULIAAoAhhFBEAgAyABNgIAIAJBrdAEIAMQHhogACgCGEUNBgsgAUEBaiEBDAALAAsFIBMgBUHIAGxqIgErAzggASsDKKEiHCABKwNAIAErAzChIh6gRAAAAAAAAOA/okQAAAAAAEB/QKAhHSAeRAAAAAAAAAjAoEQAAAAAAADgP6JEAAAAAAAAAEBjBHwgHUQAAAAAAADQQCABLQAAQQhxIgAbIR0gHEQAAAAAAADQQCAAGwUgHAshHyAcRAAAAAAAAAjAoEQAAAAAAADgP6JEAAAAAAAAAEBjBEAgHUQAAAAAAADQQCABLQAAQRBxIgAbIR0gHkQAAAAAAADQQCAAGyEeCwJAIAEoAiQiACgCCCICRQ0AIAAoAgQiBkUNACAEIAIgBiAdEIwDIQAgASABKAIEIgJBAWo2AgQgASACQQJ0aiAANgIIIAEoAiQhAAsCQCAAKAIEIgJFDQAgACgCACIGRQ0AIAQgAiAGIB0QjAMhACABIAEoAgQiAkEBajYCBCABIAJBAnRqIAA2AgggASgCJCEACwJAIAAoAggiAkUNACAAKAIMIgZFDQAgBCACIAYgHRCMAyEAIAEgASgCBCICQQFqNgIEIAEgAkECdGogADYCCCABKAIkIQALAkAgACgCDCICRQ0AIAAoAgAiBkUNACAEIAIgBiAdEIwDIQAgASABKAIEIgJBAWo2AgQgASACQQJ0aiAANgIIIAEoAiQhAAsCQCAAKAIEIgJFDQAgACgCDCIGRQ0AIAQgAiAGIB4QjAMhACABIAEoAgQiAkEBajYCBCABIAJBAnRqIAA2AgggASgCJCEACwJAIAAoAggiAkUNACAAKAIAIgBFDQAgBCACIAAgHxCMAyEAIAEgASgCBCICQQFqNgIEIAEgAkECdGogADYCCAsgBUEBaiEFDAELC0EAIQAgBCAEKAIAIgE2AgggBCAEKAIENgIMIAFBACABQQBKGyEBA0AgACABRwRAIAQoAhAgAEEobGoiAiACLwEQOwESIABBAWohAAwBCwsgDiAENgIQIANB4AJqJAAgDgwLC0HNyQFB68ABQb0CQen9ABAAAAtBwMkBQevAAUG/AkHp/QAQAAAFAkAgBiAXQcgAbGoiAisDQCACKwMwoUQAAAAAAAAIwKBEAAAAAAAA4D+iRAAAAAAAAABAY0UNAEEAIQUgAigCICIAQQAgAEEAShshCANAIAUgCEYNAQJAIAIoAiQgBUECdGooAgAiAC0AJEEBRw0AIAIgACgCFCIBRgRAIAAoAhgiASgCACEAA0AgASAAQQhyNgIAIAEoAiQoAgAiAEUNAiAAKAIYIgEoAgAiAEEBcUUNAAsMAQsgASgCACEAA0AgASAAQQhyNgIAIAEoAiQoAggiAEUNASAAKAIUIgEoAgAiAEEBcUUNAAsLIAVBAWohBQwACwALAkAgAisDOCACKwMooUQAAAAAAAAIwKBEAAAAAAAA4D+iRAAAAAAAAABAY0UNAEEAIQUgAigCICIAQQAgAEEAShshCANAIAUgCEYNAQJAIAIoAiQgBUECdGooAgAiAC0AJA0AIAIgACgCFCIBRgRAIAAoAhgiASgCACEAA0AgASAAQRByNgIAIAEoAiQoAgQiAEUNAiAAKAIYIgEoAgAiAEEBcUUNAAsMAQsgASgCACEAA0AgASAAQRByNgIAIAEoAiQoAgwiAEUNASAAKAIUIgEoAgAiAEEBcUUNAAsLIAVBAWohBQwACwALIBdBAWohFwwBCwALAAtB06MDQevAAUHEAkHrtwEQAAALQZKVA0HrwAFBxAJB67cBEAAAC0GYzgFB68ABQaADQaz+ABAAAAsgEyAAQcgAbGoiASACIABBBHRqNgIkIAFBBDYCICAfIAErAzgiImQEQCADICI5A9ACIAMgASsDMDkD2AIgAyADKQPYAjcDWCADIAMpA9ACNwNQIAQgCyADQdAAaiASQQEQkgYiBSABNgIUIAEoAiQgBTYCAAsgHCABKwNAIiJkBEAgASsDKCEgIAMgIjkD2AIgAyADKQPYAjcDSCADICA5A9ACIAMgAykD0AI3A0AgBCAMIANBQGsgEkEAEJIGIgUgATYCFCABKAIkIAU2AgQLIB4gASsDKGMEQCADIAEpAzA3AzggAyABKQMoNwMwIAQgCyADQTBqIBJBARCSBiIFIAE2AhggASgCJCAFNgIICyAdIAErAzBjBEAgAyABKQMwNwMoIAMgASkDKDcDICAEIAwgA0EgaiASQQAQkgYiBSABNgIYIAEoAiQgBTYCDAsgAEEBaiEADAALAAUgEyABQcgAbGoiBSACIAFBBXRqIgQpAwA3AyggBUFAayAEKQMYNwMAIAUgBCkDEDcDOCAFIAQpAwg3AzAgAUEBaiEBDAELAAsACyIJKAIQIQRBsP4KLQAAQQJxBEBBiPcIKAIAIAQQyQ8LIAcQGyEDA0ACQCADBEAgByADEC0hAgNAIAJFDQICQEHo2wooAgBBAkYEQCACKAIQKAIIDQELAkBBjNwKLQAAQQFHDQAgAkEwQQAgAigCAEEDcSIBQQNHG2ooAigoAgBBBHYiACACQVBBACABQQJHG2ooAigoAgBBBHYiAU0EQCAZIAC4IhwgAbgiHxDABg0CIBkgHCAfELoCDAELIBkgAbgiHCAAuCIfEMAGDQEgGSAcIB8QugILIBggFUEDdGoiACACNgIEIAACfyACQTBBACACKAIAQQNxIgBBA0cbaigCKCgCECIBKwMQIAJBUEEAIABBAkcbaigCKCgCECIAKwMQoSIcIByiIAErAxggACsDGKEiHCAcoqAiHJlEAAAAAAAA4EFjBEAgHKoMAQtBgICAgHgLNgIAIBVBAWohFQsgByACEDAhAgwACwALIBVBCBAZIRIgGCAVQQhBmAMQmQEgBCgCACIHQQJqIQIjAEEgayIAJAACQAJAAkBB/P0KKAIARQRAIAJBAWoiAUGAgICABE8NAUEAIAEgAUEEEEEiBhsNAkH8/QogBjYCACAGQYD+CjYCAEGo/gogAjYCAAtBrP4KQQA2AgAgAEEgaiQADAILIABBBDYCBCAAIAE2AgBBiPcIKAIAQcLtAyAAEB4aECcACyAAIAFBAnQ2AhBBiPcIKAIAQZHtAyAAQRBqEB4aECcACyAEKAIQIAdBKGxqIgtBKGohDEGI9wgoAgAhDgJAAkACQANAIBEgFUYNAQJAIBFFDQBBsP4KLQAAQRBxRQ0AIA4gBBDJDwsCQCAYIBFBA3QiFmooAgQiAUEwQQAgASgCAEEDcSICQQNHG2ooAigoAhAoAoABIgAgAUFQQQAgAkECRxtqKAIoKAIQKAKAASIBRgRAQQAhAgNAIAAoAiAgAkoEQCAAKAIkIAJBAnRqKAIAIgEtACRFBEAgBCALIAwgASgCFCAARhsgAUQAAAAAAAAAABCMAxoLIAJBAWohAgwBCwsgBCAEKAIAQQJqNgIADAELIAQgASAMEMgPIAQgACALEMgPC0EAIQACfyALIQJBACEBIAQoAgAiBkEAIAZBAEobIQYDQCABIAZHBEAgBCgCECABQShsakGAgICAeDYCACABQQFqIQEMAQsLQaz+CkEANgIAAn8CQCAMENAPDQAgDEEANgIAIAxBADYCCANAQQAhB0Gs/gooAgAiAQRAQfz9CigCACIGKAIEIQcgBiAGIAFBAnRqKAIANgIEQaz+CiABQQFrIgE2AgAgAQRAQQEhBkGs/gooAgAiE0ECbSEPQfz9CigCACIFKAIEIg0oAgAhFANAAkAgBiAPSg0AIAUgBkEDdGooAgAiAygCACEIIBMgBkEBdCIBSgR/IAFBAXIiECABIAggBSAQQQJ0aigCACIXKAIAIhBIIhobIQEgFyADIBobIQMgCCAQIAggEEobBSAICyAUTA0AIAUgBkECdGogAzYCACADIAY2AgQgASEGDAELCyAFIAZBAnRqIA02AgAgDSAGNgIECxDZCAtBACAHIgZFDQMaIAZBACAGKAIAazYCAEEAIAIgBkYNAhpBACEBA0AgASAGLgEQTg0BAkAgBCgCECAEKAIUIAYoAhwgAUECdGooAgBBGGxqIgUoAgwiByAGKAIgRgR/IAUoAhAFIAcLQShsaiIHKAIAIghBAE4NACAIQYCAgIB4RyENAn8gBSsDACAGKAIAt6CaIhyZRAAAAAAAAOBBYwRAIByqDAELQYCAgIB4CyEDAkAgDUUEQCAHIAM2AgAgBxDQDw0FDAELIAMgCEwNASAHIAM2AgAgBygCBBDRDxDZCAsgByAFNgIMIAcgBjYCCAsgAUEBaiEBDAALAAsAC0EBCwsNAgNAIAIEQCAAQQFqIQAgAigCCCECDAELCyAAQQFLBEAgAEECayITQTgQGSEQIAsoAggiBSgCFCICLQAAQQFxBEAgBSgCGCECCyASIBZqIRYgBSgCCCEBIApB4AFqIAUgAhDHDyAKKwPoASEgIAorA+ABISFEAAAAAAAAAAAhHEEAIQZEAAAAAAAAAAAhHwNAICEhHSAgIR4gBiEIIAUhBgJAAkACQAJAAkACQANAIAEiBygCCEUNAQJAIAYoAhQiACABKAIURg0AIAAgASgCGEYNACAGKAIYIQALIABBCGohBiAEKAIQIgEgBSgCDCIDKAIQQShsai0AJCEUIAEgAygCDEEobGotACQhF0EAIQEgACsDQCAAKwMwoUQAAAAAAAAIwKBEAAAAAAAA4D+iIiIgACsDOCAAKwMooUQAAAAAAAAIwKBEAAAAAAAA4D+iIiAQKiEhA0ACQCABIAAoAgQiDU4NACAEKAIQIhogBiABQQJ0aigCACIPKAIMQShsai0AJCAaIA8oAhBBKGxqLQAkRg0AIA8gIRDPDyABQQFqIQEMAQsLA0AgASANSARAIBQgF0YgBiABQQJ0aigCACIPIANHcUUEQCAPICIgICAEKAIQIA8oAgxBKGxqLQAkGxDPDyAAKAIEIQ0LIAFBAWohAQwBCwsgBS0AJCIGIActACQiAUcNAiAHIgYoAggiASAMRw0ACyAKQeABaiAGIAAQxw8gBUEkaiENIAorA+gBISAgCisD4AEhISAGLQAkIQEgBS0AJCEGDAULIBNBpJLJJE8NASAIQaWSySRPDQICQCAIRQRAIBAQGEEAIQAMAQsgECAIQThsIgEQOSIARQ0EIAggE00NACAAIBNBOGwiAmpBACABIAJrEDMaCyAIQQFrIQEgAEE4aiEGIABBOGshB0EAIQIDQCACIAhHBEAgAgRAIAAgAkE4bCIFaiAFIAdqNgIwCyABIAJLBEAgACACQThsIgVqIAUgBmo2AjQLIAJBAWohAgwBCwsgFiAANgIEIBYgCDYCAEEAIQIgBCAEKAIIIgE2AgAgBCAEKAIMNgIEIAFBACABQQBKGyEAA0AgACACRgRAIAFBAmohAQNAIAAgAUgEQCAEKAIQIABBKGxqQQA7ARAgAEEBaiEADAELCwUgBCgCECACQShsaiIGIAYvARI7ARAgAkEBaiECDAELCyARQQFqIREMBwsgBUEkaiENIAArAzAgACsDQKBEAAAAAAAA4D+iISAgACsDKCAAKwM4oEQAAAAAAADgP6IhIQwDC0GdwwNBuoIBQc0AQcW2ARAAAAsgCkE4NgLEASAKIAg2AsABIA5Bwu0DIApBwAFqEB4aECcACyAKIAE2AtABIA5Bke0DIApB0AFqEB4aECcACyALKAIIIQ8CfyAGQQFxBEBBACEDIAZB/wFxIAFB/wFxRwRAQQFBAyAHKAIUIABGGyEDC0EBQQMgHiAfYxtBACAFIA9HGyEBIAJBMGohBUEoDAELQQAhAyAGQf8BcSABQf8BcUcEQEEEQQIgBygCFCAARhshAwtBBEECIBwgHWQbQQAgBSAPRxshASACQShqIQVBMAshDyAGQX9zQQFxIRQgBSsDACEjAkAgAiAPaisDACIcIAAgD2orAwAiImMEQCAcIR8gIiEcIAEhAiADIQEMAQsgIiEfIAMhAgsgECAIQThsaiIGQgA3AzAgBiABNgIkIAYgAjYCICAGIBw5AxggBiAfOQMQIAYgIzkDCCAGIBQ6AAAgCEEBaiEGIAAhAiAdIRwgHiEfIAciBS0AJCIHIA0tAABGIAwgBSgCCCIBR3INACAAQTBBKCAHG2orAwAhHiAAQShBMCAHG2orAwAhHSAQIAZBOGxqIgBCADcDMCAAQQFBAyAfICBkG0EEQQIgHCAhZBsgBxs2AiQgAEEANgIgIAAgHTkDGCAAIB05AxAgACAeOQMIIAAgB0EBczoAACAIQQJqIQYgBSgCCCEBDAALAAsLQaHuAkHgvgFBowFBv5QBEAAAC0H8/QooAgAQGEGs/gpBADYCAEH8/QpBADYCAEEAIQFBkNAKQfzuCSgCABCWASEDA0AgCSgCACABSgRAIAkoAgggAUHIAGxqIgItAABBBHFFBEADQAJAIAIiACgCJCgCCCICRQ0AIAIoAhQiAkUNACACLQAAQQFxRQ0BCwtBMBBUIgcgADYCLCAHIAArAyg5AwggACgCACEFIAAhAgNAAkAgAiIGIAVBBHI2AgAgAigCJCgCACICRQ0AIAIoAhgiAkUNACACKAIAIgVBAXFFDQELCyAHIAYrAzg5AxAgAyAHIAArAzAQxg8LIAFBAWohAQwBCwsgCSADNgIUIAlBFGohB0EAIQFBkNAKQfzuCSgCABCWASEEA0AgCSgCACABSgRAIAkoAgggAUHIAGxqIgItAABBAnFFBEADQAJAIAIiACgCJCgCDCICRQ0AIAIoAhQiAkUNACACLQAAQQFxRQ0BCwtBMBBUIgMgADYCLCADIAArAzA5AwggACgCACEFIAAhAgNAAkAgAiIGIAVBAnI2AgAgAigCJCgCBCICRQ0AIAIoAhgiAkUNACACKAIAIgVBAXFFDQELCyADIAYrA0A5AxAgBCADIAArAygQxg8LIAFBAWohAQwBCwsgCSAENgIYIAlBGGohBEEAIQ0DQCANIBVHBEAgEiANQQN0aiIAKAIEIQsgACgCACEMQQAhAQNAIAEgDEYEQCANQQFqIQ0MAwsgCyABQThsaiIIIAQgByAILQAAGygCACAIELUDIgIoAiAiADYCKAJAIAIoAiQiBiAARwRAIAIoAhghAyACKAIcIQUMAQsgAEEBdEEBIAAbIgZB/////wNLBEBBxAAhAgwGCyACKAIYIAZBAnQQOSIDRQRAQTAhAgwGCyADIAIoAiQiEUECdGpBACAGIBFrQQJ0EDMaIBEgAigCICIAIAIoAhwiBWpJBEAgBUECdCEQIAMgBiARIAVrIhFrIgVBAnRqIAMgEGogEUECdBBTGiACIAU2AhwLIAIgBjYCJCACIAM2AhgLIAMgACAFaiAGcEECdGogCDYCACACIABBAWo2AiAgAUEBaiEBDAALAAsLIAcoAgAQxQ8gBCgCABDFDyAHKAIAEMQPDQAgBCgCABDEDw0AIAkoAhQgCRDCDw0AIAkoAhggCRDCDw0AIAcoAgAQwQ8gBCgCABDBD0EAIQJBsP4KLQAAQQRxBEBBmoIFIA4QfxogCkKKgICAoAE3A6ABIA5BnrEEIApBoAFqEB4aQeSIBCAOEH8aA0AgCSgCBCACTQRAQQAhAUT////////vfyEcRP///////+//ISBE////////7/8hIUT////////vfyEfA0AgASAVRgRAAkBBy4gEIA4QfxpBACECIApBQGshAQNAIAIgCSgCAE4NASAJKAIIIAJByABsaiIAKwMoIR0gACsDMCEeIAArAzghIiAKIAArA0AiIzkDSCABICI5AwAgCiAeOQM4IAogHTkDMCAOQZGRBCAKQTBqEDEgAkEBaiECICAgIxAiISAgISAiECIhISAcIB4QKiEcIB8gHRAqIR8MAAsACwUgGCABQQN0IgJqKAIEIgdBMEEAIAcoAgBBA3FBA0cbaigCKCgCECgCgAEhACACIBJqIgIoAAAhBQJAIAIoAAQiBi0AAEEBRgRAIAArA0AgACsDMKBEAAAAAAAA4D+iIR0gBiAJEP4DIR4MAQsgACsDOCAAKwMooEQAAAAAAADgP6IhHiAGIAkQ/QMhHQsgCiAdOQOYASAKIB45A5ABIA5ByowEIApBkAFqEDFBASECQQEgBSAFQQFNGyEFICAgHRAiISAgISAeECIhISAcIB0QKiEcIB8gHhAqIR8CQANAIAIgBUYEQAJAIAdBUEEAIAcoAgBBA3FBAkcbaigCKCgCECgCgAEhACAGIAVBOGxqQThrIgItAABFDQAgACsDQCAAKwMwoEQAAAAAAADgP6IhHSACIAkQ/gMhHgwDCwUCQCAGIAJBOGxqIgAtAABBAUYEQCAAIAkQ/gMhHgwBCyAAIAkQ/QMhHQsgCiAdOQOIASAKIB45A4ABIA5B5IwEIApBgAFqEDEgAkEBaiECICAgHRAiISAgISAeECIhISAcIB0QKiEcIB8gHhAqIR8MAQsLIAArAzggACsDKKBEAAAAAAAA4D+iIR4gAiAJEP0DIR0LIAogHTkDeCAKIB45A3AgDkH4swQgCkHwAGoQMSABQQFqIQEgICAdECIhICAhIB4QIiEhIBwgHRAqIRwgHyAeECohHwwBCwsgCiAgRAAAAAAAACRAoDkDaCAKICFEAAAAAAAAJECgOQNgIAogHEQAAAAAAAAkQKA5A1ggCiAfRAAAAAAAACRAoDkDUCAOQfKrBCAKQdAAahAxBSAJKAIMIAJByABsaiIAKwMoIRwgACsDMCEfIAArAzghHSAKIAArA0A5AyggCiAdOQMgIAogHzkDGCAKIBw5AxAgDkHKtwQgCkEQahAxIAJBAWohAgwBCwsLQQAhEUEAIQFBACECA0AgAiAVRwRAIBggAkEDdCIGaigCBCIHIAdBMGsiCCAHKAIAQQNxIgVBAkYbKAIoKAIQIgMrABghHCAHKAIQIgArAEAhHyADKwAQIR0gACsAOCEeIAcgB0EwaiILIAVBA0YbKAIoKAIQIgUrABghIiAAKwAYISMgBSsAECEkIAArABAhJSAGIBJqIgAoAgQhBCARIAAoAgAiBUEDbEEBaiIGSQRAIAEQGCAGIhFBEBAZIQELIAQEQCAfIBygISAgHiAdoCEhIAECfCAELQAAQQFGBEAgIyAioCEdIAQgCRD+AwwBCyAEIAkQ/QMhHSAlICSgCyIeOQMQIAEgHTkDGCABIAEpAxA3AwAgASABKQMYNwMIQQEhAEEBIAUgBUEBTRsiDEE4bCENQQIhBQJAA0AgACAMRgRAIAQgDWpBOGsiAC0AAARAIAAgCRD+AyEhDAMLBQJAIAQgAEE4bGoiAy0AAEEBRgRAIAMgCRD+AyEeDAELIAMgCRD9AyEdCyABIAVBBHRqIgMgHjkDACADIB05AwggAyADKQMAIiY3AxAgAyAmNwMgIAMgAykDCCImNwMYIAMgJjcDKCAAQQFqIQAgBUEDaiEFDAELCyAAIAkQ/QMhIAsgASAFQQR0aiIAICA5AxggACAhOQMQIAAgACkDGDcDCCAAIAApAxA3AwBB3NsKLQAAQQJPBEAgByALIAcoAgBBA3FBA0YbKAIoECAhACAKIAcgCCAHKAIAQQNxQQJGGygCKBAgNgIEIAogADYCACAOQbb1AyAKEB4aCyAHIAcgCCAHKAIAQQNxQQJGGygCKCABIAZBwNAKEJ4BCyACQQFqIQIMAQsLIAEQGAtBACECQYzcCi0AAEEBRgRAIBkQ1wILA0AgAiAVRwRAIBIgAkEDdGooAgQQGCACQQFqIQIMAQsLIBIQGEEAIQAgCSgCCCgCJBAYIAkoAggQGANAIAkoAgwhASAJKAIEIABNBEAgARAYIAkoAhAiACgCECgCHBAYIAAoAhAQGCAAKAIUEBggABAYIAkoAhQQmwEaIAkoAhgQmwEaIAkQGAUgASAAQcgAbGooAiQQGCAAQQFqIQAMAQsLIBgQGCAKQfABaiQADwsgCiACEHY2ArABIA5Bo4QEIApBsAFqEB4aECcACyAHIAMQHCEDDAALAAueAwIGfwF+IwBBIGsiByQAIAAoAgQgAUEYbGoiBEEBNgIAIAcgBCkCECIKNwMYIAcgBCkCCDcDECACQQFqIQggCqchBUEAIQIDQCACIAVGBEACQCAEQQI2AgACQCADKAIIIgYgAygCDCICRwRAIAMoAgAhACADKAIEIQQMAQsgBkEBdEEBIAYbIgJB/////wNLBEBBxAAhAgwCCyADKAIAIAJBAnQQOSIARQRAQTAhAgwCCyAAIAMoAgwiBUECdGpBACACIAVrQQJ0EDMaIAUgAygCCCIGIAMoAgQiBGpJBEAgBEECdCEJIAAgAiAFIARrIgVrIgRBAnRqIAAgCWogBUECdBBTGiADIAQ2AgQLIAMgAjYCDCADIAA2AgALIAAgBCAGaiACcEECdGogATYCACADIAMoAghBAWo2AgggB0EgaiQAIAhBAWoPCwUgB0EQaiACENgIIQYgACgCBCAGQRhsaigCAEUEQCAAIAYgCCADEMsPIQgLIAJBAWohAgwBCwsgByACEHY2AgBBiPcIKAIAQaOEBCAHEB4aECcAC1YBAX8gACgCACIAKAIQIQEDQCABBEAgACgCCCABQQhqELUCIAAoAgggACgCEEEYahC1AiAAKAIIIAAoAhBBEGoQtQIgACAAKAIQEJIPIgE2AhAMAQsLCxQAIAAgAUECQdMoQRFB0IEBEP0GC50BAQN/IwBBEGsiAiQAIAIgATYCDAJAIAAEQEEAIQEDQCABIAAoAghPDQIgACABEM0PIgMoAAAgAigCDEYEQANAIAFBAWoiASAAKAIIIgRPBEAgACAEQQFrNgIIDAUFIAMgACABEM0PIgMoAgA2AgAMAQsACwAFIAFBAWohAQwBCwALAAtBsdQBQdCBAUERQZeOARAAAAsgAkEQaiQACzcBAX8gACAAKAIIQQFqIgI2AgggArcgAWQEQCAAQQA2AgggACAAKwMARAAAAAAAANBAoDkDAAsLTQEBf0Gs/gooAgAiAUGo/gooAgBGBEBBpN8DQQAQNkEBDwtBrP4KIAFBAWoiATYCAEH8/QooAgAgAUECdGogADYCACABENEPENkIQQALaAEGf0H8/QooAgAiASAAQQJ0aigCACICKAIAIQUDQCABIABBAnRqIQMgASAAQQJtIgZBAnRqKAIAIgQoAgAgBU5FBEAgAyAENgIAIAQgADYCBCAGIQAMAQsLIAMgAjYCACACIAA2AgQLfgEFfCABKwMAIAArAwAiA6EiBSACKwMAIAOhIgOiIAErAwggACsDCCIEoSIGIAIrAwggBKEiBKKgIQcgBSAEoiADIAaioUQAAAAAAAAAAGYEQCAHIAUgBhBPoyADIAQQT6MPC0QAAAAAAAAAwCAHIAUgBhBPoyADIAQQT6OhCxUAIAAgAUHIAEH2KEE9QYSBARCOBQvpAQIIfwF+IAFBAWohCSABQQJqIQogAUEDaiEGIAAgAUE4bGohBSABIQMDQCADIAZKRQRAAkAgASADRgRAIAUgBjYCMCAFIAk2AiwMAQsgAyAGRgRAIAUgCjYC2AEgBSABNgLUAQwBCyAAIANBOGxqIgQgA0EBazYCMCAEIANBAWo2AiwLIAAgA0E4bGoiBEEAOgAgIAQgAiAHQQR0aiIIKQMANwMAIAQgCCkDCDcDCCAIKQMAIQsgACAEKAIwQThsaiIEIAgpAwg3AxggBCALNwMQIAdBAWohByADQQFqIQMMAQsLIAFBBGoLuwEBA3wgAyAAKQMANwMAIAMgACkDCDcDCCADIAApAxA3AyAgAyAAKQMYNwMoIABBCEEYIAIbaisDACEGIAArAxAhBCAAKwMAIQUgAyAAQRhBCCACG2orAwA5AzggAyAGOQMYIAMgBSAEIAIbOQMwIAMgBCAFIAIbOQMQAkAgAUUNAEEAIQADQCAAQQRGDQEgAyAAQQR0aiIBKwMIIQQgASABKwMAOQMIIAEgBJo5AwAgAEEBaiEADAALAAsLUQECfyMAQSBrIgIkAANAIAEgACgCCE9FBEAgAiAAIAEQ1AQgAUEBaiEBDAELCyAAQgA3AgQgACgCABAYIABCADcCCCAAQgA3AgAgAkEgaiQAC1YBAn8jAEHQAGsiAiQAA0AgASAAKAIIT0UEQCACQQhqIAAgARDtASABQQFqIQEMAQsLIABCADcCBCAAKAIAEBggAEIANwIIIABCADcCACACQdAAaiQAC60FAgp/AnwjAEGwAmsiBiQAIAYgAigCCCIFNgKsAiAGQQA2AqgCQej9CiAFQSFPBH8gBiAFQQN2IAVBB3FBAEdqQQEQGTYCqAIgAigCCAUgBQtBEBAZNgIAQez9CiAAQQFqIgpBOBAZNgIAQfD9CiAAQQQQGTYCAANAAkAgByACKAIITw0AAkAgAiAHENMPIgUtAERBAUcNACAFKAIAQQBMDQAgBSgCBCIIQQBMDQACQCAFKAIoQQFrQX5PBEAgBSgCLEEBa0F9Sw0BCyAFKAIwQQFrQX5JDQEgBSgCNEEBa0F+SQ0BCyABIAhBOGxqIgUrABgiDyAFKwAIIhBESK+8mvLXej6gZA0BIA8gEERIr7ya8td6vqBjDQAgBSsAECAFKwAAZA0BCyAHQQFqIQcMAQsLQez9CigCACELQej9CigCACEMQQEhBQNAIAUgCkZFBEAgDCAFQQR0aiIJIAEgBUE4bCINaiIIKAIwNgIIIAgoAiwhDiAJIAU2AgAgCSAONgIEIAsgDWoiCSAIKQMINwMIIAkgCCkDADcDACAIKAIsIQggCSAFNgIgIAlBATYCMCAJIAg2AhAgBUEBaiEFDAELC0H0/QogADYCAEH4/QpBADYCAEHw/QooAgBBATYCACAGQeABaiACIAcQ7QECQCAGKAKIAkEBa0F9TQRAIAZBmAFqIAIgBxDtASAGQagCaiAEIAEgAkEAIAcgBigCwAEgA0EBED4MAQsgBkHQAGogAiAHEO0BIAYoAoABQQFrQX1LDQAgBkEIaiACIAcQ7QEgBkGoAmogBCABIAJBACAHIAYoAjggA0ECED4LIAYoAqwCQSFPBEAgBigCqAIQGAsgBkIANwOoAkHo/QooAgAQGEHs/QooAgAQGEHw/QooAgAQGCAGQbACaiQAC7wBAgR/AXwDQCAAIAJGBEADQCAAIANHBEACfxDTASAAIANruKIgA7igIgZEAAAAAAAA8EFjIAZEAAAAAAAAAABmcQRAIAarDAELQQALIgIgA0cEQCABIANBAnRqIgQoAgAhBSAEIAEgAkECdGoiAigCADYCACACIAU2AgALIANBAWohAwwBCwsPCyACQf////8HRwRAIAEgAkECdGogAkEBaiICNgIADAELC0H7zgFB/b4BQaABQd6EARAAAAvEAQEDfyMAQYABayIFJAAgBSACKQMINwMoIAUgAikDEDcDMCAFIAIpAxg3AzggBSACKQMANwMgIAVBIGogBEEBIAVBQGsiAhDVDyADQQEgAhDUDyEHQQAhAgNAIAEgAkYEQCAFQYABaiQABSAFIAAgAkHIAGxqIgZBQGspAwA3AxggBSAGKQM4NwMQIAUgBikDMDcDCCAFIAYpAyg3AwAgBSAEQQAgBUFAayIGENUPIAJBAWohAiADIAcgBhDUDyEHDAELCwuRCAIFfwR8IwBBoBNrIgYkACADQQFHIQkDQCABIgNBAWtBfUshCgNAAkAgCg0AIAZB2BJqIAQgAxAlIAYrA/ASIQwgBisD+BIhCyAGQZASaiAEIAIQJQJAIAsgBisDsBIiDURIr7ya8td6PqBkDQAgCyANREivvJry13q+oGNFIAYrA6gSIg4gDGNxDQAgCyANoZlESK+8mvLXej5lRSAMIA6hmURIr7ya8td6PmVFcg0BCwJAIAlFBEAgBkHIEWogBCADECUgBigC+BEiAUEBa0F9TQRAIAZBgBFqIAQgARAlIAYoAoQRIABGDQILIAZBuBBqIAQgAxAlIAYoAuwQIgFBAWtBfUsNBCAGQfAPaiAEIAEQJSAGKAL0DyAARw0EDAELIAZBqA9qIAQgAxAlIAYoAtgPIgFBAWtBfU0EQCAGQeAOaiAEIAEQJSAGKALgDiAARg0BCyAGQZgOaiAEIAMQJSAGKALMDiIBQQFrQX1LDQMgBkHQDWogBCABECUgBigC0A0gAEcNAwsgBkGIDWogBCADECUgBigCiA0gBkHADGogBCABECUgBigCwAxHDQIgBkH4C2ogBCADECUgBigC/AsgBkGwC2ogBCABECUgBigCtAtHDQIgBkHoCmogBCABECUgBkHACmogBSAGKAKgCxDPAiAGQZgKaiAFIAYoAtwKIgcQzwIgBigCuAohCCAGQdAJaiAEIAEQJQJAIAYoAogKIAhGBEAgBkGICWogBCADECUgBigCwAkhCCAFIAcQPCAINgIgDAELIAZBwAhqIAQgAxAlIAYoAvgIIQggBSAHEDwgCDYCJAsgBkH4B2ogBCABECUgBigCqAghByAEIAMQKSAHNgIwAkAgB0EBa0F9Sw0AIAZBsAdqIAQgAxAlIAZB6AZqIAQgBigC4AcQJSABIAYoApAHRgRAIAZBoAZqIAQgAxAlIAQgBigC0AYQKSADNgIoDAELIAZB2AVqIAQgAxAlIAZBkAVqIAQgBigCiAYQJSAGKAK8BSABRw0AIAZByARqIAQgAxAlIAQgBigC+AQQKSADNgIsCyAGQYAEaiAEIAEQJSAGKAK0BCEHIAQgAxApIAc2AjQCQCAHQQFrQX1LDQAgBkG4A2ogBCADECUgBkHwAmogBCAGKALsAxAlIAEgBigCmANGBEAgBkGoAmogBCADECUgBCAGKALcAhApIAM2AigMAQsgBkHgAWogBCADECUgBkGYAWogBCAGKAKUAhAlIAYoAsQBIAFHDQAgBkHQAGogBCADECUgBCAGKAKEARApIAM2AiwLIAQgAxApIQcgBkEIaiAEIAEQJSAHIAYpAyg3AyAgByAGKQMgNwMYIAQgARApQQA6AEQMAQsLCyAGQaATaiQAC/UiAg5/BnwjAEGQPGsiBCQAIARB2DtqIAEgAEE4bGoiDEE4EB8aIARB6DtqIQggAQJ/AkAgBCsD8DsiEiAEKwPgOyITREivvJry13o+oGQNACASIBNESK+8mvLXer6gY0UEQCAEKwPoOyAEKwPYO2QNAQsgASAAQThsakEwagwBCyAEQeA7aiAMKQMYNwMAIAQgDCkDEDcD2DsgCCAMKQMINwMIIAggDCkDADcDACAEIAQpAvw7QiCJNwL8O0EBIQkgDEEsagsoAgBBOGxqLQAgIQYgBEHYO2ogCCAEKAL8OyABIAMQkwYhBwJAIAYEQCAHIQsMAQsgAhC4AyELIARBkDtqIgYgAiAHECUgBEGYAWoiBSAGQcgAEB8aIAIgCyAFENsIIAIgBxApIgYgBEHgO2oiBSkDADcDICAGIAQpA9g7NwMYIAIgCxApIgYgBSkDADcDECAGIAQpA9g7NwMIIAIgBxApIAs2AjAgAiAHEClBADYCNCACIAsQKSAHNgIoIAIgCxApQQA2AiwgBEHIOmogAiALECUCQCAEKAL4OiIGQQFrQX1LDQAgBEGAOmogAiAGECUgBCgCqDogB0cNACACIAYQKSALNgIoCyAEQbg5aiACIAsQJQJAIAQoAug5IgZBAWtBfUsNACAEQfA4aiACIAYQJSAEKAKcOSAHRw0AIAIgBhApIAs2AiwLIARBqDhqIAIgCxAlAkAgBCgC3DgiBkEBa0F9Sw0AIARB4DdqIAIgBhAlIAQoAog4IAdHDQAgAiAGECkgCzYCKAsgBEGYN2ogAiALECUCQCAEKALMNyIGQQFrQX1LDQAgBEHQNmogAiAGECUgBCgC/DYgB0cNACACIAYQKSALNgIsCyADEO4BIQUgAxDuASEKIARBiDZqIAIgBxAlIAMgBCgCwDYiBhA8QQI2AgAgAyAGEDwiDSAEQeA7aikDADcDECANIAQpA9g7NwMIIAMgBhA8IAA2AgQgAyAGEDwgCjYCICADIAYQPCAFNgIkIAMgBRA8QQM2AgAgAyAFEDwgBzYCGCADIAUQPCAGNgIcIAMgChA8QQM2AgAgAyAKEDwgCzYCGCADIAoQPCAGNgIcIAIgBxApIAU2AjggAiALECkgCjYCOAsgAUEwQSwgCRsiDiABIABBOGxqaigCAEE4bGotACAhDSAIIARB2DtqIAQoAoA8IAEgAxCTBiEKIA1FBEAgAhC4AyEHIARBwDVqIgYgAiAKECUgBEHQAGoiBSAGQcgAEB8aIAIgByAFENsIIAIgChApIgYgCCkDCDcDICAGIAgpAwA3AxggAiAHECkiBiAIKQMINwMQIAYgCCkDADcDCCACIAoQKSAHNgIwIAIgChApQQA2AjQgAiAHECkgCjYCKCACIAcQKUEANgIsIARB+DRqIAIgBxAlAkAgBCgCqDUiBkEBa0F9Sw0AIARBsDRqIAIgBhAlIAQoAtg0IApHDQAgAiAGECkgBzYCKAsgBEHoM2ogAiAHECUCQCAEKAKYNCIGQQFrQX1LDQAgBEGgM2ogAiAGECUgBCgCzDMgCkcNACACIAYQKSAHNgIsCyAEQdgyaiACIAcQJQJAIAQoAowzIgZBAWtBfUsNACAEQZAyaiACIAYQJSAEKAK4MiAKRw0AIAIgBhApIAc2AigLIARByDFqIAIgBxAlAkAgBCgC/DEiBkEBa0F9Sw0AIARBgDFqIAIgBhAlIAQoAqwxIApHDQAgAiAGECkgBzYCLAsgAxDuASEFIAMQ7gEhCSAEQbgwaiACIAoQJSADIAQoAvAwIgYQPEECNgIAIAMgBhA8Ig8gCCkDCDcDECAPIAgpAwA3AwggAyAGEDwgADYCBCADIAYQPCAJNgIgIAMgBhA8IAU2AiQgAyAFEDxBAzYCACADIAUQPCAKNgIYIAMgBRA8IAY2AhwgAyAJEDxBAzYCACADIAkQPCAHNgIYIAMgCRA8IAY2AhwgAiAKECkgBTYCOCACIAcQKSAJNgI4CyAMIA5qIRBBACEOIAshCEEAIQ8DQAJAAkAgCCIFQQFrQX1LDQAgBEHwL2ogAiAFECUgBCsDiDAhEyAEKwOQMCESIARBqC9qIAIgChAlAkAgEiAEKwPILyIUREivvJry13o+oGQNACASIBRESK+8mvLXer6gY0UgBCsDwC8iFSATY3ENACASIBShmURIr7ya8td6PmVFIBMgFaGZREivvJry13o+ZUVyDQELIARB4C5qIAIgBRAlIAQoApgvIQggAxDuASEGIAMQ7gEhCSADIAgQPEEBNgIAIAMgCBA8IAA2AgQgAyAIEDwgBjYCICADIAgQPCAJNgIkIAMgBhA8QQM2AgAgAyAGEDwgBTYCGCADIAYQPCAINgIcIAMgCRA8QQM2AgAgAhC4AyEHIAMgCRA8IAc2AhggAiAHEClBAToARCADIAkQPCAINgIcIARBmC5qIAIgBRAlIAQrA7guIRIgBCsDsC4hEyAEQdAtaiACIAoQJSAEKwPwLSEUIAQrA+gtIRUgBEGILWoiCCACIAUQJSAEQQhqIhEgCEHIABAfGiACIAcgERDbCCACIAUQKSAGNgI4IAIgBxApIAk2AjggBEHALGogAiAFECUgByAOIBMgFaGZREivvJry13o+ZRsgDiASIBShmURIr7ya8td6PmUbIQ4gByAPIAUgC0YbIQ8gBCgC8CxBAWtBfkkNASAEQfgraiACIAUQJSAEKAKsLEEBa0F+SQ0BQY6IBEETQQFBiPcIKAIAEFIaCyAAIAsgCkEBIAIgAxDbDyAAIA8gDkECIAIgAxDbDyAMQQE6ACAgBEGQPGokAA8LIARBsCtqIAIgBRAlAn8CQCAEKALgK0EBa0F9Sw0AIARB6CpqIAIgBRAlIAQoApwrQQFrQX5JDQAgBEHYO2oiBiABIAIgBSAHENoIIARBoCpqIAIgBRAlIAQrA8AqIRIgBEHYKWogAiAKECUCfwJAIBIgBCsD+CmhmURIr7ya8td6PmVFDQAgBEGQKWogAiAFECUgBCsDqCkgBEHIKGogAiAKECUgBCsD4CihmURIr7ya8td6PmVFIA1Fcg0AAkAgECgCACIIQQBMDQAgCCABIAYQ1QRFDQAgBEGAKGogAiAFECUgAiAEKAKwKBApIAU2AiggAiAHEClBfzYCMEE0IQkgByEGQX8MAgsgBEG4J2ogAiAHECUgAiAEKALoJxApIAc2AiwgAiAFEClBfzYCMEE0IQkgBSEGQX8MAQsgBEHwJmogAiAFECUgBEGoJmogAiAEKAKgJxAlAkAgBCgC0CZBAWtBfUsNACAEQeAlaiACIAUQJSAEQZglaiACIAQoApAmECUgBCgCxCVBAWtBfUsNACAEQdAkaiACIAUQJSAEQYgkaiACIAQoAoAlECUCfyAFIAQoArAkRgRAIARBwCNqIAIgBRAlIARB+CJqIAIgBCgC8CMQJSAEKAKkIyEIIARBsCJqIAIgBRAlIAIgBCgC4CIQKSAINgI8IARB6CFqIAIgBRAlIAQoApgiIQlBAQwBCyAEQaAhaiACIAUQJSAEQdggaiACIAQoAtAhECUgBCgCgCEhCCAEQZAgaiACIAUQJSACIAQoAsAgECkgCDYCPCAEQcgfaiACIAUQJSAEKAL4HyEJQQILIQggAiAJECkgCDYCQAsgBEGAH2ogAiAFECUgAiAEKAKwHxApIAU2AiggBEG4HmogAiAFECVBLCEJIAQoAugeIQYgBwshCCACIAYQKSAJaiAINgIAIARB8B1qIAIgBRAlIAQoAqAeDAELIARBqB1qIAIgBRAlAkAgBCgC2B1BAWtBfkkNACAEQeAcaiACIAUQJSAEKAKUHUEBa0F9Sw0AIARB2DtqIgYgASACIAUgBxDaCCAEQZgcaiACIAUQJSAEKwO4HCESIARB0BtqIAIgChAlAn8CQCASIAQrA/AboZlESK+8mvLXej5lRQ0AIARBiBtqIAIgBRAlIAQrA6AbIARBwBpqIAIgChAlIAQrA9gaoZlESK+8mvLXej5lRSANRXINAAJAIBAoAgAiCEEATA0AIAggASAGENUERQ0AIARB+BlqIAIgBRAlIAIgBCgCrBoQKSAFNgIoIAIgBxApQX82AjBBNCEJIAchBkF/DAILIARBsBlqIAIgBxAlIAIgBCgC5BkQKSAHNgIsIAIgBRApQX82AjBBNCEJIAUhBkF/DAELIARB6BhqIAIgBRAlIARBoBhqIAIgBCgCnBkQJQJAIAQoAsgYQQFrQX1LDQAgBEHYF2ogAiAFECUgBEGQF2ogAiAEKAKMGBAlIAQoArwXQQFrQX1LDQAgBEHIFmogAiAFECUgBEGAFmogAiAEKAL8FhAlAn8gBSAEKAKoFkYEQCAEQbgVaiACIAUQJSAEQfAUaiACIAQoAuwVECUgBCgCnBUhCCAEQagUaiACIAUQJSACIAQoAtwUECkgCDYCPCAEQeATaiACIAUQJSAEKAKUFCEJQQEMAQsgBEGYE2ogAiAFECUgBEHQEmogAiAEKALMExAlIAQoAvgSIQggBEGIEmogAiAFECUgAiAEKAK8EhApIAg2AjwgBEHAEWogAiAFECUgBCgC9BEhCUECCyEIIAIgCRApIAg2AkALIARB+BBqIAIgBRAlIAIgBCgCrBEQKSAFNgIoIARBsBBqIAIgBRAlQSwhCSAEKALkECEGIAcLIQggAiAGECkgCWogCDYCACAEQegPaiACIAUQJSAEKAKcEAwBCyAEQaAPaiACIAUQJQJAIAQrA8APIAQrA+A7IhOhmURIr7ya8td6PmUEQCAEQdgOaiACIAUQJSAEKwPwDiAEKwPYO2QhCAwBCyAEQZAOaiACIAUQJSAEKwPoOyEWIAQrA9g7IRQgBCsDsA4hEiAEKwPwOyEXIARByA1qIAIgBRAlQQAhCCASIAQrA+gNIhVESK+8mvLXej6gZA0AIBIgFURIr7ya8td6vqBjRSASIBOhIBcgE6GjIBYgFKGiIBSgIhMgBCsD4A0iFGRxDQBBASEIIBIgFaGZREivvJry13o+ZUUNACATIBShmURIr7ya8td6PmVFIQgLIARB2DtqIAEgAiAFIAcQ2gggBEGADWogAiAFECUgBCsDoA0hEiAEQbgMaiACIAoQJQJAIBIgBCsD2AyhmURIr7ya8td6PmVFDQAgBEHwC2ogAiAFECUgBCsDiAwgBEGoC2ogAiAKECUgBCsDwAuhmURIr7ya8td6PmVFIA1Fcg0AIARB4ApqIAIgBRAlIAIgBCgCkAsQKSAFNgIoIARBmApqIAIgBRAlIAIgBCgCyAoQKUF/NgIsIARB0AlqIAIgBRAlIAIgBCgChAoQKSAHNgIoIARBiAlqIAIgBRAlIAIgBCgCvAkQKUF/NgIsIARBwAhqIAIgBRAlIAQoAvQIIQggAiAHECkgCDYCMCACIAUQKUF/NgI0IAIgBxApQX82AjQgBEH4B2ogAiAFECUgBCgCrAgMAQsgCARAIARBsAdqIAIgBRAlIAIgBCgC4AcQKSAFNgIoIARB6AZqIAIgBRAlIAIgBCgCmAcQKSAHNgIsIARBoAZqIAIgBRAlIAIgBCgC1AYQKSAHNgIoIARB2AVqIAIgBRAlIAIgBCgCjAYQKUF/NgIsIAIgBRApQX82AjQgBEGQBWogAiAFECUgBCgCwAUMAQsgBEHIBGogAiAFECUgAiAEKAL4BBApIAU2AiggBEGABGogAiAFECUgAiAEKAKwBBApQX82AiwgBEG4A2ogAiAFECUgAiAEKALsAxApIAU2AiggBEHwAmogAiAFECUgAiAEKAKkAxApIAc2AiwgBEGoAmogAiAFECUgBCgC3AIhCCACIAcQKSAINgIwIAIgBxApQX82AjQgBEHgAWogAiAFECUgBCgClAILIQggAiAFECkgADYCBCACIAcQKSAANgIADAALAAuOBAIIfwF+IwBBMGsiAiQAAkACQCAABEAgAUUNASAAKAIEQeQAbCAAKAIABH9BASAAKAIIdAVBAAsiBUHGAGxJDQJBASAFBH8gACgCCEEBagVBCgsiA3RBBBAZIQQgAkIANwMYIAJCADcDKCACQgA3AyAgAiADNgIYIAJCADcDECACIAQ2AhBBACEDA0AgACgCACEEIAMgBUYEQCAEEBggACACKQMoNwMYIAAgAikDIDcDECAAIAIpAxg3AwggACACKQMQNwMADAQLIAQgA0ECdGooAgAiBEEBakECTwRAIAJBEGogBBDdDwsgA0EBaiEDDAALAAtBy9UBQaXCAUGhA0HmswEQAAALQY7VAUGlwgFBogNB5rMBEAAACyABKAIQKQMIIQoCQCAALQAMQQFGBEAgCiAAKQMQWg0BCyAAIAo3AxAgAEEBOgAMCyAAKQMYIApUBEAgACAKNwMYCwJAIAAoAgAiBARAQQEgACgCCHQiBSAAKAIEIgZLDQELQcaNAUGlwgFBzwNB5rMBEAAACyAFQQFrIQcgCqchCEEAIQMCQANAIAMgBUcEQCAEIAMgCGogB3FBAnRqIgkoAgBBAWpBAkkNAiADQQFqIQMMAQsLIAJB3gM2AgQgAkGlwgE2AgBBiPcIKAIAQZrCBCACEB4aEGgACyAJIAE2AgAgACAGQQFqNgIEIAJBMGokAAu3AgEHfyMAQRBrIgckAAJAIAAEQAJAIAAoAggiBiAAKAIMIgJHBEAgACgCACEDIAAoAgQhBAwBCyAGQQF0QQEgBhsiAkHj8bgcSwRAQcQAIQAMAwsgACgCACACQcgAbBA5IgNFBEBBMCEADAMLIAMgACgCDCIFQcgAbGpBACACIAVrQcgAbBAzGiAFIAAoAggiBiAAKAIEIgRqSQRAIARByABsIQggAyACIAUgBGsiBWsiBEHIAGxqIAMgCGogBUHIAGwQUxogACAENgIECyAAIAI2AgwgACADNgIACyADIAQgBmogAnBByABsaiABQcgAEB8aIAAgACgCCEEBajYCCCAHQRBqJAAPC0Gx1AFBhIEBQT1B1qkBEAAACyAHIAAQdjYCAEGI9wgoAgBBo4QEIAcQHhoQJwALmQIBB38jAEEQayIHJAACQAJAIAAoAggiBiAAKAIMIgJHBEAgACgCACEDIAAoAgQhBAwBCyAGQQF0QQEgBhsiAkHmzJkzSwRAQcQAIQAMAgsgACgCACACQShsEDkiA0UEQEEwIQAMAgsgAyAAKAIMIgVBKGxqQQAgAiAFa0EobBAzGiAFIAAoAggiBiAAKAIEIgRqSQRAIARBKGwhCCADIAIgBSAEayIFayIEQShsaiADIAhqIAVBKGwQUxogACAENgIECyAAIAI2AgwgACADNgIACyADIAQgBmogAnBBKGxqIAFBKBAfGiAAIAAoAghBAWo2AgggB0EQaiQADwsgByAAEHY2AgBBiPcIKAIAQaOEBCAHEB4aECcAC/oOAw9/AnwCfiMAQaAEayIFJAAgBUIANwPoASAFQgA3A+ABIAVBuAFqIghBAEEoEDMaIAVByABqIgQgCEEoEB8aIAVB4AFqIAQQ3w8gAEIANwIIIABCADcCACAFQfAAaiIIQQBByAAQMxogACAFIAhByAAQHyIEEN4PIAMoAgAhEiAEQeABaiIFIAUQ7gEiCBA8QQI2AgAgBSAIEDwhCSAEIAIgEkE4bGoiDSkAGDcD4AMgBCANKQAQNwPYAyAEIA0pAAg3A5gDIAQgDSkAADcDkAMgBAJ/IARBkANqIgUiByAEKwOYAyITIAQrA+ADIhRESK+8mvLXej6gZA0AGiAEQdgDaiIGIBMgFKGZREivvJry13o+ZUUNABogBSAGIAQrA5ADIAQrA9gDREivvJry13o+oGQbCyIFKQMIIhU3A/ACIAQgBSkDACIWNwPoAiAJIBU3AxAgCSAWNwMIIARB4AFqIgYQ7gEhDiAGIAgQPCAONgIkIAYgDhA8QQM2AgAgBiAOEDwgCDYCHCAGEO4BIQUgBiAIEDwgBTYCICAGIAUQPEECNgIAIAYgBRA8IQkgBCANKQAYNwPgAyAEIA0pABA3A9gDIAQgDSkACDcDmAMgBCANKQAANwOQAwJAIAQrA5gDIhMgBCsD4AMiFERIr7ya8td6vqBjDQAgBEHYA2ohByATIBShmURIr7ya8td6PmVFDQAgBEGQA2ogByAEKwOQAyAEKwPYA2MbIQcLIAQgBykDCCIVNwPwAiAEIAcpAwAiFjcD6AIgCSAVNwMQIAkgFjcDCCAEQeABaiIGIAUQPCAINgIcIAYQ7gEhDyAGIAUQPCAPNgIgIAYgDxA8QQM2AgAgBiAPEDwgBTYCHCAGEO4BIQcgBiAFEDwgBzYCJCAGIAcQPEEBNgIAIAYgBxA8IBI2AgQgBiAHEDwgBTYCHCAGEO4BIRAgBiAHEDwgEDYCICAGIBAQPEEDNgIAIAYgEBA8IAc2AhwgBhDuASERIAYgBxA8IBE2AiQgBiAREDxBAzYCACAGIBEQPCAHNgIcIAAQuAMhByAAELgDIQkgABC4AyEKIAAQuAMhDCAAIAcQKSELIARB2ANqIAYgCBDPAiALIAQpA+gDNwMQIAsgBCkD4AM3AwggACAJECkhCyAEQZADaiAGIAgQzwIgCyAEKQOgAzcDECALIAQpA5gDNwMIIAAgDBApIQsgBEHoAmogBiAIEM8CIAsgBCkD+AI3AyAgCyAEKQPwAjcDGCAAIAcQKSELIARBwAJqIAYgBRDPAiALIAQpA9ACNwMgIAsgBCkDyAI3AxggACAJECkhCyAEQZgCaiAGIAUQzwIgCyAEKQOoAjcDICALIAQpA6ACNwMYIAAgChApIQsgBEHwAWogBiAFEM8CIAsgBCkDgAI3AxAgCyAEKQP4ATcDCCAAIAwQKUL/////////9/8ANwMQIAAgDBApQv/////////3/wA3AwggACAKEClC/////////3c3AyAgACAKEClC/////////3c3AxggACAHECkgEjYCBCAAIAkQKSASNgIAIAAgBxApIAw2AiggACAJECkgDDYCKCAAIAcQKSAKNgIwIAAgCRApIAo2AjAgACAMECkgBzYCMCAAIAoQKSAHNgIoIAAgDBApIAk2AjQgACAKECkgCTYCLCAAIAcQKSAQNgI4IAAgCRApIBE2AjggACAKECkgDzYCOCAAIAwQKSAONgI4IAAgBxApQQE6AEQgACAJEClBAToARCAAIAoQKUEBOgBEIAAgDBApQQE6AEQgBiAOEDwgDDYCGCAGIA8QPCAKNgIYIAYgEBA8IAc2AhggBiAREDwgCTYCGCANQQE6ACAgAUEAIAFBAEobQQFqIQxBASEFA0AgBSAMRkUEQCACIAVBOGxqIgcgCDYCJCAHIAg2AiggBUEBaiEFDAELCyABtyETQQAhBwNAIBNEAAAAAAAA8D9mBEAgB0EBaiEHIBMQwAchEwwBCwtBASAHIAdBAU0bIQ1BASEFQQEhCQNAIAkgDUcEQCABIAlBAWsQ3AghCCAFIAEgCRDcCCIKIAggCCAKSBtqIAhrIQgDQCAFIAhGBEBBASEKA0AgCiAMRwRAIAIgCkE4bGoiBS0AIEUEQCAFIAUgBUEQaiIOIAUoAiQgAiAEQeABaiIGEJMGIg82AiQgBEHYA2ogACAPECUgBSAEKAKQBDYCJCAFIA4gBSAFKAIoIAIgBhCTBiIONgIoIARBkANqIAAgDhAlIAUgBCgCyAM2AigLIApBAWohCgwBCwsgCUEBaiEJIAghBQwDBSADIAVBAnRqKAIAIAIgACAEQeABahDcDyAFQQFqIQUMAQsACwALCyABIAdBAWsQ3AgiCCABIAEgCEgbIAhrIAVqIQEDQCABIAVGRQRAIAMgBUECdGooAgAgAiAAIARB4AFqENwPIAVBAWohBQwBCwtBACEFIAQoAugBIQADQCAAIAVGRQRAIARB2ANqIARB4AFqIAUQzwIgBUEBaiEFDAELCyAEKALgARAYIARBoARqJAALcwEBfyAAECQgABBHTwRAIABBARDOAQsgABAkIQECQCAAECgEQCAAIAFqQQA6AAAgACAALQAPQQFqOgAPIAAQJEEQSQ0BQfq5A0HrgQFBnQJB6rUBEAAACyAAKAIAIAFqQQA6AAAgACAAKAIEQQFqNgIECwu4AQIDfwF8IwBBMGsiBCQAA0AgAiAFRgRAIAMEQCABKwMAIQcgBCABKwMIOQMIIAQgBzkDACAAQe2nAyAEEB0LIABBroUFEBoaIARBMGokAAUCQCAFRQRAIAErAwAhByAEIAErAwg5AxggBCAHOQMQIABBv6cDIARBEGoQHQwBCyABIAVBBHRqIgYrAwAhByAEIAYrAwg5AyggBCAHOQMgIABB7acDIARBIGoQHQsgBUEBaiEFDAELCwu7AQECfwJAAkAgACgCMBC3AyAAKAIsEJ0BRgRAIAAoAjAQtwMhAyAAEDcgAEYEfyABQRxqBUEkEFQLIgIgATYCECAAKAIwIAIQ3Q8gACgCLCIBIAJBASABKAIAEQQAGiAAKAIwELcDIAAoAiwQnQFHDQEgACgCMBC3AyADQQFqRw0CDwtB0qUDQaXCAUHgAEHVowEQAAALQdKlA0GlwgFB5wBB1aMBEAAAC0H9jQNBpcIBQegAQdWjARAAAAuKAQEDfyMAQRBrIgQkACAAQYXKAUEAEB0gAUEAIAFBAEobIQVBACEBA0AgASAFRwRAIAEEQCAAQYOfA0EAEB0LIAQgAiABQQR0aiIGKwMAOQMAIABB/c8DIAQQHSAGKAIIIAMgABC3AiAAQf0AEGYgAUEBaiEBDAELCyAAQYvRBEEAEB0gBEEQaiQACyMAIAAoAgAoAgBBBHYiACABKAIAKAIAQQR2IgFLIAAgAUlrCzUAIAAgAUEAIAIQ6A8gABB6IQADQCAABEAgAUHb8AQQGhogACABIAIQ5g8gABB5IQAMAQsLC5wCAQV/IwBBIGsiBCQAAkACQAJAIAAQNyAARg0AIABBuqwBQQAQbSABNgIIIAAQICIDRQ0BIAFBAWohASADQYM7QQcQ6QENACAAECAhAyAAQbqsAUEAEG0oAgghBiACIANBgAQgAigCABEEACIFBEAgBSgCDCAGRg0BIAQgAzYCEEH7/QQgBEEQahArDAELQQFBEBDZBCEFIAMQqQEiB0UNAiAFIAY2AgwgBSAHNgIIIAIgBUEBIAIoAgARBAAaCyAAEHohAANAIAAEQCAAIAEgAhDnDyEBIAAQeSEADAELCyAEQSBqJAAgAQ8LQejUAUGbgQFBDEGv+wAQAAALIAQgAxA7QQFqNgIAQYj3CCgCAEGR7QMgBBAeGhAnAAvQDgEIfyMAQbABayIGJAAgAgRAQfS7CkH87gkoAgAQlgEhCiAAQQFBuqwBQQxBABCvAiAAQQJBuqwBQQxBABCvAiAAQQBBuqwBQXRBABCvAiAAQQAgChDnDyELIAAQGyEIA0AgCARAAkAgCCgCEC0AhgFBAUYEQCAKIAgQIEGABCAKKAIAEQQAIgVFBEBBfyEEDAILIAUoAgwhBAwBCyAJIAtqIQQgCUEBaiEJCyAIQbqsAUEAEG0gBDYCCCAAIAgQLSEEA0AgBARAIARBuqwBQQAQbSAHNgIIIAdBAWohByAAIAQQMCEEDAELCyAAIAgQHCEIDAELCyAKEJsBGgsgAyADKAIAIgVBAWo2AgAgASAFEEAgAUGM3AMQGhogABAgIAEgAygCABBAIAFBl9ADEBoaIAMgARC3AgJAIAIEQCABQdvwBBAaGiABIAMoAgAQQCAGQciPAUGMmQEgABD+ARs2ApABIAFBzO0EIAZBkAFqEB0gASADKAIAEEAgBkHIjwFBjJkBIAAQ7AUbNgKAASABQdo3IAZBgAFqEB0gACABIAMQlQYgAUHb8AQQGhogASADKAIAEEAgBiALNgJwIAFBv7UBIAZB8ABqEB0MAQsgACABIAMQlQYgAUHb8AQQGhogASADKAIAEEAgBiAAQbqsAUEAEG0oAgg2AqABIAFB07UBIAZBoAFqEB0LAkAgABB6IgVFDQAgAUHb8AQQGhogAyADKAIAIgRBAWo2AgAgASAEEEACQCACBEAgAUGW0QQQGhoMAQsgAUGk0QQQGhogASADKAIAEEALQbGFBSEHIAUhBANAIAQEQCABIAcQGhoCQCACBEAgBCABIAMQ5g8MAQsgBiAEQbqsAUEAEG0oAgg2AmAgAUHntQEgBkHgAGoQHQtB2/AEIQcgBBB5IQQMAQsLIAINACADIAMoAgBBAWs2AgAgAUGuhQUQGhogASADKAIAEEAgAUH0yQEQGhoLIAAQGyEEAkACQAJAA0AgBARAIAQoAhAtAIYBQQFHDQIgACAEEBwhBAwBCwsgAkUgBUVyDQIMAQsgAUHb8AQQGhoCQCACBEAgBQ0BIAMgAygCACIFQQFqNgIAIAEgBRBAIAFBltEEEBoaDAELIAMgAygCACIFQQFqNgIAIAEgBRBAIAFBwNEEEBoaIAEgAygCABBAC0GxhQUhByAAEBshBANAIARFDQECQCAEKAIQLQCGAQ0AIAEgBxAaGiACBEAgAyADKAIAIgVBAWo2AgAgASAFEEAgAUGM3AMQGhogASADKAIAEEAgBiAEQbqsAUEAEG0oAgg2AkAgAUGL7gQgBkFAaxAdIAEgAygCABBAIAFBl9ADEBoaIAQQICADIAEQtwIgBCABIAMQlQYgAUGuhQUQGhogAyADKAIAQQFrIgU2AgAgASAFEEAgAUGvCBAaGkHb8AQhBwwBCyAGIARBuqwBQQAQbSgCCDYCUCABQee1ASAGQdAAahAdQYOfAyEHCyAAIAQQHCEEDAALAAsgAyADKAIAQQFrNgIAIAFBroUFEBoaIAEgAygCABBAIAFB9MkBEBoaC0EAIQcgABAbIQgDQAJAIAhFBEAgB0UNAUEAIQggB0EEENkEIQkgABAbIQUDQCAFRQRAIAkgB0EEQeICEJkBIAFB2/AEEBoaIAMgAygCACIAQQFqNgIAIAEgABBAIAFBtNEEEBoaIAJFBEAgASADKAIAEEALQQAhBANAIAQgB0YEQCAJEBggAyADKAIAQQFrNgIAIAFBroUFEBoaIAEgAygCABBAIAFB9MkBEBoaDAUFAkAgBgJ/AkACQCAEBEAgCSAEQQJ0aiEAIAJFDQIgAUHb8AQQGhogACgCACEADAELIAkoAgAiACACRQ0CGgsgAyADKAIAIgVBAWo2AgAgASAFEEAgAUGM3AMQGhogASADKAIAEEAgBiAAQbqsAUEAEG0oAgg2AiAgAUGL7gQgBkEgahAdIAEgAygCABBAIAYgAEEwQQAgACgCAEEDcUEDRxtqKAIoQbqsAUEAEG0oAgg2AhAgAUH+7QQgBkEQahAdIAEgAygCABBAIAYgAEFQQQAgACgCAEEDcUECRxtqKAIoQbqsAUEAEG0oAgg2AgAgAUHftQEgBhAdIAAgASADEJUGIAFBroUFEBoaIAMgAygCAEEBayIANgIAIAEgABBAIAFBrwgQGhoMAgsgAUGDnwMQGhogACgCAAtBuqwBQQAQbSgCCDYCMCABQee1ASAGQTBqEB0LIARBAWohBAwBCwALAAsgACAFEC0hBANAIAQEQCAJIAhBAnRqIAQ2AgAgCEEBaiEIIAAgBBAwIQQMAQUgACAFEBwhBQwCCwALAAsACyAAIAgQLSEEA0AgBARAIAdBAWohByAAIAQQMCEEDAEFIAAgCBAcIQgMAwsACwALCyABQa6FBRAaGiADIAMoAgBBAWsiADYCACABIAAQQCABQbLbA0GvCCACGxAaGiAGQbABaiQAC4MBAQF/IAAgACgCAEF3cTYCACAAEHohAgNAIAIEQCACQQAQ6Q8gAhB5IQIMAQsLAkAgAUUNACAAEBshAQNAIAFFDQEgASABKAIAQXdxNgIAIAAgARAtIQIDQCACBEAgAiACKAIAQXdxNgIAIAAgAhAwIQIMAQsLIAAgARAcIQEMAAsACwvrAwEHfyMAQSBrIgMkAAJAIAAEQAJAAkACQCABQQFqDgIBAAILQYTVAUGKvgFBowFB87MBEAAAC0Gs2wFBir4BQaQBQfOzARAAAAsgACgCBEHkAGwgACgCACICBH9BASAAKAIIdAVBAAsiBUHGAGxJDQFBASAFBH8gACgCCEEBagVBCgsiAnRBBBAZIQQgAyACNgIcQQAhAiADQQA2AhggAyAENgIUA0AgACgCACEEIAIgBUYEQCAEEBggACADKAIcNgIIIAAgAykCFDcCACAAKAIAIQIMAwsgBCACQQJ0aigCACIEQQFqQQJPBEAgA0EUaiAEEOoPCyACQQFqIQIMAAsAC0HP1AFBir4BQaIBQfOzARAAAAsCQCACBEBBASAAKAIIdCIFIAAoAgRNDQEgBUEBayEEIAFBCGogASkDAEI/iKcQ1gYhBiAAKAIAIQdBACECAkADQCACIAVHBEAgByACIAZqIARxQQJ0aiIIKAIAQQFqQQJJDQIgAkEBaiECDAELCyADQdgBNgIEIANBir4BNgIAQYj3CCgCAEGawgQgAxAeGhBoAAsgCCABNgIAIAAgACgCBEEBajYCBCADQSBqJAAPC0Hc1AFBir4BQcYBQfOzARAAAAtBsI0BQYq+AUHIAUHzswEQAAALGwAgAEG20AMQGhogACABEIsBIABBrtgEEBoaC2gBAn8gAEHKmwEQGhogAEEAQQAQ2wQgAEHqxgMQGhoDQCACIANHBEAgACABIANBBHRqIgQrAwAQfCAAQSwQZiAAIAQrAwiaEHwgA0EBaiIDIAJGDQEgAEEgEGYMAQsLIABBl9gEEBoaC+sBAQN/IwBBEGsiBSQAIAAoAhAhBgJAAkACQCADQQJrDgIAAQILIAAgASACEJcGIQQMAQsgABCWBiEECyAAQd78ABAaGiAGLQCNAkECcQRAIABBxsgDEBoaIAAgBigC3AEQiwEgAEHE0AMQGhoLIAAgAyAEENsEIABBzMgDEBoaIAVBzQA6AA9BACEDA0AgAiADRkUEQCAAIAVBD2pBARCjAhogACABIANBBHRqIgQrAwAQfCAAQSwQZiAAIAQrAwiaEHwgBUEgQcMAIAMbOgAPIANBAWohAwwBCwsgAEGX2AQQGhogBUEQaiQAC6QBAQJ/AkACQAJAIANBAmsOAgABAgsgACABIAIQlwYhBQwBCyAAEJYGIQULIABBh+cAEBoaIAAgAyAFENsEIABB6sYDEBoaA0AgAiAERgRAIAAgASsDABB8IABBLBBmIAAgASsDCJoQfCAAQZfYBBAaGgUgACABIARBBHRqIgMrAwAQfCAAQSwQZiAAIAMrAwiaEHwgAEEgEGYgBEEBaiEEDAELCwubAQEBfwJAAkACQCACQQJrDgIAAQILIAAgAUECEJcGIQMMAQsgABCWBiEDCyAAQZmYARAaGiAAIAIgAxDbBCAAQdXGAxAaGiAAIAErAwAQfCAAQcHGAxAaGiAAIAErAwiaEHwgAEHOxgMQGhogACABKwMQIAErAwChEHwgAEGSxgMQGhogACABKwMYIAErAwihEHwgAEGX2AQQGhoL/gcCBn8BfCMAQdABayIDJAAgACgCECEGIABBz74DEBoaIABBt7IDQYfFA0GGwAMgAi0AMCIEQfIARhsgBEHsAEYbEBoaIAIrAxggASsDCKAhCSAGLQCNAkECcUUEQCAAQdvGAxAaGiAAIAErAwAQfCAAQcjGAxAaGiAAIAmaEHwgAEGeygMQGhoLAn8CQCACKAIEIgQoAggiAQRAQRAhB0EIIQUgASEEAkACQAJAIAAoAgAoAqABKAIQKAL0AUEBaw4CAgABCyABQRhqIQRBICEHQRwhBQwBCyABQQRqIQQLIAEgBWooAgAhBSABIAdqKAIAIQcgASgCDCEIIAMgBCgCACIENgLAASAAQfI2IANBwAFqEB0gASgCGCIBRSABIARGckUEQCADIAE2ArABIABB7jYgA0GwAWoQHQsgAEEiEGYgBQRAIAMgBTYCoAEgAEGPuQMgA0GgAWoQHQsgCARAIAMgCDYCkAEgAEGsuQMgA0GQAWoQHQsgB0UNASADIAc2AoABIABBv7kDIANBgAFqEB1BAQwCCyADIAQoAgA2AnAgAEH9uAMgA0HwAGoQHQtBAAshBAJAIAIoAgQoAhgiAUH/AHFFDQAgAUEBcUUgBXJFBEAgAEGaxQMQGhoLIAQgAUECcUVyRQRAIABBrsUDEBoaCyABQeQAcQRAIABB/sYDEBoaQQAhBSABQQRxIgQEQCAAQd+bARAaGkEBIQULIAFBwABxBEAgA0GDnwNBsYUFIAQbNgJgIABB1JsBIANB4ABqEB1BASEFCyABQSBxBEAgA0GDnwNBsYUFIAUbNgJQIABBvv4AIANB0ABqEB0LIABBIhBmCyABQQhxBEAgAEHiuQMQGhoLIAFBEHFFDQAgAEHDxQMQGhoLIAMgAigCBCsDEDkDQCAAQaq+AyADQUBrEB0CQAJAAkACQCAGKAIwQQFrDgQBAwMAAwsgBigCECIBQYDGCBAuRQ0BIAMgATYCECAAQaG5AyADQRBqEB0MAQsgBi0AECEBIAYtABEhBCADIAYtABI2AjggAyAENgI0IAMgATYCMCAAQYmwAyADQTBqEB0gBi0AEyIBQf8BRg0AIAMgAbhEAAAAAADgb0CjOQMgIABBvL4DIANBIGoQHQsgAEE+EGYgBi0AjQJBAnEEQCAAQd6vAxAaGiAAIAYoAtwBEIsBIABBmcYDEBoaIAAgCZoQfCAAQezgARAaGgsgAigCACADQYjGCCgCADYCDCADQQxqQcwCIAAQoQQgBi0AjQJBAnEEQCAAQaTfARAaGgsgAEH41QQQGhogA0HQAWokAA8LIANBlwQ2AgQgA0G7wAE2AgBBiPcIKAIAQZrCBCADEB4aEGgACwsAIABBx9YEEBoaC+YBAQF/IwBBEGsiBSQAIABBxIgBEBoaIAQEQCAAQczHARAaGiAAIAQQiwEgAEEiEGYLIABB7MYBEBoaAkAgAUUNACABLQAARQ0AIABBsMcDEBoaIAVBADYCCCAFQQA2AgwgASAFQQhqQcwCIAAQoQQgAEEiEGYLAkAgAkUNACACLQAARQ0AIABB38cDEBoaIAVBiMYIKAIANgIEIAIgBUEEakHMAiAAEKEEIABBIhBmCwJAIANFDQAgAy0AAEUNACAAQeDGAxAaGiAAIAMQiwEgAEEiEGYLIABB4tkEEBoaIAVBEGokAAtIAQF/IAAgACgCECIBKALcAUEAQcShASABKAIIEIAEIABB098BEBoaIABB/NoBIAEoAggQgwEiARCLASABEBggAEGa1wQQGhoLXgEDfyAAIAAoAhAiASgC3AEgACgCoAEiA0ECTgR/IAAoAgAoAqwCIANBAnRqKAIABUEAC0H0owEgASgCCBCABCAAQdPfARAaGiAAIAEoAggQIBCLASAAQZrXBBAaGgs8AQF/IAAgACgCECIBKALcAUEAQYM7IAEoAggQgAQgAEHT3wEQGhogACABKAIIECAQiwEgAEGa1wQQGhoL2gECAn8BfCMAQSBrIgEkACAAIAAoAhAiAigC3AFBAEGZ/gAgAigCCBCABCAAQdGuAxAaGiAAKwPoAyEDIAEgACsD8AM5AxggASADOQMQIABB5YgBIAFBEGoQHSABQQAgACgC6AJrNgIAIABBua4DIAEQHSAAIAArA/gDEHwgAEEgEGYgACAAKwOABJoQfCAAQZ7ZBBAaGgJAIAIoAggQIC0AAEUNACACKAIIECAtAABBJUYNACAAQdXfARAaGiAAIAIoAggQIBCLASAAQZrXBBAaGgsgAUEgaiQACx8AIAAgAUEAQec6IAAoAhAoAggQgAQgAEHi2QQQGhoLCwAgAEG/1gQQGhoL0gECAn8BfiMAQTBrIgEkACAAKAIQIQIgAEH9ngMQGhoCQCACKAIIECAtAABFDQAgAigCCBAgLQAAQSVGDQAgAEG+zwMQGhogACACKAIIECAQiwELIAEgACgCqAEgACgCpAFsNgIgIABBnNgEIAFBIGoQHSABIAApA8ADNwMQIABB6voEIAFBEGoQHSAAKQPIAyEDIAEgACkD0AM3AwggASADNwMAIABB68gDIAEQHSAAKAJAQQJHBEAgAEGduwMQGhoLIABB4tkEEBoaIAFBMGokAAusAQEBfyAAKAJAQQJHBEAgAEG51wQQGhoCQCAAKAIAKAKgAUHwJRAmIgFFDQAgAS0AAEUNACAAQb7HAxAaGiAAIAEQGhogAEGk1wQQGhoLIABBudgEEBoaCyAAQcvKAxAaGiAAIAAoAgwoAgAoAgAQiwEgAEHpywMQGhogACAAKAIMKAIAKAIEEIsBIABB7q4DEBoaIAAgACgCDCgCACgCCBCLASAAQazYBBAaGguJAgEBfyMAQUBqIgUkAAJAIARFDQAgACgCECIEKwNQRAAAAAAAAOA/ZEUNACAAIARBOGoQkQIgAEGEzgMQGhogACACIAMQiAIgAEHa0QMQGhogBSACKQMINwM4IAUgAikDADcDMCAAIAVBMGoQ5wEgBSABNgIkIAUgAzYCICAAQcT8AyAFQSBqEB0LIAAoAhArAyhEAAAAAAAA4D9kBEAgABCBBCAAIAAoAhBBEGoQkQIgAEGEzgMQGhogACACIAMQiAIgAEHa0QMQGhogBSACKQMINwMYIAUgAikDADcDECAAIAVBEGoQ5wEgBSABNgIEIAUgAzYCACAAQeT8AyAFEB0LIAVBQGskAAsbACAAQcHQAxAaGiAAIAEQGhogAEGuhQUQGhoLxQEBA38jAEEgayIDJAAgACgCECsDKEQAAAAAAADgP2QEQCAAEIEEIAAgACgCEEEQahCRAiAAQa7MAxAaGiADIAEpAwg3AxggAyABKQMANwMQIAAgA0EQahDnASAAQduMBBAaGkEBIAIgAkEBTRshBEEBIQIDQCACIARGBEAgAEGxtAQQGhoFIAMgASACQQR0aiIFKQMINwMIIAMgBSkDADcDACAAIAMQ5wEgAEHtjAQQGhogAkEBaiECDAELCwsgA0EgaiQAC7UCAQF/IwBBIGsiBCQAAkAgA0UNACAAKAIQIgMrA1BEAAAAAAAA4D9kRQ0AIAAgA0E4ahCRAiAAQa7MAxAaGiAEIAEpAwg3AxggBCABKQMANwMQIAAgBEEQahDnASAAQduMBBAaGkEBIQMDQCACIANNBEAgAEHbkAQQGhoFIAAgASADQQR0akEDEIgCIABBwIwEEBoaIANBA2ohAwwBCwsLIAAoAhArAyhEAAAAAAAA4D9kBEAgABCBBCAAIAAoAhBBEGoQkQIgAEGuzAMQGhogBCABKQMINwMIIAQgASkDADcDACAAIAQQ5wEgAEHbjAQQGhpBASEDA0AgAiADTQRAIABBsbQEEBoaBSAAIAEgA0EEdGpBAxCIAiAAQcCMBBAaGiADQQNqIQMMAQsLCyAEQSBqJAAL+wIBA38jAEFAaiIEJAACQCADRQ0AIAAoAhAiAysDUEQAAAAAAADgP2RFDQAgACADQThqEJECIABBrswDEBoaIAQgASkDCDcDOCAEIAEpAwA3AzAgACAEQTBqEOcBIABB24wEEBoaQQEgAiACQQFNGyEFQQEhAwNAIAMgBUYEQCAAQduQBBAaGgUgBCABIANBBHRqIgYpAwg3AyggBCAGKQMANwMgIAAgBEEgahDnASAAQe2MBBAaGiADQQFqIQMMAQsLCyAAKAIQKwMoRAAAAAAAAOA/ZARAIAAQgQQgACAAKAIQQRBqEJECIABBrswDEBoaIAQgASkDCDcDGCAEIAEpAwA3AxAgACAEQRBqEOcBIABB24wEEBoaQQEgAiACQQFNGyECQQEhAwNAIAIgA0YEQCAAQZG0BBAaGgUgBCABIANBBHRqIgUpAwg3AwggBCAFKQMANwMAIAAgBBDnASAAQe2MBBAaGiADQQFqIQMMAQsLCyAEQUBrJAALvAEBAX8jAEEgayIDJAAgAyABKQMANwMAIAMgASkDCDcDCCADIAErAxAgASsDAKE5AxAgAyABKwMYIAErAwihOQMYAkAgAkUNACAAKAIQIgErA1BEAAAAAAAA4D9kRQ0AIAAgAUE4ahCRAiAAIANBAhCIAiAAQeuQBBAaGgsgACgCECsDKEQAAAAAAADgP2QEQCAAEIEEIAAgACgCEEEQahCRAiAAIANBAhCIAiAAQaO0BBAaGgsgA0EgaiQAC+oCAQR/IwBB0ABrIgMkACAAKAIQIgQrAyhEAAAAAAAA4D9jRQRAIAAgBEEQahCRAiAAIAIoAgQrAxAQfCACKAIEKAIAIgQQO0EeTwRAIAMgBDYCQEGV6QMgA0FAaxArCyAEIQUCQANAIAUtAAAiBkUNASAGQSBGIAbAQQBIciAGQSBJckUEQCAFQQFqIQUgBkH/AEcNAQsLIAMgBDYCMEHH6AMgA0EwahArCyADIAIoAgQoAgA2AiAgAEHP5AMgA0EgahAdIAIoAgBBpP0KKAIAEOcGIQQgAi0AMCIFQewARwRAIAEgASsDAAJ8IAVB8gBGBEAgAisDIAwBCyACKwMgRAAAAAAAAOA/oguhOQMACyABIAIrAxggASsDCKA5AwggAyABKQMINwMYIAMgASkDADcDECAAIANBEGoQ5wEgAEHgywMQGhogACACKwMgEHwgAyAENgIAIABBtuEDIAMQHQsgA0HQAGokAAtiACMAQRBrIgIkAAJAIAFFDQAgACgCECIDKAKYAkUNACAAQfzNAxAaGiAAIAMoApgCQQIQiAIgAEGK0QQQGhogAiABQaT9CigCABDnBjYCACAAQZ6VBCACEB0LIAJBEGokAAs2AQF/IwBBEGsiASQAIAEgACgCECgCCBAgNgIAIABBm4YEIAEQHSAAQZ+vBBAaGiABQRBqJAALYwEBfyMAQRBrIgEkACAAKAIMKAIUBEAgAEG6iAQQGhogAEEAIAAoAgwoAhRBBGoQ6AYLIABBn7IEEBoaIABB14sEEBoaIAEgACgCDCgCHDYCACAAQZ3KBCABEB0gAUEQaiQAC5QEAwZ/AX4DfCMAQbABayIBJAAgACgC1AMhAiAAKALQAyEDIAAoAswDIQUgACgCyAMhBiABIAAoAgwoAhxBAWoiBDYCpAEgASAENgKgASAAQanJBCABQaABahAdIAAoAgwoAhRFBEAgASACNgKcASABIAM2ApgBIAEgBTYClAEgASAGNgKQASAAQenIBCABQZABahAdCyABQe2aAUGeISAAKALoAhs2AoABIABBtIIEIAFBgAFqEB0gACgCQEEBRgRAIAEgAjYCdCABIAM2AnAgAEHctwQgAUHwAGoQHQsgACkCxAEhByABIAAoAswBNgJoIAEgBzcDYCAAQfS1BCABQeAAahAdIAAoAgwoAhRFBEAgASAFNgJUIAEgAiAFazYCXCABIAY2AlAgASADIAZrNgJYIABBxZYEIAFB0ABqEB0LIAArA+gDIQggACsD8AMhCSAAKALoAiEEIAArA/gDIQogAUFAayAAKwOABDkDACABIAo5AzggASAENgIwIAEgCTkDKCABIAg5AyAgAEHisAQgAUEgahAdIAAoAkBBAUYEQCACQcDwAEggA0G/8ABMcUUEQCAAKAIMKAIQIQQgAUHA8AA2AhggASACNgIUIAEgAzYCEEHC+AQgAUEQaiAEEQMACyABIAI2AgwgASADNgIIIAEgBTYCBCABIAY2AgAgAEH1lAQgARAdCyABQbABaiQACyoAIwBBEGsiASQAIAEgAzYCBCABIAI2AgAgAEGdiQQgARAdIAFBEGokAAviAwIFfwF+IwBBMGsiAiQAIAAoAhAhA0Gg/QpBADoAAAJAIAAoAgwoAhwNACACIAMoAggQIDYCICAAQeODBCACQSBqEB0gAEGQ4ARB2/cEIAAoAkBBAkYbEBoaAkAgACgCDCgCFA0AIAAoAkBBAkcEQCAAQcP3BBAaGgwBCyAAKQPIAyEGIAIgACkD0AM3AxggAiAGNwMQIABBi8kEIAJBEGoQHQsgAEGmrwQQGhogACAAKAIMKAIYQdCvChDoBiMAQRBrIgQkAAJAQfTfCigCACIBRQ0AIAFBAEGAASABKAIAEQQAIQEDQCABRQ0BIAEtABBFBEAgBCABKAIMNgIAIABB8tsDIAQQHSAAQcXcBBAaGiAAIAEQngogAEG95QMQGhogAEHhpgQQGhoLQfTfCigCACIFIAFBCCAFKAIAEQQAIQEMAAsACyAEQRBqJAAgACgCDCgCFCIBRQ0AIAEoAgAhASACQQA2AiwgAiABNgIoIABBACACQShqEOgGC0Gk/QpBAUF/IAMoAggoAhAtAHNBAUYbNgIAQaD9Ci0AAEUEQCAAQdDfBBAaGkGg/QpBAToAAAsgAygC2AEiAQRAIAIgAUGk/QooAgAQ5wY2AgAgAEHBlAQgAhAdCyACQTBqJAALagIBfwJ+QX8hAgJAIAAoAigpAwgiAyABKAIoKQMIIgRUDQAgAyAEVgRAQQEPCwJAIAAtAABBA3FFDQAgAS0AAEEDcUUNACAAKQMIIgMgASkDCCIEVA0BQQEhAiADIARWDQELQQAhAgsgAguRAQIBfwF+IwBBIGsiASQAIABB5osEEBoaIAAoAkBBAkcEQCABIAAoAgwoAhw2AhAgAEGBygQgAUEQahAdCwJAIAAoAgwoAhQNACAAKAJAQQJGDQAgACkD2AMhAiABIAApA+ADNwMIIAEgAjcDACAAQYvJBCABEB0LIABBurIEEBoaIABBrdMEEBoaIAFBIGokAAtfAgJ/AX4jAEEQayIBJAAgAEH8lAMQGhogAEHA4ARBroUFIAAoAkBBAkYbEBoaIAAoAgwoAgAiAikCACEDIAEgAigCCDYCCCABIAM3AwAgAEHL8gQgARAdIAFBEGokAAsmACAAIAAoAhAiACgCkAIgACgCmAIgACgClAIgASACIAMgBBCZBguJAQEBfyAAKAIQIQECQAJAAkAgACgCQEECaw4CAAECCyAAIAEoApACIAEoApgCIAEoApQCIAEoAtgBIAEoAuwBIAEoAvwBIAEoAtwBEJkGDwsgACABKAKQAiABKAKYAiABKAKUAiABKALYASABKALsASABKAL8ASABKALcARCZBiAAQbfWBBAaGgsLzwEBAn8gACgCECEBAkAgAAJ/AkACQAJAIAAoAkAOBAABBAIECyAAQcmLBBAaGiABKALYASICRQ0DIAItAABFDQMgAEGzywMQGhpBroUFIQIgASgC2AEMAgsgASgC2AEiAkUNAiACLQAARQ0CIABBs8sDEBoaIAAgASgC2AEQiwEgAEHa0QMQGhpBroUFIQIgASgCCBAgDAELIABBusgDEBoaIAAgASgCCBAgEIsBIABB1scDEBoaQdzZBCECIAEoAggQIAsQiwEgACACEBoaCwvEAQIDfwF8IwBB0ABrIgMkACAAKAIQIgQoApgBIQUgBCsDoAEhBiADIAQoAhA2AhggA0EANgIcIANBkOUKKAIANgIgIANCADcCJCADQQA2AjggA0IANwI8IANCADcCRCADIAI2AkwgAyAGEDI5AxAgA0QAAAAAAAAkQEQAAAAAAAAAACAFQQFrQQJJIgQbOQMwIANCgoCAgBA3AwAgAyAFQQAgBBs2AgggAEHw3wMgAxAdIAAgASACQQAQ5gggA0HQAGokAAuCAQECfwJAAkAgAEUgAUVyRQRAAkAgACgCKCICIAEoAigiA0cEQCACKAIAQQR2IgAgAygCAEEEdiIBSQ0EIAAgAU0NAQwDCyAAKAIAQQR2IgAgASgCAEEEdiIBSQ0DIAAgAUsNAgtBAA8LQbPzAkH5wQFBhQNB/ogBEAAAC0EBDwtBfwv8BgINfwR8IwBB8AFrIgQkAEGQ5QooAgAhDCAAKAIQIgcoAhAhDSAHKwOgASAEQgA3A6gBIARCADcDoAEQMiESIAJBA0sEQEF/IQggBygCmAEiBkEBa0ECSSEFQQQhCyADBEAgBygCOCEKQQUhC0EUIQgLRAAAAAAAACRARAAAAAAAAAAAIAUbIRMgBkEAIAUbIQ4gBCABKwMAIhQ5A+ABIAErAwghESAEIBQ5A4ABIAQgETkD6AEgBCAROQOIASAEQaABaiAEQYABahDlCEEBIQVBACEDA0ACQAJAIAIgA0EDaiIHTQRAIAQgBTYCdCAEQQA2AnAgBEIANwNoIAQgEzkDYCAEIAg2AlggBEEANgJUIAQgDDYCUCAEIAo2AkwgBCANNgJIIARBQGsgEjkDACAEIA42AjggBCALNgI0IARBAzYCMCAAQbrIBCAEQTBqEB0CQCAEQaABaiIBECgEQCABECRBD0YNAQsgBEGgAWoiARAkIAEQR08EQCABQQEQzgELIARBoAFqIgIQJCEBIAIQKARAIAEgAmpBADoAACAEIAQtAK8BQQFqOgCvASACECRBEEkNAUH6uQNB64EBQZ0CQeq1ARAAAAsgBCgCoAEgAWpBADoAACAEIAQoAqQBQQFqNgKkAQsCQCAEQaABahAoBEAgBEEAOgCvAQwBCyAEQQA2AqQBCyAEQaABaiICECghASAEIAIgBCgCoAEgARs2AiAgAEGwhgQgBEEgahAdIAQtAK8BQf8BRgRAIAQoAqABEBgLIAVBACAFQQBKGyEBIAVBAWshAkEAIQMDQCABIANGDQIgBCADIAJvQQBHNgIQIABB5rUBIARBEGoQHSADQQFqIQMMAAsACyAEIAQpA+ABNwOwASAEIAQpA+gBNwO4ASABIANBBHRqIQ9BASEDQQEhBgNAIAZBBEZFBEAgBkEEdCIJIARBsAFqaiIQIAkgD2oiCSsDADkDACAQIAkrAwg5AwggBkEBaiEGDAELCwNAIANBB0YNAiAEQZABaiAEQbABaiADuEQAAAAAAAAYQKNBAEEAEKUBIAQgBCsDkAE5AwAgBCAEKwOYATkDCCAEQaABaiAEEOUIIANBAWohAwwACwALIABBroUFEBoaIARB8AFqJAAPCyAFQQZqIQUgByEDDAALAAtBlLYCQc/AAUG/AkGwPBAAAAvaAQIEfwF8IwBB0ABrIgQkACAAKAIQIgUoApgBIQYgBSsDoAEhCCAFKAI4IQcgBCAFKAIQNgIYIAQgBzYCHCAEQZDlCigCADYCICAEQQA2AiQgBEEUQX8gAxs2AiggBEEANgI4IARCADcCPCAEQgA3AkQgBCACQQFqNgJMIAQgCBAyOQMQIAREAAAAAAAAJEBEAAAAAAAAAAAgBkEBa0ECSSIDGzkDMCAEQoKAgIAwNwMAIAQgBkEAIAMbNgIIIABB8N8DIAQQHSAAIAEgAkEBEOYIIARB0ABqJAALrAICA38HfCMAQZABayIDJAAgACgCECIEKAKYASEFIAQrA6ABIQogASsDGCEGIAErAxAhByABKwMIIQggASsDACEJIAQoAjghASADIAQoAhA2AhggAyABNgIcIANBkOUKKAIANgIgIANBADYCJCADQRRBfyACGzYCKCADQQA2AjggA0FAa0IANwMAIAMgCRAyIgs5A0ggAyAIEDIiDDkDUCADIAs5A2ggAyAMOQNwIAMgBxAyOQN4IAMgBhAyOQOAASADIAoQMjkDECADIAcgCaEQMjkDWCADIAYgCKEQMjkDYCADRAAAAAAAACRARAAAAAAAAAAAIAVBAWtBAkkiARs5AzAgA0KBgICAEDcDACADIAVBACABGzYCCCAAQcWpBCADEB0gA0GQAWokAAvGAwELfyMAQTBrIgMkAEF/IQUCQAJAAkACQAJAAkACQCABKAIgQQFrDgQBAgIAAgsgASgCACEAA0AgAkEIRg0FIABFDQYgAkECdEHAxQhqKAIAIAAQSUUNBCACQQFqIQIMAAsAC0GU5QooAgAiBkEAIAZBAEobIQcgAS0AAiEIIAEtAAEhCSABLQAAIQpBg/QLIQsCQANAIAIgB0cEQAJAIAJBAXQiDEGg7QpqLgEAIAlrIgQgBGwgDEGg5QpqLgEAIAprIgQgBGxqIAxBoPUKai4BACAIayIEIARsaiIEIAtODQAgAiEFIAQiCw0ADAMLIAJBAWohAgwBCwsgBkGABEcNAgsgBUEgaiECDAILIANB9QA2AgQgA0HPwAE2AgBBiPcIKAIAQZrCBCADEB4aEGgAC0GU5QogBkEBajYCACAHQQF0IgVBoOUKaiAKOwEAIAVBoO0KaiAJOwEAIAVBoPUKaiAIOwEAIAMgCDYCICADIAk2AhwgAyAKNgIYIAMgB0EgaiICNgIUIANBADYCECAAQY/fAyADQRBqEB0LIAEgAjYCAAsgAUEFNgIgIANBMGokAA8LQcnWAUHtgAFBDUGXPxAAAAvHAgIHfwR8IwBB0ABrIgMkACAAKALoAiEGIAArA+ACIQpBkOUKKAIAIQcgAigCBCIEKwMQIQsgACgCECgCECEIIAIoAgAQOyEJIAQoAggiBAR/IAQoAhQFQX8LIQQgAi0AMCEFIAErAwghDCABKwMAIQ0gAyALIAqiIgo5AzAgA0EGNgIoIANEGC1EVPsh+T9EAAAAAAAAAAAgBhs5AyAgAyAKOQMYIAMgBDYCFCADQQA2AhAgA0FAayANEDI5AwAgAyAMRAAAAAAAAFLAoBAyOQNIIAMgCiAKoEQAAAAAAAAIQKMgCbiiRAAAAAAAAOA/ojkDOCADIAc2AgwgAyAINgIIIANBBDYCACADQQJBASAFQfIARhtBACAFQewARxs2AgQgAEGCzQMgAxAdIAAgAigCABC9CyAAQd3fBBAaGiADQdAAaiQACwsAQZDlCkEANgIACwsAQZDlCkEBNgIACwsAIABBnrMEEBoaC9kBAgN/AX4jAEEwayIBJAAgACgCECECIABB090EEBoaIAAoAgwoAgAiAykCACEEIAEgAygCCDYCKCABIAQ3AyAgAEGo8gQgAUEgahAdIAEgAigCCBAgNgIQIABBgIQEIAFBEGoQHSABIAAoAqgBIAAoAqQBbDYCACAAQZDKBCABEB0gAEGH5gMQGhogAEHgigQQGhogAEGY7wMQGhogAEGYigQQGhogAEG44AQQGhogAEGxswQQGhogAEHd3QQQGhogAEHWlAMQGhogAEHM3wQQGhogAUEwaiQACxgAIAAQnQYgABDdBCAAQcwAIAEgAhDpCAsTACAAIAEgAiADQcIAQeIAEL8KCxMAIAAgASACIANB8ABB0AAQvwoLowEBAn8jAEEQayIDJAAgACgCECgCDCAAEJ0GIAAQ3QQgAgR/AkAgAkF+cUECRgRAIAAgAiABQQIQ6ggMAQsgABCcBgtBmc4DBUHSzQMLIQJBAnRBgMUIaigCACIAIAIQ7wEgAyABKQMINwMIIAMgASkDADcDACAAIAMQ0QIgACABKwMQIAErAwChEJICIAAgASsDGCABKwMIoRCSAiADQRBqJAALvwIBBn8jAEEwayIDJAAgACgCECgCDCIHQQJ0QYDFCGooAgAiBEGWzgMQ7wEgBCACKAIEKwMQEJICIABBsYUFIAIoAgQoAgAQvQMgABDdBCACKAIEIgYEQCAGKAIYQf8AcSEFCyACLQAwIQYCQEHQ5AooAgAvASgiCEEPSQ0AIAhBD2siCEECSw0AIAhBAnRBsMUIaigCACAFcSIFIAdBAnRB4OQKaiIHKAIARg0AIAMgBTYCICAEQZbLAyADQSBqEIwBIAcgBTYCAAsgASACKwMYIAErAwigOQMIIARBh84DEO8BIAMgASkDCDcDGCADIAEpAwA3AxAgBCADQRBqENECIANBfyAGQfIARiAGQewARhs2AgAgBEHVzQMgAxCMASAEIAIrAyAQkgIgAEGxhQUgAigCABC9AyADQTBqJAALywIAIAAoAhAoAgghAEHg4woQJARAIABB0OQKKAIAKAIQQeDjChDCARByC0Hw4woQJARAIABB0OQKKAIAKAIYQfDjChDCARByC0GA5AoQJARAIABB0OQKKAIAKAIUQYDkChDCARByC0Gg5AoQJARAIABB0OQKKAIAKAIcQaDkChDCARCeBgtBsOQKECQEQCAAQdDkCigCACgCJEGw5AoQwgEQcgtBwOQKECQEQCAAQdDkCigCACgCIEHA5AoQwgEQcgtBqKcKQoCAgICAgID4PzcDAEGYpwpCgICAgICAgPg/NwMAQYinCkKAgICAgICA+D83AwBBgKcKQoCAgICAgID4PzcDAEHopgpCgICAgICAgPg/NwMAQeCmCkKAgICAgICA+D83AwBB+OQKQgA3AwBB6OQKQgA3AwBBjOUKQQA2AgBBhOUKQQA2AgALfQAgACgCECgCCCEAQeDjChAkBEAgAEHQ5AooAgAoAghB4OMKEMIBEHILQaDkChAkBEAgAEHQ5AooAgAoAgxBoOQKEMIBEJ4GC0GgpwpCgICAgICAgPg/NwMAQZCnCkKAgICAgICA+D83AwBBiOUKQQA2AgBBgOUKQQA2AgALcwAgACgCECgCCCIAQdDkCigCACgCAEHg4woQwgEQciAAKAIQKAIMBEAgAEHQ5AooAgAoAgRBoOQKEMIBEHILQfimCkKAgICAgICA+D83AwBB2KYKQoCAgICAgID4PzcDAEH05ApBADYCAEHk5ApBADYCAAvEAwEEfyMAQRBrIgMkACAAKAIQKAIIIQFB1OQKKAIARQRAQdzkCkGaAjYCAEHY5ApBmwI2AgBB1OQKQdjwCSgCADYCAAsgASgCTCICKAIEIQQgAkHU5Ao2AgQCQAJAAkACQAJAAkAgACgCQA4HAQEEAAICAgMLIAAgASAAQQEQ8QgMBAsgAC0AmwFBCHENAyABIAAQ/wgMAwtB0OMKECQEQEHQ5AooAgAoAgAiAkUEQCABQQBBnMcBEIkBIQJB0OQKKAIAIAI2AgALIAEgAkHQ4woQwgEQcgsgASgCECgCDARAIAFB0OQKKAIAKAIEQZDkChDCARCeBgtBACECIAFB8OYAQdDkCigCACgCLBCsBwNAIAJBCEZFBEAgAkEEdEHQ4wpqEGUgAkEBaiECDAELC0HQ5AooAgAQGEHwpgpCgICAgICAgPg/NwMAQdCmCkKAgICAgICA+D83AwBB8OQKQQA2AgBB4OQKQQA2AgAgAC0AmwFBCHENAiABIAAQ/wgMAgsgA0HlAzYCBCADQaK8ATYCAEGI9wgoAgBBmsIEIAMQHhoQaAALIAAgASAAQQAQ8QgLIAEoAkwgBDYCBCADQRBqJAALkgYCB38BfCMAQRBrIgQkACAAKAIQKAIIIQICQAJAAkACQAJAIAAoAkAOBwMABAQBAQECCyACQajiAEEAEG1FDQMgAhClCgwDCyACIARBDmogBEEPahDvCCEIIAAoAkAhBSAELQAPIAQtAA4hB0HQ5ApBAUE4EBkiADYCAEGQtgIhAUEOIQMCQAJAAkAgBUEFaw4CAAIBC0GU7gIhAUEMIQMMAQsCQCACQfDmABAmIgFFDQAgAS0AAEUNACABEOsIIgNBC0kNAEHQ5AooAgAhAAwBC0HQ/QEhAUHQ/QEQ6wghA0HQ5AooAgAhAAsgACABNgIsIAAgAzsBKAJAIAIoAhAiASgCtAEEQCACQQBBnMcBEIkBIQFB0OQKKAIAIgAgATYCACACKAIQIQEMAQsgAEEANgIAC0EAIQNBACEFIAEtAHFBCHEEfyACQQBBjMcBEIkBIQVB0OQKKAIABSAACyAFNgIEIAJBAUGcxwEQiQEhAEHQ5AooAgAgADYCCCACQQFBjMcBEIkBIQBB0OQKKAIAIAA2AgwgAkECQZzHARCJASEAQdDkCigCACIBIAA2AhBBAXEEQCACQQJBlMcBEIkBIQNB0OQKKAIAIQELIAEgAzYCFEEAIQAgB0EBcQRAIAJBAkHyxgEQiQEhAEHQ5AooAgAhAQsgASAANgIYAkAgAigCEC0AcSIDQSFxBEAgAkECQYzHARCJASEAQdDkCigCACIBIAA2AhwgAigCEC0AcSEDDAELIAFBADYCHAsCQCADQQJxBEAgAkECQYPHARCJASEAQdDkCigCACIBIAA2AiAgAigCEC0AcSEDDAELIAFBADYCIAtBACEAQQAhBSADQQRxBEAgAkECQfrGARCJASEFQdDkCigCACEBCyABIAU2AiQDQCAAQQhGRQRAIABBBHQiAkHY4wpqQgA3AwAgAkHQ4wpqQgA3AwAgAEEBaiEADAELCyABIAg5AzAMAgsgBEGnAzYCBCAEQaK8ATYCAEGI9wgoAgBBmsIEIAQQHhoQaAALIAIQ7AgLIARBEGokAAt5AQF/IwBBEGsiAyQAIAAoAhAoAgxBAnRBgMUIaigCACIEQZPOAxDvASADIAIpAwg3AwggAyACKQMANwMAIAQgAxDRAiAEIAIrAxAgAisDAKEQkgIgBCACKwMYIAIrAwihEJICIABBsYUFIAEoAggQvQMgA0EQaiQACw4AIAJEAAAAAAAA4D+iCyUAIAIgACABoyIARAAAAAAAAPA/IAChIABEAAAAAAAA4D9lG6ILFAAgACABoyACokQAAAAAAADgP6ILHgAgAkQAAAAAAADwPyAAIAGjoaJEAAAAAAAA4D+iCxcAIAAoAgBBB0YEQCAAKAJwQQEQoQkLC9cCAQd/AkAgACgCACIDKAKYASIERQ0AIAMoApwBDQAgA0EANgKYASADKAK4ASEIIANBADYCuAEgBCEHCyADKAKgASEGIwBBEGsiBSQAAkAgAyABENwGRQRAIAUgA0EDIAEQpAQ2AgQgBSABNgIAQa/zAyAFEDYMAQsgAygCnAEiBCAEIAQoAjQQ4QQ2AjgCQCAGQacpQQBBARA1BEAgBigCECgCCA0BCyAELQCbAUEEcQ0AQdyyBEEAEDYMAQsCQCADKAKYASIBRQRAIAMQ+wQiATYCnAEgAyABNgKYAQwBC0Go4AooAgAiCUUNACAJKAIEIgENABD7BCEBQajgCigCACABNgIEC0Go4AogATYCACABIAM2AgAgASACNgIgIAMgBhCxBhogBBCFBCAEELILIAMQkgQLIAVBEGokACAHBEAgACgCACIAIAg2ArgBIAAgBzYCmAELCxUAIAAoAgAiACAAKAKgASABEKYGGgvlAQEDfyAAKAIAIQMCQAJAIAFFBEBBjPcIKAIAQQAQrwghAQwBCyABQZU/EKMEIgRFDQEgBEEAEK8IIQEgBBDmAwsgAUUNACADKAKgASIEBEACQCADKAKkASIFRQ0AIAUoAgQiBUUNACAEIAURAQAgAygCoAEhBAsgBBCECiADKAKgARC6AQsgAUEAQacpQZgCQQEQrwIgAUEBQcEpQcACQQEQrwIgAUECQbQpQbgBQQEQrwIgAyABNgKgASABKAIQIAM2ApABIAMgASACEKYGQX9GDQAgAEIANwPABCAAQQE6AJkECwsYACABEC8gAEcEfyAAIAFBABDQAgUgAQsLjQICBHwCfyMAQRBrIgYkACABKwMAIAArA7AEoSAAKwOIBKMiA5lELUMc6+I2Gj9jIAErAwggACsDuAShIAArA5AEoyIEmUQtQxzr4jYaP2NxRQRAIABBsARqIQcCQAJAAkAgAC0AnQQOAwACAQILIAYgASkDCDcDCCAGIAEpAwA3AwAgACAGELwGDAELIAArA9ACIQUgACsD4AIhAgJ8IAAoAugCBEAgACAFIAQgAqOhOQPQAiADIAKjIAArA9gCoAwBCyAAIAUgAyACo6E5A9ACIAArA9gCIAQgAqOhCyECIABBAToAmQQgACACOQPYAgsgByABKQMANwMAIAcgASkDCDcDCAsgBkEQaiQACxIAIABBADoAnQQgAEEAOgCaBAvQCAIDfwJ8IwBBIGsiBCQAAkACQAJAAkACQAJAAkAgAUEBaw4FAAECAwQGCyAEIAIpAwg3AwggBCACKQMANwMAIAAgBBC8BgJAIAAoAsQEIgFFDQACQAJAAkAgARCOAg4DAAECAwsgASgCECIBIAEtAHBB+QFxQQRyOgBwDAILIAEoAhAiASABLQCFAUH5AXFBBHI6AIUBDAELIAEoAhAiASABLQB0QfkBcUEEcjoAdAsgACgCzAQQGCAAQQA2AswEIAAgACgCwAQiATYCxAQCQCABRQ0AAkACQAJAIAEQjgIOAwABAgMLIAEoAhAiAyADLQBwQQJyOgBwIAAgARCaCQwCCyABKAIQIgMgAy0AhQFBAnI6AIUBIAEQL0EBQc6KAUEAECEiA0UEQCABEC9BAUGt0wFBABAhIgNFDQILIAAgASADEEIgARCDATYCzAQMAQsgASgCECIDIAMtAHRBAnI6AHQgASABQTBrIgUgASgCAEEDcUECRhsoAigQL0ECQc6KAUEAECEiA0UEQCABIAUgASgCAEEDcUECRhsoAigQL0ECQa3TAUEAECEiA0UNAQsgACABIAMQQiABEIMBNgLMBAsgAEEBOgCdBCAAQQE6AJoEDAQLIABBAjoAnQQgAEEBOgCaBAwDCyAEIAIpAwg3AxggBCACKQMANwMQIAAgBEEQahC8BiAAQQM6AJ0EIABBAToAmgQMAgsgAEEAOgCYBAJ8IAAoAugCBEAgACAAKwPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAAKwPgAiIGIAArA5AEoqOhOQPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA4gEoqMMAQsgACAAKwPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAAKwPgAiIGIAArA4gEoqOgOQPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA5AEoqMLIQcgACAGRJqZmZmZmfE/ojkD4AIgACAAKwPYAiAHoDkD2AIMAQsgAEEAOgCYBCAAIAArA+ACRJqZmZmZmfE/oyIGOQPgAgJ/IAAoAugCBEAgACAAKwPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA5AEoqOgOQPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhIQcgAEGIBGoMAQsgACAAKwPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbm/oiAGIAArA4gEoqOgOQPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhIQcgAEGQBGoLIQEgACAAKwPYAiAHRKCZmZmZmbm/oiAGIAErAwCio6A5A9gCCyAAQQE6AJkECyAAIAIpAwA3A7AEIAAgAikDCDcDuAQgBEEgaiQAC0kBAn8gACgCACgCoAEhASAAKALEBEUEQCAAIAE2AsQEIAEoAhAiAiACLQBwQQJyOgBwIAAgARCaCQsgACABEJEJIABBAToAnAQLYQIBfwJ8IAAgAC0AmAQiAUEBczoAmAQgAUUEQCAAQgA3A9ACIABBAToAmQQgAEIANwPYAiAAIAAoAsADIgG4IAG3oyICIAAoAsQDIgC4IAC3oyIDIAIgA2MbOQPgAgtBAAsjACAAQYACOwGYBCAAIAArA+ACRJqZmZmZmfE/ozkD4AJBAAsjACAAQYACOwGYBCAAIAArA+ACRJqZmZmZmfE/ojkD4AJBAAsqACAAQYACOwGYBCAAIAArA9gCRAAAAAAAACRAIAArA+ACo6A5A9gCQQALGAAgARAvIABHBH8gACABQQAQhgEFIAELCyoAIABBgAI7AZgEIAAgACsD2AJEAAAAAAAAJMAgACsD4AKjoDkD2AJBAAsqACAAQYACOwGYBCAAIAArA9ACRAAAAAAAACTAIAArA+ACo6A5A9ACQQALKgAgAEGAAjsBmAQgACAAKwPQAkQAAAAAAAAkQCAAKwPgAqOgOQPQAkEACwQAIAALQwECfwJ/QQEgACgCACICIAEoAgAiA0oNABpBfyACIANIDQAaQQEgACgCBCIAIAEoAgQiAUoNABpBf0EAIAAgAUgbCwscAEEUEFQiASAAKQIINwIIIAEgACgCEDYCECABC0MBAnwCf0EBIAArAwAiAiABKwMAIgNkDQAaQX8gAiADYw0AGkEBIAArAwgiAiABKwMIIgNkDQAaQX9BACACIANjGwsLDgAgACABEKkBNgIgQQALDgAgACABEKkBNgIkQQALcAEBfyMAQRBrIgIkAAJ/IAFBztABEC5FBEAgAEHyADYCAEEADAELIAFB3dABEC5FBEAgAEHsADYCAEEADAELIAFB0dEBEC5FBEAgAEHuADYCAEEADAELIAIgATYCAEGGvgQgAhArQQELIAJBEGokAAtAAQJ/IwBBEGsiAiQAQQEhAyABQf/aAUEAQf8BIAJBDGoQlgJFBEAgACACKAIMtzkDEEEAIQMLIAJBEGokACADCwsAIAAgATYCAEEACwsAIAAgATYCBEEAC1MBAn8jAEEQayICJABBASEDAkAgAUHj0gFBAEH//wMgAkEMahCWAg0AIAIoAgwiAUUEQEHXvwRBABArDAELIAAgATsBUkEAIQMLIAJBEGokACADC1MBAn8jAEEQayICJABBASEDAkAgAUHr0gFBAEH//wMgAkEMahCWAg0AIAIoAgwiAUUEQEH8vwRBABArDAELIAAgATsBUEEAIQMLIAJBEGokACADCx8AIAAgAUH+vgRB0dEBQYACQc7QAUGABEHd0AEQ+AYLjQEBAX8jAEEQayICJAACfwJAAkAgAUHd0AEQLkUEQCAAIAAvASRBBHI7ASQMAQsgAUHO0AEQLkUEQCAAIAAvASRBAnI7ASQMAQsgAUHdzwEQLkUEQCAAIAAvASRBBnI7ASQMAQsgAUHR0QEQLg0BC0EADAELIAIgATYCAEGrvwQgAhArQQELIAJBEGokAAtAAQJ/IwBBEGsiAiQAQQEhAyABQYrZAUEAQf//AyACQQxqEJYCRQRAIAAgAigCDDsBJkEAIQMLIAJBEGokACADCx0AIAAgAUHfvQRB4tsBQQhBwNIBQRBB+tIBEPgGCw4AIAAgARCpATYCDEEACw4AIAAgARCpATYCCEEAC48EAQV/IwBB0ABrIgIkAAJAIAEEQAJAA0AgBUECRg0BIAVBgp8DaiAFQYOfA2ohAyAFQQFqIQUtAAAhBANAIAMtAAAiBkUNASADQQFqIQMgBCAGRw0ACwtBlrUDQYOCAUE1Qaf2ABAAAAtBACEFIAFBgp8DEPQCIQQgASEDA0AgA0UNAiACIAQ2AkwgAiADNgJIIAIgAikCSDcDQAJAIAJBQGtBxd0BEJEDBEAgACAALQAqQQJyOgAqDAELIAIgAikCSDcDOCACQThqQfTXARCRAwRAIAAgAC0AKkEBcjoAKgwBCyACIAIpAkg3AzAgAkEwakGn3QEQkQMEQCAAIAAtACpB5wFxOgAqDAELIAIgAikCSDcDKAJAIAJBKGpB6dsBEJEDRQRAIAIgAikCSDcDICACQSBqQYDRARCRA0UNAQsgACAALQAqQQRyOgAqDAELIAIgAikCSDcDGCACQRhqQbfdARCRAwRAIAAgAC0AKkEIcjoAKgwBCyACIAIpAkg3AxAgAkEQakG+3QEQkQMEQCAAIAAtACpBEHI6ACoMAQsgAiADNgIEIAIgBDYCAEHWvgQgAhArQQEhBQsgAyAEaiEGQQAhA0EAIQQgBiABEDsgAWpGDQAgBkGCnwMQqQQgBmoiA0GCnwMQ9AIhBAwACwALQaPUAUGDggFBLUGn9gAQAAALIAJB0ABqJAAgBQu/AQEDfyMAQRBrIgQkAANAIAEtAAAiAwRAIAFBAWohAQJAAkACQAJAAkAgA0EgaiADIAPAIgNBwQBrQRpJG8BB4gBrQR93DgoDBAQEBAAEBAIBBAsgAkGACHIhAgwFCyACQYAQciECDAQLIAJBgCByIQIMAwsgAkGAwAByIQIMAgsgBCADNgIEIAQgAzYCAEG6rwQgBBArDAELCyACQf//A3FBgPgARwRAIAAgAC8BJCACcjsBJAsgBEEQaiQAQQALDwAgACABQQFBkr0EENMKCw4AIAAgARCpATYCBEEACw4AIAAgARCpATYCEEEACw4AIAAgARCpATYCAEEAC0ABAn8jAEEQayICJABBASEDIAFB1NABQQBB//8DIAJBDGoQlgJFBEAgACACKAIMOwEoQQAhAwsgAkEQaiQAIAMLPwECfyMAQRBrIgIkAEEBIQMgAUHL2wFBAEHoAiACQQxqEJYCRQRAIAAgAi8BDDYCHEEAIQMLIAJBEGokACADC1cBAX8jAEEQayICJAACfwJAAkAgAUGK2wEQLkUEQCAAIAAvASRBAXI7ASQMAQsgAUGV2wEQLg0BC0EADAELIAIgATYCAEGsvgQgAhArQQELIAJBEGokAAsPACAAIAFBAkG3vQQQ0woLDgAgACABEKkBNgIYQQALTgECfyMAQRBrIgIkAEEBIQMgAUGO2gFBgH9B/wAgAkEMahCWAkUEQCAAIAIoAgw6ACAgACAALwEkQYABcjsBJEEAIQMLIAJBEGokACADC00BAn8jAEEQayICJABBASEDIAFBgtoBQQBB/wEgAkEMahCWAkUEQCAAIAIoAgw6ACIgACAALwEkQcAAcjsBJEEAIQMLIAJBEGokACADCz8BAn8jAEEQayICJABBASEDIAFBoNIBQQBB/wAgAkEMahCWAkUEQCAAIAIoAgw6AGRBACEDCyACQRBqJAAgAwtMAQJ/IwBBEGsiAiQAQQEhAyABQaTSAUEAQf8BIAJBDGoQlgJFBEAgACACKAIMOgAhIAAgAC8BJEEgcjsBJEEAIQMLIAJBEGokACADCw4AIAAgARCpATYCFEEACx0AIAAgAUGGvgRB0dEBQQJBztABQQRB3dABEPgGC1MBAn8CQCAALQAoRQ0AA0AgAgRAIAEtAAAiBEEgTwRAIAAoAgwgBMAQ2AEgA0EBaiEDCyABQQFqIQEgAkEBayECDAELCyADRQ0AIABBiwI2AggLC8cDACABQfPbARAuRQRAIABBAToAKCAAQYgCNgIIDwsCQCABQZLRARAuBEAgAUGk2QEQLg0BCyAAQYUCNgIIDwsgAUHh3AEQLkUEQCAAQQA6ACggAEGJAjYCCA8LIAFBsdMBEC5FBEAgAEGHAjYCCA8LIAFBwtABEC5FBEAgAEGKAjYCCA8LIAFB5t4BEC5FBEAgAEGOAjYCCA8LIAFB2M8BEC5FBEAgAEGPAjYCCA8LIAFBxNIBEC5FBEAgAEGQAjYCCA8LIAFBgdkBEC5FBEAgAEGNAjYCCA8LIAFBvNIBEC5FBEAgAEGRAjYCCA8LIAFBsN4BEC5FBEAgAEGSAjYCCA8LIAFBjdEBEC5FBEAgAEGTAjYCCA8LIAFBq9IBEC5FBEAgACgCCEGbAkYEQCAAQZoCNgIIDwsgAEGCAjYCCA8LIAFBztEBEC5FBEAgACgCCEGVAkYEQCAAQZQCNgIIDwsgAEGWAjYCCA8LIAFBj9EBEC5FBEAgACgCCEGYAkYEQCAAQZcCNgIIDwsgAEGZAjYCCA8LIAFBn9oBEC5FBEAgACgCCEGdAkYEQCAAQZwCNgIIDwsgAEGDAjYCCA8LIAAgARDFCQvABQAgAUHz2wEQLkUEQEGAARBUIgFB/wE6AGQgAUF/NgJwIAAgAUGgnApBFiACQangARCOBCAAKAJAIAE2AgAgAEGeAjYCCCAAQQA6ACgPCwJAIAFBktEBEC4EQCABQaTZARAuDQELIABBhAI2AgggAEEAOgAoDwsgAUHh3AEQLkUEQCAAQQE6AChB6AAQVCIBQYGABDYCUCAAIAFB0J0KQRYgAkHk4AEQjgQgACgCQCABNgIAIABBnwI2AggPCyABQcLQARAuRQRAIAAgAkEAENkCIQEgACgCQCABNgIAIABBoAI2AggPCyABQebeARAuRQRAIABBAEEBENkCIQEgACgCQCABNgIAIABBogI2AggPCyABQY3RARAuRQRAIABBAEEgENkCIQEgACgCQCABNgIAIABBpwI2AggPCyABQdjPARAuRQRAIABBAEEEENkCIQEgACgCQCABNgIAIABBowI2AggPCyABQcTSARAuRQRAIABBAEHAABDZAiEBIAAoAkAgATYCACAAQaQCNgIIDwsgAUGB2QEQLkUEQCAAQQBBAhDZAiEBIAAoAkAgATYCACAAQaECNgIIDwsgAUG80gEQLkUEQCAAQQBBCBDZAiEBIAAoAkAgATYCACAAQaUCNgIIDwsgAUGw3gEQLkUEQCAAQQBBEBDZAiEBIAAoAkAgATYCACAAQaYCNgIIDwsgAUGr0gEQLkUEQCAAKAJAQQA2AgAgACAAKAJAQZifCkEBIAJB5N8BEI4EIABBmwI2AggPCyABQc7RARAuRQRAIABBlQI2AggPCyABQY/RARAuRQRAIABBmAI2AggPCyABQZ/aARAuRQRAIABBKBBUIgFBoJ8KQQIgAkH43wEQjgQgACgCQCABNgIAIABBnQI2AggPCyABQbHTARAuRQRAIABBhgI2AggPCyAAIAEQxQkLhgEBAn8jAEEQayIEJAAgBCABNgIMAkAgACAAKAKcASAEQQxqIAIgAyAALQD8A0VBABDJCSIBDQBBACEBIAQoAgwiBUUNACAAKAL0AwRAIABB3QE2AqACIAAgBSACIAMQyAkhAQwBCyAAQdYBNgKgAiAAIAUgAiADEM0GIQELIARBEGokACABC44DAQN/IwBBEGsiAiQAAkACQCAAKAK0AiIERQRAQRchAwwBCyAEKAIMIgEtACEEQCABKAIIIAIgASgCBCIGIAEoAgxqIgM2AgwgBmohBQJ/IAEtACIEQCAAKALsASIEIAMgBSACQQxqIgYgBCgCABEGACEEIAAgACgC7AEgAyAFIAQgAigCDCAGQQBBAEEBEOAJDAELIAAgBCgCECAAKALsASADIAUgAkEMakEAQQEQxwYLIgMNAQJAIAUgAigCDCIDRg0AAkACQCAAKAL4A0EBaw4DAAIBAgsgAC0AwARFDQELIAEgAyABKAIEazYCDEEAIQMMAgtBACEDIAFBADoAISAAQQE6AMAEDAELIAAgAUHQLxCSAyAAKAK0AiAERw0BQQAhAyABQQA6ACAgACAAKAK0AigCCDYCtAIgBCAAKAK4AjYCCCAAIAQ2ArgCIAAoArQCRQRAIABB0AFB1gEgAS0AIhs2AqACCyAAQQE6AMAECyACQRBqJAAgAw8LQaULQa7BAUHWL0GqORAAAAtmAQF/IwBBEGsiBCQAIAQgATYCDAJAIAAgACgCnAEgBEEMaiACIAMgAC0A/ANFENkJIgENACAEKAIMIgFFBEBBACEBDAELIABB0AE2AqACIAAgASACIAMQzwYhAQsgBEEQaiQAIAELCAAgACgCpAILZQEEfyAAQaABaiEFIABBnAFqIQYgACgC8AEhByAALQD0AQR/IAUgBiAHEP4JBSAFIAYgBxDZBgsEf0EABSAAIAAoAvABEOEJCyIEBH8gBAUgAEHQATYCoAIgACABIAIgAxDPBgsLbABBESECAkACQAJAAkAgAUEPaw4DAwIBAAsgAUEbRw0BIABBETYCCCAAQbMBNgIAQRMPCyAAQaEBQbUBIAAoAhAbNgIAQRQPCwJAIAFBHEcNACAAKAIQDQBBOw8LIABBngE2AgBBfyECCyACCxgAIAAgASACIAMgBEHMAUEVQRtBERC9AgtFACABQQ9GBEBBEQ8LIAFBG0YEQCAAQRE2AgggAEGzATYCAEETDwsCQCABQRxHDQAgACgCEA0AQTsPCyAAQZ4BNgIAQX8LWwACf0EnIAFBD0YNABoCQCABQRVHBEAgAUEkRw0BIABBJzYCCCAAQbMBNgIAQS4PCyAAQcoBNgIAQScPCyABQRxGBEBBOyAAKAIQRQ0BGgsgAEGeATYCAEF/CwsWACAAIAEgAiADIARBJ0HLAUEzEPsGC6QBAAJAAkACQAJAAkACQAJAAkACQCABQRdrDgoBBgYGBgYGAgMEAAtBJyECIAFBD2sOBAYFBQcECyAAIAAoAgRBAWo2AgRBLA8LIABBxwE2AgBBNQ8LIABBxwE2AgBBNA8LIABBxwE2AgBBNg8LIAFBKUYNAgsCQCABQRxHDQAgACgCEA0AQTsPCyAAQZ4BNgIAQX8hAgsgAg8LIABBxwE2AgBBMwuAAQBBJyECAkACQAJAAkACQCABQRVrDgQBAgIEAAsgAUEPRg0CIAFBJEcNASAAQSc2AgggAEGzATYCAEEuDwsgAEHKATYCAEEnDwsgAUEcRgRAQTshAiAAKAIQRQ0BCyAAQZ4BNgIAQX8hAgsgAg8LIABBJzYCCCAAQbMBNgIAQS0LlgIAAn8CQAJAAkACQAJAAkACQCABQSNrDgQCAQMEAAsCQAJAIAFBFWsOBAYHBwEACyABQQ9HDQZBJw8LIAAgACgCBEEBayICNgIEQS0gAg0GGiAAQSc2AgggAEGzATYCAEEtDwsgACAAKAIEQQFrIgI2AgRBLiACDQUaIABBJzYCCCAAQbMBNgIAQS4PCyAAIAAoAgRBAWsiAjYCBEEvIAINBBogAEEnNgIIIABBswE2AgBBLw8LIAAgACgCBEEBayICNgIEQTAgAg0DGiAAQSc2AgggAEGzATYCAEEwDwsgAEHJATYCAEEyDwsgAEHJATYCAEExDwsCQCABQRxHDQAgACgCEA0AQTsPCyAAQZ4BNgIAQX8LC70BAQJ/QTMhBUHHASEGAkACQAJAAkACQAJAAkACQAJAIAFBEmsODwgHAQcHAgcHBwcHBwMEBQALIAFBD0cNBUEnDwsgBCACIAQoAkBqIANB0a0IIAQoAhgRBgBFDQVBKyEFQcgBIQYMBgsgAEECNgIEQSwhBUHJASEGDAULQTUhBQwEC0E0IQUMAwtBNiEFDAILIAFBKUYNAQtBfyEFQZ4BIQYgAUEcRw0AIAAoAhANAEE7DwsgACAGNgIAIAULEgAgACABIAIgAyAEQcQBENUKCxIAIAAgASACIAMgBEHCARDVCgsWACAAIAEgAiADIARBIUHGAUEgENEKCxgAIAAgASACIAMgBEGtAUEmQRtBIRC9AgtWAEEfIQJBxQEhBEEhIQMCQAJAAkACQCABQQ9rDgUDAQECAgALIAFBKUYNAQtBfyECQZ4BIQQgAUEcRw0AIAAoAhANAEE7DwsgACAENgIAIAIhAwsgAwtHAEEhIQIgAUEPRgRAQSEPC0HEASEDAn8CQCABQRdGDQBBfyECQZ4BIQMgAUEcRw0AQTsgACgCEEUNARoLIAAgAzYCACACCwu6AQEBfyABQQ9GBEBBIQ8LQa0BIQUCQCABQRtGBEBBJSEEDAELAkAgAUEURw0AIAQgAiAEKAJAaiADQbCtCCAEKAIYEQYABEBBIyEEDAILIAQgAiAEKAJAaiADQbitCCAEKAIYEQYABEBBJCEEDAILIAQgAiAEKAJAaiADQcGtCCAEKAIYEQYARQ0AQSEhBEHDASEFDAELQX8hBEGeASEFIAFBHEcNACAAKAIQDQBBOw8LIAAgBTYCACAEC78BAQJ/QSEhBQJAAkACQAJAAkAgAUEPaw4EAwICAAELQQAhBQJAA0AgBCgCGCEGIAVBCEYNASAEIAIgAyAFQQJ0QeCsCGooAgAgBhEGAEUEQCAFQQFqIQUMAQsLIABBwAE2AgAgBUEXag8LIAQgAiADQb2sCCAGEQYARQ0BIABBwQE2AgBBIQ8LIAFBF0YNAgsgAUEcRgRAQTshBSAAKAIQRQ0BCyAAQZ4BNgIAQX8hBQsgBQ8LIABBwgE2AgBBIQtPAEELIQICQAJAAkAgAUEPaw4EAgEBAAELIABBCzYCCCAAQbMBNgIAQRAPCwJAIAFBHEcNACAAKAIQDQBBOw8LIABBngE2AgBBfyECCyACC3QBAX9BCyEFAkACQAJAAkACQCABQQ9rDgQEAQIAAQsgBCACIANB1awIIAQoAhgRBgBFDQBBvwEhBAwCC0F/IQVBngEhBCABQRxHDQEgACgCEA0BQTsPC0GhAUG1ASAAKAIQGyEEQQ8hBQsgACAENgIACyAFCxgAIAAgASACIAMgBEG1AUE6QRlBABC9AgtMAAJ/QQAgAUEPRg0AGiABQRlGBEAgAEG1ATYCACAAIAAoAgxBAWo2AgxBAA8LIAFBHEYEQEE7IAAoAhBFDQEaCyAAQZ4BNgIAQX8LC3sBAX8CQAJAAkACQCABQQ9rDgQCAQEAAQsgBCACIANBxqwIIAQoAhgRBgAEQEG9ASEEDAMLIAQgAiADQc6sCCAEKAIYEQYARQ0AQb4BIQQMAgtBfyEFQZ4BIQQgAUEcRw0BIAAoAhANAUE7IQULIAUPCyAAIAQ2AgAgBQtSAEELIQICQAJAAkACQCABQQ9rDgMDAAEAC0F/IQJBngEhAyABQRxHDQEgACgCEA0BQTsPC0GhAUG1ASAAKAIQGyEDQQ8hAgsgACADNgIACyACCxgAIAAgASACIAMgBEG5AUEOQRtBCxC9AgsYACAAIAEgAiADIARBvAFBDUEbQQsQvQILTQACQAJAAkAgAUEPaw4DAQIAAgsgAEGhAUG1ASAAKAIQGzYCAAsgACgCCA8LAn8gAUEcRgRAQTsgACgCEEUNARoLIABBngE2AgBBfwsLGAAgACABIAIgAyAEQbEBQQ5BG0ELEL0CCxgAIAAgASACIAMgBEG7AUENQRtBCxC9AgsVACAAIAEgAiADIARBugFBuQEQ0AoLfwEBf0ERIQUCQAJAAkACQCABQQ9rDgQCAQEAAQsgBCACIANBmKwIIAQoAhgRBgAEQEG3ASEEDAMLIAQgAiADQZ+sCCAEKAIYEQYARQ0AQbgBIQQMAgtBfyEFQZ4BIQQgAUEcRw0BIAAoAhANAUE7IQULIAUPCyAAIAQ2AgAgBQusAQEBf0EnIQUCQAJAAkACQAJAIAFBD2sOBAMCAgABCyAEIAIgA0HHrQggBCgCGBEGAARAIABBJzYCCCAAQbMBNgIAQSoPCyAEIAIgA0HNrQggBCgCGBEGAEUNASAAQSc2AgggAEGzATYCAEEpDwsgAUEXRg0CCwJAIAFBHEcNACAAKAIQDQBBOw8LIABBngE2AgBBfyEFCyAFDwsgAEEBNgIEIABBtgE2AgBBLAtsAEEWIQJBtAEhBEEhIQMCQAJAAkACQAJAIAFBD2sOBAQCAAMBC0GhAUG1ASAAKAIQGyEEQSEhAgwCCyABQSlGDQELQX8hAkGeASEEIAFBHEcNACAAKAIQDQBBOw8LIAAgBDYCACACIQMLIAMLFQAgACABIAIgAyAEQbIBQbEBENAKCxYAIAAgASACIAMgBEELQbABQQoQ0QoLXgBBAyECAkACQAJAAkACQCABQQ9rDgMEAQIACyABQRlHDQBBByECQaEBIQMMAgtBfyECQZ4BIQMgAUEcRw0BIAAoAhANAUE7DwtBCCECQaQBIQMLIAAgAzYCAAsgAgtKAEEIIQJBpAEhBEEDIQMCQAJAAkAgAUEPaw4DAgABAAtBfyECQZ4BIQQgAUEcRw0AIAAoAhANAEE7DwsgACAENgIAIAIhAwsgAwtHAEGvASEDQREhAgJAAkACQCABQQ9rDgQCAAABAAsgAUEcR0F/IQFBngEhAw0AIAAoAhANAEE7DwsgACADNgIAIAEhAgsgAgsWACAAIAEgAiADIARBJ0GuAUEoEPsGCxYAIAAgASACIAMgBEEhQa0BQSIQ+wYLYABBqwEhBEELIQICfwJAAkACQAJAIAFBEmsOBQACAgIDAQtBCSECQawBIQQMAgtBCyABQQ9GDQIaC0F/IQJBngEhBCABQRxHDQBBOyAAKAIQRQ0BGgsgACAENgIAIAILC10AQQAhAgJAAkACQAJAAkAgAUELa0Efdw4KAAEEAwMDAwMDAgMLQTcPC0E4DwsgAEGeATYCAEECDwsCQCABQRxHDQAgACgCEA0AQTsPCyAAQZ4BNgIAQX8hAgsgAgsYACAAIAEgAiADIARBogFBBkEbQQMQvQILGAAgACABIAIgAyAEQaoBQQVBG0EDEL0CC5wBAQF/QQMhBQJAAkACQAJAAkACQCABQQ9rDgQFAgMBAAsgAUEZRw0BQQchBUGhASEEDAMLIAQgAiADQZisCCAEKAIYEQYABEBBogEhBAwDCyAEIAIgA0GfrAggBCgCGBEGAEUNAEGjASEEDAILQX8hBUGeASEEIAFBHEcNASAAKAIQDQFBOw8LQQghBUGkASEECyAAIAQ2AgALIAULewEBfwJAAkACQAJAAkACQCABQSFrDgIBAgALIAFBfEYNAiABQQ9GDQQgAUEaRg0DIAAgASACIAMgBBDpCQ8LIABBoAE2AgBBAA8LIAAoAgwiAUUNASAAIAFBAWs2AgxBAA8LIAAoAgxFDQELIABBngE2AgBBfyEFCyAFC1UAQQMhAkEEIQNBnwEhBAJAAkACQAJAIAFBD2sOBAMBAQIACyABQSlGDQELQX8hA0GeASEEIAFBHEcNACAAKAIQDQBBOw8LIAAgBDYCACADIQILIAILigEBAX8CQAJAAkACQAJAAkACQCABQQtrDgYABAEFBQIDC0E3DwtBOA8LIAQgAiAEKAJAQQF0aiADQZCsCCAEKAIYEQYARQ0BIABBnQE2AgBBAw8LIAFBHUYNAgsCQCABQRxHDQAgACgCEA0AQTsPCyAAQZ4BNgIAQX8hBQsgBQ8LIABBngE2AgBBAguoAQEDf0GcASEGAkACQAJAAkACQAJAAkACQAJAIAFBC2sOBgEAAggHAwQLQQEhBQwGC0E3IQUMBQtBOCEFDAQLIAQgAiAEKAJAQQF0aiADQZCsCCAEKAIYEQYARQ0BQQMhBUGdASEGDAMLIAFBHUYNAQtBfyEFQZ4BIQYgAUEcRw0BQTshByAAKAIQRQ0CDAELQQIhBUGeASEGCyAAIAY2AgAgBSEHCyAHC5oBAQJ/IAEoAgAiACACIABrQX5xIgVqIQIgBCADKAIAayAFSARAIAJBAmsiBiACIAYtAABB+AFxQdgBRiIGGyECCwJAA0AgACACTw0BIAQgAygCACIFSwRAIAAvAAAhACADIAVBAmo2AgAgBSAAQQh0IABBCHZyOwEAIAEgASgCAEECaiIANgIADAELCyAEIAVHDQBBAiEGCyAGC6YEAQR/IAEoAgAiACACIABrQX5xaiEIAn8DQEEAIAAgCE8NARogAC0AASIGwCECAkACQAJAAkACQCAALQAAIgUOCAABAQEBAQEBAgsgAkEASA0AIAMoAgAiBSAERg0DIAMgBUEBajYCACAFIAI6AAAMAgtBAiAEIAMoAgAiB2tBAkgNBBogAyAHQQFqNgIAIAcgAkEGdkEDcSAFQQJ0ckHAAXI6AAAgAyADKAIAIgVBAWo2AgAgBSACQT9xQYABcjoAAAwBCyAFQdgBa0EETwRAIAQgAygCACIGa0EDSA0CIAMgBkEBajYCACAGIAVBBHZB4AFyOgAAIAMgAygCACIGQQFqNgIAIAYgBUECdEE8cSACQcABcUEGdnJBgAFyOgAAIAMgAygCACIFQQFqNgIAIAUgAkE/cUGAAXI6AAAMAQsgBCADKAIAIgdrQQRIDQFBASAIIABrQQRIDQMaIAMgB0EBajYCACAHIAVBAnRBDHEgBkEGdnJBAWoiBUECdkHwAXI6AAAgAyADKAIAIgdBAWo2AgAgByAFQQR0QTBxIAZBAnZBD3FyQYABcjoAACAALQACIQYgAC0AAyEFIAMgAygCACIHQQFqNgIAIAcgBkECdEEMcSACQQR0QTBxIAVBBnZyckGAAXI6AAAgAyADKAIAIgJBAWo2AgAgAiAFQT9xQYABcjoAACAAQQJqIQALIABBAmohAAwBCwtBAgsgASAANgIAC8wBAQd/IABByABqIQggAkECayEJQQEhBgJAA0AgCSABQQJqIgBrQQJIDQEgAS0AAyIEwCEFAkACQAJAAn8gASwAAiICRQRAIAQgCGotAAAMAQsgAiAFECwLQf8BcUEJayIHQRpLDQAgACEBQQEgB3QiCkHzj5c/cQ0DIApBgMAIcUUEQCAHQQxHDQEgBUEJRyACcg0EDAMLIAINAiAFQQBODQMMAQsgAg0BCyAAIQEgBEEkRiAEQcAARnINAQsLIAMgADYCAEEAIQYLIAYLtwIBAn8gAEHIAGohBQNAIAIgAWtBAk4EQCABLQABIQACQAJAAkACQAJAAkACfyABLAAAIgRFBEAgACAFai0AAAwBCyAEIADAECwLQf8BcUEFaw4GAAECBQQDBQsgAyADKAIEQQFqNgIEIAFBAmohAQwGCyADIAMoAgRBAWo2AgQgAUEDaiEBDAULIAMgAygCBEEBajYCBCABQQRqIQEMBAsgA0EANgIEIAMgAygCAEEBajYCACABQQJqIQEMAwsgAyADKAIAQQFqNgIAAn8gAiABQQJqIgBrQQJIBEAgAAwBCyABLQADIQQgAUEEaiAAAn8gASwAAiIARQRAIAQgBWotAAAMAQsgACAEwBAsC0EKRhsLIQEgA0EANgIEDAILIAMgAygCBEEBajYCBCABQQJqIQEMAQsLC5wCAAJAAkACQAJAIAIgAWtBAm1BAmsOAwABAgMLIAEtAAINAiABLQADQfQARw0CIAEtAAANAkE8QT5BACABLQABIgBB5wBGGyAAQewARhsPCyABLQAADQEgAS0AAUHhAEcNASABLQACDQEgAS0AA0HtAEcNASABLQAEDQEgAS0ABUHwAEcNAUEmDwsgAS0AAA0AIAEtAAEiAEHhAEcEQCAAQfEARw0BIAEtAAINASABLQADQfUARw0BIAEtAAQNASABLQAFQe8ARw0BIAEtAAYNASABLQAHQfQARw0BQSIPCyABLQACDQAgAS0AA0HwAEcNACABLQAEDQAgAS0ABUHvAEcNACABLQAGDQAgAS0AB0HzAEcNAEEnDwtBAAudAgECfwJAAkACQCABLQAEDQAgAS0ABUH4AEcNACABQQZqIQFBACEAA0ACQCABLQAADQAgASwAASICQf8BcSIDQTtGDQQCfwJAAkACQCADQTBrDjcAAAAAAAAAAAAABAQEBAQEBAEBAQEBAQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgICAgICBAsgAkEwayAAQQR0cgwCCyAAQQR0IAJqQTdrDAELIABBBHQgAmpB1wBrCyIAQf//wwBKDQMLIAFBAmohAQwACwALIAFBBGohAUEAIQADQEFPIQIgAS0AAEUEQCABLAABIgJBO0YNAyACQTBrIQILIAFBAmohASACIABBCmxqIgBBgIDEAEgNAAsLQX8PCyAAEJAEC9AFAQh/IABByABqIQpBASEAA0AgACEFIAEiBi0AAyIAwCEIAn8gBiwAAiIJRQRAIAAgCmotAAAMAQsgCSAIECwLIQsgBkECaiEBIAUhAAJAAkACQAJAAkACQAJAAkACQAJAAkAgC0H/AXFBA2sOGwYLAAECCwgICQQFCwsLCQsLCwcDCwMLCwsLAwsLIAUNCkEBIQAgAiAETA0KIAMgBEEEdGoiBUEBOgAMIAUgATYCAAwKCwJAIAUNAEEBIQAgAiAETA0AIAMgBEEEdGoiBUEBOgAMIAUgATYCAAsgBkEDaiEBDAkLAkAgBQ0AQQEhACACIARMDQAgAyAEQQR0aiIFQQE6AAwgBSABNgIACyAGQQRqIQEMCAsgBQ0HQQEhACACIARMDQcgAyAEQQR0aiIFQQE6AAwgBSABNgIADAcLIAVBAkcEQEEMIQdBAiEAIAIgBEwNByADIARBBHRqIAZBBGo2AgQMBwtBAiEAIAdBDEcNBiACIARKBEAgAyAEQQR0aiABNgIICyAEQQFqIQRBDCEHQQAhAAwGCyAFQQJHBEBBDSEHQQIhACACIARMDQYgAyAEQQR0aiAGQQRqNgIEDAYLQQIhACAHQQ1HDQUgAiAESgRAIAMgBEEEdGogATYCCAsgBEEBaiEEQQ0hB0EAIQAMBQsgAiAETA0EIAMgBEEEdGpBADoADAwDC0EAIQACQCAFQQFrDgIEAAMLQQIhACACIARMDQMgAyAEQQR0aiIFLQAMRQ0DAkAgCQ0AIAEgBSgCBEYgCEEgR3INACAGLQAFIgnAIQgCfyAGLAAEIgZFBEAgCEEgRg0CIAkgCmotAAAMAQsgBiAIECwLIAdHDQQLIAVBADoADAwDC0EAIQACQCAFQQFrDgIDAAILQQIhACACIARMDQIgAyAEQQR0akEAOgAMDAILQQIhACAFQQJGDQEgBA8LIAUhAAwACwALWgECfyAAQcgAaiECA0AgAS0AASEAAn8gASwAACIDRQRAIAAgAmotAAAMAQsgAyAAwBAsC0H/AXEiAEEVS0EBIAB0QYCMgAFxRXJFBEAgAUECaiEBDAELCyABC28BA38gAEHIAGohAyABIQADQCAALQABIQICfyAALAAAIgRFBEAgAiADai0AAAwBCyAEIALAECwLQQVrQf8BcSICQRlPQYeA+AsgAnZBAXFFckUEQCAAIAJBAnRBrKsIaigCAGohAAwBCwsgACABawtMAQF/AkADQCADLQAAIgQEQEEAIQAgAiABa0ECSA0CIAEtAAANAiABLQABIARHDQIgA0EBaiEDIAFBAmohAQwBCwsgASACRiEACyAAC9UCAQR/IAEgAk8EQEF8DwsgAiABa0ECSARAQX8PCyAAQcgAaiEHIAEhBAJAA0AgAiAEa0ECSA0BIAQtAAEhBQJ/IAQsAAAiBkUEQCAFIAdqLQAADAELIAYgBcAQLAshBkECIQUCQAJAAkACQAJAAkACQAJAIAZB/wFxIgZBA2sOCAIGBgABBgQDBQtBAyEFDAULQQQhBQwECyABIARHDQYgACABQQJqIAIgAxD1BA8LIAEgBEcNBSADIAFBAmo2AgBBBw8LIAEgBEcNBCACIAFBAmoiAmtBAkgEQEF9DwsgAS0AAyEAIAMgAUEEaiACAn8gASwAAiIERQRAIAAgB2otAAAMAQsgBCAAwBAsC0EKRhs2AgBBBw8LIAZBHkYNAQsgBCAFaiEEDAELCyABIARHDQAgACABQQJqIAIgAxDtCSIAQQAgAEEWRxsPCyADIAQ2AgBBBgvXAgEEfyABIAJPBEBBfA8LIAIgAWtBAkgEQEF/DwsgAEHIAGohByABIQQCQANAIAIgBGtBAkgNASAELQABIQUCfyAELAAAIgZFBEAgBSAHai0AAAwBCyAGIAXAECwLIQZBAiEFAkACQAJAAkACQAJAAkACQAJAIAZB/wFxIgZBAmsOCQMCBwcAAQcFBAYLQQMhBQwGC0EEIQUMBQsgASAERw0HIAAgAUECaiACIAMQ9QQPCyADIAQ2AgBBAA8LIAEgBEcNBSADIAFBAmo2AgBBBw8LIAEgBEcNBCACIAFBAmoiAmtBAkgEQEF9DwsgAS0AAyEAIAMgAUEEaiACAn8gASwAAiIERQRAIAAgB2otAAAMAQsgBCAAwBAsC0EKRhs2AgBBBw8LIAZBFUYNAQsgBCAFaiEEDAELCyABIARHDQAgAyABQQJqNgIAQScPCyADIAQ2AgBBBgvzAgEEfyABIAIgAWsiBEF+cWogAiAEQQFxGyEEIABByABqIQcCQANAIAQgASICayIGQQJIDQEgAi0AASEAAn8gAiwAACIBRQRAIAAgB2otAAAMAQsgASAAwBAsCyEBQQAhAAJAAkACQAJAAkACQAJAAkAgAUH/AXEOCQQEAgYDBgABBAYLIAZBAkYNBiACQQNqIQEMBwsgBkEESQ0FIAJBBGohAQwGCyAEIAJBAmoiAWtBAkgNBiABLQAADQUgAi0AA0EhRw0FIAQgAkEEaiIBa0ECSA0GIAEtAAANBSACLQAFQdsARw0FIAJBBmohASAFQQFqIQUMBQsgBCACQQJqIgFrQQJIDQUgAS0AAA0EIAItAANB3QBHDQQgBCACQQRqIgFrQQJIDQUgAS0AAA0EIAItAAVBPkcNBCACQQZqIQEgBQ0BQSohACABIQILIAMgAjYCACAADwsgBUEBayEFDAILIAJBAmohAQwBCwtBfg8LQX8LmAQBBH8gASACTwRAQXwPCwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAIAIgAWsiBEEBcQRAIARBfnEiAkUNASABIAJqIQILAkACQAJ/IAEsAAAiBEUEQCAAIAEtAAFqLQBIDAELIAQgASwAARAsC0H/AXEOCwwMBwcABAUGDAEJBwtBfyEFIAIgAUECaiIEa0ECSA0MIAQtAAANByABLQADQd0ARw0HIAIgAUEEamtBAkgNDCABLQAEDQcgAS0ABUE+Rw0HIAFBBmohAUEoIQUMCwsgAiABQQJqIgRrQQJODQELQX8PCyABQQRqIAQCfyAELAAAIgJFBEAgACABLQADai0ASAwBCyACIAEsAAMQLAtBCkYbDAYLIAIgAWtBAkgNCSABQQJqIQQMAwsgAiABa0EDSA0IIAFBA2ohBAwCCyACIAFrQQRIDQcgAUEEaiEEDAELIAFBAmohBAsgAEHIAGohB0EGIQUDQCACIARrIgZBAkgNAyAELQABIQACfyAELAAAIgFFBEAgACAHai0AAAwBCyABIADAECwLIQFBAiEAAkAgAUH/AXEiAUEKSw0AAkAgAUEGRwRAIAFBB0YNAUEBIAF0QZMOcQ0GDAILQQMhACAGQQJGDQUMAQtBBCEAIAZBBEkNBAsgACAEaiEEDAALAAsgAUECagshAUEHIQUMAQsgBCEBCyADIAE2AgALIAUPC0F+C80aAQp/IwBBEGsiDCQAAkAgASACTwRAQXwhBwwBCwJAAkACQAJAAkACQAJAAkAgAiABayIFQQFxBEAgBUF+cSICRQ0BIAEgAmohAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfyABLAAAIgVFBEAgACABLQABai0ASAwBCyAFIAEsAAEQLAtB/wFxDgsICAABBAUGBwgCAwkLQX8hByACIAFBAmoiCWsiBUECSA0OAkACQAJAAkACQAJAAkACfyABLQACIgRFBEAgACABLQADIgZqLQBIDAELIATAIAEsAAMiBhAsC0H/AXEiCEEFaw4UHAECHBwcHBwcHAQDBRwcHBwGHAYACyAIQR1HDRsgBkEDdkEccSAEQeCFCGotAABBBXRyQfD4B2ooAgAgBnZBAXENBQwbCyAFQQJHDRoMGQsgBUEETw0ZDBgLIAIgAUEEaiIFa0ECSA0ZAkACfyABLAAEIgRFBEAgACABLQAFai0ASAwBCyAEIAEsAAUQLAtB/wFxIgRBFEcEQCAEQRtHDQEgACABQQZqIAIgAxDvCSEHDBsLIAIgAUEGaiIEa0EMSA0aIAFBEmohAkEAIQEDQCABQQZGBEBBCCEHDBkLQQAhByAELQAADRcgBC0AASABQYCWCGotAABHDRcgBEECaiEEIAFBAWohAQwACwALIAMgBTYCAEEAIQcMGQsgACABQQRqIAIgAxDuCSEHDBgLIAIgAUEEaiIEayIGQQJIDQ9BACEHAkACfyAELQAAIghFBEAgACABLQAFIgVqLQBIDAELIAjAIAEsAAUiBRAsC0H/AXEiAUEGaw4CEhEACwJAAkAgAUEWaw4DARQBAAsgAUEdRw0TIAVBA3ZBHHEgCEHghQhqLQAAQQV0ckHw+AdqKAIAIAV2QQFxRQ0TCyAAQcgAaiEGAn8CQAJAAkADQCACIAQiAEECaiIEayIIQQJIDRQgAC0AAyEBAkACQAJ/IAAtAAIiCUUEQCABIAZqLQAADAELIAnAIAHAECwLQf8BcUEGaw4YAQMZBAQFGRkZGRkZGRkZBAICAgICAhkAGQsgAUEDdkEccSAJQeCHCGotAABBBXRyQfD4B2ooAgAgAXZBAXENAQwYCwsgCEECRg0ZDBYLIAhBBEkNGAwVCwNAIAIgBCIBQQJqIgRrQQJIDRIgAS0AAyEAAkACQAJ/IAEsAAIiBUUEQCAAIAZqLQAADAELIAUgAMAQLAtB/wFxIgBBCWsOAwICAQALIABBFUYNAQwWCwsgAUEEagwBCyAAQQRqCyEEQQUhBwwSCyAAQcgAaiEJIAFBBGohAUEAIQYDQCACIAFrIgtBAkgNFyABLQABIQRBAiEFAkACQAJAAkACQAJAAkACQAJ/IAEtAAAiCkUEQCAEIAlqLQAADAELIArAIATAECwLQf8BcUEGaw4YAQIWBAQFFhYWFhYGFhYWBAcDBwcHBxYAFgsgBEEDdkEccSAKQeCHCGotAABBBXRyQfD4B2ooAgAgBHZBAXENBgwVCyALQQJGDRsMFAsgC0EESQ0aDBMLIAYNEiACIAFBAmoiDWsiC0ECSA0bIAEtAAMhBEEBIQZBBCEFAkACfyABLQACIgpFBEAgBCAJai0AAAwBCyAKwCAEwBAsC0H/AXEiCEEWaw4DBBIEAAsCQAJAIAhBHUcEQCAIQQZrDgIBAhQLIARBA3ZBHHEgCkHghQhqLQAAQQV0ckHw+AdqKAIAIAR2QQFxDQUMEwsgC0ECRg0aDBILIAtBBEkNGQwRCwJAAkACQANAIAIgASIEQQJqIgFrIgZBAkgNHiAELQADIQUCQAJ/IAQtAAIiC0UEQCAFIAlqLQAADAELIAvAIAXAECwLQf8BcUEGaw4YAwQWAQEFFhYWFhYGFhYWAQIWAhYWFhYAFgsLIAVBA3ZBHHEgC0HghQhqLQAAQQV0ckHw+AdqKAIAIAV2QQFxRQ0UC0EAIQsCQAJAAkADQCAEQQRqIQQCQAJAAkACQAJAAkADQCAMIAQ2AgxBfyEHIAIgBGsiCkECSA0nIAQtAAEhASAEIQVBACEGAkACQAJAAn8gBC0AACINRQRAIAEgCWotAAAMAQsgDcAgAcAQLAtB/wFxQQZrDhgCBB8ICB8fHwkfHx8fHx8IAQUBAQEBHwAfCyABQQN2QRxxIA1B4IcIai0AAEEFdHJB8PgHaigCACABdkEBcUUNBQsgBEECaiEEDAELCyAKQQJGDSQMGwsgCkEESQ0jDBoLIAtFDQELIAQhBQwXCyAMIARBAmoiBTYCDCACIAVrIghBAkgNIiAELQADIQFBASELAkACfyAELQACIgpFBEAgASAJai0AAAwBCyAKwCABwBAsC0H/AXEiB0EWaw4DAxgDAAsCQAJAIAdBHUcEQCAHQQZrDgIBAhoLIAFBA3ZBHHEgCkHghQhqLQAAQQV0ckHw+AdqKAIAIAF2QQFxDQQMGQsgCEECRg0hDBgLIAhBBEkNIAwXCwNAIAIgBEECaiIFa0ECSA0iIAQtAAMhAQJ/IAQsAAIiBEUEQCABIAlqLQAADAELIAQgAcAQLAsiAUEORwRAIAFB/wFxIgFBFUsNFyAFIQRBASABdEGAjIABcUUNFwwBCwsgDCAFNgIMIAUhBAsDQCACIARBAmoiBWtBAkgNISAELQADIQECfyAELAACIgZFBEAgASAJai0AAAwBCyAGIAHAECwLIgFB/gFxQQxHBEAgAUH/AXEiAUEVSw0WIAUhBEEBIAF0QYCMgAFxRQ0WDAELCyAEQQRqIQUDQCAMIAU2AgwCQAJAA0AgAiAFayIIQQJIDSQgBS0AASEEAn8gBSwAACIGRQRAIAQgCWotAAAMAQsgBiAEwBAsCyIEIAFGDQJBACEGAkACQAJAIARB/wFxDgkcHBwCBAQAARwECyAIQQJGDSQgBUEDaiEFDAULIAhBBEkNIyAFQQRqIQUMBAsgACAFQQJqIAIgDEEMahD1BCIFQQBKBEAgDCgCDCEFDAELCyAFIgcNIyAMKAIMIQUMFwsgBUECaiEFDAELCyAMIAVBAmoiATYCDCACIAFrQQJIDSAgBS0AAyEEAn8gBSwAAiIGRQRAIAQgCWotAAAMAQsgBiAEwBAsCyEIIAUhBCABIQVBACEGAkACQCAIQf8BcSIBQQlrDgkBAQQXFxcXFwUACyABQRVGDQAMFQsCQANAIAIgBSIEQQJqIgVrIghBAkgNIiAELQADIQFBACELAkACfyAELQACIgpFBEAgASAJai0AAAwBCyAKwCABwBAsC0H/AXFBBmsOGAIEGAEBBRgYGBgYBhgYGAEDGAMYGBgYABgLCyAMIAU2AgwgBC0AAyIBQQN2QRxxIApB4IUIai0AAEEFdHJB8PgHaigCACABdkEBcQ0BDBYLCyAIQQJGDR0MFAsgCEEESQ0cDBMLIARBBGohBUEBIQYMEgsgDCAFQQJqIgA2AgwgAiAAa0ECSA0cIAAtAAAEQCAAIQUMEQsgBUEEaiAAIAUtAANBPkYiABshBUEDQQAgABshBgwRCyAGQQJGDRkMEgsgBkEESQ0YDBELQQIhByADIAFBAmo2AgAMGQsgAiABQQJqIgBrQQJIDRgCQCABLQACRQRAIAEtAANBPkYNAQsgAyAANgIAQQAhBwwZC0EEIQcgAyABQQRqNgIADBgLIAEgBWohAQwACwALIAAgAUECaiACIAMQ9QQhBwwVCyACIAFBAmoiBWtBAkgEQEF9IQcMFQsgAyABQQRqIAUCfyAFLAAAIgJFBEAgACABLQADai0ASAwBCyACIAEsAAMQLAtBCkYbNgIAQQchBwwUCyADIAFBAmo2AgBBByEHDBMLQXshByACIAFBAmoiBGtBAkgNEiAELQAADQUgAS0AA0HdAEcNBSACIAFBBGoiBWtBAkgNEiABLQAEDQUgAS0ABUE+Rw0FIAMgBTYCAEEAIQcMEgsgAiABa0ECSA0PIAFBAmohBAwECyACIAFrQQNIDQ4gAUEDaiEEDAMLIAIgAWtBBEgNDSABQQRqIQQMAgsgAyABNgIADA4LIAFBAmohBAsgAEHIAGohBwNAAkAgAiAEIgBrIgFBAkgNACAELQABIQUCQAJAAkACQAJ/IAQsAAAiBEUEQCAFIAdqLQAADAELIAQgBcAQLAtB/wFxDgsEBAQEAgMAAQQEBAMLIAFBAkYNAyAAQQNqIQQMBAsgAUEDTQ0CIABBBGohBAwDCyABQQRJDQEgAEECaiEEIAAtAAINAiAALQADQd0ARw0CIAFBBkkNASAALQAEDQIgAC0ABUE+Rw0CIAMgAEEEajYCAEEAIQcMDwsgAEECaiEEDAELCyADIAA2AgBBBiEHDAwLQQAhBgsgAyAFNgIAIAYhBwwKCyADIA02AgBBACEHDAkLIAMgATYCAEEAIQcMCAtBfyEHDAcLIAZBBEkNBAwBCyAGQQJGDQMLIAMgBDYCAAwECyAEIQILIAMgAjYCAAwCC0F+IQcMAQsgAyAJNgIAQQAhBwsgDEEQaiQAIAcLshEBBn8gASACTwRAQXwPCwJAAkACQAJAAkACQAJAAkACQAJAIAIgAWsiBEEBcQRAIARBfnEiAkUNASABIAJqIQILQX4hBkESIQUCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAEtAAAiCEUEQCAAIAEtAAEiB2otAEgMAQsgCMAgASwAASIHECwLQf8BcUECaw4jAhgIDg8QGAMEDAABGBgYGBgNBwQTEhMSEhIYEQUJChgYBgsYC0EMIAAgAUECaiACIAMQ8AkPC0ENIAAgAUECaiACIAMQ8AkPC0F/IQYgAiABQQJqIgVrQQJIDRECQAJAAkACQAJAAn8gASwAAiIERQRAIAAgAS0AA2otAEgMAQsgBCABLAADECwLQf8BcSIEQQ9rDgoDAgQEBAQEAQQBAAsgBEEFa0EDSQ0AIARBHUcNAwsgAyABNgIAQR0PCyACIAFBBGoiBGtBAkgNEwJAAkACQAJAAn8gBCwAACIFRQRAIAAgAS0ABWotAEgMAQsgBSABLAAFECwLQf8BcUEUaw4IAQMCAwIDAwADCyAAIAFBBmogAiADEO8JDwsgAyABQQZqNgIAQSEPCyAAQcgAaiEFAkADQCACIAQiAUECaiIEayIHQQJIDRYgAS0AAyEAAkACfyABLAACIghFBEAgACAFai0AAAwBCyAIIADAECwLQf8BcSIAQRVrDgohAQMBAwMDAwMAAgsLIAdBBEkNFSABLQAFIQACfyABLAAEIgFFBEAgACAFai0AAAwBCyABIADAECwLQf8BcSIAQR5LDR9BASAAdEGAjICBBHENAQwfCyAAQQlrQQJJDR4LIAMgBDYCAAweCyAAIAFBBGogAiADEO4JDwsgAyAFNgIADBwLIAFBAmogAkcNACADIAI2AgBBcQ8LIABByABqIQUDQAJAIAIgASIAQQJqIgFrQQJIDQAgAC0AAyEEAkACQAJ/IAAsAAIiBkUEQCAEIAVqLQAADAELIAYgBMAQLAtB/wFxIgRBCWsOAgEDAAsgBEEVRg0CDAELIABBBGogAkcNAQsLIAMgATYCAEEPDwsgACABQQJqIAIgAxDtCQ8LIAMgAUECajYCAEEmDwsgAyABQQJqNgIAQRkPCyACIAFBAmoiAGsiAkECSARAQWYPCwJAIAEtAAINACABLQADQd0ARw0AIAJBBEkNDiABLQAEDQAgAS0ABUE+Rw0AIAMgAUEGajYCAEEiDwsgAyAANgIAQRoPCyADIAFBAmo2AgBBFw8LIAIgAUECaiIEa0ECSARAQWgPCwJAAkACQAJAAkACQAJ/IAEsAAIiAkUEQCAAIAEtAANqLQBIDAELIAIgASwAAxAsC0H/AXEiAEEgaw4FGAEDGBgACyAAQQlrDgcXFxcEBAQBAwsgAyABQQRqNgIAQSQPCyADIAFBBGo2AgBBIw8LIAMgAUEEajYCAEElDwsgAEEVRg0TCyADIAQ2AgAMFAsgAyABQQJqNgIAQRUPCyADIAFBAmo2AgBBEQ8LIAIgAUECaiIEayIFQQJIDQgCQAJ/IAQtAAAiCEUEQCAAIAEtAAMiB2otAEgMAQsgCMAgASwAAyIHECwLQf8BcSIBQQZrDgINDAALQQAhBgJAAkACQCABQRZrDgMBEQEACyABQR1HDQEgB0EDdkEccSAIQeCFCGotAABBBXRyQfD4B2ooAgAgB3ZBAXFFDQELIABByABqIQgDQCACIAQiAEECaiIEayIHQQJIBEBBbA8LIAAtAAMhBUEUIQYCQAJAAkACfyAALQACIgBFBEAgBSAIai0AAAwBCyAAwCAFwBAsC0H/AXFBBmsOHwABBBMTEwQEBAQEBAQEBBMDBAMDAwMEAhMEEwQEBBMEC0EAIQYgB0ECRg0RDBILQQAhBiAHQQRJDRAMEQsgBUEDdkEccSAAQeCHCGotAABBBXRyQfD4B2ooAgAgBXZBAXENAAsLQQAhBgwOCyACIAFrQQJIDQUMCQsgAiABa0EDTg0IDAQLIAIgAWtBBE4NBwwDC0EBIAd0IgQgB0HgAXFBBXZBAnQiBiAIQeCFCGotAABBBXRyQfD4B2ooAgBxDQFBEyEFIAhB4IcIai0AAEEFdCAGckHw+AdqKAIAIARxRQ0GDAELQRMhBQsgAEHIAGohBiABQQJqIQACQAJAAkACQAJAA0AgBUEpRiEJIAVBEkchBANAIAIgACIBayIHQQJIDQYgAS0AASEAAkACQAJAAkACQAJAAn8gAS0AACIIRQRAIAAgBmotAAAMAQsgCMAgAMAQLAtB/wFxQQZrDh8CAxAEBAQQEBALEBAQEAQEAQUBAQEBEAAEEAQKCQQEEAsgAEEDdkEccSAIQeCHCGotAABBBXRyQfD4B2ooAgAgAHZBAXFFDQ8LIAFBAmohAAwECyAHQQJGDREMDQsgB0EESQ0QDAwLIAMgATYCACAFDwsgAUECaiEAIAkEQEETIQUMAgsgBA0ACyACIABrIghBAkgNCCABLQADIQRBEyEFAkACQAJAAkACfyABLQACIglFBEAgBCAGai0AAAwBCyAJwCAEwBAsC0H/AXEiB0EWaw4IAgQCAgICBAEACyAHQQVrDgMKAgQDCyAEQQN2QRxxIAlB4IcIai0AAEEFdHJB8PgHaigCACAEdkEBcUUNCQsgAUEEaiEAQSkhBQwBCwsgCEECRg0MDAYLIAhBBEkNCwwFCyAFQRNGDQYgAyABQQJqNgIAQSAPCyAFQRNGDQUgAyABQQJqNgIAQR8PCyAFQRNGDQQgAyABQQJqNgIAQR4PC0EAIAVrIQYLIAYPCyADIAA2AgAMCQtBfw8LIAMgATYCAAwHCyADIAE2AgAMBgtBACEGIAVBBEkNAQwCC0EAIQYgBUECRw0BC0F+DwsgAyAENgIAIAYPCyADIAQ2AgBBGA8LIAMgBDYCAEEQDwtBAAtYAQF/AkADQCABKAIAIgAgAk8NASAEIAMoAgAiBUsEQCABIABBAWo2AgAgAC0AACEAIAMgAygCACIFQQFqNgIAIAUgADoAAAwBCwsgBCAFRw0AQQIPC0EAC5IBAQJ/IAEoAgAiACACIABrQX5xIgVqIQIgBCADKAIAayAFSARAIAJBfkEAIAJBAWstAABB+AFxQdgBRiIGG2ohAgsCQANAIAAgAk8NASAEIAMoAgAiBUsEQCAALwAAIQAgAyAFQQJqNgIAIAUgADsBACABIAEoAgBBAmoiADYCAAwBCwsgBCAFRw0AQQIhBgsgBgumBAEEfyABKAIAIgAgAiAAa0F+cWohCAJ/A0BBACAAIAhPDQEaIAAtAAAiBsAhAgJAAkACQAJAAkAgAC0AASIFDggAAQEBAQEBAQILIAJBAEgNACADKAIAIgUgBEYNAyADIAVBAWo2AgAgBSACOgAADAILQQIgBCADKAIAIgdrQQJIDQQaIAMgB0EBajYCACAHIAJBBnZBA3EgBUECdHJBwAFyOgAAIAMgAygCACIFQQFqNgIAIAUgAkE/cUGAAXI6AAAMAQsgBUHYAWtBBE8EQCAEIAMoAgAiBmtBA0gNAiADIAZBAWo2AgAgBiAFQQR2QeABcjoAACADIAMoAgAiBkEBajYCACAGIAVBAnRBPHEgAkHAAXFBBnZyQYABcjoAACADIAMoAgAiBUEBajYCACAFIAJBP3FBgAFyOgAADAELIAQgAygCACIHa0EESA0BQQEgCCAAa0EESA0DGiADIAdBAWo2AgAgByAFQQJ0QQxxIAZBBnZyQQFqIgVBAnZB8AFyOgAAIAMgAygCACIHQQFqNgIAIAcgBUEEdEEwcSAGQQJ2QQ9xckGAAXI6AAAgAC0AAyEGIAAtAAIhBSADIAMoAgAiB0EBajYCACAHIAZBAnRBDHEgAkEEdEEwcSAFQQZ2cnJBgAFyOgAAIAMgAygCACICQQFqNgIAIAIgBUE/cUGAAXI6AAAgAEECaiEACyAAQQJqIQAMAQsLQQILIAEgADYCAAvMAQEHfyAAQcgAaiEIIAJBAmshCUEBIQYCQANAIAkgAUECaiIAa0ECSA0BIAEtAAIiBMAhBQJAAkACQAJ/IAEsAAMiAkUEQCAEIAhqLQAADAELIAIgBRAsC0H/AXFBCWsiB0EaSw0AIAAhAUEBIAd0IgpB84+XP3ENAyAKQYDACHFFBEAgB0EMRw0BIAVBCUcgAnINBAwDCyACDQIgBUEATg0DDAELIAINAQsgACEBIARBJEYgBEHAAEZyDQELCyADIAA2AgBBACEGCyAGC7cCAQJ/IABByABqIQUDQCACIAFrQQJOBEAgAS0AACEAAkACQAJAAkACQAJAAn8gASwAASIERQRAIAAgBWotAAAMAQsgBCAAwBAsC0H/AXFBBWsOBgABAgUEAwULIAMgAygCBEEBajYCBCABQQJqIQEMBgsgAyADKAIEQQFqNgIEIAFBA2ohAQwFCyADIAMoAgRBAWo2AgQgAUEEaiEBDAQLIANBADYCBCADIAMoAgBBAWo2AgAgAUECaiEBDAMLIAMgAygCAEEBajYCAAJ/IAIgAUECaiIAa0ECSARAIAAMAQsgAS0AAiEEIAFBBGogAAJ/IAEsAAMiAEUEQCAEIAVqLQAADAELIAAgBMAQLAtBCkYbCyEBIANBADYCBAwCCyADIAMoAgRBAWo2AgQgAUECaiEBDAELCwucAgACQAJAAkACQCACIAFrQQJtQQJrDgMAAQIDCyABLQADDQIgAS0AAkH0AEcNAiABLQABDQJBPEE+QQAgAS0AACIAQecARhsgAEHsAEYbDwsgAS0AAQ0BIAEtAABB4QBHDQEgAS0AAw0BIAEtAAJB7QBHDQEgAS0ABQ0BIAEtAARB8ABHDQFBJg8LIAEtAAENACABLQAAIgBB4QBHBEAgAEHxAEcNASABLQADDQEgAS0AAkH1AEcNASABLQAFDQEgAS0ABEHvAEcNASABLQAHDQEgAS0ABkH0AEcNAUEiDwsgAS0AAw0AIAEtAAJB8ABHDQAgAS0ABQ0AIAEtAARB7wBHDQAgAS0ABw0AIAEtAAZB8wBHDQBBJw8LQQALnQIBAn8gAUEEaiEAAkACQAJAIAEtAAUNACAALQAAQfgARw0AIAFBBmohAEEAIQEDQAJAIAAtAAENACAALAAAIgJB/wFxIgNBO0YNBAJ/AkACQAJAIANBMGsONwAAAAAAAAAAAAAEBAQEBAQEAQEBAQEBBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQCAgICAgIECyACQTBrIAFBBHRyDAILIAFBBHQgAmpBN2sMAQsgAUEEdCACakHXAGsLIgFB///DAEoNAwsgAEECaiEADAALAAtBACEBA0BBTyECIAAtAAFFBEAgACwAACICQTtGDQMgAkEwayECCyAAQQJqIQAgAiABQQpsaiIBQYCAxABIDQALC0F/DwsgARCQBAvUBQEJfyAAQcgAaiEKQQEhBQNAIAUhBiABIgctAAIiAMAhCQJ/IAcsAAMiC0UEQCAAIApqLQAADAELIAsgCRAsCyEMIAdBAmoiACEBAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAxB/wFxQQNrDhsGDAABAgwICAkEBQwMDAkMDAwHAwwDDAwMDAMMCyAGDQtBASEFIAIgBEwNCyADIARBBHRqIgBBAToADCAAIAE2AgAMCwsgB0EDaiEBIAYNCkEBIQUgAiAETA0KIAMgBEEEdGoiBkEBOgAMIAYgADYCAAwKCwJAIAYNAEEBIQUgAiAETA0AIAMgBEEEdGoiAUEBOgAMIAEgADYCAAsgB0EEaiEBDAkLIAYNCEEBIQUgAiAETA0IIAMgBEEEdGoiAEEBOgAMIAAgATYCAAwICyAGQQJHBEBBDCEIQQIhBSACIARMDQggAyAEQQR0aiAHQQRqNgIEDAgLQQIhBSAIQQxHDQcgAiAESgRAIAMgBEEEdGogADYCCAsgBEEBaiEEQQwhCAwGCyAGQQJHBEBBDSEIQQIhBSACIARMDQcgAyAEQQR0aiAHQQRqNgIEDAcLQQIhBSAIQQ1HDQYgAiAESgRAIAMgBEEEdGogADYCCAsgBEEBaiEEQQ0hCAwFCyACIARMDQUgAyAEQQR0akEAOgAMDAMLQQAhBQJAIAZBAWsOAgUAAwtBAiEFIAIgBEwNBCADIARBBHRqIgYtAAxFDQQCQCALDQAgACAGKAIERiAJQSBHcg0AIActAAQiCcAhAQJ/IAcsAAUiB0UEQCABQSBGDQIgCSAKai0AAAwBCyAHIAEQLAsgACEBIAhHDQULIAZBADoADCAAIQEMBAtBACEFAkAgBkEBaw4CBAACC0ECIQUgAiAETA0DIAMgBEEEdGpBADoADAwDC0ECIQUgBkECRg0CIAQPCyAGIQUMAQtBACEFDAALAAtaAQJ/IABByABqIQIDQCABLQAAIQACfyABLAABIgNFBEAgACACai0AAAwBCyADIADAECwLQf8BcSIAQRVLQQEgAHRBgIyAAXFFckUEQCABQQJqIQEMAQsLIAELbwEDfyAAQcgAaiEDIAEhAANAIAAtAAAhAgJ/IAAsAAEiBEUEQCACIANqLQAADAELIAQgAsAQLAtBBWtB/wFxIgJBGU9Bh4D4CyACdkEBcUVyRQRAIAAgAkECdEGsqwhqKAIAaiEADAELCyAAIAFrC0wBAX8CQANAIAMtAAAiBARAQQAhACACIAFrQQJIDQIgAS0AAQ0CIAEtAAAgBEcNAiADQQFqIQMgAUECaiEBDAELCyABIAJGIQALIAAL1QIBBH8gASACTwRAQXwPCyACIAFrQQJIBEBBfw8LIABByABqIQcgASEEAkADQCACIARrQQJIDQEgBC0AACEFAn8gBCwAASIGRQRAIAUgB2otAAAMAQsgBiAFwBAsCyEGQQIhBQJAAkACQAJAAkACQAJAAkAgBkH/AXEiBkEDaw4IAgYGAAEGBAMFC0EDIQUMBQtBBCEFDAQLIAEgBEcNBiAAIAFBAmogAiADEPcEDwsgASAERw0FIAMgAUECajYCAEEHDwsgASAERw0EIAIgAUECaiICa0ECSARAQX0PCyABLQACIQAgAyABQQRqIAICfyABLAADIgRFBEAgACAHai0AAAwBCyAEIADAECwLQQpGGzYCAEEHDwsgBkEeRg0BCyAEIAVqIQQMAQsLIAEgBEcNACAAIAFBAmogAiADEPIJIgBBACAAQRZHGw8LIAMgBDYCAEEGC9cCAQR/IAEgAk8EQEF8DwsgAiABa0ECSARAQX8PCyAAQcgAaiEHIAEhBAJAA0AgAiAEa0ECSA0BIAQtAAAhBQJ/IAQsAAEiBkUEQCAFIAdqLQAADAELIAYgBcAQLAshBkECIQUCQAJAAkACQAJAAkACQAJAAkAgBkH/AXEiBkECaw4JAwIHBwABBwUEBgtBAyEFDAYLQQQhBQwFCyABIARHDQcgACABQQJqIAIgAxD3BA8LIAMgBDYCAEEADwsgASAERw0FIAMgAUECajYCAEEHDwsgASAERw0EIAIgAUECaiICa0ECSARAQX0PCyABLQACIQAgAyABQQRqIAICfyABLAADIgRFBEAgACAHai0AAAwBCyAEIADAECwLQQpGGzYCAEEHDwsgBkEVRg0BCyAEIAVqIQQMAQsLIAEgBEcNACADIAFBAmo2AgBBJw8LIAMgBDYCAEEGC/MCAQR/IAEgAiABayIEQX5xaiACIARBAXEbIQQgAEHIAGohBwJAA0AgBCABIgJrIgZBAkgNASACLQAAIQACfyACLAABIgFFBEAgACAHai0AAAwBCyABIADAECwLIQFBACEAAkACQAJAAkACQAJAAkACQCABQf8BcQ4JBAQCBgMGAAEEBgsgBkECRg0GIAJBA2ohAQwHCyAGQQRJDQUgAkEEaiEBDAYLIAQgAkECaiIBa0ECSA0GIAItAAMNBSABLQAAQSFHDQUgBCACQQRqIgFrQQJIDQYgAi0ABQ0FIAEtAABB2wBHDQUgAkEGaiEBIAVBAWohBQwFCyAEIAJBAmoiAWtBAkgNBSACLQADDQQgAS0AAEHdAEcNBCAEIAJBBGoiAWtBAkgNBSACLQAFDQQgAS0AAEE+Rw0EIAJBBmohASAFDQFBKiEAIAEhAgsgAyACNgIAIAAPCyAFQQFrIQUMAgsgAkECaiEBDAELC0F+DwtBfwuYBAEEfyABIAJPBEBBfA8LAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkAgAiABayIEQQFxBEAgBEF+cSICRQ0BIAEgAmohAgsCQAJAAn8gASwAASIERQRAIAAgAS0AAGotAEgMAQsgBCABLAAAECwLQf8BcQ4LDAwHBwAEBQYMAQkHC0F/IQUgAiABQQJqIgRrQQJIDQwgAS0AAw0HIAQtAABB3QBHDQcgAiABQQRqa0ECSA0MIAEtAAUNByABLQAEQT5HDQcgAUEGaiEBQSghBQwLCyACIAFBAmoiBGtBAk4NAQtBfw8LIAFBBGogBAJ/IAEsAAMiAkUEQCAAIAQtAABqLQBIDAELIAIgBCwAABAsC0EKRhsMBgsgAiABa0ECSA0JIAFBAmohBAwDCyACIAFrQQNIDQggAUEDaiEEDAILIAIgAWtBBEgNByABQQRqIQQMAQsgAUECaiEECyAAQcgAaiEHQQYhBQNAIAIgBGsiBkECSA0DIAQtAAAhAAJ/IAQsAAEiAUUEQCAAIAdqLQAADAELIAEgAMAQLAshAUECIQACQCABQf8BcSIBQQpLDQACQCABQQZHBEAgAUEHRg0BQQEgAXRBkw5xDQYMAgtBAyEAIAZBAkYNBQwBC0EEIQAgBkEESQ0ECyAAIARqIQQMAAsACyABQQJqCyEBQQchBQwBCyAEIQELIAMgATYCAAsgBQ8LQX4L1xoBCn8jAEEQayILJAACQCABIAJPBEBBfCEHDAELAkACQAJAAkACQAJAAkACQCACIAFrIgVBAXEEQCAFQX5xIgJFDQEgASACaiECCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAEsAAEiBUUEQCAAIAEtAABqLQBIDAELIAUgASwAABAsC0H/AXEOCwgIAAEEBQYHCAIDCQtBfyEHIAIgAUECaiIJayIFQQJIDQ4CQAJAAkACQAJAAkACQAJ/IAEtAAMiBEUEQCAAIAEtAAIiBmotAEgMAQsgBMAgASwAAiIGECwLQf8BcSIIQQVrDhQcAQIcHBwcHBwcBAMFHBwcHAYcBgALIAhBHUcNGyAGQQN2QRxxIARB4IUIai0AAEEFdHJB8PgHaigCACAGdkEBcQ0FDBsLIAVBAkcNGgwZCyAFQQRPDRkMGAsgAiABQQRqIgVrQQJIDRkCQAJ/IAEsAAUiBEUEQCAAIAEtAARqLQBIDAELIAQgASwABBAsC0H/AXEiBEEURwRAIARBG0cNASAAIAFBBmogAiADEPQJIQcMGwsgAiABQQZqIgRrQQxIDRogAUESaiECQQAhAQNAIAFBBkYEQEEIIQcMGQtBACEHIAQtAAENFyAELQAAIAFBgJYIai0AAEcNFyAEQQJqIQQgAUEBaiEBDAALAAsgAyAFNgIAQQAhBwwZCyAAIAFBBGogAiADEPMJIQcMGAsgAiABQQRqIgRrIgZBAkgND0EAIQcCQAJ/IAEtAAUiCEUEQCAAIAQtAAAiBWotAEgMAQsgCMAgBCwAACIFECwLQf8BcSIBQQZrDgISEQALAkACQCABQRZrDgMBFAEACyABQR1HDRMgBUEDdkEccSAIQeCFCGotAABBBXRyQfD4B2ooAgAgBXZBAXFFDRMLIABByABqIQYCfwJAAkACQANAIAIgBCIAQQJqIgRrIghBAkgNFCAALQACIQECQAJAAn8gAC0AAyIJRQRAIAEgBmotAAAMAQsgCcAgAcAQLAtB/wFxQQZrDhgBAxkEBAUZGRkZGRkZGRkEAgICAgICGQAZCyABQQN2QRxxIAlB4IcIai0AAEEFdHJB8PgHaigCACABdkEBcQ0BDBgLCyAIQQJGDRkMFgsgCEEESQ0YDBULA0AgAiAEIgFBAmoiBGtBAkgNEiABLQACIQACQAJAAn8gASwAAyIFRQRAIAAgBmotAAAMAQsgBSAAwBAsC0H/AXEiAEEJaw4DAgIBAAsgAEEVRg0BDBYLCyABQQRqDAELIABBBGoLIQRBBSEHDBILIABByABqIQkgAUEEaiEBQQAhBgNAIAIgAWsiCkECSA0XIAEtAAAhBEECIQUCQAJAAkACQAJAAkACQAJAAn8gAS0AASIMRQRAIAQgCWotAAAMAQsgDMAgBMAQLAtB/wFxQQZrDhgBAhYEBAUWFhYWFgYWFhYEBwMHBwcHFgAWCyAEQQN2QRxxIAxB4IcIai0AAEEFdHJB8PgHaigCACAEdkEBcQ0GDBULIApBAkYNGwwUCyAKQQRJDRoMEwsgBg0SIAIgAUECaiINayIKQQJIDRsgAS0AAiEEQQEhBkEEIQUCQAJ/IAEtAAMiDEUEQCAEIAlqLQAADAELIAzAIATAECwLQf8BcSIIQRZrDgMEEgQACwJAAkAgCEEdRwRAIAhBBmsOAgECFAsgBEEDdkEccSAMQeCFCGotAABBBXRyQfD4B2ooAgAgBHZBAXENBQwTCyAKQQJGDRoMEgsgCkEESQ0ZDBELAkACQAJAA0AgAiABIgRBAmoiAWsiBkECSA0eIAQtAAIhBQJAAn8gBC0AAyIKRQRAIAUgCWotAAAMAQsgCsAgBcAQLAtB/wFxQQZrDhgDBBYBAQUWFhYWFgYWFhYBAhYCFhYWFgAWCwsgBUEDdkEccSAKQeCFCGotAABBBXRyQfD4B2ooAgAgBXZBAXFFDRQLQQAhCgJAAkACQANAIARBBGohBAJAAkACQAJAAkACQANAIAsgBDYCDEF/IQcgAiAEayIMQQJIDScgBC0AACEBIAQhBUEAIQYCQAJAAkACfyAELQABIg1FBEAgASAJai0AAAwBCyANwCABwBAsC0H/AXFBBmsOGAIEHwgIHx8fCR8fHx8fHwgBBQEBAQEfAB8LIAFBA3ZBHHEgDUHghwhqLQAAQQV0ckHw+AdqKAIAIAF2QQFxRQ0FCyAEQQJqIQQMAQsLIAxBAkYNJAwbCyAMQQRJDSMMGgsgCkUNAQsgBCEFDBcLIAsgBEECaiIFNgIMIAIgBWsiCEECSA0iIAQtAAIhAUEBIQoCQAJ/IAQtAAMiDEUEQCABIAlqLQAADAELIAzAIAHAECwLQf8BcSIHQRZrDgMDGAMACwJAAkAgB0EdRwRAIAdBBmsOAgECGgsgAUEDdkEccSAMQeCFCGotAABBBXRyQfD4B2ooAgAgAXZBAXENBAwZCyAIQQJGDSEMGAsgCEEESQ0gDBcLA0AgAiAEQQJqIgVrQQJIDSIgBC0AAiEBAn8gBCwAAyIERQRAIAEgCWotAAAMAQsgBCABwBAsCyIBQQ5HBEAgAUH/AXEiAUEVSw0XIAUhBEEBIAF0QYCMgAFxRQ0XDAELCyALIAU2AgwgBSEECwNAIAIgBEECaiIFa0ECSA0hIAQtAAIhAQJ/IAQsAAMiBkUEQCABIAlqLQAADAELIAYgAcAQLAsiAUH+AXFBDEcEQCABQf8BcSIBQRVLDRYgBSEEQQEgAXRBgIyAAXFFDRYMAQsLIARBBGohBQNAIAsgBTYCDAJAAkADQCACIAVrIghBAkgNJCAFLQAAIQQCfyAFLAABIgZFBEAgBCAJai0AAAwBCyAGIATAECwLIgQgAUYNAkEAIQYCQAJAAkAgBEH/AXEOCRwcHAIEBAABHAQLIAhBAkYNJCAFQQNqIQUMBQsgCEEESQ0jIAVBBGohBQwECyAAIAVBAmogAiALQQxqEPcEIgVBAEoEQCALKAIMIQUMAQsLIAUiBw0jIAsoAgwhBQwXCyAFQQJqIQUMAQsLIAsgBUECaiIBNgIMIAIgAWtBAkgNICAFLQACIQQCfyAFLAADIgZFBEAgBCAJai0AAAwBCyAGIATAECwLIQggBSEEIAEhBUEAIQYCQAJAIAhB/wFxIgFBCWsOCQEBBBcXFxcXBQALIAFBFUYNAAwVCwJAA0AgAiAFIgRBAmoiBWsiCEECSA0iIAQtAAIhAQJ/IAQsAAMiBkUEQCABIAlqLQAADAELIAYgAcAQLAshAUEAIQpBACEGAkAgAUH/AXFBBmsOGAIEGAEBBRgYGBgYBhgYGAEDGAMYGBgYABgLCyALIAU2AgwgBC0AAiIBQQN2QRxxIAQtAANB4IUIai0AAEEFdHJB8PgHaigCACABdkEBcQ0BDBYLCyAIQQJGDR0MFAsgCEEESQ0cDBMLIARBBGohBUEBIQYMEgsgCyAFQQJqIgA2AgwgAiAAa0ECSA0cIAUtAAMEQCAAIQUMEQsgBUEEaiAAIAUtAAJBPkYiABshBUEDQQAgABshBgwRCyAGQQJGDRkMEgsgBkEESQ0YDBELQQIhByADIAFBAmo2AgAMGQsgAiABQQJqIgBrQQJIDRgCQCABLQADRQRAIAEtAAJBPkYNAQsgAyAANgIAQQAhBwwZC0EEIQcgAyABQQRqNgIADBgLIAEgBWohAQwACwALIAAgAUECaiACIAMQ9wQhBwwVCyACIAFBAmoiBWtBAkgEQEF9IQcMFQsgAyABQQRqIAUCfyABLAADIgJFBEAgACAFLQAAai0ASAwBCyACIAUsAAAQLAtBCkYbNgIAQQchBwwUCyADIAFBAmo2AgBBByEHDBMLQXshByACIAFBAmoiBGtBAkgNEiABLQADDQUgBC0AAEHdAEcNBSACIAFBBGoiBWtBAkgNEiABLQAFDQUgAS0ABEE+Rw0FIAMgBTYCAEEAIQcMEgsgAiABa0ECSA0PIAFBAmohBAwECyACIAFrQQNIDQ4gAUEDaiEEDAMLIAIgAWtBBEgNDSABQQRqIQQMAgsgAyABNgIADA4LIAFBAmohBAsgAEHIAGohBwNAAkAgAiAEIgBrIgFBAkgNACAELQAAIQUCQAJAAkACQAJ/IAQsAAEiBEUEQCAFIAdqLQAADAELIAQgBcAQLAtB/wFxDgsEBAQEAgMAAQQEBAMLIAFBAkYNAyAAQQNqIQQMBAsgAUEDTQ0CIABBBGohBAwDCyABQQRJDQEgAEECaiEEIAAtAAMNAiAELQAAQd0ARw0CIAFBBkkNASAALQAFDQIgAC0ABEE+Rw0CIAMgAEEEajYCAEEAIQcMDwsgAEECaiEEDAELCyADIAA2AgBBBiEHDAwLQQAhBgsgAyAFNgIAIAYhBwwKCyADIA02AgBBACEHDAkLIAMgATYCAEEAIQcMCAtBfyEHDAcLIAZBBEkNBAwBCyAGQQJGDQMLIAMgBDYCAAwECyAEIQILIAMgAjYCAAwCC0F+IQcMAQsgAyAJNgIAQQAhBwsgC0EQaiQAIAcLshEBBn8gASACTwRAQXwPCwJAAkACQAJAAkACQAJAAkACQAJAIAIgAWsiBEEBcQRAIARBfnEiAkUNASABIAJqIQILQX4hBkESIQUCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAEtAAEiCEUEQCAAIAEtAAAiB2otAEgMAQsgCMAgASwAACIHECwLQf8BcUECaw4jAhgIDg8QGAMEDAABGBgYGBgNBwQTEhMSEhIYEQUJChgYBgsYC0EMIAAgAUECaiACIAMQ9QkPC0ENIAAgAUECaiACIAMQ9QkPC0F/IQYgAiABQQJqIgVrQQJIDRECQAJAAkACQAJAAn8gASwAAyIERQRAIAAgAS0AAmotAEgMAQsgBCABLAACECwLQf8BcSIEQQ9rDgoDAgQEBAQEAQQBAAsgBEEFa0EDSQ0AIARBHUcNAwsgAyABNgIAQR0PCyACIAFBBGoiBGtBAkgNEwJAAkACQAJAAn8gASwABSIFRQRAIAAgBC0AAGotAEgMAQsgBSAELAAAECwLQf8BcUEUaw4IAQMCAwIDAwADCyAAIAFBBmogAiADEPQJDwsgAyABQQZqNgIAQSEPCyAAQcgAaiEFAkADQCACIAQiAUECaiIEayIHQQJIDRYgAS0AAiEAAkACfyABLAADIghFBEAgACAFai0AAAwBCyAIIADAECwLQf8BcSIAQRVrDgohAQMBAwMDAwMAAgsLIAdBBEkNFSABLQAEIQACfyABLAAFIgFFBEAgACAFai0AAAwBCyABIADAECwLQf8BcSIAQR5LDR9BASAAdEGAjICBBHENAQwfCyAAQQlrQQJJDR4LIAMgBDYCAAweCyAAIAFBBGogAiADEPMJDwsgAyAFNgIADBwLIAFBAmogAkcNACADIAI2AgBBcQ8LIABByABqIQUDQAJAIAIgASIAQQJqIgFrQQJIDQAgAC0AAiEEAkACQAJ/IAAsAAMiBkUEQCAEIAVqLQAADAELIAYgBMAQLAtB/wFxIgRBCWsOAgEDAAsgBEEVRg0CDAELIABBBGogAkcNAQsLIAMgATYCAEEPDwsgACABQQJqIAIgAxDyCQ8LIAMgAUECajYCAEEmDwsgAyABQQJqNgIAQRkPCyACIAFBAmoiAGsiAkECSARAQWYPCwJAIAEtAAMNACABLQACQd0ARw0AIAJBBEkNDiABLQAFDQAgAS0ABEE+Rw0AIAMgAUEGajYCAEEiDwsgAyAANgIAQRoPCyADIAFBAmo2AgBBFw8LIAIgAUECaiIEa0ECSARAQWgPCwJAAkACQAJAAkACQAJ/IAEsAAMiAkUEQCAAIAEtAAJqLQBIDAELIAIgASwAAhAsC0H/AXEiAEEgaw4FGAEDGBgACyAAQQlrDgcXFxcEBAQBAwsgAyABQQRqNgIAQSQPCyADIAFBBGo2AgBBIw8LIAMgAUEEajYCAEElDwsgAEEVRg0TCyADIAQ2AgAMFAsgAyABQQJqNgIAQRUPCyADIAFBAmo2AgBBEQ8LIAIgAUECaiIEayIFQQJIDQgCQAJ/IAEtAAMiCEUEQCAAIAQtAAAiB2otAEgMAQsgCMAgBCwAACIHECwLQf8BcSIBQQZrDgINDAALQQAhBgJAAkACQCABQRZrDgMBEQEACyABQR1HDQEgB0EDdkEccSAIQeCFCGotAABBBXRyQfD4B2ooAgAgB3ZBAXFFDQELIABByABqIQgDQCACIAQiAEECaiIEayIHQQJIBEBBbA8LIAAtAAIhBUEUIQYCQAJAAkACfyAALQADIgBFBEAgBSAIai0AAAwBCyAAwCAFwBAsC0H/AXFBBmsOHwABBBMTEwQEBAQEBAQEBBMDBAMDAwMEAhMEEwQEBBMEC0EAIQYgB0ECRg0RDBILQQAhBiAHQQRJDRAMEQsgBUEDdkEccSAAQeCHCGotAABBBXRyQfD4B2ooAgAgBXZBAXENAAsLQQAhBgwOCyACIAFrQQJIDQUMCQsgAiABa0EDTg0IDAQLIAIgAWtBBE4NBwwDC0EBIAd0IgQgB0HgAXFBBXZBAnQiBiAIQeCFCGotAABBBXRyQfD4B2ooAgBxDQFBEyEFIAhB4IcIai0AAEEFdCAGckHw+AdqKAIAIARxRQ0GDAELQRMhBQsgAEHIAGohBiABQQJqIQACQAJAAkACQAJAA0AgBUEpRiEJIAVBEkchBANAIAIgACIBayIHQQJIDQYgAS0AACEAAkACQAJAAkACQAJAAn8gAS0AASIIRQRAIAAgBmotAAAMAQsgCMAgAMAQLAtB/wFxQQZrDh8CAxAEBAQQEBALEBAQEAQEAQUBAQEBEAAEEAQKCQQEEAsgAEEDdkEccSAIQeCHCGotAABBBXRyQfD4B2ooAgAgAHZBAXFFDQ8LIAFBAmohAAwECyAHQQJGDREMDQsgB0EESQ0QDAwLIAMgATYCACAFDwsgAUECaiEAIAkEQEETIQUMAgsgBA0ACyACIABrIghBAkgNCCABLQACIQRBEyEFAkACQAJAAkACfyABLQADIglFBEAgBCAGai0AAAwBCyAJwCAEwBAsC0H/AXEiB0EWaw4IAgQCAgICBAEACyAHQQVrDgMKAgQDCyAEQQN2QRxxIAlB4IcIai0AAEEFdHJB8PgHaigCACAEdkEBcUUNCQsgAUEEaiEAQSkhBQwBCwsgCEECRg0MDAYLIAhBBEkNCwwFCyAFQRNGDQYgAyABQQJqNgIAQSAPCyAFQRNGDQUgAyABQQJqNgIAQR8PCyAFQRNGDQQgAyABQQJqNgIAQR4PC0EAIAVrIQYLIAYPCyADIAA2AgAMCQtBfw8LIAMgATYCAAwHCyADIAE2AgAMBgtBACEGIAVBBEkNAQwCC0EAIQYgBUECRw0BC0F+DwsgAyAENgIAIAYPCyADIAQ2AgBBGA8LIAMgBDYCAEEQDwtBAAtgAQF/QQEhAAJAIAEsAANBv39KDQAgASwAAkG/f0oNACABLQABIQIgAS0AACIBQfABRgRAIAJBQGtB/wFxQdABSQ8LIALAQQBODQAgAkGPAUG/ASABQfQBRhtLIQALIAALmwEBA39BASECAkAgASwAAiIDQQBODQACQAJAAkAgAS0AACIEQe8BRgRAQb8BIQAgAS0AASIBQb8BRw0BIANBvX9NDQMMBAsgA0G/f0sNAyABLQABIQAgBEHgAUcNASAAQUBrQf8BcUHgAUkPCyABIQAgA0G/f0sNAgsgAMBBAE4NAQsgAEH/AXFBnwFBvwEgBEHtAUYbSyECCyACCyoAQQEhAAJAIAEtAABBwgFJDQAgASwAASIBQQBODQAgAUG/f0shAAsgAAsNACAAIAFB4IUIEMAKCw0AIAAgAUHghQgQwQoLDQAgACABQeCHCBDACgsNACAAIAFB4IcIEMEKC+QCAQV/IABByABqIQcgASgCACEAIAMoAgAhBQJ/AkADQCAEIAVNIAAgAk9yRQRAAkACQAJAAkAgByAALQAAIgZqLQAAQQVrDgMAAQIDCyACIABrQQJIDQUgBSAALQABQT9xIAZBH3FBBnRyOwEAIABBAmohACAFQQJqIQUMBAsgAiAAa0EDSA0EIAUgAC0AAkE/cSAALQABQT9xQQZ0IAZBDHRycjsBACAAQQNqIQAgBUECaiEFDAMLQQIgBCAFa0EDSA0EGiACIABrQQRIDQMgAC0AASEIIAUgAC0AAkE/cUEGdCIJIAAtAANBP3FyQYC4A3I7AQIgBSAGQQdxQRJ0IAhBP3FBDHRyIAlyQYCA/AdqQQp2QYCwA3I7AQAgAEEEaiEAIAVBBGohBQwCCyAFIAbAOwEAIAVBAmohBSAAQQFqIQAMAQsLIAAgAklBAXQMAQtBAQsgASAANgIAIAMgBTYCAAutAgEHfyMAQRBrIgAkACAAIAI2AgwgAiABKAIAIgZrIgogBCADKAIAIgtrIglKBEAgACAGIAlqIgI2AgwLIAYhBCAAKAIMIQYDQAJAAkACQAJAIAYiBSAETQ0AAkAgBUEBayIGLQAAIghB+AFxQfABRgRAIAdBA2tBe00NAQwDCyAIQfABcUHgAUYEQCAHQQJrQXxLDQMgBUECaiEFDAILIAhB4AFxQcABRgRAIAdBAWtBfUsNAyAFQQFqIQUMAgsgCMBBAE4NAQwDCyAFQQNqIQULIAAgBTYCDAwCC0EAIQcLIAdBAWohBwwBCwsgCyAEIAAoAgwiBiAEayIEEB8aIAEgASgCACAEajYCACADIAMoAgAgBGo2AgAgAEEQaiQAQQIgAiAGSyAJIApIGwtYAQF/AkADQCABKAIAIgAgAk8NASAEIAMoAgAiBUsEQCABIABBAWo2AgAgAC0AACEAIAMgAygCACIFQQJqNgIAIAUgADsBAAwBCwsgBCAFRw0AQQIPC0EAC7QBAQJ/A0AgAiABKAIAIgVGBEBBAA8LIAMoAgAhAAJAAkAgBSwAACIGQQBIBEAgBCAAa0ECSA0BIAMgAEEBajYCACAAIAZBwAFxQQZ2QcABcjoAACADIAMoAgAiAEEBajYCACAAIAZBvwFxOgAAIAEgASgCAEEBajYCAAwDCyAAIARHDQELQQIPCyABIAVBAWo2AgAgBS0AACEAIAMgAygCACIFQQFqNgIAIAUgADoAAAwACwALmgEBBX8gAEHIAGohBiACQQFrIQdBASECAkADQCAHIAFBAWoiAWtBAEwNAQJAAkAgBiABLQAAIgBqLQAAQQlrIgRBGksNAEEBIAR0IghB84+XP3ENAiAAwCEFIAhBgMAIcUUEQCAEQQxHDQEgBUEJRw0DDAILIAVBAE4NAgsgAEEkRiAAQcAARnINAQsLIAMgATYCAEEAIQILIAILxQEAAkACQAJAAkAgAiABa0ECaw4DAAECAwsgAS0AAUH0AEcNAkE8QT5BACABLQAAIgBB5wBGGyAAQewARhsPCyABLQAAQeEARw0BIAEtAAFB7QBHDQEgAS0AAkHwAEcNAUEmDwsgAS0AACIAQeEARwRAIABB8QBHDQEgAS0AAUH1AEcNASABLQACQe8ARw0BIAEtAANB9ABHDQFBIg8LIAEtAAFB8ABHDQAgAS0AAkHvAEcNACABLQADQfMARw0AQScPC0EAC4ACAQJ/AkACQCABLQACIgBB+ABHBEAgAUECaiECQQAhAQNAIABB/wFxQTtGDQIgAMAgAUEKbGpBMGsiAUH//8MASg0DIAItAAEhACACQQFqIQIMAAsACyABQQNqIQBBACEBA0AgAC0AACIDwCECAkACfwJAAkACQCADQTBrDjcAAAAAAAAAAAAABAYEBAQEBAEBAQEBAQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgICAgICBAsgAkEwayABQQR0cgwCCyABQQR0IAJqQTdrDAELIAFBBHQgAmpB1wBrCyIBQf//wwBKDQMLIABBAWohAAwACwALIAEQkAQPC0F/CwIAC5UFAQZ/IABByABqIQhBASEAA0AgACEFIAEiBkEBaiEBAkACQAJAAkACQAJAAkACQAJAAkACQCAIIAYtAAEiCWotAABBA2sOGwYLAAECCwgICQQFCwsLCQsLCwcDCwMLCwsLAwsLAkAgBQ0AQQEhACACIARMDQAgAyAEQQR0aiIFQQE6AAwgBSABNgIACyAGQQJqIQEMCgsCQCAFDQBBASEAIAIgBEwNACADIARBBHRqIgVBAToADCAFIAE2AgALIAZBA2ohAQwJCwJAIAUNAEEBIQAgAiAETA0AIAMgBEEEdGoiBUEBOgAMIAUgATYCAAsgBkEEaiEBDAgLIAUNB0EBIQAgAiAETA0HIAMgBEEEdGoiBUEBOgAMIAUgATYCAAwHCyAFQQJHBEBBDCEHQQIhACACIARMDQcgAyAEQQR0aiAGQQJqNgIEDAcLQQIhACAHQQxHDQYgAiAESgRAIAMgBEEEdGogATYCCAsgBEEBaiEEQQwhB0EAIQAMBgsgBUECRwRAQQ0hB0ECIQAgAiAETA0GIAMgBEEEdGogBkECajYCBAwGC0ECIQAgB0ENRw0FIAIgBEoEQCADIARBBHRqIAE2AggLIARBAWohBEENIQdBACEADAULIAIgBEwNBCADIARBBHRqQQA6AAwMAwtBACEAAkAgBUEBaw4CBAADC0ECIQAgAiAETA0DIAMgBEEEdGoiBS0ADEUNAwJAIAlBIEcNACABIAUoAgRGDQAgBi0AAiIGQSBGDQAgByAGIAhqLQAARw0ECyAFQQA6AAwMAwtBACEAAkAgBUEBaw4CAwACC0ECIQAgAiAETA0CIAMgBEEEdGpBADoADAwCC0ECIQAgBUECRg0BIAQPCyAFIQAMAAsACzsBAX8gAEHIAGohAANAIAAgAS0AAGotAAAiAkEVS0EBIAJ0QYCMgAFxRXJFBEAgAUEBaiEBDAELCyABC1QBAn8gAEHIAGohAyABIQADQCADIAAtAABqLQAAQQVrQf8BcSICQRlPQYeA+AsgAnZBAXFFckUEQCAAIAJBAnRByKoIaigCAGohAAwBCwsgACABawtFAQF/AkADQCADLQAAIgQEQEEAIQAgAiABa0EATA0CIAEtAAAgBEcNAiADQQFqIQMgAUEBaiEBDAELCyABIAJGIQALIAALngIBBH8gASACTwRAQXwPCyACIAFrQQBMBEBBfw8LIABByABqIQYgASEEAkADQCACIARrQQBMDQFBAiEFAkACQAJAAkACQAJAAkACQAJAIAYgBC0AAGotAAAiB0EDaw4IAgYHAAEGBAMFC0EDIQUMBgtBBCEFDAULIAEgBEcNByAAIAFBAWogAiADEPgEDwsgASAERw0GIAMgAUEBajYCAEEHDwsgASAERw0FIAIgAUEBaiIAa0EATARAQX0PCyADIAFBAmogACAGIAEtAAFqLQAAQQpGGzYCAEEHDwsgB0EeRg0CC0EBIQULIAQgBWohBAwBCwsgASAERw0AIAAgAUEBaiACIAMQ+AkiAEEAIABBFkcbDwsgAyAENgIAQQYLnwIBA38gASACTwRAQXwPCyACIAFrQQBMBEBBfw8LIABByABqIQYgASEEA0ACQCACIARrQQBMDQBBAiEFAkACQAJAAkACQAJAAkACQAJAIAYgBC0AAGotAABBAmsOFAMCBwgAAQcFBAcHBwcHBwcHBwcGBwtBAyEFDAcLQQQhBQwGCyABIARHDQYgACABQQFqIAIgAxD4BA8LIAMgBDYCAEEADwsgASAERw0EIAMgAUEBajYCAEEHDwsgASAERw0DIAIgAUEBaiIAa0EATARAQX0PCyADIAFBAmogACAGIAEtAAFqLQAAQQpGGzYCAEEHDwsgASAERw0CIAMgAUEBajYCAEEnDwtBASEFCyAEIAVqIQQMAQsLIAMgBDYCAEEGC9kCAQR/IABByABqIQcCQANAIAIgASIEayIBQQBMDQECQAJAAkACQAJAAkACQAJAAkAg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BEAgA0IANwIcIANCADcCJCADQgA3AiwgA0IANwIUIANBADYCECADQejpCTYCDCADIAU2AgQgA0EANgI8IANCgYCAgICAgIABNwI0IAMgATYCCCAFIANBBGogByAHQQFBACAFKAIAKAIUEQsAIAFBACADKAIcGyEICyADQUBrJAAgCCIDDQAjAEFAaiIDJAAgA0EANgIQIANBuOkJNgIMIAMgATYCCCADQejpCTYCBEEAIQEgA0EUakEAQScQMxogA0EANgI8IANBAToAOyAFIANBBGogB0EBQQAgBSgCACgCGBEKAAJAAkACQCADKAIoDgIAAQILIAMoAhhBACADKAIkQQFGG0EAIAMoAiBBAUYbQQAgAygCLEEBRhshAQwBCyADKAIcQQFHBEAgAygCLA0BIAMoAiBBAUcNASADKAIkQQFHDQELIAMoAhQhAQsgA0FAayQAIAEhAwsgBkEQaiQAQQAgA0UNABogBEEIakEAQTgQMxogBEEBOgA7IARBfzYCECAEIAA2AgwgBCADNgIEIARBATYCNCADIARBBGogAigCAEEBIAMoAgAoAhwRCAAgBCgCHCIAQQFGBEAgAiAEKAIUNgIACyAAQQFGCyAEQUBrJAALAwAACwkAQbioCxB4GgslAEHEqAstAABFBEBBuKgLQci/CRDPA0HEqAtBAToAAAtBuKgLCwkAQaioCxA0GgslAEG0qAstAABFBEBBqKgLQajgABCiBEG0qAtBAToAAAtBqKgLCwkAQZioCxB4GgslAEGkqAstAABFBEBBmKgLQfS+CRDPA0GkqAtBAToAAAtBmKgLCwkAQYioCxA0GgslAEGUqAstAABFBEBBiKgLQanKARCiBEGUqAtBAToAAAtBiKgLCwkAQfinCxB4GgslAEGEqAstAABFBEBB+KcLQdC+CRDPA0GEqAtBAToAAAtB+KcLCwkAQezaChA0GgsaAEH1pwstAABFBEBB9acLQQE6AAALQezaCgsJAEHopwsQeBoLJQBB9KcLLQAARQRAQeinC0GsvgkQzwNB9KcLQQE6AAALQeinCwsJAEHg2goQNBoLGgBB5acLLQAARQRAQeWnC0EBOgAAC0Hg2goLGwBByLALIQADQCAAQQxrEHgiAEGwsAtHDQALC1QAQeSnCy0AAARAQeCnCygCAA8LQciwCy0AAEUEQEHIsAtB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DyABKQIANwMIQQEhECAAKAIIIQkjAEEQayIOJAAgDiAJNgIMIA5BCGogDkEMahCKAiAFIQkgBiAFayEKQQAhDCMAQRBrIhEkAAJAIAQoAgAiC0UgCCACa0ECdSISRXINACAKQQAgBRshCgNAIBFBDGogCSAKQQRJGyALKAIAEK0HIg1Bf0YEQEF/IQwMAgsgCQR/IApBA00EQCAKIA1JDQMgCSARQQxqIA0QHxoLIAogDWshCiAJIA1qBUEACyEJIAsoAgBFBEBBACELDAILIAwgDWohDCALQQRqIQsgEkEBayISDQALCyAJBEAgBCALNgIACyARQRBqJAAQiQIgDkEQaiQAAkACQAJAAkAgDEEBag4CAAgBCyAHIAU2AgADQCACIAQoAgBGDQIgBSACKAIAIAAoAggQjAciAUF/Rg0CIAcgBygCACABaiIFNgIAIAJBBGohAgwACwALIAcgBygCACAMaiIFNgIAIAUgBkYNASADIAhGBEAgBCgCACECIAMhCAwGCyAPQQRqIgJBACAAKAIIEIwHIghBf0YNBCAGIAcoAgBrIAhJDQYDQCAIBEAgAi0AACEFIAcgBygCACIJQQFqNgIAIAkgBToAACAIQQFrIQggAkEBaiECDAELCyAEIAQoAgBBBGoiAjYCACACIQgDQCADIAhGBEAgAyEIDAULIAgoAgBFDQQgCEEEaiEIDAALAAsgBCACNgIADAMLIAQoAgALIANHIRAMAwsgBygCACEFDAELC0ECIRALIA9BEGokACAQCwkAIAAQkgsQGAszACMAQRBrIgAkACAAIAQ2AgwgACADIAJrNgIIIABBDGogAEEIahDhCygCACAAQRBqJAALNAADQCABIAJGRQRAIAQgAyABLAAAIgAgAEEASBs6AAAgBEEBaiEEIAFBAWohAQwBCwsgAQsMACACIAEgAUEASBsLKgADQCABIAJGRQRAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBDAELCyABCw8AIAAgASACQbCmCRDICgseACABQQBOBH9BsKYJKAIAIAFBAnRqKAIABSABC8ALDwAgACABIAJBpJoJEMgKCx4AIAFBAE4Ef0GkmgkoAgAgAUECdGooAgAFIAELwAsJACAAEIcLEBgLNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAELDgAgASACIAFBgAFJG8ALKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyABCw8AIAAgASACQbCmCRDHCgseACABQf8ATQR/QbCmCSgCACABQQJ0aigCAAUgAQsLDwAgACABIAJBpJoJEMcKCx4AIAFB/wBNBH9BpJoJKAIAIAFBAnRqKAIABSABCws6AANAAkAgAiADRg0AIAIoAgAiAEH/AEsNACAAQQJ0QYC1CWooAgAgAXFFDQAgAkEEaiECDAELCyACCzoAA0ACQCACIANGDQAgAigCACIAQf8ATQRAIABBAnRBgLUJaigCACABcQ0BCyACQQRqIQIMAQsLIAILSQEBfwNAIAEgAkZFBEBBACEAIAMgASgCACIEQf8ATQR/IARBAnRBgLUJaigCAAVBAAs2AgAgA0EEaiEDIAFBBGohAQwBCwsgAQslAEEAIQAgAkH/AE0EfyACQQJ0QYC1CWooAgAgAXFBAEcFQQALCwkAIAAQjQsQGAvEAQAjAEEQayIDJAACQCAFEKcBRQRAIAAgBSgCCDYCCCAAIAUpAgA3AgAgABCjAxoMAQsgBSgCACECIAUoAgQhBSMAQRBrIgQkAAJAAkACQCAFEJMFBEAgACIBIAUQ0QEMAQsgBUH3////A0sNASAEQQhqIAUQzgNBAWoQzQMgBCgCDBogACAEKAIIIgEQ9wEgACAEKAIMEPYBIAAgBRC+AQsgASACIAVBAWoQ8gIgBEEQaiQADAELEMkBAAsLIANBEGokAAsJACAAIAUQkwcLhwMBCH8jAEHgA2siACQAIABB3ANqIgYgAxBQIAYQygEhCiAFECMEQCAFQQAQoAUoAgAgCkEtEM8BRiELCyACIAsgAEHcA2ogAEHYA2ogAEHUA2ogAEHQA2ogAEHEA2oQUSIMIABBuANqEFEiBiAAQawDahBRIgcgAEGoA2oQlgsgAEEKNgIQIABBCGpBACAAQRBqIgIQfiEIAkACfyAFECMgACgCqANKBEAgBRAjIQkgACgCqAMhDSAHECMgCSANa0EBdGogBhAjaiAAKAKoA2pBAWoMAQsgBxAjIAYQI2ogACgCqANqQQJqCyIJQeUASQ0AIAggCUECdBBIEJIBIAgoAgAiAg0AEJMBAAsgAiAAQQRqIAAgAygCBCAFEEMgBRBDIAUQI0ECdGogCiALIABB2ANqIAAoAtQDIAAoAtADIAwgBiAHIAAoAqgDEJULIAEgAiAAKAIEIAAoAgAgAyAEEJ8DIAgQfSAHEHgaIAYQeBogDBA0GiAAQdwDahBNIABB4ANqJAALxwQBC38jAEGgCGsiACQAIAAgBTcDECAAIAY3AxggACAAQbAHaiIHNgKsByAHQeQAQeaKASAAQRBqEKEBIQcgAEEKNgKQBCAAQYgEakEAIABBkARqIgkQfiEOIABBCjYCkAQgAEGABGpBACAJEH4hCgJAIAdB5ABPBEAQZyEHIAAgBTcDACAAIAY3AwggAEGsB2ogB0HmigEgABChAiIHQX9GDQEgDiAAKAKsBxCSASAKIAdBAnQQSBCSASAKEK4FDQEgCigCACEJCyAAQfwDaiIIIAMQUCAIEMoBIhEgACgCrAciCCAHIAhqIAkQwgIgB0EASgRAIAAoAqwHLQAAQS1GIQ8LIAIgDyAAQfwDaiAAQfgDaiAAQfQDaiAAQfADaiAAQeQDahBRIhAgAEHYA2oQUSIIIABBzANqEFEiCyAAQcgDahCWCyAAQQo2AjAgAEEoakEAIABBMGoiAhB+IQwCfyAAKALIAyINIAdIBEAgCxAjIAcgDWtBAXRqIAgQI2ogACgCyANqQQFqDAELIAsQIyAIECNqIAAoAsgDakECagsiDUHlAE8EQCAMIA1BAnQQSBCSASAMKAIAIgJFDQELIAIgAEEkaiAAQSBqIAMoAgQgCSAJIAdBAnRqIBEgDyAAQfgDaiAAKAL0AyAAKALwAyAQIAggCyAAKALIAxCVCyABIAIgACgCJCAAKAIgIAMgBBCfAyAMEH0gCxB4GiAIEHgaIBAQNBogAEH8A2oQTSAKEH0gDhB9IABBoAhqJAAPCxCTAQAL/wIBCH8jAEGwAWsiACQAIABBrAFqIgYgAxBQIAYQywEhCiAFECMEQCAFQQAQPy0AACAKQS0QnwFB/wFxRiELCyACIAsgAEGsAWogAEGoAWogAEGnAWogAEGmAWogAEGYAWoQUSIMIABBjAFqEFEiBiAAQYABahBRIgcgAEH8AGoQmQsgAEEKNgIQIABBCGpBACAAQRBqIgIQfiEIAkACfyAFECMgACgCfEoEQCAFECMhCSAAKAJ8IQ0gBxAjIAkgDWtBAXRqIAYQI2ogACgCfGpBAWoMAQsgBxAjIAYQI2ogACgCfGpBAmoLIglB5QBJDQAgCCAJEEgQkgEgCCgCACICDQAQkwEACyACIABBBGogACADKAIEIAUQQyAFEEMgBRAjaiAKIAsgAEGoAWogACwApwEgACwApgEgDCAGIAcgACgCfBCYCyABIAIgACgCBCAAKAIAIAMgBBCgAyAIEH0gBxA0GiAGEDQaIAwQNBogAEGsAWoQTSAAQbABaiQAC74EAQt/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiBzYCzAIgB0HkAEHmigEgAEEQahChASEHIABBCjYC4AEgAEHYAWpBACAAQeABaiIJEH4hDiAAQQo2AuABIABB0AFqQQAgCRB+IQoCQCAHQeQATwRAEGchByAAIAU3AwAgACAGNwMIIABBzAJqIAdB5ooBIAAQoQIiB0F/Rg0BIA4gACgCzAIQkgEgCiAHEEgQkgEgChCuBQ0BIAooAgAhCQsgAEHMAWoiCCADEFAgCBDLASIRIAAoAswCIgggByAIaiAJEO8CIAdBAEoEQCAAKALMAi0AAEEtRiEPCyACIA8gAEHMAWogAEHIAWogAEHHAWogAEHGAWogAEG4AWoQUSIQIABBrAFqEFEiCCAAQaABahBRIgsgAEGcAWoQmQsgAEEKNgIwIABBKGpBACAAQTBqIgIQfiEMAn8gACgCnAEiDSAHSARAIAsQIyAHIA1rQQF0aiAIECNqIAAoApwBakEBagwBCyALECMgCBAjaiAAKAKcAWpBAmoLIg1B5QBPBEAgDCANEEgQkgEgDCgCACICRQ0BCyACIABBJGogAEEgaiADKAIEIAkgByAJaiARIA8gAEHIAWogACwAxwEgACwAxgEgECAIIAsgACgCnAEQmAsgASACIAAoAiQgACgCICADIAQQoAMgDBB9IAsQNBogCBA0GiAQEDQaIABBzAFqEE0gChB9IA4QfSAAQcADaiQADwsQkwEAC7oFAQR/IwBBwANrIgAkACAAIAI2ArgDIAAgATYCvAMgAEGjBDYCFCAAQRhqIABBIGogAEEUaiIHEH4hCiAAQRBqIgEgBBBQIAEQygEhCCAAQQA6AA8gAEG8A2ogAiADIAEgBCgCBCAFIABBD2ogCCAKIAcgAEGwA2oQoAsEQCMAQRBrIgEkACAGECMaAkAgBhCnAQRAIAYoAgAgAUEANgIMIAFBDGoQ2wEgBkEAEL4BDAELIAFBADYCCCAGIAFBCGoQ2wEgBkEAENEBCyABQRBqJAAgAC0AD0EBRgRAIAYgCEEtEM8BEIQHCyAIQTAQzwEhASAKKAIAIQIgACgCFCIDQQRrIQQDQAJAIAIgBE8NACACKAIAIAFHDQAgAkEEaiECDAELCyMAQRBrIggkACAGECMhASAGEJAHIQQCQCACIAMQnQsiB0UNACAGEEMgBhBDIAYQI0ECdGpBBGogAhD1CkUEQCAHIAQgAWtLBEAgBiAEIAEgBGsgB2ogASABEJwLCyAGEEMgAUECdGohBANAIAIgA0cEQCAEIAIQ2wEgAkEEaiECIARBBGohBAwBCwsgCEEANgIEIAQgCEEEahDbASAGIAEgB2oQnQMMAQsjAEEQayIEJAAgCEEEaiIBIAIgAxDKCyAEQRBqJAAgARBDIQcgARAjIQIjAEEQayIEJAACQCACIAYQkAciCSAGECMiA2tNBEAgAkUNASAGEEMiCSADQQJ0aiAHIAIQ8gIgBiACIANqIgIQnQMgBEEANgIMIAkgAkECdGogBEEMahDbAQwBCyAGIAkgAiAJayADaiADIANBACACIAcQ4AoLIARBEGokACABEHgaCyAIQRBqJAALIABBvANqIABBuANqEFoEQCAFIAUoAgBBAnI2AgALIAAoArwDIABBEGoQTSAKEH0gAEHAA2okAAvaAwEDfyMAQfAEayIAJAAgACACNgLoBCAAIAE2AuwEIABBowQ2AhAgAEHIAWogAEHQAWogAEEQaiIBEH4hByAAQcABaiIIIAQQUCAIEMoBIQkgAEEAOgC/AQJAIABB7ARqIAIgAyAIIAQoAgQgBSAAQb8BaiAJIAcgAEHEAWogAEHgBGoQoAtFDQAgAEHz4wEoAAA2ALcBIABB7OMBKQAANwOwASAJIABBsAFqIABBugFqIABBgAFqEMICIABBCjYCECAAQQhqQQAgARB+IQMgASEEAkAgACgCxAEgBygCAGsiAUGJA04EQCADIAFBAnVBAmoQSBCSASADKAIARQ0BIAMoAgAhBAsgAC0AvwFBAUYEQCAEQS06AAAgBEEBaiEECyAHKAIAIQIDQCAAKALEASACTQRAAkAgBEEAOgAAIAAgBjYCACAAQRBqQeyKASAAEE5BAUcNACADEH0MBAsFIAQgAEGwAWogAEGAAWoiASABQShqIAIQmAcgAWtBAnVqLQAAOgAAIARBAWohBCACQQRqIQIMAQsLEJMBAAsQkwEACyAAQewEaiAAQegEahBaBEAgBSAFKAIAQQJyNgIACyAAKALsBCAAQcABahBNIAcQfSAAQfAEaiQAC50FAQR/IwBBkAFrIgAkACAAIAI2AogBIAAgATYCjAEgAEGjBDYCFCAAQRhqIABBIGogAEEUaiIIEH4hCiAAQRBqIgEgBBBQIAEQywEhByAAQQA6AA8gAEGMAWogAiADIAEgBCgCBCAFIABBD2ogByAKIAggAEGEAWoQpwsEQCMAQRBrIgEkACAGECMaAkAgBhCnAQRAIAYoAgAgAUEAOgAPIAFBD2oQ0AEgBkEAEL4BDAELIAFBADoADiAGIAFBDmoQ0AEgBkEAENEBCyABQRBqJAAgAC0AD0EBRgRAIAYgB0EtEJ8BEJAFCyAHQTAQnwEgCigCACECIAAoAhQiB0EBayEDQf8BcSEBA0ACQCACIANPDQAgAi0AACABRw0AIAJBAWohAgwBCwsjAEEQayIDJAAgBhAjIQEgBhBVIQQCQCACIAcQ2AsiCEUNACAGEEMgBhBDIAYQI2pBAWogAhD1CkUEQCAIIAQgAWtLBEAgBiAEIAEgBGsgCGogASABEJIHCyAGEEMgAWohBANAIAIgB0cEQCAEIAIQ0AEgAkEBaiECIARBAWohBAwBCwsgA0EAOgAPIAQgA0EPahDQASAGIAEgCGoQnQMMAQsgAyACIAcgBhCkByIHEEMhCCAHECMhASMAQRBrIgQkAAJAIAEgBhBVIgkgBhAjIgJrTQRAIAFFDQEgBhBDIgkgAmogCCABEKcCIAYgASACaiIBEJ0DIARBADoADyABIAlqIARBD2oQ0AEMAQsgBiAJIAEgCWsgAmogAiACQQAgASAIEOQKCyAEQRBqJAAgBxA0GgsgA0EQaiQACyAAQYwBaiAAQYgBahBbBEAgBSAFKAIAQQJyNgIACyAAKAKMASAAQRBqEE0gChB9IABBkAFqJAAL0AMBA38jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQaMENgIQIABBmAFqIABBoAFqIABBEGoiARB+IQcgAEGQAWoiCCAEEFAgCBDLASEJIABBADoAjwECQCAAQYwCaiACIAMgCCAEKAIEIAUgAEGPAWogCSAHIABBlAFqIABBhAJqEKcLRQ0AIABB8+MBKAAANgCHASAAQezjASkAADcDgAEgCSAAQYABaiAAQYoBaiAAQfYAahDvAiAAQQo2AhAgAEEIakEAIAEQfiEDIAEhBAJAIAAoApQBIAcoAgBrIgFB4wBOBEAgAyABQQJqEEgQkgEgAygCAEUNASADKAIAIQQLIAAtAI8BQQFGBEAgBEEtOgAAIARBAWohBAsgBygCACECA0AgACgClAEgAk0EQAJAIARBADoAACAAIAY2AgAgAEEQakHsigEgABBOQQFHDQAgAxB9DAQLBSAEIABB9gBqIgEgAUEKaiACEJwHIABrIABqLQAKOgAAIARBAWohBCACQQFqIQIMAQsLEJMBAAsQkwEACyAAQYwCaiAAQYgCahBbBEAgBSAFKAIAQQJyNgIACyAAKAKMAiAAQZABahBNIAcQfSAAQZACaiQAC5YDAQR/IwBBoANrIggkACAIIAhBoANqIgM2AgwjAEGQAWsiByQAIAcgB0GEAWo2AhwgAEEIaiAHQSBqIgIgB0EcaiAEIAUgBhCsCyAHQgA3AxAgByACNgIMIAhBEGoiAiAIKAIMEKoLIQUgACgCCCEAIwBBEGsiBCQAIAQgADYCDCAEQQhqIARBDGoQigIgAiAHQQxqIAUgB0EQahDMCyEAEIkCIARBEGokACAAQX9GBEAQkwEACyAIIAIgAEECdGo2AgwgB0GQAWokACAIKAIMIQQjAEEQayIGJAAgBkEIaiMAQSBrIgAkACAAQRhqIAIgBBCsBSAAQQxqIABBEGogACgCGCEFIAAoAhwhCiMAQRBrIgQkACAEIAU2AgggBCABNgIMA0AgBSAKRwRAIARBDGogBSgCABDmCyAEIAVBBGoiBTYCCAwBCwsgBEEIaiAEQQxqEPgBIARBEGokACAAIAIgACgCEBCrBTYCDCAAIAAoAhQ2AgggAEEIahD4ASAAQSBqJAAgBigCDCAGQRBqJAAgAyQAC4ICAQR/IwBBgAFrIgIkACACIAJB9ABqNgIMIABBCGogAkEQaiIDIAJBDGogBCAFIAYQrAsgAigCDCEEIwBBEGsiBiQAIAZBCGojAEEgayIAJAAgAEEYaiADIAQQrAUgAEEMaiAAQRBqIAAoAhghBSAAKAIcIQojAEEQayIEJAAgBCAFNgIIIAQgATYCDANAIAUgCkcEQCAEQQxqIAUsAAAQ6QsgBCAFQQFqIgU2AggMAQsLIARBCGogBEEMahD4ASAEQRBqJAAgACADIAAoAhAQqwU2AgwgACAAKAIUNgIIIABBCGoQ+AEgAEEgaiQAIAYoAgwgBkEQaiQAIAJBgAFqJAAL8QwBAX8jAEEwayIHJAAgByABNgIsIARBADYCACAHIAMQUCAHEMoBIQggBxBNAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBwQBrDjkAARcEFwUXBgcXFxcKFxcXFw4PEBcXFxMVFxcXFxcXFwABAgMDFxcBFwgXFwkLFwwXDRcLFxcREhQWCyAAIAVBGGogB0EsaiACIAQgCBCvCwwYCyAAIAVBEGogB0EsaiACIAQgCBCuCwwXCyAAQQhqIAAoAggoAgwRAgAhASAHIAAgBygCLCACIAMgBCAFIAEQQyABEEMgARAjQQJ0ahDAAjYCLAwWCyAHQSxqIAIgBCAIQQIQnwIhAAJAIAQoAgAiAUEEcSAAQQFrQR5LckUEQCAFIAA2AgwMAQsgBCABQQRyNgIACwwVCyAHQZizCSkDADcDGCAHQZCzCSkDADcDECAHQYizCSkDADcDCCAHQYCzCSkDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahDAAjYCLAwUCyAHQbizCSkDADcDGCAHQbCzCSkDADcDECAHQaizCSkDADcDCCAHQaCzCSkDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahDAAjYCLAwTCyAHQSxqIAIgBCAIQQIQnwIhAAJAIAQoAgAiAUEEcSAAQRdKckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwSCyAHQSxqIAIgBCAIQQIQnwIhAAJAIAQoAgAiAUEEcSAAQQFrQQtLckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQSxqIAIgBCAIQQMQnwIhAAJAIAQoAgAiAUEEcSAAQe0CSnJFBEAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EsaiACIAQgCEECEJ8CIQACQCAEKAIAIgFBBHEgAEEBayIAQQtLckUEQCAFIAA2AhAMAQsgBCABQQRyNgIACwwPCyAHQSxqIAIgBCAIQQIQnwIhAAJAIAQoAgAiAUEEcSAAQTtKckUEQCAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQSxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQWg0AIAhBASAAEIQBEPkBRQ0AIAAQlwEaDAELCyAAIAFBDGoQWgRAIAQgBCgCAEECcjYCAAsgAUEQaiQADA0LIAdBLGohAQJAIABBCGogACgCCCgCCBECACIAECNBACAAQQxqECNrRgRAIAQgBCgCAEEEcjYCAAwBCyABIAIgACAAQRhqIAggBEEAEKEFIgIgAEcgBSgCCCIBQQxHckUEQCAFQQA2AggMAQsgAiAAa0EMRyABQQtKckUEQCAFIAFBDGo2AggLCwwMCyAHQcCzCUEsEB8iBiAAIAEgAiADIAQgBSAGIAZBLGoQwAI2AiwMCwsgB0GAtAkoAgA2AhAgB0H4swkpAwA3AwggB0HwswkpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBFGoQwAI2AiwMCgsgB0EsaiACIAQgCEECEJ8CIQACQCAEKAIAIgFBBHEgAEE8SnJFBEAgBSAANgIADAELIAQgAUEEcjYCAAsMCQsgB0GotAkpAwA3AxggB0GgtAkpAwA3AxAgB0GYtAkpAwA3AwggB0GQtAkpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBIGoQwAI2AiwMCAsgB0EsaiACIAQgCEEBEJ8CIQACQCAEKAIAIgFBBHEgAEEGSnJFBEAgBSAANgIYDAELIAQgAUEEcjYCAAsMBwsgACABIAIgAyAEIAUgACgCACgCFBEJAAwHCyAAQQhqIAAoAggoAhgRAgAhASAHIAAgBygCLCACIAMgBCAFIAEQQyABEEMgARAjQQJ0ahDAAjYCLAwFCyAFQRRqIAdBLGogAiAEIAgQrQsMBAsgB0EsaiACIAQgCEEEEJ8CIQAgBC0AAEEEcUUEQCAFIABB7A5rNgIUCwwDCyAGQSVGDQELIAQgBCgCAEEEcjYCAAwBCyMAQRBrIgAkACAAIAI2AgwCQCAEAn9BBiAHQSxqIgEgAEEMaiICEFoNABpBBCAIIAEQhAEQ0gNBJUcNABogARCXASACEFpFDQFBAgsgBCgCAHI2AgALIABBEGokAAsgBygCLAsgB0EwaiQAC0kBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFAgBxDKASEBIAcQTSAFQRRqIAZBDGogAiAEIAEQrQsgBigCDCAGQRBqJAALSwECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQUCAHEMoBIQEgBxBNIAAgBUEQaiAGQQxqIAIgBCABEK4LIAYoAgwgBkEQaiQAC0sBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFAgBxDKASEBIAcQTSAAIAVBGGogBkEMaiACIAQgARCvCyAGKAIMIAZBEGokAAsxACAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhQRAgAiABBDIAAQQyAAECNBAnRqEMACC1kBAX8jAEEgayIGJAAgBkGotAkpAwA3AxggBkGgtAkpAwA3AxAgBkGYtAkpAwA3AwggBkGQtAkpAwA3AwAgACABIAIgAyAEIAUgBiAGQSBqIgEQwAIgASQAC40MAQF/IwBBEGsiByQAIAcgATYCDCAEQQA2AgAgByADEFAgBxDLASEIIAcQTQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGQcEAaw45AAEXBBcFFwYHFxcXChcXFxcODxAXFxcTFRcXFxcXFxcAAQIDAxcXARcIFxcJCxcMFw0XCxcXERIUFgsgACAFQRhqIAdBDGogAiAEIAgQswsMGAsgACAFQRBqIAdBDGogAiAEIAgQsQsMFwsgAEEIaiAAKAIIKAIMEQIAIQEgByAAIAcoAgwgAiADIAQgBSABEEMgARBDIAEQI2oQwQI2AgwMFgsgB0EMaiACIAQgCEECEKACIQACQCAEKAIAIgFBBHEgAEEBa0EeS3JFBEAgBSAANgIMDAELIAQgAUEEcjYCAAsMFQsgB0Kl2r2pwuzLkvkANwMAIAcgACABIAIgAyAEIAUgByAHQQhqEMECNgIMDBQLIAdCpbK1qdKty5LkADcDACAHIAAgASACIAMgBCAFIAcgB0EIahDBAjYCDAwTCyAHQQxqIAIgBCAIQQIQoAIhAAJAIAQoAgAiAUEEcSAAQRdKckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwSCyAHQQxqIAIgBCAIQQIQoAIhAAJAIAQoAgAiAUEEcSAAQQFrQQtLckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQQxqIAIgBCAIQQMQoAIhAAJAIAQoAgAiAUEEcSAAQe0CSnJFBEAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EMaiACIAQgCEECEKACIQACQCAEKAIAIgFBBHEgAEEBayIAQQtLckUEQCAFIAA2AhAMAQsgBCABQQRyNgIACwwPCyAHQQxqIAIgBCAIQQIQoAIhAAJAIAQoAgAiAUEEcSAAQTtKckUEQCAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQQxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQWw0AIAhBASAAEIUBEPoBRQ0AIAAQmAEaDAELCyAAIAFBDGoQWwRAIAQgBCgCAEECcjYCAAsgAUEQaiQADA0LIAdBDGohAQJAIABBCGogACgCCCgCCBECACIAECNBACAAQQxqECNrRgRAIAQgBCgCAEEEcjYCAAwBCyABIAIgACAAQRhqIAggBEEAEKQFIgIgAEcgBSgCCCIBQQxHckUEQCAFQQA2AggMAQsgAiAAa0EMRyABQQtKckUEQCAFIAFBDGo2AggLCwwMCyAHQeiyCSgAADYAByAHQeGyCSkAADcDACAHIAAgASACIAMgBCAFIAcgB0ELahDBAjYCDAwLCyAHQfCyCS0AADoABCAHQeyyCSgAADYCACAHIAAgASACIAMgBCAFIAcgB0EFahDBAjYCDAwKCyAHQQxqIAIgBCAIQQIQoAIhAAJAIAQoAgAiAUEEcSAAQTxKckUEQCAFIAA2AgAMAQsgBCABQQRyNgIACwwJCyAHQqWQ6anSyc6S0wA3AwAgByAAIAEgAiADIAQgBSAHIAdBCGoQwQI2AgwMCAsgB0EMaiACIAQgCEEBEKACIQACQCAEKAIAIgFBBHEgAEEGSnJFBEAgBSAANgIYDAELIAQgAUEEcjYCAAsMBwsgACABIAIgAyAEIAUgACgCACgCFBEJAAwHCyAAQQhqIAAoAggoAhgRAgAhASAHIAAgBygCDCACIAMgBCAFIAEQQyABEEMgARAjahDBAjYCDAwFCyAFQRRqIAdBDGogAiAEIAgQsAsMBAsgB0EMaiACIAQgCEEEEKACIQAgBC0AAEEEcUUEQCAFIABB7A5rNgIUCwwDCyAGQSVGDQELIAQgBCgCAEEEcjYCAAwBCyMAQRBrIgAkACAAIAI2AgwCQCAEAn9BBiAHQQxqIgEgAEEMaiICEFsNABpBBCAIIAEQhQEQ0wNBJUcNABogARCYASACEFtFDQFBAgsgBCgCAHI2AgALIABBEGokAAsgBygCDAsgB0EQaiQAC0kBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFAgBxDLASEBIAcQTSAFQRRqIAZBDGogAiAEIAEQsAsgBigCDCAGQRBqJAALSwECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQUCAHEMsBIQEgBxBNIAAgBUEQaiAGQQxqIAIgBCABELELIAYoAgwgBkEQaiQAC0sBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFAgBxDLASEBIAcQTSAAIAVBGGogBkEMaiACIAQgARCzCyAGKAIMIAZBEGokAAsuACAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhQRAgAiABBDIAAQQyAAECNqEMECCzwBAX8jAEEQayIGJAAgBkKlkOmp0snOktMANwMIIAAgASACIAMgBCAFIAZBCGogBkEQaiIBEMECIAEkAAuPAQEFfyMAQdABayIAJAAQZyEGIAAgBDYCACAAQbABaiIHIAcgB0EUIAZBseAAIAAQ3AEiCGoiBCACEKICIQYgAEEQaiIFIAIQUCAFEMoBIAUQTSAHIAQgBRDCAiABIAUgCEECdCAFaiIBIAYgAGtBAnQgAGpBsAVrIAQgBkYbIAEgAiADEJ8DIABB0AFqJAALhAQBB38CfyMAQaADayIGJAAgBkIlNwOYAyAGQZgDaiIHQQFyQdTYASACKAIEEJ4FIQggBiAGQfACaiIJNgLsAhBnIQACfyAIBEAgAigCCCEKIAZBQGsgBTcDACAGIAQ3AzggBiAKNgIwIAlBHiAAIAcgBkEwahDcAQwBCyAGIAQ3A1AgBiAFNwNYIAZB8AJqQR4gACAGQZgDaiAGQdAAahDcAQshACAGQQo2AoABIAZB5AJqQQAgBkGAAWoQfiEJIAZB8AJqIQcCQCAAQR5OBEAQZyEAAn8gCARAIAIoAgghByAGIAU3AxAgBiAENwMIIAYgBzYCACAGQewCaiAAIAZBmANqIAYQoQIMAQsgBiAENwMgIAYgBTcDKCAGQewCaiAAIAZBmANqIAZBIGoQoQILIgBBf0YNASAJIAYoAuwCEJIBIAYoAuwCIQcLIAcgACAHaiILIAIQogIhDCAGQQo2AoABIAZB+ABqQQAgBkGAAWoiBxB+IQgCQCAGKALsAiIKIAZB8AJqRgRAIAchAAwBCyAAQQN0EEgiAEUNASAIIAAQkgEgBigC7AIhCgsgBkHsAGoiByACEFAgCiAMIAsgACAGQfQAaiAGQfAAaiAHELYLIAcQTSABIAAgBigCdCAGKAJwIAIgAxCfAyAIEH0gCRB9IAZBoANqJAAMAQsQkwEACwvgAwEHfwJ/IwBB8AJrIgUkACAFQiU3A+gCIAVB6AJqIgZBAXJBsYUFIAIoAgQQngUhByAFIAVBwAJqIgg2ArwCEGchAAJ/IAcEQCACKAIIIQkgBSAEOQMoIAUgCTYCICAIQR4gACAGIAVBIGoQ3AEMAQsgBSAEOQMwIAVBwAJqQR4gACAFQegCaiAFQTBqENwBCyEAIAVBCjYCUCAFQbQCakEAIAVB0ABqEH4hCCAFQcACaiEGAkAgAEEeTgRAEGchAAJ/IAcEQCACKAIIIQYgBSAEOQMIIAUgBjYCACAFQbwCaiAAIAVB6AJqIAUQoQIMAQsgBSAEOQMQIAVBvAJqIAAgBUHoAmogBUEQahChAgsiAEF/Rg0BIAggBSgCvAIQkgEgBSgCvAIhBgsgBiAAIAZqIgogAhCiAiELIAVBCjYCUCAFQcgAakEAIAVB0ABqIgYQfiEHAkAgBSgCvAIiCSAFQcACakYEQCAGIQAMAQsgAEEDdBBIIgBFDQEgByAAEJIBIAUoArwCIQkLIAVBPGoiBiACEFAgCSALIAogACAFQcQAaiAFQUBrIAYQtgsgBhBNIAEgACAFKAJEIAUoAkAgAiADEJ8DIAcQfSAIEH0gBUHwAmokAAwBCxCTAQALCxEAIAAgASACIAMgBEEAEMQKCxEAIAAgASACIAMgBEEAEMMKCxEAIAAgASACIAMgBEEBEMQKCxEAIAAgASACIAMgBEEBEMMKC80BAQF/IwBBIGsiBSQAIAUgATYCHAJAIAIoAgRBAXFFBEAgACABIAIgAyAEIAAoAgAoAhgRBwAhAgwBCyAFQRBqIgAgAhBQIAAQ1QMhASAAEE0CQCAEBEAgACABEPUBDAELIAVBEGogARD0AQsgBSAFQRBqEN0BNgIMA0AgBSAFQRBqIgAQ7AI2AgggBUEMaiIBIAVBCGoQ7QIEQCAFQRxqIAEiACgCACgCABDmCyAAEJUHDAEFIAUoAhwhAiAAEHgaCwsLIAVBIGokACACC4cBAQV/IwBB4ABrIgAkABBnIQYgACAENgIAIABBQGsiByAHIAdBFCAGQbHgACAAENwBIghqIgQgAhCiAiEGIABBEGoiBSACEFAgBRDLASAFEE0gByAEIAUQ7wIgASAFIAUgCGoiASAGIABrIABqQTBrIAQgBkYbIAEgAiADEKADIABB4ABqJAALhAQBB38CfyMAQYACayIGJAAgBkIlNwP4ASAGQfgBaiIHQQFyQdTYASACKAIEEJ4FIQggBiAGQdABaiIJNgLMARBnIQACfyAIBEAgAigCCCEKIAZBQGsgBTcDACAGIAQ3AzggBiAKNgIwIAlBHiAAIAcgBkEwahDcAQwBCyAGIAQ3A1AgBiAFNwNYIAZB0AFqQR4gACAGQfgBaiAGQdAAahDcAQshACAGQQo2AoABIAZBxAFqQQAgBkGAAWoQfiEJIAZB0AFqIQcCQCAAQR5OBEAQZyEAAn8gCARAIAIoAgghByAGIAU3AxAgBiAENwMIIAYgBzYCACAGQcwBaiAAIAZB+AFqIAYQoQIMAQsgBiAENwMgIAYgBTcDKCAGQcwBaiAAIAZB+AFqIAZBIGoQoQILIgBBf0YNASAJIAYoAswBEJIBIAYoAswBIQcLIAcgACAHaiILIAIQogIhDCAGQQo2AoABIAZB+ABqQQAgBkGAAWoiBxB+IQgCQCAGKALMASIKIAZB0AFqRgRAIAchAAwBCyAAQQF0EEgiAEUNASAIIAAQkgEgBigCzAEhCgsgBkHsAGoiByACEFAgCiAMIAsgACAGQfQAaiAGQfAAaiAHELsLIAcQTSABIAAgBigCdCAGKAJwIAIgAxCgAyAIEH0gCRB9IAZBgAJqJAAMAQsQkwEACwvgAwEHfwJ/IwBB0AFrIgUkACAFQiU3A8gBIAVByAFqIgZBAXJBsYUFIAIoAgQQngUhByAFIAVBoAFqIgg2ApwBEGchAAJ/IAcEQCACKAIIIQkgBSAEOQMoIAUgCTYCICAIQR4gACAGIAVBIGoQ3AEMAQsgBSAEOQMwIAVBoAFqQR4gACAFQcgBaiAFQTBqENwBCyEAIAVBCjYCUCAFQZQBakEAIAVB0ABqEH4hCCAFQaABaiEGAkAgAEEeTgRAEGchAAJ/IAcEQCACKAIIIQYgBSAEOQMIIAUgBjYCACAFQZwBaiAAIAVByAFqIAUQoQIMAQsgBSAEOQMQIAVBnAFqIAAgBUHIAWogBUEQahChAgsiAEF/Rg0BIAggBSgCnAEQkgEgBSgCnAEhBgsgBiAAIAZqIgogAhCiAiELIAVBCjYCUCAFQcgAakEAIAVB0ABqIgYQfiEHAkAgBSgCnAEiCSAFQaABakYEQCAGIQAMAQsgAEEBdBBIIgBFDQEgByAAEJIBIAUoApwBIQkLIAVBPGoiBiACEFAgCSALIAogACAFQcQAaiAFQUBrIAYQuwsgBhBNIAEgACAFKAJEIAUoAkAgAiADEKADIAcQfSAIEH0gBUHQAWokAAwBCxCTAQALCxEAIAAgASACIAMgBEEAEMYKCxEAIAAgASACIAMgBEEAEMUKCxEAIAAgASACIAMgBEEBEMYKCxEAIAAgASACIAMgBEEBEMUKC80BAQF/IwBBIGsiBSQAIAUgATYCHAJAIAIoAgRBAXFFBEAgACABIAIgAyAEIAAoAgAoAhgRBwAhAgwBCyAFQRBqIgAgAhBQIAAQ1wMhASAAEE0CQCAEBEAgACABEPUBDAELIAVBEGogARD0AQsgBSAFQRBqEN0BNgIMA0AgBSAFQRBqIgAQ7gI2AgggBUEMaiIBIAVBCGoQ7QIEQCAFQRxqIAEiACgCACwAABDpCyAAEJcHDAEFIAUoAhwhAiAAEDQaCwsLIAVBIGokACACC5sBAQR/IwBBEGsiAiQAQYj3CCgCACEEA0ACQCAALAAAIgFB/wFxIgNFBEBBACEBDAELAkACQCABQf8ARyABQSBPcQ0AIANBCWsiA0EXTUEAQQEgA3RBn4CABHEbDQAgAiABNgIAIARB5uIAIAIQHiIBQQBODQEMAgsgASAEEPcCIgFBAEgNAQsgAEEBaiEADAELCyACQRBqJAAgAQvnAgEBfyMAQcACayIAJAAgACACNgK4AiAAIAE2ArwCIABBxAFqEFEhBiAAQRBqIgIgAxBQIAIQygFBwLIJQdqyCSAAQdABahDCAiACEE0gAEG4AWoQUSIDIAMQVRA9IAAgA0EAED8iATYCtAEgACACNgIMIABBADYCCANAAkAgAEG8AmogAEG4AmoQWg0AIAAoArQBIAMQIyABakYEQCADECMhAiADIAMQI0EBdBA9IAMgAxBVED0gACACIANBABA/IgFqNgK0AQsgAEG8AmoiAhCEAUEQIAEgAEG0AWogAEEIakEAIAYgAEEQaiAAQQxqIABB0AFqENQDDQAgAhCXARoMAQsLIAMgACgCtAEgAWsQPSADEEMQZyAAIAU2AgAgABC/C0EBRwRAIARBBDYCAAsgAEG8AmogAEG4AmoQWgRAIAQgBCgCAEECcjYCAAsgACgCvAIgAxA0GiAGEDQaIABBwAJqJAAL0AMBAX4jAEGAA2siACQAIAAgAjYC+AIgACABNgL8AiAAQdwBaiADIABB8AFqIABB7AFqIABB6AFqEJoHIABB0AFqEFEiASABEFUQPSAAIAFBABA/IgI2AswBIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABB/AJqIABB+AJqEFoNACAAKALMASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVRA9IAAgAyABQQAQPyICajYCzAELIABB/AJqIgMQhAEgAEEXaiAAQRZqIAIgAEHMAWogACgC7AEgACgC6AEgAEHcAWogAEEgaiAAQRxqIABBGGogAEHwAWoQmQcNACADEJcBGgwBCwsCQCAAQdwBahAjRQ0AIAAtABdBAUcNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAswBIAQQwAsgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHcAWogAEEgaiAAKAIcIAQQswEgAEH8AmogAEH4AmoQWgRAIAQgBCgCAEECcjYCAAsgACgC/AIgARA0GiAAQdwBahA0GiAAQYADaiQAC7kDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQmgcgAEHAAWoQUSIBIAEQVRA9IAAgAUEAED8iAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQWg0AIAAoArwBIAEQIyACakYEQCABECMhAyABIAEQI0EBdBA9IAEgARBVED0gACADIAFBABA/IgJqNgK8AQsgAEHsAmoiAxCEASAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALY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IAMQI0EBdBA9IAMgAxBVED0gACACIANBABA/IgFqNgK0AQsgAEH8AWoiAhCFAUEQIAEgAEG0AWogAEEIakEAIAYgAEEQaiAAQQxqIABB0AFqENYDDQAgAhCYARoMAQsLIAMgACgCtAEgAWsQPSADEEMQZyAAIAU2AgAgABC/C0EBRwRAIARBBDYCAAsgAEH8AWogAEH4AWoQWwRAIAQgBCgCAEECcjYCAAsgACgC/AEgAxA0GiAGEDQaIABBgAJqJAAL0AMBAX4jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqEJ4HIABBxAFqEFEiASABEFUQPSAAIAFBABA/IgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEFsNACAAKALAASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVRA9IAAgAyABQQAQPyICajYCwAELIABBjAJqIgMQhQEgAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQnQcNACADEJgBGgwBCwsCQCAAQdABahAjRQ0AIAAtABdBAUcNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAsABIAQQwAsgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHQAWogAEEgaiAAKAIcIAQQswEgAEGMAmogAEGIAmoQWwRAIAQgBCgCAEECcjYCAAsgACgCjAIgARA0GiAAQdABahA0GiAAQZACaiQAC7kDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQngcgAEG0AWoQUSIBIAEQVRA9IAAgAUEAED8iAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQWw0AIAAoArABIAEQIyACakYEQCABECMhAyABIAEQI0EBdBA9IAEgARBVED0gACADIAFBABA/IgJqNgKwAQsgAEH8AWoiAxCFASAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCdBw0AIAMQmAEaDAELCwJAIABBwAFqECNFDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCsAEgBBDBCzkDACAAQcABaiAAQRBqIAAoAgwgBBCzASAAQfwBaiAAQfgBahBbBEAgBCAEKAIAQQJyNgIACyAAKAL8ASABEDQaIABBwAFqEDQaIABBgAJqJAALuQMAIwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHAAWogAyAAQdABaiAAQc8BaiAAQc4BahCeByAAQbQBahBRIgEgARBVED0gACABQQAQPyICNgKwASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQfwBaiAAQfgBahBbDQAgACgCsAEgARAjIAJqRgRAIAEQIyEDIAEgARAjQQF0ED0gASABEFUQPSAAIAMgAUEAED8iAmo2ArABCyAAQfwBaiIDEIUBIABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqEJ0HDQAgAxCYARoMAQsLAkAgAEHAAWoQI0UNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEMILOAIAIABBwAFqIABBEGogACgCDCAEELMBIABB/AFqIABB+AFqEFsEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQNBogAEHAAWoQNBogAEGAAmokAAuPAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQpAIhBiAAQcQBaiADIABB9wFqEKAEIABBuAFqEFEiASABEFUQPSAAIAFBABA/IgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEFsNACAAKAK0ASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVRA9IAAgAyABQQAQPyICajYCtAELIABB/AFqIgMQhQEgBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQcCyCRDWAw0AIAMQmAEaDAELCwJAIABB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JABB79wEQRtBAUGI9wgoAgAiBBBSGiACIAErAwA5A9ABIARB1acEIAJB0AFqEDEgAS0ALCEGIAIgASgCKDYCxAEgAiAGQQFxNgLAASAEQZ/IBCACQcABahAeGiABKwMIIQggAkKas+bMmbPm5D83A7gBIAIgCDkDsAEgBEHypwQgAkGwAWoQMSACIAEoAhA2AqABIARBq8QEIAJBoAFqEB4aIAIgASgCFDYClAEgAkEtNgKQASAEQZfFBCACQZABahAeGiACIAEoAhg2AoABIAJC/NPGl93JmKg/NwN4IAJCs+bMmbPmzPE/NwNwIARBxMQEIAJB8ABqEDEgASsDICEIIAIgBkEBdkEBcTYCYCACIAg5A1ggAkLNmbPmzJmz9j83A1AgBEHcxgQgAkHQAGoQMSACIAErA0g5A0ggAkEANgJEIAIgBkECdkEBcTYCQCAEQaCnBCACQUBrEDEgASgCMCEGIAEoAjQhByABKwNAIQggAiABLQA4NgIwIAIgCDkDKCACIAc2AiQgAiAGQQJ0QcDMCGooAgA2AiAgBEGbxgQgAkEgahAxIAIgASgCPEECdEHgzAhqKAIANgIQIARB6v0DIAJBEGoQHhogAiABKAJQNgIAIARB6ccEIAIQHhogAkHgAWokAAsgACADQawBahCdCCEEAkAgAygCrAFBAUYEQCADIAMpA5ACNwMQIAMgAykDiAI3AwggACADQbABaiADQQhqEMsMIAVFBEAgACADQZgCahDuAxoLIAAQqgMMAQsgAEECQQggA0GIAWoQ9gMaIANBAToAlAFBACECA0AgAygCrAEiASACTQRAIAEgBCAAIANBiAFqEPcFDAILIAQgAkECdGooAgAiAUEAEK8DGiADIAMpA5ACNwMgIAMgAykDiAI3AxggASADQbABaiADQRhqEMsMIAVFBEAgASADQZgCahDuAxoLIAFBAhCGAiABEKoDIAJBAWohAgwACwALQQAhAQNAIAMoAqwBIAFLBEAgACAEIAFBAnRqKAIAELgBIAFBAWohAQwBCwsgBBAYCyAAELEDIANBsAJqJAALQwECfAJ/QQEgACsDCCICIAErAwgiA2QNABpBfyACIANjDQAaQQEgACsDECICIAErAxAiA2QNABpBf0EAIAIgA2MbCwsHACAAEKAMC8kUAhB/CHwjAEFAaiIJJABB8NsKKwMAIRZB8NsKIAAQswo5AwAgAEECEIYCQTgQVCEBIAAoAhAgATYCjAEgACAAQQBBjPAAQQAQIUECQQIQYiEBIAAQNygCECABOwGwAUEKIQEgABA3KAIQLwGwAUEJTQRAIAAQNygCEC8BsAEhAQsgABA3KAIQIAE7AbABQZzcCiABOwEAIABBACAAENAHQciBC0Hw7gkoAgAiASgCADYCAEHMgQsgASgCBDYCAEHUgQsgASgCCDYCAEHcgQsgASgCDDYCAEGIggtCADcDAEHggQsgASsDEDkDAEHogQsgASsDGDkDAEHYgQsgACAAQQBBtDtBABAhQdgEQQAQYjYCAEHwgQsgACAAQQBB19gBQQAQIUQzMzMzMzPTP0QAAAAAAAAAABBLIhE5AwBB8O4JKAIAIgEgETkDICABKwMoIhFEAAAAAAAA8L9hBEAgACAAQQBB648DQQAQIUQAAAAAAADwv0QAAAAAAAAAABBLIRELQdCBC0EBNgIAQfiBCyAROQMAQYCCCyAAQQJB0IELENsHIgE2AgAgAUUEQEHfmgRBABArQdCBC0ECNgIAC0GgggtB2IELKAIAQdyBCygCAGxB5ABtNgIAAkBByIELKAIARQ0AQYiCCysDAEQAAAAAAAAAAGVFDQBBiIILQfCBCysDAEQAAAAAAAAIQKI5AwALIwBBIGsiBSQAIABBAUHBKUHAAkEBEK8CIwBB4ABrIgMkACADQgA3A1AgA0IANwNIIAAiAhCoCiEPQbz9CUH87gkoAgAQlgEhCyAAQao0QQEQlAEiCkGnKUGYAkEBEDUaIAAQGyEMA0AgDARAAkAgDCgCEC0AhgENACACIAwQLSEAA0AgAEUNAUEAIRACQCAAQVBBACAAKAIAQQNxIgFBAkcbaigCKCIIKAIQLQCGAQ0AIA8gAEEwQQAgAUEDRxtqKAIoIgEQpwoiBCAPIAgQpwoiBnJFDQAgBCAGRgRAIAEQICEEIAMgARAgNgIEIAMgBDYCAEHwuQQgAxArDAELIAMgAEEwQQAgACgCAEEDcSIOQQNHG2ooAig2AlggAyAAQVBBACAOQQJHG2ooAig2AlwCQCALIANB2ABqQYAEIAsoAgARBAAiDgRAIAAgDigCECAOKAIUEJkEGgwBCyAGBEAgBARAIAYgBBCuAQRAIAQQICEBIAMgBhAgNgIkIAMgATYCIEHG+AMgA0EgahArDAQLIAQgBhCuAQRAIAYQICEBIAMgBBAgNgIUIAMgATYCEEGk9wMgA0EQahArDAQLIAsgASAIIAAgASAEIANByABqIgEgChCCBSAIIAYgASAKEIIFEJkEEOsGDAILIAYgARCuAQRAIAEQICEBIAMgBhAgNgI0IAMgATYCMEHu+AMgA0EwahArDAMLIAsgASAIIAAgASAIIAYgA0HIAGogChCCBRCZBBDrBgwBCyAEIAgQrgEEQCAIECAhASADIAQQIDYCRCADIAE2AkBBzPcDIANBQGsQKwwCCyALIAEgCCAAIAEgBCADQcgAaiAKEIIFIAgQmQQQ6wYLQQEhEAsgDSAQaiENIAIgABAwIQAMAAsACyACIAwQHCEMDAELCyADLQBXQf8BRgRAIAMoAkgQGAsgCxCbARogChAbIQADQCAABEAgCiAAEBwgAiAAELgBIQAMAQsLIAoQugEgDQRAIAJBqOIAQQxBABA1IA02AggLIA8QmwEaIANB4ABqJAAgAhA4QQFqQQQQGSEAIAIoAhAgADYCmAEgAhAbIQADQCAABEAgABCDBSAAEC8oAhAvAbABQQgQGSEBIAAoAhAgATYClAEgACAAEC8oAhAoAnRBAXEQlgQgAigCECgCmAEgB0ECdGogADYCACAAKAIQIAc2AogBIAdBAWohByACIAAQHCEADAELCyACQQJB0ukAQQAQISEBIAIQGyEHA0AgBwRAIAIgBxAtIQADQCAABEAgAEG0KUG4AUEBEDUaIABBxN0KKAIARAAAAAAAAPA/RAAAAAAAAAAAEEshESAAKAIQIBE5A4ABIAAgAUHw7gkoAgArAyBEAAAAAAAAAAAQSyERIAAoAhAgETkDiAEgABCWAyACIAAQMCEADAELCyACIAcQHCEHDAELCwJAIAJBAUHaLkEAECEiB0UNAEGI9wgoAgAhCCACQQFB/OcAQQAQISEEQQAhAwNAIAIoAhAoApgBIANBAnRqKAIAIgFFDQECQCABIAcQQiIALQAARQ0AIAUgASgCECgClAEiBjYCECAFQQA6AB8gBSAGQQhqNgIUIAUgBUEfajYCGCAAQZHDASAFQRBqEE5BAk4EQEEAIQACQEHw2worAwBEAAAAAAAAAABkRQ0AA0AgAEECRg0BIAYgAEEDdGoiCiAKKwMAQfDbCisDAKM5AwAgAEEBaiEADAALAAsgASgCECIAQQE6AIcBIAUtAB9BIUcEfyAERQ0CIAEgBBBCEGpFDQIgASgCEAUgAAtBAzoAhwEMAQsgARAgIQEgBSAANgIEIAUgATYCACAIQZPoAyAFEB4aCyADQQFqIQMMAAsACyAFQSBqJAAgCSACQQBB9zRBABAhNgIQIAkgAkEAQYn8AEEAECE2AhQgAkEAQb0hQQAQISEAIAlBADYCHCAJIAI2AgwgCSAANgIYIAkgAkECQQQgCUEgahD2AzYCMCACIAlBDGoQ5AxFBEAgAhAbIQEDQCABBEAgASgCECIALQCGAUEBRgRAIAAoAugBKAIQKAKMASIDKwMYIREgAysDCCESIAAoApQBIgUgAysDICADKwMQoSITRAAAAAAAAOA/oiIVOQMIIAUgESASoSIRRAAAAAAAAOA/oiIUOQMAIAAgEzkDKCAAIBE5AyAgAUG83QooAgBEAAAAAAAA8D9EAAAAAAAAAAAQSyESIAEoAhAiACATIBKgOQNwIAAgESASoDkDaCAAIBREAAAAAAAAUkCiIhE5A2AgACAROQNYIAAgE0QAAAAAAABSQKI5A1AgACgCDCgCLCIAIBVEAAAAAAAAUkCiIhOaIhUgEkQAAAAAAADgP6IiEqEiFDkDeCAAIBEgEqAiFzkDcCAAIBQ5A2ggACARmiIUIBKhIhg5A2AgACATIBKgIhI5A1ggACAYOQNQIAAgEjkDSCAAIBc5A0AgACAVOQM4IAAgETkDMCAAIBU5AyggACAUOQMgIAAgEzkDGCAAIBQ5AxAgACATOQMIIAAgETkDAAsgAiABEBwhAQwBCwsgAiACEOMMIAIQ4gwgAhDlBxoCQCACKAIQLwGIAUEOcSIARQ0AAkAgAEEJSQRAIAAhAQwBC0EMIQECQCAAQQxGBEAgAkHiA0EKEIANRQ0BQejbCkECNgIACyACQajiAEEAEG0EQEHL5wNBABArQQIhAQwBCyACIAAQ0gUgACEBC0Ho2wpBADYCAAtBoNwKKAIAQQBKDQAgAiABENIFCyACQQAQ/AVB8NsKIBY5AwALIAlBQGskAAusBwIKfwR8IwBB8ABrIgMkACAAEBshCgNAIAoEQCAAIAoQLSEHA0ACQAJAAkACQCAHBEAgBygCEC8BqAEhBCAHQVBBACAHKAIAQQNxIgJBAkcbaigCKCIGIApGBEAgBEUNBSAHIAAoAhAoAvgBEIUNDAULIARFDQQgB0EwQQAgAkEDRxtqKAIoIQUgAyAGKAIQIgkoAugBIgI2AkAgBSgCECIIKALoASEEIANCADcDYCADQgA3A1ggAyAENgJsAkAgCS0AhgFBAUcEQCACIQkgBiECDAELIAMgAigCECgCjAEoAjAiCTYCQAsCQCAILQCGAUEBRwRAIAQhCCAFIQQMAQsgAyAEKAIQKAKMASgCMCIINgJsCwJAIAkoAhAoAowBKAIsIgYgCCgCECgCjAEoAiwiBUoEQCADQdgAaiAGIAIgBSADQUBrIAEQ5wwgAygCQCICKAIQKAKMASgCMCEJDAELIAUgBkwNACADQdgAaiAFIAQgBiADQewAaiABEOcMIAMoAmwiBCgCECgCjAEoAjAhCAsDQCAJIgUgCCIGRwRAIANB2ABqIgggBUEAIAIgARDPBSAIIAYgBEEAIAEQzwUgBigCECgCjAEoAjAhCCAFKAIQKAKMASgCMCEJIAUhAiAGIQQMAQsLIANB2ABqIgUgBiAEIAIgARDPBSADKAJgQQBIDQEgBRDmDAJAAkAgBRDVByADKAJgIgQQiw0EQCAHIQIgBRDVByAEEI0NIgsNAkEAIQtBvu8DQQAQKwwBCyAMDQAgA0FAayAAEPoCIABBCEEIEPYFIQJB4PADQQAQKyABKwMAIg0gArciDmYgDiABKwMIIg9lcgRAIAMgDzkDMCADIA05AyggAyACNgIgQYX0BCADQSBqEIIBDAELIAMrA0AiECANZSADKwNIIg4gD2VyRQ0AIAMgDzkDGCADIA05AxAgAyAOOQMIIAMgEDkDAEG39AQgAxCCAQtBASEMDAQLA0AgAkUNBCACKAIQIANBQGsgAiALQQAQgg0gAykDQDcDkAEgAygCYEEASA0DIANB2ABqIgQQ5gwgAiAEENUHIAMoAmBBABCBDSACKAIQKAKwASECDAALAAsgACAKEBwhCgwGC0G6zgFB9L0BQeEBQZA0EAAAC0G6zgFB9L0BQYICQZA0EAAACyADQgA3AlwgAygCWBAYIANCADcCYCADQgA3AlgLIAAgBxAwIQcMAAsACwsgCwRAIAsQjA0LIANB8ABqJAAgDAsvAQF/IAAoAhggACgCCEEAEI0BGiAAKAIYIAAoAgwiASABEHdBAEcQjQEaIAAQGAtbAQJ/IAAQGyEBA0AgAQRAIAAgARAtIQIDQCACBEAgAhC7AiAAIAIQMCECDAELCyABEOECIAAgARAcIQEMAQsLIAAQ6AwgACgCECgCmAEQGCAAKAIQKAKMARAYCz4BAn8Cf0F/IAAoAgAiAiABKAIAIgNIDQAaQQEgAiADSg0AGkF/IAAoAgQiACABKAIEIgFIDQAaIAAgAUoLC4cBAQJ/AkBBtIELKAIAIgMoAgQiAiADKAIIRwRAIAMhAQwBCyADKAIMIgFFBEAgAyACIAMoAgBrQRRtQQF0EO4MIgE2AgwLQbSBCyABNgIAIAEgASgCACICNgIECyABIAJBFGo2AgQgAiAAKAIANgIAIAAoAgQhACACQQA2AgggAiAANgIEIAILCQAgASACEOABC2oBAn8gABAbIQEDQCABBEAgACABEC0hAgNAIAIEQCACELsCIAAgAhAwIQIMAQsLIAEQ4QIgACABEBwhAQwBCwsCQEHo2wooAgBFBEBBpIELKAIAQQBODQELIAAQhQ4LIAAoAhAoArgBEBgLEQAgACABQZyBC0GYgQsQ+QYL2ggDDn8BfAF+IwBBQGoiBCQAQejbCigCAAJ/An9BASACQQZIDQAaIAAQOEEEEBkhByAAEBshAyACQQhGIQwDQCADBEAgAyABIAwQhA0hBSADKAIQIQgCQCAFBEAgCCAJNgKwAiAHIAlBAnRqIAU2AgAgCUEBaiEJDAELIAhBqXc2ArACCyAAIAMQHCEDDAELCyAHRQRAQQAhB0EBDAELIAcgCRCLDQRAQQEhA0EAIAJBCEYNAhogByAJEI0NDAILIAJBCEYEQEGS8ANBABArQQAMAQsgASsDACERIAQgASsDCDkDKCAEIBE5AyBBovEDIARBIGoQK0EACyENQQAhA0EACyEKQdzbCi0AAARAQYj3CCgCACAEAn9BnjIgAyACQQhGcQ0AGkG3KyAKRQ0AGkGWMkGMMiACQQpGGws2AhBB5PsDIARBEGoQHhoLQQFKIQ4CQCAKBEAgABAbIQEDQCABRQ0CIAAgARAtIQMDQCADBEAgAygCECAEQThqIAMgCkEBEIINIAQpAzg3A5ABIAAgAxAwIQMMAQsLIAAgARAcIQEMAAsACyADQQFzIAJBCEdyDQAgAEEAEMoPQQEhDgtBiPcIKAIAIQ8gABAbIQsgAkEKRyEQA0AgCwRAIAAgCxAtIQEDQCABBEAgAUFQQQAgASgCAEEDcUECRxtqKAIoIQUgASgCECEDAkACQCAORQ0AIAMoAghFDQAgARCZAwwBCyADLwGoASIDRQ0AIAUgC0YEQCABIAAoAkgoAhAoAvgBEIUNDAELIAoEQEEAIQVBASADwSIDQQAgA0EAShtBjNwKLQAAGyEIIAEhAwNAIAUgCEYNAgJAIBBFBEAgAyAHIAlBARCBDQwBCyAEIAMoAhApA5ABIhI3AwggBCASNwMwIARBCGogBEE4ahCNBEHc2wotAABBAk8EQCADQTBBACADKAIAQQNxQQNHG2ooAigQICEGIAQgA0FQQQAgAygCAEEDcUECRxtqKAIoECA2AgQgBCAGNgIAIA9Bw/UDIAQQHhoLIAMgA0FQQQAgAygCAEEDcUECRxtqKAIoIAQoAjggBCgCPEHU0woQngEgAxCZAwsgBUEBaiEFIAMoAhAoArABIQMMAAsAC0EBIQYgASIIIQMDQAJAIAYhBSADIAMoAhAoArABIgxGDQAgBUEBaiEGIAwiAw0BCwtBACEDIAVBBBAZIQYCQANAIAMgBUYEQCAFQQBOBEAgACAGIAUgAkHU0woQrg8gBhAYDAMLBSAGIANBAnRqIAg2AgAgA0EBaiEDIAgoAhAoArABIQgMAQsLQZXLAUHFvwFBrAdByaEBEAAACwsgACABEDAhAQwBCwsgACALEBwhCwwBCwsgCgRAIAoQjA0LIA1FBEBBACEDIAlBACAJQQBKGyEAA0AgACADRwRAIAcgA0ECdGoiASgCACgCABAYIAEoAgAQGCADQQFqIQMMAQsLIAcQGAsgBEFAayQAQQALrgECAnwDfwJAIAAoAgAiBCABKAIAIgVLDQBBfyEGAkAgBCAFSQ0AIAAoAhgiBCABKAIYIgVLDQEgBCAFSQ0AIAArAwgiAiABKwMIIgNkDQEgAiADYw0AIAArAxAiAiABKwMQIgNkDQEgAiADYw0AIAArAyAiAiABKwMgIgNkDQEgAiADYw0AQQEhBiAAKwMoIgIgASsDKCIDZA0AQX9BACACIANjGyEGCyAGDwtBAQsvAEHAABBUIgFBCGogAEEIakEwEB8aIAEgACgCOCIANgI4IAAoAhBBATsBqAEgAQtIAQJ8An9BfyAAKAIAIgArAwgiAiABKAIAIgErAwgiA2MNABpBASACIANkDQAaQX8gACsDACICIAErAwAiA2MNABogAiADZAsLygYCCH8FfCMAQRBrIgYkAAJ/AkAgASgCECIFKALoAQRAIAZBBDYCDCAFKwMgIQ0gBSsDKCEMIABBATYCKEEEELACIgQgDEQAAAAAAADgP6IiDpoiDDkDOCAEIA1EAAAAAAAA4D+iIg05AzAgBCAMOQMoIAQgDZoiDDkDICAEIA45AxggBCAMOQMQIAQgDjkDCCAEIA05AwAMAQsCQAJAAkACQAJAIAEQ3wJBAWsOAwABAgMLIAYgASgCECgCDCIIKAIIIgk2AgwCQCAJQQNPBEAgCRCwAiEEIAgoAiwhCkEAIQUDQCAFIAlGDQIgBCAFQQR0IgdqIgsgByAKaiIHKwMARAAAAAAAAFJAozkDACALIAcrAwhEAAAAAAAAUkCjOQMIIAVBAWohBQwACwALIAEgBkEMakQAAAAAAAAAAEQAAAAAAAAAABDbBSEECyABKAIQKAIIKAIAQcYSEEwEQCAAQQE2AigMBQsCQCABKAIQKAIIKAIAQYjnABBMRQ0AIAQgBigCDBCjDUUNACAAQQE2AigMBQsgCCgCCEECSw0DIAgoAgBFDQMgAEECNgIoDAQLIAZBBDYCDEEEELACIQQgASgCECgCDCIBKwMYIQ8gASsDICEQIAErAxAhDSAEIAErAyhEAAAAAAAAUkCjIgw5AzggBCANRAAAAAAAAFJAoyIOOQMwIAQgDDkDKCAEIBBEAAAAAAAAUkCjIg05AyAgBCAPRAAAAAAAAFJAoyIMOQMYIAQgDTkDECAEIAw5AwggBCAOOQMAIABBATYCKAwDCyAAQQI2AiggASAGQQxqRAAAAAAAAAAARAAAAAAAAAAAENsFIQQMAgsgBiABKAIQKAIIKAIANgIAQYb9AyAGEDZBAQwCCyAAQQA2AigLQQAhASAGKAIMIQcCQAJAIAJEAAAAAAAA8D9iBEAgBCEFDAELIAQhBSADRAAAAAAAAPA/YQ0BCwNAIAEgB0YNASAFIAIgBSsDAKI5AwAgBSADIAUrAwiiOQMIIAFBAWohASAFQRBqIQUMAAsACyAAIAc2AiAgACAENgIkIAQgByAAIABBEGoQog1BACAHQZyACygCAE0NABpBnIALIAc2AgBBAAsgBkEQaiQAC7MHAgZ/BHwjAEEQayIGJAACfwJAIAEoAhAiBCgC6AEEQCAGQQQ2AgwgBCsDKCEKIAQrAyAhCyAAQQE2AihBBBCwAiIEIAIgC0QAAAAAAADgP6KgIgI5AzAgBCADIApEAAAAAAAA4D+ioCIDOQMYIAQgAzkDCCAEIAI5AwAgBCADmiIDOQM4IAQgAzkDKCAEIAKaIgI5AyAgBCACOQMQDAELAkACQAJAAkACQCABEN8CQQFrDgMAAQIDCyAGIAEoAhAiBygCDCIFKAIIIgg2AgxBASEEAkAgBygCCCgCAEHGEhBMDQAgASgCECgCCCgCAEGI5wAQTARAIAUoAiwgCBCjDQ0BC0ECIQQgBSgCCEECTQRAIAUoAgANAQtBACEECyAAIAQ2AiggCEEDTwRAIAgQsAIhBCAFKAIsIQUgACgCKEEBRg0EQQAhAQNAIAEgCEYNBiAFIAFBBHQiB2oiCSsDCCEKIAQgB2oiByAKIAMgCSsDACILIAoQTyIKo0QAAAAAAADwP6CiRAAAAAAAAFJAozkDCCAHIAsgAiAKo0QAAAAAAADwP6CiRAAAAAAAAFJAozkDACABQQFqIQEMAAsACyABIAZBDGogAiADENsFIQQMBAsgBkEENgIMQQQQsAIhBCABKAIQKAIMIgErAxghCiABKwMgIQsgASsDECEMIAQgAyABKwMoRAAAAAAAAFJAo6AiDTkDOCAEIAxEAAAAAAAAUkCjIAKhIgw5AzAgBCANOQMoIAQgAiALRAAAAAAAAFJAo6AiAjkDICAEIApEAAAAAAAAUkCjIAOhIgM5AxggBCACOQMQIAQgAzkDCCAEIAw5AwAgAEEBNgIoDAMLIABBAjYCKCABIAZBDGogAiADENsFIQQMAgsgBiABKAIQKAIIKAIANgIAQaf9AyAGEDZBAQwCCyAEIAIgBSsDAEQAAAAAAABSQKOgOQMAIAQgAyAFKwMIRAAAAAAAAFJAo6A5AwggBCAFKwMQRAAAAAAAAFJAoyACoTkDECAEIAMgBSsDGEQAAAAAAABSQKOgOQMYIAQgBSsDIEQAAAAAAABSQKMgAqE5AyAgBCAFKwMoRAAAAAAAAFJAoyADoTkDKCAEIAIgBSsDMEQAAAAAAABSQKOgOQMwIAQgBSsDOEQAAAAAAABSQKMgA6E5AzgLIAAgBDYCJCAAIAYoAgwiATYCICAEIAEgACAAQRBqEKINQQAgAUGcgAsoAgBNDQAaQZyACyABNgIAQQALIAZBEGokAAsRACAAIAFB4P8KQdz/ChD5BgstAQJ9QX8gAiAAKAIAQQJ0aioCACIDIAIgASgCAEECdGoqAgAiBF4gAyAEXRsLEgAgAEE0ahDzAyAAQShqEPMDCwkAIAAQzg0QGAtEAgF/AnwgACgCBCgCBCABKAIEKAIERgRAIAAoAgBFIAEoAgBBAEdxDwsgACsDECIDIAErAxAiBGQEf0EABSADIARjCwsJACAAEN4NEBgLCQAgABCFCBAYC4wKAgl/AnwjAEGgAWsiBiQAIAAQ3w0gBkEANgKcASAAQQRqIQkgAEEkaiEEAkACQAJAA0AgBCgCACECRP///////+9/IQogBCgCBCIFIQEDfCACIAVGBHwgCkRIr7ya8td6vmNFIAEgBUZyRQRAIAEgBCgCBEEEaygCADYCAAJAIAQoAgQgBCgCAGtBAnVBAWsiBSAEKAIEIAQoAgAiAmtBAnUiAUsEQCMAQSBrIgckAAJAIAUgAWsiCCAEKAIIIAQoAgQiAmtBAnVNBEAgBCgCBCIBIAhBAnRqIQIDQCABIAJGBEAgBCACNgIEBSABQQA2AgAgAUEEaiEBDAELCwwBCyAHQQxqIAQgAiAEKAIAa0ECdSAIahDoBSAEKAIEIAQoAgBrQQJ1IARBCGoQiAgiBSgCCCIBIAhBAnRqIQIDQCABIAJHBEAgAUEANgIAIAFBBGohAQwBCwsgBSACNgIIIAQgBRDmDSAFEIcICyAHQSBqJAAMAQsgASAFSwRAIAQgAiAFQQJ0ajYCBAsLCyAKBSAKIAIoAgAiBxCxAiILZARAIAYgBzYCnAEgAiEBIAshCgsgAkEEaiECDAELC0RIr7ya8td6vmMEQCAGKAKcASIFLQAcQQFGDQIgBiAFKAIAKAIgIgg2AgQgBiAFKAIEIgEoAiAiAjYCmAEgAiAIRwRAIAggAiAFEOoNDAILIANBkc4ATg0DIAUoAgAhAiMAQRBrIgckACAIIAgoAgAoAgBBABDqBSAHIAggASACQQBBAEEAEIoIIAcoAgghAiAHQRBqJAAgCCAGQQRqIgEgBkGYAWogAhCJCCAIQQE6ACggBiACNgIQIAQgBkEQaiICEMABIAYoAgQgBigCmAEgBRDqDSACIAkgARD0AyADQQFqIQMMAQsLIAkQ5wVBACEBA0AgASAAKAIcTw0DIAFBAnQgAUEBaiEBIAAoAhhqKAIAIgIQsQJESK+8mvLXer5jRQ0ACyAGQRBqIgFByJUJNgI4IAFBtJUJNgIAIAFB1JUJKAIAIgA2AgAgASAAQQxrKAIAakHYlQkoAgA2AgAgASABKAIAQQxrKAIAaiIAQQA2AhQgACABQQRqIgM2AhggAEEANgIMIABCgqCAgOAANwIEIAAgA0U2AhAgAEEgakEAQSgQMxogAEEcahCKCyAAQoCAgIBwNwJIIAFBtJUJNgIAIAFByJUJNgI4IANB9JEJNgIAIANBBGoQigsgA0IANwIYIANCADcCECADQgA3AgggA0IANwIgIANB5JIJNgIAIANBEDYCMCADQgA3AiggAUHJzgMQywIgAigCABDyDUGFnwMQywIgAisDCBClB0H24AEQywIgAigCBBDyDUHvrgMQywIgAhCxAhClB0GprgMQywJB144BQbGFBSACLQAcGxDLAhpBCBDMAyAGQQRqIQcjAEEQayIBJAACQCADKAIwIgBBEHEEQCADKAIYIAMoAixLBEAgAyADKAIYNgIsCyAHIAMoAhQgAygCLCABQQ9qEKQHGgwBCyAAQQhxBEAgByADKAIIIAMoAhAgAUEOahCkBxoMAQsjAEEQayIAJAAgBxDbCxogAEEQaiQACyABQRBqJAAQkQUiAEGs7Qk2AgAgAEEEaiAHEEMQhgcgAEGI7glBvwMQAQALQcyOAUHC3ABBtgFByA4QAAALQQgQzANBoMoDEIUHQYjuCUG/AxABAAsgBkGgAWokAAs+AgF8AX8gAEEEaiICEOANIQEDQCAAIAAoAgAoAgARAQAgABDfDSABIAIQ4A0iAaGZRC1DHOviNho/ZA0ACwuGBQIMfwF8IAAgACgCACgCABEBACMAQRBrIgMkACAAQQhqIQkgAEEEaiEEAkACQANAIAQoAgAhAQNAIAEgCUYEQAJAIAQoAgAhAQNAAkAgASAJRgRAQQAhAQwBCwJAIAEoAhAiCBDoDSICRQ0AIAIrAxBEAAAAAAAAAABjRQ0AIANBADYCDCADQQA2AggjAEEQayIKJAAgCCADQQxqIgsgA0EIaiIFIAIQiQggBSgCACIBIAgrAxAiDTkDECABIA0gASsDGKI5AyAgCygCABDhDSAFIAIoAgQoAiAiATYCACABEOwNIQ0gBSgCACIBIA05AyAgASANIAErAxijOQMQIAEQkAgDQAJAIAEQjAgiAkUNACACELECRAAAAAAAAAAAY0UNACABQTxqEMIEIAIoAgQoAiAiBhCQCCABIAYgASgCBCABKAIAayAGKAIEIAYoAgBrSyIMGyEHIAYgASAMGyIBIAcgAiACKAIAKwMYIAIrAwigIAIoAgQrAxihIg2aIA0gDBsQ6wUgARCMCBogBxCMCBogAUE8aiAHQTxqEOkNIAdBAToAKAwBCwsgCEEBOgAoIApBCGoiASAEIAsQ9AMgASAEIAUQ9AMgCkEQaiQAIAQQ5wUMBgsgARCwASEBDAELCwNAIAEgACgCHE8NASAAKAIYIAFBAnRqKAIAELECREivvJry13q+Y0UEQCABQQFqIQEMAQsLIAAoAhggAUECdGooAgAQsQJESK+8mvLXer5kRQ0EQQgQzANB8B8QhQdBiO4JQb8DEAEACwUgASgCECICEJEIIAIQkAggARCwASEBDAELCwsgA0EQaiQADAELQZX3AkHC3ABB/wBBr5wBEAAACwv7AgEIfyMAQRBrIgUkACAFQQRqIgFBADYCCCABIAE2AgQgASABNgIAIABBBGoiAigCECIDQQAgA0EAShshByACKAIMIQgDQCAEIAdGBEADQCADIAZKBEAgAigCDCAGQQJ0aigCACIEKAIoIAQoAixGBEAgAiAEIAEQ4w0gAigCECEDCyAGQQFqIQYMAQsLBSAIIARBAnRqKAIAQQA6ACQgBEEBaiEEDAELCwNAAkAgASgCBCIBIAVBBGpGBEAgAhDnBUEAIQEDQCABIAAoAhxPDQIgAUECdCABQQFqIQEgACgCGGooAgAQsQJESK+8mvLXer5jRQ0AC0EIEMwDQfAfEIUHQYjuCUG/AxABAAsgASgCCCgCICIDLQAoDQEgAxDhDQwBCwsCQCAFQQRqIgIoAghFDQAgAigCBCIAKAIAIgEgAigCACgCBCIDNgIEIAMgATYCACACQQA2AggDQCAAIAJGDQEgACgCBCAAEBghAAwACwALIAVBEGokAAsZAQJ+IAApAwgiAiABKQMIIgNWIAIgA1RrCx0AIAAoAgBBBHYiACABKAIAQQR2IgFLIAAgAUlrC7oBAgJ/AnxE////////7/8hBAJ8RP///////+//IAEoAgAoAiAiAigCLCABKAIYSg0AGkT////////v/yACIAEoAgQoAiBGDQAaIAEQsQILIQUCQCAAKAIAKAIgIgIoAiwgACgCGEoNACACIAAoAgQoAiBGDQAgABCxAiEECyAEIAVhBEAgASgCACgCACICIAAoAgAoAgAiA0YEQCABKAIEKAIAIAAoAgQoAgBIDwsgAiADSA8LIAQgBWQLMwAgABDdDSAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIAC8oBAQd/IwBBEGsiBSQAIABBADYCCCAAQgA3AgBBKEE0IAIbIQcgASgCBCEIIAEoAgAhBANAIAQgCEcEQCAEKAIAIAdqIgMoAgQhCSADKAIAIQMDQCADIAlGBEAgBEEEaiEEDAMFIAUgAygCACIGNgIMIAZB2P8KKAIANgIYAkACQCACBEAgBigCACgCICABRw0BCyACDQEgBigCBCgCICABRg0BCyAAIAVBDGoQwAELIANBBGohAwwBCwALAAsLIAAQ6w0gBUEQaiQACz4BAnwCf0F/IAArAwAiAiABKwMAIgNjDQAaQQEgAiADZA0AGkF/IAArAwgiAiABKwMIIgNjDQAaIAIgA2QLCxwAIAAoAgwgASgCDGogACgCBCABKAIEamtBAm0LHAAgACgCCCABKAIIaiAAKAIAIAEoAgBqa0ECbQuMAQEHfwJAIAAoAiAiAyABKAIoIgRKDQAgASgCICIFIAAoAigiBkoNAEEBIQIgACgCLCIHIAEoAiQiCEgNACAAKAIQIAEoAhBrIAcgASgCLGogACgCJCAIamtBAm1qIAYgAyAFamsgBGpBAm0gASgCDCIBIAAoAgwiAGsgACABayAAIAFKG2pMIQILIAILjAEBB38CQCAAKAIkIgMgASgCLCIESg0AIAEoAiQiBSAAKAIsIgZKDQBBASECIAAoAigiByABKAIgIghIDQAgACgCDCABKAIMayABKAIoIAcgCCAAKAIgamtqQQJtaiAEIAZqIAMgBWprQQJtIAEoAhAiASAAKAIQIgBrIAAgAWsgACABShtqTCECCyACCyABAX8gACgCICABKAIoTAR/IAEoAiAgACgCKEwFQQALCyABAX8gACgCJCABKAIsTAR/IAEoAiQgACgCLEwFQQALC7cOAQt/IwBBMGsiByQAAkACQAJAIAAQOEUNACAAQX9BCBD2BSEDIABBACAHQRBqIgIQoQghASAAQQJBCCACEPYDGiABIANBAE5yRQRAIAAQ7QVFDQEMAwsCQAJAAkACQCABBEBBCCADIANBAEgbIQMMAQsgB0EDNgIgIANBAEgNAQsgB0EANgIkIAcgAzYCGEEAIQIjAEHgAGsiASQAIAFCADcDWCABQgA3A1ACQCAAEDhFBEAgB0EANgIMDAELIABBAEGQ4gBBdEEAEK8CIABBAUGc4gBBEEEAEK8CIAFBrPEJKAIANgIkQYKIASABQSRqQQAQ4QEiAyAAEJEOIAAQGyECA0AgAgRAIAJBnOIAQQAQbSgCDEUEQCADIAIQIEEBEI4BIgRBnOIAQRBBARA1GiAEKAIQIAI2AgwgAkGc4gBBABBtIAQ2AgwLIAAgAhAcIQIMAQsLIAAQGyEEA0AgBARAIARBnOIAQQAQbSgCDCEFIAAgBBAtIQIDQCACBEACQCACQVBBACACKAIAQQNxQQJHG2ooAihBnOIAQQAQbSgCDCIGIAVGDQAgBSAGSQRAIAMgBSAGQQBBARBeGgwBCyADIAYgBUEAQQEQXhoLIAAgAhAwIQIMAQsLIAAgBBAcIQQMAQsLIAMQOCECIAFCADcDMCABQgA3AyggAgRAQQBBACACQQQQkQEhBCABIAI2AjQgASAENgIoCyABQUBrQgA3AwAgAUIANwM4IAFBswM2AkwgAUGyAzYCSEGI9wgoAgAhCiADEBshBgNAAkAgBgRAIAZBfyABKAJMEQAADQEgAUHQAGoiAkEAEPQFIAEgASgCMDYCICACIAFBIGoQ8wUgAyACEPIFIgJBARCUASEIIAAgAkEBEJQBIgVBkOIAQQxBABA1GiAFQZDiAEEAEG1BAToACCADIAYgCCABQThqEPEFIQsgCBAbIQQDQAJAIAQEQCAEKAIQKAIMIgkoAgBBA3FBAUYEQCAFIAlBARCGARoMAgsgCRAbIQIDQCACRQ0CIAUgAkEBEIYBGiAJIAIQHCECDAALAAsgBUEAEK8DIQIgACAFQQAQkA4gAUEoaiAFEGwgAyAIELgBQdzbCi0AAEUNAyABIAs2AhQgASACNgIYIAEgASgCMEEBazYCECAKQaDvAyABQRBqEB4aDAMLIAggBBAcIQQMAAsACwJAQdzbCi0AAEUEQCABKAIwIQIMAQsgABA4IQQgABCzAiEFIAEoAjAhAiABIAAQIDYCDCABIAI2AgggASAFNgIEIAEgBDYCACAKQdv0AyABEB4aCyADELoBIABBAEGQ4gAQ4AcgAEEBQZziABDgByABQThqEKAIIAFB0ABqEGUgByACNgIMIAFBKGoQnwghAgwCCyADIAYQHCEGDAALAAsgAUHgAGokACACIQQgBygCDEEBRgRAIAAQ7QUNBQwDCyAAKAIQKAIIKAJUDQEgB0EBOgAcQQAhAwNAIAcoAgwgA0sEQCAEIANBAnRqKAIAIgZBpylBmAJBARA1GkEBQeAAEBkhBSAGKAIQIgEgBTYCCCAFIAAoAhAiAigCCCIIKwMAOQMAIAUgCCsDGDkDGCABIAIoApABNgKQASABIAItAHM6AHMgASACKAJ0NgJ0IAEgAigC+AE2AvgBIAEgAigC/AE2AvwBIAEgAigC9AE2AvQBIANBAWohAyAGEO0FRQ0BDAYLCyAAEDhBAXRBCBAZIQMgABAbIQEDQCABBEAgASgCECICIAM2ApQBIAMgAisDEEQAAAAAAABSQKM5AwAgAyACKwMYRAAAAAAAAFJAozkDCCADQRBqIQMgACABEBwhAQwBCwsgBygCDCAEIAAgB0EQahD3BSAAEBsoAhAoApQBIQIgABAbIQMgAiEBA0AgAwRAIAMoAhAiBUEANgKUASAFIAErAwBEAAAAAAAAUkCiOQMQIAUgASsDCEQAAAAAAABSQKI5AxggAUEQaiEBIAAgAxAcIQMMAQsLIAIQGEEAIQEgBygCDCEFQQAhAwNAIAMgBUYEQCAAKAIQIAE2ArQBIAFBAWpBBBAZIQEgACgCECABNgK4AUEAIQJBASEBA0AgAiAFRg0FIAQgAkECdGooAgAhBkEBIQMDQCAGKAIQIggoArQBIANOBEAgA0ECdCIJIAgoArgBaigCABCSDiEIIAAoAhAoArgBIAFBAnRqIAg2AgAgBigCECgCuAEgCWooAgAgCBCKDiADQQFqIQMgAUEBaiEBDAELCyACQQFqIQIMAAsABSAEIANBAnRqKAIAKAIQKAK0ASABaiEBIANBAWohAwwBCwALAAtBqJgDQcO8AUHQA0HvHhAAAAsgABDtBQ0CC0EAIQMDQCAHKAIMIANLBEAgBCADQQJ0aiIBKAIAEJwIIAAgASgCABC4ASADQQFqIQMMAQsLIAQQGAsgABCxAwwBCyAEEBgLIAdBMGokAAsgAQF/IAAoAhAiAC0ACCABQQBOBEAgACABOgAIC0EARwsMACABIABBARCGARoLJQEBfyAAKAIQIgAoArABIAFBAE4EQCAAIAFBAEc2ArABC0EARws2AQJ8QQFBf0EAIAAoAgAiACsDCCAAKwMAoCICIAEoAgAiACsDCCAAKwMAoCIDZBsgAiADYxsLEQAgACABQbj/CkG0/woQ+QYLLwAgAiAAKAIAKAIQQQJ0aigCACIAIAIgASgCACgCEEECdGooAgAiAUsgACABSWsLHQAgASgCACgCACIBIAAoAgAoAgAiAEogACABSmsLcQEDfwJAIAJFDQAgACgCCCIDIAAoAgRPDQAgACgCACADaiIFLQAAIQMDQAJAIAEgAzoAACADQQpGIARBAWoiBCACTnINACABQQFqIQEgBS0AASEDIAVBAWohBSADDQELCyAAIAAoAgggBGo2AggLIAQLBwAgABDlAwtzAQN/A0AgACIBKAIQKAJ4IgANAAsCf0EAIAFBUEEAIAEoAgBBA3EiAEECRxtqKAIoKAIQIgIoAvQBIgMgAUEwQQAgAEEDRxtqKAIoKAIQIgEoAvQBIgBKDQAaQQEgACADSg0AGiACKAL4ASABKAL4AUgLCwgAIAEgABB/C28CAnwBfyABKAIAKAIQKAJgIQECQCAAKAIAKAIQKAJgIgQEQEF/IQAgAUUNASAEKwMYIgIgASsDGCIDZA0BQQEhACACIANjDQFBfyEAIAQrAyAiAiABKwMgIgNkDQEgAiADYw8LIAFBAEchAAsgAAsWACABIAIgABCrBEUEQEEADwsgARA7C/cHAg9/AnwjAEHgA2siBCQAIAQgBEGoAmo2AiBBASECAkAgACgCACIJKAIQIgUoAqQBIgxBD3EiBiABKAIAIgAoAhAiAygCpAFBD3EiAUkNAAJAIAEgBkkNACAJEPcDIgFBMEEAIAEoAgAiCEEDcSIGQQNHG2ooAigoAhAiCigC9AEgAUFQQQAgBkECRxtqKAIoKAIQIg0oAvQBayIGIAZBH3UiBnMgBmsiDiAAEPcDIgZBMEEAIAYoAgAiD0EDcSILQQNHG2ooAigoAhAiECgC9AEgBkFQQQAgC0ECRxtqKAIoKAIQIgsoAvQBayIHIAdBH3UiB3MgB2siB0kNACAHIA5JDQEgCisDECANKwMQoZkiESAQKwMQIAsrAxChmSISYw0AIBEgEmQNASAIQQR2IgggD0EEdiIKSQ0AIAggCksNAQJAIAUtACwEQCAJIQIMAQsgCSABIAUtAFQbIgIoAhAiBSgCpAEhDAsgDEEgcQRAIARBqAJqIgcgBUG4ARAfGiAEQRBqIgggAkEwEB8aIAQgBzYCIEEoQdgAIAQoAhBBA3EiAUEDRhsgCGogAkFQQQAgAigCAEEDcSIDQQJHG2ooAig2AgBBKEF4IAFBAkYbIAhqIAJBMEEAIANBA0cbaigCKDYCACAEQbgCaiACKAIQQThqQSgQHxogBEHgAmogAigCEEEQakEoEB8aIAQgAjYCoAMgBEEBOgCYAyAAKAIQIQMgByEFIAghAgsCQCADLQAsBEAgACEBDAELIAAgBiADLQBUGyIBKAIQIQMLIAMtAKQBQSBxBEAgBEHwAGoiByADQbgBEB8aIAEoAgAhAyAEIAEoAig2AgggBEEIaiAEIANBA3EiA0EDRiIFGyABQVBBACADQQJHG2ooAig2AgAgBCABQQBBMCAFG2ooAig2AgggBEGAAWogASgCECIDQThqQSgQHxogBEGoAWogA0EQakEoEB8aIAQgATYC6AEgBEEBOgDgASACKAIQIQUgByEDCyAFLQAsIQICQCADLQAsQQFxBEAgAkEBcUUNAiAFKwAQIhEgAysAECISYw0CIBEgEmQNASAFKwAYIhEgAysAGCISYw0CIBEgEmQhAgsgAg0CIAUtAFQhAiADLQBUQQFxBEAgAkEBcUUNAiAFKwA4IhEgAysAOCISYw0CIBEgEmQNASAFKwBAIhEgAysAQCISYw0CIBEgEmQhAgsgAg0CIAkoAhAoAqQBQcABcSIBIAAoAhAoAqQBQcABcSICSQ0BIAEgAksNAEF/IQIgCSgCAEEEdiIBIAAoAgBBBHYiAEkNAiAAIAFJIQIMAgtBASECDAELQX8hAgsgBEHgA2okACACCyUAIAAoAgAoAhAoAvgBIgAgASgCACgCECgC+AEiAUogACABSGsLEgAgAUHRugEgAigCCEEBEDUaCxIAIAFB4LoBIAIoAgRBARA1GgsSACABQcG6ASACKAIAQQEQNRoLJQAgACgCACgCECgC9AEiACABKAIAKAIQKAL0ASIBSiAAIAFIawslACABKAIAKAIQKAL0ASIBIAAoAgAoAhAoAvQBIgBKIAAgAUprC0ACAnwBfyAAKwMAIgIgASsDACIDZARAIAArAwggASsDCGVFDwsgAiADYwR/QQBBfyAAKwMIIAErAwhmGwVBAAsLtAEBBX8gACgCKCEEA0AgBCgCBCEBIAQoAgAgAksEQCABIAJBGGxqQQhqIQFBACEDA0AgASgCCCADSwRAIAEgAxDYCBogA0EBaiEDDAELCyABQgA3AgQgASgCABAYIAFCADcCCCABQgA3AgAgAkEBaiECDAELCyABEBggBBAYIABBGGohAQNAIAAoAiAgBUsEQCABIAUQXBogBUEBaiEFDAELCyAAQgA3AhwgACgCGBAYIAAQGAsgAQJ8QQFBf0EAIAArAwAiAiABKwMAIgNjGyACIANkGwsPACAAKAIQEJsBGiAAEBgLWgIBfAF/QX8gACsDCCABKwMIoSICREivvJry13o+ZCACREivvJry13q+YxsiAwR/IAMFQX8gACsDACABKwMAoSICREivvJry13o+ZCACREivvJry13q+YxsLC1oCAXwBf0F/IAArAwAgASsDAKEiAkRIr7ya8td6PmQgAkRIr7ya8td6vmMbIgMEfyADBUF/IAArAwggASsDCKEiAkRIr7ya8td6PmQgAkRIr7ya8td6vmMbCwsjACAAKAIQKAIAQQR2IgAgASgCECgCAEEEdiIBSyAAIAFJawsUACAAKAIQQRxqIABHBEAgABAYCwuOAQIBfwR8IwBBMGsiAyQAIAMgASgCCCIENgIkIAMgBDYCICAAQbT+BCADQSBqEB0gAisDACEFIAIrAxAhBiACKwMIIQcgAisDGCEIIAMgASgCCDYCECADIAggB6BEAAAAAAAA4D+iOQMIIAMgBiAFoEQAAAAAAADgP6I5AwAgAEHb+wQgAxAdIANBMGokAAsCAAvdAwIBfwJ8IwBBoAFrIgQkAAJAAkAgAARAIAFFDQEgASgCCEUNAiABKAJEBEAgBCACKQMANwNgIAQgAikDCDcDaCAEIAIpAxg3A4gBIAQgAikDEDcDgAEgBCAEKwNoIgU5A5gBIAQgBCsDYCIGOQNwIAQgBCsDgAE5A5ABIAQgBCsDiAE5A3ggAwRAQQAhAiAAQYTOA0EAEB0DQCACQQRGRQRAIAQgBEHgAGogAkEEdGoiAysDADkDUCAEIAMrAwg5A1ggAEHtzAMgBEHQAGoQHSACQQFqIQIMAQsLIAQgBTkDSCAEIAY5A0AgAEHtzAMgBEFAaxAdIAQgASgCCDYCNCAEQQQ2AjAgAEHV/AMgBEEwahAdC0EAIQIgAEGEzgNBABAdA0AgAkEERkUEQCAEIARB4ABqIAJBBHRqIgMrAwA5AyAgBCADKwMIOQMoIABB7cwDIARBIGoQHSACQQFqIQIMAQsLIAQgBTkDGCAEIAY5AxAgAEHtzAMgBEEQahAdIAQgASgCCDYCBCAEQQQ2AgAgAEH2/AMgBBAdCyAEQaABaiQADwtB1cMBQcPBAUHQAUHZwwEQAAALQfopQcPBAUHRAUHZwwEQAAALQZidAUHDwQFB0gFB2cMBEAAAC/4BAQV/IAAoAkQhBCAAKAJIIQEjAEEQayIDJAAgA0EANgIMAkAgAUEAAn9BqIwLKAIAIgAEQCADQQxqIQIDQCAAIAQgACgCAEYNAhogAgRAIAIgADYCAAsgACgCJCIADQALC0EACyIAG0UEQEFkIQEMAQsgASAAKAIERwRAQWQhAQwBCyAAKAIkIQICQCADKAIMIgUEQCAFIAI2AiQMAQtBqIwLIAI2AgALIAAoAhAiAkEgcUUEQCAEIAEgACgCICACIAAoAgwgACkDGBANGgsgACgCCARAIAAoAgAQGAtBACEBIAAtABBBIHENACAAEBgLIANBEGokACABEOEDGguIBAIEfwJ8IwBBgAFrIgMkAAJAAkAgAARAIAFFDQEgASgCCEUNAgJAAkAgASgCRARAIAEoAkwiBEGNA0YNASABIAQRAQAgAUEANgJMIAFCADcCRAsgARCbCkUNASABKAIUEJ4MIQYCQCABKAIYQX5xQQZGBEAgBiADQSBqEJoMIAEgAygCOCIENgJIAn8gBEH/////B08EQEHQigtBMDYCAEF/DAELQUECfwJAIARBAUECIAZCAEEoEEgiBUEIaiAFEAwiB0EATgRAIAUgBjYCDAwBCyAFEBggBwwBCyAFQQE2AiAgBUIANwMYIAVBAjYCECAFIAQ2AgQgBUGojAsoAgA2AiRBqIwLIAU2AgAgBSgCAAsiBCAEQUFGGxDhAwshBCABQQE6ABAgASAEQQAgBEF/RxsiBDYCRAwBCyABKAJEIQQLIAQEQCABQY0DNgJMCyABEOYGIAEoAkRFDQELIAErAyAhCCACKwMAIQkgAyACKwMIIAErAyihOQMYIAMgCSAIoTkDECAAQe2WBCADQRBqEB0CQCABLQAQQQFGBEAgACABEJ4KDAELIAMgASgCDDYCACAAQf/CBCADEB0LIABBsLIEQQAQHQsgA0GAAWokAA8LQdXDAUHDwQFBkgFB/y0QAAALQfopQcPBAUGTAUH/LRAAAAtBmJ0BQcPBAUGUAUH/LRAAAAuAAgAjAEEQayICJAACQAJAAkACQCAABEAgACgCECIDRQ0BIAFFDQIgASgCCEUNAyADKAIIRQ0EIABBztsDQQAQHSAAQdfbA0EAEB0gAEG12wNBABAdIABBtt0EQQAQHSAAQZzgBEEAEB0gAEHY0wNBABAdIAIgASgCCDYCACAAQbHTAyACEB0gAEHa0wNBABAdIABBstsDQQAQHSACQRBqJAAPC0HVwwFBw8EBQfIAQZDxABAAAAtBxvkAQcPBAUHzAEGQ8QAQAAALQfopQcPBAUH0AEGQ8QAQAAALQZidAUHDwQFB9QBBkPEAEAAAC0Gk7gBBw8EBQfcAQZDxABAAAAvFAgEEfCMAQaABayIDJAACQAJAIAAEQCABRQ0BIAEoAggiAUUNAiADIAE2ApwBIANBADYCmAEgA0KAgICA0AA3A5ABIANCADcDiAEgA0IANwOAASADQgA3A3ggA0EANgJwIANCgYCAgHA3A2ggA0KAgICAcDcDYCADQgA3A1ggA0KCgICA0AA3A1AgAEHxgAQgA0HQAGoQHSACKwMYIQUgAisDECEGIAIrAwAhBCADIAIrAwgiBzkDSCADQUBrIAQ5AwAgAyAHOQM4IAMgBjkDMCADIAU5AyggAyAGOQMgIAMgBTkDGCADIAQ5AxAgAyAHOQMIIAMgBDkDACAAQZiqBCADEB0gA0GgAWokAA8LQdXDAUHDwQFB3ABBn4cBEAAAC0H6KUHDwQFB3QBBn4cBEAAAC0GYnQFBw8EBQd4AQZ+HARAAAAvOAgEEfCMAQeAAayIDJAACQAJAIAAEQCABRQ0BIAEoAghFDQIgAisDCCEEIAIrAxghBSACKwMQIgYgAisDACIHoCAGIAehIgehRAAAAAAAAOA/oiEGIABBqscDEBoaIAAgASgCCBAaGiAFIASgIAUgBKEiBaBEAAAAAAAA4L+iIQQCQCAAKALoAgRAIAMgBDkDWCADIAY5A1AgAyAHOQNIIAMgBTkDQCAAQdu9AyADQUBrEB0gACgC6AIhASADIAQ5AzAgAyAGOQMoIAMgATYCICAAQY7JAyADQSBqEB0MAQsgAyAEOQMYIAMgBjkDECADIAU5AwggAyAHOQMAIABBjL0DIAMQHQsgAEGY2AQQGhogA0HgAGokAA8LQdXDAUHDwQFBMEHWggEQAAALQfopQcPBAUExQdaCARAAAAtBmJ0BQcPBAUEyQdaCARAAAAslAQF/IwBBEGsiAiQAIAIgATYCACAAQYGCBCACEB0gAkEQaiQAC5IDAgR/BHwjAEHAAWsiAyQAIABB8bIEEBoaQeT9CkHg/QooAgBBBms2AgAgA0GYAWoiBSAAKAIQQRBqQSgQHxogBUMAAAAAELkDIQUgAyACNgKUASADQfabATYCkAEgAEGs7QQgA0GQAWoQHQNAIAIgBEYEQCAAQenfBBAaGiAAKwPoAyEHIAArA/ADIQggA0KAgICAgICA+D83A2AgAyAIOQNYIAMgBzkDUCAAQfbWBCADQdAAahAdIANBQGsgACgC6AKyuzkDACADQgA3AzggA0IANwMwIABB0tYEIANBMGoQHSADQeT9CigCADYCICADQgA3AxAgA0IANwMYIABB8dcEIANBEGoQHSADIAU2AgAgAEHc0QMgAxAdIAUQGCADQcABaiQABSABIARBBHRqIgYrAwAhByAGKwMIIQggACsD+AMhCSAAKwOABCEKIAMgACgCECsDoAE5A4gBIANCADcDgAEgAyAIIAqgOQN4IAMgByAJoDkDcCAAQdKoBCADQfAAahAdIARBAWohBAwBCwsLwAQCBH8EfCMAQYACayIEJAAgAEHxiwQQGhpBACEDQeT9CkHg/QooAgBBBGs2AgAgBEHIAWoiBSAAKAIQQThqQSgQHxogBUMAAAAAELkDIQcgBEIANwP4ASAEQYScATYCwAEgBCACQQJqNgLEASAEQgA3A/ABIARB8AFqQaztBCAEQcABahCBAQNAIAIgA0cEQCABIANBBHRqIgYrAwAhCCAGKwMIIQkgACsD+AMhCiAAKwOABCELIAQgACgCECsDoAE5A7gBIARCADcDsAEgBCAJIAugOQOoASAEIAggCqA5A6ABIARB8AFqQdKoBCAEQaABahCBASADQQFqIQUgAwRAIAUiAyACRw0CCyAAKwP4AyEIIAYrAwAhCSAAKwOABCEKIAYrAwghCyAEIAAoAhArA6ABOQOYASAEQgA3A5ABIAQgCyAKoDkDiAEgBCAJIAigOQOAASAEQfABakHSqAQgBEGAAWoQgQEgBSEDDAELCyAEIARB8AFqIgEQlAY2AnAgAEHj3wQgBEHwAGoQHSAAKwPoAyEIIAArA/ADIQkgBEKAgICAgICA+D83A2AgBCAJOQNYIAQgCDkDUCAAQfbWBCAEQdAAahAdIARBQGsgACgC6AKyuzkDACAEQgA3AzggBEIANwMwIABB0tYEIARBMGoQHSAEQeT9CigCAEECazYCICAEQgA3AxAgBEIANwMYIABB8dcEIARBEGoQHSAEIAc2AgAgAEHc0QMgBBAdIAcQGCABEGUgBEGAAmokAAvWBgIEfwR8IwBBoANrIgQkACAAQdKPBBAaGkHk/QpB4P0KKAIAQQJrNgIAIARB+AJqIgYgACgCEEEQakEoEB8aIAZDAAAAABC5AyEGIAQgAkEBajYC9AIgBEH2mwE2AvACIABBrO0EIARB8AJqEB0DQCACIAVGBEACQCAAKwP4AyEIIAErAwAhCSAAKwOABCEKIAErAwghCyAEIAAoAhArA6ABOQPIAiAEQgA3A8ACIAQgCyAKoDkDuAIgBCAJIAigOQOwAiAAQdKoBCAEQbACahAdIABB/d8EEBoaIAArA+gDIQggACsD8AMhCSAEQoCAgICAgID4PzcDoAIgBCAJOQOYAiAEIAg5A5ACIABB9tYEIARBkAJqEB0gBCAAKALoArK7OQOAAiAEQgA3A/gBIARCADcD8AEgAEHS1gQgBEHwAWoQHUEAIQUgBEHk/QooAgBBAms2AuABIARCADcD0AEgBEIANwPYASAAQfHXBCAEQdABahAdIAQgBjYCwAEgAEHc0QMgBEHAAWoQHSAGEBggA0UNACAEQZgBaiIDIAAoAhBBOGpBKBAfGiADQwAAgD4QuQMhAyAEIAI2ApABIABBnO0EIARBkAFqEB0DQCACIAVGBEAgAEHS0QMQGhogACsD6AMhCCAAKwPwAyEJIARCgICAgICAgPg/NwNgIAQgCTkDWCAEIAg5A1AgAEH21gQgBEHQAGoQHSAEQUBrIAAoAugCsrs5AwAgBEIANwM4IARCADcDMCAAQdLWBCAEQTBqEB0gBEHk/QooAgBBAms2AiAgBEIANwMQIARCADcDGCAAQfHXBCAEQRBqEB0gBCADNgIAIABB3NEDIAQQHSADEBgFIAEgBUEEdGoiBisDACEIIAYrAwghCSAAKwP4AyEKIAArA4AEIQsgBEIANwOAASAEIAkgC6A5A3ggBCAIIAqgOQNwIABBuN8BIARB8ABqEB0gBUEBaiEFDAELCwsFIAEgBUEEdGoiBysDACEIIAcrAwghCSAAKwP4AyEKIAArA4AEIQsgBCAAKAIQKwOgATkD6AIgBEIANwPgAiAEIAkgC6A5A9gCIAQgCCAKoDkD0AIgAEHSqAQgBEHQAmoQHSAFQQFqIQUMAQsLIARBoANqJAALrgUCAn8JfCMAQfACayIDJAAgAEGvsQQQGhpB5P0KQeD9CigCAEEGazYCACAAKwOABCEMIAArA/gDIQ0gACgCECIEKwOgASEFIAArA+gDIQYgASsDACEHIAErAxAhCCAAKwPwAyEKIAErAwghCyABKwMYIQkgA0G4AmoiASAEQRBqQSgQHxogAUMAAAAAELkDIQEgA0IANwPoAiADQoCAgICAgID4PzcDoAIgA0IANwPgAiADIAUgBiAIIAehoiIFIAogCSALoaIiCKAiCaNEAAAAAAAA4D+iRAAAAAAAABRAojkDqAIgA0HgAmoiBEG+qAQgA0GgAmoQgQEgAyAIOQOQAiADIAlEAAAAAAAA0D+iOQOIAiADIAU5A4ACIARB9tYEIANBgAJqEIEBIAMgACgC6AKyuzkD8AEgA0IANwPoASADQoCAgICAgKCrwAA3A+ABIARB0tYEIANB4AFqEIEBIANB5P0KKAIANgLQASADIAYgByANoKIiBjkDwAEgAyAKIAsgDKCiIgc5A8gBIARB8dcEIANBwAFqEIEBIAMgATYCsAEgBEHc0QMgA0GwAWoQgQEgACAEEJQGEBoaIAEQGCACBEAgA0GIAWoiASAAKAIQQThqQSgQHxogAUMAAAAAELkDIQEgA0IANwOAASADQgA3A3ggA0IANwNwIABB/uAEIANB8ABqEB0gA0KAgICAgICA+D83A2AgAyAIOQNYIAMgBTkDUCAAQfbWBCADQdAAahAdIANBQGsgACgC6AKyuzkDACADQgA3AzggA0IANwMwIABB0tYEIANBMGoQHSADQeT9CigCADYCICADIAY5AxAgAyAHOQMYIABB8dcEIANBEGoQHSADIAE2AgAgAEHc0QMgAxAdIAEQGAsgA0HgAmoQZSADQfACaiQAC+0DAgN/BnwjAEHQAWsiAyQAIAIoAgAhBCACKAIEIgUrAxAhBiADIAUoAgA2ArABIAMgBjkDqAEgAyAENgKgASAAQbaBBCADQaABahAdQeT9CkHg/QooAgBBCWs2AgACfCABKwMAIgYgAi0AMCIEQewARg0AGiAEQfIARgRAIAYgAisDIKEMAQsgBiACKwMgRAAAAAAAAOC/oqALIQYgACsD8AMhByAAKwOABCEIIAErAwghCSAAKwPoAyEKIAArA/gDIQsgA0H4AGoiASAAKAIQQRBqQSgQHxogAUMAAAAAELkDIQEgA0IANwPIASADQgA3A8ABIAIoAgQoAgAhBCACKAIAIQUgA0IANwNwIANCgICAgICAgOg/NwNoIAMgBTYCZCADIAQ2AmAgA0HAAWoiBEGz3wMgA0HgAGoQgQEgAyACKAIEKwMQIAArA+gDojkDUCAEQa6oBCADQdAAahCBASADQUBrIAAoAugCsrs5AwAgA0IANwM4IANCADcDMCAEQdLWBCADQTBqEIEBIANB5P0KKAIANgIgIAMgCiAGIAugojkDECADIAcgCSAIoKI5AxggBEHx1wQgA0EQahCBASADIAE2AgAgBEHc0QMgAxCBASAAIAQQlAYQGhogBBBlIAEQGCADQdABaiQAC6YCAgd/AX4jAEEwayIEJAAgBEEMakEAQSQQMxogBCABNgIcIAAgARBvIQIDQCACBEAgACACIAEQcyAAIAJBABDyCCECDAELCyABKQMIIQpBACEBQQAhAwJAIAAoAjAiAgRAIAqnIQUgAigCACIGBEBBASACKAIIdCEDCyADQQFrIQcDQCABIANGDQICQAJAIAYgASAFaiAHcUECdGoiCCgCACIJQQFqDgIBBAALIAkoAhApAwggClINACACKAIEIgEEQCAIQX82AgAgAiABQQFrNgIEDAQLQd6WA0GlwgFBmARBp44BEAAACyABQQFqIQEMAAsAC0HL1QFBpcIBQYUEQaeOARAAAAsgACgCLCIAIARBDGpBAiAAKAIAEQQAGiAEQTBqJAALHAAgAEHLtAQQGhpB4P0KQeD9CigCAEEFajYCAAscACAAQbm0BBAaGkHg/QpB4P0KKAIAQQVr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eQBpbnZlbXB0eQBub2RlX3NldF9pc19lbXB0eQBub2Rlc19pc19lbXB0eQByZWZlcmVuY2UgdG8gYmluYXJ5IGVudGl0eQBhc3luY2hyb25vdXMgZW50aXR5AGluY29tcGxldGUgbWFya3VwIGluIHBhcmFtZXRlciBlbnRpdHkAZW50aXR5IGRlY2xhcmVkIGluIHBhcmFtZXRlciBlbnRpdHkAY2Fubm90IHN1c3BlbmQgaW4gZXh0ZXJuYWwgcGFyYW1ldGVyIGVudGl0eQBYTUwgb3IgdGV4dCBkZWNsYXJhdGlvbiBub3QgYXQgc3RhcnQgb2YgZW50aXR5AHVuZGVmaW5lZCBlbnRpdHkAcGFyc2VyLT5tX29wZW5JbnRlcm5hbEVudGl0aWVzID09IG9wZW5FbnRpdHkAcGFyc2VyLT5tX29wZW5WYWx1ZUVudGl0aWVzID09IG9wZW5FbnRpdHkAcGFyc2VyLT5tX29wZW5BdHRyaWJ1dGVFbnRpdGllcyA9PSBvcGVuRW50aXR5AGluZmluaXR5AGZhbnRhc3kAU3BhcnNlTWF0cml4X2Nvb3JkaW5hdGVfZm9ybV9hZGRfZW50cnkAL3N2Zy9pdm9yeQBvdXQgb2YgbWVtb3J5AEZlYnJ1YXJ5AEphbnVhcnkAZ3ZwbHVnaW5fZG90X2xheW91dF9MVFhfbGlicmFyeQBndnBsdWdpbl9uZWF0b19sYXlvdXRfTFRYX2xpYnJhcnkAZ3ZwbHVnaW5fY29yZV9MVFhfbGlicmFyeQBnYXRoZXJfdGltZV9lbnRyb3B5AG5vZGVzX2NvcHkAYWxiYW55AEp1bHkAU3BhcnNlTWF0cml4X211bHRpcGx5AGVxdWFsbHkAYXNzZW1ibHkAc3VtbWVyc2t5AHNoeQBzYXRpc2Z5AGJlYXV0aWZ5AG5vanVzdGlmeQBDbGFzc2lmeQAvc3ZnL2xpZ2h0Z3JleQAvc3ZnL2RpbWdyZXkAL3N2Zy9kYXJrZ3JleQAvc3ZnL2xpZ2h0c2xhdGVncmV5AC9zdmcvZGFya3NsYXRlZ3JleQAvc3ZnL3NsYXRlZ3JleQB3ZWJncmV5AHgxMWdyZXkAL3N2Zy9ncmV5AG1vdmUgdG8gZnJvbnQgbG9jayBpbmNvbnNpc3RlbmN5AGV4dHJhY3RfYWRqYWNlbmN5AG1lcmdlX29uZXdheQBhcnJheQBhbGxvY0FycmF5AC9zdmcvbGlnaHRncmF5AC9zdmcvZGltZ3JheQAvc3ZnL2RhcmtncmF5AC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmF5AC9zdmcvc2xhdGVncmF5AHdlYmdyYXkAeDExZ3JheQAvc3ZnL2dyYXkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5AC4uLy4uL2xpYi9jZ3JhcGgvZ3JhbW1hci55AC4uLy4uL2xpYi9jb21tb24vaHRtbHBhcnNlLnkAJW0vJWQvJXkAcG9ydGhveXgAcG9ydGhvX3l4AHh4eABib3gAdmlld0JveABjaGtCb3VuZEJveAAvTWVkaWFCb3gAZ2V0X2VkZ2VfbGFiZWxfbWF0cml4AGlkZWFsX2Rpc3RhbmNlX21hdHJpeABtdXN0IG5vdCB1bmRlY2xhcmUgcHJlZml4AHVuYm91bmQgcHJlZml4AGh0bWxsZXgAbWF4ACMlMDJ4JTAyeCUwMngAIyUyeCUyeCUyeCUyeAAjJTF4JTF4JTF4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAcmFycm93AGxhcnJvdwBIZWx2ZXRpY2EtTmFycm93AGFycm93X2xlbmd0aF9jcm93AC9zdmcvc25vdwBzcHJpbmdfZWxlY3RyaWNhbF9lbWJlZGRpbmdfc2xvdwAvc3ZnL2xpZ2h0eWVsbG93AC9zdmcvZ3JlZW55ZWxsb3cAL3N2Zy9saWdodGdvbGRlbnJvZHllbGxvdwAvc3ZnL3llbGxvdwBmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVyIG92ZXJmbG93AGZsZXggc2Nhbm5lciBwdXNoLWJhY2sgb3ZlcmZsb3cAY291cmllcm5ldwBTcHJpbmdTbW9vdGhlcl9uZXcAVHJpYW5nbGVTbW9vdGhlcl9uZXcAZGlhZ19wcmVjb25fbmV3AFF1YWRUcmVlX25ldwBTdHJlc3NNYWpvcml6YXRpb25TbW9vdGhlcjJfbmV3AG4gJiYgbmV3AHNrZXcAc3RydmlldwAvc3ZnL2hvbmV5ZGV3ACAtYW5jaG9yIHcAc29ydHYAcG92OnBvdgBOb3YAaW52AGVxdWl2AHBpdgBub25hbWUuZ3YAR0RfcmFuayhnKVtyXS5hdiA9PSBHRF9yYW5rKGcpW3JdLnYAY2Mlc18lenUAY2MlcyslenUAL3N2Zy9wZXJ1AG51AG11ACVjJWxsdQBUaHUAdGF1AFRhdQBOdQBNdQBfcG9ydF8lc18oJWQpXyglZClfJXUATnVtYmVyIG9mIGl0ZXJhdGlvbnMgPSAldQBOdW1iZXIgb2YgaW5jcmVhc2VzID0gJXUAcGxhaW50ZXh0AHN0cmVzc3d0AGlucHV0AHRleHRsYXlvdXQAZG90X2xheW91dABuZWF0b19sYXlvdXQAaW5pdExheW91dABjbHVzdABtYXBDbHVzdABsYWJlbGp1c3QAc2NBZGp1c3QAQXVndXN0AGVkZ2VzZmlyc3QAbm9kZXNmaXJzdABtYXhpbWFsX2luZGVwZW5kZW50X2VkZ2Vfc2V0X2hlYXZlc3RfZWRnZV9wZXJub2RlX3N1cGVybm9kZXNfZmlyc3QAZXhpc3QAcmVhbGlnbk5vZGVsaXN0AGFwcGVuZE5vZGVsaXN0AGRlZmF1bHRkaXN0AG1pbmRpc3QAcG93ZXJfZGlzdABncmFwaF9kaXN0AGF2Z19kaXN0AGdldEVkZ2VMaXN0AGlxdWVzdABsb3dhc3QAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX2Zhc3QAZ3Zfc29ydAB2aWV3cG9ydAB0YWlscG9ydAB1bmV4cGVjdGVkIHBhcnNlciBzdGF0ZSAtIHBsZWFzZSBzZW5kIGEgYnVnIHJlcG9ydABoZWFkcG9ydABodG1sX3BvcnQAaW5zZXJ0AFJUcmVlSW5zZXJ0AGZpbmRTVmVydABzdGFydABwYXJ0AGVzdGltYXRlX3RleHRfd2lkdGhfMXB0AHF1b3QAf3Jvb3QAbm90AG1ha2Vfdm5fc2xvdABlbWl0X3hkb3QAeGRvdDp4ZG90AGVwczp4ZG90AHN2Zzp4ZG90AGpwZzp4ZG90AHBuZzp4ZG90AGpwZWc6eGRvdABnaWY6eGRvdABqcGU6eGRvdAB4ZG90MS40Onhkb3QAeGRvdDEuMjp4ZG90AHNkb3QAbWlkZG90AGd2OmRvdABwbGFpbi1leHQ6ZG90AGRvdDpkb3QAZXBzOmRvdABjYW5vbjpkb3QAcGxhaW46ZG90AHN2Zzpkb3QAanBnOmRvdABwbmc6ZG90AGpwZWc6ZG90AGdpZjpkb3QAanBlOmRvdAB/Ym90AGRvRG90AG9iamxpc3RfZnJvbnQAcG9pbnRzX2Zyb250AGNvbG9yc2Vnc19mcm9udABub2RlbGlzdF9wb3BfZnJvbnQAcGJzX3NpemVfZnJvbnQAc3Bhbi0+Zm9udAB2YWd4YnByaW50AHhkb3RfcG9pbnQAZGVjaWRlX3BvaW50AFVuc2F0aXNmaWVkIGNvbnN0cmFpbnQAdHJhbnNwYXJlbnQAY29tcG9uZW50AGludmFsaWQgYXJndW1lbnQAY29tbWVudABqdW5rIGFmdGVyIGRvY3VtZW50IGVsZW1lbnQAY2VudABpID09IGVjbnQAYXJpYWxtdABsdABjaXJjdWl0AHBvbHlfaW5pdABNdWx0aWxldmVsX2luaXQAbnNsaW1pdABtY2xpbWl0AFBvcnRyYWl0AGxpZ2h0AHZpcnR1YWxfd2VpZ2h0AGxoZWlnaHQAS1BfUmlnaHQAQm9va21hbi1MaWdodABndABLUF9MZWZ0AGNoYXJzZXQAaW5zZXQAYml0YXJyYXlfcmVzZXQAc3Vic2V0AGJpdGFycmF5X3NldABtYXRyaXhfc2V0AG5vZGVsaXN0X3NldABpbnRzX3NldAB0cmFwc19zZXQAbm9kZXNfc2V0AHNjYXJsZXQAL3N2Zy9kYXJrdmlvbGV0AC9zdmcvYmx1ZXZpb2xldAAvc3ZnL3Zpb2xldABUcmVidWNoZXQAYWd4Z2V0AHRhaWx0YXJnZXQAbGFiZWx0YXJnZXQAZWRnZXRhcmdldABoZWFkdGFyZ2V0AGJpdGFycmF5X2dldABkZWdsaXN0X2dldABub2RlbGlzdF9nZXQAYWRqX2xpc3RfZ2V0AHNlZ19saXN0X2dldABzYW1lX2xpc3RfZ2V0AGVkZ2VfbGlzdF9nZXQAc2ZvbnRfZ2V0AHJvd3NfZ2V0AHRzdHNfZ2V0AHBvaW50c19nZXQAcGFpcnNfZ2V0AHRyYXBzX2dldABjZWxsc19nZXQAY29sb3JzZWdzX2dldABib3hlc19nZXQAdHJpYW5nbGVzX2dldABjeWNsZXNfZ2V0AHFub2Rlc19nZXQAZXN0YWNrX2dldABpbnRfc3RhY2tfZ2V0AGRmc19zdGFja19nZXQAbm9kZV9zdGFja19nZXQAYmV6aWVyX3BhdGhfZ2V0AG5vZGVfcXVldWVfZ2V0AHN0eWxlc2hlZXQAc3RyaWN0AGFnY29weWRpY3QAYWdtYWtlZGF0YWRpY3QAcmVjLT5kaWN0ID09IGRhdGFkaWN0AHdyaXRlX2RpY3QAc2VjdABlbmNvZGluZyBzcGVjaWZpZWQgaW4gWE1MIGRlY2xhcmF0aW9uIGlzIGluY29ycmVjdABhc3BlY3QAbGF5ZXJzZWxlY3QAS1BfU3VidHJhY3QAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2ludGVyYWN0AGNvbXBhY3QAT2N0AHJlcXVlc3RlZCBmZWF0dXJlIHJlcXVpcmVzIFhNTF9EVEQgc3VwcG9ydCBpbiBFeHBhdABsYWJlbGZsb2F0AGxhYmVsX2Zsb2F0AFNwYXJzZU1hdHJpeF9mcm9tX2Nvb3JkaW5hdGVfZm9ybWF0AC9zdmcvd2hlYXQAZGVnbGlzdF9hdABub2RlbGlzdF9hdABhZGpfbGlzdF9hdABzYW1lX2xpc3RfYXQAcG9pbnRzX2F0AHRyYXBzX2F0AGNvbG9yc2Vnc19hdAB0cmlhbmdsZXNfYXQAcW5vZGVzX2F0AFNhdABBZ3JhcGhpbmZvX3QAQWdlZGdlaW5mb190AEFnbm9kZWluZm9fdABcdABmbGF0aW5kZXgoYWdoZWFkKGUpKSA8IE0tPm5yb3dzAG1pbnVzAG9wbHVzAGhlYXJ0cwBzYW1wbGVwb2ludHMAZGlyZWRnZWNvbnN0cmFpbnRzAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAeHkgcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeXggcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwB5eCBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAGxpbmUgc2VnbWVudHMAc2V0X2NlbGxfaGVpZ2h0cwByZWN0cwBhY2NvdW50aW5nUmVwb3J0U3RhdHMAZW50aXR5VHJhY2tpbmdSZXBvcnRTdGF0cwBaYXBmRGluZ2JhdHMAcmVtaW5jcm9zcwBjb21wcmVzcwBndnVzZXJzaGFwZV9maWxlX2FjY2VzcwBicmFzcwBjbGFzcwBhcHBseWF0dHJzAGFnbWFrZWF0dHJzAGJpbmRhdHRycwBwYXJzZV9sYXllcnMAbWtDbHVzdGVycwByb3VuZF9jb3JuZXJzAG1ha2VfYmFycmllcnMAY2RhdGEubnRvcGxldmVsID09IGFnbm5vZGVzKGcpIC0gY2RhdGEubnZhcnMAY2Fubm90IHJlYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIHBubHBzAGVwcwBjb3JlX2xvYWRpbWFnZV9wcwBlcHM6cHMAcHMyOnBzAChsaWIpOnBzAGd2X3RyaW1femVyb3MAYWd4YnVmX3RyaW1femVyb3MAdGV4Z3lyZWhlcm9zAGltYWdlcG9zAHRpbm9zAHNldEVkZ2VMYWJlbFBvcwBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zAHhsaW50ZXJzZWN0aW9ucwBjb2x1bW5zAG5vZGVzX2NvbnRhaW5zAGRlamF2dXNhbnMAbmltYnVzc2FucwBsaWJlcmF0aW9uc2FucwBmcmVlc2FucwBPcGVuU2FucwBvZmZzZXQgPT0gbl90ZXJtcwBkaXRlbXMAZGlhbXMAZmxhdGluZGV4KGFndGFpbChlKSkgPCBNLT5uY29scwBjYW5ub3QgcmVhbGxvYyBkcS5wbmxzAGNhbm5vdCByZWFsbG9jIHBubHMAbGV2ZWxzAGZvcmNlbGFiZWxzAGRpYWdvbmFscwBtZXJnZV9yYW5rcwBzcGxpdEJsb2NrcwBpbnZpcwBjYW5ub3QgcmVhbGxvYyB0cmlzAHNldF9jZWxsX3dpZHRocwBDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocwB5ZXMAc2hvd2JveGVzAGJlYXV0aWZ5X2xlYXZlcwBhdHRhY2hfZWRnZV9sYWJlbF9jb29yZGluYXRlcwBwb2x5bGluZXMAc3BsaW5lcwBvcnRob2dvbmFsIGxpbmVzAHRleGd5cmV0ZXJtZXMAb3RpbWVzAFRpbWVzAGZvbnRuYW1lcwBwcmVmaXggbXVzdCBub3QgYmUgYm91bmQgdG8gb25lIG9mIHRoZSByZXNlcnZlZCBuYW1lc3BhY2UgbmFtZXMAU3BhcnNlTWF0cml4X3N1bV9yZXBlYXRfZW50cmllcwBwZXJpcGhlcmllcwBHZXRCcmFuY2hlcwBmIDwgZ3JhcGhbal0ubmVkZ2VzAG1pbm1heF9lZGdlcwBtYWtlU3RyYWlnaHRFZGdlcwB1bmRvQ2x1c3RlckVkZ2VzAGNvbXBvdW5kRWRnZXMAbWVyZ2VfdHJlZXMAX19jbHVzdGVybm9kZXMAYWdubm9kZXMATkRfaWQobnApID09IG5fbm9kZXMATG9hZE5vZGVzAHNpZGVzAHNwYWRlcwB2ZXJ0aWNlcwBjb29yZHMAc2V0Ym91bmRzAG1kcwBjZHMAbWFrZVNlbGZBcmNzAGVtaXRfZWRnZV9ncmFwaGljcwBjbHVicwBjb25zb2xhcwAlbGYlMnMAClN0cmluZyBzdGFydGluZzo8JS44MHMAClN0cmluZyBzdGFydGluZzoiJS44MHMAICUuKnMAJS4qcyVzJXMAZXhwYXQ6IEFjY291bnRpbmcoJXApOiBEaXJlY3QgJTEwbGx1LCBpbmRpcmVjdCAlMTBsbHUsIGFtcGxpZmljYXRpb24gJTguMmYlcwAgJXM6JXMAX18lZDolcwAvJXMvJXMAJXMtJXMALCVzACBmb250LWZhbWlseT0iJXMAIiBzdHJva2UtZGFzaGFycmF5PSIlcwAiIGNsYXNzPSIlcwBwb2x5ICVzACgoJWYsJWYpLCglZiwlZikpICVzICVzAGNvbG9yICVzACBUaXRsZTogJXMAInN0cmljdCI6ICVzAGNvdXIAdXRyAGFwcGVuZGF0dHIAYWRkYXR0cgBiZWdpbnN0cgBzdHJ2aWV3X3N0cgBwb3ZfY29sb3JfYXNfc3RyAHZwc2MhPW51bGxwdHIAYmVuZFRvU3RyAHVhcnIAY3JhcnIAbGFycgBoYXJyAGRhcnIAdUFycgByQXJyAGxBcnIAaEFycgBkQXJyAEFwcgBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAHRlcm1pbmF0b3IAaW5zdWxhdG9yAGludGVybmFsRW50aXR5UHJvY2Vzc29yAHRleGd5cmVjdXJzb3IAc3ludGF4IGVycm9yAG1vbmV5X2dldCBlcnJvcgBFcnJvcgByZmxvb3IAbGZsb29yAGxhYmVsZm9udGNvbG9yAHBlbmNvbG9yAGZpbGxjb2xvcgBiZ2NvbG9yAHJvdyBtYWpvcgBjb2x1bW4gbWFqb3IAbmVpZ2hib3IAc3R5bGVfb3IAbXIAcmFua2RpcgBwYWdlZGlyAGxheWVyAE5vZGVDb3ZlcgAvc3ZnL3NpbHZlcgBjbHVzdGVyAGV4cGFuZENsdXN0ZXIAcnByb21vdGVyAGxwcm9tb3RlcgBjZW50ZXIAbWF4aXRlcgBwYXJ0aWFsIGNoYXJhY3RlcgAhIHJvb3RQYXJzZXItPm1fcGFyZW50UGFyc2VyAGRrZ3JlZW5jb3BwZXIAY29vbGNvcHBlcgBndl9zb3J0X2NvbXBhcl93cmFwcGVyAHRhcGVyAG92ZXJsYXBfYmV6aWVyAGZpZ19iZXppZXIAY291cmllcgBDb3VyaWVyAGhpZXIAZGFnZ2VyAERhZ2dlcgBvdXRwdXRvcmRlcgBwb3N0b3JkZXIAZmxhdF9yZW9yZGVyAGNlbGxib3JkZXIAZml4TGFiZWxPcmRlcgBjeWxpbmRlcgAvc3ZnL2xhdmVuZGVyAHJlbmRlcgBmb2xkZXIAY2x1c3Rlcl9sZWFkZXIATkRfVUZfc2l6ZShuKSA8PSAxIHx8IG4gPT0gbGVhZGVyAE9jdG9iZXIAcmVmZXJlbmNlIHRvIGludmFsaWQgY2hhcmFjdGVyIG51bWJlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAbWFjcgBicgBzdGFyAGZlbGRzcGFyAHJlZ3VsYXIAaHRleHRzcGFuc19jbGVhcgBpb3NfYmFzZTo6Y2xlYXIAYnJ2YmFyAE1hcgBccgBORF9yYW5rKHYpID09IHIAc3RyZXEAc3Rydmlld19lcQBzdHJ2aWV3X3N0cl9lcQBzdHJ2aWV3X2Nhc2Vfc3RyX2VxAHN0cnZpZXdfY2FzZV9lcQB2cAAlJUJlZ2luUHJvbG9nCi9Eb3REaWN0IDIwMCBkaWN0IGRlZgpEb3REaWN0IGJlZ2luCgovc2V0dXBMYXRpbjEgewptYXJrCi9FbmNvZGluZ1ZlY3RvciAyNTYgYXJyYXkgZGVmCiBFbmNvZGluZ1ZlY3RvciAwCgpJU09MYXRpbjFFbmNvZGluZyAwIDI1NSBnZXRpbnRlcnZhbCBwdXRpbnRlcnZhbApFbmNvZGluZ1ZlY3RvciA0NSAvaHlwaGVuIHB1dAoKJSBTZXQgdXAgSVNPIExhdGluIDEgY2hhcmFjdGVyIGVuY29kaW5nCi9zdGFybmV0SVNPIHsKICAgICAgICBkdXAgZHVwIGZpbmRmb250IGR1cCBsZW5ndGggZGljdCBiZWdpbgogICAgICAgIHsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH17IHBvcCBwb3AgfSBpZmVsc2UKICAgICAgICB9IGZvcmFsbAogICAgICAgIC9FbmNvZGluZyBFbmNvZGluZ1ZlY3RvciBkZWYKICAgICAgICBjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udAp9IGRlZgovVGltZXMtUm9tYW4gc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUl0YWxpYyBzdGFybmV0SVNPIGRlZgovVGltZXMtQm9sZCBzdGFybmV0SVNPIGRlZgovVGltZXMtQm9sZEl0YWxpYyBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2EtT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhLUJvbGQgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYS1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovQ291cmllciBzdGFybmV0SVNPIGRlZgovQ291cmllci1PYmxpcXVlIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyLUJvbGQgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXItQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKY2xlYXJ0b21hcmsKfSBiaW5kIGRlZgoKJSVCZWdpblJlc291cmNlOiBwcm9jc2V0IGdyYXBodml6IDAgMAovY29vcmQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgovZGVmYXVsdC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmCi9jb29yZGZvbnQgY29vcmQtZm9udC1mYW1pbHkgZmluZGZvbnQgOCBzY2FsZWZvbnQgZGVmCgovSW52U2NhbGVGYWN0b3IgMS4wIGRlZgovc2V0X3NjYWxlIHsKICAgICAgIGR1cCAxIGV4Y2ggZGl2IC9JbnZTY2FsZUZhY3RvciBleGNoIGRlZgogICAgICAgc2NhbGUKfSBiaW5kIGRlZgoKJSBzdHlsZXMKL3NvbGlkIHsgW10gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2Rhc2hlZCB7IFs5IEludlNjYWxlRmFjdG9yIG11bCBkdXAgXSAwIHNldGRhc2ggfSBiaW5kIGRlZgovZG90dGVkIHsgWzEgSW52U2NhbGVGYWN0b3IgbXVsIDYgSW52U2NhbGVGYWN0b3IgbXVsXSAwIHNldGRhc2ggfSBiaW5kIGRlZgovaW52aXMgey9maWxsIHtuZXdwYXRofSBkZWYgL3N0cm9rZSB7bmV3cGF0aH0gZGVmIC9zaG93IHtwb3AgbmV3cGF0aH0gZGVmfSBiaW5kIGRlZgovYm9sZCB7IDIgc2V0bGluZXdpZHRoIH0gYmluZCBkZWYKL2ZpbGxlZCB7IH0gYmluZCBkZWYKL3VuZmlsbGVkIHsgfSBiaW5kIGRlZgovcm91bmRlZCB7IH0gYmluZCBkZWYKL2RpYWdvbmFscyB7IH0gYmluZCBkZWYKL3RhcGVyZWQgeyB9IGJpbmQgZGVmCgolIGhvb2tzIGZvciBzZXR0aW5nIGNvbG9yIAovbm9kZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgovZWRnZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgovZ3JhcGhjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL25vcGNvbG9yIHtwb3AgcG9wIHBvcH0gYmluZCBkZWYKCi9iZWdpbnBhZ2UgewklIGkgaiBucGFnZXMKCS9ucGFnZXMgZXhjaCBkZWYKCS9qIGV4Y2ggZGVmCgkvaSBleGNoIGRlZgoJL3N0ciAxMCBzdHJpbmcgZGVmCglucGFnZXMgMSBndCB7CgkJZ3NhdmUKCQkJY29vcmRmb250IHNldGZvbnQKCQkJMCAwIG1vdmV0bwoJCQkoXCgpIHNob3cgaSBzdHIgY3ZzIHNob3cgKCwpIHNob3cgaiBzdHIgY3ZzIHNob3cgKFwpKSBzaG93CgkJZ3Jlc3RvcmUKCX0gaWYKfSBiaW5kIGRlZgoKL3NldF9mb250IHsKCWZpbmRmb250IGV4Y2gKCXNjYWxlZm9udCBzZXRmb250Cn0gZGVmCgolIGRyYXcgdGV4dCBmaXR0ZWQgdG8gaXRzIGV4cGVjdGVkIHdpZHRoCi9hbGlnbmVkdGV4dCB7CQkJJSB3aWR0aCB0ZXh0CgkvdGV4dCBleGNoIGRlZgoJL3dpZHRoIGV4Y2ggZGVmCglnc2F2ZQoJCXdpZHRoIDAgZ3QgewoJCQlbXSAwIHNldGRhc2gKCQkJdGV4dCBzdHJpbmd3aWR0aCBwb3Agd2lkdGggZXhjaCBzdWIgdGV4dCBsZW5ndGggZGl2IDAgdGV4dCBhc2hvdwoJCX0gaWYKCWdyZXN0b3JlCn0gZGVmCgovYm94cHJpbSB7CQkJCSUgeGNvcm5lciB5Y29ybmVyIHhzaXplIHlzaXplCgkJNCAyIHJvbGwKCQltb3ZldG8KCQkyIGNvcHkKCQlleGNoIDAgcmxpbmV0bwoJCTAgZXhjaCBybGluZXRvCgkJcG9wIG5lZyAwIHJsaW5ldG8KCQljbG9zZXBhdGgKfSBiaW5kIGRlZgoKL2VsbGlwc2VfcGF0aCB7CgkvcnkgZXhjaCBkZWYKCS9yeCBleGNoIGRlZgoJL3kgZXhjaCBkZWYKCS94IGV4Y2ggZGVmCgltYXRyaXggY3VycmVudG1hdHJpeAoJbmV3cGF0aAoJeCB5IHRyYW5zbGF0ZQoJcnggcnkgc2NhbGUKCTAgMCAxIDAgMzYwIGFyYwoJc2V0bWF0cml4Cn0gYmluZCBkZWYKCi9lbmRwYWdlIHsgc2hvd3BhZ2UgfSBiaW5kIGRlZgovc2hvd3BhZ2UgeyB9IGRlZgoKL2xheWVyY29sb3JzZXEKCVsJJSBsYXllciBjb2xvciBzZXF1ZW5jZSAtIGRhcmtlc3QgdG8gbGlnaHRlc3QKCQlbMCAwIDBdCgkJWy4yIC44IC44XQoJCVsuNCAuOCAuOF0KCQlbLjYgLjggLjhdCgkJWy44IC44IC44XQoJXQpkZWYKCi9sYXllcmxlbiBsYXllcmNvbG9yc2VxIGxlbmd0aCBkZWYKCi9zZXRsYXllciB7L21heGxheWVyIGV4Y2ggZGVmIC9jdXJsYXllciBleGNoIGRlZgoJbGF5ZXJjb2xvcnNlcSBjdXJsYXllciAxIHN1YiBsYXllcmxlbiBtb2QgZ2V0CglhbG9hZCBwb3Agc2V0aHNiY29sb3IKCS9ub2RlY29sb3Ige25vcGNvbG9yfSBkZWYKCS9lZGdlY29sb3Ige25vcGNvbG9yfSBkZWYKCS9ncmFwaGNvbG9yIHtub3Bjb2xvcn0gZGVmCn0gYmluZCBkZWYKCi9vbmxheWVyIHsgY3VybGF5ZXIgbmUge2ludmlzfSBpZiB9IGRlZgoKL29ubGF5ZXJzIHsKCS9teXVwcGVyIGV4Y2ggZGVmCgkvbXlsb3dlciBleGNoIGRlZgoJY3VybGF5ZXIgbXlsb3dlciBsdAoJY3VybGF5ZXIgbXl1cHBlciBndAoJb3IKCXtpbnZpc30gaWYKfSBkZWYKCi9jdXJsYXllciAwIGRlZgoKJSVFbmRSZXNvdXJjZQolJUVuZFByb2xvZwolJUJlZ2luU2V0dXAKMTQgZGVmYXVsdC1mb250LWZhbWlseSBzZXRfZm9udAolIC9hcnJvd2xlbmd0aCAxMCBkZWYKJSAvYXJyb3d3aWR0aCA1IGRlZgoKJSBtYWtlIHN1cmUgcGRmbWFyayBpcyBoYXJtbGVzcyBmb3IgUFMtaW50ZXJwcmV0ZXJzIG90aGVyIHRoYW4gRGlzdGlsbGVyCi9wZGZtYXJrIHdoZXJlIHtwb3B9IHt1c2VyZGljdCAvcGRmbWFyayAvY2xlYXJ0b21hcmsgbG9hZCBwdXR9IGlmZWxzZQolIG1ha2UgJzw8JyBhbmQgJz4+JyBzYWZlIG9uIFBTIExldmVsIDEgZGV2aWNlcwovbGFuZ3VhZ2VsZXZlbCB3aGVyZSB7cG9wIGxhbmd1YWdlbGV2ZWx9ezF9IGlmZWxzZQoyIGx0IHsKICAgIHVzZXJkaWN0ICg8PCkgY3ZuIChbKSBjdm4gbG9hZCBwdXQKICAgIHVzZXJkaWN0ICg+PikgY3ZuIChbKSBjdm4gbG9hZCBwdXQKfSBpZgoKJSVFbmRTZXR1cABzdXAAZ3JvdXAAY3VwAHRoaW5zcABlbnNwAGVtc3AAbmJzcABwZXJwAHdlaWVycABnZW5lcmF0ZS1jb25zdHJhaW50cy5jcHAAYmxvY2suY3BwAGNzb2x2ZV9WUFNDLmNwcAB/dG9wAHByb3AAYWd4YnBvcABub3AAYXN5bXAAY29tcABmaW5kQ0NvbXAAYm1wAHNjYWxlX2NsYW1wAHhscABscCAhPSBjbHAAdGFpbF9scABoZWFkX2xwAHRhaWx0b29sdGlwAGxhYmVsdG9vbHRpcABlZGdldG9vbHRpcABoZWFkdG9vbHRpcABoZWxsaXAAdGFpbGNsaXAAaGVhZGNsaXAAL3N2Zy9wYXBheWF3aGlwAGhwAHRyYW5zcG9zZV9zdGVwAGNvbXB1dGVTdGVwAGxheWVybGlzdHNlcABsYXllcnNlcABpcHNlcAByYW5rc2VwAG5vZGVzZXAAc3ViZ3JhcGhzIG5lc3RlZCBtb3JlIHRoYW4gJWQgZGVlcABTZXAAc2ZkcABjcAB3ZWJwAGlkbWFwAGNsdXN0ZXJfbWFwAGNtYXB4Om1hcABlcHM6bWFwAGNtYXB4X25wOm1hcABpbWFwX25wOm1hcABpc21hcDptYXAAaW1hcDptYXAAY21hcDptYXAAc3ZnOm1hcABqcGc6bWFwAHBuZzptYXAAanBlZzptYXAAZ2lmOm1hcABqcGU6bWFwAG92ZXJsYXAAbGV2ZWxzZ2FwAGNhcABLUF9VcAAlSTolTTolUyAlcABzdGFydCA8PSBwAHJzcXVvAGxzcXVvAHJkcXVvAGxkcXVvAGJkcXVvAHNicXVvAHJzYXF1bwBsc2FxdW8AcmFxdW8AbGFxdW8AYXV0bwBOdW5pdG8AL3N2Zy90b21hdG8AbmVhdG8AZXVybwAvc3ZnL2dhaW5zYm9ybwBNZXRob2RaZXJvAG1pY3JvAG5pbWJ1c21vbm8AbGliZXJhdGlvbm1vbm8AZnJlZW1vbm8AYXJpbW8AcmF0aW8AcG9ydGhvAHJobwBSaG8AL3N2Zy9pbmRpZ28AcGluZm8AY2NncmFwaGluZm8AY2Nnbm9kZWluZm8AY2xfZWRnZV9pbmZvAGdldFBhY2tJbmZvAG1ha2VJbmZvAHBhcnNlUGFja01vZGVJbmZvAGNpcmNvAGljbwBcJTAzbwAvc3ZnL3Jvc3licm93bgAvc3ZnL3NhbmR5YnJvd24AdmVyeWRhcmticm93bgAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvYnJvd24AS1BfRG93bgBjYW5ub3QgY2hhbmdlIHNldHRpbmcgb25jZSBwYXJzaW5nIGhhcyBiZWd1bgBTdW4ASnVuAHRob3JuAC9zdmcvY3JpbXNvbgB4ZG90X2pzb24AeGRvdF9qc29uOmpzb24AanNvbjA6anNvbgBvbWljcm9uAE9taWNyb24Ac2Nhcm9uAFNjYXJvbgB3ZWJtYXJvb24AeDExbWFyb29uAC9zdmcvbWFyb29uAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9kYXJrc2FsbW9uAC9zdmcvc2FsbW9uAHVwc2lsb24AZXBzaWxvbgBVcHNpbG9uAEVwc2lsb24AcmVzb2x1dGlvbgBkaXN0b3J0aW9uAHN0ZDo6ZXhjZXB0aW9uAHBhcnRpdGlvbgBkb3RfcG9zaXRpb24AU2V0dGluZyB1cCBzdHJlc3MgZnVuY3Rpb24AdW5jbG9zZWQgQ0RBVEEgc2VjdGlvbgBwb3N0YWN0aW9uAHJvdGF0aW9uAG9yaWVudGF0aW9uAGFib21pbmF0aW9uAGFjY291bnRpbmdHZXRDdXJyZW50QW1wbGlmaWNhdGlvbgB4ZG90dmVyc2lvbgBTVHNldFVuaW9uADxwb2x5Z29uAGhleGFnb24Ac2VwdGFnb24AcGVudGFnb24AdHJpcGxlb2N0YWdvbgBkb3VibGVvY3RhZ29uAC9zdmcvbGVtb25jaGlmZm9uAE1vbgBwbHVzbW4Abm90aW4AaXNpbgAvc3ZnL21vY2Nhc2luAHBpbgBtaW4Adm9yb19tYXJnaW4AaW5maW4Ab25lZF9vcHRpbWl6ZXJfdHJhaW4AcGxhaW4AbWFrZV9jaGFpbgBtZXJnZV9jaGFpbgBkZWxldGVNaW4AZmluZE1pbgB2YWxpZ24AYmFsaWduAHllbgBNdWx0aWxldmVsX2NvYXJzZW4AY3VycmVuAFBvYnNvcGVuAGd2X2ZvcGVuAGd2dXNlcnNoYXBlX29wZW4AZW50aXR5VHJhY2tpbmdPbk9wZW4AL3N2Zy9saW5lbgBkaW1lbgBtaW5sZW4Ac3R5bGVfdG9rZW4AdW5jbG9zZWQgdG9rZW4AL3N2Zy95ZWxsb3dncmVlbgBtZWRpdW1mb3Jlc3RncmVlbgAvc3ZnL2ZvcmVzdGdyZWVuAC9zdmcvbGlnaHRncmVlbgBodW50ZXJzZ3JlZW4AL3N2Zy9sYXduZ3JlZW4AL3N2Zy9kYXJrZ3JlZW4AL3N2Zy9tZWRpdW1zcHJpbmdncmVlbgAvc3ZnL3NwcmluZ2dyZWVuAC9zdmcvZGFya29saXZlZ3JlZW4AL3N2Zy9saW1lZ3JlZW4AL3N2Zy9wYWxlZ3JlZW4Ad2ViZ3JlZW4AL3N2Zy9saWdodHNlYWdyZWVuAC9zdmcvbWVkaXVtc2VhZ3JlZW4AL3N2Zy9kYXJrc2VhZ3JlZW4AL3N2Zy9zZWFncmVlbgB4MTFncmVlbgAvc3ZnL2dyZWVuAEdyZWVuAC9zdmcvbGlnaHRjeWFuAC9zdmcvZGFya2N5YW4AL3N2Zy9jeWFuAG5ld3RhbgBkYXJrdGFuAC9zdmcvdGFuAHJvd3NwYW4AY29sc3BhbgBuYW4AdGltZXNuZXdyb21hbgBuaW1idXNyb21hbgB0aW1lc3JvbWFuAFRpbWVzLVJvbWFuAFBhbGF0aW5vLVJvbWFuAE5ld0NlbnR1cnlTY2hsYmstUm9tYW4ASmFuAEdEX3JhbmsoZylbcl0ubiA8PSBHRF9yYW5rKGcpW3JdLmFuAGFneGJwdXRfbgBcbgBuX25vZGVzID09IGdyYXBoLT5uAEEtPm0gPT0gQS0+bgBqb2ItPm9iai0+dS5uAHMsJWxmLCVsZiVuACBlLCVsZiwlbGYlbgAlZCAlMVsiXSVuAHYgPT0gbgBuemMgPT0gbgBiID09IG4AbmNsdXN0ZXIgPD0gbgBwc3ltAGFsZWZzeW0AdGhldGFzeW0AcXVhbnR1bQBzdW0AL3N2Zy9wbHVtAGludnRyYXBleml1bQBtZWRpdW0AOTpwcmlzbQBscm0AY3VzdG9tAGFwdHItPnRhZyA9PSBUX2F0b20AL2Rldi91cmFuZG9tAGd2X3JhbmRvbQBybG0Ac2ltAElNRFNfZ2l2ZW5fZGltAG9yZG0AcGFyYWxsZWxvZ3JhbQAvc3ZnL21pbnRjcmVhbQBKdWwAdGwAZnJhc2wAU3ltYm9sAGZpbmRDb2wAPD94bWwAeXVtbAB1dW1sAG91bWwAaXVtbABldW1sAGF1bWwAWXVtbABVdW1sAE91bWwASXVtbABFdW1sAEF1bWwAY29yZV9sb2FkaW1hZ2VfdnJtbABqcGc6dnJtbABwbmc6dnJtbABqcGVnOnZybWwAZ2lmOnZybWwAanBlOnZybWwAYnVsbABmaWxsAC9zdmcvc2Vhc2hlbGwAZm9yYWxsAEFwcmlsAHBlcm1pbAByY2VpbABsY2VpbABjY2VkaWwAQ2NlZGlsAGFycm93dGFpbABsdGFpbABzYW1ldGFpbABsZXZlbCA+PSAwICYmIGxldmVsIDw9IG4tPmxldmVsAHN0cmVzc19tYWpvcml6YXRpb25fa0RfbWtlcm5lbABpc19wYXJhbGxlbABDYWxjdWxhdGluZyBjaXJjdWl0IG1vZGVsAENhbGN1bGF0aW5nIHN1YnNldCBtb2RlbABDYWxjdWxhdGluZyBNRFMgbW9kZWwAeGxhYmVsAHRhaWxsYWJlbABoZWFkbGFiZWwAbWFrZV9sYWJlbABncmFwaCBsYWJlbABpZXhjbABvYmpwLT5sYmwAb3ZhbABtZXJnZXZpcnR1YWwAL3N2Zy9saWdodGNvcmFsAC9zdmcvY29yYWwAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9hcnJheXNfaW50ZXJuYWwATXVsdGlsZXZlbF9jb2Fyc2VuX2ludGVybmFsAFF1YWRUcmVlX2FkZF9pbnRlcm5hbABhcnJvd19sZW5ndGhfbm9ybWFsAGFyaWFsAHJhZGlhbAAvc3ZnL3RlYWwAcmVhbABsb2NhbABlc3RpbWF0ZV9jaGFyYWN0ZXJfd2lkdGhfY2Fub25pY2FsAGdsb2JhbABxLT5sAC4uLy4uL2xpYi9jZ3JhcGgvc2Nhbi5sAHRrOnRrAGdpZjp0awBwYXRjaHdvcmsAdG9rAGJvb2sAQXZhbnRHYXJkZS1Cb29rAHNpbmsAb3ZlcmxhcF9zaHJpbmsAc3BpY3lwaW5rAC9zdmcvaG90cGluawAvc3ZnL2xpZ2h0cGluawAvc3ZnL2RlZXBwaW5rAG5lb25waW5rAC9zdmcvcGluawBuZXdyYW5rAGNsdXN0ZXJyYW5rAF9uZXdfcmFuawBpbnN0YWxsX2luX3JhbmsAcmVtb3ZlX2Zyb21fcmFuawAvc3ZnL2Nvcm5zaWxrAG9uZWJsb2NrAHYtPmxlZnQtPmJsb2NrID09IHYtPnJpZ2h0LT5ibG9jawAvc3ZnL2ZpcmVicmljawBQUWNoZWNrAHBhY2sAL3N2Zy9ibGFjawBCbGFjawBzZm9udF9iYWNrAHJvd3NfYmFjawB0c3RzX2JhY2sAY29sb3JzZWdzX2JhY2sAc2ZvbnRfcG9wX2JhY2sAdHN0c19wb3BfYmFjawBlc3RhY2tfcG9wX2JhY2sAZGZzX3N0YWNrX3BvcF9iYWNrAGRmc19zdGFja19iYWNrAHp3agB6d25qAGpvYi0+b2JqAGdldGludHJzeGkAcHNpAFBzaQBDYWxpYnJpAEZyaQB0d29waQBkcGkAdm9yb25vaQBWb3Jvbm9pAGNoYW5pAGRlbWkAQm9va21hbi1EZW1pAEF2YW50R2FyZGUtRGVtaQAvc3ZnL2RhcmtraGFraQAvc3ZnL2toYWtpAHBoaQBjaGkAUGhpAENoaQBkaQBYaQBQaQBORF9pZChucCkgPT0gaQBTdHJlc3NNYWpvcml6YXRpb25TbW9vdGhlcl9zbW9vdGgAU3ByaW5nU21vb3RoZXJfc21vb3RoAGJvdGgAc3RhcnRzd2l0aABsaW5lbGVuZ3RoAGJhZF9hcnJheV9uZXdfbGVuZ3RoAGF2ZXJhZ2VfZWRnZV9sZW5ndGgAZXRoAHBlbndpZHRoAGx3aWR0aABzZXRsaW5ld2lkdGgAc2hvcnRwYXRoAGZvbnRwYXRoAFBvYnNwYXRoAGJlZ2lucGF0aABpbWFnZXBhdGgAZW5kcGF0aABzdHJhaWdodF9wYXRoAG1hcF9wYXRoADxwYXRoAGNhbm5vdCBmaW5kIHRyaWFuZ2xlIHBhdGgAL3N2Zy9sYXZlbmRlcmJsdXNoAGZsZXNoAG9zbGFzaABPc2xhc2gAZHRzdHJoYXNoAHN0cmRpY3RfaGFzaABuZGFzaABtZGFzaABkaWdyYXBoAHN1YmdyYXBoAGNvbnN0cnVjdF9ncmFwaABjaGtTZ3JhcGgAY2xvc2VzdF9wYWlyczJncmFwaABhZ2RlbGV0ZSBvbiB3cm9uZyBncmFwaABjb25uZWN0R3JhcGgAbWtNYXplR3JhcGgAdXBzaWgAJXNsaW5lLXRocm91Z2gAZmxhdF9zZWFyY2gAY2hhblNlYXJjaABSVHJlZVNlYXJjaABNYXJjaABEaXNjb25CcmFuY2gAUGlja0JyYW5jaABBZGRCcmFuY2gALi4vLi4vbGliL3V0aWwvYml0YXJyYXkuaAAuLi8uLi9saWIvdXRpbC9zdHJ2aWV3LmgALi4vLi4vbGliL2NpcmNvZ2VuL25vZGVsaXN0LmgALi4vLi4vbGliL3V0aWwvc29ydC5oAC4uLy4uL2xpYi9jZ3JhcGgvbm9kZV9zZXQuaAAuLi8uLi9saWIvY29tbW9uL2JveGVzLmgALi4vLi4vbGliL29ydGhvL3N0cnVjdHVyZXMuaAAuLi8uLi9saWIvZG90Z2VuL2RvdHByb2NzLmgALi4vLi4vbGliL3V0aWwvc3RyZXEuaAAuLi8uLi9saWIvb3J0aG8vdHJhcC5oAC4uLy4uL2xpYi91dGlsL3N0YXJ0c3dpdGguaAAuLi8uLi9saWIvdXRpbC9ndl9tYXRoLmgALi4vLi4vbGliL29ydGhvL3Jhd2dyYXBoLmgALi4vLi4vbGliL3V0aWwvYWd4YnVmLmgALi4vLi4vbGliL3V0aWwvdG9rZW5pemUuaAAuLi8uLi9saWIvY29tbW9uL2h0bWx0YWJsZS5oAC4uLy4uL2xpYi91dGlsL2FsbG9jLmgAYXV4ZwBjb3JlX2xvYWRpbWFnZV9zdmcAc3ZnOnN2ZwBqcGc6c3ZnAHBuZzpzdmcAanBlZzpzdmcAZ2lmOnN2ZwBqcGU6c3ZnAHN2Z19pbmxpbmU6c3ZnAEF1ZwBkb1Byb2xvZwBwb3dlcl9pdGVyYXRpb25fb3J0aG9nAHBuZwBpZGVhbF9kaXN0X3NjaGVtZSB2YWx1ZSB3cm9uZwB4ZG90IHZlcnNpb24gIiVzIiB0b28gbG9uZwBjb25nAGxibGVuY2xvc2luZwBiYXNpY19zdHJpbmcAZmFpbHVyZSBtYWxsb2MnaW5nIGZvciByZXN1bHQgc3RyaW5nAHNwcmluZwBvcmRlcmluZwBnZW5lcmF0ZVJhbmRvbU9yZGVyaW5nAGFyaW5nAEFyaW5nAERhbXBpbmcAV2FybmluZwBvdmVybGFwX3NjYWxpbmcAeCBhbmQgeSBzY2FsaW5nAG9sZCBzY2FsaW5nAHNtb290aGluZwB1bmtub3duIGVuY29kaW5nAG11bHRpbGV2ZWxfc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nAHNwcmluZ19lbGVjdHJpY2FsX3NwcmluZ19lbWJlZGRpbmcAY2VsbHBhZGRpbmcAY2VsbHNwYWNpbmcAcmFuZwBsYW5nAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGVtaXRfaHRtbF9pbWcAbGcAb3JpZwBzemxpZwBvZWxpZwBhZWxpZwBPRWxpZwBBRWxpZwBjb3JlX2xvYWRpbWFnZV9maWcAanBnOmZpZwBwbmc6ZmlnAGZpZzpmaWcAanBlZzpmaWcAZ2lmOmZpZwBqcGU6ZmlnAGVnZwBuZXh0X3NlZwByZWcAanBlZwBpID09IGRlZwBkZwBjZwBjbG9zZXN1YmcAbWlzbWF0Y2hlZCB0YWcAYmV6LT5zZmxhZwBiZXotPmVmbGFnACEqZmxhZwAhZmxhZwA8ZwAlLjVnLCUuNWcsJS41ZywlLjVnACUuNWcgJS41ZwAlZyAlZwBib3hJbnRlcnNlY3RmAGVwc2YAYWdlZGdlc2VxY21wZgBjY3dyb3RhdGVwZgBmbm9mAGluZgBzZWxmAGhhbGYAJWxmJWxmJWxmJWxmACVsZiwlbGYsJWxmLCVsZiwlbGYAJSpmICUqZiAlbGYgJWxmAGxpYmVyYXRpb25zZXJpZgBmcmVlc2VyaWYAc2Fucy1TZXJpZgBnaWYAL3N2Zy9wZWFjaHB1ZmYAcmlmZgBhY2NvdW50aW5nUmVwb3J0RGlmZgB0YWlsaHJlZgBsYWJlbGhyZWYAZWRnZWhyZWYAaGVhZGhyZWYAb3JkZgBwZGYAc2lnbWFmAFxmACUuMExmACVMZgB1cy0+ZgAlLjAzZgAlcyB0cmFuc21pdCAlLjNmAHJnYjwlOS4zZiwgJTkuM2YsICU5LjNmPiB0cmFuc21pdCAlLjNmACUuMDJmACUuMmYAJS4wZiwlLjBmLCUuMGYsJS4wZgAgJS4wZiwlLjBmACUuMGYgJS4wZiAlLjBmICUuMGYAIiBmaWxsLW9wYWNpdHk9IiVmACIgc3Ryb2tlLW9wYWNpdHk9IiVmAApmaW5hbCBlID0gJWYAYnJvbnplAGFycm93c2l6ZQBsYWJlbGZvbnRzaXplAHNlYXJjaHNpemUAZml4ZWRzaXplAG5vZGVsaXN0X3NpemUAbm9kZV9zZXRfc2l6ZQB0cmFwc19zaXplAGNlbGxzX3NpemUAbm9kZXNfc2l6ZQB0ZXh0c3Bhbl9zaXplAHN2Z19zaXplAGNhcGFjaXR5ID4gZGljdC0+c2l6ZQBjYXBhY2l0eSA+IHNlbGYtPnNpemUAYnouc2l6ZQBwb2ludC1zaXplAG5vcm1hbGl6ZQBta01hemUAaWN1cnZlAG5vZGVsaXN0X3JlbW92ZQBhZGpfbGlzdF9yZW1vdmUAbm9kZV9zZXRfcmVtb3ZlAHN0cmRpY3RfcmVtb3ZlAHNvbHZlACF2LT5hY3RpdmUALWFjdGl2ZQBmb250X2luX2xpc3RfcGVybWlzc2l2ZQAvc3ZnL29saXZlAHVncmF2ZQBvZ3JhdmUAaWdyYXZlAGVncmF2ZQBhZ3JhdmUAVWdyYXZlAE9ncmF2ZQBJZ3JhdmUARWdyYXZlAEFncmF2ZQB0cnVlAC9zdmcvYmlzcXVlAG9ibGlxdWUAQXZhbnRHYXJkZS1Cb29rT2JsaXF1ZQBBdmFudEdhcmRlLURlbWlPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctQm9sZE9ibGlxdWUAQ291cmllci1Cb2xkT2JsaXF1ZQBIZWx2ZXRpY2EtQm9sZE9ibGlxdWUASGVsdmV0aWNhLU5hcnJvdy1PYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBuYXZ5Ymx1ZQAvc3ZnL2xpZ2h0c2t5Ymx1ZQAvc3ZnL2RlZXBza3libHVlAC9zdmcvc2t5Ymx1ZQBuZXdtaWRuaWdodGJsdWUAL3N2Zy9taWRuaWdodGJsdWUAL3N2Zy9saWdodGJsdWUAL3N2Zy9jYWRldGJsdWUAL3N2Zy9jb3JuZmxvd2VyYmx1ZQAvc3ZnL2RvZGdlcmJsdWUAL3N2Zy9wb3dkZXJibHVlAG5lb25ibHVlAC9zdmcvbWVkaXVtYmx1ZQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvc3RlZWxibHVlAC9zdmcvcm95YWxibHVlAC9zdmcvZGFya2JsdWUAcmljaGJsdWUAbGlnaHRzbGF0ZWJsdWUAL3N2Zy9tZWRpdW1zbGF0ZWJsdWUAL3N2Zy9kYXJrc2xhdGVibHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvYWxpY2VibHVlAC9zdmcvYmx1ZQBjYWxsU3RvcmVFbnRpdHlWYWx1ZQBzdG9yZUF0dHJpYnV0ZVZhbHVlAEJsdWUAbmVhdG9fZW5xdWV1ZQBUdWUAY29udmVydFNQdG9Sb3V0ZQB5YWN1dGUAdWFjdXRlAG9hY3V0ZQBpYWN1dGUAZWFjdXRlAGFhY3V0ZQBZYWN1dGUAVWFjdXRlAE9hY3V0ZQBJYWN1dGUARWFjdXRlAEFhY3V0ZQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQBkdXBsaWNhdGUgYXR0cmlidXRlAG5vdGUAcHJpbWVyc2l0ZQByaWJvc2l0ZQByZXN0cmljdGlvbnNpdGUAcHJvdGVhc2VzaXRlAC9zdmcvZ2hvc3R3aGl0ZQAvc3ZnL25hdmFqb3doaXRlAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy93aGl0ZQBXaGl0ZQBwb3Bfb2JqX3N0YXRlAHBjcF9yb3RhdGUAY29uY2VudHJhdGUAZGVjb3JhdGUAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2FjY3VtdWxhdGUAbm90cmFuc2xhdGUAL3N2Zy9jaG9jb2xhdGUAZ2VvbVVwZGF0ZQBpbnZob3VzZQAvc3ZnL2NoYXJ0cmV1c2UAbm9kZWxpc3RfcmV2ZXJzZQBYTUxfUGFyc2UAPGVsbGlwc2UAZHVzdHlyb3NlAC9zdmcvbWlzdHlyb3NlAFNwYXJzZU1hdHJpeF90cmFuc3Bvc2UAYWdjbG9zZQBlbnRpdHlUcmFja2luZ09uQ2xvc2UAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlAGZhbHNlAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL3BhbGV0dXJxdW9pc2UAL3N2Zy90dXJxdW9pc2UAcGhhc2UAL3N2Zy9henVyZQBzaWduYXR1cmUAY29yZQBNc3F1YXJlAFBhbGF0aW5vIExpbm90eXBlAEEtPnR5cGUgPT0gQi0+dHlwZQBzdXBlAGVsbGlwc2VfdGFuZ2VudF9zbG9wZQBndnJlbmRlcl91c2Vyc2hhcGUAbWl0ZXJfc2hhcGUAbGFuZHNjYXBlAExhbmRzY2FwZQBKdW5lAG5vbmUAZG9jdW1lbnQgaXMgbm90IHN0YW5kYWxvbmUAY291c2luZQAvc3ZnL21lZGl1bWFxdWFtYXJpbmUAL3N2Zy9hcXVhbWFyaW5lADxwb2x5bGluZQAlc292ZXJsaW5lAHVuZGVybGluZQBQcm91dGVzcGxpbmUAbGluZWFyX3NwbGluZQBiX3NwbGluZQBvbGluZQBhZ3hidWZfaXNfaW5saW5lAHN2Z19pbmxpbmUAcmVmaW5lAHByaW1lAFByaW1lAC9zdmcvbGltZQBjb2xvcnNjaGVtZQBsYWJlbF9zY2hlbWUAc2FtZQBsYWJlbGZvbnRuYW1lAFVGX3NldG5hbWUAZm9udF9uYW1lAGZvbnQtPm5hbWUAdXMtPm5hbWUAcmVzZXJ2ZWQgcHJlZml4ICh4bWwpIG11c3Qgbm90IGJlIHVuZGVjbGFyZWQgb3IgYm91bmQgdG8gYW5vdGhlciBuYW1lc3BhY2UgbmFtZQBzdHlsZQAvc3ZnL3RoaXN0bGUAdGl0bGUAL3N2Zy9tZWRpdW1wdXJwbGUAZGFya3B1cnBsZQB3ZWJwdXJwbGUAcmViZWNjYXB1cnBsZQB2ZXJ5X2xpZ2h0X3B1cnBsZQBtZWRfcHVycGxlAHgxMXB1cnBsZQAvc3ZnL3B1cnBsZQBzaGFwZWZpbGUAZ3JhZGllbnRhbmdsZQByZWN0YW5nbGUAUmVjdGFuZ2xlAGxhYmVsYW5nbGUAaW52dHJpYW5nbGUAZGVzdGluYXRpb24gcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBzb3VyY2UgcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBkZnNDeWNsZQBkb3VibGVjaXJjbGUATWNpcmNsZQBpbnZpc2libGUAdGhvcm5kYWxlAGlucHV0c2NhbGUAb3NjYWxlAGltYWdlc2NhbGUAL3N2Zy93aGl0ZXNtb2tlAG1hbmRhcmlub3JhbmdlAC9zdmcvZGFya29yYW5nZQAvc3ZnL29yYW5nZQAvc3ZnL2JlaWdlAG5ld2VkZ2UAZGVsZXRlX2Zhc3RfZWRnZQBkZWxldGVfZmxhdF9lZGdlAGFkZF90cmVlX2VkZ2UAbWFrZVN0cmFpZ2h0RWRnZQBtYWtlU2VsZkVkZ2UAbWFrZUNvbXBvdW5kRWRnZQAhdXNlX3N0YWdlAG9zYWdlAHBhZ2UAZ3Zsb2FkaW1hZ2UAdmVlAHRlZQBRVUFEX1RSRUVfSFlCUklELCBzaXplIGxhcmdlciB0aGFuICVkLCBzd2l0Y2ggdG8gZmFzdCBxdWFkdHJlZQBmZWFzaWJsZV90cmVlAFNwYXJzZU1hdHJpeF9kaXZpZGVfcm93X2J5X2RlZ3JlZQBub2RlbGlzdF9mcmVlAHNmb250X2ZyZWUAbm9kZV9zZXRfZnJlZQByb3dzX2ZyZWUAY2VsbHNfZnJlZQBuZXdub2RlAGluc3RhbGxub2RlAGFnbm9kZQBkZWxldGVfZmFzdF9ub2RlAHBhY2ttb2RlAFNwbGl0Tm9kZQBvdGlsZGUAbnRpbGRlAGF0aWxkZQBPdGlsZGUATnRpbGRlAEF0aWxkZQBkaXZpZGUAdHJhZGUAZ3JhcGh2aXpfbm9kZV9pbmR1Y2UAc291cmNlAHJlcHVsc2l2ZWZvcmNlAGlsbGVnYWwgcGFyYW1ldGVyIGVudGl0eSByZWZlcmVuY2UAZXJyb3IgaW4gcHJvY2Vzc2luZyBleHRlcm5hbCBlbnRpdHkgcmVmZXJlbmNlAHJlY3Vyc2l2ZSBlbnRpdHkgcmVmZXJlbmNlAGxhYmVsZGlzdGFuY2UAVEJfYmFsYW5jZQBUQmJhbGFuY2UAZGV2aWNlAG1vbm9zcGFjZQAvc3ZnL29sZGxhY2UAZmFjZQBzdWJlACAtYW5jaG9yIGUAczEtPmNvbW1fY29vcmQ9PXMyLT5jb21tX2Nvb3JkAE1yZWNvcmQAZm9yd2FyZABwcm9kAGxpZ2h0Z29sZGVucm9kAG1lZGl1bWdvbGRlbnJvZAAvc3ZnL2Rhcmtnb2xkZW5yb2QAL3N2Zy9wYWxlZ29sZGVucm9kAC9zdmcvZ29sZGVucm9kAC9zdmcvYnVybHl3b29kAGxpZ2h0d29vZABtZWRpdW13b29kAGRhcmt3b29kAF9iYWNrZ3JvdW5kAGNvbXBvdW5kAG5vIGVsZW1lbnQgZm91bmQAZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1ubyBhY3Rpb24gZm91bmQAL3N2Zy9ibGFuY2hlZGFsbW9uZABhcnJvd19sZW5ndGhfZGlhbW9uZABNZGlhbW9uZABub2RlX3NldF9maW5kAHN0cmRpY3RfZmluZABndnVzZXJzaGFwZV9maW5kAG5vZGVsaXN0X3RyeV9hcHBlbmQAZWRnZV9saXN0X3RyeV9hcHBlbmQAc2ZvbnRfdHJ5X2FwcGVuZAB0cmFwc190cnlfYXBwZW5kAGNlbGxzX3RyeV9hcHBlbmQAbm9kZXNfdHJ5X2FwcGVuZABub2RlX3F1ZXVlX3RyeV9hcHBlbmQAZXhwYW5kAGN1bWJlcmxhbmQAYnJpZ2h0Z29sZABvbGRnb2xkAC9zdmcvZ29sZABib2xkAEhlbHZldGljYS1OYXJyb3ctQm9sZABUaW1lcy1Cb2xkAENvdXJpZXItQm9sZABQYWxhdGluby1Cb2xkAE5ld0NlbnR1cnlTY2hsYmstQm9sZABIZWx2ZXRpY2EtQm9sZAAlMCpsbGQAJSpsbGQAKyVsbGQAbi0+YnJhbmNoW2ldLmNoaWxkACUrLjRsZAAlcyVsZABzb2xpZAAvc3ZnL21lZGl1bW9yY2hpZAAvc3ZnL2RhcmtvcmNoaWQAL3N2Zy9vcmNoaWQAaWxsZWdhbCBjaGFyYWN0ZXIocykgaW4gcHVibGljIGlkAGRpamtzdHJhX3NnZABmaXhlZABjdXJ2ZWQAZGVyaXZlZABkb3R0ZWQAbWVtb3J5IGV4aGF1c3RlZABsb2NhbGUgbm90IHN1cHBvcnRlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdGFydGVkAGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkAGFjY291bnRpbmdEaWZmVG9sZXJhdGVkAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tZW5kIG9mIGJ1ZmZlciBtaXNzZWQAY29uZGVuc2VkAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvcGFsZXZpb2xldHJlZABJbXByb3BlciAlcyB2YWx1ZSAlcyAtIGlnbm9yZWQAJXMgdmFsdWUgJXMgPCAlZCAtIHRvbyBzbWFsbCAtIGlnbm9yZWQAJXMgdmFsdWUgJXMgPiAlZCAtIHRvbyBsYXJnZSAtIGlnbm9yZWQAL3N2Zy9pbmRpYW5yZWQAL3N2Zy9kYXJrcmVkAGEgc3VjY2Vzc2Z1bCBwcmlvciBjYWxsIHRvIGZ1bmN0aW9uIFhNTF9HZXRCdWZmZXIgaXMgcmVxdWlyZWQAdGFwZXJlZAAvc3ZnL29yYW5nZXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbG5zKSBtdXN0IG5vdCBiZSBkZWNsYXJlZCBvciB1bmRlY2xhcmVkAC9zdmcvcmVkAHN0cmlwZWQAaWxsLWNvbmRpdGlvbmVkAHVuZGVmaW5lZABub3QgY29uc3RyYWluZWQAbGFiZWxhbGlnbmVkAHRleHQgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAFhNTCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAdW5maWxsZWQAaW5wdXQgaW4gZmxleCBzY2FubmVyIGZhaWxlZAB0cmlhbmd1bGF0aW9uIGZhaWxlZABwYXJzaW5nIGZpbmlzaGVkAGRhc2hlZABsaW1pdCBvbiBpbnB1dCBhbXBsaWZpY2F0aW9uIGZhY3RvciAoZnJvbSBEVEQgYW5kIGVudGl0aWVzKSBicmVhY2hlZAB3ZWRnZWQAc2l6ZT09ZnJlZWQAcm91bmRlZABwYXJzZXIgbm90IHN1c3BlbmRlZABwYXJzZXIgc3VzcGVuZGVkAFdlZABSZWQAU3BhcnNlTWF0cml4X2FkZABub2RlX3NldF9hZGQAc3RyZGljdF9hZGQAZGQgIT0gcGFyZW50X2RkAEtQX0FkZABwYWQAeGxoZHhsb2FkAHhsaGR4dW5sb2FkAHJlYWQAYXJyb3doZWFkAGxoZWFkAHNhbWVoZWFkAGJveDNkACVzXyVkAF9zcGFuXyVkAF9ibG9ja18lZABfd2Vha18lZABfY2xvbmVfJWQALiVkACVZLSVtLSVkACVsZiwlZAAlcyBpbiBsaW5lICVkACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAiaGVhZCI6ICVkAGFneGJwdXRjAHZwc2MAY3AtPnNyYwB1Y2lyYwBvY2lyYwBpY2lyYwBlY2lyYwBhY2lyYwBVY2lyYwBPY2lyYwBJY2lyYwBFY2lyYwBBY2lyYwBsYWJlbGxvYwBndl9yZWNhbGxvYwBzdGQ6OmJhZF9hbGxvYwBiYWtlcnNjaG9jAHNlbWlTd2VldENob2MAb2JqbGlzdF9zeW5jAGRlZ2xpc3Rfc3luYwBub2RlbGlzdF9zeW5jAGNsaXN0X3N5bmMAcG9pbnRzX3N5bmMAc3Ryc19zeW5jAEFncmFwaHNfc3luYwBib3hlc19zeW5jAGxheWVyX25hbWVzX3N5bmMAc25vZGVzX3N5bmMAdmFyYXJyX3N5bmMAYmV6aWVyX3BhdGhfc3luYwBwYnNfc2l6ZV9zeW5jAG1jAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMAQS0+aXNfcGF0dGVybl9zeW1tZXRyaWMAcGljOnBpYwBpdGFsaWMAQm9va21hbi1MaWdodEl0YWxpYwBaYXBmQ2hhbmNlcnktTWVkaXVtSXRhbGljAEJvb2ttYW4tRGVtaUl0YWxpYwBUaW1lcy1Cb2xkSXRhbGljAFBhbGF0aW5vLUJvbGRJdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAFRpbWVzLUl0YWxpYwBQYWxhdGluby1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMAcmFkaWMAI2ZjZmNmYwA6ICUuMmYgc2VjAGxpc3RkZWxyZWMAbGV2ZWwgZ3JhcGggcmVjAGxldmVsIGVkZ2UgcmVjAGxldmVsIG5vZGUgcmVjAERlYwBfbmVhdG9fY2MAYmMAdmlzaWJpbGl0eS5jAFNwYXJzZU1hdHJpeC5jAGh0bWxsZXguYwBpbmRleC5jAHNtYXJ0X2luaV94LmMAZ3ZyZW5kZXJfY29yZV9wb3YuYwBjdnQuYwBsYXlvdXQuYwB0ZXh0c3Bhbl9sdXQuYwBhZGp1c3QuYwBub2RlbGlzdC5jAHNob3J0ZXN0LmMAY2xvc2VzdC5jAHNhbWVwb3J0LmMAZ3ZyZW5kZXJfY29yZV9kb3QuYwBjb25zdHJhaW50LmMAZG90aW5pdC5jAG5lYXRvaW5pdC5jAHBhdGNod29ya2luaXQuYwBvc2FnZWluaXQuYwBlbWl0LmMAZmxhdC5jAGFycm93cy5jAG1pbmNyb3NzLmMAc3RyZXNzLmMAcG9zdF9wcm9jZXNzLmMAY2NvbXBzLmMAbnMuYwB1dGlscy5jAHhsYWJlbHMuYwBzaGFwZXMuYwBkb3RzcGxpbmVzLmMAbmVhdG9zcGxpbmVzLmMAY2x1c3RlcmVkZ2VzLmMAYXR0ci5jAHJlZnN0ci5jAGZhc3Rnci5jAGNsdXN0ZXIuYwB0YXBlci5jAGd2cmVuZGVyLmMAc3BsaXQucS5jAGRlY29tcC5jAGd2cmVuZGVyX2NvcmVfbWFwLmMAb3J0aG8uYwBndnJlbmRlcl9jb3JlX2pzb24uYwBwYXJ0aXRpb24uYwBwb3NpdGlvbi5jAGd2cGx1Z2luLmMAZ3ZfZm9wZW4uYwB0ZXh0c3Bhbi5jAGdlb20uYwByYW5kb20uYwByb3V0ZXNwbC5jAHhtbC5jAE11bHRpbGV2ZWwuYwBzcHJpbmdfZWxlY3RyaWNhbC5jAGd2cmVuZGVyX2NvcmVfdGsuYwByYW5rLmMAcGFjay5jAGJsb2NrcGF0aC5jAGR0c3RyaGFzaC5jAHJhd2dyYXBoLmMAZ3ZyZW5kZXJfY29yZV9zdmcuYwBndnJlbmRlcl9jb3JlX2ZpZy5jAHN0dWZmLmMAbWF6ZS5jAHF1YWRfcHJvZ19zb2x2ZS5jAHNwYXJzZV9zb2x2ZS5jAHJvdXRlLmMAd3JpdGUuYwBjb2x4bGF0ZS5jAHhtbHBhcnNlLmMAZWxsaXBzZS5jAGd2bG9hZGltYWdlX2NvcmUuYwBndnVzZXJzaGFwZS5jAGNpcmNsZS5jAGh0bWx0YWJsZS5jAGVkZ2UuYwBndmxvYWRpbWFnZS5jAGJsb2NrdHJlZS5jAFF1YWRUcmVlLmMAbm9kZS5jAG5vZGVfaW5kdWNlLmMAZ3ZkZXZpY2UuYwBjb21wb3VuZC5jAHRyYXBlem9pZC5jAHNnZC5jAGNvbmMuYwByZWMuYwBkaWprc3RyYS5jAGZQUS5jAGNsYXNzMi5jACVsZiwlbGYsJWxmLCVsZiVjACVsZiwlbGYsJWxmLCVbXixdJWMAXCVjACRjAHdiAG5zdWIAc2V0aHNiAHJiAHByb3RlY3RfcnNxYgBqb2IAY29yZV9sb2FkaW1hZ2VfcHNsaWIARmViAG9kYgBpbml0X3NwbGluZXNfYmIAYmV6aWVyX2JiAHByb3RlaW5zdGFiAHJuYXN0YWIAL3N2Zy9vbGl2ZWRyYWIAXGIAcndhAC9zdmcvYXF1YQBpb3RhAElvdGEAL3N2Zy9kYXJrbWFnZW50YQAvc3ZnL21hZ2VudGEAZGVsdGEARGVsdGEAemV0YQB0aGV0YQBUaGV0YQBiZXRhAFpldGEAQmV0YQBwcmV2ICE9IG9iai0+ZGF0YQBtYWtlR3JhcGhEYXRhAEV0YQBuaW1idXNzYW5zYQBwYXJhAGthcHBhAEthcHBhAC9zdmcvc2llbm5hAFZlcmRhbmEAZ2FtbWEAR2FtbWEAc2lnbWEAU2lnbWEAY29uc29sYQBuYWJsYQAvc3ZnL2Z1Y2hzaWEAR2VvcmdpYQBhbHBoYQBBbHBoYQBvbWVnYQBPbWVnYQBhcmVhAGxhbWJkYQBMYW1iZGEAaGVsdmV0aWNhAEhlbHZldGljYQBtaWNhAD48YQBgAF90ZHJhd18AX3RsZHJhd18AX2hsZHJhd18AX2xkcmF3XwBfaGRyYXdfAF9kcmF3XwBhZ3hzZXRfAGRvdF9zcGxpbmVzXwAlc18AcGFnZSVkLCVkXwBfY2NfACBpZD0iYV8AXgBuX2VkZ2VzID09IGdyYXBoLT5zb3VyY2VzW2dyYXBoLT5uXQBqZFttYXNrW2pjW2tdXV0gPT0gamNba10AamNbbWFza1tqYltrXV1dID09IGpiW2tdAGphW21hc2tbamFbal1dXSA9PSBqYVtqXQBxLT5xdHNbaWldACFydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0udGFrZW5baV0Aci5ib3VuZGFyeVtpXSA8PSByLmJvdW5kYXJ5W05VTURJTVMgKyBpXQBbJS4wM2YsJS4wM2ZdAFtpbnRlcm5hbCBoYXJkLWNvZGVkXQBucC0+Y2VsbHNbMV0AbnAtPmNlbGxzWzBdAHVzLT5uYW1lWzBdAGNwLT5zcmNbMF0AWy4uXQBcXAAicG9pbnRzIjogWwAic3RvcHMiOiBbAAlbAFoAY29tcHV0ZVNjYWxlWFkAeTw9WQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWAB5ID49IElOVF9NSU4gJiYgeSA8PSBJTlRfTUFYAHggPj0gSU5UX01JTiAmJiB4IDw9IElOVF9NQVgAdyA+PSAwICYmIHcgPD0gSU5UX01BWABlX2NudCA8PSBJTlRfTUFYAHBhaXIucmlnaHQgPD0gSU5UX01BWABwYWlyLmxlZnQgPD0gSU5UX01BWAB0YXJnZXQgPD0gSU5UX01BWABuc2VncyA8PSBJTlRfTUFYAG5fZWRnZXMgPD0gSU5UX01BWABzdHAubnZlcnRpY2VzIDw9IElOVF9NQVgAb2JzW3BvbHlfaV0tPnBuIDw9IElOVF9NQVgAaW5wdXRfcm91dGUucG4gPD0gSU5UX01BWABncmFwaC0+biA8PSBJTlRfTUFYAGggPj0gMCAmJiBoIDw9IElOVF9NQVgAY3R4LT5UcmVlX2VkZ2Uuc2l6ZSA8PSBJTlRfTUFYAGVfY250IC0gMSA8PSBJTlRfTUFYAGNsaXN0X3NpemUoJmxpc3QpIC0gMSA8PSBJTlRfTUFYAGxheWVyX25hbWVzX3NpemUoJmxheWVySURzKSAtIDEgPD0gSU5UX01BWABzdHJsZW4oYXJncykgPD0gSU5UX01BWABzbm9kZXNfc2l6ZSgmY3Bfc2lkZXMpIDw9IElOVF9NQVgAb2JqbGlzdF9zaXplKCZvYmpsKSA8PSBJTlRfTUFYAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPD0gSU5UX01BWABpIDwgSU5UX01BWAByZXN1bHQgPD0gKGludClVQ0hBUl9NQVgAc3N6IDw9IFVDSEFSX01BWABjb2wgPj0gMCAmJiBjb2wgPD0gVUlOVDE2X01BWAB4PD1YAFcAVgBVAFxUAFRFWFQAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fR1JBUEhfRElTVABTVFJFU1NfTUFKT1JJWkFUSU9OX0FWR19ESVNUAEZBU1QARk9OVABiID09IEJfUklHSFQASEVJR0hUAEJfTEVGVABfJWxsdV9TVVNQRUNUAEJUAFRyZWJ1Y2hldCBNUwBJTlZJUwAlSDolTTolUwBWUgBUUgBBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAExSAERJUgBIUgBDRU5URVIAJSVUUkFJTEVSAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAQ0VMTEJPUkRFUgBCUgAqUgBRAEVYUABCX1VQAFNVUABUT1AATwBtYXBOAFxOAEJfRE9XTgBUSE9STgAlJUJFR0lOAFJPV1NQQU4AQ09MU1BBTgBOQU4AUE0AQk9UVE9NAEJNAEFNACVIOiVNAFxMAHRhaWxVUkwAbGFiZWxVUkwAZWRnZVVSTABoZWFkVVJMAEhUTUwAeCE9TlVMTABFRF90b192aXJ0KG9yaWcpID09IE5VTEwARURfdG9fdmlydChlKSA9PSBOVUxMAHByZWZpeCAhPSBOVUxMAGR0ZC0+c2NhZmZJbmRleCAhPSBOVUxMAHNtLT5MdyAhPSBOVUxMAGlucHV0ICE9IE5VTEwAbGlzdCAhPSBOVUxMAHJlZmVyZW50ICE9IE5VTEwAZGljdCAhPSBOVUxMAGRpY3QtPmJ1Y2tldHMgIT0gTlVMTABhdHRyICE9IE5VTEwAbGVhZGVyICE9IE5VTEwAaXRlbSAhPSBOVUxMAGhheXN0YWNrICE9IE5VTEwAc2NyYXRjaCAhPSBOVUxMAG9ydGhvZyAhPSBOVUxMAHNlbGYgIT0gTlVMTAB2YWx1ZSAhPSBOVUxMAGZpbGVuYW1lICE9IE5VTEwAam9iLT5vdXRwdXRfZmlsZSAhPSBOVUxMAG1vZGUgIT0gTlVMTABzb3VyY2UgIT0gTlVMTAB4ZCAhPSBOVUxMAHNtLT5Md2QgIT0gTlVMTABqb2IgIT0gTlVMTABzb3VyY2UuZGF0YSAhPSBOVUxMAGIuZGF0YSAhPSBOVUxMAGEuZGF0YSAhPSBOVUxMAGxpc3QgJiYgbGlzdFswXSAhPSBOVUxMAEFGICE9IE5VTEwAc20tPkQgIT0gTlVMTABFRF90b192aXJ0KG9yaWcpICE9IE5VTEwATENfQUxMAEJMAGJlc3Rjb3N0IDwgSFVHRV9WQUwATk9STUFMAFJBRElBTABBLT50eXBlID09IE1BVFJJWF9UWVBFX1JFQUwAVVJXIENoYW5jZXJ5IEwAVVJXIEJvb2ttYW4gTABDZW50dXJ5IFNjaG9vbGJvb2sgTABVUlcgR290aGljIEwAS0sASgBpIDwgTUFYX0kAUC0+ZW5kLnRoZXRhIDwgMiAqIE1fUEkAQVNDSUkAXEgARVRIAFdJRFRIAERPVEZPTlRQQVRIAEdERk9OVFBBVEgAbWtOQ29uc3RyYWludEcAXEcARVhQQVRfRU5USVRZX0RFQlVHAEVYUEFUX0VOVFJPUFlfREVCVUcARVhQQVRfQUNDT1VOVElOR19ERUJVRwBSTkcAU1BSSU5HAENFTExQQURESU5HAENFTExTUEFDSU5HAExBTkcASU1HAFx4RgAlJUVPRgBJTkYAXHhGRgBSSUZGAGRlbHRhIDw9IDB4RkZGRgBceEVGAFx4REYAXHhDRgBceEJGAFx4QUYAXHg5RgBceDhGAFx4N0YAXHgxRgBceEUAXEUAUE9JTlQtU0laRQBUUlVFAENMT1NFAEZBTFNFAGtleSAhPSBUT01CU1RPTkUAciAhPSBUT01CU1RPTkUAa2luZCA9PSBMVF9OT05FAEdSQURJRU5UQU5HTEUAVFJJQU5HTEUATUlERExFAElOVklTSUJMRQBUQUJMRQBBR1RZUEUob2JqKSA9PSBBR0lORURHRSB8fCBBR1RZUEUob2JqKSA9PSBBR09VVEVER0UAXHhGRQBceEVFAFx4REUAQl9OT0RFAFx4Q0UAXHhCRQBceEFFAFx4OUUAXHg4RQBceDFFAFREAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAbiAmJiBpID49IDAgJiYgaSA8IE5PREVDQVJEACUlRU5EAEhZQlJJRABTT0xJRABceEZEAFx4RUQARE9UVEVEAERBU0hFRABST1VOREVEAFx4REQAXHhDRABceEJEAFx4QUQAXHg5RABceDhEAFx4MUQAXHhDAGRlbGV0ZVZQU0MAXHhGQwBceEVDAFx4REMAXHhDQwBceEJDAFx4QUMAXHg5QwBceDhDAFx4MUMAXHhCAFNVQgBceEZCAFx4RUIAXHhEQgBceENCAFx4QkIAXHhBQgBceDlCAFx4OEIAXHgxQgBBICYmIEIAXHhGQQBceEVBAFx4REEAXHhDQQBceEJBAFx4QUEAXHg5QQBceDhBAFx4MUEAQAA/ADwlcz4APG5pbD4APC90c3Bhbj48L3RleHRQYXRoPgAKICAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgA+Cjx0aXRsZT4APEZPTlQ+ADxCUj4APEhUTUw+ADwvSFRNTD4APElNRz4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYmVmb3JlIDxUQUJMRT4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYWZ0ZXIgPC9UQUJMRT4APFREPgAtPgAiPgAJW2tleT0APD0APAAmI3gleDsAJnF1b3Q7ACZsdDsAJmd0OwAmYW1wOwAjJWQ7ACYjMzk7ACYjNDU7ACYjOTM7ACYjMTM7ACYjMTYwOwAmIzEwOwA7c3RvcC1vcGFjaXR5OgAlJUJvdW5kaW5nQm94OgBjYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocyBhbmQgc2V0dGluZyB1cCBzdHJlc3MgdGVybXM6ADxzdG9wIG9mZnNldD0iJS4wM2YiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOgBzb2x2aW5nIG1vZGVsOgAvXDoAZ3JleTkAZ3JheTkAXHhGOQBceEU5AFx4RDkAXHhDOQBceEI5AFx4QTkAZ3JleTk5AGdyYXk5OQBceDk5AGdyZXk4OQBncmF5ODkAXHg4OQAwMTIzNDU2Nzg5AGdyZXk3OQBncmF5NzkAZ3JleTY5AGdyYXk2OQBncmV5NTkAZ3JheTU5AGdyZXk0OQBncmF5NDkAZ3JleTM5AGdyYXkzOQBncmV5MjkAZ3JheTI5AGdyZXkxOQBncmF5MTkAXHgxOQAvcmRneTkvOQAvYnVwdTkvOQAvcmRwdTkvOQAvcHVidTkvOQAveWxnbmJ1OS85AC9nbmJ1OS85AC9yZHlsYnU5LzkAL3JkYnU5LzkAL2dyZXlzOS85AC9ncmVlbnM5LzkAL2JsdWVzOS85AC9wdXJwbGVzOS85AC9vcmFuZ2VzOS85AC9yZWRzOS85AC9wdW9yOS85AC95bG9yYnI5LzkAL3B1YnVnbjkvOQAvYnVnbjkvOQAvcHJnbjkvOQAvcmR5bGduOS85AC95bGduOS85AC9zcGVjdHJhbDkvOQAvcGl5ZzkvOQAvYnJiZzkvOQAvcHVyZDkvOQAveWxvcnJkOS85AC9vcnJkOS85AC9wYWlyZWQ5LzkAL3NldDM5LzkAL3NldDE5LzkAL3Bhc3RlbDE5LzkAL3BhaXJlZDEyLzkAL3NldDMxMi85AC9yZGd5MTEvOQAvcmR5bGJ1MTEvOQAvcmRidTExLzkAL3B1b3IxMS85AC9wcmduMTEvOQAvcmR5bGduMTEvOQAvc3BlY3RyYWwxMS85AC9waXlnMTEvOQAvYnJiZzExLzkAL3BhaXJlZDExLzkAL3NldDMxMS85AC9yZGd5MTAvOQAvcmR5bGJ1MTAvOQAvcmRidTEwLzkAL3B1b3IxMC85AC9wcmduMTAvOQAvcmR5bGduMTAvOQAvc3BlY3RyYWwxMC85AC9waXlnMTAvOQAvYnJiZzEwLzkAL3BhaXJlZDEwLzkAL3NldDMxMC85AGdyZXk4AGdyYXk4AFx4OAB1dGY4ACNmOGY4ZjgAI2U4ZThlOABceEY4AEdJRjgAXHhFOABceEQ4AFx4QzgAXHhCOABceEE4AGdyZXk5OABncmF5OTgAXHg5OABncmV5ODgAZ3JheTg4AFx4ODgAZ3JleTc4AGdyYXk3OABncmV5NjgAZ3JheTY4AGdyZXk1OABncmF5NTgAZ3JleTQ4AGdyYXk0OABncmV5MzgAZ3JheTM4AGdyZXkyOABncmF5MjgAZ3JleTE4AGdyYXkxOABceDE4AC9yZGd5OS84AC9idXB1OS84AC9yZHB1OS84AC9wdWJ1OS84AC95bGduYnU5LzgAL2duYnU5LzgAL3JkeWxidTkvOAAvcmRidTkvOAAvZ3JleXM5LzgAL2dyZWVuczkvOAAvYmx1ZXM5LzgAL3B1cnBsZXM5LzgAL29yYW5nZXM5LzgAL3JlZHM5LzgAL3B1b3I5LzgAL3lsb3JicjkvOAAvcHVidWduOS84AC9idWduOS84AC9wcmduOS84AC9yZHlsZ245LzgAL3lsZ245LzgAL3NwZWN0cmFsOS84AC9waXlnOS84AC9icmJnOS84AC9wdXJkOS84AC95bG9ycmQ5LzgAL29ycmQ5LzgAL3BhaXJlZDkvOAAvc2V0MzkvOAAvc2V0MTkvOAAvcGFzdGVsMTkvOAAvcmRneTgvOAAvYnVwdTgvOAAvcmRwdTgvOAAvcHVidTgvOAAveWxnbmJ1OC84AC9nbmJ1OC84AC9yZHlsYnU4LzgAL3JkYnU4LzgAL2FjY2VudDgvOAAvZ3JleXM4LzgAL2dyZWVuczgvOAAvYmx1ZXM4LzgAL3B1cnBsZXM4LzgAL29yYW5nZXM4LzgAL3JlZHM4LzgAL3B1b3I4LzgAL3lsb3JicjgvOAAvcHVidWduOC84AC9idWduOC84AC9wcmduOC84AC9yZHlsZ244LzgAL3lsZ244LzgAL3NwZWN0cmFsOC84AC9waXlnOC84AC9icmJnOC84AC9wdXJkOC84AC95bG9ycmQ4LzgAL29ycmQ4LzgAL3BhaXJlZDgvOAAvc2V0MzgvOAAvc2V0MjgvOAAvcGFzdGVsMjgvOAAvZGFyazI4LzgAL3NldDE4LzgAL3Bhc3RlbDE4LzgAL3BhaXJlZDEyLzgAL3NldDMxMi84AC9yZGd5MTEvOAAvcmR5bGJ1MTEvOAAvcmRidTExLzgAL3B1b3IxMS84AC9wcmduMTEvOAAvcmR5bGduMTEvOAAvc3BlY3RyYWwxMS84AC9waXlnMTEvOAAvYnJiZzExLzgAL3BhaXJlZDExLzgAL3NldDMxMS84AC9yZGd5MTAvOAAvcmR5bGJ1MTAvOAAvcmRidTEwLzgAL3B1b3IxMC84AC9wcmduMTAvOAAvcmR5bGduMTAvOAAvc3BlY3RyYWwxMC84AC9waXlnMTAvOAAvYnJiZzEwLzgAL3BhaXJlZDEwLzgAL3NldDMxMC84AHV0Zi04AEMuVVRGLTgAZ3JleTcAZ3JheTcAXHg3AFx4RjcAXHhFNwBceEQ3AFx4QzcAXHhCNwBceEE3AGdyZXk5NwBncmF5OTcAXHg5NwBncmV5ODcAZ3JheTg3AFx4ODcAZ3JleTc3AGdyYXk3NwBncmV5NjcAZ3JheTY3AGdyZXk1NwBncmF5NTcAZ3JleTQ3AGdyYXk0NwBncmV5MzcAZ3JheTM3AGdyZXkyNwBncmF5MjcAZ3JleTE3AGdyYXkxNwBceDE3AC9yZGd5OS83AC9idXB1OS83AC9yZHB1OS83AC9wdWJ1OS83AC95bGduYnU5LzcAL2duYnU5LzcAL3JkeWxidTkvNwAvcmRidTkvNwAvZ3JleXM5LzcAL2dyZWVuczkvNwAvYmx1ZXM5LzcAL3B1cnBsZXM5LzcAL29yYW5nZXM5LzcAL3JlZHM5LzcAL3B1b3I5LzcAL3lsb3JicjkvNwAvcHVidWduOS83AC9idWduOS83AC9wcmduOS83AC9yZHlsZ245LzcAL3lsZ245LzcAL3NwZWN0cmFsOS83AC9waXlnOS83AC9icmJnOS83AC9wdXJkOS83AC95bG9ycmQ5LzcAL29ycmQ5LzcAL3BhaXJlZDkvNwAvc2V0MzkvNwAvc2V0MTkvNwAvcGFzdGVsMTkvNwAvcmRneTgvNwAvYnVwdTgvNwAvcmRwdTgvNwAvcHVidTgvNwAveWxnbmJ1OC83AC9nbmJ1OC83AC9yZHlsYnU4LzcAL3JkYnU4LzcAL2FjY2VudDgvNwAvZ3JleXM4LzcAL2dyZWVuczgvNwAvYmx1ZXM4LzcAL3B1cnBsZXM4LzcAL29yYW5nZXM4LzcAL3JlZHM4LzcAL3B1b3I4LzcAL3lsb3JicjgvNwAvcHVidWduOC83AC9idWduOC83AC9wcmduOC83AC9yZHlsZ244LzcAL3lsZ244LzcAL3NwZWN0cmFsOC83AC9waXlnOC83AC9icmJnOC83AC9wdXJkOC83AC95bG9ycmQ4LzcAL29ycmQ4LzcAL3BhaXJlZDgvNwAvc2V0MzgvNwAvc2V0MjgvNwAvcGFzdGVsMjgvNwAvZGFyazI4LzcAL3NldDE4LzcAL3Bhc3RlbDE4LzcAL3JkZ3k3LzcAL2J1cHU3LzcAL3JkcHU3LzcAL3B1YnU3LzcAL3lsZ25idTcvNwAvZ25idTcvNwAvcmR5bGJ1Ny83AC9yZGJ1Ny83AC9hY2NlbnQ3LzcAL2dyZXlzNy83AC9ncmVlbnM3LzcAL2JsdWVzNy83AC9wdXJwbGVzNy83AC9vcmFuZ2VzNy83AC9yZWRzNy83AC9wdW9yNy83AC95bG9yYnI3LzcAL3B1YnVnbjcvNwAvYnVnbjcvNwAvcHJnbjcvNwAvcmR5bGduNy83AC95bGduNy83AC9zcGVjdHJhbDcvNwAvcGl5ZzcvNwAvYnJiZzcvNwAvcHVyZDcvNwAveWxvcnJkNy83AC9vcnJkNy83AC9wYWlyZWQ3LzcAL3NldDM3LzcAL3NldDI3LzcAL3Bhc3RlbDI3LzcAL2RhcmsyNy83AC9zZXQxNy83AC9wYXN0ZWwxNy83AC9wYWlyZWQxMi83AC9zZXQzMTIvNwAvcmRneTExLzcAL3JkeWxidTExLzcAL3JkYnUxMS83AC9wdW9yMTEvNwAvcHJnbjExLzcAL3JkeWxnbjExLzcAL3NwZWN0cmFsMTEvNwAvcGl5ZzExLzcAL2JyYmcxMS83AC9wYWlyZWQxMS83AC9zZXQzMTEvNwAvcmRneTEwLzcAL3JkeWxidTEwLzcAL3JkYnUxMC83AC9wdW9yMTAvNwAvcHJnbjEwLzcAL3JkeWxnbjEwLzcAL3NwZWN0cmFsMTAvNwAvcGl5ZzEwLzcAL2JyYmcxMC83AC9wYWlyZWQxMC83AC9zZXQzMTAvNwAxLjcAZ3JleTYAZ3JheTYAXHg2AFx4RjYAXHhFNgBceEQ2AFx4QzYAXHhCNgBceEE2AGdyZXk5NgBncmF5OTYAXHg5NgBncmV5ODYAZ3JheTg2AFx4ODYAZ3JleTc2AGdyYXk3NgBncmV5NjYAZ3JheTY2AGdyZXk1NgBncmF5NTYAZ3JleTQ2AGdyYXk0NgBncmV5MzYAZ3JheTM2AGdyZXkyNgBncmF5MjYAZ3JleTE2AGdyYXkxNgBceDE2AC9yZGd5OS82AC9idXB1OS82AC9yZHB1OS82AC9wdWJ1OS82AC95bGduYnU5LzYAL2duYnU5LzYAL3JkeWxidTkvNgAvcmRidTkvNgAvZ3JleXM5LzYAL2dyZWVuczkvNgAvYmx1ZXM5LzYAL3B1cnBsZXM5LzYAL29yYW5nZXM5LzYAL3JlZHM5LzYAL3B1b3I5LzYAL3lsb3JicjkvNgAvcHVidWduOS82AC9idWduOS82AC9wcmduOS82AC9yZHlsZ245LzYAL3lsZ245LzYAL3NwZWN0cmFsOS82AC9waXlnOS82AC9icmJnOS82AC9wdXJkOS82AC95bG9ycmQ5LzYAL29ycmQ5LzYAL3BhaXJlZDkvNgAvc2V0MzkvNgAvc2V0MTkvNgAvcGFzdGVsMTkvNgAvcmRneTgvNgAvYnVwdTgvNgAvcmRwdTgvNgAvcHVidTgvNgAveWxnbmJ1OC82AC9nbmJ1OC82AC9yZHlsYnU4LzYAL3JkYnU4LzYAL2FjY2VudDgvNgAvZ3JleXM4LzYAL2dyZWVuczgvNgAvYmx1ZXM4LzYAL3B1cnBsZXM4LzYAL29yYW5nZXM4LzYAL3JlZHM4LzYAL3B1b3I4LzYAL3lsb3JicjgvNgAvcHVidWduOC82AC9idWduOC82AC9wcmduOC82AC9yZHlsZ244LzYAL3lsZ244LzYAL3NwZWN0cmFsOC82AC9waXlnOC82AC9icmJnOC82AC9wdXJkOC82AC95bG9ycmQ4LzYAL29ycmQ4LzYAL3BhaXJlZDgvNgAvc2V0MzgvNgAvc2V0MjgvNgAvcGFzdGVsMjgvNgAvZGFyazI4LzYAL3NldDE4LzYAL3Bhc3RlbDE4LzYAL3JkZ3k3LzYAL2J1cHU3LzYAL3JkcHU3LzYAL3B1YnU3LzYAL3lsZ25idTcvNgAvZ25idTcvNgAvcmR5bGJ1Ny82AC9yZGJ1Ny82AC9hY2NlbnQ3LzYAL2dyZXlzNy82AC9ncmVlbnM3LzYAL2JsdWVzNy82AC9wdXJwbGVzNy82AC9vcmFuZ2VzNy82AC9yZWRzNy82AC9wdW9yNy82AC95bG9yYnI3LzYAL3B1YnVnbjcvNgAvYnVnbjcvNgAvcHJnbjcvNgAvcmR5bGduNy82AC95bGduNy82AC9zcGVjdHJhbDcvNgAvcGl5ZzcvNgAvYnJiZzcvNgAvcHVyZDcvNgAveWxvcnJkNy82AC9vcnJkNy82AC9wYWlyZWQ3LzYAL3NldDM3LzYAL3NldDI3LzYAL3Bhc3RlbDI3LzYAL2RhcmsyNy82AC9zZXQxNy82AC9wYXN0ZWwxNy82AC9yZGd5Ni82AC9idXB1Ni82AC9yZHB1Ni82AC9wdWJ1Ni82AC95bGduYnU2LzYAL2duYnU2LzYAL3JkeWxidTYvNgAvcmRidTYvNgAvYWNjZW50Ni82AC9ncmV5czYvNgAvZ3JlZW5zNi82AC9ibHVlczYvNgAvcHVycGxlczYvNgAvb3JhbmdlczYvNgAvcmVkczYvNgAvcHVvcjYvNgAveWxvcmJyNi82AC9wdWJ1Z242LzYAL2J1Z242LzYAL3ByZ242LzYAL3JkeWxnbjYvNgAveWxnbjYvNgAvc3BlY3RyYWw2LzYAL3BpeWc2LzYAL2JyYmc2LzYAL3B1cmQ2LzYAL3lsb3JyZDYvNgAvb3JyZDYvNgAvcGFpcmVkNi82AC9zZXQzNi82AC9zZXQyNi82AC9wYXN0ZWwyNi82AC9kYXJrMjYvNgAvc2V0MTYvNgAvcGFzdGVsMTYvNgAvcGFpcmVkMTIvNgAvc2V0MzEyLzYAL3JkZ3kxMS82AC9yZHlsYnUxMS82AC9yZGJ1MTEvNgAvcHVvcjExLzYAL3ByZ24xMS82AC9yZHlsZ24xMS82AC9zcGVjdHJhbDExLzYAL3BpeWcxMS82AC9icmJnMTEvNgAvcGFpcmVkMTEvNgAvc2V0MzExLzYAL3JkZ3kxMC82AC9yZHlsYnUxMC82AC9yZGJ1MTAvNgAvcHVvcjEwLzYAL3ByZ24xMC82AC9yZHlsZ24xMC82AC9zcGVjdHJhbDEwLzYAL3BpeWcxMC82AC9icmJnMTAvNgAvcGFpcmVkMTAvNgAvc2V0MzEwLzYAZ3JleTUAZ3JheTUAXHg1AGJpZzUAXHhGNQBceEU1AFx4RDUAXHhDNQBceEI1AFx4QTUAZ3JleTk1AGdyYXk5NQBceDk1AGdyZXk4NQBncmF5ODUAXHg4NQBncmV5NzUAZ3JheTc1AGdyZXk2NQBncmF5NjUAZ3JleTU1AGdyYXk1NQBncmV5NDUAZ3JheTQ1AGdyZXkzNQBncmF5MzUAZ3JleTI1AGdyYXkyNQBncmV5MTUAZ3JheTE1AFx4MTUAZ3JheTA1AC9yZGd5OS81AC9idXB1OS81AC9yZHB1OS81AC9wdWJ1OS81AC95bGduYnU5LzUAL2duYnU5LzUAL3JkeWxidTkvNQAvcmRidTkvNQAvZ3JleXM5LzUAL2dyZWVuczkvNQAvYmx1ZXM5LzUAL3B1cnBsZXM5LzUAL29yYW5nZXM5LzUAL3JlZHM5LzUAL3B1b3I5LzUAL3lsb3JicjkvNQAvcHVidWduOS81AC9idWduOS81AC9wcmduOS81AC9yZHlsZ245LzUAL3lsZ245LzUAL3NwZWN0cmFsOS81AC9waXlnOS81AC9icmJnOS81AC9wdXJkOS81AC95bG9ycmQ5LzUAL29ycmQ5LzUAL3BhaXJlZDkvNQAvc2V0MzkvNQAvc2V0MTkvNQAvcGFzdGVsMTkvNQAvcmRneTgvNQAvYnVwdTgvNQAvcmRwdTgvNQAvcHVidTgvNQAveWxnbmJ1OC81AC9nbmJ1OC81AC9yZHlsYnU4LzUAL3JkYnU4LzUAL2FjY2VudDgvNQAvZ3JleXM4LzUAL2dyZWVuczgvNQAvYmx1ZXM4LzUAL3B1cnBsZXM4LzUAL29yYW5nZXM4LzUAL3JlZHM4LzUAL3B1b3I4LzUAL3lsb3JicjgvNQAvcHVidWduOC81AC9idWduOC81AC9wcmduOC81AC9yZHlsZ244LzUAL3lsZ244LzUAL3NwZWN0cmFsOC81AC9waXlnOC81AC9icmJnOC81AC9wdXJkOC81AC95bG9ycmQ4LzUAL29ycmQ4LzUAL3BhaXJlZDgvNQAvc2V0MzgvNQAvc2V0MjgvNQAvcGFzdGVsMjgvNQAvZGFyazI4LzUAL3NldDE4LzUAL3Bhc3RlbDE4LzUAL3JkZ3k3LzUAL2J1cHU3LzUAL3JkcHU3LzUAL3B1YnU3LzUAL3lsZ25idTcvNQAvZ25idTcvNQAvcmR5bGJ1Ny81AC9yZGJ1Ny81AC9hY2NlbnQ3LzUAL2dyZXlzNy81AC9ncmVlbnM3LzUAL2JsdWVzNy81AC9wdXJwbGVzNy81AC9vcmFuZ2VzNy81AC9yZWRzNy81AC9wdW9yNy81AC95bG9yYnI3LzUAL3B1YnVnbjcvNQAvYnVnbjcvNQAvcHJnbjcvNQAvcmR5bGduNy81AC95bGduNy81AC9zcGVjdHJhbDcvNQAvcGl5ZzcvNQAvYnJiZzcvNQAvcHVyZDcvNQAveWxvcnJkNy81AC9vcnJkNy81AC9wYWlyZWQ3LzUAL3NldDM3LzUAL3NldDI3LzUAL3Bhc3RlbDI3LzUAL2RhcmsyNy81AC9zZXQxNy81AC9wYXN0ZWwxNy81AC9yZGd5Ni81AC9idXB1Ni81AC9yZHB1Ni81AC9wdWJ1Ni81AC95bGduYnU2LzUAL2duYnU2LzUAL3JkeWxidTYvNQAvcmRidTYvNQAvYWNjZW50Ni81AC9ncmV5czYvNQAvZ3JlZW5zNi81AC9ibHVlczYvNQAvcHVycGxlczYvNQAvb3JhbmdlczYvNQAvcmVkczYvNQAvcHVvcjYvNQAveWxvcmJyNi81AC9wdWJ1Z242LzUAL2J1Z242LzUAL3ByZ242LzUAL3JkeWxnbjYvNQAveWxnbjYvNQAvc3BlY3RyYWw2LzUAL3BpeWc2LzUAL2JyYmc2LzUAL3B1cmQ2LzUAL3lsb3JyZDYvNQAvb3JyZDYvNQAvcGFpcmVkNi81AC9zZXQzNi81AC9zZXQyNi81AC9wYXN0ZWwyNi81AC9kYXJrMjYvNQAvc2V0MTYvNQAvcGFzdGVsMTYvNQAvcmRneTUvNQAvYnVwdTUvNQAvcmRwdTUvNQAvcHVidTUvNQAveWxnbmJ1NS81AC9nbmJ1NS81AC9yZHlsYnU1LzUAL3JkYnU1LzUAL2FjY2VudDUvNQAvZ3JleXM1LzUAL2dyZWVuczUvNQAvYmx1ZXM1LzUAL3B1cnBsZXM1LzUAL29yYW5nZXM1LzUAL3JlZHM1LzUAL3B1b3I1LzUAL3lsb3JicjUvNQAvcHVidWduNS81AC9idWduNS81AC9wcmduNS81AC9yZHlsZ241LzUAL3lsZ241LzUAL3NwZWN0cmFsNS81AC9waXlnNS81AC9icmJnNS81AC9wdXJkNS81AC95bG9ycmQ1LzUAL29ycmQ1LzUAL3BhaXJlZDUvNQAvc2V0MzUvNQAvc2V0MjUvNQAvcGFzdGVsMjUvNQAvZGFyazI1LzUAL3NldDE1LzUAL3Bhc3RlbDE1LzUAL3BhaXJlZDEyLzUAL3NldDMxMi81AC9yZGd5MTEvNQAvcmR5bGJ1MTEvNQAvcmRidTExLzUAL3B1b3IxMS81AC9wcmduMTEvNQAvcmR5bGduMTEvNQAvc3BlY3RyYWwxMS81AC9waXlnMTEvNQAvYnJiZzExLzUAL3BhaXJlZDExLzUAL3NldDMxMS81AC9yZGd5MTAvNQAvcmR5bGJ1MTAvNQAvcmRidTEwLzUAL3B1b3IxMC81AC9wcmduMTAvNQAvcmR5bGduMTAvNQAvc3BlY3RyYWwxMC81AC9waXlnMTAvNQAvYnJiZzEwLzUAL3BhaXJlZDEwLzUAL3NldDMxMC81AGJpZy01AEJJRy01ACAtZGFzaCA1AGl2b3J5NABncmV5NABkYXJrc2xhdGVncmF5NABceDQAc25vdzQAbGlnaHR5ZWxsb3c0AGhvbmV5ZGV3NAB3aGVhdDQAdG9tYXRvNAByb3N5YnJvd240AG1hcm9vbjQAbGlnaHRzYWxtb240AGxlbW9uY2hpZmZvbjQAc3ByaW5nZ3JlZW40AGRhcmtvbGl2ZWdyZWVuNABwYWxlZ3JlZW40AGRhcmtzZWFncmVlbjQAbGlnaHRjeWFuNAB0YW40AHBsdW00AHNlYXNoZWxsNABjb3JhbDQAaG90cGluazQAbGlnaHRwaW5rNABkZWVwcGluazQAY29ybnNpbGs0AGZpcmVicmljazQAa2hha2k0AGxhdmVuZGVyYmx1c2g0AHBlYWNocHVmZjQAYmlzcXVlNABsaWdodHNreWJsdWU0AGRlZXBza3libHVlNABsaWdodGJsdWU0AGNhZGV0Ymx1ZTQAZG9kZ2VyYmx1ZTQAbGlnaHRzdGVlbGJsdWU0AHJveWFsYmx1ZTQAc2xhdGVibHVlNABuYXZham93aGl0ZTQAYW50aXF1ZXdoaXRlNABjaG9jb2xhdGU0AGNoYXJ0cmV1c2U0AG1pc3R5cm9zZTQAcGFsZXR1cnF1b2lzZTQAYXp1cmU0AHRoZXJlNABhcXVhbWFyaW5lNAB0aGlzdGxlNABtZWRpdW1wdXJwbGU0AGRhcmtvcmFuZ2U0AGxpZ2h0Z29sZGVucm9kNABkYXJrZ29sZGVucm9kNABidXJseXdvb2Q0AGdvbGQ0AG1lZGl1bW9yY2hpZDQAZGFya29yY2hpZDQAcGFsZXZpb2xldHJlZDQAaW5kaWFucmVkNABvcmFuZ2VyZWQ0AG9saXZlZHJhYjQAbWFnZW50YTQAc2llbm5hNABceEY0AFx4RTQAXHhENABceEM0AFx4QjQAXHhBNABncmV5OTQAZ3JheTk0AFx4OTQAZ3JleTg0AGdyYXk4NABceDg0AGdyZXk3NABncmF5NzQAZ3JleTY0AGdyYXk2NABncmV5NTQAZ3JheTU0AGdyZXk0NABncmF5NDQAZ3JleTM0AGdyYXkzNABmcmFjMzQAZ3JleTI0AGdyYXkyNAAyMDI1MDYxNS4xNzI0AGdyZXkxNABncmF5MTQAXHgxNABmcmFjMTQAL3JkZ3k5LzQAL2J1cHU5LzQAL3JkcHU5LzQAL3B1YnU5LzQAL3lsZ25idTkvNAAvZ25idTkvNAAvcmR5bGJ1OS80AC9yZGJ1OS80AC9ncmV5czkvNAAvZ3JlZW5zOS80AC9ibHVlczkvNAAvcHVycGxlczkvNAAvb3JhbmdlczkvNAAvcmVkczkvNAAvcHVvcjkvNAAveWxvcmJyOS80AC9wdWJ1Z245LzQAL2J1Z245LzQAL3ByZ245LzQAL3JkeWxnbjkvNAAveWxnbjkvNAAvc3BlY3RyYWw5LzQAL3BpeWc5LzQAL2JyYmc5LzQAL3B1cmQ5LzQAL3lsb3JyZDkvNAAvb3JyZDkvNAAvcGFpcmVkOS80AC9zZXQzOS80AC9zZXQxOS80AC9wYXN0ZWwxOS80AC9yZGd5OC80AC9idXB1OC80AC9yZHB1OC80AC9wdWJ1OC80AC95bGduYnU4LzQAL2duYnU4LzQAL3JkeWxidTgvNAAvcmRidTgvNAAvYWNjZW50OC80AC9ncmV5czgvNAAvZ3JlZW5zOC80AC9ibHVlczgvNAAvcHVycGxlczgvNAAvb3JhbmdlczgvNAAvcmVkczgvNAAvcHVvcjgvNAAveWxvcmJyOC80AC9wdWJ1Z244LzQAL2J1Z244LzQAL3ByZ244LzQAL3JkeWxnbjgvNAAveWxnbjgvNAAvc3BlY3RyYWw4LzQAL3BpeWc4LzQAL2JyYmc4LzQAL3B1cmQ4LzQAL3lsb3JyZDgvNAAvb3JyZDgvNAAvcGFpcmVkOC80AC9zZXQzOC80AC9zZXQyOC80AC9wYXN0ZWwyOC80AC9kYXJrMjgvNAAvc2V0MTgvNAAvcGFzdGVsMTgvNAAvcmRneTcvNAAvYnVwdTcvNAAvcmRwdTcvNAAvcHVidTcvNAAveWxnbmJ1Ny80AC9nbmJ1Ny80AC9yZHlsYnU3LzQAL3JkYnU3LzQAL2FjY2VudDcvNAAvZ3JleXM3LzQAL2dyZWVuczcvNAAvYmx1ZXM3LzQAL3B1cnBsZXM3LzQAL29yYW5nZXM3LzQAL3JlZHM3LzQAL3B1b3I3LzQAL3lsb3JicjcvNAAvcHVidWduNy80AC9idWduNy80AC9wcmduNy80AC9yZHlsZ243LzQAL3lsZ243LzQAL3NwZWN0cmFsNy80AC9waXlnNy80AC9icmJnNy80AC9wdXJkNy80AC95bG9ycmQ3LzQAL29ycmQ3LzQAL3BhaXJlZDcvNAAvc2V0MzcvNAAvc2V0MjcvNAAvcGFzdGVsMjcvNAAvZGFyazI3LzQAL3NldDE3LzQAL3Bhc3RlbDE3LzQAL3JkZ3k2LzQAL2J1cHU2LzQAL3JkcHU2LzQAL3B1YnU2LzQAL3lsZ25idTYvNAAvZ25idTYvNAAvcmR5bGJ1Ni80AC9yZGJ1Ni80AC9hY2NlbnQ2LzQAL2dyZXlzNi80AC9ncmVlbnM2LzQAL2JsdWVzNi80AC9wdXJwbGVzNi80AC9vcmFuZ2VzNi80AC9yZWRzNi80AC9wdW9yNi80AC95bG9yYnI2LzQAL3B1YnVnbjYvNAAvYnVnbjYvNAAvcHJnbjYvNAAvcmR5bGduNi80AC95bGduNi80AC9zcGVjdHJhbDYvNAAvcGl5ZzYvNAAvYnJiZzYvNAAvcHVyZDYvNAAveWxvcnJkNi80AC9vcnJkNi80AC9wYWlyZWQ2LzQAL3NldDM2LzQAL3NldDI2LzQAL3Bhc3RlbDI2LzQAL2RhcmsyNi80AC9zZXQxNi80AC9wYXN0ZWwxNi80AC9yZGd5NS80AC9idXB1NS80AC9yZHB1NS80AC9wdWJ1NS80AC95bGduYnU1LzQAL2duYnU1LzQAL3JkeWxidTUvNAAvcmRidTUvNAAvYWNjZW50NS80AC9ncmV5czUvNAAvZ3JlZW5zNS80AC9ibHVlczUvNAAvcHVycGxlczUvNAAvb3JhbmdlczUvNAAvcmVkczUvNAAvcHVvcjUvNAAveWxvcmJyNS80AC9wdWJ1Z241LzQAL2J1Z241LzQAL3ByZ241LzQAL3JkeWxnbjUvNAAveWxnbjUvNAAvc3BlY3RyYWw1LzQAL3BpeWc1LzQAL2JyYmc1LzQAL3B1cmQ1LzQAL3lsb3JyZDUvNAAvb3JyZDUvNAAvcGFpcmVkNS80AC9zZXQzNS80AC9zZXQyNS80AC9wYXN0ZWwyNS80AC9kYXJrMjUvNAAvc2V0MTUvNAAvcGFzdGVsMTUvNAAvcmRneTQvNAAvYnVwdTQvNAAvcmRwdTQvNAAvcHVidTQvNAAveWxnbmJ1NC80AC9nbmJ1NC80AC9yZHlsYnU0LzQAL3JkYnU0LzQAL2FjY2VudDQvNAAvZ3JleXM0LzQAL2dyZWVuczQvNAAvYmx1ZXM0LzQAL3B1cnBsZXM0LzQAL29yYW5nZXM0LzQAL3JlZHM0LzQAL3B1b3I0LzQAL3lsb3JicjQvNAAvcHVidWduNC80AC9idWduNC80AC9wcmduNC80AC9yZHlsZ240LzQAL3lsZ240LzQAL3NwZWN0cmFsNC80AC9waXlnNC80AC9icmJnNC80AC9wdXJkNC80AC95bG9ycmQ0LzQAL29ycmQ0LzQAL3BhaXJlZDQvNAAvc2V0MzQvNAAvc2V0MjQvNAAvcGFzdGVsMjQvNAAvZGFyazI0LzQAL3NldDE0LzQAL3Bhc3RlbDE0LzQAL3BhaXJlZDEyLzQAL3NldDMxMi80AC9yZGd5MTEvNAAvcmR5bGJ1MTEvNAAvcmRidTExLzQAL3B1b3IxMS80AC9wcmduMTEvNAAvcmR5bGduMTEvNAAvc3BlY3RyYWwxMS80AC9waXlnMTEvNAAvYnJiZzExLzQAL3BhaXJlZDExLzQAL3NldDMxMS80AC9yZGd5MTAvNAAvcmR5bGJ1MTAvNAAvcmRidTEwLzQAL3B1b3IxMC80AC9wcmduMTAvNAAvcmR5bGduMTAvNAAvc3BlY3RyYWwxMC80AC9waXlnMTAvNAAvYnJiZzEwLzQAL3BhaXJlZDEwLzQAL3NldDMxMC80ADEuNABuID49IDQAc2lkZXMgPT0gNABpdm9yeTMAU3BhcnNlTWF0cml4X211bHRpcGx5MwBncmV5MwBkYXJrc2xhdGVncmF5MwBceDMAc25vdzMAbGlnaHR5ZWxsb3czAGhvbmV5ZGV3MwB3aGVhdDMAc3VwMwB0b21hdG8zAHJvc3licm93bjMAbWFyb29uMwBsaWdodHNhbG1vbjMAbGVtb25jaGlmZm9uMwBzcHJpbmdncmVlbjMAZGFya29saXZlZ3JlZW4zAHBhbGVncmVlbjMAZGFya3NlYWdyZWVuMwBsaWdodGN5YW4zAHRhbjMAcGx1bTMAc2Vhc2hlbGwzAGNvcmFsMwBob3RwaW5rMwBsaWdodHBpbmszAGRlZXBwaW5rMwBjb3Juc2lsazMAZmlyZWJyaWNrMwBraGFraTMAbGF2ZW5kZXJibHVzaDMAcGVhY2hwdWZmMwBiaXNxdWUzAGxpZ2h0c2t5Ymx1ZTMAZGVlcHNreWJsdWUzAGxpZ2h0Ymx1ZTMAY2FkZXRibHVlMwBkb2RnZXJibHVlMwBsaWdodHN0ZWVsYmx1ZTMAcm95YWxibHVlMwBzbGF0ZWJsdWUzAG5hdmFqb3doaXRlMwBhbnRpcXVld2hpdGUzAGNob2NvbGF0ZTMAY2hhcnRyZXVzZTMAbWlzdHlyb3NlMwBwYWxldHVycXVvaXNlMwBhenVyZTMAYXF1YW1hcmluZTMAdGhpc3RsZTMAbWVkaXVtcHVycGxlMwBkYXJrb3JhbmdlMwBsaWdodGdvbGRlbnJvZDMAZGFya2dvbGRlbnJvZDMAYnVybHl3b29kMwBnb2xkMwBtZWRpdW1vcmNoaWQzAGRhcmtvcmNoaWQzAHBhbGV2aW9sZXRyZWQzAGluZGlhbnJlZDMAb3JhbmdlcmVkMwBvbGl2ZWRyYWIzAG1hZ2VudGEzAHNpZW5uYTMAXHhGMwBceEUzAFx4RDMAXHhDMwBceEIzAFx4QTMAZ3JleTkzAGdyYXk5MwBceDkzAGdyZXk4MwBncmF5ODMAXHg4MwBncmV5NzMAZ3JheTczAGdyZXk2MwBncmF5NjMAZ3JleTUzAGdyYXk1MwBncmV5NDMAZ3JheTQzAGdyZXkzMwBncmF5MzMAZ3JleTIzAGdyYXkyMwBncmV5MTMAZ3JheTEzAFx4MTMAL3JkZ3k5LzMAL2J1cHU5LzMAL3JkcHU5LzMAL3B1YnU5LzMAL3lsZ25idTkvMwAvZ25idTkvMwAvcmR5bGJ1OS8zAC9yZGJ1OS8zAC9ncmV5czkvMwAvZ3JlZW5zOS8zAC9ibHVlczkvMwAvcHVycGxlczkvMwAvb3JhbmdlczkvMwAvcmVkczkvMwAvcHVvcjkvMwAveWxvcmJyOS8zAC9wdWJ1Z245LzMAL2J1Z245LzMAL3ByZ245LzMAL3JkeWxnbjkvMwAveWxnbjkvMwAvc3BlY3RyYWw5LzMAL3BpeWc5LzMAL2JyYmc5LzMAL3B1cmQ5LzMAL3lsb3JyZDkvMwAvb3JyZDkvMwAvcGFpcmVkOS8zAC9zZXQzOS8zAC9zZXQxOS8zAC9wYXN0ZWwxOS8zAC9yZGd5OC8zAC9idXB1OC8zAC9yZHB1OC8zAC9wdWJ1OC8zAC95bGduYnU4LzMAL2duYnU4LzMAL3JkeWxidTgvMwAvcmRidTgvMwAvYWNjZW50OC8zAC9ncmV5czgvMwAvZ3JlZW5zOC8zAC9ibHVlczgvMwAvcHVycGxlczgvMwAvb3JhbmdlczgvMwAvcmVkczgvMwAvcHVvcjgvMwAveWxvcmJyOC8zAC9wdWJ1Z244LzMAL2J1Z244LzMAL3ByZ244LzMAL3JkeWxnbjgvMwAveWxnbjgvMwAvc3BlY3RyYWw4LzMAL3BpeWc4LzMAL2JyYmc4LzMAL3B1cmQ4LzMAL3lsb3JyZDgvMwAvb3JyZDgvMwAvcGFpcmVkOC8zAC9zZXQzOC8zAC9zZXQyOC8zAC9wYXN0ZWwyOC8zAC9kYXJrMjgvMwAvc2V0MTgvMwAvcGFzdGVsMTgvMwAvcmRneTcvMwAvYnVwdTcvMwAvcmRwdTcvMwAvcHVidTcvMwAveWxnbmJ1Ny8zAC9nbmJ1Ny8zAC9yZHlsYnU3LzMAL3JkYnU3LzMAL2FjY2VudDcvMwAvZ3JleXM3LzMAL2dyZWVuczcvMwAvYmx1ZXM3LzMAL3B1cnBsZXM3LzMAL29yYW5nZXM3LzMAL3JlZHM3LzMAL3B1b3I3LzMAL3lsb3JicjcvMwAvcHVidWduNy8zAC9idWduNy8zAC9wcmduNy8zAC9yZHlsZ243LzMAL3lsZ243LzMAL3NwZWN0cmFsNy8zAC9waXlnNy8zAC9icmJnNy8zAC9wdXJkNy8zAC95bG9ycmQ3LzMAL29ycmQ3LzMAL3BhaXJlZDcvMwAvc2V0MzcvMwAvc2V0MjcvMwAvcGFzdGVsMjcvMwAvZGFyazI3LzMAL3NldDE3LzMAL3Bhc3RlbDE3LzMAL3JkZ3k2LzMAL2J1cHU2LzMAL3JkcHU2LzMAL3B1YnU2LzMAL3lsZ25idTYvMwAvZ25idTYvMwAvcmR5bGJ1Ni8zAC9yZGJ1Ni8zAC9hY2NlbnQ2LzMAL2dyZXlzNi8zAC9ncmVlbnM2LzMAL2JsdWVzNi8zAC9wdXJwbGVzNi8zAC9vcmFuZ2VzNi8zAC9yZWRzNi8zAC9wdW9yNi8zAC95bG9yYnI2LzMAL3B1YnVnbjYvMwAvYnVnbjYvMwAvcHJnbjYvMwAvcmR5bGduNi8zAC95bGduNi8zAC9zcGVjdHJhbDYvMwAvcGl5ZzYvMwAvYnJiZzYvMwAvcHVyZDYvMwAveWxvcnJkNi8zAC9vcnJkNi8zAC9wYWlyZWQ2LzMAL3NldDM2LzMAL3NldDI2LzMAL3Bhc3RlbDI2LzMAL2RhcmsyNi8zAC9zZXQxNi8zAC9wYXN0ZWwxNi8zAC9yZGd5NS8zAC9idXB1NS8zAC9yZHB1NS8zAC9wdWJ1NS8zAC95bGduYnU1LzMAL2duYnU1LzMAL3JkeWxidTUvMwAvcmRidTUvMwAvYWNjZW50NS8zAC9ncmV5czUvMwAvZ3JlZW5zNS8zAC9ibHVlczUvMwAvcHVycGxlczUvMwAvb3JhbmdlczUvMwAvcmVkczUvMwAvcHVvcjUvMwAveWxvcmJyNS8zAC9wdWJ1Z241LzMAL2J1Z241LzMAL3ByZ241LzMAL3JkeWxnbjUvMwAveWxnbjUvMwAvc3BlY3RyYWw1LzMAL3BpeWc1LzMAL2JyYmc1LzMAL3B1cmQ1LzMAL3lsb3JyZDUvMwAvb3JyZDUvMwAvcGFpcmVkNS8zAC9zZXQzNS8zAC9zZXQyNS8zAC9wYXN0ZWwyNS8zAC9kYXJrMjUvMwAvc2V0MTUvMwAvcGFzdGVsMTUvMwAvcmRneTQvMwAvYnVwdTQvMwAvcmRwdTQvMwAvcHVidTQvMwAveWxnbmJ1NC8zAC9nbmJ1NC8zAC9yZHlsYnU0LzMAL3JkYnU0LzMAL2FjY2VudDQvMwAvZ3JleXM0LzMAL2dyZWVuczQvMwAvYmx1ZXM0LzMAL3B1cnBsZXM0LzMAL29yYW5nZXM0LzMAL3JlZHM0LzMAL3B1b3I0LzMAL3lsb3JicjQvMwAvcHVidWduNC8zAC9idWduNC8zAC9wcmduNC8zAC9yZHlsZ240LzMAL3lsZ240LzMAL3NwZWN0cmFsNC8zAC9waXlnNC8zAC9icmJnNC8zAC9wdXJkNC8zAC95bG9ycmQ0LzMAL29ycmQ0LzMAL3BhaXJlZDQvMwAvc2V0MzQvMwAvc2V0MjQvMwAvcGFzdGVsMjQvMwAvZGFyazI0LzMAL3NldDE0LzMAL3Bhc3RlbDE0LzMAL3JkZ3kzLzMAL2J1cHUzLzMAL3JkcHUzLzMAL3B1YnUzLzMAL3lsZ25idTMvMwAvZ25idTMvMwAvcmR5bGJ1My8zAC9yZGJ1My8zAC9hY2NlbnQzLzMAL2dyZXlzMy8zAC9ncmVlbnMzLzMAL2JsdWVzMy8zAC9wdXJwbGVzMy8zAC9vcmFuZ2VzMy8zAC9yZWRzMy8zAC9wdW9yMy8zAC95bG9yYnIzLzMAL3B1YnVnbjMvMwAvYnVnbjMvMwAvcHJnbjMvMwAvcmR5bGduMy8zAC95bGduMy8zAC9zcGVjdHJhbDMvMwAvcGl5ZzMvMwAvYnJiZzMvMwAvcHVyZDMvMwAveWxvcnJkMy8zAC9vcnJkMy8zAC9wYWlyZWQzLzMAL3NldDMzLzMAL3NldDIzLzMAL3Bhc3RlbDIzLzMAL2RhcmsyMy8zAC9zZXQxMy8zAC9wYXN0ZWwxMy8zAC9wYWlyZWQxMi8zAC9zZXQzMTIvMwAvcmRneTExLzMAL3JkeWxidTExLzMAL3JkYnUxMS8zAC9wdW9yMTEvMwAvcHJnbjExLzMAL3JkeWxnbjExLzMAL3NwZWN0cmFsMTEvMwAvcGl5ZzExLzMAL2JyYmcxMS8zAC9wYWlyZWQxMS8zAC9zZXQzMTEvMwAvcmRneTEwLzMAL3JkeWxidTEwLzMAL3JkYnUxMC8zAC9wdW9yMTAvMwAvcHJnbjEwLzMAL3JkeWxnbjEwLzMAL3NwZWN0cmFsMTAvMwAvcGl5ZzEwLzMAL2JyYmcxMC8zAC9wYWlyZWQxMC8zAC9zZXQzMTAvMwBpdm9yeTIAZ3JleTIAZGFya3NsYXRlZ3JheTIAXHgyAHNub3cyAGxpZ2h0eWVsbG93MgBob25leWRldzIAUlRyZWVJbnNlcnQyAHdoZWF0MgBzdXAyAG5vcDIAdG9tYXRvMgByb3N5YnJvd24yAG1hcm9vbjIAbGlnaHRzYWxtb24yAGxlbW9uY2hpZmZvbjIAc3ByaW5nZ3JlZW4yAGRhcmtvbGl2ZWdyZWVuMgBwYWxlZ3JlZW4yAGRhcmtzZWFncmVlbjIAbGlnaHRjeWFuMgB0YW4yAHBsdW0yAHNlYXNoZWxsMgBjb3JhbDIAaG90cGluazIAbGlnaHRwaW5rMgBkZWVwcGluazIAY29ybnNpbGsyAGZpcmVicmljazIAa2hha2kyAGxhdmVuZGVyYmx1c2gyAHBlYWNocHVmZjIAYnJvbnplMgBiaXNxdWUyAGxpZ2h0c2t5Ymx1ZTIAZGVlcHNreWJsdWUyAGxpZ2h0Ymx1ZTIAY2FkZXRibHVlMgBkb2RnZXJibHVlMgBsaWdodHN0ZWVsYmx1ZTIAcm95YWxibHVlMgBzbGF0ZWJsdWUyAG5hdmFqb3doaXRlMgBhbnRpcXVld2hpdGUyAGNob2NvbGF0ZTIAY2hhcnRyZXVzZTIAbWlzdHlyb3NlMgBwYWxldHVycXVvaXNlMgBhenVyZTIAYXF1YW1hcmluZTIAdGhpc3RsZTIAbWVkaXVtcHVycGxlMgBkYXJrb3JhbmdlMgBsaWdodGdvbGRlbnJvZDIAZGFya2dvbGRlbnJvZDIAYnVybHl3b29kMgBnb2xkMgBtZWRpdW1vcmNoaWQyAGRhcmtvcmNoaWQyAHBhbGV2aW9sZXRyZWQyAGluZGlhbnJlZDIAb3JhbmdlcmVkMgBvbGl2ZWRyYWIyAG1hZ2VudGEyAHNpZW5uYTIAXHhGMgBceEUyAFx4RDIAXHhDMgBceEIyAFx4QTIAZ3JleTkyAGdyYXk5MgBceDkyAGdyZXk4MgBncmF5ODIAXHg4MgBncmV5NzIAZ3JheTcyAGdyZXk2MgBncmF5NjIAZ3JleTUyAGdyYXk1MgBncmV5NDIAZ3JheTQyAGdyZXkzMgBncmF5MzIAZ3JleTIyAGdyYXkyMgBncmV5MTIAZ3JheTEyAFx4MTIAZnJhYzEyAC9wYWlyZWQxMi8xMgAvc2V0MzEyLzEyAC9yZGd5OS8yAC9idXB1OS8yAC9yZHB1OS8yAC9wdWJ1OS8yAC95bGduYnU5LzIAL2duYnU5LzIAL3JkeWxidTkvMgAvcmRidTkvMgAvZ3JleXM5LzIAL2dyZWVuczkvMgAvYmx1ZXM5LzIAL3B1cnBsZXM5LzIAL29yYW5nZXM5LzIAL3JlZHM5LzIAL3B1b3I5LzIAL3lsb3JicjkvMgAvcHVidWduOS8yAC9idWduOS8yAC9wcmduOS8yAC9yZHlsZ245LzIAL3lsZ245LzIAL3NwZWN0cmFsOS8yAC9waXlnOS8yAC9icmJnOS8yAC9wdXJkOS8yAC95bG9ycmQ5LzIAL29ycmQ5LzIAL3BhaXJlZDkvMgAvc2V0MzkvMgAvc2V0MTkvMgAvcGFzdGVsMTkvMgAvcmRneTgvMgAvYnVwdTgvMgAvcmRwdTgvMgAvcHVidTgvMgAveWxnbmJ1OC8yAC9nbmJ1OC8yAC9yZHlsYnU4LzIAL3JkYnU4LzIAL2FjY2VudDgvMgAvZ3JleXM4LzIAL2dyZWVuczgvMgAvYmx1ZXM4LzIAL3B1cnBsZXM4LzIAL29yYW5nZXM4LzIAL3JlZHM4LzIAL3B1b3I4LzIAL3lsb3JicjgvMgAvcHVidWduOC8yAC9idWduOC8yAC9wcmduOC8yAC9yZHlsZ244LzIAL3lsZ244LzIAL3NwZWN0cmFsOC8yAC9waXlnOC8yAC9icmJnOC8yAC9wdXJkOC8yAC95bG9ycmQ4LzIAL29ycmQ4LzIAL3BhaXJlZDgvMgAvc2V0MzgvMgAvc2V0MjgvMgAvcGFzdGVsMjgvMgAvZGFyazI4LzIAL3NldDE4LzIAL3Bhc3RlbDE4LzIAL3JkZ3k3LzIAL2J1cHU3LzIAL3JkcHU3LzIAL3B1YnU3LzIAL3lsZ25idTcvMgAvZ25idTcvMgAvcmR5bGJ1Ny8yAC9yZGJ1Ny8yAC9hY2NlbnQ3LzIAL2dyZXlzNy8yAC9ncmVlbnM3LzIAL2JsdWVzNy8yAC9wdXJwbGVzNy8yAC9vcmFuZ2VzNy8yAC9yZWRzNy8yAC9wdW9yNy8yAC95bG9yYnI3LzIAL3B1YnVnbjcvMgAvYnVnbjcvMgAvcHJnbjcvMgAvcmR5bGduNy8yAC95bGduNy8yAC9zcGVjdHJhbDcvMgAvcGl5ZzcvMgAvYnJiZzcvMgAvcHVyZDcvMgAveWxvcnJkNy8yAC9vcnJkNy8yAC9wYWlyZWQ3LzIAL3NldDM3LzIAL3NldDI3LzIAL3Bhc3RlbDI3LzIAL2RhcmsyNy8yAC9zZXQxNy8yAC9wYXN0ZWwxNy8yAC9yZGd5Ni8yAC9idXB1Ni8yAC9yZHB1Ni8yAC9wdWJ1Ni8yAC95bGduYnU2LzIAL2duYnU2LzIAL3JkeWxidTYvMgAvcmRidTYvMgAvYWNjZW50Ni8yAC9ncmV5czYvMgAvZ3JlZW5zNi8yAC9ibHVlczYvMgAvcHVycGxlczYvMgAvb3JhbmdlczYvMgAvcmVkczYvMgAvcHVvcjYvMgAveWxvcmJyNi8yAC9wdWJ1Z242LzIAL2J1Z242LzIAL3ByZ242LzIAL3JkeWxnbjYvMgAveWxnbjYvMgAvc3BlY3RyYWw2LzIAL3BpeWc2LzIAL2JyYmc2LzIAL3B1cmQ2LzIAL3lsb3JyZDYvMgAvb3JyZDYvMgAvcGFpcmVkNi8yAC9zZXQzNi8yAC9zZXQyNi8yAC9wYXN0ZWwyNi8yAC9kYXJrMjYvMgAvc2V0MTYvMgAvcGFzdGVsMTYvMgAvcmRneTUvMgAvYnVwdTUvMgAvcmRwdTUvMgAvcHVidTUvMgAveWxnbmJ1NS8yAC9nbmJ1NS8yAC9yZHlsYnU1LzIAL3JkYnU1LzIAL2FjY2VudDUvMgAvZ3JleXM1LzIAL2dyZWVuczUvMgAvYmx1ZXM1LzIAL3B1cnBsZXM1LzIAL29yYW5nZXM1LzIAL3JlZHM1LzIAL3B1b3I1LzIAL3lsb3JicjUvMgAvcHVidWduNS8yAC9idWduNS8yAC9wcmduNS8yAC9yZHlsZ241LzIAL3lsZ241LzIAL3NwZWN0cmFsNS8yAC9waXlnNS8yAC9icmJnNS8yAC9wdXJkNS8yAC95bG9ycmQ1LzIAL29ycmQ1LzIAL3BhaXJlZDUvMgAvc2V0MzUvMgAvc2V0MjUvMgAvcGFzdGVsMjUvMgAvZGFyazI1LzIAL3NldDE1LzIAL3Bhc3RlbDE1LzIAL3JkZ3k0LzIAL2J1cHU0LzIAL3JkcHU0LzIAL3B1YnU0LzIAL3lsZ25idTQvMgAvZ25idTQvMgAvcmR5bGJ1NC8yAC9yZGJ1NC8yAC9hY2NlbnQ0LzIAL2dyZXlzNC8yAC9ncmVlbnM0LzIAL2JsdWVzNC8yAC9wdXJwbGVzNC8yAC9vcmFuZ2VzNC8yAC9yZWRzNC8yAC9wdW9yNC8yAC95bG9yYnI0LzIAL3B1YnVnbjQvMgAvYnVnbjQvMgAvcHJnbjQvMgAvcmR5bGduNC8yAC95bGduNC8yAC9zcGVjdHJhbDQvMgAvcGl5ZzQvMgAvYnJiZzQvMgAvcHVyZDQvMgAveWxvcnJkNC8yAC9vcnJkNC8yAC9wYWlyZWQ0LzIAL3NldDM0LzIAL3NldDI0LzIAL3Bhc3RlbDI0LzIAL2RhcmsyNC8yAC9zZXQxNC8yAC9wYXN0ZWwxNC8yAC9yZGd5My8yAC9idXB1My8yAC9yZHB1My8yAC9wdWJ1My8yAC95bGduYnUzLzIAL2duYnUzLzIAL3JkeWxidTMvMgAvcmRidTMvMgAvYWNjZW50My8yAC9ncmV5czMvMgAvZ3JlZW5zMy8yAC9ibHVlczMvMgAvcHVycGxlczMvMgAvb3JhbmdlczMvMgAvcmVkczMvMgAvcHVvcjMvMgAveWxvcmJyMy8yAC9wdWJ1Z24zLzIAL2J1Z24zLzIAL3ByZ24zLzIAL3JkeWxnbjMvMgAveWxnbjMvMgAvc3BlY3RyYWwzLzIAL3BpeWczLzIAL2JyYmczLzIAL3B1cmQzLzIAL3lsb3JyZDMvMgAvb3JyZDMvMgAvcGFpcmVkMy8yAC9zZXQzMy8yAC9zZXQyMy8yAC9wYXN0ZWwyMy8yAC9kYXJrMjMvMgAvc2V0MTMvMgAvcGFzdGVsMTMvMgAvcGFpcmVkMTIvMgAvc2V0MzEyLzIAL3JkZ3kxMS8yAC9yZHlsYnUxMS8yAC9yZGJ1MTEvMgAvcHVvcjExLzIAL3ByZ24xMS8yAC9yZHlsZ24xMS8yAC9zcGVjdHJhbDExLzIAL3BpeWcxMS8yAC9icmJnMTEvMgAvcGFpcmVkMTEvMgAvc2V0MzExLzIAL3JkZ3kxMC8yAC9yZHlsYnUxMC8yAC9yZGJ1MTAvMgAvcHVvcjEwLzIAL3ByZ24xMC8yAC9yZHlsZ24xMC8yAC9zcGVjdHJhbDEwLzIAL3BpeWcxMC8yAC9icmJnMTAvMgAvcGFpcmVkMTAvMgAvc2V0MzEwLzIAMS4yACAtZGFzaCAyAHN6ID49IDIAbGVuID49IDIAZXhwID09IDEgfHwgZXhwID09IDIAZGltID09IDIATkRfb3V0KHYpLnNpemUgPT0gMgBpdm9yeTEAZ3JleTEAZGFya3NsYXRlZ3JheTEAXHgxAHNub3cxAGxpZ2h0eWVsbG93MQBob25leWRldzEAbnNsaW1pdDEAd2hlYXQxAHN1cDEAbm9wMQB0b21hdG8xAHJvc3licm93bjEAbWFyb29uMQBsaWdodHNhbG1vbjEAbGVtb25jaGlmZm9uMQBsYXRpbjEAYWdvcGVuMQBzcHJpbmdncmVlbjEAZGFya29saXZlZ3JlZW4xAHBhbGVncmVlbjEAZGFya3NlYWdyZWVuMQBsaWdodGN5YW4xAHRhbjEAcGx1bTEAc2Vhc2hlbGwxAGNvcmFsMQBob3RwaW5rMQBsaWdodHBpbmsxAGRlZXBwaW5rMQBjb3Juc2lsazEAZmlyZWJyaWNrMQBqMCA8PSBpMSAmJiBpMSA8PSBqMQBraGFraTEAbGF2ZW5kZXJibHVzaDEAcGVhY2hwdWZmMQBiaXNxdWUxAGxpZ2h0c2t5Ymx1ZTEAZGVlcHNreWJsdWUxAGxpZ2h0Ymx1ZTEAY2FkZXRibHVlMQBkb2RnZXJibHVlMQBsaWdodHN0ZWVsYmx1ZTEAcm95YWxibHVlMQBzbGF0ZWJsdWUxAG5hdmFqb3doaXRlMQBhbnRpcXVld2hpdGUxAGNob2NvbGF0ZTEAY2hhcnRyZXVzZTEAbWlzdHlyb3NlMQBwYWxldHVycXVvaXNlMQBhenVyZTEAYXF1YW1hcmluZTEAdGhpc3RsZTEAbWVkaXVtcHVycGxlMQBkYXJrb3JhbmdlMQBhcmdfZTAgJiYgYXJnX2UxAGxpZ2h0Z29sZGVucm9kMQBkYXJrZ29sZGVucm9kMQBidXJseXdvb2QxAGdvbGQxAG1lZGl1bW9yY2hpZDEAZGFya29yY2hpZDEAcGFsZXZpb2xldHJlZDEAaW5kaWFucmVkMQBvcmFuZ2VyZWQxAG9saXZlZHJhYjEAbWFnZW50YTEAc2llbm5hMQBceEYxAFx4RTEAXHhEMQBceEMxAFx4QjEAXHhBMQBncmV5OTEAZ3JheTkxAFx4OTEAZ3JleTgxAGdyYXk4MQBceDgxAGdyZXk3MQBncmF5NzEAZ3JleTYxAGdyYXk2MQBncmV5NTEAZ3JheTUxAGdyZXk0MQBncmF5NDEAZ3JleTMxAGdyYXkzMQBncmV5MjEAZ3JheTIxAGdyZXkxMQBncmF5MTEAXHgxMQAvcGFpcmVkMTIvMTEAL3NldDMxMi8xMQAvcmRneTExLzExAC9yZHlsYnUxMS8xMQAvcmRidTExLzExAC9wdW9yMTEvMTEAL3ByZ24xMS8xMQAvcmR5bGduMTEvMTEAL3NwZWN0cmFsMTEvMTEAL3BpeWcxMS8xMQAvYnJiZzExLzExAC9wYWlyZWQxMS8xMQAvc2V0MzExLzExAGNzW2ldLT5zbGFjaygpPi0wLjAwMDAwMDEAL3JkZ3k5LzEAL2J1cHU5LzEAL3JkcHU5LzEAL3B1YnU5LzEAL3lsZ25idTkvMQAvZ25idTkvMQAvcmR5bGJ1OS8xAC9yZGJ1OS8xAC9ncmV5czkvMQAvZ3JlZW5zOS8xAC9ibHVlczkvMQAvcHVycGxlczkvMQAvb3JhbmdlczkvMQAvcmVkczkvMQAvcHVvcjkvMQAveWxvcmJyOS8xAC9wdWJ1Z245LzEAL2J1Z245LzEAL3ByZ245LzEAL3JkeWxnbjkvMQAveWxnbjkvMQAvc3BlY3RyYWw5LzEAL3BpeWc5LzEAL2JyYmc5LzEAL3B1cmQ5LzEAL3lsb3JyZDkvMQAvb3JyZDkvMQAvcGFpcmVkOS8xAC9zZXQzOS8xAC9zZXQxOS8xAC9wYXN0ZWwxOS8xAC9yZGd5OC8xAC9idXB1OC8xAC9yZHB1OC8xAC9wdWJ1OC8xAC95bGduYnU4LzEAL2duYnU4LzEAL3JkeWxidTgvMQAvcmRidTgvMQAvYWNjZW50OC8xAC9ncmV5czgvMQAvZ3JlZW5zOC8xAC9ibHVlczgvMQAvcHVycGxlczgvMQAvb3JhbmdlczgvMQAvcmVkczgvMQAvcHVvcjgvMQAveWxvcmJyOC8xAC9wdWJ1Z244LzEAL2J1Z244LzEAL3ByZ244LzEAL3JkeWxnbjgvMQAveWxnbjgvMQAvc3BlY3RyYWw4LzEAL3BpeWc4LzEAL2JyYmc4LzEAL3B1cmQ4LzEAL3lsb3JyZDgvMQAvb3JyZDgvMQAvcGFpcmVkOC8xAC9zZXQzOC8xAC9zZXQyOC8xAC9wYXN0ZWwyOC8xAC9kYXJrMjgvMQAvc2V0MTgvMQAvcGFzdGVsMTgvMQAvcmRneTcvMQAvYnVwdTcvMQAvcmRwdTcvMQAvcHVidTcvMQAveWxnbmJ1Ny8xAC9nbmJ1Ny8xAC9yZHlsYnU3LzEAL3JkYnU3LzEAL2FjY2VudDcvMQAvZ3JleXM3LzEAL2dyZWVuczcvMQAvYmx1ZXM3LzEAL3B1cnBsZXM3LzEAL29yYW5nZXM3LzEAL3JlZHM3LzEAL3B1b3I3LzEAL3lsb3JicjcvMQAvcHVidWduNy8xAC9idWduNy8xAC9wcmduNy8xAC9yZHlsZ243LzEAL3lsZ243LzEAL3NwZWN0cmFsNy8xAC9waXlnNy8xAC9icmJnNy8xAC9wdXJkNy8xAC95bG9ycmQ3LzEAL29ycmQ3LzEAL3BhaXJlZDcvMQAvc2V0MzcvMQAvc2V0MjcvMQAvcGFzdGVsMjcvMQAvZGFyazI3LzEAL3NldDE3LzEAL3Bhc3RlbDE3LzEAL3JkZ3k2LzEAL2J1cHU2LzEAL3JkcHU2LzEAL3B1YnU2LzEAL3lsZ25idTYvMQAvZ25idTYvMQAvcmR5bGJ1Ni8xAC9yZGJ1Ni8xAC9hY2NlbnQ2LzEAL2dyZXlzNi8xAC9ncmVlbnM2LzEAL2JsdWVzNi8xAC9wdXJwbGVzNi8xAC9vcmFuZ2VzNi8xAC9yZWRzNi8xAC9wdW9yNi8xAC95bG9yYnI2LzEAL3B1YnVnbjYvMQAvYnVnbjYvMQAvcHJnbjYvMQAvcmR5bGduNi8xAC95bGduNi8xAC9zcGVjdHJhbDYvMQAvcGl5ZzYvMQAvYnJiZzYvMQAvcHVyZDYvMQAveWxvcnJkNi8xAC9vcnJkNi8xAC9wYWlyZWQ2LzEAL3NldDM2LzEAL3NldDI2LzEAL3Bhc3RlbDI2LzEAL2RhcmsyNi8xAC9zZXQxNi8xAC9wYXN0ZWwxNi8xAC9yZGd5NS8xAC9idXB1NS8xAC9yZHB1NS8xAC9wdWJ1NS8xAC95bGduYnU1LzEAL2duYnU1LzEAL3JkeWxidTUvMQAvcmRidTUvMQAvYWNjZW50NS8xAC9ncmV5czUvMQAvZ3JlZW5zNS8xAC9ibHVlczUvMQAvcHVycGxlczUvMQAvb3JhbmdlczUvMQAvcmVkczUvMQAvcHVvcjUvMQAveWxvcmJyNS8xAC9wdWJ1Z241LzEAL2J1Z241LzEAL3ByZ241LzEAL3JkeWxnbjUvMQAveWxnbjUvMQAvc3BlY3RyYWw1LzEAL3BpeWc1LzEAL2JyYmc1LzEAL3B1cmQ1LzEAL3lsb3JyZDUvMQAvb3JyZDUvMQAvcGFpcmVkNS8xAC9zZXQzNS8xAC9zZXQyNS8xAC9wYXN0ZWwyNS8xAC9kYXJrMjUvMQAvc2V0MTUvMQAvcGFzdGVsMTUvMQAvcmRneTQvMQAvYnVwdTQvMQAvcmRwdTQvMQAvcHVidTQvMQAveWxnbmJ1NC8xAC9nbmJ1NC8xAC9yZHlsYnU0LzEAL3JkYnU0LzEAL2FjY2VudDQvMQAvZ3JleXM0LzEAL2dyZWVuczQvMQAvYmx1ZXM0LzEAL3B1cnBsZXM0LzEAL29yYW5nZXM0LzEAL3JlZHM0LzEAL3B1b3I0LzEAL3lsb3JicjQvMQAvcHVidWduNC8xAC9idWduNC8xAC9wcmduNC8xAC9yZHlsZ240LzEAL3lsZ240LzEAL3NwZWN0cmFsNC8xAC9waXlnNC8xAC9icmJnNC8xAC9wdXJkNC8xAC95bG9ycmQ0LzEAL29ycmQ0LzEAL3BhaXJlZDQvMQAvc2V0MzQvMQAvc2V0MjQvMQAvcGFzdGVsMjQvMQAvZGFyazI0LzEAL3NldDE0LzEAL3Bhc3RlbDE0LzEAL3JkZ3kzLzEAL2J1cHUzLzEAL3JkcHUzLzEAL3B1YnUzLzEAL3lsZ25idTMvMQAvZ25idTMvMQAvcmR5bGJ1My8xAC9yZGJ1My8xAC9hY2NlbnQzLzEAL2dyZXlzMy8xAC9ncmVlbnMzLzEAL2JsdWVzMy8xAC9wdXJwbGVzMy8xAC9vcmFuZ2VzMy8xAC9yZWRzMy8xAC9wdW9yMy8xAC95bG9yYnIzLzEAL3B1YnVnbjMvMQAvYnVnbjMvMQAvcHJnbjMvMQAvcmR5bGduMy8xAC95bGduMy8xAC9zcGVjdHJhbDMvMQAvcGl5ZzMvMQAvYnJiZzMvMQAvcHVyZDMvMQAveWxvcnJkMy8xAC9vcnJkMy8xAC9wYWlyZWQzLzEAL3NldDMzLzEAL3NldDIzLzEAL3Bhc3RlbDIzLzEAL2RhcmsyMy8xAC9zZXQxMy8xAC9wYXN0ZWwxMy8xAC9wYWlyZWQxMi8xAC9zZXQzMTIvMQAvcmRneTExLzEAL3JkeWxidTExLzEAL3JkYnUxMS8xAC9wdW9yMTEvMQAvcHJnbjExLzEAL3JkeWxnbjExLzEAL3NwZWN0cmFsMTEvMQAvcGl5ZzExLzEAL2JyYmcxMS8xAC9wYWlyZWQxMS8xAC9zZXQzMTEvMQAvcmRneTEwLzEAL3JkeWxidTEwLzEAL3JkYnUxMC8xAC9wdW9yMTAvMQAvcHJnbjEwLzEAL3JkeWxnbjEwLzEAL3NwZWN0cmFsMTAvMQAvcGl5ZzEwLzEAL2JyYmcxMC8xAC9wYWlyZWQxMC8xAC9zZXQzMTAvMQAxMy4wLjEAbGF0aW4tMQBJU09fODg1OS0xAElTTzg4NTktMQBJU08tODg1OS0xAGkgPj0gMQBxLT5uID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAwIHx8IHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMQBiei5zaXplICUgMyA9PSAxAGN0eC0+VHJlZV9lZGdlLnNpemUgPT0gY3R4LT5OX25vZGVzIC0gMQBub2RlX3NldF9zaXplKGctPm5faWQpID09IG9zaXplICsgMQBuLT5jb3VudCArICgqbm4pLT5jb3VudCA9PSBOT0RFQ0FSRCArIDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBncmV5MABncmF5MABqc29uMAAjZjBmMGYwACNlMGUwZTAAeGItPnUucy5sb2NhdGVkID4gQUdYQlVGX0lOTElORV9TSVpFXzAAXDAAVDAAXHhGMABceEUwAFx4RDAAXHhDMABceEIwAFx4QTAAZ3JleTkwAGdyYXk5MABceDkwAGdyZXk4MABncmF5ODAAXHg4MAAjODA4MDgwAGdyZXk3MABncmF5NzAAY2N3cm90ID09IDAgfHwgY2N3cm90ID09IDkwIHx8IGNjd3JvdCA9PSAxODAgfHwgY2N3cm90ID09IDI3MABjd3JvdCA9PSAwIHx8IGN3cm90ID09IDkwIHx8IGN3cm90ID09IDE4MCB8fCBjd3JvdCA9PSAyNzAAZ3JleTYwAGdyYXk2MABncmV5NTAAZ3JheTUwAGdyZXk0MABncmF5NDAAci53aWR0aCgpPDFlNDAAZ3JleTMwAGdyYXkzMAAjMzAzMDMwAGdyZXkyMABncmF5MjAAZ3JleTEwAGdyYXkxMABceDEwACMxMDEwMTAAL3BhaXJlZDEyLzEwAC9zZXQzMTIvMTAAL3JkZ3kxMS8xMAAvcmR5bGJ1MTEvMTAAL3JkYnUxMS8xMAAvcHVvcjExLzEwAC9wcmduMTEvMTAAL3JkeWxnbjExLzEwAC9zcGVjdHJhbDExLzEwAC9waXlnMTEvMTAAL2JyYmcxMS8xMAAvcGFpcmVkMTEvMTAAL3NldDMxMS8xMAAvcmRneTEwLzEwAC9yZHlsYnUxMC8xMAAvcmRidTEwLzEwAC9wdW9yMTAvMTAAL3ByZ24xMC8xMAAvcmR5bGduMTAvMTAAL3NwZWN0cmFsMTAvMTAAL3BpeWcxMC8xMAAvYnJiZzEwLzEwAC9wYWlyZWQxMC8xMAAvc2V0MzEwLzEwADEyMDAAZ3JleTEwMABncmF5MTAwAElTTy1JUi0xMDAAMTAwMDAAJSFQUy1BZG9iZS0zLjAAbnogPiAwAGxpc3QtPmNhcGFjaXR5ID4gMABkaXN0ID4gMABwYXRoY291bnQgPiAwAHdndCA+IDAAbnNpdGVzID4gMABzaWRlcyA+IDAAcnYgPT0gMCB8fCAoTkRfb3JkZXIocnYpLU5EX29yZGVyKHYpKSpkaXIgPiAwAGxlbiA+IDAAcXQxLT5uID4gMCAmJiBxdDItPm4gPiAwAHdpZHRoID4gMABsaXN0LT5zaXplID4gMABkaWN0LT5zaXplID4gMABzcGwtPnNpemUgPiAwAHNlbGYtPnNpemUgPiAwAGJ6LnNpemUgPiAwAGJvdW5kID4gMABncmFwaC0+d2VpZ2h0c1t4XSA+IDAAZ3JhcGgtPndlaWdodHNbbl9lZGdlc10gPiAwAG0gPiAwICYmIG4gPiAwICYmIG56ID49IDAAdCA+PSAwAG5ub2RlcyA+PSAwAG5fb2JzID49IDAAbiA+PSAwAG4tPmxldmVsID49IDAAdG90YWwgPj0gMABvcmlnaW5hbCA+PSAwAE1heHJhbmsgPj0gMABQYWNrID49IDAAaWkgPCAxPDxkaW0gJiYgaWkgPj0gMAB3aWR0aCA+PSAwAGpkaWFnID49IDAAaWRpYWcgPj0gMABkID49IDAAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdID49IDAgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IDAAViA+PSAwAGFnbm5vZGVzKGdyYXBoKSA+PSAwAGFnbm5vZGVzKGcpID49IDAARURfY291bnQoZSkgPj0gMABvYmpwMS0+c3oueCA9PSAwICYmIG9ianAxLT5zei55ID09IDAAY19jbnQgPT0gMAByYW5rX3Jlc3VsdCA9PSAwAGdldHRpbWVvZmRheV9yZXMgPT0gMABqID09IDAATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABhLnNoYXBlID09IDAgfHwgYi5zaGFwZSA9PSAwAGR0c2l6ZShkZXN0KSA9PSAwAGR0c2l6ZShnLT5uX3NlcSkgPT0gMABkdHNpemUoZy0+Z19zZXEpID09IDAAZHRzaXplKGctPmVfc2VxKSA9PSAwAEdEX21pbnJhbmsoZykgPT0gMABkdHNpemUoZy0+Z19pZCkgPT0gMABkdHNpemUoZy0+ZV9pZCkgPT0gMABjb3N4ICE9IDAgfHwgc2lueCAhPSAwAG1lbWNtcCgmc3R5bGUsICYoZ3JhcGh2aXpfcG9seWdvbl9zdHlsZV90KXswfSwgc2l6ZW9mKHN0eWxlKSkgIT0gMAByZXN1bHQgPT0gKGludCkoc2l6ZSAtIDEpIHx8IHJlc3VsdCA8IDAAbWFza1tpaV0gPCAwAE5EX2hlYXBpbmRleCh2KSA8IDAAXC8AWDExLwAlLipzLgBzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AR3JhcGggJXMgaGFzIGFycmF5IHBhY2tpbmcgd2l0aCB1c2VyIHZhbHVlcyBidXQgbm8gInNvcnR2IiBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVkLgAxLgAtMC4AJSFQUy1BZG9iZS0AJVBERi0APCEtLQAgLAArACoAc3RyZXEoYXB0ci0+dS5uYW1lLEtleSkAIWlzX2V4YWN0bHlfZXF1YWwoUi54LCBRLngpIHx8ICFpc19leGFjdGx5X2VxdWFsKFIueSwgUS55KQBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAHUgPT0gVUZfZmluZCh1KQAhcG9pbnRzX2lzX2VtcHR5KHBsaXN0KQAhb2JqbGlzdF9pc19lbXB0eShsaXN0KQAhc2ZvbnRfaXNfZW1wdHkobGlzdCkAIXJvd3NfaXNfZW1wdHkobGlzdCkAIXRzdHNfaXNfZW1wdHkobGlzdCkAIXBvaW50c19pc19lbXB0eShsaXN0KQAhY29sb3JzZWdzX2lzX2VtcHR5KGxpc3QpACFkZnNfc3RhY2tfaXNfZW1wdHkobGlzdCkAIXBic19zaXplX2lzX2VtcHR5KGxpc3QpAG9iamxpc3RfaXNfY29udGlndW91cyhsaXN0KQBkZWdsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAbm9kZWxpc3RfaXNfY29udGlndW91cyhsaXN0KQBjbGlzdF9pc19jb250aWd1b3VzKGxpc3QpAHBvaW50c19pc19jb250aWd1b3VzKGxpc3QpAHN0cnNfaXNfY29udGlndW91cyhsaXN0KQBBZ3JhcGhzX2lzX2NvbnRpZ3VvdXMobGlzdCkAYm94ZXNfaXNfY29udGlndW91cyhsaXN0KQBsYXllcl9uYW1lc19pc19jb250aWd1b3VzKGxpc3QpAHNub2Rlc19pc19jb250aWd1b3VzKGxpc3QpAHZhcmFycl9pc19jb250aWd1b3VzKGxpc3QpAGJlemllcl9wYXRoX2lzX2NvbnRpZ3VvdXMobGlzdCkAcGJzX3NpemVfaXNfY29udGlndW91cyhsaXN0KQBvbmUgPD0gbm9kZWxpc3Rfc2l6ZShsaXN0KQBucCA8IG5vZGVsaXN0X3NpemUobGlzdCkAc3RkOjppc19oZWFwKGhlYXAuYmVnaW4oKSwgaGVhcC5lbmQoKSwgZ3QpACEocS0+cXRzKQAhaW50c19pc19lbXB0eSgmbGVhdmVzKQBvbl9oZWFwKHIpAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gKHNpemVfdClkdHNpemUoZy0+bl9zZXEpAE5EX3JhbmsoZnJvbSkgPCBORF9yYW5rKHRvKQBub3Qgd2VsbC1mb3JtZWQgKGludmFsaWQgdG9rZW4pAGFnc3VicmVwKGcsbikAbiAhPSBORF9uZXh0KG4pAGZpbmRfZmFzdF9ub2RlKGcsIG4pAChudWxsKQAoIWpjbikgJiYgKCF2YWwpACEocS0+bCkAc3ltLT5pZCA+PSAwICYmIHN5bS0+aWQgPCB0b3BkaWN0c2l6ZShvYmopAG1vdmUgdG8gKCUuMGYsICUuMGYpADsgc3BsaW5lIHRvICglLjBmLCAlLjBmKQA7IGxpbmUgdG8gKCUuMGYsICUuMGYpAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQSwgdHJ1ZSkAdmFsdWUgJiYgc3RybGVuKHZhbHVlKQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljKEEsIGZhbHNlKQAhdXNlX3N0YWdlIHx8IHNpemUgPD0gc2l6ZW9mKHN0YWdlKQBFRF9sYWJlbChmZSkAIVRSRUVfRURHRShlKQAhY29uc3RyYWluaW5nX2ZsYXRfZWRnZShnLCBlKQBub2RlX3NldF9pc19lbXB0eShnLT5uX2lkKQByXyVkKQBsXyVkKQAobGliKQAhU3BhcnNlTWF0cml4X2hhc19kaWFnb25hbChBKQAgc2Nhbm5pbmcgYSBIVE1MIHN0cmluZyAobWlzc2luZyAnPic/IGJhZCBuZXN0aW5nPyBsb25nZXIgdGhhbiAlZD8pACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAIHNjYW5uaW5nIGEgLyouLi4qLyBjb21tZW50IChtaXNzaW5nICcqLz8gbG9uZ2VyIHRoYW4gJWQ/KQBmYWxsYmFjayg0KQBvbl9oZWFwKHIwKSB8fCBvbl9oZWFwKHIxKQBhZ3RhaWwoZSkgPT0gVUZfZmluZChhZ3RhaWwoZSkpAGFnaGVhZChlKSA9PSBVRl9maW5kKGFnaGVhZChlKSkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5X2dldF9uZXh0X2J1ZmZlcigpAG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB5eV9jcmVhdGVfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5ZW5zdXJlX2J1ZmZlcl9zdGFjaygpAHN0cmVxKG1vZGUsICJyIikgfHwgc3RyZXEobW9kZSwgInJiIikgfHwgc3RyZXEobW9kZSwgInciKSB8fCBzdHJlcShtb2RlLCAid2IiKQBwbmFtZSAhPSBOVUxMICYmICFzdHJlcShwbmFtZSwgIiIpAHNldGxpbmV3aWR0aCgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAIHRyYW5zZm9ybT0ic2NhbGUoAE5PVEFUSU9OKAAgKAAgbmVhciAnJXMnACVsZiwlbGYsJWxmLCclW14nXScAaXNkaWdpdCgoaW50KWRvdHBbMV0pICYmIGlzZGlnaXQoKGludClkb3RwWzJdKSAmJiBkb3RwWzNdID09ICdcMCcAJgAlACQAdXJsKCMAPHRleHRQYXRoIHhsaW5rOmhyZWY9IiMAPGFyZWEgc2hhcGU9InBvbHkiACBmaWxsPSIjJTAyeCUwMnglMDJ4IgAoc2VxICYgU0VRX01BU0spID09IHNlcSAmJiAic2VxdWVuY2UgSUQgb3ZlcmZsb3ciAGd2X3NvcnRfY29tcGFyID09IE5VTEwgJiYgZ3Zfc29ydF9hcmcgPT0gTlVMTCAmJiAidW5zdXBwb3J0ZWQgcmVjdXJzaXZlIGNhbGwgdG8gZ3Zfc29ydCIAZ3Zfc29ydF9jb21wYXIgIT0gTlVMTCAmJiAibm8gY29tcGFyYXRvciBzZXQgaW4gZ3Zfc29ydCIAb3AtPm9wLnUucG9seWdvbi5jbnQgPD0gSU5UX01BWCAmJiAicG9seWdvbiBjb3VudCBleGNlZWRzIGd2cmVuZGVyX3BvbHlnb24gc3VwcG9ydCIAIHRleHQtYW5jaG9yPSJzdGFydCIAcC54ICE9IGEgJiYgImNhbm5vdCBoYW5kbGUgZWxsaXBzZSB0YW5nZW50IHNsb3BlIGluIGhvcml6b250YWwgZXh0cmVtZSBwb2ludCIAZnVsbF9sZW5ndGhfd2l0aG91dF9zaGFmdCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCB3aXRob3V0IHNoYWZ0IgA8YXJlYSBzaGFwZT0icmVjdCIAc2l6ZSA+IDAgJiYgImF0dGVtcHQgdG8gYWxsb2NhdGUgYXJyYXkgb2YgMC1zaXplZCBlbGVtZW50cyIAaW5kZXggPCBzZWxmLT5zaXplX2JpdHMgJiYgIm91dCBvZiBib3VuZHMgYWNjZXNzIgBpbmRleCA8IHNlbGYuc2l6ZV9iaXRzICYmICJvdXQgb2YgYm91bmRzIGFjY2VzcyIAKnMxICE9ICpzMiAmJiAiZHVwbGljYXRlIHNlcGFyYXRvciBjaGFyYWN0ZXJzIgBHRF9taW5yYW5rKHN1YmcpIDw9IEdEX21heHJhbmsoc3ViZykgJiYgImNvcnJ1cHRlZCByYW5rIGJvdW5kcyIAaW5kZXggPCBsaXN0LT5zaXplICYmICJpbmRleCBvdXQgb2YgYm91bmRzIgBpbmRleCA8IG5vZGVsaXN0X3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgaW50c19zaXplKGxpc3QpICYmICJpbmRleCBvdXQgb2YgYm91bmRzIgBpbmRleCA8IHRyYXBzX3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgbm9kZXNfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAKHVpbnRwdHJfdClzICUgMiA9PSAwICYmICJoZWFwIHBvaW50ZXIgd2l0aCBsb3cgYml0IHNldCB3aWxsIGNvbGxpZGUgd2l0aCBhbm9ueW1vdXMgSURzIgAgKCslNmxkIGJ5dGVzICVzfCV1LCB4bWxwYXJzZS5jOiVkKSAlKnMiACBmb250LWZhbWlseT0iJXMiACBmb250LXdlaWdodD0iJXMiACBmaWxsPSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAYmFkIGVkZ2UgbGVuICIlcyIAIGJhc2VsaW5lLXNoaWZ0PSJzdXBlciIAYWd4Ymxlbih4YikgPD0gc2l6ZW9mKHhiLT51LnN0b3JlKSAmJiAiYWd4YnVmIGNvcnJ1cHRpb24iAGNlbGwucm93IDwgdGFibGUtPnJvd19jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiAGNlbGwuY29sIDwgdGFibGUtPmNvbHVtbl9jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiACB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgBmdWxsX2xlbmd0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCIAZnVsbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgYmFzZSB3aWR0aCIAbm9taW5hbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIG5vbWluYWwgYmFzZSB3aWR0aCIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0IiB4PSIlZyIgeT0iJWciACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeD0iJWciIHk9IiVnIgAgZm9udC1zaXplPSIlLjJmIgAgZmlsbC1vcGFjaXR5PSIlZiIAPHRleHQgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIAaXNmaW5pdGUobSkgJiYgImVsbGlwc2UgdGFuZ2VudCBzbG9wZSBpcyBpbmZpbml0ZSIAKHhiLT51LnMubG9jYXRlZCA9PSBBR1hCVUZfT05fSEVBUCB8fCB4Yi0+dS5zLmxvY2F0ZWQgPD0gc2l6ZW9mKHhiLT51LnN0b3JlKSkgJiYgImNvcnJ1cHRlZCBhZ3hidWYgdHlwZSIAIHRleHQtYW5jaG9yPSJtaWRkbGUiADxhcmVhIHNoYXBlPSJjaXJjbGUiAGNlbGwtPnJvdyArIGNlbGwtPnJvd3NwYW4gPD0gdGFibGUtPnJvd19jb3VudCAmJiAiY2VsbCBzcGFucyBoaWdoZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLnJvdyArIGNlbGwucm93c3BhbiA8PSB0YWJsZS0+cm93X2NvdW50ICYmICJjZWxsIHNwYW5zIGhpZ2hlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwtPmNvbCArIGNlbGwtPmNvbHNwYW4gPD0gdGFibGUtPmNvbHVtbl9jb3VudCAmJiAiY2VsbCBzcGFucyB3aWRlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwuY29sICsgY2VsbC5jb2xzcGFuIDw9IHRhYmxlLT5jb2x1bW5fY291bnQgJiYgImNlbGwgc3BhbnMgd2lkZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBvbGRfbm1lbWIgPCBTSVpFX01BWCAvIHNpemUgJiYgImNsYWltZWQgcHJldmlvdXMgZXh0ZW50IGlzIHRvbyBsYXJnZSIAdGhldGEgPj0gMCAmJiB0aGV0YSA8PSBNX1BJICYmICJ0aGV0YSBvdXQgb2YgcmFuZ2UiAHRhYmxlLT5oZWlnaHRzID09IE5VTEwgJiYgInRhYmxlIGhlaWdodHMgY29tcHV0ZWQgdHdpY2UiAHRhYmxlLT53aWR0aHMgPT0gTlVMTCAmJiAidGFibGUgd2lkdGhzIGNvbXB1dGVkIHR3aWNlIgAgdGV4dC1hbmNob3I9ImVuZCIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAXCIAbGxlbiA8PSBJTlRfTUFYICYmICJYTUwgdG9rZW4gdG9vIGxvbmcgZm9yIGV4cGF0IEFQSSIAIiByeT0iAF9wIiBzdGFydE9mZnNldD0iNTAlIj48dHNwYW4geD0iMCIgZHk9IgAiIGN5PSIAIiB5PSIAIiByeD0iACBjeD0iACB4PSIAIHRhcmdldD0iACBwb2ludHM9IgAgY29vcmRzPSIAIHRleHQtZGVjb3JhdGlvbj0iACBmaWxsPSIAIiBzdHJva2Utd2lkdGg9IgA8aW1hZ2UgeGxpbms6aHJlZj0iADw/eG1sLXN0eWxlc2hlZXQgaHJlZj0iACIgbmFtZT0iACB4bGluazp0aXRsZT0iACB0aXRsZT0iACIgc3Ryb2tlPSIAPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0iADxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9IgA8bWFwIGlkPSIAPGcgaWQ9IgAgZD0iACIgeTI9IgAiIHgyPSIAIiB5MT0iAHgxPSIAIHZpZXdCb3g9IiVkLjAwICVkLjAwICVkLjAwICVkLjAwIgAgdHJhbnNmb3JtPSJyb3RhdGUoJWQgJWcgJWcpIgBhZ3hibGVuKCZjdHgtPlNidWYpID09IDAgJiYgInBlbmRpbmcgc3RyaW5nIGRhdGEgdGhhdCB3YXMgbm90IGNvbnN1bWVkIChtaXNzaW5nICIgImVuZHN0cigpL2VuZGh0bWxzdHIoKT8pIgAgYWx0PSIiAEN5Y2xlIEVycm9yIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQA8IS0tIEdlbmVyYXRlZCBieSAAJXMlenUgLSMlMDJ4JTAyeCUwMnglMDJ4IAAlcyV6dSAtIyUwMnglMDJ4JTAyeCAAJWMgJXp1IAB0ICV1IAAgY3JlYXRlIHRleHQgAHhMYXlvdXQgAGRlZmF1bHQgAHN0cmljdCAAJXMlenUgLSVzIAAgLXNtb290aCBiZXppZXIgACBtb3ZldG8gACB2ZXJzaW9uIAAgY3JlYXRlIHBvbHlnb24gACAtdGV4dCB7JXN9IC1maWxsIAAgY3JlYXRlIG92YWwgACAtd2lkdGggAG5ld3BhdGggAGdyYXBoIABzLCUuNWcsJS41ZyAAJS41ZywlLjVnLCUuNWcsJS41ZyAAZSwlLjVnLCUuNWcgACVnICVnIAAlLjAzbGYgACUuM2YgACVkICVkICVkICVkICVkICVkICUuMWYgJS40ZiAlZCAlLjFmICUuMWYgJS4wZiAlLjBmIAAgLW91dGxpbmUgACBjcmVhdGUgbGluZSAAbm9kZSAAJWQgAFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAAWyAvUmVjdCBbIABUIABTIABPUEVOIABJIABGIABFIABDIAAgLT4gAFJhbmsgc2VwYXJhdGlvbiA9IABuZXR3b3JrIHNpbXBsZXg6IABVbnNhdGlzZmllZCBjb25zdHJhaW50OiAAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IAAlczogAFNvbHZpbmcgbW9kZWw6IABTZXR0aW5nIHVwIHNwcmluZyBtb2RlbDogAGNvbnZlcnQgZ3JhcGg6IAAgVGl0bGU6IABbR3JhcGh2aXpdICVzOiVkOiAlMDRkLSUwMmQtJTAyZCAlMDJkOiUwMmQ6IAAidGV4dCI6IAB7ImZyYWMiOiAlLjAzZiwgImNvbG9yIjogACJuYW1lIjogACJzdHlsZSI6IAAiZmFjZSI6IAAyIAA8IS0tIAAgLS0gACUgAF9wIiAAbF8lZCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIAANICAgICAgICAgICAgICAgIGl0ZXIgPSAlZCwgc3RlcCA9ICVmIEZub3JtID0gJWYgbnogPSAlZCAgSyA9ICVmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAKICAgIAA6CSAAICAgICVzfQoAdHJ5aW5nIHRvIGFkZCB0byByZWN0IHslZiArLy0gJWYsICVmICsvLSAlZn0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgBwaWdtZW50IHsgY29sb3IgJXMgfQoAbGlnaHRfc291cmNlIHsgPDE1MDAsMzAwMCwtMjUwMD4gY29sb3IgV2hpdGUgfQoAZ2xvYmFsX3NldHRpbmdzIHsgYXNzdW1lZF9nYW1tYSAxLjAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICAgIH0KAC8vc2t5CnBsYW5lIHsgPDAsIDEsIDA+LCAxIGhvbGxvdwogICAgdGV4dHVyZSB7CiAgICAgICAgcGlnbWVudCB7IGJvem8gdHVyYnVsZW5jZSAwLjk1CiAgICAgICAgICAgIGNvbG9yX21hcCB7CiAgICAgICAgICAgICAgICBbMC4wMCByZ2IgPDAuMDUsIDAuMjAsIDAuNTA+XQogICAgICAgICAgICAgICAgWzAuNTAgcmdiIDwwLjA1LCAwLjIwLCAwLjUwPl0KICAgICAgICAgICAgICAgIFswLjc1IHJnYiA8MS4wMCwgMS4wMCwgMS4wMD5dCiAgICAgICAgICAgICAgICBbMC43NSByZ2IgPDAuMjUsIDAuMjUsIDAuMjU+XQogICAgICAgICAgICAgICAgWzEuMDAgcmdiIDwwLjUwLCAwLjUwLCAwLjUwPl0KICAgICAgICAgICAgfQogICAgICAgICAgICBzY2FsZSA8MS4wMCwgMS4wMCwgMS41MD4gKiAyLjUwCiAgICAgICAgICAgIHRyYW5zbGF0ZSA8MC4wMCwgMC4wMCwgMC4wMD4KICAgICAgICB9CiAgICAgICAgZmluaXNoIHsgYW1iaWVudCAxIGRpZmZ1c2UgMCB9CiAgICB9CiAgICBzY2FsZSAxMDAwMAp9Ci8vbWlzdApmb2cgeyBmb2dfdHlwZSAyCiAgICBkaXN0YW5jZSA1MAogICAgY29sb3IgcmdiIDwxLjAwLCAxLjAwLCAxLjAwPiAqIDAuNzUKICAgIGZvZ19vZmZzZXQgMC4xMAogICAgZm9nX2FsdCAxLjUwCiAgICB0dXJidWxlbmNlIDEuNzUKfQovL2duZApwbGFuZSB7IDwwLjAwLCAxLjAwLCAwLjAwPiwgMAogICAgdGV4dHVyZSB7CiAgICAgICAgcGlnbWVudHsgY29sb3IgcmdiIDwwLjI1LCAwLjQ1LCAwLjAwPiB9CiAgICAgICAgbm9ybWFsIHsgYnVtcHMgMC43NSBzY2FsZSAwLjAxIH0KICAgICAgICBmaW5pc2ggeyBwaG9uZyAwLjEwIH0KICAgIH0KfQoAY2FtZXJhIHsgbG9jYXRpb24gPCUuM2YgLCAlLjNmICwgLTUwMC4wMDA+CiAgICAgICAgIGxvb2tfYXQgIDwlLjNmICwgJS4zZiAsIDAuMDAwPgogICAgICAgICByaWdodCB4ICogaW1hZ2Vfd2lkdGggLyBpbWFnZV9oZWlnaHQKICAgICAgICAgYW5nbGUgJS4zZgp9CgAgICAgbWF0ZXJpYWwgTWF0ZXJpYWwgewoAU2hhcGUgewoAICBhcHBlYXJhbmNlIEFwcGVhcmFuY2UgewoAL3VzZXJfc2hhcGVfJWQgewoAZ3JhcGggRyB7CgBhcnJvd2hlYWQgPSA3ICVzIG5vdCB1c2VkIGJ5IGdyYXBodml6CgBib3hyYWQgPSAwICVzIG5vIHJvdW5kZWQgY29ybmVycyBpbiBncmFwaHZpegoAb3V0IG9mIG1lbW9yeQoAJXM6IGNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkKAEdyYXBodml6IGJ1aWx0IHdpdGhvdXQgYW55IHRyaWFuZ3VsYXRpb24gbGlicmFyeQoAcmVtb3ZlX292ZXJsYXA6IEdyYXBodml6IG5vdCBidWlsdCB3aXRoIHRyaWFuZ3VsYXRpb24gbGlicmFyeQoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgAlZCAlZCAjJTAyeCUwMnglMDJ4CgBIZWFwIG92ZXJmbG93CgB0ZXh0IHsKICAgIHR0ZiAiJXMiLAogICAgIiVzIiwgJS4zZiwgJS4zZgogICAgICAgIG5vX3NoYWRvdwoAJWQgJWQgJWQgJS4wZiAlZCAlZCAlZCAlZCAlZCAlLjFmICVkICVkICVkICVkICVkICV6dQoAdG90YWwgYWRkZWQgc28gZmFyID0gJXp1CgByb290ID0gJXMgbWF4IHN0ZXBzIHRvIHJvb3QgPSAlbGx1CgAucHMgJS4wZipcbihTRnUvJS4wZnUKACAgbWFyZ2luICV1CgBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICV1CgBvdmVybGFwIFsldV0gOiAldQoAICVzIGFsaWduZWR0ZXh0CgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IG91dGVkZ2UgbGlzdAoAYWRkX3RyZWVfZWRnZTogZW1wdHkgaW5lZGdlIGxpc3QKAE5vIGxpYnogc3VwcG9ydAoAJXMgLlBTIHcvbyBhcmdzIGNhdXNlcyBHTlUgcGljIHRvIHNjYWxlIGRyYXdpbmcgdG8gZml0IDguNXgxMSBwYXBlcjsgRFdCIGRvZXMgbm90CgAlcyBHTlUgcGljIHN1cHBvcnRzIGEgbGluZXRoaWNrIHZhcmlhYmxlIHRvIHNldCBsaW5lIHRoaWNrbmVzczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBib3hyYWQgdmFyaWFibGUgdG8gZHJhdyBib3hlcyB3aXRoIHJvdW5kZWQgY29ybmVyczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACAvJXMgc2V0X2ZvbnQKACVzJS4qcyBpcyBub3QgYSB0cm9mZiBmb250CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgB0YWJsZSBzaXplIHRvbyBzbWFsbCBmb3IgY29udGVudAoAJSVFbmREb2N1bWVudAoAVW5jbG9zZWQgY29tbWVudAoATGFiZWwgY2xvc2VkIGJlZm9yZSBlbmQgb2YgSFRNTCBlbGVtZW50CgBQb3J0cmFpdAoAZml4ZWQgY2VsbCBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykgZG9lc24ndCBoYXZlIDNuKzEgcG9pbnRzCgAgIGdlbmVyYXRlZCAlZCBjb25zdHJhaW50cwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAb2JqZWN0cwoAV2FybmluZzogbm9kZSAlcywgcG9zaXRpb24gJXMsIGV4cGVjdGVkIHR3byBmbG9hdHMKAGZvbnQgbmFtZSAlcyBjb250YWlucyBjaGFyYWN0ZXJzIHRoYXQgbWF5IG5vdCBiZSBhY2NlcHRlZCBieSBzb21lIFBTIHZpZXdlcnMKAGZvbnQgbmFtZSAlcyBpcyBsb25nZXIgdGhhbiAyOSBjaGFyYWN0ZXJzIHdoaWNoIG1heSBiZSByZWplY3RlZCBieSBzb21lIFBTIHZpZXdlcnMKAGNhbm5vdCBhbGxvY2F0ZSBwcwoAc2NhbGU9MS4wICVzIHJlcXVpcmVkIGZvciBjb21wYXJpc29ucwoAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwoAJXMgRFdCIDIgY29tcGF0aWJpbGl0eSBkZWZpbml0aW9ucwoAYXJyYXkgcGFja2luZzogJXMgJXp1IHJvd3MgJXp1IGNvbHVtbnMKAHN5bnRheCBhbWJpZ3VpdHkgLSBiYWRseSBkZWxpbWl0ZWQgbnVtYmVyICclcycgaW4gbGluZSAlZCBvZiAlcyBzcGxpdHMgaW50byB0d28gdG9rZW5zCgBlZGdlIGxhYmVscyB3aXRoIHNwbGluZXM9Y3VydmVkIG5vdCBzdXBwb3J0ZWQgaW4gZG90IC0gdXNlIHhsYWJlbHMKAGZsYXQgZWRnZSBiZXR3ZWVuIGFkamFjZW50IG5vZGVzIG9uZSBvZiB3aGljaCBoYXMgYSByZWNvcmQgc2hhcGUgLSByZXBsYWNlIHJlY29yZHMgd2l0aCBIVE1MLWxpa2UgbGFiZWxzCgBvdXQgb2YgbWVtb3J5IHdoZW4gdHJ5aW5nIHRvIGFsbG9jYXRlICV6dSBieXRlcwoAaW50ZWdlciBvdmVyZmxvdyB3aGVuIHRyeWluZyB0byBhbGxvY2F0ZSAlenUgKiAlenUgYnl0ZXMKAHVwZGF0ZTogbWlzbWF0Y2hlZCBsY2EgaW4gdHJlZXVwZGF0ZXMKAGdyYXBoICVzLCBjb29yZCAlcywgZXhwZWN0ZWQgZm91ciBkb3VibGVzCgBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAEZvdW5kICVkIERpRy1Db0xhIGJvdW5kYXJpZXMKAEluY2hlcwoAKCU0enUpICU3enUgbm9kZXMgJTd6dSBlZGdlcwoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAdGhlIGJvdW5kaW5nIGJveGVzIG9mIHNvbWUgbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAc29tZSBub2RlcyB3aXRoIG1hcmdpbiAoJS4wMmYsJS4wMmYpIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAG1lcmdlMjogZ3JhcGggJXMsIHJhbmsgJWQgaGFzIG9ubHkgJWQgPCAlZCBub2RlcwoAU2Nhbm5pbmcgZ3JhcGggJXMsICVkIG5vZGVzCgBXYXJuaW5nOiBubyBoYXJkLWNvZGVkIG1ldHJpY3MgZm9yICclcycuICBGYWxsaW5nIGJhY2sgdG8gJ1RpbWVzJyBtZXRyaWNzCgBpbiBlZGdlICVzJXMlcwoAVXNpbmcgJXM6ICVzOiVzCgBGb3JtYXQ6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAExheW91dCB0eXBlOiAiJXMiIG5vdCByZWNvZ25pemVkLiBVc2Ugb25lIG9mOiVzCgBsYXlvdXQgJXMKAC5mdCAlcwoAYmFkIGxhYmVsIGZvcm1hdCAlcwoAaW4gcm91dGVzcGxpbmVzLCBlZGdlIGlzIGEgbG9vcCBhdCAlcwoAICAgICAgICU3ZCBub2RlcyAlN2QgZWRnZXMgJTd6dSBjb21wb25lbnRzICVzCgBpbiBsYWJlbCBvZiBlZGdlICVzICVzICVzCgAgIEVkZ2UgJXMgJXMgJXMKAG9ydGhvICVzICVzCgBwb2x5bGluZSAlcyAlcwoAc3BsaW5lICVzICVzCgByZWN0YW5nbGUgKCUuMGYsJS4wZikgKCUuMGYsJS4wZikgJXMgJXMKAGluIGNsdXN0ZXIgJXMKACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIG5vdCBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgAlcyAtPiAlczogaGVhZCBpcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBoZWFkIGNsdXN0ZXIgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAaGVhZCBub2RlICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIG5vdCBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgAlcyAtPiAlczogdGFpbCBpcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAdGFpbCBub2RlICVzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgByZXBvc2l0aW9uICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGhlYWQgbGFiZWwgJXMKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBNYXguIGl0ZXJhdGlvbnMgKCVkKSByZWFjaGVkIG9uIGdyYXBoICVzCgBDb3VsZCBub3QgcGFyc2UgIl9iYWNrZ3JvdW5kIiBhdHRyaWJ1dGUgaW4gZ3JhcGggJXMKAGluIGxhYmVsIG9mIGdyYXBoICVzCgBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAQWRqdXN0aW5nICVzIHVzaW5nICVzCgAlcyB3aGlsZSBvcGVuaW5nICVzCgBkZXJpdmUgZ3JhcGggX2RnXyVkIG9mICVzCgAgXSAgJXp1IHRydWUgJXMKAF0gICVkIHRydWUgJXMKACBdICAlenUgZmFsc2UgJXMKAF0gICVkIGZhbHNlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB1c2luZyAlcyBmb3IgdW5rbm93biBzaGFwZSAlcwoAICBvY3RyZWUgc2NoZW1lICVzCgBjYW4ndCBvcGVuIGxpYnJhcnkgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAEJvdW5kaW5nQm94IG5vdCBmb3VuZCBpbiBlcHNmIGZpbGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgBjb3VsZG4ndCByZWFkIGZyb20gZXBzZiBmaWxlICVzCgBpbiBub2RlICVzCgBzaGFwZWZpbGUgbm90IHNldCBvciBub3QgZm91bmQgZm9yIGVwc2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAZW5kICVzCgByYW5raW5nOiBmYWlsdXJlIHRvIGNyZWF0ZSBzdHJvbmcgY29uc3RyYWludCBlZGdlIGJldHdlZW4gbm9kZXMgJXMgYW5kICVzCgBvb3BzLCBpbnRlcm5hbCBlcnJvcjogdW5oYW5kbGVkIGNvbG9yIHR5cGU9JWQgJXMKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKICVkICVzCgByb290ID0gJXMKAC8vKioqIHRleHRzcGFuOiAlcywgZm9udHNpemUgPSAlLjNmLCBmb250bmFtZSA9ICVzCgB0cmllcyA9ICVkLCBtb2RlID0gJXMKAC8vKioqIGNvbW1lbnQ6ICVzCgBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKACUlJSVQYWdlT3JpZW50YXRpb246ICVzCgBkZWxhdW5heV90cmlhbmd1bGF0aW9uOiAlcwoAZGVsYXVuYXlfdHJpOiAlcwoAZ3ZwcmludGY6ICVzCgBuZXN0aW5nIG5vdCBhbGxvd2VkIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcpJyBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgAlJSUlVGl0bGU6ICVzCgAlcyBUaXRsZTogJXMKACMgVGl0bGU6ICVzCgAvLyoqKiBiZWdpbl9ub2RlOiAlcwoAcmVhbGxvYyBmYWlsZWQ6ICVzCgBsaWIvcGF0aHBsYW4vJXM6JWQ6ICVzCgBncmlkKCVkLCVkKTogJXMKAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKACBbJXp1XSAlcCBzZXQgJWQgKCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpICVzCgAlJSAlcwoAIyAlcwoAICBtb2RlICAgJXMKAGNvbmp1Z2F0ZV9ncmFkaWVudDogdW5leHBlY3RlZCBsZW5ndGggMCB2ZWN0b3IKACVzIHRvIGNoYW5nZSBkcmF3aW5nIHNpemUsIG11bHRpcGx5IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9uIHRoZSAuUFMgbGluZSBhYm92ZSBhbmQgdGhlIG51bWJlciBvbiB0aGUgdHdvIGxpbmVzIGJlbG93IChyb3VuZGVkIHRvIHRoZSBuZWFyZXN0IGludGVnZXIpIGJ5IGEgc2NhbGUgZmFjdG9yCgBhZGRfc2VnbWVudDogZXJyb3IKACUuNWcgJS41ZyAlLjVnICVzY29sb3IKADAgMCAwIGVkZ2Vjb2xvcgoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKADAgMCAxIHNldHJnYmNvbG9yCgAxIDAgMCBzZXRyZ2Jjb2xvcgoAMCAwIDAgc2V0cmdiY29sb3IKACVkICVkIHNldGxheWVyCgAvLyoqKiBlbmRfbGF5ZXIKAFVURi04IGlucHV0IHVzZXMgbm9uLUxhdGluMSBjaGFyYWN0ZXJzIHdoaWNoIGNhbm5vdCBiZSBoYW5kbGVkIGJ5IHRoaXMgUG9zdFNjcmlwdCBkcml2ZXIKAExldHRlcgoALy8qKiogYmVnaW5fY2x1c3RlcgoALy8qKiogZW5kX2NsdXN0ZXIKAHJlbW92aW5nIGVtcHR5IGNsdXN0ZXIKAENlbnRlcgoAV2FybmluZzogbm8gdmFsdWUgZm9yIHdpZHRoIG9mIG5vbi1BU0NJSSBjaGFyYWN0ZXIgJXUuIEZhbGxpbmcgYmFjayB0byB3aWR0aCBvZiBzcGFjZSBjaGFyYWN0ZXIKAGJhc2UgcmVmZXJlcgoAJSVQYWdlVHJhaWxlcgoAJSVUcmFpbGVyCgAvLyoqKiBiZXppZXIKACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAc3RvcAoAIGN1cnZldG8KAG5ld3BhdGggJS4wZiAlLjBmIG1vdmV0bwoAJS4wZiAlLjBmIGxpbmV0bwoAIGxheW91dD1uZWF0bwoAbm9kZSAlcyBpbiBncmFwaCAlcyBoYXMgbm8gcG9zaXRpb24KACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBhcnJvd2hlYWQgPSA3IG1ha2VzIGZpbGxlZCBhcnJvd2hlYWRzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGlzIHVuZGVmaW5lZCBpbiBEV0IgMiwgaW5pdGlhbGx5IDEgaW4gZ3BpYywgMiBpbiAxMHRoIEVkaXRpb24KAG1ham9yaXphdGlvbgoALy8qKiogcG9seWdvbgoAb3ZlcmZsb3cgd2hlbiBjb21wdXRpbmcgZWRnZSB3ZWlnaHQgc3VtCgBzZmRwIG9ubHkgc3VwcG9ydHMgc3RhcnQ9cmFuZG9tCgBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBjbG9zZXBhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBmaWxsCgAgICUuMGYgJS4wZiBjZWxsCgAlZiAlZiAlZiAlZiBjZWxsCgBncmFwaCAlcyBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAZ3JhcGggaXMgZGlzY29ubmVjdGVkLiBIZW5jZSwgdGhlIGNpcmN1aXQgbW9kZWwKAGVkZ2VzIGluIGdyYXBoICVzIGhhdmUgbm8gbGVuIGF0dHJpYnV0ZS4gSGVuY2UsIHRoZSBtZHMgbW9kZWwKAGNpcmN1aXQgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBtZHMgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgAlcyBEV0IgMiBkb2Vzbid0IHVzZSBmaWxsIGFuZCBkb2Vzbid0IGRlZmluZSBmaWxsdmFsCgBbIHtDYXRhbG9nfSA8PCAvVVJJIDw8IC9CYXNlICVzID4+ID4+Ci9QVVQgcGRmbWFyawoAWyAvQ3JvcEJveCBbJWQgJWQgJWQgJWRdIC9QQUdFUyBwZGZtYXJrCgAgIC9Cb3JkZXIgWyAwIDAgMCBdCiAgL0FjdGlvbiA8PCAvU3VidHlwZSAvVVJJIC9VUkkgJXMgPj4KICAvU3VidHlwZSAvTGluawovQU5OIHBkZm1hcmsKAHRyb3VibGUgaW4gaW5pdF9yYW5rCgBsaW5ldGhpY2sgPSAwOyBvbGRsaW5ldGhpY2sgPSBsaW5ldGhpY2sKACBzZXRsaW5ld2lkdGgKAGdzYXZlCiVkICVkICVkICVkIGJveHByaW0gY2xpcCBuZXdwYXRoCgBnc2F2ZSAlZyAlZyB0cmFuc2xhdGUgbmV3cGF0aAoALy8qKiogZW5kX2dyYXBoCgBsYXlvdXQgYXR0cmlidXRlIGlzIGludmFsaWQgZXhjZXB0IG9uIHRoZSByb290IGdyYXBoCgBpbiBjaGVja3BhdGgsIGJveGVzICV6dSBhbmQgJXp1IGRvbid0IHRvdWNoCgBtZXJnZV9vbmV3YXkgZ2xpdGNoCgAlcyBkb24ndCBjaGFuZ2UgYW55dGhpbmcgYmVsb3cgdGhpcyBsaW5lIGluIHRoaXMgZHJhd2luZwoATm9kZSBub3QgYWRqYWNlbnQgdG8gY2VsbCAtLSBBYm9ydGluZwoAaW5jb21wYXJhYmxlIHNlZ21lbnRzICEhIC0tIEFib3J0aW5nCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKACVzIGF0dHJpYnV0ZSB2YWx1ZSBtdXN0IGJlIDEgb3IgMiAtIGlnbm9yaW5nCgBNb3JlIHRoYW4gMiBjb2xvcnMgc3BlY2lmaWVkIGZvciBhIGdyYWRpZW50IC0gaWdub3JpbmcgcmVtYWluaW5nCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAC9wYXRoYm94IHsKICAgIC9ZIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAvWCBleGNoICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggeSBsaW5ldG8KICAgIFggWSBsaW5ldG8KICAgIHggWSBsaW5ldG8KICAgIGNsb3NlcGF0aCBzdHJva2UKIH0gZGVmCi9kYmdzdGFydCB7IGdzYXZlICUuNWcgJS41ZyB0cmFuc2xhdGUgfSBkZWYKL2Fycm93bGVuZ3RoIDEwIGRlZgovYXJyb3d3aWR0aCBhcnJvd2xlbmd0aCAyIGRpdiBkZWYKL2Fycm93aGVhZCB7CiAgICBnc2F2ZQogICAgcm90YXRlCiAgICBjdXJyZW50cG9pbnQKICAgIG5ld3BhdGgKICAgIG1vdmV0bwogICAgYXJyb3dsZW5ndGggYXJyb3d3aWR0aCAyIGRpdiBybGluZXRvCiAgICAwIGFycm93d2lkdGggbmVnIHJsaW5ldG8KICAgIGNsb3NlcGF0aCBmaWxsCiAgICBncmVzdG9yZQp9IGJpbmQgZGVmCi9tYWtlYXJyb3cgewogICAgY3VycmVudHBvaW50IGV4Y2ggcG9wIHN1YiBleGNoIGN1cnJlbnRwb2ludCBwb3Agc3ViIGF0YW4KICAgIGFycm93aGVhZAp9IGJpbmQgZGVmCi9wb2ludCB7ICAgIG5ld3BhdGggICAgMiAwIDM2MCBhcmMgZmlsbH0gZGVmL21ha2V2ZWMgewogICAgL1kgZXhjaCBkZWYKICAgIC9YIGV4Y2ggZGVmCiAgICAveSBleGNoIGRlZgogICAgL3ggZXhjaCBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCBZIGxpbmV0byBzdHJva2UKICAgIFggWSBtb3ZldG8KICAgIHggeSBtYWtlYXJyb3cKfSBkZWYKAC9wYXRoYm94IHsKICAgIC9YIGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAJSFQUy1BZG9iZS0yLjAKL25vZGUgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggZmlsbAp9IGRlZgovY2VsbCB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBzdHJva2UKfSBkZWYKAH0gYmluZCBkZWYKAC5QUyAlLjVmICUuNWYKAG92ZXJsYXA6ICVzIHZhbHVlICVkIHNjYWxpbmcgJS4wNGYKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICByZXB1bHNpdmUgZXhwb25lbnQ6ICUuMDNmCgAgIEsgOiAlLjAzZiBDIDogJS4wM2YKACVzICUuM2YKAAppbnRlcnNlY3Rpb24gYXQgJS4zZiAlLjNmCgAgICAgc2NhbGUgJS4zZgoAdG9ydXMgeyAlLjNmLCAlLjNmCgAgICAgPCU5LjNmLCAlOS4zZiwgJTkuM2Y+LCAlLjNmCgAgaW4gJXMgLSBzZXR0aW5nIHRvICUuMDJmCgBjaXJjbGUgJXMgJS4wZiwlLjBmLCUuMGYKAHJlY3QgJXMgJS4wZiwlLjBmICUuMGYsJS4wZgoAJWQgJWQgJWQgJS4wZiAlZCAlZCAlZCAlZCAlZCAlLjNmICVkICUuNGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmCgAgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZgoAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlLjBmICUuMGYgJS4wZiAlLjBmCgBwb3NbJXp1XSAlLjBmICUuMGYKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHNob3dwYWdlCiUlJSVUcmFpbGVyCiUlJSVCb3VuZGluZ0JveDogJS5mICUuZiAlLmYgJS5mCgBhZGRpbmcgJXp1IGl0ZW1zLCB0b3RhbCBhcmVhID0gJWYsIHcgPSAlZiwgYXJlYS93PSVmCgBnYXA9JWYsJWYKACAgYXNwZWN0ICVmCgBhICVmIGIgJWYgYyAlZiBkICVmIHIgJWYKAG1vZGVsICVkIHNtYXJ0X2luaXQgJWQgc3RyZXNzd3QgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKACVzIGNvb3JkICUuNWcgJS41ZyBodCAlZiB3aWR0aCAlZgoAcmVjICVmICVmICVmICVmCgAlcyA6ICVmICVmICVmICVmCgAlcyA6ICVmICVmCgBtYXhwc2h0ID0gJWYKbWF4cHN3aWQgPSAlZgoAbWRzTW9kZWw6IGRlbHRhID0gJWYKACByMSAlZiByMiAlZgoAUGFja2luZzogY29tcHV0ZSBncmlkIHNpemUKAGdzYXZlCgAlJUVuZENvbW1lbnRzCnNhdmUKAFVucmVjb2duaXplZCBjaGFyYWN0ZXIgJyVjJyAoJWQpIGluIHNpZGVzIGF0dHJpYnV0ZQoASW1hZ2VzIHVuc3VwcG9ydGVkIGluICJiYWNrZ3JvdW5kIiBhdHRyaWJ1dGUKACVzIEdOVSBwaWMgdnMuIDEwdGggRWRpdGlvbiBkXChlJ3RlbnRlCgByZXNldCAlcyBzZXQgdG8ga25vd24gc3RhdGUKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgAlZiAlZiB0cmFuc2xhdGUKACVkICVkIHRyYW5zbGF0ZQoALy8qKiogZWxsaXBzZQoAVW5yZWNvZ25pemVkIG92ZXJsYXAgdmFsdWUgIiVzIiAtIHVzaW5nIGZhbHNlCgBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlCgAlczogdnNucHJpbnRmIGZhaWx1cmUKAGVuZHBhZ2UKc2hvd3BhZ2UKZ3Jlc3RvcmUKAGVuZApyZXN0b3JlCgBsYXlvdXQgd2FzIG5vdCBkb25lCgBMYXlvdXQgd2FzIG5vdCBkb25lCgAvLyoqKiBwb2x5bGluZQoAdHJ5aW5nIHRvIGRlbGV0ZSBhIG5vbi1saW5lCgAjIGVuZCBvZiBGSUcgZmlsZQoAU2luZ2xlCgByZW5kZXJlciBmb3IgJXMgaXMgdW5hdmFpbGFibGUKAGR5bmFtaWMgbG9hZGluZyBub3QgYXZhaWxhYmxlCgAlLjBmICUuMGYgbGluZXRvIHN0cm9rZQoAY2xvc2VwYXRoIHN0cm9rZQoAIGVsbGlwc2VfcGF0aCBzdHJva2UKAC8vKioqIGJlZ2luX2VkZ2UKAC8vKioqIGVuZF9lZGdlCgBsb3N0ICVzICVzIGVkZ2UKAG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgdmlydHVhbCB3ZWlnaHQgb2YgZWRnZQoAYWRkX3RyZWVfZWRnZTogbWlzc2luZyB0cmVlIGVkZ2UKAGluIHJvdXRlc3BsaW5lcywgY2Fubm90IGZpbmQgTk9STUFMIGVkZ2UKAHNob3dwYWdlCgAlZCAlZCAlZCBiZWdpbnBhZ2UKAC8vKioqIGJlZ2luX3BhZ2UKAC8vKioqIGVuZF9wYWdlCgBGaWxlbmFtZSAiJXMiIGlzIHVuc2FmZQoAbGFiZWw6IGFyZWEgdG9vIGxhcmdlIGZvciBydHJlZQoALy8qKiogZW5kX25vZGUKAFVzaW5nIGRlZmF1bHQgY2FsY3VsYXRpb24gZm9yIHJvb3Qgbm9kZQoAY29udGFpbl9ub2RlcyBjbHVzdCAlcyByYW5rICVkIG1pc3Npbmcgbm9kZQoAJWYgJWYgJWYgJWYgbm9kZQoAPDwgL1BhZ2VTaXplIFslZCAlZF0gPj4gc2V0cGFnZWRldmljZQoAaW4gY2hlY2twYXRoLCBib3ggJXp1IGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveCAwIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBjbHVzdGVyIG5hbWVkICVzIG5vdCBmb3VuZAoAbWluY3Jvc3M6IHBhc3MgJWQgaXRlciAlZCB0cnlpbmcgJWQgY3VyX2Nyb3NzICVsbGQgYmVzdF9jcm9zcyAlbGxkCgBub2RlICVzLCBwb3J0ICVzIHVucmVjb2duaXplZAoAJXMlcyB1bnN1cHBvcnRlZAoAY2x1c3RlciBjeWNsZSAlcyAtLSAlcyBub3Qgc3VwcG9ydGVkCgAlcyAtPiAlczogc3BsaW5lIHNpemUgPiAxIG5vdCBzdXBwb3J0ZWQKAGxheW91dCBhYm9ydGVkCgBwYWdlZGlyPSVzIGlnbm9yZWQKAFR3byBjbHVzdGVycyBuYW1lZCAlcyAtIHRoZSBzZWNvbmQgd2lsbCBiZSBpZ25vcmVkCgBJbGxlZ2FsIGF0dHJpYnV0ZSAlcyBpbiAlcyAtIGlnbm9yZWQKAFVua25vd24gdmFsdWUgJXMgZm9yIGF0dHJpYnV0ZSAibW9kZWwiIGluIGdyYXBoICVzIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgYXR0cmlidXRlICJtb2RlIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAHN0YXJ0PTAgbm90IHN1cHBvcnRlZCB3aXRoIG1vZGU9c2VsZiAtIGlnbm9yZWQKAE92ZXJsYXAgdmFsdWUgIiVzIiB1bnN1cHBvcnRlZCAtIGlnbm9yZWQKAFVua25vd24gdmFsdWUgJXMgZm9yIFJPV1MgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBDT0xVTU5TIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgVkFMSUdOIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQUxJR04gLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICUuKnMgZm9yIFNUWUxFIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQUxJR04gaW4gVEQgLSBpZ25vcmVkCgBST1dTUEFOIHZhbHVlIGNhbm5vdCBiZSAwIC0gaWdub3JlZAoAQ09MU1BBTiB2YWx1ZSBjYW5ub3QgYmUgMCAtIGlnbm9yZWQKAG5vZGUgJXMsIHBvcnQgJXMsIHVucmVjb2duaXplZCBjb21wYXNzIHBvaW50ICclcycgLSBpZ25vcmVkCgBVbmtub3duICJzcGxpbmVzIiB2YWx1ZTogIiVzIiAtIGlnbm9yZWQKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAIyBwbHVnaW4gbG9hZGluZyBvZiBkZXBlbmRlbmN5ICIlLipzIiBmYWlsZWQKAFBhcnNpbmcgb2YgIiVzIiBmYWlsZWQKACVzOiVkOiBjbGFpbWVkIHVucmVhY2hhYmxlIGNvZGUgd2FzIHJlYWNoZWQKACMgdW5zdWNjZXNzZnVsIHBsdWdpbiBsb2FkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAbnNpemVzY2FsZT0lZixpdGVyYXRpb25zPSVkCgBjdHJsLT5vdmVybGFwPSVkCgAlcyAlZCBub2RlcyAlZCBlZGdlcyBtYXhpdGVyPSVkIGJhbGFuY2U9JWQKAC8vKioqIGJlZ2luX2xheWVyOiAlcywgJWQvJWQKAGRlZ2VuZXJhdGUgY29uY2VudHJhdGVkIHJhbmsgJXMsJWQKACAgbWF4IGxldmVscyAlZAoACSVzICVkCgAgIEJhcm5lcy1IdXR0IGNvbnN0YW50ICUuMDNmIHRvbGVyYW5jZSAgJS4wM2YgbWF4aXRlciAlZAoAZ3Z3cml0ZV9ub196IHByb2JsZW0gJWQKACAgcXVhZHRyZWUgc2l6ZSAlZCBtYXhfbGV2ZWwgJWQKAHJlYnVpbGRfdmxpc3RzOiBsZWFkIGlzIG51bGwgZm9yIHJhbmsgJWQKAHJlYnVpbGRfdmxpc3RzOiByYW5rIGxlYWQgJXMgbm90IGluIG9yZGVyICVkIG9mIHJhbmsgJWQKACAgc21vb3RoaW5nICVzIG92ZXJsYXAgJWQgaW5pdGlhbF9zY2FsaW5nICUuMDNmIGRvX3Nocmlua2luZyAlZAoAICBjb29saW5nICUuMDNmIHN0ZXAgc2l6ZSAgJS4wM2YgYWRhcHRpdmUgJWQKAFVuc3VwcG9ydGVkIGNoYXJzZXQgdmFsdWUgJWQKAGluIHJvdXRlc3BsaW5lcywgaWxsZWdhbCB2YWx1ZXMgb2YgcHJldiAlZCBhbmQgbmV4dCAlZCwgbGluZSAlZAoAICBlZGdlX2xhYmVsaW5nX3NjaGVtZSAlZAoAYWdkaWN0b2Y6IHVua25vd24ga2luZCAlZAoAICByYW5kb20gc3RhcnQgJWQgc2VlZCAlZAoAJWQgJWQgJWQgJS4wZiAlZCAlZCAlZCAlZCAlZCAlLjFmICVkICVkICVkICVkCgAlJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJSUlJUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJSUlJVBhZ2U6ICVkICVkCgAlcyBuby4gY2VsbHMgJWQgVyAlZCBIICVkCgBNYXhyYW5r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IG1lYW5zIHdoaXRlKSwgdW5kZWZpbmVkIGluIERXQiAyCgAlcyByZXNldCB3b3JrcyBpbiBncGljIGFuZCAxMHRoIGVkaXRpb24sIGJ1dCBpc24ndCBkZWZpbmVkIGluIERXQiAyCgBzZXR1cExhdGluMQoAXDAwMQoAJXMgICAgICAgIHRvbGVyYW5jZSAwLjAxCgAgICAgdG9sZXJhbmNlIDAuMQoAJSVQYWdlczogMQoAICAgICAgICBkaWZmdXNlQ29sb3IgMSAxIDEKADEwMC4wMAoAIEVQU0YtMy4wCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgBzcGhlcmUgezwlOS4zZiwgJTkuM2YsICU5LjNmPiwgMS4wCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2YgQVNDSUkgY2hhcmFjdGVyICV1LiBGYWxsaW5nIGJhY2sgdG8gMAoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiAlcyAlcyByYW5rICVkIGkgPSAlZCBhbiA9IDAKAGNvbmNlbnRyYXRlPXRydWUgbWF5IG5vdCB3b3JrIGNvcnJlY3RseS4KAE5vIGxpYnogc3VwcG9ydC4KAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAdGhlIGdyYXBoIGludG8gY29ubmVjdGVkIGNvbXBvbmVudHMuCgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbWluY3Jvc3MgJXM6ICVsbGQgY3Jvc3NpbmdzLCAlLjJmIHNlY3MuCgAlcyBpcyBub3QgYSBrbm93biBjb2xvci4KAGlzIGluYXBwcm9wcmlhdGUuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAGlzIHVuZGVmaW5lZC4gUmV2ZXJ0aW5nIHRvIHRoZSBzaG9ydGVzdCBwYXRoIG1vZGVsLgoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAEVycm9yIGR1cmluZyBjb252ZXJzaW9uIHRvICJVVEYtOCIuIFF1aXRpbmcuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkLgoAZ3JhZGllbnQgcGVuIGNvbG9ycyBub3QgeWV0IHN1cHBvcnRlZC4KACAgaW5pdENNYWpWUFNDIGRvbmU6ICVkIGdsb2JhbCBjb25zdHJhaW50cyBnZW5lcmF0ZWQuCgBUaGUgY2hhcmFjdGVyICclYycgYXBwZWFycyBpbiBib3RoIHRoZSBsYXllcnNlcCBhbmQgbGF5ZXJsaXN0c2VwIGF0dHJpYnV0ZXMgLSBsYXllcmxpc3RzZXAgaWdub3JlZC4KAHRoZSBhc3BlY3QgYXR0cmlidXRlIGhhcyBiZWVuIGRpc2FibGVkIGR1ZSB0byBpbXBsZW1lbnRhdGlvbiBmbGF3cyAtIGF0dHJpYnV0ZSBpZ25vcmVkLgoAVGhlIGxheWVyc2VsZWN0IGF0dHJpYnV0ZSAiJXMiIGRvZXMgbm90IG1hdGNoIGFueSBsYXllciBzcGVjaWZlZCBieSB0aGUgbGF5ZXJzIGF0dHJpYnV0ZSAtIGlnbm9yZWQuCgAlenUgb3V0IG9mICV6dSBsYWJlbHMgcG9zaXRpb25lZC4KACV6dSBvdXQgb2YgJXp1IGV4dGVyaW9yIGxhYmVscyBwb3NpdGlvbmVkLgoAICBnZW5lcmF0ZSBlZGdlIGNvbnN0cmFpbnRzLi4uCgBHZW5lcmF0aW5nIE5vbi1vdmVybGFwIENvbnN0cmFpbnRzLi4uCgBHZW5lcmF0aW5nIEVkZ2UgQ29uc3RyYWludHMuLi4KAEdlbmVyYXRpbmcgRGlHLUNvTGEgRWRnZSBDb25zdHJhaW50cy4uLgoAUmVtb3Zpbmcgb3ZlcmxhcHMgYXMgcG9zdHByb2Nlc3MuLi4KAC4uLiAlLipzJS4qcyAuLi4KAEVkZ2UgbGVuZ3RoICVmIGxhcmdlciB0aGFuIG1heGltdW0gJWQgYWxsb3dlZC4KQ2hlY2sgZm9yIG92ZXJ3aWRlIG5vZGUocykuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkIGZvciBub2RlICclcycuCgBwb2x5Z29uIHsgJXp1LAoAc3BoZXJlX3N3ZWVwIHsKICAgICVzCiAgICAlenUsCgAiZGlyZWN0ZWQiOiAlcywKACJ3aWR0aCI6ICUuMDNmLAoAInNpemUiOiAlLjAzZiwKACJ0YWlsIjogJWQsCgAiX2d2aWQiOiAlZCwKACJwdCI6IFslLjAzZiwlLjAzZl0sCgAicDEiOiBbJS4wM2YsJS4wM2ZdLAoAInAwIjogWyUuMDNmLCUuMDNmXSwKACJwMSI6IFslLjAzZiwlLjAzZiwlLjAzZl0sCgAicDAiOiBbJS4wM2YsJS4wM2YsJS4wM2ZdLAoAIm9wIjogInQiLAoAImdyYWQiOiAibGluZWFyIiwKACJncmFkIjogInJhZGlhbCIsCgAiZ3JhZCI6ICJub25lIiwKAAklcyBpZiB5b3UgdXNlIGdwaWMgYW5kIGl0IGJhcmZzIG9uIGVuY291bnRlcmluZyAic29saWQiLAoAIm9wIjogIiVjIiwKACJhbGlnbiI6ICIlYyIsCgAib3AiOiAiVCIsCgAib3AiOiAiUyIsCgAib3AiOiAiTCIsCgAib3AiOiAiRiIsCgBleHBhdDogRW50cm9weTogJXMgLS0+IDB4JTAqbHggKCVsdSBieXRlcykKAHN5bnRheCBlcnJvciBpbiBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykKAGdldHNwbGluZXBvaW50czogbm8gc3BsaW5lIHBvaW50cyBhdmFpbGFibGUgZm9yIGVkZ2UgKCVzLCVzKQoAbWFrZVNwbGluZTogZmFpbGVkIHRvIG1ha2Ugc3BsaW5lIGVkZ2UgKCVzLCVzKQoAIyBHZW5lcmF0ZWQgYnkgJXMgdmVyc2lvbiAlcyAoJXMpCgAlJSUlQ3JlYXRvcjogJXMgdmVyc2lvbiAlcyAoJXMpCgAlcyBDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKAHNlZ21lbnQgWyglLjVnLCAlLjVnKSwoJS41ZywlLjVnKV0gZG9lcyBub3QgaW50ZXJzZWN0IGJveCBsbD0oJS41ZywlLjVnKSx1cj0oJS41ZywlLjVnKQoAJXp1ICglLjVnLCAlLjVnKSwgKCUuNWcsICUuNWcpCgBwYWNrIHZhbHVlICVkIGlzIHNtYWxsZXIgdGhhbiBlc2VwICglLjAzZiwlLjAzZikKAHNlcCB2YWx1ZSAoJS4wM2YsJS4wM2YpIGlzIHNtYWxsZXIgdGhhbiBlc2VwICglLjAzZiwlLjAzZikKAHNjYWxlID0gKCUuMDNmLCUuMDNmKQoAc2VnIyVkIDogKCUuM2YsICUuM2YpICglLjNmLCAlLjNmKQoAJXp1IG9ianMgJXp1IHhsYWJlbHMgZm9yY2U9JWQgYmI9KCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpCgBjYyAoJWQgY2VsbHMpIGF0ICglLjBmLCUuMGYpCgBjYyAoJWQgY2VsbHMpIGF0ICglZCwlZCkgKCUuMGYsJS4wZikKAGNoYW5uZWwgJS4wZiAoJWYsJWYpCgBFZGdlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgBOb2RlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgByb290ICVkICglZikgJWQgKCVmKQoAJWYgLSAlZiAlZiAlZiAlZiA9ICVmICglZiAlZiAlZiAlZikKACUlQm91bmRpbmdCb3g6IChhdGVuZCkKACUlUGFnZXM6IChhdGVuZCkKAGV4cGF0OiBFbnRpdGllcyglcCk6IENvdW50ICU5dSwgZGVwdGggJTJ1LyUydSAlKnMlcyVzOyAlcyBsZW5ndGggJWQgKHhtbHBhcnNlLmM6JWQpCgBjYW52YXMgc2l6ZSAoJWQsJWQpIGV4Y2VlZHMgUERGIGxpbWl0ICglZCkKCShzdWdnZXN0IHNldHRpbmcgYSBib3VuZGluZyBib3ggc2l6ZSwgc2VlIGRvdCgxKSkKAGVycm9yIGluIGNvbG9yeGxhdGUoKQoAdHJ1bmNhdGluZyBzdHlsZSAnJXMnCgBJbGxlZ2FsIHZhbHVlIGluICIlcyIgY29sb3IgYXR0cmlidXRlOyBmbG9hdCBleHBlY3RlZCBhZnRlciAnOycKAGRlZmluZSBhdHRyczAgJSUgJSU7IGRlZmluZSB1bmZpbGxlZCAlJSAlJTsgZGVmaW5lIHJvdW5kZWQgJSUgJSU7IGRlZmluZSBkaWFnb25hbHMgJSUgJSUKADxzdmcgd2lkdGg9IiVkcHQiIGhlaWdodD0iJWRwdCIKACMgZGVwZW5kZW5jaWVzICIlLipzIiBkaWQgbm90IG1hdGNoICIlLipzIgoAIyB0eXBlICIlLipzIiBkaWQgbm90IG1hdGNoICIlLipzIgoAJGMgY3JlYXRlIGltYWdlICUuMmYgJS4yZiAtaW1hZ2UgInBob3RvXyVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2UgZmlsZT0iJXMiCgBmaWxlIGxvYWRpbmcgaXMgZGlzYWJsZWQgYmVjYXVzZSB0aGUgZW52aXJvbm1lbnQgY29udGFpbnMgU0VSVkVSX05BTUU9IiVzIgoAQ291bGQgbm90IHBhcnNlIHhkb3QgIiVzIgoATm8gbG9hZGltYWdlIHBsdWdpbiBmb3IgIiVzIgoAIFslenVdICglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKSAlcCAiJXMiCgBmb250bmFtZTogdW5hYmxlIHRvIHJlc29sdmUgIiVzIgoARHVwbGljYXRlIGNsdXN0ZXIgbmFtZSAiJXMiCgB1bnJlY29nbml6ZWQgYXBpIG5hbWUgIiVzIgoAaW1hZ2UgY3JlYXRlIHBob3RvICJwaG90b18lcyIgLWZpbGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgc2hhcGVmaWxlPSIlcyIgZm9yIG5vZGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2U9IiVzIiBmb3Igbm9kZSAiJXMiCgBub2RlICIlcyIgaXMgY29udGFpbmVkIGluIHR3byBub24tY29tcGFyYWJsZSBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBFcnJvcjogbm9kZSAiJXMiIGJlbG9uZ3MgdG8gdHdvIG5vbi1uZXN0ZWQgY2x1c3RlcnMgIiVzIiBhbmQgIiVzIgoAICAiJXMiCgAjaW5jbHVkZSAiY29sb3JzLmluYyIKI2luY2x1ZGUgInRleHR1cmVzLmluYyIKI2luY2x1ZGUgInNoYXBlcy5pbmMiCgBVbmtub3duIEhUTUwgZWxlbWVudCA8JXM+IG9uIGxpbmUgJWx1IAoAJXMgaW4gbGluZSAlbHUgCgBzY2FsZSBieSAlZywlZyAKAGNvbXByZXNzICVnIAoATGF5b3V0IHdhcyBub3QgZG9uZS4gIE1pc3Np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AGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABB4ZAFCzABAQIDAQQBBQEGBwcBBgYGBgYGBgYGBgYGBgYGBgMGBgYGBgYGBgYGBgYGBgYGBgYAQaKRBQujBAoACwAMAA0ADgAKAA8AEAARABIAEwAKABQAFQAVABUAFgAXABUAGAAVABUAGQAVABUAFQAaABUAFQAKABUAFQAVABYAFwAYABUAFQAZABUAFQAVABoAFQAVABUAFQAbAAwADAAkAB4AHgAgACEAIAAhACQAJQAmAC0AMgAvAC4AKgAlACYAKAApADMAKgA0ACsANQA2ADcAPAAyAEcAPQAiAEUAIgA/AEAARgAzADQASAA1ADYANwAvAEkAKgBHAEoARQBMAFwAPABGAFwAPQBNAEgATgBPAFIASQBBAFAAUQBKAEwAUwBUADEAVQBWAFcATQBOAFgATwBSAFkAUABRAFoAWwBTAEQAVABVAFYAVwBLAEQALABYACwAWQA4ACwAWgBbAB0AHQAdAB0AHQAdAB0AHwAfAB8AHwAfAB8AHwAjACMAIwAjACMAIwAjACcAXAAnACcAJwAnACcAMAAwADkAHAA5ADkAOQA5ADkAOgBcADoAXAA6ADoAOgA7AFwAOwA7ADsAOwA7AD4AXABcAD4APgA+AD4AQgBcAEIAQgBCAEIAQwBcAEMAQwBDAEMAQwAJAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAwAAAANAAAADgAAAA4AQdCVBQvRBRHu7hMIA+7+7u7uAe7u7gHu7gn+7hIVF+4SAe7u7u4KDe7u7u7u7u7u7gHu7hYIAQEZDhju7hsYGu7uHe7u7u4BFfvu7u7uEB7u7u4AAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhYRAgICAgICAgICAgICAhIQAhMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAhQCFQICAgICAgICAgICAgICAgICAgICAgICAgICAgICDgIPAgICAgICAgICAgICAgICAgICAgICAgIC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mXeImf8AXEkAAJc03rDE3v8AC7kAAJc1/8rh//8Am6oAAJc17rzS7v8AspwAAJc1zaK1zf8A848AAJY1i257i/8AbgoAACof////4P8AircAACof////4P8AMqkAACof7u7u0f8AY5sAACofzc3NtP8AqY4AACofi4uLev8AR04AAFX//wD/AP8AoTUAAFXAzTLNMv8AwzQAABUU+vrw5v8AZGIAANT///8A//8AProAANT///8A//8AvasAANT/7u4A7v8A1J0AANT/zc0Azf8AHJEAANT/i4sAi/8AYDIAAO+5sLAwYP8AzrcAAOTL//80s/8AeqkAAOTL7u4wp/8AmZsAAOTMzc0pkP8A2o4AAOTLi4scYv8AqU0AAHGAzWbNqv8ATEkAAKr/zQAAzf8A8lUAAMyY07pV0/8A9LkAAMuZ/+Bm//8Ac6sAAMuZ7tFf7v8Aip0AAMuZzbRSzf8A0pAAAMuai3o3i/8AD08AALd825Nw2/8AmbkAALd9/6uC//8AKasAALd97p957v8AQJ0AALd9zYlozf8AiJAAALd8i11Hi/8A2zUAAGepszyzcf8AtEkAALCP7nto7v8AZTUAAG//+gD6mv8Al0wAAH2n0UjRzP8AL1cAAOTkx8cVhf8A30gAAKrGcBkZcP8AKDgAAGoJ//X/+v8AMUwAAAQe///k4f8AY7kAAAQe///k4f8A86oAAAQe7u7V0v8ACp0AAAMdzc23tf8AS5AAAAUdi4t9e/8A8zMAABpJ///ktf8ALUsAABlR///erf8AMbkAABlR///erf8AwaoAABlS7u7Pof8A2JwAABlSzc2zi/8AGZAAABlSi4t5Xv8AkQQAAKr/gAAAgP8AkUgAAKr/gAAAgP8AfE0AACoA/////gAAE1MAABsX/f315v8AfEcAACr/gICAAP8AKWIAADjAjmuOI/8AM7oAADjB/8D/Pv8AsqsAADjA7rPuOv8AyZ0AADjAzZrNMv8AEZEAADjAi2mLIv8Af1AAABv///+lAP8Aq7kAABv///+lAP8AO6sAABv/7u6aAP8AUp0AABv/zc2FAP8AmpAAABv/i4taAP8AJlgAAAv///9FAP8AKLoAAAv///9FAP8Ap6sAAAv/7u5AAP8Avp0AAAv/zc03AP8ABpEAAAv/i4slAP8AFFYAANZ72tpw1v8ABroAANZ8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i4t+Zv8AYUsAAAAA//////8AUFAAAAAA9fX19f8AnwgAAAAAvr6+vv8ACjYAAFX//wD/AP8A1AcAAAAAvr6+vv8AUTIAAO+5sLAwYP8AXE8AAMTd8KAg8P8AqgoAACr/////AP8Aj7cAACr/////AP8AN6kAACr/7u7uAP8AaJsAACr/zc3NAP8Aro4AACr/i4uLAP8A9jQAADjAzZrNMv8AQYCIBwsDBHkCAEGOiAcLhQigQP////////////////////////////////////////////////////////////////////////////////////8AAqoCRAMABAAEqgY5BnEBqgKqAgAEgwQAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEOQI5AoMEgwSDBI0DXgfHBVYFVgXHBeMEcwTHBccFqgIdA8cF4wQdB8cFxwVzBMcFVgVzBOMExwXHBY0HxwXHBeMEqgI5AqoCwQMABKoCjQMABI0DAASNA6oCAAQABDkCOQIABDkCOQYABAAEAAQABKoCHQM5AgAEAATHBQAEAASNA9cDmgHXA1QE////////////////////////////////////////////////////////////////////////////////////////AAKqAnEEAAQABAAIqgY5AqoCqgIABI8EAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABKoCqgKPBI8EjwQABHEHxwVWBccFxwVWBeMEOQY5Bh0DAAQ5BlYFjQfHBTkG4wQ5BscFcwRWBccFxwUACMcFxwVWBaoCOQKqAqYEAASqAgAEcwSNA3MEjQOqAgAEcwQ5AqoCcwQ5AqoGcwQABHMEcwSNAx0DqgJzBAAExwUABAAEjQMnA8MBJwMpBP///////////////////////////////////////////////////////////////////////////////////////wACqgJcAwAEAASqBjkGtgGqAqoCAARmBQACqgIAAjkCAAQABAAEAAQABAAEAAQABAAEAASqAqoCZgVmBWYFAARcB+ME4wRWBccF4wTjBMcFxwWqAo0DVgVzBKoGVgXHBeMExwXjBAAEcwTHBeMEqgbjBHMEcwQdAzkCHQNgAwAEqgIABAAEjQMABI0DOQIABAAEOQI5Ao0DOQLHBQAEAAQABAAEHQMdAzkCAASNA1YFjQONAx0DMwMzAjMDVAT///////////////////////////////////////////////////////////////////////////////////////8AAh0DcQQABAAEqgY5BjkCqgKqAgAEjwQAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEqgKqAo8EjwSPBAAEqAZWBVYFVgXHBVYFVgXHBTkGHQMABFYF4wQdB8cFxwXjBMcFVgVzBOMExwVWBR0HVgXjBOMEqgI5AqoCjwQABKoCAAQABI0DAASNA6oCAARzBDkCOQIABDkCOQZzBAAEAAQABB0DHQM5AnMEjQNWBQAEjQMdA8kCwwHJAo8E//8seQIAQZ6QBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////zkCOQLXAnMEcwQdB1YFhwGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwQ5AjkCrASsBKwEcwQfCFYFVgXHBccFVgXjBDkGxwU5AgAEVgVzBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wQ5AjkCOQLBA3MEqgJzBHMEAARzBHMEOQJzBHMExwHHAQAExwGqBnMEcwRzBHMEqgIABDkCcwQABMcFAAQABAAErAIUAqwCrAT///////////////////////////////////////////////////////////////////////////////////////85AqoCywNzBHMEHQfHBecBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEqgKqAqwErASsBOMEzQfHBccFxwXHBVYF4wQ5BscFOQJzBMcF4wSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEqgI5AqoCrARzBKoCcwTjBHME4wRzBKoC4wTjBDkCOQJzBDkCHQfjBOME4wTjBB0DcwSqAuMEcwQ5BnMEcwQABB0DPQIdA6wE////////////////////////////////////////////////////////////////////////////////////////OQI5AtcCcwRzBB0HVgWHAaoCqgIdA6wEOQKqAjkCOQJzBHMEcwRzBHMEcwRzBHMEcwRzBDkCOQKsBKwErARzBB8IVgVWBccFxwVWBeMEOQbHBTkCAARWBXMEqgbHBTkGVgU5BscFVgXjBMcFVgWNB1YFVgXjBDkCOQI5AsEDcwSqAnMEcwQABHMEcwQ5AnMEcwTHAccBAATHAaoGcwRzBHMEcwSqAgAEOQJzBAAExwUABAAEAASsAhQCrAKsBP///////////////////////////////////////////////////////////////////////////////////////zkCqgLLA3MEcwQdB8cF5wGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwSqAqoCrASsBKwE4wTNB8cFxwXHBccFVgXjBDkGxwU5AnMExwXjBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wSqAjkCqgKsBHMEqgJzBOMEcwTjBHMEqgLjBOMEOQI5AnMEOQIdB+ME4wTjBOMEHQNzBKoC4wRzBDkGcwRzBAAEHQM9Ah0DrAT//2B5AgBBrpgHC4UIoED/////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP///////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT////////////////////////////////////////////////////////////////////////////////////////NBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0E////////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP//iHkCAEG9oAcLhghAj0AAAP///////////////////////////////wIB////////////////////////////////////////////////AgHkAIgBWAJYAqIDtQLdAD0BPQHCAVgC5ACoAeQAGwFYAlgCWAJYAlgCWAJYAlgCWAJYAuQA5ABYAlgCWAK7AbID2QKkAqEC5gJHAiQC1gL5AgEBRAFxAh8CVwPkAv8CeQL/Ap0CZwJaAtgCsQJNBIoCVAJNAjsBGwE7AVgC9AH0ARICRwLPAUcCFAJNAUoCOALoAOwA9AEoAVgDOAIsAkcCRwJmAeEBXgExAgMCSQMNAgICzwFgAQkBYAFYAv//AAD///////////////////////////////8PAf///////////////////////////////////////////////w8B+ADAAVgCWAKxA9YC8wBmAWYBxQFYAvgAsgH4ADkBWAJYAlgCWAJYAlgCWAJYAlgCWAL4APgAWAJYAlgCywG2A+gCsAKoAvoCVQIyAuACBQMaAWIBmQIyAmQD7AIRA4wCEQOuAncCbQLiAskCWQSgAmoCXQJiATkBYgFYAvQB9AEjAlgC2AFYAh4CbAFcAkkC/wADARgCPwFtA0kCQAJYAlgCiAHoAYABQwIPAlUDIgIOAtoBhwEgAYcBWAL//wAA////////////////////////////////AgH///////////////////////////////////////////////8CAeQAiAFYAlgCogO1At0APQE9AcIBWALkAKgB5AAbAVgCWAJYAlgCWAJYAlgCWAJYAlgC5ADkAFgCWAJYArsBsgPZAqQCoQLmAkcCJALWAvkCAQFEAXECHwJYA+MC/wJ5Av8CnQJnAloC2AKwAk0EigJUAk0COwEbATsBWAL0AfQBEgJHAs8BRwIUAk0BSgI4AugA7AD0ASgBWAM4AiwCRwJHAmYB4QFeATECAwJJAw0CAgLPAWABCQFgAVgC//8AAP///////////////////////////////w8B////////////////////////////////////////////////DwH4AMABWAJYArED1gLzAGYBZgHFAVgC+ACyAfgAOQFYAlgCWAJYAlgCWAJYAlgCWAJYAvgA+ABYAlgCWALLAbYD6AKwAqgC+gJVAjIC4AIFAxoBYgGYAjICZQPrAhEDjAIRA64CdwJtAuICyQJZBKACagJdAmIBOQFiAVgC9AH0ASMCWALYAVgCHgJsAVwCSQL/AAMBGAI/AW0DSQJAAlgCWAKIAegBgAFDAg8CVQMiAg4C2gGHASABhwFYAv//kHkCAEHOqAcLhQigQP////////////////////////////////////////////////////////////////////////////////////+LAjUDrgO0BhcFmgc9BjMCHwMfAwAEtAaLAuMCiwKyAhcFFwUXBRcFFwUXBRcFFwUXBRcFsgKyArQGtAa0Bj8EAAh5BX0FlgUpBg4FmgQzBgQGXAJcAj8FdQTnBvwFTAbTBEwGjwUUBeME2wV5BekHewXjBHsFHwOyAh8DtAYABAAE5wQUBWYEFAXsBNECFAUSBTkCOQKiBDkCywcSBeUEFAUUBUoDKwQjAxIFvASLBrwEvAQzBBcFsgIXBbQG////////////////////////////////////////////////////////////////////////////////////////yQKmAysEtAaRBQQI+gZzAqgDqAMvBLQGCgNSAwoD7AKRBZEFkQWRBZEFkQWRBZEFkQWRBTMDMwO0BrQGtAakBAAIMQYZBt8FpAZ3BXcFkQayBvoC+gIzBhkF9geyBs0G3QXNBikGwwV1BX8GMQbTCCsGywXNBagD7AKoA7QGAAQABGYFugW+BLoFbQV7A7oFsgW+Ar4CUgW+AlYIsgV/BboFugXyA8ME0wOyBTcFZAcpBTcFqASyBewCsgW0Bv///////////////////////////////////////////////////////////////////////////////////////4sCNQOuA7QGFwWaBz0GMwIfAx8DAAS0BosC4wKLArICFwUXBRcFFwUXBRcFFwUXBRcFFwWyArICtAa0BrQGPwQACHkFfQWWBSkGDgWaBDMGBAZcAlwCPwV1BOcG/AVMBtMETAaPBRQF4wTbBXkF6Qd7BeMEewUfA7ICHwO0BgAEAATnBBQFZgQUBewE0QIUBRIFOQI5AqIEOQLLBxIF5QQUBRQFSgMrBCMDEgW8BIsGvAS8BDMEFwWyAhcFtAb////////////////////////////////////////////////////////////////////////////////////////JAqYDKwSRBZEFBAj6BnMCqAOoAy8EtAYKA1IDCgPsApEFkQWRBZEFkQWRBZEFkQWRBZEFMwMzA7QGtAa0BqQEAAgxBhkG3wWkBncFdwWRBrIG+gL6AjMGGQX2B7IGzQbdBc0GKQbDBXUFfwYxBtMIKwbLBc0FqAPsAqgDtAYABAAEZgW6Bb4EugVtBXsDugWyBb4CvgJSBb4CVgiyBX8FugW6BfIDwwTTA7IFNwVkBykFNwWoBLIF7AKyBbQG//+YeQIAQd6wBwuFCKBAZgT///////////////////////////////8AAP///////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT//2YE////////////////////////////////AAD///////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9mBP///////////////////////////////wAA////////////////////////////////////////////////ZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBP///////////////////////////////////////////////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT//6R5AgBB7rgHC4UIoED/////////////////////////////////////////////////////////////////////////////////////aQLwApkCMgQyBM0EpgVHAfAC8ALwAjIE8ALwAvACMgQyBDIEMgQyBDIEMgQyBDIEMgQyBPAC8AIyBDIEMgTwAioGuASHBMkE6ARJBDMEaQU8BToC0AObBA0ErQUbBWQFdgRoBagE2QOlBDAFswTRBnQEkARnBPAC2ALwAjIEMgQyBDQEdQT2A3UEXQT1AgQEXwRIAu8CCQRcAqQGXwRLBHUEdQQcAz0DLANfBOsD9AUCBPIDzAPwAjIE8AIyBP///////////////////////////////////////////////////////////////////////////////////////2kC8ALvArAEsAR5BaYF1gHwAvACdQOwBPAC8ALwAh8DsASwBLAEsASwBLAEsASwBLAEsATwAvACsASwBLAEgQMqBhEFwwTlBCQFjQSrBF8FeAU6AkME8ARsBPYFVwWgBbIErAXjBBcE5QRsBfkEEgfOBOgEewQ3A9gCNwOwBLAEsARDBKcEGASlBJkE9QIEBL4EYwLvAmIEXALgBrkEhwSpBKwEawNyAywDugQ4BEUGawRFBDoEeAOwBHgDsAT///////////////////////////////////////////////////////////////////////////////////////9pAvACmQIyBNkDzQSmBUcB8ALwAvACMgTwAvAC8AIyBDIEMgQyBDIEMgQyBDIEMgQyBDIE8ALwAjIEMgQyBPACKgbjBIcEyQToBEkEMwRpBTwFOgLQA5sEDQQXBhsFZAVZBGQFqATZA6UEMAWzBNEGdASQBGcE8ALYAvACMgQyBDIENAR1BK4DdQRMBDYDBAR1BHQC7wIJBJACpAZfBEsEdQR1BFUDPQNcA3QE6wP0BQIE8gPMA/ACMgTwAjIE////////////////////////////////////////////////////////////////////////////////////////aQLwAiADsASwBNwFpgVpAvAC8AJ1A7AE8ALwAvACLQOwBLAEsASwBLAEsASwBLAEsASwBPAC8AKwBLAEsAQtAyoG6QS4BOcEDwW/BK8EaQVtBToC/QMzBToESgZIBZ4FqwQoBv0EAwR7BUsFdwVpB0EFeAXkBOID0gPiA7AEsASwBL4EvwTxA78EagRIA0gEfwSdAhoDUQSPAqQGfwSPBMoEygSTA6wDgQN1BGsEMAabBIMEQwTiA7AE4gOwBP//sHkCAEH+wAcLhQigQP/////////////////////////////////////////////////////////////////////////////////////QAiYDrAOMBhYFnAjQBSYCogOiAxYFjAbpAqID6QKiAxYFFgUWBRYFFgUWBRYFFgUWBRYFogOiA4wGjAaMBl0EAAh4BXwFlgUqBg8FmQQ0BgMGXgOjA4sFdAS+BvwFTAbTBEwGkAV4Be4E2wV4BekHewXsBHsFogOiA6IDjAYWBRYFzgT8BCsE/ATEBNAC/AQQBTICwQK8BDICyAcQBdsE/AT8BGoDKwQnAxAFvASMBrwEvAQ0BBQFogMUBYwG////////////////////////////////////////////////////////////////////////////////////////vAI4A7ME8AawBS0K5gaoAlkEWQSwBfAG5ALXA+QChAWwBbAFsAWwBbAFsAWwBbAFsAWwBTgDOAPwBvAG8AbvBLYHNgYYBsoFpAZ3BTQFfQazBl4EcQQrBhkFlQfGBs0G3QXNBkIGrwV0BX8GHAYHCRwG5QWJBVkEhAVZBPAGsAWwBVgFmAW1BJgFUAVhA5gFswW8AjkDXgW8AncIswV+BZgFmAX6A78EpQOzBTMF1gdaBTUFxgSwBVkEsAXwBv///////////////////////////////////////////////////////////////////////////////////////9ACJgOsA4wGFgWcCNAFJgKiA6IDFgWMBukCogPpAqIDFgUWBRYFFgUWBRYFFgUWBRYFFgWiA6IDjAaMBowGXQQACHYFfAWWBSAGDwWZBDQGAwZeA6MDiwV0BL4G/AVMBtMETAaQBXgF7gTbBXYF7Ad7BewEewWiA6IDogOMBhYFFgXOBPwEKwT8BMQE0AL5BBAFMgLBArIEMgLJBxAF2wT8BPwEagMrBCcDEAW6BIwGvAS6BDQEFAWiAxQFjAb///////////////////////////////////////////////////////////////////////////////////////+8AjgDswTwBrAFLQrmBqgCWQRZBLAF8AbkAtcD5AKEBbAFsAWwBbAFsAWwBbAFsAWwBbAFOAM4A/AG8AbwBu8Etgc2BhgGygWkBncFNAV9BrMGXgRxBCsGGQWVB8YGzQbdBc0GQgavBXQFfwYcBgcJHAblBYkFWQSEBVkE8AawBbAFWAWYBbUEmAVQBWEDmAWzBbwCOQNeBbwCdwizBXwFmAWYBfoDvwSlA7MFMQXWB1oFNQXGBLAFWQSwBfAG//+4eQIAQY7JBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////xQCIwI1AysFkwSWBtcFxQFeAl4CagSTBPYBkwIhAvACkwSTBJMEkwSTBJMEkwSTBJMEkwQhAiECkwSTBJMEbwMxBxAFLwUMBdUFcwQhBNMF5wU7AiMC6QQnBDkHCAY7BtEEOwbyBGQEbQTTBcMEaAeeBHsEkQSiAvACogJWBJYDngRzBOcEzwPnBH0EtgJiBOkEBgIGAjMEBgJxB+kE1QTnBOcERAPRA9MC6QQCBDkGMQQIBL4DCANoBAgDkwT///////////////////////////////////////////////////////////////////////////////////////8UAkoCxwMrBZEENQcABiECtgK2AlwEkQRSApMCSAJOA5EEkQSRBJEEkQSRBJEEkQSRBJEESAJSApEEkQSRBNEDLQeFBWAFGQXsBXsEZATLBR8GpgKmAlAFhQSLB4EGXgYGBV4GSAVoBKIEDAYzBbwHVgX+BKIEpgJOA6YCQgRKA9sE1QQQBR0EEAW6BBkDhQRCBXECcQL2BHEC2wdCBfQEEAUQBaID+gN5A0IFjQTZBqAEjQTnAycDaAQnA5EE////////////////////////////////////////////////////////////////////////////////////////FAISAhcDKwVoBFgGXAW8AUgCSAJqBGgE7AF/AgYCzQJoBGgEaARoBGgEaARoBGgEaARoBAYCBgJoBGgEaARqA8cGcQTJBK4EVAUXBMcDagVtBS8CIwJ1BMsDsgaeBcMFhwTDBY0EBAT8A2gFYgTRBicEBgQ/BEoCzQJKAiMEJwNvBIUEngSaA54E8gOBAgIEngQIAggC5wMIAvoGngR9BJ4EngQrA20DmAKeBLIDvAXTA7IDjQPLAmgEywJoBP///////////////////////////////////////////////////////////////////////////////////////xQCSgKgAysFaATZBqoFCgK2ArYCXARoBDkCkwJIAl4DaARoBGgEaARoBGgEaARoBGgEaARIAkgCaARoBGgErAPZBgYF9gTlBGoFVgQ/BIUFmgWTAqYC5wQlBAoHCgbXBaQE1wXfBD0EPwSHBbgEJwfZBIMESgSmAl4DpgI5BDMDbwTBBMME3QPBBHUE/AJUBNUEYAJgAosEYAI9B9UErgTDBMEEXgPJA0gD1QQZBE4GPwQnBKQD1wJoBNcCaAT//8B5AgBBntEHC4UIoED/////////////////////////////////////////////////////////////////////////////////////7gGmAksDJQXhBIoGrwW5AQADAAPHAyUFKAL+AigCwAPpBHADeARqBIUEOgSHBAUExQSHBIACgAIlBSUFJQXUA24HXgU7BSMF/gU6BcsEzQWFBh4DJASOBdQEawcjBvQF4QT0BZ0FfQTzBA0GVQXOB68F7ATQBAADwAMAAyUFJQUABAgEewSiA5gE3gOaAhMEqARYAlYCSQRKAgwHugRQBJIEegRHA3UDwwKaBPkD5gUKBPADjQNxAwADcQMlBf///////////////////////////////////////////////////////////////////////////////////////wgCAwMUBKAFIAUJB2UGJwKTA5MD2wOgBaACCAOgAsYDnAXrAwMF/wQyBcsELwVvBGkFLwXwAvACoAWgBaAFYwS8BxEGDwa5BawGxQVfBXUGTgeRA8MEiQZ8BTAItwaPBpwFjwZhBjEFeQWrBhkGAwl4BtsFhAWTA8YDkwOgBaAFAATEBCoFQAROBZMEJQOdBHAF1ALFAg4FwQIgCIUFFgVDBTAFKQQaBC4DagWJBOgGtAR/BDQEAAQaAwAEoAX////////////////////////////////////////////////////////////////////////////////////////uAaYCSwMlBeEEigavBbkBAAMAA8cDJQUoAv4CKALAA+kEcAN4BGoEhQQ6BIcE+QPFBIcEEgMSAyUFJQUlBdQDbgdeBTsFIwX+BToFywTNBYUGHgMkBI4F1ARrByMG2AXhBNgFnQV9BPMEDQZVBc4HrwXsBNAEAAPAAwADJQUlBQAElQRuBKEDmgTGA6EClQSABGECVAI5BEgCCQe4BEwEoARxBLEDcwPHApoETgSUBgIEegSNA3EDAANxAyUF////////////////////////////////////////////////////////////////////////////////////////CAIDAxQEoAUgBQkHZQYnApMDkwPbA6AFoAIIA6ACxgOcBesDAwX/BDIFywQvBYgEaQUvBfAC8AKgBaAFoAVjBLwHEQYTBrkFrAbFBV8FdQZOB5sDwwSJBnwFRAijBo8GpgWPBmEGOQV5BasGGQYDCWsG2wWEBZMDxgOTA6AFoAUABEgFMQVJBE0FdQQMAzIFZwXtAusCIQXWAgQIhQUWBU0FMwVFBCMEVgN7BeYEeAerBFsFIwQABBoDAASgBf//yHkCAEGu2QcLyAqgQP/////////////////////////////////////////////////////////////////////////////////////PAZsCNQP8Aw4EuAV1BcQBbQJtAvwD/AP/AXMCBQIXAw4EDgQOBA4EDgQOBA4EDgQOBA4EJAIkAvwD/AP8A7UDJwehBFoERATsBOgDrQMMBfwEBAKNAigEXQPXBioFTAUiBGIFWAStA+YDIgWKBB4HJwTmA78DdAIXA3QC/AP8A1QC1QM0BGIDNAT7A3ECxAM0BNYB6gGjA9YBZAY0BDgENAQ0BMoCIQOuAjQEnQO4BXcDnwMpA4QCrwOEAvwD//8AAP///////////////////////////////wAA////////////////////////////////////////////////zwGbAoID/AMOBNUFowXeAX4CfgL8A/wDEAJzAiMCcAMOBA4EDgQOBA4EDgQOBA4EDgQOBDUCNQL8A/wD/AO1AzAH2QR8BDwECwXnA6wDGQUMBSICpgJgBGID/gZFBWkFQgR9BYEEyAP2AzkFuwRAB2gEKATTA5kCcAOZAvwD/ANnAvMDSwRZA0sEBwSIAssDSwT3AQsC1wP3AYIGSwRNBEsESwTYAjEDxgJLBMkD9gWtA8oDLgPAAs0DwAL8A////////////////////////////////////////////////////////////////////////////////////////88BmwI1A/wDDgS4BXUFxAFtAm0C/AP8A/8BcwIFAhoDDgQOBA4EDgQOBA4EDgQOBA4EDgQkAiQC/AP8A/wDtQMnB6EEWgQuBOwE6AOtAwwF/AQEAo0CKARdA9cGKAU8BSIEUAVYBJ4D5gMiBYoEHwcnBOYDvwN0AhMDdAL8A/wDVAIdBB0EVAMdBNIDcQIdBB0E1gHqAaMD1gFUBh0EGwQdBB0EvgIdA64CHQSRA7gFdwOUAykDhAKvA4QC/AP////////////////////////////////////////////////////////////////////////////////////////PAZsCggP8Aw4E1QWjBd4BfgJ+AvwD/AMQAnMCIwJ5Aw4EDgQOBA4EDgQOBA4EDgQOBA4ENQI1AvwD/AP8A7UDMAfZBHwEJgQLBecDrAMZBQwFIgKmAmAEYgP+BkAFWQVCBGsFgQS5A/YDOQW7BEEHaAQoBNMDmQJmA5kC/AP8A2cCOQQ5BEsDOQTuA4gCOQQ4BPcBCwLXA/cBbgY4BDgEOQQ5BNECJwPGAjgEwQP2Ba0DwwMuA8ACzQPAAvwD//8MAAAABAAAAAYAAAACAAAAAwAAAAEAAAAJAAAACAAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAA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AABiMQAAAAABAAAB0NHS09TV1tfY2QBBpvgHCwnwvwAAAAAAAAEAQbj4BwsNaW52aXMAAGZpbGxlZABB0PgHCxrlGwAALlMAAHk3AACaCwAAE3kAAE/GAAB0jgBBkPkHC3n//////////////////////////////////////////wAAAAAAAAAE/v//h/7//wcAAAAAAAAAAP//f////3//////////83/+/f//////f///////////D+D/////Mfz///8AAAAAAAAA//////////////8BAPgDAEGg+gcLQUDX///7/////39/VP3/DwD+3////////////t//////AwD///////+fGf///88/AwAAAAAAAP7///9/Av7///9/AEHq+gcLswH///8HBwAAAAAA/v//B/4HAAAAAP7//////////3z/fy8AYAAAAOD///////8jAAAA/wMAAADgn/n///3FAwAAALADAAMA4If5///9bQMAAABeAAAcAOCv+////e0jAAAAAAEAAADgn/n///3NIwAAALADAAAA4Mc91hjHvwMAAAAAAAAAAODf/f///e8DAAAAAAMAAADg3/3///3vAwAAAEADAAAA4N/9///9/wMAAAAAAwBBsPwHCxn+/////38NAD8AAAAAAAAAliXw/q5sDSAfAEHY/AcLBv/+////AwBBhP0HC3L/////PwD/////fwDt2gcAAAAAUAFQMYKrYiwAAAAAQADJgPUHAAAAAAgBAv////////////////////////8P//////////////8D//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAQEwAQYD+BwsBBwBBkP4HCyaAAAAA/gMAAP7///////////8fAP7/////////////B+D/////HwBB0P4HCxX//////////////////////////z8AQfD+BwsV//////////////////////////8PAEGV/wcLyQJg/wf+//+H/v//BwAAAAAAAIAA//9/////f/////8AAAAAAAAA//////////////8BAPgDAAMAAAAAAP//////////PwAAAAMAAADA1///+/////9/f1T9/w8A/t////////////7f/////3sA////////nxn////PPwMAAAAAAAD+////fwL+////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ADsEAAAvBAAACQQAAG5tAAAAAAAACACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/FwARACMArv8NAK7/rv+u/67/OgCu/67/NQCu/67/rv8oAK7/BwCu/zsARQCu/0gArv+u/67/rv+u/wBBwboIC8EGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAAAAAAAAAAAAgICAgICEAxZAQAfUAgDBxITFFcWFwgLaQwfCgUMDikRKw8tEC8wIDIGNDUbHB0eCwwhIiMkJSYnKAwYGRcEChscGiAqCiEiIyQlJicoDAoOUwosWDFYWFhYWFgMGxwPLlgzISIjJCUmJygbHP9T//8hIiMkJSYnKAz//wX///8JFP//////DBsc/xAVFiEiIyQlJicoGxz/////ISIjJCUmJygM/xITFBEWF////////wwbHP///xIhIiMkJSYnKBsc/////yEiIyQlJicoDP///////xP///////8MGxz/////ISIjJCUmJygbHP////8hIiMkJSYnKBITFBUWFxgZ////////////IyQlJicbEhMUFhciNmgBHzhWISACGxsbXhsbNzlwNtLCTwQ8IkciPyJEIiJYImUiIgUGX2A5BAcICQoLDA0OBGZnXWpt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IGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQdiHCQsMIQQAAAAAAAAAAC8CAEH4hwkLBjUERwRWBABBjogJCwKgBABBoogJCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEHQiAkLkQHRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAABkACwAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQAKChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEHxiQkLIQ4AAAAAAAAAABkACw0ZGRkADQAAAgAJDgAAAAkADgAADgBBq4oJCwEMAEG3igkLFRMAAAAAEwAAAAAJDAAAAAAADAAADABB5YoJCwEQAEHxigkLFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBn4sJCwESAEGriwkLHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB4osJCw4aAAAAGhoaAAAAAAAACQBBk4wJCwEUAEGfjAkLFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABBzYwJCwEWAEHZjAkLJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBBpI0JCwICAgBBzI0JCwj//////////wBBkI4JC/UI/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAA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AABOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAKR1AgD4ZwIAAAAAAAEAAAAkZwIAAAAAAE5TdDNfXzI5X19udW1fcHV0SXdFRQAAAAAAAABkaAIAxQIAAMYCAAA4AgAAxwIAAMgCAADJAgAAygIAAMsCAADMAgAAzQIAAPj///9kaAIAzgIAAM8CAADQAgAA0QIAANICAADTAgAA1AIAAKR1AgCMaAIAAAAAAAMAAAAMYAIAAgAAANRoAgACAAAA8GgCAAAIAABOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQAAAAAgdQIA3GgCAE5TdDNfXzI5dGltZV9iYXNlRQAAIHUCAPhoAgBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUAAAAAAAAAcGkCANUCAADWAgAAOAIAANcCAADYAgAA2QIAANoCAADbAgAA3AIAAN0CAAD4////cGkCAN4CAADfAgAA4AIAAOECAADiAgAA4wIAAOQCAACkdQIAmGkCAAAAAAADAAAADGACAAIAAADUaAIAAgAAAOBpAgAACAAATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAAAIHUCAOhpAgBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUAAAAAAAAAJGoCAOUCAADmAgAAOAIAAOcCAACkdQIARGoCAAAAAAACAAAADGACAAIAAACMagIAAAgAAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAAAAACB1AgCUagIATlN0M19fMjEwX190aW1lX3B1dEUAAAAAAAAAAMRqAgDoAgAA6QIAADgCAADqAgAApHUCAORqAgAAAAAAAgAAAAxgAgACAAAAjGoCAAAIAABOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp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"),A=new Uint8Array(t.length);for(let e=0;enew JH(t))}var nS=class t{render(A){return li(this,null,function*(){let e={format:"svg",engine:"dot"};return(yield _Ee()).renderString(A,e)})}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var oS=new ae("AudioPlayingService");var rS=new ae("VideoService");var sS=new ae("WebSocketService");var aS=class t{createMessagePartFromFile(A){return li(this,null,function*(){return{inlineData:{displayName:A.name,data:yield this.readFileAsBytes(A),mimeType:A.type}}})}readFileAsBytes(A){return new Promise((e,i)=>{let n=new FileReader;n.onload=o=>{let r=o.target.result.split(",")[1];e(r)},n.onerror=i,n.readAsDataURL(A)})}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var cS=class t extends Sk{createFunctionResponse(A,e,i){return{function_response:{id:A,name:e,response:i}}}static \u0275fac=(()=>{let A;return function(i){return(A||(A=Xt(t)))(i||t)}})();static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var lS=class t extends pD{sanitizer=B(Ng);windowOpen(A,e,i,n){return A.open(e,i,n)}createObjectUrl(A){return URL.createObjectURL(A)}openBlobUrl(A){let e=this.createObjectUrl(A);return this.windowOpen(window,e,"_blank")}setAnchorHref(A,e){A.href=e}bypassSecurityTrustHtml(A){return this.sanitizer.bypassSecurityTrustHtml(A)}bypassSecurityTrustUrl(A){return this.sanitizer.bypassSecurityTrustUrl(A)}static \u0275fac=(()=>{let A;return function(i){return(A||(A=Xt(t)))(i||t)}})();static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var gS=class t{constructor(A){this.http=A}apiServerDomain=ra.getApiServerBaseUrl();createSession(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`;return this.http.post(i,null)}return new JA}listSessions(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`;return this.http.get(i).pipe(nA(n=>({items:n,nextPageToken:""})))}return iA({items:[],nextPageToken:""})}deleteSession(A,e,i){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}`;return this.http.delete(n)}getSession(A,e,i){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}`;return this.http.get(n)}importSession(A,e,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`;return this.http.post(n,{appName:e,userId:A,events:i})}return new JA}canEdit(A,e){return iA(!0)}static \u0275fac=function(e){return new(e||t)(NA(wa))};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var dS=class t{audioRecordingService=B(Zk);videoService=B(rS);webSocketService=B(sS);audioIntervalId=void 0;videoIntervalId=void 0;constructor(){}startAudioChat(n){return li(this,arguments,function*({appName:A,userId:e,sessionId:i}){let o=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${o}://${ra.getWSServerUrl()}/run_live?app_name=${A}&user_id=${e}&session_id=${i}`),yield this.startAudioStreaming()})}stopAudioChat(){this.stopAudioStreaming(),this.webSocketService.closeConnection()}startAudioStreaming(){return li(this,null,function*(){try{yield this.audioRecordingService.startRecording(),this.audioIntervalId=setInterval(()=>this.sendBufferedAudio(),250)}catch(A){console.error("Error accessing microphone:",A)}})}stopAudioStreaming(){clearInterval(this.audioIntervalId),this.audioIntervalId=void 0,this.audioRecordingService.stopRecording()}sendBufferedAudio(){let A=this.audioRecordingService.getCombinedAudioBuffer();if(!A)return;let e={blob:{mime_type:"audio/pcm",data:A}};this.webSocketService.sendMessage(e),this.audioRecordingService.cleanAudioBuffer()}startVideoChat(o){return li(this,arguments,function*({appName:A,userId:e,sessionId:i,videoContainer:n}){let r=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${r}://${ra.getWSServerUrl()}/run_live?app_name=${A}&user_id=${e}&session_id=${i}`),yield this.startAudioStreaming(),yield this.startVideoStreaming(n)})}stopVideoChat(A){this.stopAudioStreaming(),this.stopVideoStreaming(A),this.webSocketService.closeConnection()}startVideoStreaming(A){return li(this,null,function*(){try{yield this.videoService.startRecording(A),this.videoIntervalId=setInterval(()=>li(this,null,function*(){return yield this.sendCapturedFrame()}),1e3)}catch(e){console.error("Error accessing camera:",e)}})}sendCapturedFrame(){return li(this,null,function*(){let A=yield this.videoService.getCapturedFrame();if(!A)return;let e={blob:{mime_type:"image/jpeg",data:A}};this.webSocketService.sendMessage(e)})}stopVideoStreaming(A){clearInterval(this.videoIntervalId),this.videoIntervalId=void 0,this.videoService.stopRecording(A)}onStreamClose(){return this.webSocketService.onCloseReason()}closeStream(){this.webSocketService.closeConnection()}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var qBe=VQ(VBe());var IS=class t{stc(A){return(0,qBe.default)(A)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var uS=class t{THEME_STORAGE_KEY="adk-theme-preference";currentTheme=BA(this.getInitialTheme());constructor(){Fs(()=>{this.applyTheme(this.currentTheme())})}getInitialTheme(){let A=window.localStorage.getItem(this.THEME_STORAGE_KEY);return A==="light"||A==="dark"?A:"dark"}applyTheme(A){let e=document.documentElement;e.classList.remove("light-theme","dark-theme"),e.classList.add(`${A}-theme`),e.style.colorScheme=A,window.localStorage.setItem(this.THEME_STORAGE_KEY,A)}toggleTheme(){this.currentTheme.update(A=>A==="light"?"dark":"light")}setTheme(A){this.currentTheme.set(A)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var hS=class t{selectedTraceRowSource=new Et(void 0);selectedTraceRow$=this.selectedTraceRowSource.asObservable();eventDataSource=new Et(void 0);eventData$=this.eventDataSource.asObservable();hoveredMessageIndicesSource=new Et([]);hoveredMessageIndices$=this.hoveredMessageIndicesSource.asObservable();messagesSource=new Et([]);messages$=this.messagesSource.asObservable();selectedRow(A){this.selectedTraceRowSource.next(A)}setEventData(A){this.eventDataSource.next(A)}setMessages(A){this.messagesSource.next(A)}setHoveredMessages(A,e){if(!A){this.hoveredMessageIndicesSource.next([]);return}let i=A.attributes,n=i&&i["gcp.vertex.agent.event_id"],o=0,r=[];for(let s of this.messagesSource.value){if(s.role=="user"){o++;continue}if(this.eventDataSource.value?.get(s.eventId).invocationId!=e){o++;continue}if(n)if(i["gcp.vertex.agent.event_id"]==s.eventId){r.push(o),o++;continue}else{o++;continue}else{r.push(o),o++;continue}}this.hoveredMessageIndicesSource.next(r)}resetTraceService(){this.eventDataSource.next(void 0),this.messagesSource.next([]),this.hoveredMessageIndicesSource.next([])}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var ES=class t{_isSessionLoading=new Et(!1);_isSessionListLoading=new Et(!1);_isEventRequestResponseLoading=new Et(!1);_isMessagesLoading=new Et(!1);_newMessagesLoadedResponse=new He;_newMessagesLoadingFailedResponse=new He;featureFlagService=B(gs);isSessionLoading(){return this._isSessionLoading.pipe(jh(this.featureFlagService.isLoadingAnimationsEnabled()),nA(([A,e])=>A&&e),tl({bufferSize:1,refCount:!0}))}setIsSessionLoading(A){this._isSessionLoading.next(A)}isSessionListLoading(){return this._isSessionListLoading.pipe(jh(this.featureFlagService.isLoadingAnimationsEnabled()),nA(([A,e])=>A&&e),tl({bufferSize:1,refCount:!0}))}setIsSessionListLoading(A){this._isSessionListLoading.next(A)}isEventRequestResponseLoading(){return this._isEventRequestResponseLoading.pipe(jh(this.featureFlagService.isLoadingAnimationsEnabled()),nA(([A,e])=>A&&e),tl({bufferSize:1,refCount:!0}))}setIsEventRequestResponseLoading(A){this._isEventRequestResponseLoading.next(A)}setIsMessagesLoading(A){this._isMessagesLoading.next(A)}isMessagesLoading(){return this._isMessagesLoading.pipe(jh(this.featureFlagService.isLoadingAnimationsEnabled()),nA(([A,e])=>A&&e),tl({bufferSize:1,refCount:!0}))}lazyLoadMessages(A,e){throw new Error("Not implemented")}onNewMessagesLoaded(){return this._newMessagesLoadedResponse}onNewMessagesLoadingFailed(){return this._newMessagesLoadingFailedResponse}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var BS=class t{mediaRecorder;stream;renderer;videoElement;videoBuffer=[];constructor(A){this.renderer=A.createRenderer(null,null)}createVideoElement(A){A?.nativeElement&&(this.clearVideoElement(A),this.videoElement=this.renderer.createElement("video"),this.renderer.setAttribute(this.videoElement,"width","400"),this.renderer.setAttribute(this.videoElement,"height","300"),this.renderer.setAttribute(this.videoElement,"autoplay","true"),this.renderer.setAttribute(this.videoElement,"muted","true"),this.renderer.appendChild(A.nativeElement,this.videoElement))}startRecording(A){return li(this,null,function*(){this.createVideoElement(A);try{this.stream=yield navigator.mediaDevices.getUserMedia({video:!0}),this.videoElement&&(this.videoElement.srcObject=this.stream),this.mediaRecorder=new MediaRecorder(this.stream,{mimeType:"video/webm"}),this.mediaRecorder.start(1e3)}catch(e){console.error("Error accessing camera/microphone:",e)}})}getCapturedFrame(){return li(this,null,function*(){try{let A=yield this.captureFrame();return this.blobToUint8Array(A)}catch(A){console.error("Error capturing frame:",A);return}})}blobToUint8Array(A){return li(this,null,function*(){let e=yield A.arrayBuffer();return new Uint8Array(e)})}captureFrame(){return li(this,null,function*(){return new Promise((A,e)=>{try{if(!this.videoElement){e(new Error("Video element not available"));return}let i=document.createElement("canvas");i.width=this.videoElement.videoWidth,i.height=this.videoElement.videoHeight;let n=i.getContext("2d");if(!n){e(new Error("Canvas context not supported"));return}n.drawImage(this.videoElement,0,0,i.width,i.height),i.toBlob(o=>{o?A(o):e(new Error("Failed to create image blob"))},"image/png")}catch(i){e(i)}})})}stopRecording(A){this.mediaRecorder&&this.mediaRecorder.stop(),this.stream&&this.stream.getTracks().forEach(e=>e.stop()),this.clearVideoElement(A)}clearVideoElement(A){let e=A.nativeElement.querySelector("video");e&&this.renderer.removeChild(A.nativeElement,e)}static \u0275fac=function(e){return new(e||t)(NA(Qa))};static \u0275prov=ye({token:t,factory:t.\u0275fac,providedIn:"root"})};var IdA={url:"",deserializer:t=>JSON.parse(t.data),serializer:t=>JSON.stringify(t)},udA="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",c8=class t extends Uh{constructor(A,e){if(super(),this._socket=null,A instanceof JA)this.destination=e,this.source=A;else{let i=this._config=Object.assign({},IdA);if(this._output=new He,typeof A=="string")i.url=A;else for(let n in A)A.hasOwnProperty(n)&&(i[n]=A[n]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new el}}lift(A){let e=new t(this._config,this.destination);return e.operator=A,e.source=this,e}_resetState(){this._socket=null,this.source||(this.destination=new el),this._output=new He}multiplex(A,e,i){let n=this;return new JA(o=>{try{n.next(A())}catch(s){o.error(s)}let r=n.subscribe({next:s=>{try{i(s)&&o.next(s)}catch(a){o.error(a)}},error:s=>o.error(s),complete:()=>o.complete()});return()=>{try{n.next(e())}catch(s){o.error(s)}r.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:A,protocol:e,url:i,binaryType:n}=this._config,o=this._output,r=null;try{r=e?new A(i,e):new A(i),this._socket=r,n&&(this._socket.binaryType=n)}catch(a){o.error(a);return}let s=new _t(()=>{this._socket=null,r&&r.readyState===1&&r.close()});r.onopen=a=>{let{_socket:c}=this;if(!c){r.close(),this._resetState();return}let{openObserver:l}=this._config;l&&l.next(a);let d=this.destination;this.destination=n2.create(C=>{if(r.readyState===1)try{let{serializer:I}=this._config;r.send(I(C))}catch(I){this.destination.error(I)}},C=>{let{closingObserver:I}=this._config;I&&I.next(void 0),C&&C.code?r.close(C.code,C.reason):o.error(new TypeError(udA)),this._resetState()},()=>{let{closingObserver:C}=this._config;C&&C.next(void 0),r.close(),this._resetState()}),d&&d instanceof el&&s.add(d.subscribe(this.destination))},r.onerror=a=>{this._resetState(),o.error(a)},r.onclose=a=>{r===this._socket&&this._resetState();let{closeObserver:c}=this._config;c&&c.next(a),a.wasClean?o.complete():o.error(a)},r.onmessage=a=>{try{let{deserializer:c}=this._config;o.next(c(a))}catch(c){o.error(c)}}}_subscribe(A){let{source:e}=this;return e?e.subscribe(A):(this._socket||this._connectSocket(),this._output.subscribe(A),A.add(()=>{let{_socket:i}=this;this._output.observers.length===0&&(i&&(i.readyState===1||i.readyState===0)&&i.close(),this._resetState())}),A)}unsubscribe(){let{_socket:A}=this;A&&(A.readyState===1||A.readyState===0)&&A.close(),this._resetState(),super.unsubscribe()}};var fS=class t{audioPlayingService=B(oS);socket$;messages$=new Et("");audioBuffer=[];audioIntervalId=null;closeReasonSubject=new He;connect(A){this.socket$=new c8({url:A,serializer:e=>JSON.stringify(e),deserializer:e=>e.data,closeObserver:{next:e=>{this.emitWsCloseReason(e.reason)}}}),this.socket$.subscribe(e=>{this.handleIncomingAudio(e),this.messages$.next(e)},e=>{console.error("WebSocket error:",e)}),this.audioIntervalId=setInterval(()=>this.playIncomingAudio(),250)}playIncomingAudio(){this.audioPlayingService.playAudio(this.audioBuffer),this.audioBuffer=[]}sendMessage(A){if(A.blob.data=this.arrayBufferToBase64(A.blob.data.buffer),!this.socket$||this.socket$.closed){console.error("WebSocket is not open.");return}this.socket$.next(A)}closeConnection(){clearInterval(this.audioIntervalId),this.audioIntervalId=null,this.socket$&&this.socket$.complete()}getMessages(){return this.messages$.asObservable()}arrayBufferToBase64(A){let e="",i=new Uint8Array(A),n=i.byteLength;for(let o=0;ot.json()).then(t=>{window.runtimeConfig=t,jN(TQ,{providers:[k_(VN,pn,qR,Jk,X0,ic,yc),{provide:jl,useClass:gS},{provide:Sc,useClass:wQ},{provide:sS,useClass:fS},{provide:Wk,useValue:"./assets/audio-processor.js"},{provide:Zk,useClass:Xk},{provide:oS,useClass:qk},{provide:rS,useClass:BS},{provide:wD,useClass:dS},{provide:dB,useClass:AS},{provide:ld,useClass:eS},{provide:QD,useClass:Vk},{provide:gB,useClass:$k},{provide:eC,useClass:hS},{provide:gs,useClass:tS},{provide:CB,useClass:nS},{provide:IB,useClass:IS},{provide:gd,useClass:lS},{provide:mD,useClass:aS},{provide:xk,useClass:cS},{provide:pQ,useValue:Pk},...t.logo?[{provide:Nk,useValue:Hk}]:[],{provide:cd,useClass:jk},{provide:kk,useValue:y0},G$(),f4(),{provide:yD,useClass:Ul},{provide:Vl,useClass:ES},{provide:vM,useClass:uS}]}).catch(A=>console.error(A))}); diff --git a/src/google/adk/cli/browser/styles-CV2JIFSM.css b/src/google/adk/cli/browser/styles-SCBTF4PF.css similarity index 98% rename from src/google/adk/cli/browser/styles-CV2JIFSM.css rename to src/google/adk/cli/browser/styles-SCBTF4PF.css index 60c1c23d47..b5bca71824 100644 --- a/src/google/adk/cli/browser/styles-CV2JIFSM.css +++ b/src/google/adk/cli/browser/styles-SCBTF4PF.css @@ -1 +1 @@ -html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html.light-theme{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html.light-theme{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html.dark-theme{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html.dark-theme{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html{font-family:Google Sans,Helvetica Neue,sans-serif!important}body{height:100vh;margin:0}markdown p{margin-block-start:.5em;margin-block-end:.5em}.cdk-overlay-container{z-index:9999!important}.mat-mdc-menu-panel{z-index:10000!important}.mat-mdc-menu-panel,.mat-mdc-menu-panel .mat-mdc-menu-content{background-color:var(--mdc-dialog-container-color)!important}.mat-mdc-menu-item,.mat-mdc-menu-item .mdc-list-item__primary-text{color:var(--mdc-dialog-supporting-text-color)!important}.mat-mdc-menu-item:hover,.mat-mdc-menu-item:focus{background-color:var(--builder-tool-item-hover-background-color)!important}.mat-mdc-menu-item .mat-icon{color:var(--mdc-dialog-supporting-text-color)!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--mdc-dialog-container-color) !important;--mdc-snackbar-supporting-text-color: var(--mdc-dialog-supporting-text-color) !important;--mat-snack-bar-button-color: var(--builder-text-link-color) !important}.mdc-snackbar__surface{background-color:var(--mdc-dialog-container-color)!important}.mdc-snackbar__label,.mat-mdc-snack-bar-label{color:var(--mdc-dialog-supporting-text-color)!important}.mat-mdc-snack-bar-action{color:var(--builder-text-link-color)!important}html.dark-theme{--mat-sys-primary: black;--mdc-checkbox-selected-icon-color: white;--mat-sys-background: #131314;--mat-tab-header-active-label-text-color: #8ab4f8;--mat-tab-header-active-hover-label-text-color: #8ab4f8;--mat-tab-header-active-focus-label-text-color: #8ab4f8;--mat-tab-header-label-text-weight: 500;--mdc-text-button-label-text-color: #89b4f8;--mat-select-trigger-text-color: #8ab4f8;--mat-select-panel-background-color: #2b2b2f;--mat-option-label-text-color: #e8eaed;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(138, 180, 248, .24);--mat-form-field-container-text-color: white;--mdc-filled-text-field-input-text-color: white;--mdc-filled-text-field-label-text-color: #9aa0a6;--mdc-filled-text-field-container-color: #303030;--mdc-outlined-text-field-input-text-color: white;--mdc-outlined-text-field-label-text-color: #9aa0a6;--mat-form-field-state-layer-color: white;--mdc-dialog-supporting-text-color: #e8eaed;--mat-dialog-content-text-color: #e8eaed;--mat-expansion-container-text-color: #e8eaed;--mat-expansion-header-text-color: #e8eaed;--adk-web-text-color-light-gray: #c4c7c5}html.light-theme{--mat-sys-primary: #9AA0A6;--mdc-checkbox-selected-icon-color: #305f9d;--mat-sys-background: #ffffff;--mat-tab-header-active-label-text-color: #305f9d;--mat-tab-header-active-hover-label-text-color: #305f9d;--mat-tab-header-active-focus-label-text-color: #305f9d;--mat-tab-header-label-text-weight: 500;--mdc-text-button-label-text-color: #305f9d;--mat-select-trigger-text-color: #202124;--mat-select-panel-background-color: #ffffff;--mat-option-label-text-color: #202124;--mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color: rgba(48, 95, 157, .12);--mat-form-field-container-text-color: #202124;--mdc-filled-text-field-input-text-color: #202124;--mdc-filled-text-field-label-text-color: #5f5e5e;--mdc-filled-text-field-container-color: #f3f0f0;--mdc-outlined-text-field-input-text-color: #202124;--mdc-outlined-text-field-label-text-color: #5f5e5e;--mat-form-field-state-layer-color: #202124;--mdc-dialog-supporting-text-color: #202124;--mat-dialog-content-text-color: #202124;--mat-expansion-container-text-color: #202124;--mat-expansion-header-text-color: #202124;--adk-web-text-color-light-gray: #c4c7c5}html.dark-theme{--mdc-dialog-subhead-font-family: "Google Sans";--mdc-dialog-subhead-font-style: normal;--mdc-dialog-subhead-font-weight: 400;--mdc-dialog-subhead-font-size: 24px;--mdc-dialog-subhead-line-height: 32px;--mdc-dialog-subhead-color: #e3e3e3}html.dark-theme{--mdc-dialog-container-color: #2b2b2f}html.dark-theme{--mdc-dialog-subhead-color: white}html.light-theme{--mdc-dialog-subhead-font-family: "Google Sans";--mdc-dialog-subhead-font-style: normal;--mdc-dialog-subhead-font-weight: 400;--mdc-dialog-subhead-font-size: 24px;--mdc-dialog-subhead-line-height: 32px;--mdc-dialog-subhead-color: #202124}html.light-theme{--mdc-dialog-container-color: #ffffff}html.light-theme{--mdc-dialog-subhead-color: #202124}.mat-mdc-dialog-container .mat-mdc-dialog-title.mdc-dialog__title{font-family:var(--mdc-dialog-subhead-font-family);font-style:var(--mdc-dialog-subhead-font-style);font-weight:var(--mdc-dialog-subhead-font-weight);font-size:var(--mdc-dialog-subhead-font-size);line-height:var(--mdc-dialog-subhead-line-height);color:var(--mdc-dialog-subhead-color)}html.dark-theme{--chat-panel-function-event-button-background-color: white;--chat-panel-function-event-button-highlight-background-color: rgb( 15, 82, 35 );--chat-panel-function-event-button-highlight-border-color: rgb(15, 82, 35);--chat-panel-function-event-button-highlight-color: white;--chat-panel-user-message-message-card-background-color: #004a77;--chat-panel-user-message-message-card-color: white;--chat-panel-bot-message-message-card-background-color: #303030;--chat-panel-bot-message-message-card-color: white;--chat-panel-bot-message-focus-within-message-card-background-color: #131314;--chat-panel-bot-message-focus-within-message-card-border-color: #8ab4f8;--chat-panel-message-textarea-background-color: #303030;--chat-panel-message-textarea-focus-background-color: #131314;--chat-panel-eval-compare-container-background-color: #484848;--chat-panel-actual-result-border-right-color: #8a8686;--chat-panel-eval-response-header-border-bottom-color: #8a8686;--chat-panel-header-expected-color: #44c265;--chat-panel-header-actual-color: #ff8983;--chat-panel-eval-pass-color: #44c265;--chat-panel-eval-fail-color: #ff8983;--chat-panel-input-field-textarea-color: white;--chat-panel-input-field-textarea-placeholder-color: #8e918f;--chat-panel-input-field-textarea-caret-color: white;--chat-panel-input-field-button-color: white;--chat-panel-input-field-button-background-color: rgb(51, 53, 55);--chat-panel-mat-mdc-mini-fab-background-color: white;--chat-panel-mat-mdc-mini-fab-mat-icon-color: black;--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color: #8e918f;--chat-panel-delete-button-background-color: rgba(0, 0, 0, .7);--chat-panel-delete-button-color: white;--chat-panel-file-container-background-color: #1e1e1e;--chat-panel-thought-chip-background-color: #8ab4f8;--chat-panel-link-style-button-color: #007bff;--artifact-tab-download-button-background-color: #8ab4f8;--artifact-tab-white-separator-border-top-color: white;--artifact-tab-version-select-container-background-color: #212123;--artifact-tab-link-style-button-color: #007bff;--artifact-tab-link-style-button-hover-color: #0056b3;--artifact-tab-link-style-button-focus-outline-color: #007bff;--artifact-tab-link-style-button-active-color: #004085;--artifact-tab-link-style-button-disabled-color: #6c757d;--audio-player-container-background-color: #f0f0f0;--audio-player-container-box-shadow-color: rgba(0, 0, 0, .1);--audio-player-custom-controls-button-background-color: #007bff;--audio-player-custom-controls-button-color: white;--audio-player-custom-controls-button-hover-background-color: #0056b3;--chat-drawer-container-background-color: #131314;--chat-event-container-color: white;--chat-card-background-color: #131314;--chat-function-event-button-background-color: white;--chat-function-event-button-highlight-background-color: rgb(15, 82, 35);--chat-function-event-button-highlight-border-color: rgb(15, 82, 35);--chat-function-event-button-highlight-color: white;--chat-user-message-message-card-background-color: #004a77;--chat-user-message-message-card-color: white;--chat-bot-message-message-card-background-color: #303030;--chat-bot-message-message-card-color: white;--chat-bot-message-focus-within-message-card-background-color: #131314;--chat-bot-message-focus-within-message-card-border-color: #8ab4f8;--chat-message-textarea-background-color: #303030;--chat-message-textarea-focus-background-color: #131314;--chat-eval-compare-container-background-color: #484848;--chat-actual-result-border-right-color: #8a8686;--chat-eval-response-header-border-bottom-color: #8a8686;--chat-header-expected-color: #44c265;--chat-header-actual-color: #ff8983;--chat-eval-pass-color: #44c265;--chat-eval-fail-color: #ff8983;--chat-side-drawer-background-color: #1b1b1b;--chat-side-drawer-color: white;--chat-file-item-background-color: #eee;--chat-empty-state-container-color: #eee;--chat-warning-color: #ffc185;--chat-error-color: #ff4545;--chat-mat-mdc-unelevated-button-color: #202124;--chat-mat-mdc-unelevated-button-background-color: #8ab4f8;--chat-mdc-linear-progress-buffer-dots-background-color: white;--chat-mat-mdc-text-field-wrapper-border-color: #8e918f;--chat-segment-key-color: lightgray;--chat-bottom-resize-handler-background-color: #5f6368;--chat-readonly-badge-background-color: #ff8983;--chat-readonly-badge-color: #202124;--chat-trace-detail-container-background-color: #1b1b1b;--chat-toolbar-background-color: #1b1b1b;--chat-toolbar-edit-mode-background-color: #44c2651a;--chat-toolbar-session-text-color: #fdfdfd;--chat-toolbar-session-id-color: #9aa0a6;--chat-toolbar-icon-color: #c4c7c5;--chat-toolbar-new-session-color: #9aa0a6;--chat-toolbar-sse-toggle-label-text-color: #e8eaed;--chat-toolbar-sse-toggle-unselected-track-color: #5f6368;--chat-toolbar-sse-toggle-unselected-handle-color: #9aa0a6;--chat-toolbar-sse-toggle-selected-track-color: #8ab4f9;--chat-toolbar-sse-toggle-selected-handle-color: #1b73e8;--chat-toolbar-sse-toggle-track-outline-color: #1b73e8;--chat-mat-drawer-border-right-color: #444746;--edit-json-dialog-container-box-shadow-color: rgba(0, 0, 0, .4);--eval-tab-eval-set-actions-color: #9aa0a6;--eval-tab-empty-eval-info-background-color: #202124;--eval-tab-empty-eval-info-box-shadow-color1: rgba(0, 0, 0, .15);--eval-tab-empty-eval-info-box-shadow-color2: rgba(0, 0, 0, .3);--eval-tab-info-title-color: #e8eaed;--eval-tab-info-detail-color: #e8eaed;--eval-tab-info-create-color: #8ab4f8;--eval-tab-selected-eval-case-color: #8ab4f8;--eval-tab-save-session-btn-background-color1: rgba(138, 180, 248, .24);--eval-tab-save-session-btn-background-color2: #202124;--eval-tab-save-session-btn-text-color: #d2e3fc;--eval-tab-run-eval-btn-border-color: #5f6368;--eval-tab-run-eval-btn-color: #8ab4f8;--eval-tab-run-eval-btn-hover-background-color: #202124;--eval-tab-result-btn-border-color: #5f6368;--eval-tab-result-btn-hover-background-color: #202124;--eval-tab-result-btn-pass-color: #44c265;--eval-tab-result-btn-fail-color: #ff8983;--eval-tab-status-card-background-color: #2d2d2d;--eval-tab-status-card-timestamp-color: #e0e0e0;--eval-tab-status-card-metric-color: #bbb;--eval-tab-status-card-failed-color: #ff6b6b;--eval-tab-status-card-separator-color: #666;--eval-tab-status-card-passed-color: #63e6be;--eval-tab-status-card-action-mat-icon-color: #bdbdbd;--eval-tab-status-card-icon-color: #bdbdbd;--run-eval-config-dialog-container-box-shadow-color: rgba(0, 0, 0, .4);--run-eval-config-dialog-threshold-slider-active-track-color: #4285f4;--run-eval-config-dialog-threshold-slider-inactive-track-color: #616161;--run-eval-config-dialog-threshold-slider-handle-color: #4285f4;--run-eval-config-dialog-threshold-slider-ripple-color: #4285f4;--run-eval-config-dialog-mdc-slider-thumb-background-color: black;--event-tab-events-wrapper-color: #9aa0a6;--event-tab-event-index-color: #80868b;--event-tab-event-list-active-indicator-color: orange;--event-tab-event-list-list-item-container-color: #2b2b2f;--event-tab-mdc-list-item-border-color: #5f6368;--event-tab-mdc-list-item-hover-background-color: #1c1b1c;--trace-chart-trace-label-color: #e3e3e3;--trace-chart-trace-bar-background-color: #2f4d65;--trace-chart-trace-bar-color: #8dabbf;--trace-chart-trace-duration-color: #888;--trace-chart-vertical-line-background-color: #ccc;--trace-chart-horizontal-line-background-color: #ccc;--session-tab-session-wrapper-color: #9aa0a6;--session-tab-session-item-background-color: #303030;--session-tab-session-item-hover-background-color: #141414;--session-tab-session-item-current-background-color: #004a77;--session-tab-session-id-color: #e8eaed;--session-tab-session-date-color: #9aa0a6;--side-panel-button-filled-container-color: #89b4f8;--side-panel-button-filled-label-text-color: black;--side-panel-mat-icon-color: #bdc1c6;--side-panel-resize-handler-background-color: #5f6368;--side-panel-details-panel-container-background-color: #242424;--side-panel-details-content-color: white;--side-panel-powered-by-adk-color: grey;--side-panel-app-select-container-background-color: #212123;--side-panel-select-placeholder-text-color: #8ab4f8;--side-panel-select-enabled-trigger-text-color: #8ab4f8;--side-panel-select-enabled-arrow-color: #8ab4f8;--side-panel-app-name-option-color: #9aa0a6;--trace-tab-trace-title-color: #9aa0a6;--trace-tab-trace-label-color: #e3e3e3;--trace-tab-trace-bar-background-color: #2f4d65;--trace-tab-trace-bar-color: #8dabbf;--trace-tab-trace-duration-color: #888;--trace-tab-vertical-line-background-color: #ccc;--trace-tab-horizontal-line-background-color: #ccc;--trace-tab-trace-item-container-background-color: #333537;--trace-tab-trace-item-header-focus-state-layer-color: rgba(138, 180, 248, .12);--trace-tab-trace-item-header-description-color: #8e918f;--trace-tab-mat-expansion-panel-header-focus-background-color: #444746;--trace-tab-mat-expansion-panel-header-background-color: #444746;--trace-tab-mat-expansion-panel-header-hover-background-color: #444746;--trace-event-json-viewer-container-background-color: #1b1b1b;--trace-tree-trace-label-color: #e3e3e3;--trace-tree-trace-bar-background-color: #2f4d65;--trace-tree-trace-bar-color: #8dabbf;--trace-tree-short-trace-bar-duration-color: #8dabbf;--trace-tree-trace-duration-color: #888;--trace-tree-trace-row-hover-background-color: #3b3d3c;--trace-tree-trace-row-selected-background-color: #3b3d3c;--trace-tree-vertical-line-background-color: #ccc;--trace-tree-horizontal-line-background-color: #ccc;--trace-tree-invocation-id-container-color: #9aa0a6;--trace-tree-trace-row-left-span-div-color: white;--trace-tree-trace-row-left-is-event-row-color: #8ab4f8;--builder-container-background-color: #131314;--builder-panel-background-color: #202124;--builder-tabs-background-color: #202124;--builder-card-background-color: #303030;--builder-secondary-background-color: #333537;--builder-tertiary-background-color: #1b1b1b;--builder-hover-background-color: #141414;--builder-border-color: #444746;--builder-text-primary-color: #e8eaed;--builder-text-secondary-color: #9aa0a6;--builder-text-tertiary-color: #c4c7c5;--builder-text-muted-color: #5c5f5e;--builder-text-link-color: #aecbfa;--builder-breadcrumb-separator-color: #666;--builder-form-field-background-color: #333537;--builder-tool-chip-background-color: #303030;--builder-tool-chip-hover-color: #3c4043;--builder-callback-chip-background-color: #333537;--builder-callback-chip-text-color: #f1f3f4;--builder-callback-chip-type-color: #8f9aa6;--builder-callback-chip-name-color: #f5f7f9;--builder-expansion-background-color: #333537;--builder-expansion-header-description-color: #8e918f;--builder-expansion-hover-color: #444746;--builder-menu-background-color: #303030;--builder-menu-item-hover-color: #444746;--builder-menu-divider-color: #444746;--builder-button-primary-background-color: #8ab4f8;--builder-button-primary-text-color: #202124;--builder-button-primary-hover-color: #aecbfa;--builder-button-secondary-text-color: #9aa0a6;--builder-button-secondary-border-color: rgba(154, 160, 166, .3);--builder-button-secondary-hover-background-color: rgba(154, 160, 166, .1);--builder-button-secondary-hover-text-color: #e8eaed;--builder-add-button-background-color: rgba(138, 180, 248, .24);--builder-add-button-text-color: #d2e3fc;--builder-icon-color: #f1f3f4;--builder-assistant-panel-background-color: #2b2b2b;--builder-assistant-panel-header-background-color: #292929;--builder-assistant-panel-border-color: #3c3c3c;--builder-assistant-input-background-color: #1a1a1a;--builder-assistant-input-text-color: #e0e0e0;--builder-assistant-input-placeholder-color: #808080;--builder-assistant-user-message-background-color: #1a1a1a;--builder-assistant-user-message-border-color: #404040;--builder-assistant-user-message-text-color: #e3e3e3;--builder-assistant-bot-message-text-color: #d4d4d4;--builder-assistant-send-button-color: #888888;--builder-assistant-send-button-hover-color: #b0b0b0;--builder-assistant-send-button-disabled-color: #4a4a4a;--builder-canvas-container-background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);--builder-canvas-shadow: 0 8px 32px rgba(0, 0, 0, .4);--builder-canvas-header-background: linear-gradient(90deg, #1e1e1e 0%, #2a2a2a 100%);--builder-canvas-header-title-gradient: linear-gradient(45deg, #8ab4f8, #4285f4);--builder-canvas-workspace-background: #131314;--builder-canvas-instruction-background: rgba(19, 19, 20, .9);--builder-canvas-instruction-border: rgba(138, 180, 248, .2);--builder-canvas-node-background: rgba(85, 107, 116, .4);--builder-canvas-node-border: #474747;--builder-canvas-node-hover-border: #666;--builder-canvas-node-chip-outline: rgba(255, 255, 255, .1);--builder-canvas-node-badge-background: linear-gradient(135deg, rgba(0, 187, 234, .2), rgba(0, 78, 122, .4));--builder-canvas-group-background: #1c1c1c;--builder-canvas-group-border: #3e3e3e;--builder-canvas-handle-fill: rgba(0, 0, 0, 1);--builder-canvas-reconnect-handle-fill: rgba(0, 187, 234, .15);--builder-canvas-workflow-chip-background: rgba(0, 187, 234, .2);--builder-canvas-workflow-chip-border: rgba(0, 187, 234, .4);--builder-canvas-add-btn-background: radial-gradient(circle at 50% 50%, #1f2330 0%, #131314 100%);--builder-canvas-add-btn-hover-background: radial-gradient(circle at 50% 50%, #222a3a 0%, #16181d 100%);--builder-canvas-add-btn-shadow: 0 4px 12px rgba(0, 187, 234, .35);--builder-canvas-empty-group-background: rgba(255, 255, 255, .02);--builder-canvas-empty-group-border: rgba(0, 187, 234, .3);--builder-canvas-empty-group-hover-background: rgba(255, 255, 255, .04);--builder-canvas-empty-group-hover-border: rgba(0, 187, 234, .5);--builder-canvas-empty-group-btn-background: rgba(0, 187, 234, .1);--builder-canvas-empty-group-btn-hover-background: rgba(0, 187, 234, .2);--builder-button-background-color: rgba(138, 180, 248, .1);--builder-button-border-color: rgba(138, 180, 248, .3);--builder-button-text-color: #8ab4f8;--builder-button-hover-background-color: rgba(138, 180, 248, .2);--builder-button-hover-border-color: #8ab4f8;--builder-item-hover-color: rgba(138, 180, 248, .1);--builder-chip-background-color: rgba(138, 180, 248, .2);--builder-accent-color: #00bbea;--builder-tool-item-background-color: rgba(255, 255, 255, .05);--builder-tool-item-border-color: rgba(255, 255, 255, .1);--builder-tool-item-hover-background-color: rgba(255, 255, 255, .1);--mat-table-row-item-label-text-color: #fff;--mat-table-header-headline-color: #fff}html.dark-theme{--mdc-circular-progress-active-indicator-color: #a8c7fa}html.dark-theme{--mdc-circular-progress-size: 80}html.light-theme{--chat-panel-function-event-button-background-color: #202124;--chat-panel-function-event-button-highlight-background-color: #0f5223;--chat-panel-function-event-button-highlight-border-color: #0f5223;--chat-panel-function-event-button-highlight-color: white;--chat-panel-user-message-message-card-background-color: #d5e3ff;--chat-panel-user-message-message-card-color: #202124;--chat-panel-bot-message-message-card-background-color: #f3f0f0;--chat-panel-bot-message-message-card-color: #202124;--chat-panel-bot-message-focus-within-message-card-background-color: #ffffff;--chat-panel-bot-message-focus-within-message-card-border-color: #305f9d;--chat-panel-message-textarea-background-color: #f3f0f0;--chat-panel-message-textarea-focus-background-color: #ffffff;--chat-panel-eval-compare-container-background-color: #e5e2e2;--chat-panel-actual-result-border-right-color: #c8c6c6;--chat-panel-eval-response-header-border-bottom-color: #c8c6c6;--chat-panel-header-expected-color: #0f5223;--chat-panel-header-actual-color: #ba1a1a;--chat-panel-eval-pass-color: #0f5223;--chat-panel-eval-fail-color: #ba1a1a;--chat-panel-input-field-textarea-color: #202124;--chat-panel-input-field-textarea-placeholder-color: #5f5e5e;--chat-panel-input-field-textarea-caret-color: #202124;--chat-panel-input-field-button-color: #202124;--chat-panel-input-field-button-background-color: #e5e2e2;--chat-panel-mat-mdc-mini-fab-background-color: #305f9d;--chat-panel-mat-mdc-mini-fab-mat-icon-color: white;--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color: #adabab;--chat-panel-delete-button-background-color: rgba(255, 255, 255, .9);--chat-panel-delete-button-color: #202124;--chat-panel-file-container-background-color: #f3f0f0;--chat-panel-thought-chip-background-color: #305f9d;--chat-panel-link-style-button-color: #305f9d;--artifact-tab-download-button-background-color: #305f9d;--artifact-tab-white-separator-border-top-color: #202124;--artifact-tab-version-select-container-background-color: #f3f0f0;--artifact-tab-link-style-button-color: #305f9d;--artifact-tab-link-style-button-hover-color: #0f4784;--artifact-tab-link-style-button-focus-outline-color: #305f9d;--artifact-tab-link-style-button-active-color: #003061;--artifact-tab-link-style-button-disabled-color: #929090;--audio-player-container-background-color: #f3f0f0;--audio-player-container-box-shadow-color: rgba(0, 0, 0, .1);--audio-player-custom-controls-button-background-color: #305f9d;--audio-player-custom-controls-button-color: white;--audio-player-custom-controls-button-hover-background-color: #0f4784;--chat-drawer-container-background-color: #ffffff;--chat-event-container-color: #202124;--chat-card-background-color: #ffffff;--chat-function-event-button-background-color: #202124;--chat-function-event-button-highlight-background-color: #0f5223;--chat-function-event-button-highlight-border-color: #0f5223;--chat-function-event-button-highlight-color: white;--chat-user-message-message-card-background-color: #d5e3ff;--chat-user-message-message-card-color: #202124;--chat-bot-message-message-card-background-color: #f3f0f0;--chat-bot-message-message-card-color: #202124;--chat-bot-message-focus-within-message-card-background-color: #ffffff;--chat-bot-message-focus-within-message-card-border-color: #305f9d;--chat-message-textarea-background-color: #f3f0f0;--chat-message-textarea-focus-background-color: #ffffff;--chat-eval-compare-container-background-color: #e5e2e2;--chat-actual-result-border-right-color: #c8c6c6;--chat-eval-response-header-border-bottom-color: #c8c6c6;--chat-header-expected-color: #0f5223;--chat-header-actual-color: #ba1a1a;--chat-eval-pass-color: #0f5223;--chat-eval-fail-color: #ba1a1a;--chat-side-drawer-background-color: #f3f0f0;--chat-side-drawer-color: #202124;--chat-file-item-background-color: #e5e2e2;--chat-empty-state-container-color: #202124;--chat-warning-color: #93000a;--chat-error-color: #ba1a1a;--chat-mat-mdc-unelevated-button-color: white;--chat-mat-mdc-unelevated-button-background-color: #305f9d;--chat-mdc-linear-progress-buffer-dots-background-color: #202124;--chat-mat-mdc-text-field-wrapper-border-color: #adabab;--chat-segment-key-color: #5f5e5e;--chat-bottom-resize-handler-background-color: #adabab;--chat-readonly-badge-background-color: #ba1a1a;--chat-readonly-badge-color: white;--chat-trace-detail-container-background-color: #f3f0f0;--chat-toolbar-background-color: #f3f0f0;--chat-toolbar-edit-mode-background-color: rgba(15, 82, 35, .1);--chat-toolbar-session-text-color: #202124;--chat-toolbar-session-id-color: #5f5e5e;--chat-toolbar-icon-color: #5f5e5e;--chat-toolbar-new-session-color: #5f5e5e;--chat-toolbar-sse-toggle-label-text-color: #202124;--chat-toolbar-sse-toggle-unselected-track-color: #c8c6c6;--chat-toolbar-sse-toggle-unselected-handle-color: #5f5e5e;--chat-toolbar-sse-toggle-selected-track-color: #82adf0;--chat-toolbar-sse-toggle-selected-handle-color: #305f9d;--chat-toolbar-sse-toggle-track-outline-color: #305f9d;--chat-mat-drawer-border-right-color: #c8c6c6;--edit-json-dialog-container-box-shadow-color: rgba(0, 0, 0, .2);--eval-tab-eval-set-actions-color: #5f5e5e;--eval-tab-empty-eval-info-background-color: #f3f0f0;--eval-tab-empty-eval-info-box-shadow-color1: rgba(0, 0, 0, .08);--eval-tab-empty-eval-info-box-shadow-color2: rgba(0, 0, 0, .15);--eval-tab-info-title-color: #202124;--eval-tab-info-detail-color: #202124;--eval-tab-info-create-color: #305f9d;--eval-tab-selected-eval-case-color: #305f9d;--eval-tab-save-session-btn-background-color1: rgba(48, 95, 157, .12);--eval-tab-save-session-btn-background-color2: #f3f0f0;--eval-tab-save-session-btn-text-color: #0f4784;--eval-tab-run-eval-btn-border-color: #adabab;--eval-tab-run-eval-btn-color: #305f9d;--eval-tab-run-eval-btn-hover-background-color: #f3f0f0;--eval-tab-result-btn-border-color: #adabab;--eval-tab-result-btn-hover-background-color: #f3f0f0;--eval-tab-result-btn-pass-color: #0f5223;--eval-tab-result-btn-fail-color: #ba1a1a;--eval-tab-status-card-background-color: #f3f0f0;--eval-tab-status-card-timestamp-color: #5f5e5e;--eval-tab-status-card-metric-color: #787777;--eval-tab-status-card-failed-color: #ba1a1a;--eval-tab-status-card-separator-color: #c8c6c6;--eval-tab-status-card-passed-color: #0f5223;--eval-tab-status-card-action-mat-icon-color: #5f5e5e;--eval-tab-status-card-icon-color: #5f5e5e;--run-eval-config-dialog-container-box-shadow-color: rgba(0, 0, 0, .2);--run-eval-config-dialog-threshold-slider-active-track-color: #305f9d;--run-eval-config-dialog-threshold-slider-inactive-track-color: #c8c6c6;--run-eval-config-dialog-threshold-slider-handle-color: #305f9d;--run-eval-config-dialog-threshold-slider-ripple-color: #305f9d;--run-eval-config-dialog-mdc-slider-thumb-background-color: white;--event-tab-events-wrapper-color: #5f5e5e;--event-tab-event-index-color: #787777;--event-tab-event-list-active-indicator-color: #ff5449;--event-tab-event-list-list-item-container-color: #f3f0f0;--event-tab-mdc-list-item-border-color: #c8c6c6;--event-tab-mdc-list-item-hover-background-color: #e5e2e2;--trace-chart-trace-label-color: #202124;--trace-chart-trace-bar-background-color: #a7c8ff;--trace-chart-trace-bar-color: #305f9d;--trace-chart-trace-duration-color: #787777;--trace-chart-vertical-line-background-color: #c8c6c6;--trace-chart-horizontal-line-background-color: #c8c6c6;--session-tab-session-wrapper-color: #5f5e5e;--session-tab-session-item-background-color: #f3f0f0;--session-tab-session-item-hover-background-color: #e5e2e2;--session-tab-session-item-current-background-color: #d5e3ff;--session-tab-session-id-color: #202124;--session-tab-session-date-color: #5f5e5e;--side-panel-button-filled-container-color: #305f9d;--side-panel-button-filled-label-text-color: white;--side-panel-mat-icon-color: #5f5e5e;--side-panel-resize-handler-background-color: #adabab;--side-panel-details-panel-container-background-color: #f3f0f0;--side-panel-details-content-color: #202124;--side-panel-powered-by-adk-color: #787777;--side-panel-app-select-container-background-color: #ffffff;--side-panel-select-placeholder-text-color: #305f9d;--side-panel-select-enabled-trigger-text-color: #305f9d;--side-panel-select-enabled-arrow-color: #305f9d;--side-panel-app-name-option-color: #5f5e5e;--trace-tab-trace-title-color: #5f5e5e;--trace-tab-trace-label-color: #202124;--trace-tab-trace-bar-background-color: #a7c8ff;--trace-tab-trace-bar-color: #305f9d;--trace-tab-trace-duration-color: #787777;--trace-tab-vertical-line-background-color: #c8c6c6;--trace-tab-horizontal-line-background-color: #c8c6c6;--trace-tab-trace-item-container-background-color: #f3f0f0;--trace-tab-trace-item-header-focus-state-layer-color: rgba(48, 95, 157, .12);--trace-tab-trace-item-header-description-color: #787777;--trace-tab-mat-expansion-panel-header-focus-background-color: #e5e2e2;--trace-tab-mat-expansion-panel-header-background-color: #e5e2e2;--trace-tab-mat-expansion-panel-header-hover-background-color: #e5e2e2;--trace-event-json-viewer-container-background-color: #ffffff;--trace-tree-trace-label-color: #202124;--trace-tree-trace-bar-background-color: #a7c8ff;--trace-tree-trace-bar-color: #305f9d;--trace-tree-short-trace-bar-duration-color: #305f9d;--trace-tree-trace-duration-color: #787777;--trace-tree-trace-row-hover-background-color: #e5e2e2;--trace-tree-trace-row-selected-background-color: #e5e2e2;--trace-tree-vertical-line-background-color: #c8c6c6;--trace-tree-horizontal-line-background-color: #c8c6c6;--trace-tree-invocation-id-container-color: #5f5e5e;--trace-tree-trace-row-left-span-div-color: #202124;--trace-tree-trace-row-left-is-event-row-color: #305f9d;--builder-container-background-color: #ffffff;--builder-panel-background-color: #f3f0f0;--builder-tabs-background-color: #f3f0f0;--builder-card-background-color: #ffffff;--builder-secondary-background-color: #e5e2e2;--builder-tertiary-background-color: #f3f0f0;--builder-hover-background-color: #dcd9d9;--builder-border-color: #c8c6c6;--builder-text-primary-color: #202124;--builder-text-secondary-color: #5f5e5e;--builder-text-tertiary-color: #787777;--builder-text-muted-color: #929090;--builder-text-link-color: #305f9d;--builder-breadcrumb-separator-color: #c8c6c6;--builder-form-field-background-color: #e5e2e2;--builder-tool-chip-background-color: #ffffff;--builder-tool-chip-hover-color: #e5e2e2;--builder-callback-chip-background-color: #e5e2e2;--builder-callback-chip-text-color: #202124;--builder-callback-chip-type-color: #5f5e5e;--builder-callback-chip-name-color: #202124;--builder-expansion-background-color: #e5e2e2;--builder-expansion-header-description-color: #787777;--builder-expansion-hover-color: #dcd9d9;--builder-menu-background-color: #ffffff;--builder-menu-item-hover-color: #e5e2e2;--builder-menu-divider-color: #c8c6c6;--builder-button-primary-background-color: #305f9d;--builder-button-primary-text-color: #ffffff;--builder-button-primary-hover-color: #0f4784;--builder-button-secondary-text-color: #5f5e5e;--builder-button-secondary-border-color: rgba(95, 94, 94, .3);--builder-button-secondary-hover-background-color: rgba(95, 94, 94, .1);--builder-button-secondary-hover-text-color: #202124;--builder-add-button-background-color: rgba(48, 95, 157, .12);--builder-add-button-text-color: #0f4784;--builder-icon-color: #202124;--builder-assistant-panel-background-color: #f3f0f0;--builder-assistant-panel-header-background-color: #e5e2e2;--builder-assistant-panel-border-color: #c8c6c6;--builder-assistant-input-background-color: #ffffff;--builder-assistant-input-text-color: #202124;--builder-assistant-input-placeholder-color: #929090;--builder-assistant-user-message-background-color: #d5e3ff;--builder-assistant-user-message-border-color: #a7c8ff;--builder-assistant-user-message-text-color: #202124;--builder-assistant-bot-message-text-color: #202124;--builder-assistant-send-button-color: #5f5e5e;--builder-assistant-send-button-hover-color: #305f9d;--builder-assistant-send-button-disabled-color: #c8c6c6;--builder-canvas-container-background: linear-gradient(135deg, #f8f9fa 0%, #e8eaed 100%);--builder-canvas-shadow: 0 8px 32px rgba(0, 0, 0, .1);--builder-canvas-header-background: linear-gradient(90deg, #ffffff 0%, #f3f0f0 100%);--builder-canvas-header-title-gradient: linear-gradient(45deg, #305f9d, #0f4784);--builder-canvas-workspace-background: #ffffff;--builder-canvas-instruction-background: rgba(255, 255, 255, .95);--builder-canvas-instruction-border: rgba(48, 95, 157, .3);--builder-canvas-node-background: rgba(229, 226, 226, .6);--builder-canvas-node-border: #c8c6c6;--builder-canvas-node-hover-border: #adabab;--builder-canvas-node-chip-outline: rgba(200, 198, 198, .3);--builder-canvas-node-badge-background: linear-gradient(135deg, rgba(48, 95, 157, .15), rgba(15, 71, 132, .2));--builder-canvas-group-background: #f3f0f0;--builder-canvas-group-border: #c8c6c6;--builder-canvas-handle-fill: rgba(255, 255, 255, 1);--builder-canvas-reconnect-handle-fill: rgba(48, 95, 157, .15);--builder-canvas-workflow-chip-background: rgba(48, 95, 157, .15);--builder-canvas-workflow-chip-border: rgba(48, 95, 157, .3);--builder-canvas-add-btn-background: radial-gradient(circle at 50% 50%, #ffffff 0%, #f8f9fa 100%);--builder-canvas-add-btn-hover-background: radial-gradient(circle at 50% 50%, #f3f0f0 0%, #e8eaed 100%);--builder-canvas-add-btn-shadow: 0 4px 12px rgba(48, 95, 157, .25);--builder-canvas-empty-group-background: rgba(48, 95, 157, .03);--builder-canvas-empty-group-border: rgba(48, 95, 157, .3);--builder-canvas-empty-group-hover-background: rgba(48, 95, 157, .06);--builder-canvas-empty-group-hover-border: rgba(48, 95, 157, .5);--builder-canvas-empty-group-btn-background: rgba(48, 95, 157, .1);--builder-canvas-empty-group-btn-hover-background: rgba(48, 95, 157, .2);--builder-button-background-color: rgba(48, 95, 157, .1);--builder-button-border-color: rgba(48, 95, 157, .3);--builder-button-text-color: #305f9d;--builder-button-hover-background-color: rgba(48, 95, 157, .2);--builder-button-hover-border-color: #305f9d;--builder-item-hover-color: rgba(48, 95, 157, .1);--builder-chip-background-color: rgba(48, 95, 157, .15);--builder-accent-color: #305f9d;--builder-tool-item-background-color: #f6f3f3;--builder-tool-item-border-color: #c8c6c6;--builder-tool-item-hover-background-color: #dcd9d9}html.light-theme{--mdc-circular-progress-active-indicator-color: #305f9d}html.light-theme{--mdc-circular-progress-size: 80}html.dark-theme{--mat-form-field-disabled-input-text-placeholder-color: orange}html.dark-theme{--mdc-filled-text-field-active-indicator-color: red}html.dark-theme{--mdc-outlined-text-field-outline-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-input-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-label-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-hover-label-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-focus-label-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-disabled-label-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-disabled-input-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-disabled-outline-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-caret-color: #cccccc}html.light-theme{--mat-form-field-disabled-input-text-placeholder-color: #ff8983}html.light-theme{--mdc-filled-text-field-active-indicator-color: #ba1a1a}html.light-theme{--mdc-outlined-text-field-outline-color: #787777}html.light-theme{--mdc-outlined-text-field-input-text-color: #202124}html.light-theme{--mdc-outlined-text-field-label-text-color: #5f5e5e}html.light-theme{--mdc-outlined-text-field-hover-label-text-color: #202124}html.light-theme{--mdc-outlined-text-field-focus-label-text-color: #305f9d}html.light-theme{--mdc-outlined-text-field-disabled-label-text-color: #929090}html.light-theme{--mdc-outlined-text-field-disabled-input-text-color: #929090}html.light-theme{--mdc-outlined-text-field-disabled-outline-color: #c8c6c6}html.light-theme{--mdc-outlined-text-field-caret-color: #305f9d}.mdc-line-ripple{display:none}.mat-mdc-tooltip{z-index:10000!important;max-width:300px}.mat-mdc-select-panel{background-color:var(--mat-select-panel-background-color)!important}html.light-theme .mat-expansion-panel{box-shadow:none!important;border:1px solid #e0e0e0;border-radius:4px!important}html.light-theme .mat-expansion-panel:not(:last-child){margin-bottom:8px}html.light-theme .mat-expansion-panel-header{border-bottom:none!important}html.dark-theme .mat-expansion-panel{box-shadow:none!important;border:1px solid #444746;border-radius:4px!important}html.dark-theme .mat-expansion-panel:not(:last-child){margin-bottom:8px}html.dark-theme .mat-expansion-panel-header{border-bottom:none!important} +html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html.light-theme{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html.light-theme{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html.dark-theme{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html.dark-theme{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html{font-family:Google Sans,Helvetica Neue,sans-serif!important}body{height:100vh;margin:0}markdown p{margin-block-start:.5em;margin-block-end:.5em}.cdk-overlay-container{z-index:9999!important}.mat-mdc-menu-panel{z-index:10000!important}.mat-mdc-menu-panel,.mat-mdc-menu-panel .mat-mdc-menu-content{background-color:var(--mdc-dialog-container-color)!important}.mat-mdc-menu-item,.mat-mdc-menu-item .mdc-list-item__primary-text{color:var(--mdc-dialog-supporting-text-color)!important}.mat-mdc-menu-item:hover,.mat-mdc-menu-item:focus{background-color:var(--builder-tool-item-hover-background-color)!important}.mat-mdc-menu-item .mat-icon{color:var(--mdc-dialog-supporting-text-color)!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--mdc-dialog-container-color) !important;--mdc-snackbar-supporting-text-color: var(--mdc-dialog-supporting-text-color) !important;--mat-snack-bar-button-color: var(--builder-text-link-color) !important}.mdc-snackbar__surface{background-color:var(--mdc-dialog-container-color)!important}.mdc-snackbar__label,.mat-mdc-snack-bar-label{color:var(--mdc-dialog-supporting-text-color)!important}.mat-mdc-snack-bar-action{color:var(--builder-text-link-color)!important}html.dark-theme{--mat-sys-primary: black;--mdc-checkbox-selected-icon-color: white;--mat-sys-background: #131314;--mat-tab-header-active-label-text-color: #8ab4f8;--mat-tab-header-active-hover-label-text-color: #8ab4f8;--mat-tab-header-active-focus-label-text-color: #8ab4f8;--mat-tab-header-label-text-weight: 500;--mdc-text-button-label-text-color: #89b4f8;--mat-select-trigger-text-color: #8ab4f8;--mat-select-panel-background-color: #2b2b2f;--mat-option-label-text-color: #e8eaed;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(138, 180, 248, .24);--mat-form-field-container-text-color: white;--mdc-filled-text-field-input-text-color: white;--mdc-filled-text-field-label-text-color: #9aa0a6;--mdc-filled-text-field-container-color: #303030;--mdc-outlined-text-field-input-text-color: white;--mdc-outlined-text-field-label-text-color: #9aa0a6;--mat-form-field-state-layer-color: white;--mdc-dialog-supporting-text-color: #e8eaed;--mat-dialog-content-text-color: #e8eaed;--mat-expansion-container-text-color: #e8eaed;--mat-expansion-header-text-color: #e8eaed;--adk-web-text-color-light-gray: #c4c7c5}html.light-theme{--mat-sys-primary: #9AA0A6;--mdc-checkbox-selected-icon-color: #305f9d;--mat-sys-background: #ffffff;--mat-tab-header-active-label-text-color: #305f9d;--mat-tab-header-active-hover-label-text-color: #305f9d;--mat-tab-header-active-focus-label-text-color: #305f9d;--mat-tab-header-label-text-weight: 500;--mdc-text-button-label-text-color: #305f9d;--mat-select-trigger-text-color: #202124;--mat-select-panel-background-color: #ffffff;--mat-option-label-text-color: #202124;--mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color: rgba(48, 95, 157, .12);--mat-form-field-container-text-color: #202124;--mdc-filled-text-field-input-text-color: #202124;--mdc-filled-text-field-label-text-color: #5f5e5e;--mdc-filled-text-field-container-color: #f3f0f0;--mdc-outlined-text-field-input-text-color: #202124;--mdc-outlined-text-field-label-text-color: #5f5e5e;--mat-form-field-state-layer-color: #202124;--mdc-dialog-supporting-text-color: #202124;--mat-dialog-content-text-color: #202124;--mat-expansion-container-text-color: #202124;--mat-expansion-header-text-color: #202124;--adk-web-text-color-light-gray: #c4c7c5}html.dark-theme{--mdc-dialog-subhead-font-family: "Google Sans";--mdc-dialog-subhead-font-style: normal;--mdc-dialog-subhead-font-weight: 400;--mdc-dialog-subhead-font-size: 24px;--mdc-dialog-subhead-line-height: 32px;--mdc-dialog-subhead-color: #e3e3e3}html.dark-theme{--mdc-dialog-container-color: #2b2b2f}html.dark-theme{--mdc-dialog-subhead-color: white}html.light-theme{--mdc-dialog-subhead-font-family: "Google Sans";--mdc-dialog-subhead-font-style: normal;--mdc-dialog-subhead-font-weight: 400;--mdc-dialog-subhead-font-size: 24px;--mdc-dialog-subhead-line-height: 32px;--mdc-dialog-subhead-color: #202124}html.light-theme{--mdc-dialog-container-color: #ffffff}html.light-theme{--mdc-dialog-subhead-color: #202124}.mat-mdc-dialog-container .mat-mdc-dialog-title.mdc-dialog__title{font-family:var(--mdc-dialog-subhead-font-family);font-style:var(--mdc-dialog-subhead-font-style);font-weight:var(--mdc-dialog-subhead-font-weight);font-size:var(--mdc-dialog-subhead-font-size);line-height:var(--mdc-dialog-subhead-line-height);color:var(--mdc-dialog-subhead-color)}html.dark-theme{--chat-panel-function-event-button-background-color: white;--chat-panel-function-event-button-highlight-background-color: rgb( 15, 82, 35 );--chat-panel-function-event-button-highlight-border-color: rgb(15, 82, 35);--chat-panel-function-event-button-highlight-color: white;--chat-panel-user-message-message-card-background-color: #004a77;--chat-panel-user-message-message-card-color: white;--chat-panel-bot-message-message-card-background-color: #303030;--chat-panel-bot-message-message-card-color: white;--chat-panel-bot-message-focus-within-message-card-background-color: #131314;--chat-panel-bot-message-focus-within-message-card-border-color: #8ab4f8;--chat-panel-message-textarea-background-color: #303030;--chat-panel-message-textarea-focus-background-color: #131314;--chat-panel-eval-compare-container-background-color: #484848;--chat-panel-actual-result-border-right-color: #8a8686;--chat-panel-eval-response-header-border-bottom-color: #8a8686;--chat-panel-header-expected-color: #44c265;--chat-panel-header-actual-color: #ff8983;--chat-panel-eval-pass-color: #44c265;--chat-panel-eval-fail-color: #ff8983;--chat-panel-input-field-textarea-color: white;--chat-panel-input-field-textarea-placeholder-color: #8e918f;--chat-panel-input-field-textarea-caret-color: white;--chat-panel-input-field-button-color: white;--chat-panel-input-field-button-background-color: rgb(51, 53, 55);--chat-panel-mat-mdc-mini-fab-background-color: white;--chat-panel-mat-mdc-mini-fab-mat-icon-color: black;--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color: #8e918f;--chat-panel-delete-button-background-color: rgba(0, 0, 0, .7);--chat-panel-delete-button-color: white;--chat-panel-file-container-background-color: #1e1e1e;--chat-panel-thought-chip-background-color: #8ab4f8;--chat-panel-link-style-button-color: #007bff;--artifact-tab-download-button-background-color: #8ab4f8;--artifact-tab-white-separator-border-top-color: white;--artifact-tab-version-select-container-background-color: #212123;--artifact-tab-link-style-button-color: #007bff;--artifact-tab-link-style-button-hover-color: #0056b3;--artifact-tab-link-style-button-focus-outline-color: #007bff;--artifact-tab-link-style-button-active-color: #004085;--artifact-tab-link-style-button-disabled-color: #6c757d;--audio-player-container-background-color: #f0f0f0;--audio-player-container-box-shadow-color: rgba(0, 0, 0, .1);--audio-player-custom-controls-button-background-color: #007bff;--audio-player-custom-controls-button-color: white;--audio-player-custom-controls-button-hover-background-color: #0056b3;--chat-drawer-container-background-color: #131314;--chat-event-container-color: white;--chat-card-background-color: #131314;--chat-function-event-button-background-color: white;--chat-function-event-button-highlight-background-color: rgb(15, 82, 35);--chat-function-event-button-highlight-border-color: rgb(15, 82, 35);--chat-function-event-button-highlight-color: white;--chat-user-message-message-card-background-color: #004a77;--chat-user-message-message-card-color: white;--chat-bot-message-message-card-background-color: #303030;--chat-bot-message-message-card-color: white;--chat-bot-message-focus-within-message-card-background-color: #131314;--chat-bot-message-focus-within-message-card-border-color: #8ab4f8;--chat-message-textarea-background-color: #303030;--chat-message-textarea-focus-background-color: #131314;--chat-eval-compare-container-background-color: #484848;--chat-actual-result-border-right-color: #8a8686;--chat-eval-response-header-border-bottom-color: #8a8686;--chat-header-expected-color: #44c265;--chat-header-actual-color: #ff8983;--chat-eval-pass-color: #44c265;--chat-eval-fail-color: #ff8983;--chat-side-drawer-background-color: #1b1b1b;--chat-side-drawer-color: white;--chat-file-item-background-color: #eee;--chat-empty-state-container-color: #eee;--chat-warning-color: #ffc185;--chat-error-color: #ff4545;--chat-mat-mdc-unelevated-button-color: #202124;--chat-mat-mdc-unelevated-button-background-color: #8ab4f8;--chat-mdc-linear-progress-buffer-dots-background-color: white;--chat-mat-mdc-text-field-wrapper-border-color: #8e918f;--chat-segment-key-color: lightgray;--chat-bottom-resize-handler-background-color: #5f6368;--chat-readonly-badge-background-color: #ff8983;--chat-readonly-badge-color: #202124;--chat-trace-detail-container-background-color: #1b1b1b;--chat-toolbar-background-color: #1b1b1b;--chat-toolbar-edit-mode-background-color: #44c2651a;--chat-toolbar-session-text-color: #fdfdfd;--chat-toolbar-session-id-color: #9aa0a6;--chat-toolbar-icon-color: #c4c7c5;--chat-toolbar-new-session-color: #9aa0a6;--chat-toolbar-sse-toggle-label-text-color: #e8eaed;--chat-toolbar-sse-toggle-unselected-track-color: #5f6368;--chat-toolbar-sse-toggle-unselected-handle-color: #9aa0a6;--chat-toolbar-sse-toggle-selected-track-color: #8ab4f9;--chat-toolbar-sse-toggle-selected-handle-color: #1b73e8;--chat-toolbar-sse-toggle-track-outline-color: #1b73e8;--chat-mat-drawer-border-right-color: #444746;--edit-json-dialog-container-box-shadow-color: rgba(0, 0, 0, .4);--eval-tab-eval-set-actions-color: #9aa0a6;--eval-tab-empty-eval-info-background-color: #202124;--eval-tab-empty-eval-info-box-shadow-color1: rgba(0, 0, 0, .15);--eval-tab-empty-eval-info-box-shadow-color2: rgba(0, 0, 0, .3);--eval-tab-info-title-color: #e8eaed;--eval-tab-info-detail-color: #e8eaed;--eval-tab-info-create-color: #8ab4f8;--eval-tab-selected-eval-case-color: #8ab4f8;--eval-tab-save-session-btn-background-color1: rgba(138, 180, 248, .24);--eval-tab-save-session-btn-background-color2: #202124;--eval-tab-save-session-btn-text-color: #d2e3fc;--eval-tab-run-eval-btn-border-color: #5f6368;--eval-tab-run-eval-btn-color: #8ab4f8;--eval-tab-run-eval-btn-hover-background-color: #202124;--eval-tab-result-btn-border-color: #5f6368;--eval-tab-result-btn-hover-background-color: #202124;--eval-tab-result-btn-pass-color: #44c265;--eval-tab-result-btn-fail-color: #ff8983;--eval-tab-status-card-background-color: #2d2d2d;--eval-tab-status-card-timestamp-color: #e0e0e0;--eval-tab-status-card-metric-color: #bbb;--eval-tab-status-card-failed-color: #ff6b6b;--eval-tab-status-card-separator-color: #666;--eval-tab-status-card-passed-color: #63e6be;--eval-tab-status-card-action-mat-icon-color: #bdbdbd;--eval-tab-status-card-icon-color: #bdbdbd;--run-eval-config-dialog-container-box-shadow-color: rgba(0, 0, 0, .4);--run-eval-config-dialog-threshold-slider-active-track-color: #4285f4;--run-eval-config-dialog-threshold-slider-inactive-track-color: #616161;--run-eval-config-dialog-threshold-slider-handle-color: #4285f4;--run-eval-config-dialog-threshold-slider-ripple-color: #4285f4;--run-eval-config-dialog-mdc-slider-thumb-background-color: black;--event-tab-events-wrapper-color: #9aa0a6;--event-tab-event-index-color: #80868b;--event-tab-event-list-active-indicator-color: orange;--event-tab-event-list-list-item-container-color: #2b2b2f;--event-tab-mdc-list-item-border-color: #5f6368;--event-tab-mdc-list-item-hover-background-color: #1c1b1c;--trace-chart-trace-label-color: #e3e3e3;--trace-chart-trace-bar-background-color: #2f4d65;--trace-chart-trace-bar-color: #8dabbf;--trace-chart-trace-duration-color: #888;--trace-chart-vertical-line-background-color: #ccc;--trace-chart-horizontal-line-background-color: #ccc;--session-tab-session-wrapper-color: #9aa0a6;--session-tab-session-item-background-color: #303030;--session-tab-session-item-hover-background-color: #141414;--session-tab-session-item-current-background-color: #004a77;--session-tab-session-id-color: #e8eaed;--session-tab-session-date-color: #9aa0a6;--side-panel-button-filled-container-color: #89b4f8;--side-panel-button-filled-label-text-color: black;--side-panel-mat-icon-color: #bdc1c6;--side-panel-resize-handler-background-color: #5f6368;--side-panel-details-panel-container-background-color: #242424;--side-panel-details-content-color: white;--side-panel-powered-by-adk-color: grey;--side-panel-app-select-container-background-color: #212123;--side-panel-select-placeholder-text-color: #8ab4f8;--side-panel-select-enabled-trigger-text-color: #8ab4f8;--side-panel-select-enabled-arrow-color: #8ab4f8;--side-panel-app-name-option-color: #9aa0a6;--trace-tab-trace-title-color: #9aa0a6;--trace-tab-trace-label-color: #e3e3e3;--trace-tab-trace-bar-background-color: #2f4d65;--trace-tab-trace-bar-color: #8dabbf;--trace-tab-trace-duration-color: #888;--trace-tab-vertical-line-background-color: #ccc;--trace-tab-horizontal-line-background-color: #ccc;--trace-tab-trace-item-container-background-color: #333537;--trace-tab-trace-item-header-focus-state-layer-color: rgba(138, 180, 248, .12);--trace-tab-trace-item-header-description-color: #8e918f;--trace-tab-mat-expansion-panel-header-focus-background-color: #444746;--trace-tab-mat-expansion-panel-header-background-color: #444746;--trace-tab-mat-expansion-panel-header-hover-background-color: #444746;--trace-event-json-viewer-container-background-color: #1b1b1b;--trace-tree-trace-label-color: #e3e3e3;--trace-tree-trace-bar-background-color: #2f4d65;--trace-tree-trace-bar-color: #8dabbf;--trace-tree-short-trace-bar-duration-color: #8dabbf;--trace-tree-trace-duration-color: #888;--trace-tree-trace-row-hover-background-color: #3b3d3c;--trace-tree-trace-row-selected-background-color: #3b3d3c;--trace-tree-vertical-line-background-color: #ccc;--trace-tree-horizontal-line-background-color: #ccc;--trace-tree-invocation-id-container-color: #9aa0a6;--trace-tree-trace-row-left-span-div-color: white;--trace-tree-trace-row-left-is-event-row-color: #8ab4f8;--builder-container-background-color: #131314;--builder-panel-background-color: #202124;--builder-tabs-background-color: #202124;--builder-card-background-color: #303030;--builder-secondary-background-color: #333537;--builder-tertiary-background-color: #1b1b1b;--builder-hover-background-color: #141414;--builder-border-color: #444746;--builder-text-primary-color: #e8eaed;--builder-text-secondary-color: #9aa0a6;--builder-text-tertiary-color: #c4c7c5;--builder-text-muted-color: #5c5f5e;--builder-text-link-color: #aecbfa;--builder-breadcrumb-separator-color: #666;--builder-form-field-background-color: #333537;--builder-tool-chip-background-color: #303030;--builder-tool-chip-hover-color: #3c4043;--builder-callback-chip-background-color: #333537;--builder-callback-chip-text-color: #f1f3f4;--builder-callback-chip-type-color: #8f9aa6;--builder-callback-chip-name-color: #f5f7f9;--builder-expansion-background-color: #333537;--builder-expansion-header-description-color: #8e918f;--builder-expansion-hover-color: #444746;--builder-menu-background-color: #303030;--builder-menu-item-hover-color: #444746;--builder-menu-divider-color: #444746;--builder-button-primary-background-color: #8ab4f8;--builder-button-primary-text-color: #202124;--builder-button-primary-hover-color: #aecbfa;--builder-button-secondary-text-color: #9aa0a6;--builder-button-secondary-border-color: rgba(154, 160, 166, .3);--builder-button-secondary-hover-background-color: rgba(154, 160, 166, .1);--builder-button-secondary-hover-text-color: #e8eaed;--builder-add-button-background-color: rgba(138, 180, 248, .24);--builder-add-button-text-color: #d2e3fc;--builder-icon-color: #f1f3f4;--builder-assistant-panel-background-color: #2b2b2b;--builder-assistant-panel-header-background-color: #292929;--builder-assistant-panel-border-color: #3c3c3c;--builder-assistant-input-background-color: #1a1a1a;--builder-assistant-input-text-color: #e0e0e0;--builder-assistant-input-placeholder-color: #808080;--builder-assistant-user-message-background-color: #1a1a1a;--builder-assistant-user-message-border-color: #404040;--builder-assistant-user-message-text-color: #e3e3e3;--builder-assistant-bot-message-text-color: #d4d4d4;--builder-assistant-send-button-color: #888888;--builder-assistant-send-button-hover-color: #b0b0b0;--builder-assistant-send-button-disabled-color: #4a4a4a;--builder-canvas-container-background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);--builder-canvas-shadow: 0 8px 32px rgba(0, 0, 0, .4);--builder-canvas-header-background: linear-gradient(90deg, #1e1e1e 0%, #2a2a2a 100%);--builder-canvas-header-title-gradient: linear-gradient(45deg, #8ab4f8, #4285f4);--builder-canvas-workspace-background: #131314;--builder-canvas-instruction-background: rgba(19, 19, 20, .9);--builder-canvas-instruction-border: rgba(138, 180, 248, .2);--builder-canvas-node-background: rgba(85, 107, 116, .4);--builder-canvas-node-border: #474747;--builder-canvas-node-hover-border: #666;--builder-canvas-node-chip-outline: rgba(255, 255, 255, .1);--builder-canvas-node-badge-background: linear-gradient(135deg, rgba(0, 187, 234, .2), rgba(0, 78, 122, .4));--builder-canvas-group-background: #1c1c1c;--builder-canvas-group-border: #3e3e3e;--builder-canvas-handle-fill: rgba(0, 0, 0, 1);--builder-canvas-reconnect-handle-fill: rgba(0, 187, 234, .15);--builder-canvas-workflow-chip-background: rgba(0, 187, 234, .2);--builder-canvas-workflow-chip-border: rgba(0, 187, 234, .4);--builder-canvas-add-btn-background: radial-gradient(circle at 50% 50%, #1f2330 0%, #131314 100%);--builder-canvas-add-btn-hover-background: radial-gradient(circle at 50% 50%, #222a3a 0%, #16181d 100%);--builder-canvas-add-btn-shadow: 0 4px 12px rgba(0, 187, 234, .35);--builder-canvas-empty-group-background: rgba(255, 255, 255, .02);--builder-canvas-empty-group-border: rgba(0, 187, 234, .3);--builder-canvas-empty-group-hover-background: rgba(255, 255, 255, .04);--builder-canvas-empty-group-hover-border: rgba(0, 187, 234, .5);--builder-canvas-empty-group-btn-background: rgba(0, 187, 234, .1);--builder-canvas-empty-group-btn-hover-background: rgba(0, 187, 234, .2);--builder-button-background-color: rgba(138, 180, 248, .1);--builder-button-border-color: rgba(138, 180, 248, .3);--builder-button-text-color: #8ab4f8;--builder-button-hover-background-color: rgba(138, 180, 248, .2);--builder-button-hover-border-color: #8ab4f8;--builder-item-hover-color: rgba(138, 180, 248, .1);--builder-chip-background-color: rgba(138, 180, 248, .2);--builder-accent-color: #00bbea;--builder-tool-item-background-color: rgba(255, 255, 255, .05);--builder-tool-item-border-color: rgba(255, 255, 255, .1);--builder-tool-item-hover-background-color: rgba(255, 255, 255, .1);--mat-table-row-item-label-text-color: #fff;--mat-table-header-headline-color: #fff}html.dark-theme{--mdc-circular-progress-active-indicator-color: #a8c7fa}html.dark-theme{--mdc-circular-progress-size: 80}html.light-theme{--chat-panel-function-event-button-background-color: #202124;--chat-panel-function-event-button-highlight-background-color: #0f5223;--chat-panel-function-event-button-highlight-border-color: #0f5223;--chat-panel-function-event-button-highlight-color: white;--chat-panel-user-message-message-card-background-color: #d5e3ff;--chat-panel-user-message-message-card-color: #202124;--chat-panel-bot-message-message-card-background-color: #f3f0f0;--chat-panel-bot-message-message-card-color: #202124;--chat-panel-bot-message-focus-within-message-card-background-color: #ffffff;--chat-panel-bot-message-focus-within-message-card-border-color: #305f9d;--chat-panel-message-textarea-background-color: #f3f0f0;--chat-panel-message-textarea-focus-background-color: #ffffff;--chat-panel-eval-compare-container-background-color: #e5e2e2;--chat-panel-actual-result-border-right-color: #c8c6c6;--chat-panel-eval-response-header-border-bottom-color: #c8c6c6;--chat-panel-header-expected-color: #0f5223;--chat-panel-header-actual-color: #ba1a1a;--chat-panel-eval-pass-color: #0f5223;--chat-panel-eval-fail-color: #ba1a1a;--chat-panel-input-field-textarea-color: #202124;--chat-panel-input-field-textarea-placeholder-color: #5f5e5e;--chat-panel-input-field-textarea-caret-color: #202124;--chat-panel-input-field-button-color: #202124;--chat-panel-input-field-button-background-color: #e5e2e2;--chat-panel-mat-mdc-mini-fab-background-color: #305f9d;--chat-panel-mat-mdc-mini-fab-mat-icon-color: white;--chat-panel-input-field-mat-mdc-text-field-wrapper-border-color: #adabab;--chat-panel-delete-button-background-color: rgba(255, 255, 255, .9);--chat-panel-delete-button-color: #202124;--chat-panel-file-container-background-color: #f3f0f0;--chat-panel-thought-chip-background-color: #305f9d;--chat-panel-link-style-button-color: #305f9d;--artifact-tab-download-button-background-color: #305f9d;--artifact-tab-white-separator-border-top-color: #202124;--artifact-tab-version-select-container-background-color: #f3f0f0;--artifact-tab-link-style-button-color: #305f9d;--artifact-tab-link-style-button-hover-color: #0f4784;--artifact-tab-link-style-button-focus-outline-color: #305f9d;--artifact-tab-link-style-button-active-color: #003061;--artifact-tab-link-style-button-disabled-color: #929090;--audio-player-container-background-color: #f3f0f0;--audio-player-container-box-shadow-color: rgba(0, 0, 0, .1);--audio-player-custom-controls-button-background-color: #305f9d;--audio-player-custom-controls-button-color: white;--audio-player-custom-controls-button-hover-background-color: #0f4784;--chat-drawer-container-background-color: #ffffff;--chat-event-container-color: #202124;--chat-card-background-color: #ffffff;--chat-function-event-button-background-color: #202124;--chat-function-event-button-highlight-background-color: #0f5223;--chat-function-event-button-highlight-border-color: #0f5223;--chat-function-event-button-highlight-color: white;--chat-user-message-message-card-background-color: #d5e3ff;--chat-user-message-message-card-color: #202124;--chat-bot-message-message-card-background-color: #f3f0f0;--chat-bot-message-message-card-color: #202124;--chat-bot-message-focus-within-message-card-background-color: #ffffff;--chat-bot-message-focus-within-message-card-border-color: #305f9d;--chat-message-textarea-background-color: #f3f0f0;--chat-message-textarea-focus-background-color: #ffffff;--chat-eval-compare-container-background-color: #e5e2e2;--chat-actual-result-border-right-color: #c8c6c6;--chat-eval-response-header-border-bottom-color: #c8c6c6;--chat-header-expected-color: #0f5223;--chat-header-actual-color: #ba1a1a;--chat-eval-pass-color: #0f5223;--chat-eval-fail-color: #ba1a1a;--chat-side-drawer-background-color: #f3f0f0;--chat-side-drawer-color: #202124;--chat-file-item-background-color: #e5e2e2;--chat-empty-state-container-color: #202124;--chat-warning-color: #93000a;--chat-error-color: #ba1a1a;--chat-mat-mdc-unelevated-button-color: white;--chat-mat-mdc-unelevated-button-background-color: #305f9d;--chat-mdc-linear-progress-buffer-dots-background-color: #202124;--chat-mat-mdc-text-field-wrapper-border-color: #adabab;--chat-segment-key-color: #5f5e5e;--chat-bottom-resize-handler-background-color: #adabab;--chat-readonly-badge-background-color: #ba1a1a;--chat-readonly-badge-color: white;--chat-trace-detail-container-background-color: #f3f0f0;--chat-toolbar-background-color: #f3f0f0;--chat-toolbar-edit-mode-background-color: rgba(15, 82, 35, .1);--chat-toolbar-session-text-color: #202124;--chat-toolbar-session-id-color: #5f5e5e;--chat-toolbar-icon-color: #5f5e5e;--chat-toolbar-new-session-color: #5f5e5e;--chat-toolbar-sse-toggle-label-text-color: #202124;--chat-toolbar-sse-toggle-unselected-track-color: #c8c6c6;--chat-toolbar-sse-toggle-unselected-handle-color: #5f5e5e;--chat-toolbar-sse-toggle-selected-track-color: #82adf0;--chat-toolbar-sse-toggle-selected-handle-color: #305f9d;--chat-toolbar-sse-toggle-track-outline-color: #305f9d;--chat-mat-drawer-border-right-color: #c8c6c6;--edit-json-dialog-container-box-shadow-color: rgba(0, 0, 0, .2);--eval-tab-eval-set-actions-color: #5f5e5e;--eval-tab-empty-eval-info-background-color: #f3f0f0;--eval-tab-empty-eval-info-box-shadow-color1: rgba(0, 0, 0, .08);--eval-tab-empty-eval-info-box-shadow-color2: rgba(0, 0, 0, .15);--eval-tab-info-title-color: #202124;--eval-tab-info-detail-color: #202124;--eval-tab-info-create-color: #305f9d;--eval-tab-selected-eval-case-color: #305f9d;--eval-tab-save-session-btn-background-color1: rgba(48, 95, 157, .12);--eval-tab-save-session-btn-background-color2: #f3f0f0;--eval-tab-save-session-btn-text-color: #0f4784;--eval-tab-run-eval-btn-border-color: #adabab;--eval-tab-run-eval-btn-color: #305f9d;--eval-tab-run-eval-btn-hover-background-color: #f3f0f0;--eval-tab-result-btn-border-color: #adabab;--eval-tab-result-btn-hover-background-color: #f3f0f0;--eval-tab-result-btn-pass-color: #0f5223;--eval-tab-result-btn-fail-color: #ba1a1a;--eval-tab-status-card-background-color: #f3f0f0;--eval-tab-status-card-timestamp-color: #5f5e5e;--eval-tab-status-card-metric-color: #787777;--eval-tab-status-card-failed-color: #ba1a1a;--eval-tab-status-card-separator-color: #c8c6c6;--eval-tab-status-card-passed-color: #0f5223;--eval-tab-status-card-action-mat-icon-color: #5f5e5e;--eval-tab-status-card-icon-color: #5f5e5e;--run-eval-config-dialog-container-box-shadow-color: rgba(0, 0, 0, .2);--run-eval-config-dialog-threshold-slider-active-track-color: #305f9d;--run-eval-config-dialog-threshold-slider-inactive-track-color: #c8c6c6;--run-eval-config-dialog-threshold-slider-handle-color: #305f9d;--run-eval-config-dialog-threshold-slider-ripple-color: #305f9d;--run-eval-config-dialog-mdc-slider-thumb-background-color: white;--event-tab-events-wrapper-color: #5f5e5e;--event-tab-event-index-color: #787777;--event-tab-event-list-active-indicator-color: #ff5449;--event-tab-event-list-list-item-container-color: #f3f0f0;--event-tab-mdc-list-item-border-color: #c8c6c6;--event-tab-mdc-list-item-hover-background-color: #e5e2e2;--trace-chart-trace-label-color: #202124;--trace-chart-trace-bar-background-color: #a7c8ff;--trace-chart-trace-bar-color: #305f9d;--trace-chart-trace-duration-color: #787777;--trace-chart-vertical-line-background-color: #c8c6c6;--trace-chart-horizontal-line-background-color: #c8c6c6;--session-tab-session-wrapper-color: #5f5e5e;--session-tab-session-item-background-color: #f3f0f0;--session-tab-session-item-hover-background-color: #e5e2e2;--session-tab-session-item-current-background-color: #d5e3ff;--session-tab-session-id-color: #202124;--session-tab-session-date-color: #5f5e5e;--side-panel-button-filled-container-color: #305f9d;--side-panel-button-filled-label-text-color: white;--side-panel-mat-icon-color: #5f5e5e;--side-panel-resize-handler-background-color: #adabab;--side-panel-details-panel-container-background-color: #f3f0f0;--side-panel-details-content-color: #202124;--side-panel-powered-by-adk-color: #787777;--side-panel-app-select-container-background-color: #ffffff;--side-panel-select-placeholder-text-color: #305f9d;--side-panel-select-enabled-trigger-text-color: #305f9d;--side-panel-select-enabled-arrow-color: #305f9d;--side-panel-app-name-option-color: #5f5e5e;--trace-tab-trace-title-color: #5f5e5e;--trace-tab-trace-label-color: #202124;--trace-tab-trace-bar-background-color: #a7c8ff;--trace-tab-trace-bar-color: #305f9d;--trace-tab-trace-duration-color: #787777;--trace-tab-vertical-line-background-color: #c8c6c6;--trace-tab-horizontal-line-background-color: #c8c6c6;--trace-tab-trace-item-container-background-color: #f3f0f0;--trace-tab-trace-item-header-focus-state-layer-color: rgba(48, 95, 157, .12);--trace-tab-trace-item-header-description-color: #787777;--trace-tab-mat-expansion-panel-header-focus-background-color: #e5e2e2;--trace-tab-mat-expansion-panel-header-background-color: #e5e2e2;--trace-tab-mat-expansion-panel-header-hover-background-color: #e5e2e2;--trace-event-json-viewer-container-background-color: #ffffff;--trace-tree-trace-label-color: #202124;--trace-tree-trace-bar-background-color: #a7c8ff;--trace-tree-trace-bar-color: #305f9d;--trace-tree-short-trace-bar-duration-color: #305f9d;--trace-tree-trace-duration-color: #787777;--trace-tree-trace-row-hover-background-color: #e5e2e2;--trace-tree-trace-row-selected-background-color: #e5e2e2;--trace-tree-vertical-line-background-color: #c8c6c6;--trace-tree-horizontal-line-background-color: #c8c6c6;--trace-tree-invocation-id-container-color: #5f5e5e;--trace-tree-trace-row-left-span-div-color: #202124;--trace-tree-trace-row-left-is-event-row-color: #305f9d;--builder-container-background-color: #ffffff;--builder-panel-background-color: #f3f0f0;--builder-tabs-background-color: #f3f0f0;--builder-card-background-color: #ffffff;--builder-secondary-background-color: #e5e2e2;--builder-tertiary-background-color: #f3f0f0;--builder-hover-background-color: #dcd9d9;--builder-border-color: #c8c6c6;--builder-text-primary-color: #202124;--builder-text-secondary-color: #5f5e5e;--builder-text-tertiary-color: #787777;--builder-text-muted-color: #929090;--builder-text-link-color: #305f9d;--builder-breadcrumb-separator-color: #c8c6c6;--builder-form-field-background-color: #e5e2e2;--builder-tool-chip-background-color: #ffffff;--builder-tool-chip-hover-color: #e5e2e2;--builder-callback-chip-background-color: #e5e2e2;--builder-callback-chip-text-color: #202124;--builder-callback-chip-type-color: #5f5e5e;--builder-callback-chip-name-color: #202124;--builder-expansion-background-color: #e5e2e2;--builder-expansion-header-description-color: #787777;--builder-expansion-hover-color: #dcd9d9;--builder-menu-background-color: #ffffff;--builder-menu-item-hover-color: #e5e2e2;--builder-menu-divider-color: #c8c6c6;--builder-button-primary-background-color: #305f9d;--builder-button-primary-text-color: #ffffff;--builder-button-primary-hover-color: #0f4784;--builder-button-secondary-text-color: #5f5e5e;--builder-button-secondary-border-color: rgba(95, 94, 94, .3);--builder-button-secondary-hover-background-color: rgba(95, 94, 94, .1);--builder-button-secondary-hover-text-color: #202124;--builder-add-button-background-color: rgba(48, 95, 157, .12);--builder-add-button-text-color: #0f4784;--builder-icon-color: #202124;--builder-assistant-panel-background-color: #f3f0f0;--builder-assistant-panel-header-background-color: #e5e2e2;--builder-assistant-panel-border-color: #c8c6c6;--builder-assistant-input-background-color: #ffffff;--builder-assistant-input-text-color: #202124;--builder-assistant-input-placeholder-color: #929090;--builder-assistant-user-message-background-color: #d5e3ff;--builder-assistant-user-message-border-color: #a7c8ff;--builder-assistant-user-message-text-color: #202124;--builder-assistant-bot-message-text-color: #202124;--builder-assistant-send-button-color: #5f5e5e;--builder-assistant-send-button-hover-color: #305f9d;--builder-assistant-send-button-disabled-color: #c8c6c6;--builder-canvas-container-background: linear-gradient(135deg, #f8f9fa 0%, #e8eaed 100%);--builder-canvas-shadow: 0 8px 32px rgba(0, 0, 0, .1);--builder-canvas-header-background: linear-gradient(90deg, #ffffff 0%, #f3f0f0 100%);--builder-canvas-header-title-gradient: linear-gradient(45deg, #305f9d, #0f4784);--builder-canvas-workspace-background: #ffffff;--builder-canvas-instruction-background: rgba(255, 255, 255, .95);--builder-canvas-instruction-border: rgba(48, 95, 157, .3);--builder-canvas-node-background: rgba(229, 226, 226, .6);--builder-canvas-node-border: #c8c6c6;--builder-canvas-node-hover-border: #adabab;--builder-canvas-node-chip-outline: rgba(200, 198, 198, .3);--builder-canvas-node-badge-background: linear-gradient(135deg, rgba(48, 95, 157, .15), rgba(15, 71, 132, .2));--builder-canvas-group-background: #f3f0f0;--builder-canvas-group-border: #c8c6c6;--builder-canvas-handle-fill: rgba(255, 255, 255, 1);--builder-canvas-reconnect-handle-fill: rgba(48, 95, 157, .15);--builder-canvas-workflow-chip-background: rgba(48, 95, 157, .15);--builder-canvas-workflow-chip-border: rgba(48, 95, 157, .3);--builder-canvas-add-btn-background: radial-gradient(circle at 50% 50%, #ffffff 0%, #f8f9fa 100%);--builder-canvas-add-btn-hover-background: radial-gradient(circle at 50% 50%, #f3f0f0 0%, #e8eaed 100%);--builder-canvas-add-btn-shadow: 0 4px 12px rgba(48, 95, 157, .25);--builder-canvas-empty-group-background: rgba(48, 95, 157, .03);--builder-canvas-empty-group-border: rgba(48, 95, 157, .3);--builder-canvas-empty-group-hover-background: rgba(48, 95, 157, .06);--builder-canvas-empty-group-hover-border: rgba(48, 95, 157, .5);--builder-canvas-empty-group-btn-background: rgba(48, 95, 157, .1);--builder-canvas-empty-group-btn-hover-background: rgba(48, 95, 157, .2);--builder-button-background-color: rgba(48, 95, 157, .1);--builder-button-border-color: rgba(48, 95, 157, .3);--builder-button-text-color: #305f9d;--builder-button-hover-background-color: rgba(48, 95, 157, .2);--builder-button-hover-border-color: #305f9d;--builder-item-hover-color: rgba(48, 95, 157, .1);--builder-chip-background-color: rgba(48, 95, 157, .15);--builder-accent-color: #305f9d;--builder-tool-item-background-color: #f6f3f3;--builder-tool-item-border-color: #c8c6c6;--builder-tool-item-hover-background-color: #dcd9d9}html.light-theme{--mdc-circular-progress-active-indicator-color: #305f9d}html.light-theme{--mdc-circular-progress-size: 80}html.dark-theme{--mat-form-field-disabled-input-text-placeholder-color: orange}html.dark-theme{--mdc-filled-text-field-active-indicator-color: red}html.dark-theme{--mdc-outlined-text-field-outline-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-input-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-label-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-hover-label-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-focus-label-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-disabled-label-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-disabled-input-text-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-disabled-outline-color: #cccccc}html.dark-theme{--mdc-outlined-text-field-caret-color: #cccccc}html.light-theme{--mat-form-field-disabled-input-text-placeholder-color: #ff8983}html.light-theme{--mdc-filled-text-field-active-indicator-color: #ba1a1a}html.light-theme{--mdc-outlined-text-field-outline-color: #787777}html.light-theme{--mdc-outlined-text-field-input-text-color: #202124}html.light-theme{--mdc-outlined-text-field-label-text-color: #5f5e5e}html.light-theme{--mdc-outlined-text-field-hover-label-text-color: #202124}html.light-theme{--mdc-outlined-text-field-focus-label-text-color: #305f9d}html.light-theme{--mdc-outlined-text-field-disabled-label-text-color: #929090}html.light-theme{--mdc-outlined-text-field-disabled-input-text-color: #929090}html.light-theme{--mdc-outlined-text-field-disabled-outline-color: #c8c6c6}html.light-theme{--mdc-outlined-text-field-caret-color: #305f9d}.mdc-line-ripple{display:none}.mat-mdc-tooltip{z-index:10000!important;max-width:300px}.mat-mdc-select-panel{background-color:var(--mat-select-panel-background-color)!important}html.light-theme .mat-expansion-panel{box-shadow:none!important;border:1px solid #e0e0e0;border-radius:4px!important}html.light-theme .mat-expansion-panel:not(:last-child){margin-bottom:8px}html.light-theme .mat-expansion-panel-header{border-bottom:none!important}html.dark-theme .mat-expansion-panel{box-shadow:none!important;border:1px solid #444746;border-radius:4px!important}html.dark-theme .mat-expansion-panel:not(:last-child){margin-bottom:8px}html.dark-theme .mat-expansion-panel-header{border-bottom:none!important}.wide-agent-dropdown-panel{padding:0!important}.wide-agent-dropdown-panel .search-option{position:sticky!important;top:0!important;z-index:1000!important;opacity:1!important;padding-top:8px;padding-bottom:8px}.wide-agent-dropdown-panel span{width:100%}html.dark-theme .wide-agent-dropdown-panel .search-option{background-color:#2b2b2f!important}html.dark-theme .wide-agent-dropdown-panel .search-option input{caret-color:#fff!important}html.light-theme .wide-agent-dropdown-panel .search-option{background-color:#fff!important} diff --git a/src/google/adk/cli/cli.py b/src/google/adk/cli/cli.py index 941f1c28c7..7742d700bc 100644 --- a/src/google/adk/cli/cli.py +++ b/src/google/adk/cli/cli.py @@ -137,6 +137,7 @@ async def run_cli( session_id: Optional[str] = None, session_service_uri: Optional[str] = None, artifact_service_uri: Optional[str] = None, + use_local_storage: bool = True, ) -> None: """Runs an interactive CLI for a certain agent. @@ -153,6 +154,7 @@ async def run_cli( session_id: Optional[str], the session ID to save the session to on exit. session_service_uri: Optional[str], custom session service URI. artifact_service_uri: Optional[str], custom artifact service URI. + use_local_storage: bool, whether to use local .adk storage by default. """ agent_parent_path = Path(agent_parent_dir).resolve() agent_root = agent_parent_path / agent_folder_name @@ -169,17 +171,19 @@ async def run_cli( if isinstance(agent_or_app, App) and agent_or_app.name != agent_folder_name: app_name_to_dir = {agent_or_app.name: agent_folder_name} - # Create session and artifact services using factory functions - # Sessions persist under //.adk/session.db by default. + # Create session and artifact services using factory functions. + # Sessions persist under //.adk/session.db when enabled. session_service = create_session_service_from_options( base_dir=agent_parent_path, session_service_uri=session_service_uri, app_name_to_dir=app_name_to_dir, + use_local_storage=use_local_storage, ) artifact_service = create_artifact_service_from_options( base_dir=agent_root, artifact_service_uri=artifact_service_uri, + use_local_storage=use_local_storage, ) credential_service = InMemoryCredentialService() diff --git a/src/google/adk/cli/cli_deploy.py b/src/google/adk/cli/cli_deploy.py index bd51e214d0..d36febdc98 100644 --- a/src/google/adk/cli/cli_deploy.py +++ b/src/google/adk/cli/cli_deploy.py @@ -26,6 +26,7 @@ _IS_WINDOWS = os.name == 'nt' _GCLOUD_CMD = 'gcloud.cmd' if _IS_WINDOWS else 'gcloud' +_LOCAL_STORAGE_FLAG_MIN_VERSION: Final[str] = '1.21.0' _DOCKERFILE_TEMPLATE: Final[str] = """ FROM python:3.11-slim @@ -442,26 +443,38 @@ def _get_service_option_by_adk_version( session_uri: Optional[str], artifact_uri: Optional[str], memory_uri: Optional[str], + use_local_storage: Optional[bool] = None, ) -> str: """Returns service option string based on adk_version.""" parsed_version = parse(adk_version) + options: list[str] = [] + if parsed_version >= parse('1.3.0'): - session_option = ( - f'--session_service_uri={session_uri}' if session_uri else '' - ) - artifact_option = ( - f'--artifact_service_uri={artifact_uri}' if artifact_uri else '' - ) - memory_option = f'--memory_service_uri={memory_uri}' if memory_uri else '' - return f'{session_option} {artifact_option} {memory_option}' - elif parsed_version >= parse('1.2.0'): - session_option = f'--session_db_url={session_uri}' if session_uri else '' - artifact_option = ( - f'--artifact_storage_uri={artifact_uri}' if artifact_uri else '' - ) - return f'{session_option} {artifact_option}' + if session_uri: + options.append(f'--session_service_uri={session_uri}') + if artifact_uri: + options.append(f'--artifact_service_uri={artifact_uri}') + if memory_uri: + options.append(f'--memory_service_uri={memory_uri}') else: - return f'--session_db_url={session_uri}' if session_uri else '' + if session_uri: + options.append(f'--session_db_url={session_uri}') + if parsed_version >= parse('1.2.0') and artifact_uri: + options.append(f'--artifact_storage_uri={artifact_uri}') + + if use_local_storage is not None and parsed_version >= parse( + _LOCAL_STORAGE_FLAG_MIN_VERSION + ): + # Only valid when session/artifact URIs are unset; otherwise the CLI + # rejects the combination to avoid confusing precedence. + if session_uri is None and artifact_uri is None: + options.append(( + '--use_local_storage' + if use_local_storage + else '--no_use_local_storage' + )) + + return ' '.join(options) def to_cloud_run( @@ -482,6 +495,7 @@ def to_cloud_run( session_service_uri: Optional[str] = None, artifact_service_uri: Optional[str] = None, memory_service_uri: Optional[str] = None, + use_local_storage: bool = False, a2a: bool = False, extra_gcloud_args: Optional[tuple[str, ...]] = None, ): @@ -517,8 +531,12 @@ def to_cloud_run( session_service_uri: The URI of the session service. artifact_service_uri: The URI of the artifact service. memory_service_uri: The URI of the memory service. + use_local_storage: Whether to use local .adk storage in the container. """ app_name = app_name or os.path.basename(agent_folder) + if parse(adk_version) >= parse('1.3.0') and not use_local_storage: + session_service_uri = session_service_uri or 'memory://' + artifact_service_uri = artifact_service_uri or 'memory://' click.echo(f'Start generating Cloud Run source files in {temp_folder}') @@ -559,6 +577,7 @@ def to_cloud_run( session_service_uri, artifact_service_uri, memory_service_uri, + use_local_storage, ), trace_to_cloud_option='--trace_to_cloud' if trace_to_cloud else '', allow_origins_option=allow_origins_option, @@ -944,6 +963,7 @@ def to_gke( session_service_uri: Optional[str] = None, artifact_service_uri: Optional[str] = None, memory_service_uri: Optional[str] = None, + use_local_storage: bool = False, a2a: bool = False, ): """Deploys an agent to Google Kubernetes Engine(GKE). @@ -969,6 +989,7 @@ def to_gke( session_service_uri: The URI of the session service. artifact_service_uri: The URI of the artifact service. memory_service_uri: The URI of the memory service. + use_local_storage: Whether to use local .adk storage in the container. """ click.secho( '\nšŸš€ Starting ADK Agent Deployment to GKE...', fg='cyan', bold=True @@ -982,6 +1003,9 @@ def to_gke( click.echo('--------------------------------------------------\n') app_name = app_name or os.path.basename(agent_folder) + if parse(adk_version) >= parse('1.3.0') and not use_local_storage: + session_service_uri = session_service_uri or 'memory://' + artifact_service_uri = artifact_service_uri or 'memory://' click.secho('STEP 1: Preparing build environment...', bold=True) click.echo(f' - Using temporary directory: {temp_folder}') @@ -1024,6 +1048,7 @@ def to_gke( session_service_uri, artifact_service_uri, memory_service_uri, + use_local_storage, ), trace_to_cloud_option='--trace_to_cloud' if trace_to_cloud else '', allow_origins_option=allow_origins_option, diff --git a/src/google/adk/cli/cli_tools_click.py b/src/google/adk/cli/cli_tools_click.py index 6f01c05a9a..b974dad753 100644 --- a/src/google/adk/cli/cli_tools_click.py +++ b/src/google/adk/cli/cli_tools_click.py @@ -36,7 +36,6 @@ from . import cli_deploy from .. import version from ..evaluation.constants import MISSING_EVAL_DEPENDENCIES_MESSAGE -from ..sessions.migration import migration_runner from .cli import run_cli from .fast_api import get_fast_api_app from .utils import envs @@ -368,24 +367,26 @@ def validate_exclusive(ctx, param, value): return value -def adk_services_options(): +def adk_services_options(*, default_use_local_storage: bool = True): """Decorator to add ADK services options to click commands.""" def decorator(func): @click.option( "--session_service_uri", - help=textwrap.dedent( - """\ + help=textwrap.dedent("""\ Optional. The URI of the session service. - - Leave unset to use the in-memory session service (default). + If set, ADK uses this service. + + If unset, ADK chooses a default session service (see + --use_local_storage). - Use 'agentengine://' to connect to Agent Engine sessions. can either be the full qualified resource name 'projects/abc/locations/us-central1/reasoningEngines/123' or the resource id '123'. - Use 'memory://' to run with the in-memory session service. - Use 'sqlite://' to connect to a SQLite DB. - - See https://docs.sqlalchemy.org/en/20/core/engines.html#backend-specific-urls for more details on supported database URIs.""" - ), + - See https://docs.sqlalchemy.org/en/20/core/engines.html#backend-specific-urls + for supported database URIs."""), ) @click.option( "--artifact_service_uri", @@ -393,13 +394,29 @@ def decorator(func): help=textwrap.dedent( """\ Optional. The URI of the artifact service. - - Leave unset to store artifacts under '.adk/artifacts' locally. + If set, ADK uses this service. + + If unset, ADK chooses a default artifact service (see + --use_local_storage). - Use 'gs://' to connect to the GCS artifact service. - Use 'memory://' to force the in-memory artifact service. - Use 'file://' to store artifacts in a custom local directory.""" ), default=None, ) + @click.option( + "--use_local_storage/--no_use_local_storage", + default=default_use_local_storage, + show_default=True, + help=( + "Optional. Whether to use local .adk storage when " + "--session_service_uri and --artifact_service_uri are unset. " + "Cannot be combined with explicit service URIs. When the agents " + "directory isn't writable (common in Cloud Run/Kubernetes), ADK " + "falls back to in-memory unless overridden by " + "ADK_FORCE_LOCAL_STORAGE=1 or ADK_DISABLE_LOCAL_STORAGE=1." + ), + ) @click.option( "--memory_service_uri", type=str, @@ -415,6 +432,17 @@ def decorator(func): ) @functools.wraps(func) def wrapper(*args, **kwargs): + ctx = click.get_current_context(silent=True) + if ctx is not None: + use_local_storage_source = ctx.get_parameter_source("use_local_storage") + if use_local_storage_source != ParameterSource.DEFAULT and ( + kwargs.get("session_service_uri") is not None + or kwargs.get("artifact_service_uri") is not None + ): + raise click.UsageError( + "--use_local_storage/--no_use_local_storage cannot be used with " + "--session_service_uri or --artifact_service_uri." + ) return func(*args, **kwargs) return wrapper @@ -423,7 +451,7 @@ def wrapper(*args, **kwargs): @main.command("run", cls=HelpfulCommand) -@adk_services_options() +@adk_services_options(default_use_local_storage=True) @click.option( "--save_session", type=bool, @@ -481,6 +509,7 @@ def cli_run( session_service_uri: Optional[str] = None, artifact_service_uri: Optional[str] = None, memory_service_uri: Optional[str] = None, + use_local_storage: bool = True, ): """Runs an interactive CLI for a certain agent. @@ -513,6 +542,7 @@ def cli_run( session_id=session_id, session_service_uri=session_service_uri, artifact_service_uri=artifact_service_uri, + use_local_storage=use_local_storage, ) ) @@ -1113,7 +1143,7 @@ def wrapper(ctx, *args, **kwargs): @main.command("web") @fast_api_common_options() @web_options() -@adk_services_options() +@adk_services_options(default_use_local_storage=True) @deprecated_adk_services_options() @click.argument( "agents_dir", @@ -1136,6 +1166,7 @@ def cli_web( session_service_uri: Optional[str] = None, artifact_service_uri: Optional[str] = None, memory_service_uri: Optional[str] = None, + use_local_storage: bool = True, session_db_url: Optional[str] = None, # Deprecated artifact_storage_uri: Optional[str] = None, # Deprecated a2a: bool = False, @@ -1184,6 +1215,7 @@ async def _lifespan(app: FastAPI): session_service_uri=session_service_uri, artifact_service_uri=artifact_service_uri, memory_service_uri=memory_service_uri, + use_local_storage=use_local_storage, eval_storage_uri=eval_storage_uri, allow_origins=allow_origins, web=True, @@ -1221,7 +1253,7 @@ async def _lifespan(app: FastAPI): default=os.getcwd(), ) @fast_api_common_options() -@adk_services_options() +@adk_services_options(default_use_local_storage=True) @deprecated_adk_services_options() def cli_api_server( agents_dir: str, @@ -1237,6 +1269,7 @@ def cli_api_server( session_service_uri: Optional[str] = None, artifact_service_uri: Optional[str] = None, memory_service_uri: Optional[str] = None, + use_local_storage: bool = True, session_db_url: Optional[str] = None, # Deprecated artifact_storage_uri: Optional[str] = None, # Deprecated a2a: bool = False, @@ -1262,6 +1295,7 @@ def cli_api_server( session_service_uri=session_service_uri, artifact_service_uri=artifact_service_uri, memory_service_uri=memory_service_uri, + use_local_storage=use_local_storage, eval_storage_uri=eval_storage_uri, allow_origins=allow_origins, web=False, @@ -1403,7 +1437,7 @@ def cli_api_server( multiple=True, ) # TODO: Add eval_storage_uri option back when evals are supported in Cloud Run. -@adk_services_options() +@adk_services_options(default_use_local_storage=False) @deprecated_adk_services_options() @click.pass_context def cli_deploy_cloud_run( @@ -1424,6 +1458,7 @@ def cli_deploy_cloud_run( session_service_uri: Optional[str] = None, artifact_service_uri: Optional[str] = None, memory_service_uri: Optional[str] = None, + use_local_storage: bool = False, session_db_url: Optional[str] = None, # Deprecated artifact_storage_uri: Optional[str] = None, # Deprecated a2a: bool = False, @@ -1501,6 +1536,7 @@ def cli_deploy_cloud_run( session_service_uri=session_service_uri, artifact_service_uri=artifact_service_uri, memory_service_uri=memory_service_uri, + use_local_storage=use_local_storage, a2a=a2a, extra_gcloud_args=tuple(gcloud_args), ) @@ -1508,47 +1544,6 @@ def cli_deploy_cloud_run( click.secho(f"Deploy failed: {e}", fg="red", err=True) -@main.group() -def migrate(): - """ADK migration commands.""" - pass - - -@migrate.command("session", cls=HelpfulCommand) -@click.option( - "--source_db_url", - required=True, - help=( - "SQLAlchemy URL of source database in database session service, e.g." - " sqlite:///source.db." - ), -) -@click.option( - "--dest_db_url", - required=True, - help=( - "SQLAlchemy URL of destination database in database session service," - " e.g. sqlite:///dest.db." - ), -) -@click.option( - "--log_level", - type=LOG_LEVELS, - default="INFO", - help="Optional. Set the logging level", -) -def cli_migrate_session( - *, source_db_url: str, dest_db_url: str, log_level: str -): - """Migrates a session database to the latest schema version.""" - logs.setup_adk_logger(getattr(logging, log_level.upper())) - try: - migration_runner.upgrade(source_db_url, dest_db_url) - click.secho("Migration check and upgrade process finished.", fg="green") - except Exception as e: - click.secho(f"Migration failed: {e}", fg="red", err=True) - - @deploy.command("agent_engine") @click.option( "--api_key", @@ -1843,7 +1838,7 @@ def cli_deploy_agent_engine( " version in the dev environment)" ), ) -@adk_services_options() +@adk_services_options(default_use_local_storage=False) @click.argument( "agent", type=click.Path( @@ -1866,6 +1861,7 @@ def cli_deploy_gke( session_service_uri: Optional[str] = None, artifact_service_uri: Optional[str] = None, memory_service_uri: Optional[str] = None, + use_local_storage: bool = False, ): """Deploys an agent to GKE. @@ -1894,6 +1890,7 @@ def cli_deploy_gke( session_service_uri=session_service_uri, artifact_service_uri=artifact_service_uri, memory_service_uri=memory_service_uri, + use_local_storage=use_local_storage, ) except Exception as e: click.secho(f"Deploy failed: {e}", fg="red", err=True) diff --git a/src/google/adk/cli/fast_api.py b/src/google/adk/cli/fast_api.py index b5abaa503b..8e87aec29e 100644 --- a/src/google/adk/cli/fast_api.py +++ b/src/google/adk/cli/fast_api.py @@ -76,6 +76,7 @@ def get_fast_api_app( session_db_kwargs: Optional[Mapping[str, Any]] = None, artifact_service_uri: Optional[str] = None, memory_service_uri: Optional[str] = None, + use_local_storage: bool = True, eval_storage_uri: Optional[str] = None, allow_origins: Optional[list[str]] = None, web: bool, @@ -122,6 +123,7 @@ def get_fast_api_app( base_dir=agents_dir, session_service_uri=session_service_uri, session_db_kwargs=session_db_kwargs, + use_local_storage=use_local_storage, ) # Build the Artifact service @@ -130,6 +132,7 @@ def get_fast_api_app( base_dir=agents_dir, artifact_service_uri=artifact_service_uri, strict_uri=True, + use_local_storage=use_local_storage, ) except ValueError as exc: raise click.ClickException(str(exc)) from exc diff --git a/src/google/adk/cli/utils/service_factory.py b/src/google/adk/cli/utils/service_factory.py index 840c5b1c3e..c03ac10b85 100644 --- a/src/google/adk/cli/utils/service_factory.py +++ b/src/google/adk/cli/utils/service_factory.py @@ -13,7 +13,9 @@ # limitations under the License. from __future__ import annotations +import errno import logging +import os from pathlib import Path from typing import Any from typing import Optional @@ -21,12 +23,111 @@ from ...artifacts.base_artifact_service import BaseArtifactService from ...memory.base_memory_service import BaseMemoryService from ...sessions.base_session_service import BaseSessionService +from ...utils.env_utils import is_env_enabled from ..service_registry import get_service_registry from .local_storage import create_local_artifact_service from .local_storage import create_local_session_service logger = logging.getLogger("google_adk." + __name__) +_DISABLE_LOCAL_STORAGE_ENV = "ADK_DISABLE_LOCAL_STORAGE" +_FORCE_LOCAL_STORAGE_ENV = "ADK_FORCE_LOCAL_STORAGE" +_LOCAL_STORAGE_ERRNOS = frozenset({ + errno.EACCES, + errno.EPERM, + errno.EROFS, +}) + +_CLOUD_RUN_SERVICE_ENV = "K_SERVICE" +_KUBERNETES_HOST_ENV = "KUBERNETES_SERVICE_HOST" + + +def _is_cloud_run() -> bool: + """Returns True when running in Cloud Run.""" + return bool(os.environ.get(_CLOUD_RUN_SERVICE_ENV)) + + +def _is_kubernetes() -> bool: + """Returns True when running in Kubernetes (including GKE).""" + return bool(os.environ.get(_KUBERNETES_HOST_ENV)) + + +def _is_dir_writable(path: Path) -> bool: + """Returns True if the directory exists and is writable/executable.""" + try: + if not path.exists() or not path.is_dir(): + return False + except OSError: + return False + return os.access(path, os.W_OK | os.X_OK) + + +def _resolve_use_local_storage( + *, + base_path: Path, + requested: bool, +) -> tuple[bool, str | None]: + """Resolves effective local storage setting with safe defaults.""" + if is_env_enabled(_DISABLE_LOCAL_STORAGE_ENV): + warning_message = ( + "Local storage is disabled by %s; using in-memory services. " + "Set --session_service_uri/--artifact_service_uri for production " + "deployments." + ) % _DISABLE_LOCAL_STORAGE_ENV + return False, warning_message + + if is_env_enabled(_FORCE_LOCAL_STORAGE_ENV): + if not _is_dir_writable(base_path): + warning_message = ( + "Local storage is forced by %s, but %s is not writable; " + "using in-memory services." + ) % (_FORCE_LOCAL_STORAGE_ENV, base_path) + return False, warning_message + return True, None + + if not requested: + return False, None + + if _is_cloud_run() or _is_kubernetes(): + warning_message = ( + "Detected Cloud Run/Kubernetes runtime; using in-memory services " + "instead of local .adk storage. Set %s=1 to force local storage." + ) % _FORCE_LOCAL_STORAGE_ENV + return False, warning_message + + if not _is_dir_writable(base_path): + warning_message = ( + "Agents directory %s is not writable; using in-memory services " + "instead of local .adk storage. Set %s=1 to force local storage." + ) % (base_path, _FORCE_LOCAL_STORAGE_ENV) + return False, warning_message + + return True, None + + +def _create_in_memory_session_service( + warning_message: str | None = None, + *warning_args: object, +) -> BaseSessionService: + """Creates an in-memory session service, optionally logging a warning.""" + if warning_message is not None: + logger.warning(warning_message, *warning_args) + from ...sessions.in_memory_session_service import InMemorySessionService + + return InMemorySessionService() + + +def _create_in_memory_artifact_service( + warning_message: str | None = None, + *warning_args: object, +) -> BaseArtifactService: + """Creates an in-memory artifact service, optionally logging a warning.""" + if warning_message is not None: + logger.warning(warning_message, *warning_args) + from ...artifacts.in_memory_artifact_service import InMemoryArtifactService + + return InMemoryArtifactService() + def create_session_service_from_options( *, @@ -34,6 +135,7 @@ def create_session_service_from_options( session_service_uri: Optional[str] = None, session_db_kwargs: Optional[dict[str, Any]] = None, app_name_to_dir: Optional[dict[str, str]] = None, + use_local_storage: bool = True, ) -> BaseSessionService: """Creates a session service based on CLI/web options.""" base_path = Path(base_dir) @@ -64,12 +166,36 @@ def create_session_service_from_options( ) return DatabaseSessionService(db_url=session_service_uri, **fallback_kwargs) - # Default to per-agent local SQLite storage in //.adk/. - return create_local_session_service( - base_dir=base_path, - per_agent=True, - app_name_to_dir=app_name_to_dir, + effective_use_local_storage, auto_warning = _resolve_use_local_storage( + base_path=base_path, + requested=use_local_storage, ) + if not effective_use_local_storage: + if auto_warning is not None: + return _create_in_memory_session_service(auto_warning) + return _create_in_memory_session_service( + "Local session storage is disabled; using in-memory session service. " + "Set --session_service_uri for production deployments." + ) + + # Default to per-agent local SQLite storage in //.adk/. + try: + return create_local_session_service( + base_dir=base_path, + per_agent=True, + app_name_to_dir=app_name_to_dir, + ) + except OSError as exc: + if exc.errno not in _LOCAL_STORAGE_ERRNOS and not isinstance( + exc, PermissionError + ): + raise + return _create_in_memory_session_service( + "Failed to initialize local session storage under %s (%r); " + "falling back to in-memory session service.", + base_path, + exc, + ) def create_memory_service_from_options( @@ -102,6 +228,7 @@ def create_artifact_service_from_options( base_dir: Path | str, artifact_service_uri: Optional[str] = None, strict_uri: bool = False, + use_local_storage: bool = True, ) -> BaseArtifactService: """Creates an artifact service based on CLI/web options.""" base_path = Path(base_dir) @@ -118,13 +245,34 @@ def create_artifact_service_from_options( raise ValueError( f"Unsupported artifact service URI: {artifact_service_uri}" ) - logger.warning( + return _create_in_memory_artifact_service( "Unsupported artifact service URI: %s, falling back to in-memory", artifact_service_uri, ) - from ...artifacts.in_memory_artifact_service import InMemoryArtifactService - - return InMemoryArtifactService() return service - return create_local_artifact_service(base_dir=base_path) + effective_use_local_storage, auto_warning = _resolve_use_local_storage( + base_path=base_path, + requested=use_local_storage, + ) + if not effective_use_local_storage: + if auto_warning is not None: + return _create_in_memory_artifact_service(auto_warning) + return _create_in_memory_artifact_service( + "Local artifact storage is disabled; using in-memory artifact service. " + "Set --artifact_service_uri for production deployments." + ) + + try: + return create_local_artifact_service(base_dir=base_path) + except OSError as exc: + if exc.errno not in _LOCAL_STORAGE_ERRNOS and not isinstance( + exc, PermissionError + ): + raise + return _create_in_memory_artifact_service( + "Failed to initialize local artifact storage under %s (%r); " + "falling back to in-memory artifact service.", + base_path, + exc, + ) diff --git a/src/google/adk/runners.py b/src/google/adk/runners.py index 8723ea2e38..3cfec9a215 100644 --- a/src/google/adk/runners.py +++ b/src/google/adk/runners.py @@ -1381,23 +1381,15 @@ def _new_invocation_context_for_live( """Creates a new invocation context for live multi-agent.""" run_config = run_config or RunConfig() - # For live multi-agent, we need model's text transcription as context for - # next agent. + # For live multi-agents system, we need model's text transcription as + # context for the transferred agent. if self.agent.sub_agents and live_request_queue: - if not run_config.response_modalities: - # default - run_config.response_modalities = ['AUDIO'] - if not run_config.output_audio_transcription: - run_config.output_audio_transcription = ( - types.AudioTranscriptionConfig() - ) - elif 'TEXT' not in run_config.response_modalities: + if 'AUDIO' in run_config.response_modalities: if not run_config.output_audio_transcription: run_config.output_audio_transcription = ( types.AudioTranscriptionConfig() ) if not run_config.input_audio_transcription: - # need this input transcription for agent transferring in live mode. run_config.input_audio_transcription = types.AudioTranscriptionConfig() return self._new_invocation_context( session, diff --git a/tests/unittests/agents/test_remote_a2a_agent.py b/tests/unittests/agents/test_remote_a2a_agent.py index 2195be83c5..8bd4a22f20 100644 --- a/tests/unittests/agents/test_remote_a2a_agent.py +++ b/tests/unittests/agents/test_remote_a2a_agent.py @@ -29,18 +29,18 @@ from a2a.types import AgentSkill from a2a.types import Artifact from a2a.types import Message as A2AMessage -from a2a.types import Part as A2ATaskStatus from a2a.types import SendMessageSuccessResponse from a2a.types import Task as A2ATask from a2a.types import TaskArtifactUpdateEvent from a2a.types import TaskState -from a2a.types import TaskStatus +from a2a.types import TaskStatus as A2ATaskStatus from a2a.types import TaskStatusUpdateEvent from a2a.types import TextPart from google.adk.agents.invocation_context import InvocationContext from google.adk.agents.remote_a2a_agent import A2A_METADATA_PREFIX from google.adk.agents.remote_a2a_agent import AgentCardResolutionError from google.adk.agents.remote_a2a_agent import RemoteA2aAgent +import google.adk.agents.remote_a2a_agent as remote_a2a_agent from google.adk.events.event import Event from google.adk.sessions.session import Session from google.genai import types as genai_types @@ -579,7 +579,7 @@ def test_create_a2a_request_for_user_function_response_success(self): "google.adk.agents.remote_a2a_agent.convert_event_to_a2a_message" ) as mock_convert: # Create a proper mock A2A message - mock_a2a_message = Mock(spec=A2AMessage) + mock_a2a_message = create_autospec(A2AMessage, instance=True) mock_a2a_message.task_id = None # Will be set by the method mock_convert.return_value = mock_a2a_message @@ -716,8 +716,10 @@ async def test_handle_a2a_response_with_task_completed_and_no_update(self): content=genai_types.Content(role="model", parts=[mock_a2a_part]), ) - with patch( - "google.adk.agents.remote_a2a_agent.convert_a2a_task_to_event" + with patch.object( + remote_a2a_agent, + "convert_a2a_task_to_event", + autospec=True, ) as mock_convert: mock_convert.return_value = mock_event @@ -821,8 +823,10 @@ async def test_handle_a2a_response_with_task_submitted_and_no_update(self): content=genai_types.Content(role="model", parts=[mock_a2a_part]), ) - with patch( - "google.adk.agents.remote_a2a_agent.convert_a2a_task_to_event" + with patch.object( + remote_a2a_agent, + "convert_a2a_task_to_event", + autospec=True, ) as mock_convert: mock_convert.return_value = mock_event @@ -845,6 +849,59 @@ async def test_handle_a2a_response_with_task_submitted_and_no_update(self): assert A2A_METADATA_PREFIX + "task_id" in result.custom_metadata assert A2A_METADATA_PREFIX + "context_id" in result.custom_metadata + @pytest.mark.asyncio + @pytest.mark.parametrize( + "task_state,event_content", + [ + pytest.param( + TaskState.submitted, + genai_types.Content(role="model", parts=[]), + id="submitted_empty_parts", + ), + pytest.param( + TaskState.working, + None, + id="working_no_content", + ), + ], + ) + async def test_handle_a2a_response_with_task_missing_content( + self, task_state, event_content + ): + """Test streaming A2A response handling when content/parts are missing. + + This verifies the fix for issue #3769 where the code could raise when it + tried to read parts[0] without checking for empty/missing content. + """ + mock_a2a_task = create_autospec(A2ATask, instance=True) + mock_a2a_task.id = "task-123" + mock_a2a_task.context_id = "context-123" + mock_a2a_task.status = create_autospec(A2ATaskStatus, instance=True) + mock_a2a_task.status.state = task_state + + mock_event = Event( + author=self.agent.name, + invocation_id=self.mock_context.invocation_id, + branch=self.mock_context.branch, + content=event_content, + ) + + with patch.object( + remote_a2a_agent, + "convert_a2a_task_to_event", + autospec=True, + ) as mock_convert: + mock_convert.return_value = mock_event + + result = await self.agent._handle_a2a_response( + (mock_a2a_task, None), self.mock_context + ) + + assert result == mock_event + assert result.custom_metadata is not None + assert A2A_METADATA_PREFIX + "task_id" in result.custom_metadata + assert A2A_METADATA_PREFIX + "context_id" in result.custom_metadata + @pytest.mark.asyncio async def test_handle_a2a_response_with_task_working_and_no_update(self): """Test successful A2A response handling with streaming task and no update.""" @@ -863,8 +920,10 @@ async def test_handle_a2a_response_with_task_working_and_no_update(self): content=genai_types.Content(role="model", parts=[mock_a2a_part]), ) - with patch( - "google.adk.agents.remote_a2a_agent.convert_a2a_task_to_event" + with patch.object( + remote_a2a_agent, + "convert_a2a_task_to_event", + autospec=True, ) as mock_convert: mock_convert.return_value = mock_event @@ -896,7 +955,7 @@ async def test_handle_a2a_response_with_task_status_update_with_message(self): mock_a2a_message = Mock(spec=A2AMessage) mock_update = Mock(spec=TaskStatusUpdateEvent) - mock_update.status = Mock(TaskStatus) + mock_update.status = Mock(A2ATaskStatus) mock_update.status.state = TaskState.completed mock_update.status.message = mock_a2a_message @@ -942,7 +1001,7 @@ async def test_handle_a2a_response_with_task_status_working_update_with_message( mock_a2a_message = Mock(spec=A2AMessage) mock_update = Mock(spec=TaskStatusUpdateEvent) - mock_update.status = Mock(TaskStatus) + mock_update.status = Mock(A2ATaskStatus) mock_update.status.state = TaskState.working mock_update.status.message = mock_a2a_message @@ -984,7 +1043,7 @@ async def test_handle_a2a_response_with_task_status_update_no_message(self): mock_a2a_task.id = "task-123" mock_update = Mock(spec=TaskStatusUpdateEvent) - mock_update.status = Mock(TaskStatus) + mock_update.status = Mock(A2ATaskStatus) mock_update.status.state = TaskState.completed mock_update.status.message = None @@ -1014,8 +1073,10 @@ async def test_handle_a2a_response_with_artifact_update(self): branch=self.mock_context.branch, ) - with patch( - "google.adk.agents.remote_a2a_agent.convert_a2a_task_to_event" + with patch.object( + remote_a2a_agent, + "convert_a2a_task_to_event", + autospec=True, ) as mock_convert: mock_convert.return_value = mock_event @@ -1222,8 +1283,10 @@ async def test_handle_a2a_response_with_task_completed_and_no_update(self): content=genai_types.Content(role="model", parts=[mock_a2a_part]), ) - with patch( - "google.adk.agents.remote_a2a_agent.convert_a2a_task_to_event" + with patch.object( + remote_a2a_agent, + "convert_a2a_task_to_event", + autospec=True, ) as mock_convert: mock_convert.return_value = mock_event @@ -1263,8 +1326,10 @@ async def test_handle_a2a_response_with_task_submitted_and_no_update(self): content=genai_types.Content(role="model", parts=[mock_a2a_part]), ) - with patch( - "google.adk.agents.remote_a2a_agent.convert_a2a_task_to_event" + with patch.object( + remote_a2a_agent, + "convert_a2a_task_to_event", + autospec=True, ) as mock_convert: mock_convert.return_value = mock_event @@ -1296,7 +1361,7 @@ async def test_handle_a2a_response_with_task_status_update_with_message(self): mock_a2a_message = Mock(spec=A2AMessage) mock_update = Mock(spec=TaskStatusUpdateEvent) - mock_update.status = Mock(TaskStatus) + mock_update.status = Mock(A2ATaskStatus) mock_update.status.state = TaskState.completed mock_update.status.message = mock_a2a_message @@ -1342,7 +1407,7 @@ async def test_handle_a2a_response_with_task_status_working_update_with_message( mock_a2a_message = Mock(spec=A2AMessage) mock_update = Mock(spec=TaskStatusUpdateEvent) - mock_update.status = Mock(TaskStatus) + mock_update.status = Mock(A2ATaskStatus) mock_update.status.state = TaskState.working mock_update.status.message = mock_a2a_message @@ -1384,7 +1449,7 @@ async def test_handle_a2a_response_with_task_status_update_no_message(self): mock_a2a_task.id = "task-123" mock_update = Mock(spec=TaskStatusUpdateEvent) - mock_update.status = Mock(TaskStatus) + mock_update.status = Mock(A2ATaskStatus) mock_update.status.state = TaskState.completed mock_update.status.message = None @@ -1414,8 +1479,10 @@ async def test_handle_a2a_response_with_artifact_update(self): branch=self.mock_context.branch, ) - with patch( - "google.adk.agents.remote_a2a_agent.convert_a2a_task_to_event" + with patch.object( + remote_a2a_agent, + "convert_a2a_task_to_event", + autospec=True, ) as mock_convert: mock_convert.return_value = mock_event diff --git a/tests/unittests/cli/utils/test_cli.py b/tests/unittests/cli/utils/test_cli.py index 73ae89a986..fc2455f6e8 100644 --- a/tests/unittests/cli/utils/test_cli.py +++ b/tests/unittests/cli/utils/test_cli.py @@ -293,7 +293,10 @@ async def test_run_cli_save_session( def test_create_artifact_service_defaults_to_file(tmp_path: Path) -> None: """Service factory should default to FileArtifactService when URI is unset.""" - service = create_artifact_service_from_options(base_dir=tmp_path) + service = create_artifact_service_from_options( + base_dir=tmp_path, + use_local_storage=True, + ) assert isinstance(service, FileArtifactService) expected_root = Path(tmp_path) / ".adk" / "artifacts" assert service.root_dir == expected_root @@ -304,7 +307,10 @@ def test_create_artifact_service_uses_shared_root( tmp_path: Path, ) -> None: """Artifact service should use a single file artifact service.""" - service = create_artifact_service_from_options(base_dir=tmp_path) + service = create_artifact_service_from_options( + base_dir=tmp_path, + use_local_storage=True, + ) assert isinstance(service, FileArtifactService) expected_root = Path(tmp_path) / ".adk" / "artifacts" assert service.root_dir == expected_root diff --git a/tests/unittests/cli/utils/test_cli_deploy.py b/tests/unittests/cli/utils/test_cli_deploy.py index 696344eb44..7dd6d263a9 100644 --- a/tests/unittests/cli/utils/test_cli_deploy.py +++ b/tests/unittests/cli/utils/test_cli_deploy.py @@ -128,13 +128,15 @@ def test_resolve_project_from_gcloud_fails( @pytest.mark.parametrize( - "adk_version, session_uri, artifact_uri, memory_uri, expected", + "adk_version, session_uri, artifact_uri, memory_uri, use_local_storage, " + "expected", [ ( "1.3.0", "sqlite://s", "gs://a", "rag://m", + None, ( "--session_service_uri=sqlite://s --artifact_service_uri=gs://a" " --memory_service_uri=rag://m" @@ -145,6 +147,7 @@ def test_resolve_project_from_gcloud_fails( "sqlite://s", "gs://a", "rag://m", + None, "--session_db_url=sqlite://s --artifact_storage_uri=gs://a", ), ( @@ -152,6 +155,7 @@ def test_resolve_project_from_gcloud_fails( "sqlite://s", "gs://a", "rag://m", + None, "--session_db_url=sqlite://s", ), ( @@ -159,16 +163,49 @@ def test_resolve_project_from_gcloud_fails( "sqlite://s", None, None, - "--session_service_uri=sqlite://s ", + None, + "--session_service_uri=sqlite://s", ), ( "1.3.0", None, "gs://a", "rag://m", - " --artifact_service_uri=gs://a --memory_service_uri=rag://m", + None, + "--artifact_service_uri=gs://a --memory_service_uri=rag://m", + ), + ( + "1.2.0", + None, + "gs://a", + None, + None, + "--artifact_storage_uri=gs://a", + ), + ( + "1.21.0", + None, + None, + None, + False, + "--no_use_local_storage", + ), + ( + "1.21.0", + None, + None, + None, + True, + "--use_local_storage", + ), + ( + "1.21.0", + "sqlite://s", + "gs://a", + None, + False, + "--session_service_uri=sqlite://s --artifact_service_uri=gs://a", ), - ("1.2.0", None, "gs://a", None, " --artifact_storage_uri=gs://a"), ], ) def test_get_service_option_by_adk_version( @@ -176,6 +213,7 @@ def test_get_service_option_by_adk_version( session_uri: str | None, artifact_uri: str | None, memory_uri: str | None, + use_local_storage: bool | None, expected: str, ) -> None: """It should return the correct service URI flags for a given ADK version.""" @@ -184,6 +222,7 @@ def test_get_service_option_by_adk_version( session_uri=session_uri, artifact_uri=artifact_uri, memory_uri=memory_uri, + use_local_storage=use_local_storage, ) assert actual.rstrip() == expected.rstrip() diff --git a/tests/unittests/cli/utils/test_service_factory.py b/tests/unittests/cli/utils/test_service_factory.py index a8eb0fdba7..87b567be73 100644 --- a/tests/unittests/cli/utils/test_service_factory.py +++ b/tests/unittests/cli/utils/test_service_factory.py @@ -16,13 +16,17 @@ from __future__ import annotations +import os from pathlib import Path from unittest.mock import Mock +from google.adk.artifacts.file_artifact_service import FileArtifactService +from google.adk.artifacts.in_memory_artifact_service import InMemoryArtifactService from google.adk.cli.utils.local_storage import PerAgentDatabaseSessionService import google.adk.cli.utils.service_factory as service_factory from google.adk.memory.in_memory_memory_service import InMemoryMemoryService from google.adk.sessions.database_session_service import DatabaseSessionService +from google.adk.sessions.in_memory_session_service import InMemorySessionService import pytest @@ -52,6 +56,7 @@ async def test_create_session_service_defaults_to_per_agent_sqlite( agent_dir.mkdir() service = service_factory.create_session_service_from_options( base_dir=tmp_path, + use_local_storage=True, ) assert isinstance(service, PerAgentDatabaseSessionService) @@ -71,6 +76,7 @@ async def test_create_session_service_respects_app_name_mapping( service = service_factory.create_session_service_from_options( base_dir=tmp_path, app_name_to_dir={logical_name: "agent_folder"}, + use_local_storage=True, ) assert isinstance(service, PerAgentDatabaseSessionService) @@ -173,3 +179,175 @@ def test_create_memory_service_raises_on_unknown_scheme( base_dir=tmp_path, memory_service_uri="unknown://foo", ) + + +@pytest.mark.asyncio +async def test_create_session_service_defaults_to_in_memory_when_disabled( + tmp_path: Path, +) -> None: + service = service_factory.create_session_service_from_options( + base_dir=tmp_path, + use_local_storage=False, + ) + + assert isinstance(service, InMemorySessionService) + session = await service.create_session(app_name="agent_a", user_id="user") + assert session.app_name == "agent_a" + assert not (tmp_path / "agent_a" / ".adk").exists() + + +def test_create_artifact_service_defaults_to_in_memory_when_disabled( + tmp_path: Path, +) -> None: + service = service_factory.create_artifact_service_from_options( + base_dir=tmp_path, + use_local_storage=False, + ) + + assert isinstance(service, InMemoryArtifactService) + assert not (tmp_path / ".adk").exists() + + +def test_create_session_service_fallbacks_to_in_memory_on_permission_error( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + def _raise_permission_error(*_args, **_kwargs): + raise PermissionError("nope") + + monkeypatch.setattr( + service_factory, "create_local_session_service", _raise_permission_error + ) + + service = service_factory.create_session_service_from_options( + base_dir=tmp_path, + use_local_storage=True, + ) + + assert isinstance(service, InMemorySessionService) + + +@pytest.mark.skipif(os.name == "nt", reason="chmod behavior differs on Windows") +def test_create_services_default_to_in_memory_when_agents_dir_unwritable( + tmp_path: Path, +) -> None: + agents_dir = tmp_path / "agents" + agents_dir.mkdir() + try: + agents_dir.chmod(0o555) + if os.access(agents_dir, os.W_OK | os.X_OK): + pytest.skip("Test cannot make directory unwritable in this environment.") + + session_service = service_factory.create_session_service_from_options( + base_dir=agents_dir, + use_local_storage=True, + ) + assert isinstance(session_service, InMemorySessionService) + + artifact_service = service_factory.create_artifact_service_from_options( + base_dir=agents_dir, + use_local_storage=True, + ) + assert isinstance(artifact_service, InMemoryArtifactService) + finally: + agents_dir.chmod(0o755) + + +def test_adk_disable_local_storage_env_forces_in_memory( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + monkeypatch.setenv("ADK_DISABLE_LOCAL_STORAGE", "1") + + session_service = service_factory.create_session_service_from_options( + base_dir=tmp_path, + use_local_storage=True, + ) + assert isinstance(session_service, InMemorySessionService) + + artifact_service = service_factory.create_artifact_service_from_options( + base_dir=tmp_path, + use_local_storage=True, + ) + assert isinstance(artifact_service, InMemoryArtifactService) + + +def test_cloud_run_env_defaults_to_in_memory( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + monkeypatch.setenv("K_SERVICE", "adk-service") + + session_service = service_factory.create_session_service_from_options( + base_dir=tmp_path, + use_local_storage=True, + ) + assert isinstance(session_service, InMemorySessionService) + + artifact_service = service_factory.create_artifact_service_from_options( + base_dir=tmp_path, + use_local_storage=True, + ) + assert isinstance(artifact_service, InMemoryArtifactService) + + +def test_kubernetes_env_defaults_to_in_memory( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + monkeypatch.setenv("KUBERNETES_SERVICE_HOST", "10.0.0.1") + + session_service = service_factory.create_session_service_from_options( + base_dir=tmp_path, + use_local_storage=True, + ) + assert isinstance(session_service, InMemorySessionService) + + artifact_service = service_factory.create_artifact_service_from_options( + base_dir=tmp_path, + use_local_storage=True, + ) + assert isinstance(artifact_service, InMemoryArtifactService) + + +@pytest.mark.asyncio +async def test_adk_force_local_storage_env_overrides_flag( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + monkeypatch.setenv("ADK_FORCE_LOCAL_STORAGE", "1") + agent_dir = tmp_path / "agent_a" + agent_dir.mkdir() + + session_service = service_factory.create_session_service_from_options( + base_dir=tmp_path, + use_local_storage=False, + ) + assert isinstance(session_service, PerAgentDatabaseSessionService) + await session_service.create_session(app_name="agent_a", user_id="user") + assert (agent_dir / ".adk" / "session.db").exists() + + artifact_service = service_factory.create_artifact_service_from_options( + base_dir=tmp_path, + use_local_storage=False, + ) + assert isinstance(artifact_service, FileArtifactService) + + +def test_create_artifact_service_fallbacks_to_in_memory_on_permission_error( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + def _raise_permission_error(*_args, **_kwargs): + raise PermissionError("nope") + + monkeypatch.setattr( + service_factory, "create_local_artifact_service", _raise_permission_error + ) + + service = service_factory.create_artifact_service_from_options( + base_dir=tmp_path, + use_local_storage=True, + ) + + assert isinstance(service, InMemoryArtifactService)