diff --git a/angular.json b/angular.json
index d0665ff..48437c0 100644
--- a/angular.json
+++ b/angular.json
@@ -17,7 +17,7 @@
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
- "outputPath": "docs",
+ "outputPath": "dist/ngrx-ir",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": [
diff --git a/docs/120.9a276f80e77d6da4.js b/docs/120.9a276f80e77d6da4.js
deleted file mode 100644
index 7a1cd62..0000000
--- a/docs/120.9a276f80e77d6da4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkngrx_ir=self.webpackChunkngrx_ir||[]).push([[120],{9120:($n,fe,w)=>{w.r(fe),w.d(fe,{TouterialModule:()=>Dn});var c=w(5879),P=w(6814),me=w(5729),Z=w(8645),et=w(3019),re=w(2096),ge=w(5592),tt=w(7394);class nt extends tt.w0{constructor(t,e){super()}schedule(t,e=0){return this}}const W={setInterval(s,t,...e){const{delegate:n}=W;return n?.setInterval?n.setInterval(s,t,...e):setInterval(s,t,...e)},clearInterval(s){const{delegate:t}=W;return(t?.clearInterval||clearInterval)(s)},delegate:void 0};var rt=w(9039);const se={now:()=>(se.delegate||Date).now(),delegate:void 0};class B{constructor(t,e=B.now){this.schedulerActionCtor=t,this.now=e}schedule(t,e=0,n){return new this.schedulerActionCtor(this,t).schedule(n,e)}}B.now=se.now;const ot=new class it extends B{constructor(t,e=B.now){super(t,e),this.actions=[],this._active=!1}flush(t){const{actions:e}=this;if(this._active)return void e.push(t);let n;this._active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this._active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}(class st extends nt{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){var n;if(this.closed)return this;this.state=t;const r=this.id,i=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(i,r,e)),this.pending=!0,this.delay=e,this.id=null!==(n=this.id)&&void 0!==n?n:this.requestAsyncId(i,this.id,e),this}requestAsyncId(t,e,n=0){return W.setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!=n&&this.delay===n&&!1===this.pending)return e;null!=e&&W.clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let r,n=!1;try{this.work(t)}catch(i){n=!0,r=i||new Error("Scheduled action threw falsy error")}if(n)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:e}=this,{actions:n}=e;this.work=this.state=this.scheduler=null,this.pending=!1,(0,rt.P)(n,this),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null,super.unsubscribe()}}});var at=w(671);var ye=w(4664),ut=w(975),ht=w(3997);class pt extends Z.x{constructor(t=1/0,e=1/0,n=se){super(),this._bufferSize=t,this._windowTime=e,this._timestampProvider=n,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,e)}next(t){const{isStopped:e,_buffer:n,_infiniteTimeWindow:r,_timestampProvider:i,_windowTime:o}=this;e||(n.push(t),!r&&n.push(i.now()+o)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();const e=this._innerSubscribe(t),{_infiniteTimeWindow:n,_buffer:r}=this,i=r.slice();for(let o=0;o"']/,Ct=new RegExp(ke.source,"g"),xe=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Rt=new RegExp(xe.source,"g"),_t={"&":"&","<":"<",">":">",'"':""","'":"'"},we=s=>_t[s];function C(s,t){if(t){if(ke.test(s))return s.replace(Ct,we)}else if(xe.test(s))return s.replace(Rt,we);return s}const Ot=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function Te(s){return s.replace(Ot,(t,e)=>"colon"===(e=e.toLowerCase())?":":"#"===e.charAt(0)?"x"===e.charAt(1)?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):"")}const Pt=/(^|[^\[])\^/g;function T(s,t){s="string"==typeof s?s:s.source,t=t||"";const e={replace:(n,r)=>(r=(r=r.source||r).replace(Pt,"$1"),s=s.replace(n,r),e),getRegex:()=>new RegExp(s,t)};return e}const It=/[^\w:]/g,At=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ee(s,t,e){if(s){let n;try{n=decodeURIComponent(Te(e)).replace(It,"").toLowerCase()}catch{return null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}t&&!At.test(e)&&(e=function $t(s,t){V[" "+s]||(V[" "+s]=Mt.test(s)?s+"/":K(s,"/",!0));const e=-1===(s=V[" "+s]).indexOf(":");return"//"===t.substring(0,2)?e?t:s.replace(Nt,"$1")+t:"/"===t.charAt(0)?e?t:s.replace(Dt,"$1")+t:s+t}(t,e));try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}const V={},Mt=/^[^:]+:\/*[^/]*$/,Nt=/^([^:]+:)[\s\S]*$/,Dt=/^([^:]+:\/*[^/]*)[\s\S]*$/,G={exec:function(){}};function ve(s,t){const n=s.replace(/\|/g,(i,o,a)=>{let l=!1,p=o;for(;--p>=0&&"\\"===a[p];)l=!l;return l?"|":" |"}).split(/ \|/);let r=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length1;)1&t&&(e+=s),t>>=1,s+=s;return e+s}function Ce(s,t,e,n){const r=t.href,i=t.title?C(t.title):null,o=s[1].replace(/\\([\[\]])/g,"$1");if("!"!==s[0].charAt(0)){n.state.inLink=!0;const a={type:"link",raw:e,href:r,title:i,text:o,tokens:n.inlineTokens(o)};return n.state.inLink=!1,a}return{type:"image",raw:e,href:r,title:i,text:C(o)}}class ie{constructor(t){this.options=t||$}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const n=e[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:K(n,"\n")}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const n=e[0],r=function Ht(s,t){const e=s.match(/^(\s+)(?:```)/);if(null===e)return t;const n=e[1];return t.split("\n").map(r=>{const i=r.match(/^\s+/);if(null===i)return r;const[o]=i;return o.length>=n.length?r.slice(n.length):r}).join("\n")}(n,e[3]||"");return{type:"code",raw:n,lang:e[2]?e[2].trim().replace(this.rules.inline._escapes,"$1"):e[2],text:r}}}heading(t){const e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(/#$/.test(n)){const r=K(n,"#");(this.options.pedantic||!r||/ $/.test(r))&&(n=r.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(t){const e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:e[0]}}blockquote(t){const e=this.rules.block.blockquote.exec(t);if(e){const n=e[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;const i=this.lexer.blockTokens(n);return this.lexer.state.top=r,{type:"blockquote",raw:e[0],tokens:i,text:n}}}list(t){let e=this.rules.block.list.exec(t);if(e){let n,r,i,o,a,l,p,f,h,m,d,E,b=e[1].trim();const x=b.length>1,k={type:"list",raw:"",ordered:x,start:x?+b.slice(0,-1):"",loose:!1,items:[]};b=x?`\\d{1,9}\\${b.slice(-1)}`:`\\${b}`,this.options.pedantic&&(b=x?b:"[*+-]");const S=new RegExp(`^( {0,3}${b})((?:[\t ][^\\n]*)?(?:\\n|$))`);for(;t&&(E=!1,(e=S.exec(t))&&!this.rules.block.hr.test(t));){if(n=e[0],t=t.substring(n.length),f=e[2].split("\n",1)[0].replace(/^\t+/,R=>" ".repeat(3*R.length)),h=t.split("\n",1)[0],this.options.pedantic?(o=2,d=f.trimLeft()):(o=e[2].search(/[^ ]/),o=o>4?1:o,d=f.slice(o),o+=e[1].length),l=!1,!f&&/^ *$/.test(h)&&(n+=h+"\n",t=t.substring(h.length+1),E=!0),!E){const R=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),O=new RegExp(`^ {0,${Math.min(3,o-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),_=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:\`\`\`|~~~)`),j=new RegExp(`^ {0,${Math.min(3,o-1)}}#`);for(;t&&(m=t.split("\n",1)[0],h=m,this.options.pedantic&&(h=h.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(_.test(h)||j.test(h)||R.test(h)||O.test(t)));){if(h.search(/[^ ]/)>=o||!h.trim())d+="\n"+h.slice(o);else{if(l||f.search(/[^ ]/)>=4||_.test(f)||j.test(f)||O.test(f))break;d+="\n"+h}!l&&!h.trim()&&(l=!0),n+=m+"\n",t=t.substring(m.length+1),f=h.slice(o)}}k.loose||(p?k.loose=!0:/\n *\n *$/.test(n)&&(p=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(d),r&&(i="[ ] "!==r[0],d=d.replace(/^\[[ xX]\] +/,""))),k.items.push({type:"list_item",raw:n,task:!!r,checked:i,loose:!1,text:d}),k.raw+=n}k.items[k.items.length-1].raw=n.trimRight(),k.items[k.items.length-1].text=d.trimRight(),k.raw=k.raw.trimRight();const v=k.items.length;for(a=0;a"space"===_.type),O=R.length>0&&R.some(_=>/\n.*\n/.test(_.raw));k.loose=O}if(k.loose)for(a=0;a$/,"$1").replace(this.rules.inline._escapes,"$1"):"",i=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline._escapes,"$1"):e[3];return{type:"def",tag:n,raw:e[0],href:r,title:i}}}table(t){const e=this.rules.block.table.exec(t);if(e){const n={type:"table",header:ve(e[1]).map(r=>({text:r})),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=e[0];let i,o,a,l,r=n.align.length;for(i=0;i({text:p}));for(r=n.header.length,o=0;o/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):C(e[0]):e[0]}}link(t){const e=this.rules.inline.link.exec(t);if(e){const n=e[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;const o=K(n.slice(0,-1),"\\");if((n.length-o.length)%2==0)return}else{const o=function Lt(s,t){if(-1===s.indexOf(t[1]))return-1;const e=s.length;let n=0,r=0;for(;r-1){const l=(0===e[0].indexOf("!")?5:4)+e[1].length+o;e[2]=e[2].substring(0,o),e[0]=e[0].substring(0,l).trim(),e[3]=""}}let r=e[2],i="";if(this.options.pedantic){const o=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);o&&(r=o[1],i=o[3])}else i=e[3]?e[3].slice(1,-1):"";return r=r.trim(),/^$/.test(n)?r.slice(1):r.slice(1,-1)),Ce(e,{href:r&&r.replace(this.rules.inline._escapes,"$1"),title:i&&i.replace(this.rules.inline._escapes,"$1")},e[0],this.lexer)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){let r=(n[2]||n[1]).replace(/\s+/g," ");if(r=e[r.toLowerCase()],!r){const i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return Ce(n,r,n[0],this.lexer)}}emStrong(t,e,n=""){let r=this.rules.inline.emStrong.lDelim.exec(t);if(!r||r[3]&&n.match(/[\p{L}\p{N}]/u))return;const i=r[1]||r[2]||"";if(!i||i&&(""===n||this.rules.inline.punctuation.exec(n))){const o=r[0].length-1;let a,l,p=o,f=0;const h="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(h.lastIndex=0,e=e.slice(-1*t.length+o);null!=(r=h.exec(e));){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a)continue;if(l=a.length,r[3]||r[4]){p+=l;continue}if((r[5]||r[6])&&o%3&&!((o+l)%3)){f+=l;continue}if(p-=l,p>0)continue;l=Math.min(l,l+p+f);const m=t.slice(0,o+r.index+(r[0].length-a.length)+l);if(Math.min(o,l)%2){const E=m.slice(1,-1);return{type:"em",raw:m,text:E,tokens:this.lexer.inlineTokens(E)}}const d=m.slice(2,-2);return{type:"strong",raw:m,text:d,tokens:this.lexer.inlineTokens(d)}}}}codespan(t){const e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(/\n/g," ");const r=/[^ ]/.test(n),i=/^ /.test(n)&&/ $/.test(n);return r&&i&&(n=n.substring(1,n.length-1)),n=C(n,!0),{type:"codespan",raw:e[0],text:n}}}br(t){const e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){const e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t,e){const n=this.rules.inline.autolink.exec(t);if(n){let r,i;return"@"===n[2]?(r=C(this.options.mangle?e(n[1]):n[1]),i="mailto:"+r):(r=C(n[1]),i=r),{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}url(t,e){let n;if(n=this.rules.inline.url.exec(t)){let r,i;if("@"===n[2])r=C(this.options.mangle?e(n[0]):n[0]),i="mailto:"+r;else{let o;do{o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(o!==n[0]);r=C(n[0]),i="www."===n[1]?"http://"+n[0]:n[0]}return{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(t,e){const n=this.rules.inline.text.exec(t);if(n){let r;return r=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):C(n[0]):n[0]:C(this.options.smartypants?e(n[0]):n[0]),{type:"text",raw:n[0],text:r}}}}const g={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:G,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};g.def=T(g.def).replace("label",g._label).replace("title",g._title).getRegex(),g.bullet=/(?:[*+-]|\d{1,9}[.)])/,g.listItemStart=T(/^( *)(bull) */).replace("bull",g.bullet).getRegex(),g.list=T(g.list).replace(/bull/g,g.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+g.def.source+")").getRegex(),g._tag="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|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",g._comment=/|$)/,g.html=T(g.html,"i").replace("comment",g._comment).replace("tag",g._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),g.paragraph=T(g._paragraph).replace("hr",g.hr).replace("heading"," {0,3}#{1,6} ").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","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex(),g.blockquote=T(g.blockquote).replace("paragraph",g.paragraph).getRegex(),g.normal={...g},g.gfm={...g.normal,table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"},g.gfm.table=T(g.gfm.table).replace("hr",g.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex(),g.gfm.paragraph=T(g._paragraph).replace("hr",g.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",g.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex(),g.pedantic={...g.normal,html:T("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",g._comment).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:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:G,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:T(g.normal._paragraph).replace("hr",g.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",g.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const u={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:G,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:G,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),t+=""+n+";";return t}u._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",u.punctuation=T(u.punctuation).replace(/punctuation/g,u._punctuation).getRegex(),u.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,u.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,u._comment=T(g._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),u.emStrong.lDelim=T(u.emStrong.lDelim).replace(/punct/g,u._punctuation).getRegex(),u.emStrong.rDelimAst=T(u.emStrong.rDelimAst,"g").replace(/punct/g,u._punctuation).getRegex(),u.emStrong.rDelimUnd=T(u.emStrong.rDelimUnd,"g").replace(/punct/g,u._punctuation).getRegex(),u._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,u._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,u._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])?)+(?![-_])/,u.autolink=T(u.autolink).replace("scheme",u._scheme).replace("email",u._email).getRegex(),u._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,u.tag=T(u.tag).replace("comment",u._comment).replace("attribute",u._attribute).getRegex(),u._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,u._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,u._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,u.link=T(u.link).replace("label",u._label).replace("href",u._href).replace("title",u._title).getRegex(),u.reflink=T(u.reflink).replace("label",u._label).replace("ref",g._label).getRegex(),u.nolink=T(u.nolink).replace("ref",g._label).getRegex(),u.reflinkSearch=T(u.reflinkSearch,"g").replace("reflink",u.reflink).replace("nolink",u.nolink).getRegex(),u.normal={...u},u.pedantic={...u.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:T(/^!?\[(label)\]\((.*?)\)/).replace("label",u._label).getRegex(),reflink:T(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",u._label).getRegex()},u.gfm={...u.normal,escape:T(u.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\l+" ".repeat(p.length));t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(a=>!!(n=a.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0)))){if(n=this.tokenizer.space(t)){t=t.substring(n.raw.length),1===n.raw.length&&e.length>0?e[e.length-1].raw+="\n":e.push(n);continue}if(n=this.tokenizer.code(t)){t=t.substring(n.raw.length),r=e[e.length-1],!r||"paragraph"!==r.type&&"text"!==r.type?e.push(n):(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text);continue}if(n=this.tokenizer.fences(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.heading(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.hr(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.blockquote(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.list(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.html(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.def(t)){t=t.substring(n.raw.length),r=e[e.length-1],!r||"paragraph"!==r.type&&"text"!==r.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(r.raw+="\n"+n.raw,r.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text);continue}if(n=this.tokenizer.table(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.lheading(t)){t=t.substring(n.raw.length),e.push(n);continue}if(i=t,this.options.extensions&&this.options.extensions.startBlock){let a=1/0;const l=t.slice(1);let p;this.options.extensions.startBlock.forEach(function(f){p=f.call({lexer:this},l),"number"==typeof p&&p>=0&&(a=Math.min(a,p))}),a<1/0&&a>=0&&(i=t.substring(0,a+1))}if(this.state.top&&(n=this.tokenizer.paragraph(i))){r=e[e.length-1],o&&"paragraph"===r.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):e.push(n),o=i.length!==t.length,t=t.substring(n.raw.length);continue}if(n=this.tokenizer.text(t)){t=t.substring(n.raw.length),r=e[e.length-1],r&&"text"===r.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):e.push(n);continue}if(t){const a="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(a);break}throw new Error(a)}}return this.state.top=!0,e}inline(t,e=[]){return this.inlineQueue.push({src:t,tokens:e}),e}inlineTokens(t,e=[]){let n,r,i,a,l,p,o=t;if(this.tokens.links){const f=Object.keys(this.tokens.links);if(f.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(o));)f.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(o=o.slice(0,a.index)+"["+Se("a",a[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(o));)o=o.slice(0,a.index)+"["+Se("a",a[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(a=this.tokenizer.rules.inline.escapedEmSt.exec(o));)o=o.slice(0,a.index+a[0].length-2)+"++"+o.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;t;)if(l||(p=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(f=>!!(n=f.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0)))){if(n=this.tokenizer.escape(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.tag(t)){t=t.substring(n.raw.length),r=e[e.length-1],r&&"text"===n.type&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):e.push(n);continue}if(n=this.tokenizer.link(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(n.raw.length),r=e[e.length-1],r&&"text"===n.type&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):e.push(n);continue}if(n=this.tokenizer.emStrong(t,o,p)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.codespan(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.br(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.del(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.autolink(t,Re)){t=t.substring(n.raw.length),e.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(t,Re))){t=t.substring(n.raw.length),e.push(n);continue}if(i=t,this.options.extensions&&this.options.extensions.startInline){let f=1/0;const h=t.slice(1);let m;this.options.extensions.startInline.forEach(function(d){m=d.call({lexer:this},h),"number"==typeof m&&m>=0&&(f=Math.min(f,m))}),f<1/0&&f>=0&&(i=t.substring(0,f+1))}if(n=this.tokenizer.inlineText(i,Ft)){t=t.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(p=n.raw.slice(-1)),l=!0,r=e[e.length-1],r&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):e.push(n);continue}if(t){const f="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(f);break}throw new Error(f)}}return e}}class X{constructor(t){this.options=t||$}code(t,e,n){const r=(e||"").match(/\S*/)[0];if(this.options.highlight){const i=this.options.highlight(t,r);null!=i&&i!==t&&(n=!0,t=i)}return t=t.replace(/\n$/,"")+"\n",r?''+(n?t:C(t,!0))+"
\n":""+(n?t:C(t,!0))+"
\n"}blockquote(t){return`\n${t}
\n`}html(t){return t}heading(t,e,n,r){return this.options.headerIds?`\n`:`${t}\n`}hr(){return this.options.xhtml?"
\n":"
\n"}list(t,e,n){const r=e?"ol":"ul";return"<"+r+(e&&1!==n?' start="'+n+'"':"")+">\n"+t+""+r+">\n"}listitem(t){return`${t}\n`}checkbox(t){return" "}paragraph(t){return`${t}
\n`}table(t,e){return e&&(e=`${e}`),"\n"}tablerow(t){return`\n${t}
\n`}tablecell(t,e){const n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`${n}>\n`}strong(t){return`${t}`}em(t){return`${t}`}codespan(t){return`${t}
`}br(){return this.options.xhtml?"
":"
"}del(t){return`${t}`}link(t,e,n){if(null===(t=Ee(this.options.sanitize,this.options.baseUrl,t)))return n;let r='"+n+"",r}image(t,e,n){if(null===(t=Ee(this.options.sanitize,this.options.baseUrl,t)))return n;let r=`":">",r}text(t){return t}}class _e{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,e,n){return""+n}image(t,e,n){return""+n}br(){return""}}class Oe{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,e){let n=t,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[t];do{r++,n=t+"-"+r}while(this.seen.hasOwnProperty(n))}return e||(this.seen[t]=r,this.seen[n]=0),n}slug(t,e={}){const n=this.serialize(t);return this.getNextSafeSlug(n,e.dryrun)}}class M{constructor(t){this.options=t||$,this.options.renderer=this.options.renderer||new X,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new _e,this.slugger=new Oe}static parse(t,e){return new M(e).parse(t)}static parseInline(t,e){return new M(e).parseInline(t)}parse(t,e=!0){let r,i,o,a,l,p,f,h,m,d,E,b,x,k,S,v,R,O,_,n="";const j=t.length;for(r=0;r0&&"paragraph"===S.tokens[0].type?(S.tokens[0].text=O+" "+S.tokens[0].text,S.tokens[0].tokens&&S.tokens[0].tokens.length>0&&"text"===S.tokens[0].tokens[0].type&&(S.tokens[0].tokens[0].text=O+" "+S.tokens[0].tokens[0].text)):S.tokens.unshift({type:"text",text:O}):k+=O),k+=this.parse(S.tokens,x),m+=this.renderer.listitem(k,R,v);n+=this.renderer.list(m,E,b);continue;case"html":n+=this.renderer.html(d.text);continue;case"paragraph":n+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":for(m=d.tokens?this.parseInline(d.tokens):d.text;r+1{"function"==typeof n&&(r=n,n=null);const i={...n},o=function jt(s,t,e){return n=>{if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",s){const r="An error occurred:
"+C(n.message+"",!0)+"
";return t?Promise.resolve(r):e?void e(null,r):r}if(t)return Promise.reject(n);if(!e)throw n;e(n)}}((n={...y.defaults,...i}).silent,n.async,r);if(typeof e>"u"||null===e)return o(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof e)return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(function zt(s){s&&s.sanitize&&!s.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}(n),n.hooks&&(n.hooks.options=n),r){const a=n.highlight;let l;try{n.hooks&&(e=n.hooks.preprocess(e)),l=s(e,n)}catch(h){return o(h)}const p=function(h){let m;if(!h)try{n.walkTokens&&y.walkTokens(l,n.walkTokens),m=t(l,n),n.hooks&&(m=n.hooks.postprocess(m))}catch(d){h=d}return n.highlight=a,h?o(h):r(null,m)};if(!a||a.length<3||(delete n.highlight,!l.length))return p();let f=0;return y.walkTokens(l,function(h){"code"===h.type&&(f++,setTimeout(()=>{a(h.text,h.lang,function(m,d){if(m)return p(m);null!=d&&d!==h.text&&(h.text=d,h.escaped=!0),f--,0===f&&p()})},0))}),void(0===f&&p())}if(n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(e):e).then(a=>s(a,n)).then(a=>n.walkTokens?Promise.all(y.walkTokens(a,n.walkTokens)).then(()=>a):a).then(a=>t(a,n)).then(a=>n.hooks?n.hooks.postprocess(a):a).catch(o);try{n.hooks&&(e=n.hooks.preprocess(e));const a=s(e,n);n.walkTokens&&y.walkTokens(a,n.walkTokens);let l=t(a,n);return n.hooks&&(l=n.hooks.postprocess(l)),l}catch(a){return o(a)}}}function y(s,t,e){return Pe(A.lex,M.parse)(s,t,e)}!function vt(s,t,e){(t=function Et(s){var t=function Tt(s,t){if("object"!==U(s)||null===s)return s;var e=s[Symbol.toPrimitive];if(void 0!==e){var n=e.call(s,t||"default");if("object"!==U(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(s)}(s,"string");return"symbol"===U(t)?t:String(t)}(t))in s?Object.defineProperty(s,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):s[t]=e}(Y,"passThroughHooks",new Set(["preprocess","postprocess"])),y.options=y.setOptions=function(s){return function St(s){$=s}(y.defaults={...y.defaults,...s}),y},y.getDefaults=function be(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}},y.defaults=$,y.use=function(...s){const t=y.defaults.extensions||{renderers:{},childTokens:{}};s.forEach(e=>{const n={...e};if(n.async=y.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if(r.renderer){const i=t.renderers[r.name];t.renderers[r.name]=i?function(...o){let a=r.renderer.apply(this,o);return!1===a&&(a=i.apply(this,o)),a}:r.renderer}if(r.tokenizer){if(!r.level||"block"!==r.level&&"inline"!==r.level)throw new Error("extension level must be 'block' or 'inline'");t[r.level]?t[r.level].unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&("block"===r.level?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:"inline"===r.level&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),n.extensions=t),e.renderer){const r=y.defaults.renderer||new X;for(const i in e.renderer){const o=r[i];r[i]=(...a)=>{let l=e.renderer[i].apply(r,a);return!1===l&&(l=o.apply(r,a)),l}}n.renderer=r}if(e.tokenizer){const r=y.defaults.tokenizer||new ie;for(const i in e.tokenizer){const o=r[i];r[i]=(...a)=>{let l=e.tokenizer[i].apply(r,a);return!1===l&&(l=o.apply(r,a)),l}}n.tokenizer=r}if(e.hooks){const r=y.defaults.hooks||new Y;for(const i in e.hooks){const o=r[i];r[i]=Y.passThroughHooks.has(i)?a=>{if(y.defaults.async)return Promise.resolve(e.hooks[i].call(r,a)).then(p=>o.call(r,p));const l=e.hooks[i].call(r,a);return o.call(r,l)}:(...a)=>{let l=e.hooks[i].apply(r,a);return!1===l&&(l=o.apply(r,a)),l}}n.hooks=r}if(e.walkTokens){const r=y.defaults.walkTokens;n.walkTokens=function(i){let o=[];return o.push(e.walkTokens.call(this,i)),r&&(o=o.concat(r.call(this,i))),o}}y.setOptions(n)})},y.walkTokens=function(s,t){let e=[];for(const n of s)switch(e=e.concat(t.call(y,n)),n.type){case"table":for(const r of n.header)e=e.concat(y.walkTokens(r.tokens,t));for(const r of n.rows)for(const i of r)e=e.concat(y.walkTokens(i.tokens,t));break;case"list":e=e.concat(y.walkTokens(n.items,t));break;default:y.defaults.extensions&&y.defaults.extensions.childTokens&&y.defaults.extensions.childTokens[n.type]?y.defaults.extensions.childTokens[n.type].forEach(function(r){e=e.concat(y.walkTokens(n[r],t))}):n.tokens&&(e=e.concat(y.walkTokens(n.tokens,t)))}return e},y.parseInline=Pe(A.lexInline,M.parseInline),y.Parser=M,y.parser=M.parse,y.Renderer=X,y.TextRenderer=_e,y.Lexer=A,y.lexer=A.lex,y.Tokenizer=ie,y.Slugger=Oe,y.Hooks=Y,y.parse=y;var Bt=w(7715),Ut=w(6328),Xt=w(2181),Ie=w(4716);class Q{}class ee{}class I{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?"string"==typeof t?this.lazyInit=()=>{this.headers=new Map,t.split("\n").forEach(e=>{const n=e.indexOf(":");if(n>0){const r=e.slice(0,n),i=r.toLowerCase(),o=e.slice(n+1).trim();this.maybeSetNormalizedName(r,i),this.headers.has(i)?this.headers.get(i).push(o):this.headers.set(i,[o])}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((e,n)=>{this.setHeaderEntries(n,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([e,n])=>{this.setHeaderEntries(e,n)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof I?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new I;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof I?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);const r=("a"===t.op?this.headers.get(e):void 0)||[];r.push(...n),this.headers.set(e,r);break;case"d":const i=t.value;if(i){let o=this.headers.get(e);if(!o)return;o=o.filter(a=>-1===i.indexOf(a)),0===o.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,o)}else this.headers.delete(e),this.normalizedNames.delete(e)}}setHeaderEntries(t,e){const n=(Array.isArray(e)?e:[e]).map(i=>i.toString()),r=t.toLowerCase();this.headers.set(r,n),this.maybeSetNormalizedName(t,r)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class Jt{encodeKey(t){return Ae(t)}encodeValue(t){return Ae(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const Zt=/%(\d[a-f0-9])/gi,Wt={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Ae(s){return encodeURIComponent(s).replace(Zt,(t,e)=>Wt[e]??t)}function te(s){return`${s}`}class N{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new Jt,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function qt(s,t){const e=new Map;return s.length>0&&s.replace(/^\?/,"").split("&").forEach(r=>{const i=r.indexOf("="),[o,a]=-1==i?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,i)),t.decodeValue(r.slice(i+1))],l=e.get(o)||[];l.push(a),e.set(o,l)}),e}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const n=t.fromObject[e],r=Array.isArray(n)?n.map(te):[te(n)];this.map.set(e,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(n=>{const r=t[n];Array.isArray(r)?r.forEach(i=>{e.push({param:n,value:i,op:"a"})}):e.push({param:n,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(n=>e+"="+this.encoder.encodeValue(n)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new N({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(te(t.value)),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let n=this.map.get(t.param)||[];const r=n.indexOf(te(t.value));-1!==r&&n.splice(r,1),n.length>0?this.map.set(t.param,n):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class Vt{constructor(){this.map=new Map}set(t,e){return this.map.set(t,e),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function Me(s){return typeof ArrayBuffer<"u"&&s instanceof ArrayBuffer}function Ne(s){return typeof Blob<"u"&&s instanceof Blob}function De(s){return typeof FormData<"u"&&s instanceof FormData}class J{constructor(t,e,n,r){let i;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function Gt(s){switch(s){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==n?n:null,i=r):i=n,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params)),this.headers||(this.headers=new I),this.context||(this.context=new Vt),this.params){const o=this.params.toString();if(0===o.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":ah.set(m,t.setHeaders[m]),l)),t.setParams&&(p=Object.keys(t.setParams).reduce((h,m)=>h.set(m,t.setParams[m]),p)),new J(e,n,i,{params:p,headers:l,context:f,reportProgress:a,responseType:r,withCredentials:o})}}var H=function(s){return s[s.Sent=0]="Sent",s[s.UploadProgress=1]="UploadProgress",s[s.ResponseHeader=2]="ResponseHeader",s[s.DownloadProgress=3]="DownloadProgress",s[s.Response=4]="Response",s[s.User=5]="User",s}(H||{});class oe{constructor(t,e=200,n="OK"){this.headers=t.headers||new I,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class ae extends oe{constructor(t={}){super(t),this.type=H.ResponseHeader}clone(t={}){return new ae({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class F extends oe{constructor(t={}){super(t),this.type=H.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new F({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class $e extends oe{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function le(s,t){return{body:t,headers:s.headers,context:s.context,observe:s.observe,params:s.params,reportProgress:s.reportProgress,responseType:s.responseType,withCredentials:s.withCredentials}}let ce=(()=>{class s{constructor(e){this.handler=e}request(e,n,r={}){let i;if(e instanceof J)i=e;else{let l,p;l=r.headers instanceof I?r.headers:new I(r.headers),r.params&&(p=r.params instanceof N?r.params:new N({fromObject:r.params})),i=new J(e,n,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:p,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const o=(0,re.of)(i).pipe((0,Ut.b)(l=>this.handler.handle(l)));if(e instanceof J||"events"===r.observe)return o;const a=o.pipe((0,Xt.h)(l=>l instanceof F));switch(r.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe((0,z.U)(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe((0,z.U)(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe((0,z.U)(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe((0,z.U)(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(e,n={}){return this.request("DELETE",e,n)}get(e,n={}){return this.request("GET",e,n)}head(e,n={}){return this.request("HEAD",e,n)}jsonp(e,n){return this.request("JSONP",e,{params:(new N).append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,n={}){return this.request("OPTIONS",e,n)}patch(e,n,r={}){return this.request("PATCH",e,le(r,n))}post(e,n,r={}){return this.request("POST",e,le(r,n))}put(e,n,r={}){return this.request("PUT",e,le(r,n))}}return s.\u0275fac=function(e){return new(e||s)(c.LFG(Q))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})();function He(s,t){return t(s)}function Qt(s,t){return(e,n)=>t.intercept(e,{handle:r=>s(r,n)})}const tn=new c.OlP(""),q=new c.OlP(""),Fe=new c.OlP("");function nn(){let s=null;return(t,e)=>{null===s&&(s=((0,c.f3M)(tn,{optional:!0})??[]).reduceRight(Qt,He));const n=(0,c.f3M)(c.HDt),r=n.add();return s(t,e).pipe((0,Ie.x)(()=>n.remove(r)))}}let je=(()=>{class s extends Q{constructor(e,n){super(),this.backend=e,this.injector=n,this.chain=null,this.pendingTasks=(0,c.f3M)(c.HDt)}handle(e){if(null===this.chain){const r=Array.from(new Set([...this.injector.get(q),...this.injector.get(Fe,[])]));this.chain=r.reduceRight((i,o)=>function en(s,t,e){return(n,r)=>e.runInContext(()=>t(n,i=>s(i,r)))}(i,o,this.injector),He)}const n=this.pendingTasks.add();return this.chain(e,r=>this.backend.handle(r)).pipe((0,Ie.x)(()=>this.pendingTasks.remove(n)))}}return s.\u0275fac=function(e){return new(e||s)(c.LFG(ee),c.LFG(c.lqb))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})();const an=/^\)\]\}',?\n/;let Ue=(()=>{class s{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new c.vHH(-2800,!1);const n=this.xhrFactory;return(n.\u0275loadImpl?(0,Bt.D)(n.\u0275loadImpl()):(0,re.of)(null)).pipe((0,ye.w)(()=>new ge.y(i=>{const o=n.build();if(o.open(e.method,e.urlWithParams),e.withCredentials&&(o.withCredentials=!0),e.headers.forEach((b,x)=>o.setRequestHeader(b,x.join(","))),e.headers.has("Accept")||o.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const b=e.detectContentTypeHeader();null!==b&&o.setRequestHeader("Content-Type",b)}if(e.responseType){const b=e.responseType.toLowerCase();o.responseType="json"!==b?b:"text"}const a=e.serializeBody();let l=null;const p=()=>{if(null!==l)return l;const b=o.statusText||"OK",x=new I(o.getAllResponseHeaders()),k=function ln(s){return"responseURL"in s&&s.responseURL?s.responseURL:/^X-Request-URL:/m.test(s.getAllResponseHeaders())?s.getResponseHeader("X-Request-URL"):null}(o)||e.url;return l=new ae({headers:x,status:o.status,statusText:b,url:k}),l},f=()=>{let{headers:b,status:x,statusText:k,url:S}=p(),v=null;204!==x&&(v=typeof o.response>"u"?o.responseText:o.response),0===x&&(x=v?200:0);let R=x>=200&&x<300;if("json"===e.responseType&&"string"==typeof v){const O=v;v=v.replace(an,"");try{v=""!==v?JSON.parse(v):null}catch(_){v=O,R&&(R=!1,v={error:_,text:v})}}R?(i.next(new F({body:v,headers:b,status:x,statusText:k,url:S||void 0})),i.complete()):i.error(new $e({error:v,headers:b,status:x,statusText:k,url:S||void 0}))},h=b=>{const{url:x}=p(),k=new $e({error:b,status:o.status||0,statusText:o.statusText||"Unknown Error",url:x||void 0});i.error(k)};let m=!1;const d=b=>{m||(i.next(p()),m=!0);let x={type:H.DownloadProgress,loaded:b.loaded};b.lengthComputable&&(x.total=b.total),"text"===e.responseType&&o.responseText&&(x.partialText=o.responseText),i.next(x)},E=b=>{let x={type:H.UploadProgress,loaded:b.loaded};b.lengthComputable&&(x.total=b.total),i.next(x)};return o.addEventListener("load",f),o.addEventListener("error",h),o.addEventListener("timeout",h),o.addEventListener("abort",h),e.reportProgress&&(o.addEventListener("progress",d),null!==a&&o.upload&&o.upload.addEventListener("progress",E)),o.send(a),i.next({type:H.Sent}),()=>{o.removeEventListener("error",h),o.removeEventListener("abort",h),o.removeEventListener("load",f),o.removeEventListener("timeout",h),e.reportProgress&&(o.removeEventListener("progress",d),null!==a&&o.upload&&o.upload.removeEventListener("progress",E)),o.readyState!==o.DONE&&o.abort()}})))}}return s.\u0275fac=function(e){return new(e||s)(c.LFG(P.JF))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})();const ue=new c.OlP("XSRF_ENABLED"),Xe=new c.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),Je=new c.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class qe{}let hn=(()=>{class s{constructor(e,n,r){this.doc=e,this.platform=n,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,P.Mx)(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return s.\u0275fac=function(e){return new(e||s)(c.LFG(P.K0),c.LFG(c.Lbi),c.LFG(Xe))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})();function pn(s,t){const e=s.url.toLowerCase();if(!(0,c.f3M)(ue)||"GET"===s.method||"HEAD"===s.method||e.startsWith("http://")||e.startsWith("https://"))return t(s);const n=(0,c.f3M)(qe).getToken(),r=(0,c.f3M)(Je);return null!=n&&!s.headers.has(r)&&(s=s.clone({headers:s.headers.set(r,n)})),t(s)}var D=function(s){return s[s.Interceptors=0]="Interceptors",s[s.LegacyInterceptors=1]="LegacyInterceptors",s[s.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",s[s.NoXsrfProtection=3]="NoXsrfProtection",s[s.JsonpSupport=4]="JsonpSupport",s[s.RequestsMadeViaParent=5]="RequestsMadeViaParent",s[s.Fetch=6]="Fetch",s}(D||{});function L(s,t){return{\u0275kind:s,\u0275providers:t}}function dn(...s){const t=[ce,Ue,je,{provide:Q,useExisting:je},{provide:ee,useExisting:Ue},{provide:q,useValue:pn,multi:!0},{provide:ue,useValue:!0},{provide:qe,useClass:hn}];for(const e of s)t.push(...e.\u0275providers);return(0,c.MR2)(t)}const Ze=new c.OlP("LEGACY_INTERCEPTOR_FN");let mn=(()=>{class s{}return s.\u0275fac=function(e){return new(e||s)},s.\u0275mod=c.oAB({type:s}),s.\u0275inj=c.cJS({providers:[dn(L(D.LegacyInterceptors,[{provide:Ze,useFactory:nn},{provide:q,useExisting:Ze,multi:!0}]))]}),s})();var We=w(6593);const wn=["*"];let Ve=(()=>{class s{constructor(){this._buttonClick$=new Z.x,this.copied$=this._buttonClick$.pipe((0,ye.w)(()=>(0,et.T)((0,re.of)(!0),function ct(s=0,t,e=ot){let n=-1;return null!=t&&((0,at.K)(t)?e=t:n=t),new ge.y(r=>{let i=function lt(s){return s instanceof Date&&!isNaN(s)}(s)?+s-e.now():s;i<0&&(i=0);let o=0;return e.schedule(function(){r.closed||(r.next(o++),0<=n?this.schedule(void 0,n):r.complete())},i)})}(3e3).pipe((0,ut.h)(!1)))),(0,ht.x)(),function ft(s,t,e){let n,r=!1;return s&&"object"==typeof s?({bufferSize:n=1/0,windowTime:t=1/0,refCount:r=!1,scheduler:e}=s):n=s??1/0,(0,dt.B)({connector:()=>new pt(n,t,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}(1)),this.copiedText$=this.copied$.pipe((0,mt.O)(!1),(0,z.U)(e=>e?"Copied":"Copy"))}onCopyToClipboardClick(){this._buttonClick$.next()}}return s.\u0275fac=function(e){return new(e||s)},s.\u0275cmp=c.Xpm({type:s,selectors:[["markdown-clipboard"]],decls:4,vars:7,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(e,n){1&e&&(c.TgZ(0,"button",0),c.NdJ("click",function(){return n.onCopyToClipboardClick()}),c.ALo(1,"async"),c._uU(2),c.ALo(3,"async"),c.qZA()),2&e&&(c.ekj("copied",c.lcZ(1,3,n.copied$)),c.xp6(2),c.Oqu(c.lcZ(3,5,n.copiedText$)))},dependencies:[P.Ov],encapsulation:2,changeDetection:0}),s})();class vn{}var he=function(s){return s.CommandLine="command-line",s.LineHighlight="line-highlight",s.LineNumbers="line-numbers",s}(he||{});class Cn{}const Ge=new c.OlP("SECURITY_CONTEXT");let pe=(()=>{class s{get options(){return this._options}set options(e){this._options={...this.DEFAULT_MARKED_OPTIONS,...e}}get renderer(){return this.options.renderer}set renderer(e){this.options.renderer=e}constructor(e,n,r,i,o,a){this.platform=e,this.securityContext=n,this.http=r,this.clipboardOptions=i,this.sanitizer=a,this.DEFAULT_MARKED_OPTIONS={renderer:new X},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:this.DEFAULT_MARKED_OPTIONS,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this._reload$=new Z.x,this.reload$=this._reload$.asObservable(),this.options=o}parse(e,n=this.DEFAULT_PARSE_OPTIONS){const{decodeHtml:r,inline:i,emoji:o,mermaid:a,disableSanitizer:l}=n,p={...this.options,...n.markedOptions};a&&(this.renderer=this.extendRenderer(p.renderer||new X));const f=this.trimIndentation(e),h=r?this.decodeHtml(f):f,m=o?this.parseEmoji(h):h,d=this.parseMarked(m,p,i);return(l?d:this.sanitizer.sanitize(this.securityContext,d))||""}render(e,n=this.DEFAULT_RENDER_OPTIONS,r){const{clipboard:i,clipboardOptions:o,katex:a,katexOptions:l,mermaid:p,mermaidOptions:f}=n;i&&this.renderClipboard(e,r,{...this.DEFAULT_CLIPBOARD_OPTIONS,...this.clipboardOptions,...o}),a&&this.renderKatex(e,{...this.DEFAULT_KATEX_OPTIONS,...l}),p&&this.renderMermaid(e,{...this.DEFAULT_MERMAID_OPTIONS,...f}),this.highlight(e)}reload(){this._reload$.next()}getSource(e){if(!this.http)throw new Error("[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");return this.http.get(e,{responseType:"text"}).pipe((0,z.U)(n=>this.handleExtension(e,n)))}highlight(e){if(!(0,P.NF)(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;e||(e=document);const n=e.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(n,r=>r.classList.add("language-none")),Prism.highlightAllUnder(e)}decodeHtml(e){if(!(0,P.NF)(this.platform))return e;const n=document.createElement("textarea");return n.innerHTML=e,n.value}extendRenderer(e){const n=e;if(!0===n.\u0275NgxMarkdownRendererExtended)return e;const r=e.code;return e.code=function(i,o,a){return"mermaid"===o?`${i}
`:r.call(this,i,o,a)},n.\u0275NgxMarkdownRendererExtended=!0,e}handleExtension(e,n){const r=e.lastIndexOf("://"),i=r>-1?e.substring(r+4):e,o=i.lastIndexOf("/"),a=o>-1?i.substring(o+1).split("?")[0]:"",l=a.lastIndexOf("."),p=l>-1?a.substring(l+1):"";return p&&"md"!==p?"```"+p+"\n"+n+"\n```":n}parseMarked(e,n,r=!1){return r?y.parseInline(e,n):y.parse(e,n)}parseEmoji(e){if(!(0,P.NF)(this.platform))return e;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error("[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");return joypixels.shortnameToUnicode(e)}renderKatex(e,n){if((0,P.NF)(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error("[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information");renderMathInElement(e,n)}}renderClipboard(e,n,r){if(!(0,P.NF)(this.platform))return;if(typeof ClipboardJS>"u")throw new Error("[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information");if(!n)throw new Error("[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function");const{buttonComponent:i,buttonTemplate:o}=r,a=e.querySelectorAll("pre");for(let l=0;lh.style.opacity="1",p.onmouseout=()=>h.style.opacity="0",m=i?n.createComponent(i).hostView:o?n.createEmbeddedView(o):n.createComponent(Ve).hostView,m.rootNodes.forEach(E=>{E.onmouseover=()=>h.style.opacity="1",h.appendChild(E),d=new ClipboardJS(E,{text:()=>p.innerText})}),m.onDestroy(()=>d.destroy())}}renderMermaid(e,n=this.DEFAULT_MERMAID_OPTIONS){if(!(0,P.NF)(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.init>"u")throw new Error("[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information");const r=e.querySelectorAll(".mermaid");0!==r.length&&(mermaid.initialize(n),mermaid.init(r))}trimIndentation(e){if(!e)return"";let n;return e.split("\n").map(r=>{let i=n;return r.length>0&&(i=isNaN(i)?r.search(/\S|$/):Math.min(r.search(/\S|$/),i)),isNaN(n)&&(n=i),i?r.substring(i):r}).join("\n")}}return s.\u0275fac=function(e){return new(e||s)(c.LFG(c.Lbi),c.LFG(Ge),c.LFG(ce,8),c.LFG(vn,8),c.LFG(Cn,8),c.LFG(We.H7))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})(),Ke=(()=>{class s{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 srcRelativeLink(){return this._srcRelativeLink}set srcRelativeLink(e){this._srcRelativeLink=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,n,r){this.element=e,this.markdownService=n,this.viewContainerRef=r,this.error=new c.vpe,this.load=new c.vpe,this.ready=new c.vpe,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._srcRelativeLink=!1,this.destroyed$=new Z.x}ngOnChanges(){this.loadContent()}loadContent(){null==this.data?null==this.src||this.handleSrc():this.handleData()}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(function xt(s){return(0,gt.e)((t,e)=>{(0,bt.Xf)(s).subscribe((0,yt.x)(e,()=>e.complete(),kt.Z)),!e.closed&&t.subscribe(e)})}(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(e,n=!1){let r;this.src&&this.srcRelativeLink&&(r={baseUrl:new URL(this.src,location.origin).pathname});const o={clipboard:this.clipboard,clipboardOptions:{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate},katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},a=this.markdownService.parse(e,{decodeHtml:n,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,markedOptions:r,disableSanitizer:this.disableSanitizer});this.element.nativeElement.innerHTML=a,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,o,this.viewContainerRef),this.ready.emit()}coerceBooleanProperty(e){return null!=e&&"false"!=`${String(e)}`}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:e=>{this.render(e),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,he.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,he.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(e,n){const r=e.querySelectorAll("pre");for(let i=0;i{const a=n[o];if(a){const l=this.toLispCase(o);r.item(i).setAttribute(l,a.toString())}})}toLispCase(e){const n=e.match(/([A-Z])/g);if(!n)return e;let r=e.toString();for(let i=0,o=n.length;i{class s{static forRoot(e){return{ngModule:s,providers:[pe,e&&e.loader||[],e&&e.clipboardOptions||[],e&&e.markedOptions||[],{provide:Ge,useValue:e&&null!=e.sanitize?e.sanitize:c.q3G.HTML}]}}static forChild(){return{ngModule:s}}}return s.\u0275fac=function(e){return new(e||s)},s.\u0275mod=c.oAB({type:s}),s.\u0275inj=c.cJS({imports:[P.ez]}),s})();var Qe;!function(s){let t;var r;let e,n;(r=t=s.SecurityLevel||(s.SecurityLevel={})).Strict="strict",r.Loose="loose",r.Antiscript="antiscript",r.Sandbox="sandbox",function(r){r.Base="base",r.Forest="forest",r.Dark="dark",r.Default="default",r.Neutral="neutral"}(e=s.Theme||(s.Theme={})),function(r){r[r.Debug=1]="Debug",r[r.Info=2]="Info",r[r.Warn=3]="Warn",r[r.Error=4]="Error",r[r.Fatal=5]="Fatal"}(n=s.LogLevel||(s.LogLevel={}))}(Qe||(Qe={}));const Mn=[{path:"",component:(()=>{class s{}return s.\u0275fac=function(e){return new(e||s)},s.\u0275cmp=c.Xpm({type:s,selectors:[["app-touterial"]],decls:3,vars:0,consts:[["src","/assets/docs/tmp.md"]],template:function(e,n){1&e&&(c.TgZ(0,"p"),c._uU(1,"touterial works!"),c.qZA(),c._UZ(2,"markdown",0))},dependencies:[Ke]}),s})()}];let Nn=(()=>{class s{}return s.\u0275fac=function(e){return new(e||s)},s.\u0275mod=c.oAB({type:s}),s.\u0275inj=c.cJS({imports:[me.Bz.forChild(Mn),me.Bz]}),s})(),Dn=(()=>{class s{}return s.\u0275fac=function(e){return new(e||s)},s.\u0275mod=c.oAB({type:s}),s.\u0275inj=c.cJS({imports:[P.ez,Nn,mn,Ye.forChild(),Ye.forRoot({loader:ce,sanitize:c.q3G.NONE})]}),s})()}}]);
\ No newline at end of file
diff --git a/docs/3rdpartylicenses.txt b/docs/3rdpartylicenses.txt
deleted file mode 100644
index 3c091ec..0000000
--- a/docs/3rdpartylicenses.txt
+++ /dev/null
@@ -1,354 +0,0 @@
-@angular/common
-MIT
-
-@angular/core
-MIT
-
-@angular/platform-browser
-MIT
-
-@angular/router
-MIT
-
-marked
-MIT
-# License information
-
-## Contribution License Agreement
-
-If you contribute code to this project, you are implicitly allowing your code
-to be distributed under the MIT license. You are also implicitly verifying that
-all code is your original work. ``
-
-## Marked
-
-Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/)
-Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
-## Markdown
-
-Copyright © 2004, John Gruber
-http://daringfireball.net/
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
-* Neither the name “Markdown” nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
-
-
-ngx-markdown
-MIT
-MIT License
-
-Copyright (c) 2017-2023 Jean-Francois Cere
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
-
-prismjs
-MIT
-MIT LICENSE
-
-Copyright (c) 2012 Lea Verou
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
-
-rxjs
-Apache-2.0
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
-
-
-tslib
-0BSD
-Copyright (c) Microsoft Corporation.
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-
-zone.js
-MIT
-The MIT License
-
-Copyright (c) 2010-2023 Google LLC. https://angular.io/license
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/docs/assets/docs/tmp.md b/docs/assets/docs/tmp.md
deleted file mode 100644
index aa6b63b..0000000
--- a/docs/assets/docs/tmp.md
+++ /dev/null
@@ -1,2 +0,0 @@
-## این یک تست است
-این یک تست است
diff --git a/docs/favicon.ico b/docs/favicon.ico
deleted file mode 100644
index 997406a..0000000
Binary files a/docs/favicon.ico and /dev/null differ
diff --git a/docs/index.html b/docs/index.html
deleted file mode 100644
index 095394b..0000000
--- a/docs/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- NgrxIr
-
-
-
-
-
-
-
-
diff --git a/docs/main.825e9ae998408e00.js b/docs/main.825e9ae998408e00.js
deleted file mode 100644
index 3cd8fe9..0000000
--- a/docs/main.825e9ae998408e00.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkngrx_ir=self.webpackChunkngrx_ir||[]).push([[179],{7035:(Ie,Q,M)=>{var g=M(6593),P=M(5729),z=M(5879);const W=[{path:"",loadChildren:()=>M.e(120).then(M.bind(M,9120)).then(oe=>oe.TouterialModule)}];let k=(()=>{class oe{}return oe.\u0275fac=function(B){return new(B||oe)},oe.\u0275mod=z.oAB({type:oe}),oe.\u0275inj=z.cJS({imports:[P.Bz.forRoot(W),P.Bz]}),oe})(),U=(()=>{class oe{constructor(){this.title="ngrx-ir"}}return oe.\u0275fac=function(B){return new(B||oe)},oe.\u0275cmp=z.Xpm({type:oe,selectors:[["app-root"]],decls:1,vars:0,template:function(B,V){1&B&&z._UZ(0,"router-outlet")},dependencies:[P.lC]}),oe})(),te=(()=>{class oe{}return oe.\u0275fac=function(B){return new(B||oe)},oe.\u0275mod=z.oAB({type:oe,bootstrap:[U]}),oe.\u0275inj=z.cJS({imports:[g.b2,k]}),oe})();g.q6().bootstrapModule(te).catch(oe=>console.error(oe))},5619:(Ie,Q,M)=>{M.d(Q,{X:()=>P});var g=M(8645);class P extends g.x{constructor(W){super(),this._value=W}get value(){return this.getValue()}_subscribe(W){const k=super._subscribe(W);return!k.closed&&W.next(this._value),k}getValue(){const{hasError:W,thrownError:k,_value:U}=this;if(W)throw k;return this._throwIfClosed(),U}next(W){super.next(this._value=W)}}},5592:(Ie,Q,M)=>{M.d(Q,{y:()=>oe});var g=M(305),P=M(7394),z=M(4850),W=M(8407),k=M(2653),U=M(4674),te=M(1441);let oe=(()=>{class q{constructor(ge){ge&&(this._subscribe=ge)}lift(ge){const fe=new q;return fe.source=this,fe.operator=ge,fe}subscribe(ge,fe,le){const Le=function V(q){return q&&q instanceof g.Lv||function B(q){return q&&(0,U.m)(q.next)&&(0,U.m)(q.error)&&(0,U.m)(q.complete)}(q)&&(0,P.Nn)(q)}(ge)?ge:new g.Hp(ge,fe,le);return(0,te.x)(()=>{const{operator:We,source:ut}=this;Le.add(We?We.call(Le,ut):ut?this._subscribe(Le):this._trySubscribe(Le))}),Le}_trySubscribe(ge){try{return this._subscribe(ge)}catch(fe){ge.error(fe)}}forEach(ge,fe){return new(fe=ae(fe))((le,Le)=>{const We=new g.Hp({next:ut=>{try{ge(ut)}catch(pt){Le(pt),We.unsubscribe()}},error:Le,complete:le});this.subscribe(We)})}_subscribe(ge){var fe;return null===(fe=this.source)||void 0===fe?void 0:fe.subscribe(ge)}[z.L](){return this}pipe(...ge){return(0,W.U)(ge)(this)}toPromise(ge){return new(ge=ae(ge))((fe,le)=>{let Le;this.subscribe(We=>Le=We,We=>le(We),()=>fe(Le))})}}return q.create=we=>new q(we),q})();function ae(q){var we;return null!==(we=q??k.config.Promise)&&void 0!==we?we:Promise}},8645:(Ie,Q,M)=>{M.d(Q,{x:()=>te});var g=M(5592),P=M(7394);const W=(0,M(2306).d)(ae=>function(){ae(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var k=M(9039),U=M(1441);let te=(()=>{class ae extends g.y{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(V){const q=new oe(this,this);return q.operator=V,q}_throwIfClosed(){if(this.closed)throw new W}next(V){(0,U.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const q of this.currentObservers)q.next(V)}})}error(V){(0,U.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=V;const{observers:q}=this;for(;q.length;)q.shift().error(V)}})}complete(){(0,U.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:V}=this;for(;V.length;)V.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var V;return(null===(V=this.observers)||void 0===V?void 0:V.length)>0}_trySubscribe(V){return this._throwIfClosed(),super._trySubscribe(V)}_subscribe(V){return this._throwIfClosed(),this._checkFinalizedStatuses(V),this._innerSubscribe(V)}_innerSubscribe(V){const{hasError:q,isStopped:we,observers:ge}=this;return q||we?P.Lc:(this.currentObservers=null,ge.push(V),new P.w0(()=>{this.currentObservers=null,(0,k.P)(ge,V)}))}_checkFinalizedStatuses(V){const{hasError:q,thrownError:we,isStopped:ge}=this;q?V.error(we):ge&&V.complete()}asObservable(){const V=new g.y;return V.source=this,V}}return ae.create=(B,V)=>new oe(B,V),ae})();class oe extends te{constructor(B,V){super(),this.destination=B,this.source=V}next(B){var V,q;null===(q=null===(V=this.destination)||void 0===V?void 0:V.next)||void 0===q||q.call(V,B)}error(B){var V,q;null===(q=null===(V=this.destination)||void 0===V?void 0:V.error)||void 0===q||q.call(V,B)}complete(){var B,V;null===(V=null===(B=this.destination)||void 0===B?void 0:B.complete)||void 0===V||V.call(B)}_subscribe(B){var V,q;return null!==(q=null===(V=this.source)||void 0===V?void 0:V.subscribe(B))&&void 0!==q?q:P.Lc}}},305:(Ie,Q,M)=>{M.d(Q,{Hp:()=>le,Lv:()=>q});var g=M(4674),P=M(7394),z=M(2653),W=M(3894),k=M(2420);const U=ae("C",void 0,void 0);function ae(H,ie,ee){return{kind:H,value:ie,error:ee}}var B=M(7599),V=M(1441);class q extends P.w0{constructor(ie){super(),this.isStopped=!1,ie?(this.destination=ie,(0,P.Nn)(ie)&&ie.add(this)):this.destination=pt}static create(ie,ee,ye){return new le(ie,ee,ye)}next(ie){this.isStopped?ut(function oe(H){return ae("N",H,void 0)}(ie),this):this._next(ie)}error(ie){this.isStopped?ut(function te(H){return ae("E",void 0,H)}(ie),this):(this.isStopped=!0,this._error(ie))}complete(){this.isStopped?ut(U,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(ie){this.destination.next(ie)}_error(ie){try{this.destination.error(ie)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const we=Function.prototype.bind;function ge(H,ie){return we.call(H,ie)}class fe{constructor(ie){this.partialObserver=ie}next(ie){const{partialObserver:ee}=this;if(ee.next)try{ee.next(ie)}catch(ye){Le(ye)}}error(ie){const{partialObserver:ee}=this;if(ee.error)try{ee.error(ie)}catch(ye){Le(ye)}else Le(ie)}complete(){const{partialObserver:ie}=this;if(ie.complete)try{ie.complete()}catch(ee){Le(ee)}}}class le extends q{constructor(ie,ee,ye){let ce;if(super(),(0,g.m)(ie)||!ie)ce={next:ie??void 0,error:ee??void 0,complete:ye??void 0};else{let ue;this&&z.config.useDeprecatedNextContext?(ue=Object.create(ie),ue.unsubscribe=()=>this.unsubscribe(),ce={next:ie.next&&ge(ie.next,ue),error:ie.error&&ge(ie.error,ue),complete:ie.complete&&ge(ie.complete,ue)}):ce=ie}this.destination=new fe(ce)}}function Le(H){z.config.useDeprecatedSynchronousErrorHandling?(0,V.O)(H):(0,W.h)(H)}function ut(H,ie){const{onStoppedNotification:ee}=z.config;ee&&B.z.setTimeout(()=>ee(H,ie))}const pt={closed:!0,next:k.Z,error:function We(H){throw H},complete:k.Z}},7394:(Ie,Q,M)=>{M.d(Q,{Lc:()=>U,w0:()=>k,Nn:()=>te});var g=M(4674);const z=(0,M(2306).d)(ae=>function(V){ae(this),this.message=V?`${V.length} errors occurred during unsubscription:\n${V.map((q,we)=>`${we+1}) ${q.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=V});var W=M(9039);class k{constructor(B){this.initialTeardown=B,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let B;if(!this.closed){this.closed=!0;const{_parentage:V}=this;if(V)if(this._parentage=null,Array.isArray(V))for(const ge of V)ge.remove(this);else V.remove(this);const{initialTeardown:q}=this;if((0,g.m)(q))try{q()}catch(ge){B=ge instanceof z?ge.errors:[ge]}const{_finalizers:we}=this;if(we){this._finalizers=null;for(const ge of we)try{oe(ge)}catch(fe){B=B??[],fe instanceof z?B=[...B,...fe.errors]:B.push(fe)}}if(B)throw new z(B)}}add(B){var V;if(B&&B!==this)if(this.closed)oe(B);else{if(B instanceof k){if(B.closed||B._hasParent(this))return;B._addParent(this)}(this._finalizers=null!==(V=this._finalizers)&&void 0!==V?V:[]).push(B)}}_hasParent(B){const{_parentage:V}=this;return V===B||Array.isArray(V)&&V.includes(B)}_addParent(B){const{_parentage:V}=this;this._parentage=Array.isArray(V)?(V.push(B),V):V?[V,B]:B}_removeParent(B){const{_parentage:V}=this;V===B?this._parentage=null:Array.isArray(V)&&(0,W.P)(V,B)}remove(B){const{_finalizers:V}=this;V&&(0,W.P)(V,B),B instanceof k&&B._removeParent(this)}}k.EMPTY=(()=>{const ae=new k;return ae.closed=!0,ae})();const U=k.EMPTY;function te(ae){return ae instanceof k||ae&&"closed"in ae&&(0,g.m)(ae.remove)&&(0,g.m)(ae.add)&&(0,g.m)(ae.unsubscribe)}function oe(ae){(0,g.m)(ae)?ae():ae.unsubscribe()}},2653:(Ie,Q,M)=>{M.d(Q,{config:()=>g});const g={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},5211:(Ie,Q,M)=>{M.d(Q,{z:()=>k});var g=M(7537),z=M(9940),W=M(7715);function k(...U){return function P(){return(0,g.J)(1)}()((0,W.D)(U,(0,z.yG)(U)))}},6232:(Ie,Q,M)=>{M.d(Q,{E:()=>P});const P=new(M(5592).y)(k=>k.complete())},7715:(Ie,Q,M)=>{M.d(Q,{D:()=>ye});var g=M(4829),P=M(7103),z=M(9360),W=M(8251);function k(ce,ue=0){return(0,z.e)((ke,be)=>{ke.subscribe((0,W.x)(be,rt=>(0,P.f)(be,ce,()=>be.next(rt),ue),()=>(0,P.f)(be,ce,()=>be.complete(),ue),rt=>(0,P.f)(be,ce,()=>be.error(rt),ue)))})}function U(ce,ue=0){return(0,z.e)((ke,be)=>{be.add(ce.schedule(()=>ke.subscribe(be),ue))})}var ae=M(5592),V=M(4971),q=M(4674);function ge(ce,ue){if(!ce)throw new Error("Iterable cannot be null");return new ae.y(ke=>{(0,P.f)(ke,ue,()=>{const be=ce[Symbol.asyncIterator]();(0,P.f)(ke,ue,()=>{be.next().then(rt=>{rt.done?ke.complete():ke.next(rt.value)})},0,!0)})})}var fe=M(8382),le=M(4026),Le=M(4266),We=M(3664),ut=M(5726),pt=M(9853),H=M(541);function ye(ce,ue){return ue?function ee(ce,ue){if(null!=ce){if((0,fe.c)(ce))return function te(ce,ue){return(0,g.Xf)(ce).pipe(U(ue),k(ue))}(ce,ue);if((0,Le.z)(ce))return function B(ce,ue){return new ae.y(ke=>{let be=0;return ue.schedule(function(){be===ce.length?ke.complete():(ke.next(ce[be++]),ke.closed||this.schedule())})})}(ce,ue);if((0,le.t)(ce))return function oe(ce,ue){return(0,g.Xf)(ce).pipe(U(ue),k(ue))}(ce,ue);if((0,ut.D)(ce))return ge(ce,ue);if((0,We.T)(ce))return function we(ce,ue){return new ae.y(ke=>{let be;return(0,P.f)(ke,ue,()=>{be=ce[V.h](),(0,P.f)(ke,ue,()=>{let rt,Ln;try{({value:rt,done:Ln}=be.next())}catch(on){return void ke.error(on)}Ln?ke.complete():ke.next(rt)},0,!0)}),()=>(0,q.m)(be?.return)&&be.return()})}(ce,ue);if((0,H.L)(ce))return function ie(ce,ue){return ge((0,H.Q)(ce),ue)}(ce,ue)}throw(0,pt.z)(ce)}(ce,ue):(0,g.Xf)(ce)}},4829:(Ie,Q,M)=>{M.d(Q,{Xf:()=>we});var g=M(7582),P=M(4266),z=M(4026),W=M(5592),k=M(8382),U=M(5726),te=M(9853),oe=M(3664),ae=M(541),B=M(4674),V=M(3894),q=M(4850);function we(H){if(H instanceof W.y)return H;if(null!=H){if((0,k.c)(H))return function ge(H){return new W.y(ie=>{const ee=H[q.L]();if((0,B.m)(ee.subscribe))return ee.subscribe(ie);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(H);if((0,P.z)(H))return function fe(H){return new W.y(ie=>{for(let ee=0;ee{H.then(ee=>{ie.closed||(ie.next(ee),ie.complete())},ee=>ie.error(ee)).then(null,V.h)})}(H);if((0,U.D)(H))return We(H);if((0,oe.T)(H))return function Le(H){return new W.y(ie=>{for(const ee of H)if(ie.next(ee),ie.closed)return;ie.complete()})}(H);if((0,ae.L)(H))return function ut(H){return We((0,ae.Q)(H))}(H)}throw(0,te.z)(H)}function We(H){return new W.y(ie=>{(function pt(H,ie){var ee,ye,ce,ue;return(0,g.mG)(this,void 0,void 0,function*(){try{for(ee=(0,g.KL)(H);!(ye=yield ee.next()).done;)if(ie.next(ye.value),ie.closed)return}catch(ke){ce={error:ke}}finally{try{ye&&!ye.done&&(ue=ee.return)&&(yield ue.call(ee))}finally{if(ce)throw ce.error}}ie.complete()})})(H,ie).catch(ee=>ie.error(ee))})}},3019:(Ie,Q,M)=>{M.d(Q,{T:()=>U});var g=M(7537),P=M(4829),z=M(6232),W=M(9940),k=M(7715);function U(...te){const oe=(0,W.yG)(te),ae=(0,W._6)(te,1/0),B=te;return B.length?1===B.length?(0,P.Xf)(B[0]):(0,g.J)(ae)((0,k.D)(B,oe)):z.E}},2096:(Ie,Q,M)=>{M.d(Q,{of:()=>z});var g=M(9940),P=M(7715);function z(...W){const k=(0,g.yG)(W);return(0,P.D)(W,k)}},8251:(Ie,Q,M)=>{M.d(Q,{x:()=>P});var g=M(305);function P(W,k,U,te,oe){return new z(W,k,U,te,oe)}class z extends g.Lv{constructor(k,U,te,oe,ae,B){super(k),this.onFinalize=ae,this.shouldUnsubscribe=B,this._next=U?function(V){try{U(V)}catch(q){k.error(q)}}:super._next,this._error=oe?function(V){try{oe(V)}catch(q){k.error(q)}finally{this.unsubscribe()}}:super._error,this._complete=te?function(){try{te()}catch(V){k.error(V)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var k;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:U}=this;super.unsubscribe(),!U&&(null===(k=this.onFinalize)||void 0===k||k.call(this))}}}},6328:(Ie,Q,M)=>{M.d(Q,{b:()=>z});var g=M(1631),P=M(4674);function z(W,k){return(0,P.m)(k)?(0,g.z)(W,k,1):(0,g.z)(W,1)}},3572:(Ie,Q,M)=>{M.d(Q,{d:()=>z});var g=M(9360),P=M(8251);function z(W){return(0,g.e)((k,U)=>{let te=!1;k.subscribe((0,P.x)(U,oe=>{te=!0,U.next(oe)},()=>{te||U.next(W),U.complete()}))})}},3997:(Ie,Q,M)=>{M.d(Q,{x:()=>W});var g=M(2737),P=M(9360),z=M(8251);function W(U,te=g.y){return U=U??k,(0,P.e)((oe,ae)=>{let B,V=!0;oe.subscribe((0,z.x)(ae,q=>{const we=te(q);(V||!U(B,we))&&(V=!1,B=we,ae.next(q))}))})}function k(U,te){return U===te}},2181:(Ie,Q,M)=>{M.d(Q,{h:()=>z});var g=M(9360),P=M(8251);function z(W,k){return(0,g.e)((U,te)=>{let oe=0;U.subscribe((0,P.x)(te,ae=>W.call(k,ae,oe++)&&te.next(ae)))})}},4716:(Ie,Q,M)=>{M.d(Q,{x:()=>P});var g=M(9360);function P(z){return(0,g.e)((W,k)=>{try{W.subscribe(k)}finally{k.add(z)}})}},1374:(Ie,Q,M)=>{M.d(Q,{P:()=>te});var g=M(6973),P=M(2181),z=M(8180),W=M(3572),k=M(3026),U=M(2737);function te(oe,ae){const B=arguments.length>=2;return V=>V.pipe(oe?(0,P.h)((q,we)=>oe(q,we,V)):U.y,(0,z.q)(1),B?(0,W.d)(ae):(0,k.T)(()=>new g.K))}},7398:(Ie,Q,M)=>{M.d(Q,{U:()=>z});var g=M(9360),P=M(8251);function z(W,k){return(0,g.e)((U,te)=>{let oe=0;U.subscribe((0,P.x)(te,ae=>{te.next(W.call(k,ae,oe++))}))})}},975:(Ie,Q,M)=>{M.d(Q,{h:()=>P});var g=M(7398);function P(z){return(0,g.U)(()=>z)}},7537:(Ie,Q,M)=>{M.d(Q,{J:()=>z});var g=M(1631),P=M(2737);function z(W=1/0){return(0,g.z)(P.y,W)}},1631:(Ie,Q,M)=>{M.d(Q,{z:()=>oe});var g=M(7398),P=M(4829),z=M(9360),W=M(7103),k=M(8251),te=M(4674);function oe(ae,B,V=1/0){return(0,te.m)(B)?oe((q,we)=>(0,g.U)((ge,fe)=>B(q,ge,we,fe))((0,P.Xf)(ae(q,we))),V):("number"==typeof B&&(V=B),(0,z.e)((q,we)=>function U(ae,B,V,q,we,ge,fe,le){const Le=[];let We=0,ut=0,pt=!1;const H=()=>{pt&&!Le.length&&!We&&B.complete()},ie=ye=>We{ge&&B.next(ye),We++;let ce=!1;(0,P.Xf)(V(ye,ut++)).subscribe((0,k.x)(B,ue=>{we?.(ue),ge?ie(ue):B.next(ue)},()=>{ce=!0},void 0,()=>{if(ce)try{for(We--;Le.length&&Weee(ue)):ee(ue)}H()}catch(ue){B.error(ue)}}))};return ae.subscribe((0,k.x)(B,ie,()=>{pt=!0,H()})),()=>{le?.()}}(q,we,ae,V)))}},3020:(Ie,Q,M)=>{M.d(Q,{B:()=>k});var g=M(4829),P=M(8645),z=M(305),W=M(9360);function k(te={}){const{connector:oe=(()=>new P.x),resetOnError:ae=!0,resetOnComplete:B=!0,resetOnRefCountZero:V=!0}=te;return q=>{let we,ge,fe,le=0,Le=!1,We=!1;const ut=()=>{ge?.unsubscribe(),ge=void 0},pt=()=>{ut(),we=fe=void 0,Le=We=!1},H=()=>{const ie=we;pt(),ie?.unsubscribe()};return(0,W.e)((ie,ee)=>{le++,!We&&!Le&&ut();const ye=fe=fe??oe();ee.add(()=>{le--,0===le&&!We&&!Le&&(ge=U(H,V))}),ye.subscribe(ee),!we&&le>0&&(we=new z.Hp({next:ce=>ye.next(ce),error:ce=>{We=!0,ut(),ge=U(pt,ae,ce),ye.error(ce)},complete:()=>{Le=!0,ut(),ge=U(pt,B),ye.complete()}}),(0,g.Xf)(ie).subscribe(we))})(q)}}function U(te,oe,...ae){if(!0===oe)return void te();if(!1===oe)return;const B=new z.Hp({next:()=>{B.unsubscribe(),te()}});return(0,g.Xf)(oe(...ae)).subscribe(B)}},7921:(Ie,Q,M)=>{M.d(Q,{O:()=>W});var g=M(5211),P=M(9940),z=M(9360);function W(...k){const U=(0,P.yG)(k);return(0,z.e)((te,oe)=>{(U?(0,g.z)(k,te,U):(0,g.z)(k,te)).subscribe(oe)})}},4664:(Ie,Q,M)=>{M.d(Q,{w:()=>W});var g=M(4829),P=M(9360),z=M(8251);function W(k,U){return(0,P.e)((te,oe)=>{let ae=null,B=0,V=!1;const q=()=>V&&!ae&&oe.complete();te.subscribe((0,z.x)(oe,we=>{ae?.unsubscribe();let ge=0;const fe=B++;(0,g.Xf)(k(we,fe)).subscribe(ae=(0,z.x)(oe,le=>oe.next(U?U(we,le,fe,ge++):le),()=>{ae=null,q()}))},()=>{V=!0,q()}))})}},8180:(Ie,Q,M)=>{M.d(Q,{q:()=>W});var g=M(6232),P=M(9360),z=M(8251);function W(k){return k<=0?()=>g.E:(0,P.e)((U,te)=>{let oe=0;U.subscribe((0,z.x)(te,ae=>{++oe<=k&&(te.next(ae),k<=oe&&te.complete())}))})}},3026:(Ie,Q,M)=>{M.d(Q,{T:()=>W});var g=M(6973),P=M(9360),z=M(8251);function W(U=k){return(0,P.e)((te,oe)=>{let ae=!1;te.subscribe((0,z.x)(oe,B=>{ae=!0,oe.next(B)},()=>ae?oe.complete():oe.error(U())))})}function k(){return new g.K}},7599:(Ie,Q,M)=>{M.d(Q,{z:()=>g});const g={setTimeout(P,z,...W){const{delegate:k}=g;return k?.setTimeout?k.setTimeout(P,z,...W):setTimeout(P,z,...W)},clearTimeout(P){const{delegate:z}=g;return(z?.clearTimeout||clearTimeout)(P)},delegate:void 0}},4971:(Ie,Q,M)=>{M.d(Q,{h:()=>P});const P=function g(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},4850:(Ie,Q,M)=>{M.d(Q,{L:()=>g});const g="function"==typeof Symbol&&Symbol.observable||"@@observable"},6973:(Ie,Q,M)=>{M.d(Q,{K:()=>P});const P=(0,M(2306).d)(z=>function(){z(this),this.name="EmptyError",this.message="no elements in sequence"})},9940:(Ie,Q,M)=>{M.d(Q,{_6:()=>U,jO:()=>W,yG:()=>k});var g=M(4674),P=M(671);function z(te){return te[te.length-1]}function W(te){return(0,g.m)(z(te))?te.pop():void 0}function k(te){return(0,P.K)(z(te))?te.pop():void 0}function U(te,oe){return"number"==typeof z(te)?te.pop():oe}},9039:(Ie,Q,M)=>{function g(P,z){if(P){const W=P.indexOf(z);0<=W&&P.splice(W,1)}}M.d(Q,{P:()=>g})},2306:(Ie,Q,M)=>{function g(P){const W=P(k=>{Error.call(k),k.stack=(new Error).stack});return W.prototype=Object.create(Error.prototype),W.prototype.constructor=W,W}M.d(Q,{d:()=>g})},1441:(Ie,Q,M)=>{M.d(Q,{O:()=>W,x:()=>z});var g=M(2653);let P=null;function z(k){if(g.config.useDeprecatedSynchronousErrorHandling){const U=!P;if(U&&(P={errorThrown:!1,error:null}),k(),U){const{errorThrown:te,error:oe}=P;if(P=null,te)throw oe}}else k()}function W(k){g.config.useDeprecatedSynchronousErrorHandling&&P&&(P.errorThrown=!0,P.error=k)}},7103:(Ie,Q,M)=>{function g(P,z,W,k=0,U=!1){const te=z.schedule(function(){W(),U?P.add(this.schedule(null,k)):this.unsubscribe()},k);if(P.add(te),!U)return te}M.d(Q,{f:()=>g})},2737:(Ie,Q,M)=>{function g(P){return P}M.d(Q,{y:()=>g})},4266:(Ie,Q,M)=>{M.d(Q,{z:()=>g});const g=P=>P&&"number"==typeof P.length&&"function"!=typeof P},5726:(Ie,Q,M)=>{M.d(Q,{D:()=>P});var g=M(4674);function P(z){return Symbol.asyncIterator&&(0,g.m)(z?.[Symbol.asyncIterator])}},4674:(Ie,Q,M)=>{function g(P){return"function"==typeof P}M.d(Q,{m:()=>g})},8382:(Ie,Q,M)=>{M.d(Q,{c:()=>z});var g=M(4850),P=M(4674);function z(W){return(0,P.m)(W[g.L])}},3664:(Ie,Q,M)=>{M.d(Q,{T:()=>z});var g=M(4971),P=M(4674);function z(W){return(0,P.m)(W?.[g.h])}},4026:(Ie,Q,M)=>{M.d(Q,{t:()=>P});var g=M(4674);function P(z){return(0,g.m)(z?.then)}},541:(Ie,Q,M)=>{M.d(Q,{L:()=>W,Q:()=>z});var g=M(7582),P=M(4674);function z(k){return(0,g.FC)(this,arguments,function*(){const te=k.getReader();try{for(;;){const{value:oe,done:ae}=yield(0,g.qq)(te.read());if(ae)return yield(0,g.qq)(void 0);yield yield(0,g.qq)(oe)}}finally{te.releaseLock()}})}function W(k){return(0,P.m)(k?.getReader)}},671:(Ie,Q,M)=>{M.d(Q,{K:()=>P});var g=M(4674);function P(z){return z&&(0,g.m)(z.schedule)}},9360:(Ie,Q,M)=>{M.d(Q,{A:()=>P,e:()=>z});var g=M(4674);function P(W){return(0,g.m)(W?.lift)}function z(W){return k=>{if(P(k))return k.lift(function(U){try{return W(U,this)}catch(te){this.error(te)}});throw new TypeError("Unable to lift unknown Observable type")}}},2420:(Ie,Q,M)=>{function g(){}M.d(Q,{Z:()=>g})},8407:(Ie,Q,M)=>{M.d(Q,{U:()=>z,z:()=>P});var g=M(2737);function P(...W){return z(W)}function z(W){return 0===W.length?g.y:1===W.length?W[0]:function(U){return W.reduce((te,oe)=>oe(te),U)}}},3894:(Ie,Q,M)=>{M.d(Q,{h:()=>z});var g=M(2653),P=M(7599);function z(W){P.z.setTimeout(()=>{const{onUnhandledError:k}=g.config;if(!k)throw W;k(W)})}},9853:(Ie,Q,M)=>{function g(P){return new TypeError(`You provided ${null!==P&&"object"==typeof P?"an invalid object":`'${P}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}M.d(Q,{z:()=>g})},6814:(Ie,Q,M)=>{M.d(Q,{Do:()=>le,EM:()=>Qo,HT:()=>W,JF:()=>Nt,K0:()=>U,Mx:()=>Hn,NF:()=>ur,Ov:()=>Co,PM:()=>Nr,S$:()=>we,V_:()=>oe,Ye:()=>Le,b0:()=>fe,bD:()=>er,ez:()=>Ft,q:()=>z,w_:()=>k});var g=M(5879);let P=null;function z(){return P}function W(l){P||(P=l)}class k{}const U=new g.OlP("DocumentToken");let te=(()=>{class l{historyGo(p){throw new Error("Not implemented")}}return l.\u0275fac=function(p){return new(p||l)},l.\u0275prov=g.Yz7({token:l,factory:function(){return(0,g.f3M)(ae)},providedIn:"platform"}),l})();const oe=new g.OlP("Location Initialized");let ae=(()=>{class l extends te{constructor(){super(),this._doc=(0,g.f3M)(U),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return z().getBaseHref(this._doc)}onPopState(p){const E=z().getGlobalEventTarget(this._doc,"window");return E.addEventListener("popstate",p,!1),()=>E.removeEventListener("popstate",p)}onHashChange(p){const E=z().getGlobalEventTarget(this._doc,"window");return E.addEventListener("hashchange",p,!1),()=>E.removeEventListener("hashchange",p)}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(p){this._location.pathname=p}pushState(p,E,S){this._history.pushState(p,E,S)}replaceState(p,E,S){this._history.replaceState(p,E,S)}forward(){this._history.forward()}back(){this._history.back()}historyGo(p=0){this._history.go(p)}getState(){return this._history.state}}return l.\u0275fac=function(p){return new(p||l)},l.\u0275prov=g.Yz7({token:l,factory:function(){return new l},providedIn:"platform"}),l})();function B(l,y){if(0==l.length)return y;if(0==y.length)return l;let p=0;return l.endsWith("/")&&p++,y.startsWith("/")&&p++,2==p?l+y.substring(1):1==p?l+y:l+"/"+y}function V(l){const y=l.match(/#|\?|$/),p=y&&y.index||l.length;return l.slice(0,p-("/"===l[p-1]?1:0))+l.slice(p)}function q(l){return l&&"?"!==l[0]?"?"+l:l}let we=(()=>{class l{historyGo(p){throw new Error("Not implemented")}}return l.\u0275fac=function(p){return new(p||l)},l.\u0275prov=g.Yz7({token:l,factory:function(){return(0,g.f3M)(fe)},providedIn:"root"}),l})();const ge=new g.OlP("appBaseHref");let fe=(()=>{class l extends we{constructor(p,E){super(),this._platformLocation=p,this._removeListenerFns=[],this._baseHref=E??this._platformLocation.getBaseHrefFromDOM()??(0,g.f3M)(U).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(p){this._removeListenerFns.push(this._platformLocation.onPopState(p),this._platformLocation.onHashChange(p))}getBaseHref(){return this._baseHref}prepareExternalUrl(p){return B(this._baseHref,p)}path(p=!1){const E=this._platformLocation.pathname+q(this._platformLocation.search),S=this._platformLocation.hash;return S&&p?`${E}${S}`:E}pushState(p,E,S,N){const Y=this.prepareExternalUrl(S+q(N));this._platformLocation.pushState(p,E,Y)}replaceState(p,E,S,N){const Y=this.prepareExternalUrl(S+q(N));this._platformLocation.replaceState(p,E,Y)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(p=0){this._platformLocation.historyGo?.(p)}}return l.\u0275fac=function(p){return new(p||l)(g.LFG(te),g.LFG(ge,8))},l.\u0275prov=g.Yz7({token:l,factory:l.\u0275fac,providedIn:"root"}),l})(),le=(()=>{class l extends we{constructor(p,E){super(),this._platformLocation=p,this._baseHref="",this._removeListenerFns=[],null!=E&&(this._baseHref=E)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(p){this._removeListenerFns.push(this._platformLocation.onPopState(p),this._platformLocation.onHashChange(p))}getBaseHref(){return this._baseHref}path(p=!1){let E=this._platformLocation.hash;return null==E&&(E="#"),E.length>0?E.substring(1):E}prepareExternalUrl(p){const E=B(this._baseHref,p);return E.length>0?"#"+E:E}pushState(p,E,S,N){let Y=this.prepareExternalUrl(S+q(N));0==Y.length&&(Y=this._platformLocation.pathname),this._platformLocation.pushState(p,E,Y)}replaceState(p,E,S,N){let Y=this.prepareExternalUrl(S+q(N));0==Y.length&&(Y=this._platformLocation.pathname),this._platformLocation.replaceState(p,E,Y)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(p=0){this._platformLocation.historyGo?.(p)}}return l.\u0275fac=function(p){return new(p||l)(g.LFG(te),g.LFG(ge,8))},l.\u0275prov=g.Yz7({token:l,factory:l.\u0275fac}),l})(),Le=(()=>{class l{constructor(p){this._subject=new g.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=p;const E=this._locationStrategy.getBaseHref();this._basePath=function H(l){if(new RegExp("^(https?:)?//").test(l)){const[,p]=l.split(/\/\/[^\/]+/);return p}return l}(V(pt(E))),this._locationStrategy.onPopState(S=>{this._subject.emit({url:this.path(!0),pop:!0,state:S.state,type:S.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(p=!1){return this.normalize(this._locationStrategy.path(p))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(p,E=""){return this.path()==this.normalize(p+q(E))}normalize(p){return l.stripTrailingSlash(function ut(l,y){if(!l||!y.startsWith(l))return y;const p=y.substring(l.length);return""===p||["/",";","?","#"].includes(p[0])?p:y}(this._basePath,pt(p)))}prepareExternalUrl(p){return p&&"/"!==p[0]&&(p="/"+p),this._locationStrategy.prepareExternalUrl(p)}go(p,E="",S=null){this._locationStrategy.pushState(S,"",p,E),this._notifyUrlChangeListeners(this.prepareExternalUrl(p+q(E)),S)}replaceState(p,E="",S=null){this._locationStrategy.replaceState(S,"",p,E),this._notifyUrlChangeListeners(this.prepareExternalUrl(p+q(E)),S)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(p=0){this._locationStrategy.historyGo?.(p)}onUrlChange(p){return this._urlChangeListeners.push(p),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(E=>{this._notifyUrlChangeListeners(E.url,E.state)})),()=>{const E=this._urlChangeListeners.indexOf(p);this._urlChangeListeners.splice(E,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(p="",E){this._urlChangeListeners.forEach(S=>S(p,E))}subscribe(p,E,S){return this._subject.subscribe({next:p,error:E,complete:S})}}return l.normalizeQueryParams=q,l.joinWithSlash=B,l.stripTrailingSlash=V,l.\u0275fac=function(p){return new(p||l)(g.LFG(we))},l.\u0275prov=g.Yz7({token:l,factory:function(){return function We(){return new Le((0,g.LFG)(we))}()},providedIn:"root"}),l})();function pt(l){return l.replace(/\/index.html$/,"")}function Hn(l,y){y=encodeURIComponent(y);for(const p of l.split(";")){const E=p.indexOf("="),[S,N]=-1==E?[p,""]:[p.slice(0,E),p.slice(E+1)];if(S.trim()===y)return decodeURIComponent(N)}return null}class Dt{createSubscription(y,p){return(0,g.rg0)(()=>y.subscribe({next:p,error:E=>{throw E}}))}dispose(y){(0,g.rg0)(()=>y.unsubscribe())}}class Rt{createSubscription(y,p){return y.then(p,E=>{throw E})}dispose(y){}}const mn=new Rt,xt=new Dt;let Co=(()=>{class l{constructor(p){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=p}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(p){return this._obj?p!==this._obj?(this._dispose(),this.transform(p)):this._latestValue:(p&&this._subscribe(p),this._latestValue)}_subscribe(p){this._obj=p,this._strategy=this._selectStrategy(p),this._subscription=this._strategy.createSubscription(p,E=>this._updateLatestValue(p,E))}_selectStrategy(p){if((0,g.QGY)(p))return mn;if((0,g.F4k)(p))return xt;throw function Fe(l,y){return new g.vHH(2100,!1)}()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(p,E){p===this._obj&&(this._latestValue=E,this._ref.markForCheck())}}return l.\u0275fac=function(p){return new(p||l)(g.Y36(g.sBO,16))},l.\u0275pipe=g.Yjl({name:"async",type:l,pure:!1,standalone:!0}),l})(),Ft=(()=>{class l{}return l.\u0275fac=function(p){return new(p||l)},l.\u0275mod=g.oAB({type:l}),l.\u0275inj=g.cJS({}),l})();const er="browser",qo="server";function ur(l){return l===er}function Nr(l){return l===qo}let Qo=(()=>{class l{}return l.\u0275prov=(0,g.Yz7)({token:l,providedIn:"root",factory:()=>new Kt((0,g.LFG)(U),window)}),l})();class Kt{constructor(y,p){this.document=y,this.window=p,this.offset=()=>[0,0]}setOffset(y){this.offset=Array.isArray(y)?()=>y:y}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(y){this.supportsScrolling()&&this.window.scrollTo(y[0],y[1])}scrollToAnchor(y){if(!this.supportsScrolling())return;const p=function cr(l,y){const p=l.getElementById(y)||l.getElementsByName(y)[0];if(p)return p;if("function"==typeof l.createTreeWalker&&l.body&&"function"==typeof l.body.attachShadow){const E=l.createTreeWalker(l.body,NodeFilter.SHOW_ELEMENT);let S=E.currentNode;for(;S;){const N=S.shadowRoot;if(N){const Y=N.getElementById(y)||N.querySelector(`[name="${y}"]`);if(Y)return Y}S=E.nextNode()}}return null}(this.document,y);p&&(this.scrollToElement(p),p.focus())}setHistoryScrollRestoration(y){if(this.supportScrollRestoration()){const p=this.window.history;p&&p.scrollRestoration&&(p.scrollRestoration=y)}}scrollToElement(y){const p=y.getBoundingClientRect(),E=p.left+this.window.pageXOffset,S=p.top+this.window.pageYOffset,N=this.offset();this.window.scrollTo(E-N[0],S-N[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const y=lr(this.window.history)||lr(Object.getPrototypeOf(this.window.history));return!(!y||!y.writable&&!y.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function lr(l){return Object.getOwnPropertyDescriptor(l,"scrollRestoration")}class Nt{}},5879:(Ie,Q,M)=>{M.d(Q,{$8M:()=>il,$WT:()=>mn,$Z:()=>ph,AFp:()=>Uf,ALo:()=>Wg,AaK:()=>q,CRH:()=>sm,EJc:()=>bw,EiD:()=>bf,F$t:()=>dp,F4k:()=>sp,FYo:()=>Kf,FiY:()=>Aa,GfV:()=>Zf,HDt:()=>Am,Hsn:()=>fp,JOm:()=>La,JVY:()=>Ny,JZr:()=>pt,L6k:()=>xy,LAX:()=>Ly,LFG:()=>Tt,Lbi:()=>Ul,Lck:()=>c0,MMx:()=>Ng,MR2:()=>Rl,NdJ:()=>Cc,Ojb:()=>lD,OlP:()=>it,Oqu:()=>Ac,P3R:()=>Rf,PXZ:()=>$w,QGY:()=>Ec,Qsj:()=>wD,R0b:()=>hn,RDi:()=>Sy,Rgc:()=>Zs,SBq:()=>Os,Sil:()=>Rw,Suo:()=>im,TTD:()=>oi,TgZ:()=>du,VuI:()=>CM,XFs:()=>Te,Xpm:()=>Sr,Xq5:()=>jh,Xts:()=>As,Y36:()=>bi,YKP:()=>Og,Yjl:()=>gn,Yz7:()=>Ne,Z0I:()=>lt,ZZ4:()=>dd,_UZ:()=>vc,_c5:()=>dM,_uU:()=>Lp,aQg:()=>fd,c2e:()=>bm,cJS:()=>It,cg1:()=>Rc,dDg:()=>Bw,dqk:()=>st,eBb:()=>Fy,eFA:()=>$m,eJc:()=>Zc,ekj:()=>Sc,eoX:()=>Bm,f3M:()=>at,g9A:()=>Hf,h0i:()=>$i,hGG:()=>fM,iGM:()=>om,ifc:()=>Ye,ip1:()=>Sm,jDz:()=>xg,kL8:()=>rg,lG2:()=>Ar,lcZ:()=>Yg,lqb:()=>ko,lri:()=>Lm,mCW:()=>za,n5z:()=>Ad,oAB:()=>qr,pB0:()=>ky,q3G:()=>Fo,qFp:()=>wM,qLn:()=>Ii,qZA:()=>fu,qzn:()=>Ci,rWj:()=>km,rg0:()=>Br,sBO:()=>qw,s_b:()=>Eu,soG:()=>_u,tb:()=>id,tp0:()=>Ta,uIk:()=>cc,vHH:()=>H,vpe:()=>Er,wAp:()=>Hi,xp6:()=>ah,z2F:()=>Gi,z3N:()=>jr,zSh:()=>xl,zs3:()=>lo});var g=M(8645),P=M(7394),z=M(5619),W=M(5592),k=M(3019),U=M(2096),te=M(3020),oe=M(4664),ae=M(3997);function B(e){for(let t in e)if(e[t]===B)return t;throw Error("Could not find renamed property on target object.")}function q(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(q).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function we(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const ge=B({__forward_ref__:B});function fe(e){return e.__forward_ref__=fe,e.toString=function(){return q(this())},e}function le(e){return Le(e)?e():e}function Le(e){return"function"==typeof e&&e.hasOwnProperty(ge)&&e.__forward_ref__===fe}function We(e){return e&&!!e.\u0275providers}const pt="https://g.co/ng/security#xss";class H extends Error{constructor(t,n){super(function ie(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function ee(e){return"string"==typeof e?e:null==e?"":String(e)}function be(e,t){throw new H(-201,!1)}function De(e,t){null==e&&function he(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function Ne(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function It(e){return{providers:e.providers||[],imports:e.imports||[]}}function bt(e){return zt(e,kn)||zt(e,An)}function lt(e){return null!==bt(e)}function zt(e,t){return e.hasOwnProperty(t)?e[t]:null}function ho(e){return e&&(e.hasOwnProperty(bn)||e.hasOwnProperty(Ae))?e[bn]:null}const kn=B({\u0275prov:B}),bn=B({\u0275inj:B}),An=B({ngInjectableDef:B}),Ae=B({ngInjectorDef:B});var Te=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(Te||{});let Ke;function At(e){const t=Ke;return Ke=e,t}function ir(e,t,n){const r=bt(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&Te.Optional?null:void 0!==t?t:void be(q(e))}const st=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Zn={},et="__NG_DI_FLAG__",_r="ngTempTokenPath",Gr=/\n/gm,ar="__source";let Wt;function He(e){const t=Wt;return Wt=e,t}function Un(e,t=Te.Default){if(void 0===Wt)throw new H(-203,!1);return null===Wt?ir(e,void 0,t):Wt.get(e,t&Te.Optional?null:void 0,t)}function Tt(e,t=Te.Default){return(function Ue(){return Ke}()||Un)(le(e),t)}function at(e,t=Te.Default){return Tt(e,Rn(t))}function Rn(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function x(e){const t=[];for(let n=0;nt){s=i-1;break}}}for(;ii?"":o[w+1].toLowerCase();const O=8&r?b:null;if(O&&-1!==Vo(O,m,0)||2&r&&m!==b){if(Xt(r))return!1;s=!0}}}}else{if(!s&&!Xt(r)&&!Xt(h))return!1;if(s&&Xt(h))continue;s=!1,r=h|1&r}}return Xt(r)||s}function Xt(e){return 0==(1&e)}function Zr(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+c+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Xt(s)&&(t+=Ir(i,o),o=""),r=s,i=i||!Xt(r);n++}return""!==o&&(t+=Ir(i,o)),t}function Sr(e){return de(()=>{const t=Co(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Se.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ye.Emulated,styles:e.styles||Re,_:null,schemas:e.schemas||null,tView:null,id:""};Zo(n);const r=e.dependencies;return n.directiveDefs=Qr(r,!1),n.pipeDefs=Qr(r,!0),n.id=function qi(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(n),n})}function Yi(e){return Fe(e)||Dt(e)}function Yo(e){return null!==e}function qr(e){return de(()=>({type:e.type,bootstrap:e.bootstrap||Re,declarations:e.declarations||Re,imports:e.imports||Re,exports:e.exports||Re,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Ko(e,t){if(null==e)return je;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),n[o]=r,t&&(t[o]=i)}return n}function Ar(e){return de(()=>{const t=Co(e);return Zo(t),t})}function gn(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Fe(e){return e[Ht]||null}function Dt(e){return e[sn]||null}function Rt(e){return e[wr]||null}function mn(e){const t=Fe(e)||Dt(e)||Rt(e);return null!==t&&t.standalone}function xt(e,t){const n=e[$o]||null;if(!n&&!0===t)throw new Error(`Type ${q(e)} does not have '\u0275mod' property.`);return n}function Co(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||je,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||Re,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Ko(e.inputs,t),outputs:Ko(e.outputs)}}function Zo(e){e.features?.forEach(t=>t(e))}function Qr(e,t){if(!e)return null;const n=t?Rt:Yi;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(Yo)}const Mt=0,ve=1,xe=2,gt=3,un=4,Tr=5,Ot=6,Rr=7,Et=8,vn=9,On=10,Pe=11,Jn=12,yn=13,Yt=14,ct=15,Or=16,Pr=17,Ft=18,er=19,qo=20,ln=21,Dn=22,ur=23,Nr=24,ze=25,Xr=1,Qo=2,Kt=7,cr=9,Nt=11;function Pt(e){return Array.isArray(e)&&"object"==typeof e[Xr]}function jt(e){return Array.isArray(e)&&!0===e[Xr]}function Jr(e){return 0!=(4&e.flags)}function $n(e){return e.componentOffset>-1}function xr(e){return 1==(1&e.flags)}function Lt(e){return!!e.template}function _o(e){return 0!=(512&e[xe])}function dr(e,t){return e.hasOwnProperty(an)?e[an]:null}let oa=st.WeakRef??class ns{constructor(t){this.ref=t}deref(){return this.ref}},rs=0,En=null,Lr=!1;function mt(e){const t=En;return En=e,t}class cn{constructor(){this.id=rs++,this.ref=function ia(e){return new oa(e)}(this),this.producers=new Map,this.consumers=new Map,this.trackingVersion=0,this.valueVersion=0}consumerPollProducersForChange(){for(const[t,n]of this.producers){const r=n.producerNode.deref();if(null!=r&&n.atTrackingVersion===this.trackingVersion){if(r.producerPollStatus(n.seenValueVersion))return!0}else this.producers.delete(t),r?.consumers.delete(this.id)}return!1}producerMayHaveChanged(){const t=Lr;Lr=!0;try{for(const[n,r]of this.consumers){const o=r.consumerNode.deref();null!=o&&o.trackingVersion===r.atTrackingVersion?o.onConsumerDependencyMayHaveChanged():(this.consumers.delete(n),o?.producers.delete(this.id))}}finally{Lr=t}}producerAccessed(){if(Lr)throw new Error("");if(null===En)return;let t=En.producers.get(this.id);void 0===t?(t={consumerNode:En.ref,producerNode:this.ref,seenValueVersion:this.valueVersion,atTrackingVersion:En.trackingVersion},En.producers.set(this.id,t),this.consumers.set(En.id,t)):(t.seenValueVersion=this.valueVersion,t.atTrackingVersion=En.trackingVersion)}get hasProducers(){return this.producers.size>0}get producerUpdatesAllowed(){return!1!==En?.consumerAllowSignalWrites}producerPollStatus(t){return this.valueVersion!==t||(this.onProducerUpdateValueVersion(),this.valueVersion!==t)}}let ti=null;function Br(e){const t=mt(null);try{return e()}finally{mt(t)}}const ri=()=>{};class ca extends cn{constructor(t,n,r){super(),this.watch=t,this.schedule=n,this.dirty=!1,this.cleanupFn=ri,this.registerOnCleanup=o=>{this.cleanupFn=o},this.consumerAllowSignalWrites=r}notify(){this.dirty||this.schedule(this),this.dirty=!0}onConsumerDependencyMayHaveChanged(){this.notify()}onProducerUpdateValueVersion(){}run(){if(this.dirty=!1,0!==this.trackingVersion&&!this.consumerPollProducersForChange())return;const t=mt(this);this.trackingVersion++;try{this.cleanupFn(),this.cleanupFn=ri,this.watch(this.registerOnCleanup)}finally{mt(t)}}cleanup(){this.cleanupFn()}}class os{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function oi(){return io}function io(e){return e.type.prototype.ngOnChanges&&(e.setInput=ii),is}function is(){const e=ss(this),t=e?.current;if(t){const n=e.previous;if(n===je)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function ii(e,t,n,r){const o=this.declaredInputs[n],i=ss(e)||function da(e,t){return e[si]=t}(e,{previous:je,current:null}),s=i.current||(i.current={}),c=i.previous,h=c[o];s[o]=new os(h&&h.currentValue,t,c===je),e[r]=t}oi.ngInherit=!0;const si="__ngSimpleChanges__";function ss(e){return e[si]||null}const Jt=function(e,t,n){};function ft(e){for(;Array.isArray(e);)e=e[Mt];return e}function l(e,t){return ft(t[e])}function y(e,t){return ft(t[e.index])}function E(e,t){return e.data[t]}function N(e,t){const n=t[e];return Pt(n)?n:n[Mt]}function Ze(e,t){return null==t?null:e[t]}function Xe(e){e[Pr]=0}function Ge(e){1024&e[xe]||(e[xe]|=1024,tt(e,1))}function vt(e){1024&e[xe]&&(e[xe]&=-1025,tt(e,-1))}function tt(e,t){let n=e[gt];if(null===n)return;n[Tr]+=t;let r=n;for(n=n[gt];null!==n&&(1===t&&1===r[Tr]||-1===t&&0===r[Tr]);)n[Tr]+=t,r=n,n=n[gt]}const Me={lFrame:Da(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function ha(){return Me.bindingsEnabled}function ao(){return null!==Me.skipHydrationRootTNode}function X(){return Me.lFrame.lView}function Qe(){return Me.lFrame.tView}function kt(){let e=dn();for(;null!==e&&64===e.type;)e=e.parent;return e}function dn(){return Me.lFrame.currentTNode}function _n(e,t){const n=Me.lFrame;n.currentTNode=e,n.isParent=t}function ls(){return Me.lFrame.isParent}function cs(){Me.lFrame.isParent=!1}function bo(){return Me.lFrame.bindingIndex++}function gd(e,t){const n=Me.lFrame;n.bindingIndex=n.bindingRootIndex=e,ma(t)}function ma(e){Me.lFrame.currentDirectiveIndex=e}function fs(){return Me.lFrame.currentQueryIndex}function Ao(e){Me.lFrame.currentQueryIndex=e}function Wu(e){const t=e[ve];return 2===t.type?t.declTNode:1===t.type?e[Ot]:null}function va(e,t,n){if(n&Te.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&Te.Host||(o=Wu(i),null===o||(i=i[Yt],10&o.type))););if(null===o)return!1;t=o,e=i}const r=Me.lFrame=hs();return r.currentTNode=t,r.lView=e,!0}function ya(e){const t=hs(),n=e[ve];Me.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function hs(){const e=Me.lFrame,t=null===e?null:e.child;return null===t?Da(e):t}function Da(e){const t={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:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Yu(){const e=Me.lFrame;return Me.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Ku=Yu;function Ea(){const e=Yu();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function $t(){return Me.lFrame.selectedIndex}function Ur(e){Me.lFrame.selectedIndex=e}let _a=!0;function To(){return _a}function hr(e){_a=e}function ps(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[h]<0&&(e[Pr]+=65536),(c>13>16&&(3&e[xe])===t&&(e[xe]+=8192,u(c,i)):u(c,i)}const a=-1;class f{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function en(e){return e!==a}function uo(e){return 32767&e}function pr(e,t){let n=function Ro(e){return e>>16}(e),r=t;for(;n>0;)r=r[Yt],n--;return r}let Oo=!0;function Hr(e){const t=Oo;return Oo=e,t}const Dd=255,Ed=5;let hv=0;const gr={};function Ma(e,t){const n=Cd(e,t);if(-1!==n)return n;const r=t[ve];r.firstCreatePass&&(e.injectorIndex=t.length,tl(r.data,e),tl(t,null),tl(r.blueprint,null));const o=nl(e,t),i=e.injectorIndex;if(en(o)){const s=uo(o),c=pr(o,t),h=c[ve].data;for(let m=0;m<8;m++)t[i+m]=c[s+m]|h[s+m]}return t[i+8]=o,i}function tl(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Cd(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function nl(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;null!==o;){if(r=Td(o),null===r)return a;if(n++,o=o[Yt],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return a}function rl(e,t,n){!function pv(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Mr)&&(r=n[Mr]),null==r&&(r=n[Mr]=hv++);const o=r&Dd;t.data[e+(o>>Ed)]|=1<=0?t&Dd:yv:t}(n);if("function"==typeof i){if(!va(t,e,r))return r&Te.Host?_d(o,0,r):wd(t,n,r,o);try{const s=i(r);if(null!=s||r&Te.Optional)return s;be()}finally{Ku()}}else if("number"==typeof i){let s=null,c=Cd(e,t),h=a,m=r&Te.Host?t[ct][Ot]:null;for((-1===c||r&Te.SkipSelf)&&(h=-1===c?nl(e,t):t[c+8],h!==a&&bd(r,!1)?(s=t[ve],c=uo(h),t=pr(h,t)):c=-1);-1!==c;){const D=t[ve];if(Sd(i,c,D.data)){const w=mv(c,t,n,s,r,m);if(w!==gr)return w}h=t[c+8],h!==a&&bd(r,t[ve].data[c+8]===m)&&Sd(i,c,t)?(s=D,c=uo(h),t=pr(h,t)):c=-1}}return o}function mv(e,t,n,r,o,i){const s=t[ve],c=s.data[e+8],D=Ia(c,s,n,null==r?$n(c)&&Oo:r!=s&&0!=(3&c.type),o&Te.Host&&i===c);return null!==D?Po(t,s,D,c):gr}function Ia(e,t,n,r,o){const i=e.providerIndexes,s=t.data,c=1048575&i,h=e.directiveStart,D=i>>20,b=o?c+D:e.directiveEnd;for(let O=r?c:c+D;O=h&&K.type===n)return O}if(o){const O=s[h];if(O&&Lt(O)&&O.type===n)return h}return null}function Po(e,t,n,r){let o=e[n];const i=t.data;if(function v(e){return e instanceof f}(o)){const s=o;s.resolving&&function ce(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new H(-200,`Circular dependency in DI detected for ${e}${n}`)}(function ye(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():ee(e)}(i[n]));const c=Hr(s.canSeeViewProviders);s.resolving=!0;const h=s.injectImpl?At(s.injectImpl):null;va(e,r,Te.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function yd(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=io(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}(n,i[n],t)}finally{null!==h&&At(h),Hr(c),s.resolving=!1,Ku()}}return o}function Sd(e,t,n){return!!(n[t+(e>>Ed)]&1<{const t=e.prototype.constructor,n=t[an]||ol(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[an]||ol(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function ol(e){return Le(e)?()=>{const t=ol(le(e));return t&&t()}:dr(e)}function Td(e){const t=e[ve],n=t.type;return 2===n?t.declTNode:1===n?e[Ot]:null}function il(e){return function gv(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const r=n.length;let o=0;for(;o{const r=function sl(e){return function(...n){if(e){const r=e(...n);for(const o in r)this[o]=r[o]}}}(t);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return c.annotation=s,c;function c(h,m,D){const w=h.hasOwnProperty(fi)?h[fi]:Object.defineProperty(h,fi,{value:[]})[fi];for(;w.length<=D;)w.push(null);return(w[D]=w[D]||[]).push(s),h}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function ys(e,t){e.forEach(n=>Array.isArray(n)?ys(n,t):t(n))}function Od(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Sa(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Ds(e,t){const n=[];for(let r=0;r=0?e[1|r]=n:(r=~r,function Sv(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function al(e,t){const n=mi(e,t);if(n>=0)return e[1|n]}function mi(e,t){return function Pd(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){const i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<0&&(e[n-1][un]=r[un]);const i=Sa(e,Nt+t);!function ly(e,t){Ms(e,t,t[Pe],2,null,null),t[Mt]=null,t[Ot]=null}(r[ve],r);const s=i[Ft];null!==s&&s.detachView(i[ve]),r[gt]=null,r[un]=null,r[xe]&=-129}return r}function rf(e,t){if(!(256&t[xe])){const n=t[Pe];t[ur]?.destroy(),t[Nr]?.destroy(),n.destroyNode&&Ms(e,t,n,3,null,null),function fy(e){let t=e[Jn];if(!t)return Dl(e[ve],e);for(;t;){let n=null;if(Pt(t))n=t[Jn];else{const r=t[Nt];r&&(n=r)}if(!n){for(;t&&!t[un]&&t!==e;)Pt(t)&&Dl(t[ve],t),t=t[gt];null===t&&(t=e),Pt(t)&&Dl(t[ve],t),n=t&&t[un]}t=n}}(t)}}function Dl(e,t){if(!(256&t[xe])){t[xe]&=-129,t[xe]|=256,function my(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);null!==r&&(t[Rr]=null);const o=t[ln];if(null!==o){t[ln]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Ye.None||i===Ye.Emulated)return null}return y(r,n)}}(e,t.parent,n)}function No(e,t,n,r,o){e.insertBefore(t,n,r,o)}function af(e,t,n){e.appendChild(t,n)}function uf(e,t,n,r,o){null!==r?No(e,t,n,r,o):af(e,t,n)}function Ua(e,t){return e.parentNode(t)}function lf(e,t,n){return df(e,t,n)}let Cl,$a,Il,Va,df=function cf(e,t,n){return 40&e.type?y(e,n):null};function Ha(e,t,n,r){const o=El(e,r,t),i=t[Pe],c=lf(r.parent||t[Ot],r,t);if(null!=o)if(Array.isArray(n))for(let h=0;he,createScript:e=>e,createScriptURL:e=>e})}catch{}return $a}()?.createHTML(e)||e}function Sy(e){Il=e}function Ef(e){return function Sl(){if(void 0===Va&&(Va=null,st.trustedTypes))try{Va=st.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Va}()?.createScriptURL(e)||e}class xo{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${pt})`}}class by extends xo{getTypeName(){return"HTML"}}class Ay extends xo{getTypeName(){return"Style"}}class Ty extends xo{getTypeName(){return"Script"}}class Ry extends xo{getTypeName(){return"URL"}}class Oy extends xo{getTypeName(){return"ResourceURL"}}function jr(e){return e instanceof xo?e.changingThisBreaksApplicationSecurity:e}function Ci(e,t){const n=function Py(e){return e instanceof xo&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${pt})`)}return n===t}function Ny(e){return new by(e)}function xy(e){return new Ay(e)}function Fy(e){return new Ty(e)}function Ly(e){return new Ry(e)}function ky(e){return new Oy(e)}class By{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const n=(new window.DOMParser).parseFromString(Ei(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.removeChild(n.firstChild),n)}catch{return null}}}class Uy{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const n=this.inertDocument.createElement("template");return n.innerHTML=Ei(t),n}}const jy=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function za(e){return(e=String(e)).match(jy)?e:"unsafe:"+e}function $r(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function Ss(...e){const t={};for(const n of e)for(const r in n)n.hasOwnProperty(r)&&(t[r]=!0);return t}const _f=$r("area,br,col,hr,img,wbr"),wf=$r("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Mf=$r("rp,rt"),bl=Ss(_f,Ss(wf,$r("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")),Ss(Mf,$r("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")),Ss(Mf,wf)),Al=$r("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),If=Ss(Al,$r("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"),$r("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")),$y=$r("script,style,template");class Vy{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let n=t.firstChild,r=!0;for(;n;)if(n.nodeType===Node.ELEMENT_NODE?r=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,r&&n.firstChild)n=n.firstChild;else for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let o=this.checkClobberedElement(n,n.nextSibling);if(o){n=o;break}n=this.checkClobberedElement(n,n.parentNode)}return this.buf.join("")}startElement(t){const n=t.nodeName.toLowerCase();if(!bl.hasOwnProperty(n))return this.sanitizedSomething=!0,!$y.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);const r=t.attributes;for(let o=0;o"),!0}endElement(t){const n=t.nodeName.toLowerCase();bl.hasOwnProperty(n)&&!_f.hasOwnProperty(n)&&(this.buf.push(""),this.buf.push(n),this.buf.push(">"))}chars(t){this.buf.push(Sf(t))}checkClobberedElement(t,n){if(n&&(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return n}}const zy=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Gy=/([^\#-~ |!])/g;function Sf(e){return e.replace(/&/g,"&").replace(zy,function(t){return""+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(Gy,function(t){return""+t.charCodeAt(0)+";"}).replace(//g,">")}let Ga;function bf(e,t){let n=null;try{Ga=Ga||function Cf(e){const t=new Uy(e);return function Hy(){try{return!!(new window.DOMParser).parseFromString(Ei(""),"text/html")}catch{return!1}}()?new By(t):t}(e);let r=t?String(t):"";n=Ga.getInertBodyElement(r);let o=5,i=r;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,r=i,i=n.innerHTML,n=Ga.getInertBodyElement(r)}while(r!==i);return Ei((new Vy).sanitizeChildren(Tl(n)||n))}finally{if(n){const r=Tl(n)||n;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function Tl(e){return"content"in e&&function Wy(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Fo=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Fo||{});function Af(e){const t=bs();return t?t.sanitize(Fo.URL,e)||"":Ci(e,"URL")?jr(e):za(ee(e))}function Tf(e){const t=bs();if(t)return Ef(t.sanitize(Fo.RESOURCE_URL,e)||"");if(Ci(e,"ResourceURL"))return Ef(jr(e));throw new H(904,!1)}function Rf(e,t,n){return function Xy(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?Tf:Af}(t,n)(e)}function bs(){const e=X();return e&&e[On].sanitizer}class it{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=Ne({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const As=new it("ENVIRONMENT_INITIALIZER"),Of=new it("INJECTOR",-1),Pf=new it("INJECTOR_DEF_TYPES");class Nf{get(t,n=Zn){if(n===Zn){const r=new Error(`NullInjectorError: No provider for ${q(t)}!`);throw r.name="NullInjectorError",r}return n}}function Rl(e){return{\u0275providers:e}}function Jy(...e){return{\u0275providers:xf(0,e),\u0275fromNgModule:!0}}function xf(e,...t){const n=[],r=new Set;let o;return ys(t,i=>{const s=i;Ol(s,n,[],r)&&(o||=[],o.push(s))}),void 0!==o&&Ff(o,n),n}function Ff(e,t){for(let n=0;n{t.push(i)})}}function Ol(e,t,n,r){if(!(e=le(e)))return!1;let o=null,i=ho(e);const s=!i&&Fe(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const h=e.ngModule;if(i=ho(h),!i)return!1;o=h}const c=r.has(o);if(s){if(c)return!1;if(r.add(o),s.dependencies){const h="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const m of h)Ol(m,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!c){let m;r.add(o);try{ys(i.imports,D=>{Ol(D,t,n,r)&&(m||=[],m.push(D))})}finally{}void 0!==m&&Ff(m,t)}if(!c){const m=dr(o)||(()=>new o);t.push({provide:o,useFactory:m,deps:Re},{provide:Pf,useValue:o,multi:!0},{provide:As,useValue:()=>Tt(o),multi:!0})}const h=i.providers;null==h||c||Pl(h,D=>{t.push(D)})}}return o!==e&&void 0!==e.providers}function Pl(e,t){for(let n of e)We(n)&&(n=n.\u0275providers),Array.isArray(n)?Pl(n,t):t(n)}const eD=B({provide:String,useValue:B});function Nl(e){return null!==e&&"object"==typeof e&&eD in e}function Lo(e){return"function"==typeof e}const xl=new it("Set Injector scope."),Wa={},nD={};let Fl;function Ya(){return void 0===Fl&&(Fl=new Nf),Fl}class ko{}class Ll extends ko{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Bl(t,s=>this.processProvider(s)),this.records.set(Of,_i(void 0,this)),o.has("environment")&&this.records.set(ko,_i(void 0,this));const i=this.records.get(xl);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Pf.multi,Re,Te.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const n of t)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=He(this),r=At(void 0);try{return t()}finally{He(n),At(r)}}get(t,n=Zn,r=Te.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Wr))return t[Wr](this);r=Rn(r);const o=He(this),i=At(void 0);try{if(!(r&Te.SkipSelf)){let c=this.records.get(t);if(void 0===c){const h=function aD(e){return"function"==typeof e||"object"==typeof e&&e instanceof it}(t)&&bt(t);c=h&&this.injectableDefInScope(h)?_i(kl(t),Wa):null,this.records.set(t,c)}if(null!=c)return this.hydrate(t,c)}return(r&Te.Self?Ya():this.parent).get(t,n=r&Te.Optional&&n===Zn?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[_r]=s[_r]||[]).unshift(q(t)),o)throw s;return function R(e,t,n,r){const o=e[_r];throw t[ar]&&o.unshift(t[ar]),e.message=function J(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=q(t);if(Array.isArray(t))o=t.map(q).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let c=t[s];i.push(s+":"+("string"==typeof c?JSON.stringify(c):q(c)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(Gr,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e[_r]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{At(i),He(o)}}resolveInjectorInitializers(){const t=He(this),n=At(void 0);try{const r=this.get(As.multi,Re,Te.Self);for(const o of r)o()}finally{He(t),At(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(q(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new H(205,!1)}processProvider(t){let n=Lo(t=le(t))?t:le(t&&t.provide);const r=function oD(e){return Nl(e)?_i(void 0,e.useValue):_i(function Bf(e,t,n){let r;if(Lo(e)){const o=le(e);return dr(o)||kl(o)}if(Nl(e))r=()=>le(e.useValue);else if(function kf(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...x(e.deps||[]));else if(function Lf(e){return!(!e||!e.useExisting)}(e))r=()=>Tt(le(e.useExisting));else{const o=le(e&&(e.useClass||e.provide));if(!function iD(e){return!!e.deps}(e))return dr(o)||kl(o);r=()=>new o(...x(e.deps))}return r}(e),Wa)}(t);if(Lo(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=_i(void 0,Wa,!0),o.factory=()=>x(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===Wa&&(n.value=nD,n.value=n.factory()),"object"==typeof n.value&&n.value&&function sD(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=le(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function kl(e){const t=bt(e),n=null!==t?t.factory:dr(e);if(null!==n)return n;if(e instanceof it)throw new H(204,!1);if(e instanceof Function)return function rD(e){const t=e.length;if(t>0)throw Ds(t,"?"),new H(204,!1);const n=function Sn(e){return e&&(e[kn]||e[An])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new H(204,!1)}function _i(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Bl(e,t){for(const n of e)Array.isArray(n)?Bl(n,t):n&&We(n)?Bl(n.\u0275providers,t):t(n)}const Uf=new it("AppId",{providedIn:"root",factory:()=>uD}),uD="ng",Hf=new it("Platform Initializer"),Ul=new it("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),lD=new it("CSP nonce",{providedIn:"root",factory:()=>function Is(){if(void 0!==Il)return Il;if(typeof document<"u")return document;throw new H(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let $f=(e,t)=>null;function Vf(e,t){return $f(e,t)}class yD{}class Wf{}class ED{resolveComponentFactory(t){throw function DD(e){const t=Error(`No component factory found for ${q(e)}.`);return t.ngComponent=e,t}(t)}}let Xa=(()=>{class e{}return e.NULL=new ED,e})();function CD(){return Mi(kt(),X())}function Mi(e,t){return new Os(y(e,t))}let Os=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=CD,e})();function _D(e){return e instanceof Os?e.nativeElement:e}class Kf{}let wD=(()=>{class e{constructor(){this.destroyNode=null}}return e.__NG_ELEMENT_ID__=()=>function MD(){const e=X(),n=N(kt().index,e);return(Pt(n)?n:e)[Pe]}(),e})(),ID=(()=>{class e{}return e.\u0275prov=Ne({token:e,providedIn:"root",factory:()=>null}),e})();class Zf{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const SD=new Zf("16.1.7"),ql={};function Ps(e){for(;e;){e[xe]|=64;const t=_s(e);if(_o(e)&&!t)return e;e=t}return null}function Ql(e){return e.ngOriginalError}class Ii{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&Ql(t);for(;n&&Ql(n);)n=Ql(n);return n||null}}const Xf=new it("",{providedIn:"root",factory:()=>!1});function Vr(e){return e instanceof Function?e():e}class rh extends cn{constructor(){super(...arguments),this.consumerAllowSignalWrites=!1,this._lView=null}set lView(t){this._lView=t}onConsumerDependencyMayHaveChanged(){Ps(this._lView)}onProducerUpdateValueVersion(){}get hasReadASignal(){return this.hasProducers}runInContext(t,n,r){const o=mt(this);this.trackingVersion++;try{t(n,r)}finally{mt(o)}}destroy(){this.trackingVersion++}}let eu=null;function oh(){return eu??=new rh,eu}function ih(e,t){return e[t]??oh()}function sh(e,t){const n=oh();n.hasReadASignal&&(e[t]=eu,n.lView=e,eu=new rh)}const $e={};function ah(e){uh(Qe(),X(),$t()+e,!1)}function uh(e,t,n,r){if(!r)if(3==(3&t[xe])){const i=e.preOrderCheckHooks;null!==i&&gs(t,i,n)}else{const i=e.preOrderHooks;null!==i&&ms(t,i,0,n)}Ur(n)}function fh(e,t=null,n=null,r){const o=hh(e,t,n,r);return o.resolveInjectorInitializers(),o}function hh(e,t=null,n=null,r,o=new Set){const i=[n||Re,Jy(e)];return r=r||("object"==typeof e?void 0:q(e)),new Ll(i,t||Ya(),r||null,o)}let lo=(()=>{class e{static create(n,r){if(Array.isArray(n))return fh({name:""},r,n,"");{const o=n.name??"";return fh({name:o},n.parent,n.providers,o)}}}return e.THROW_IF_NOT_FOUND=Zn,e.NULL=new Nf,e.\u0275prov=Ne({token:e,providedIn:"any",factory:()=>Tt(Of)}),e.__NG_ELEMENT_ID__=-1,e})();function bi(e,t=Te.Default){const n=X();return null===n?Tt(e,t):Md(kt(),n,le(e),t)}function ph(){throw new Error("invalid")}function tu(e,t,n,r,o,i,s,c,h,m,D){const w=t.blueprint.slice();return w[Mt]=o,w[xe]=140|r,(null!==m||e&&2048&e[xe])&&(w[xe]|=2048),Xe(w),w[gt]=w[Yt]=e,w[Et]=n,w[On]=s||e&&e[On],w[Pe]=c||e&&e[Pe],w[vn]=h||e&&e[vn]||null,w[Ot]=i,w[er]=function Qv(){return qv++}(),w[Dn]=D,w[qo]=m,w[ct]=2==t.type?e[ct]:w,w}function Ai(e,t,n,r,o){let i=e.data[t];if(null===i)i=function Xl(e,t,n,r,o){const i=dn(),s=ls(),h=e.data[t]=function YD(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,c=0;return ao()&&(c|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:c,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,n,t,r,o);return null===e.firstChild&&(e.firstChild=h),null!==i&&(s?null==i.child&&null!==h.parent&&(i.child=h):null===i.next&&(i.next=h,h.prev=i)),h}(e,t,n,r,o),function tr(){return Me.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=n,i.value=r,i.attrs=o;const s=function So(){const e=Me.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return _n(i,!0),i}function Ns(e,t,n,r){if(0===n)return-1;const o=t.length;for(let i=0;ize&&uh(e,t,ze,!1),Jt(c?2:0,o),c)i.runInContext(n,r,o);else{const m=mt(null);try{n(r,o)}finally{mt(m)}}}finally{c&&null===t[ur]&&sh(t,ur),Ur(s),Jt(c?3:1,o)}}function Jl(e,t,n){if(Jr(t)){const r=mt(null);try{const i=t.directiveEnd;for(let s=t.directiveStart;snull;function yh(e,t,n,r){for(let o in e)if(e.hasOwnProperty(o)){n=null===n?{}:n;const i=e[o];null===r?Dh(n,t,o,i):r.hasOwnProperty(o)&&Dh(n,t,r[o],i)}return n}function Dh(e,t,n,r){e.hasOwnProperty(n)?e[n].push(t,r):e[n]=[t,r]}function Eh(e,t,n,r,o,i){for(let m=0;m0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=c&&s.push(c),s.push(n,r,i)}}(e,t,r,Ns(e,n,o.hostVars,$e),o)}function mr(e,t,n,r,o,i){const s=y(e,t);!function ic(e,t,n,r,o,i,s){if(null==i)e.removeAttribute(t,o,n);else{const c=null==s?ee(i):s(i,r||"",o);e.setAttribute(t,o,c,n)}}(t[Pe],s,i,e.value,n,r,o)}function uE(e,t,n,r,o,i){const s=i[t];if(null!==s)for(let c=0;c{class e{constructor(){this.all=new Set,this.queue=new Map}create(n,r,o){const i=typeof Zone>"u"?null:Zone.current,s=new ca(n,m=>{this.all.has(m)&&this.queue.set(m,i)},o);let c;this.all.add(s),s.notify();const h=()=>{s.cleanup(),c?.(),this.all.delete(s),this.queue.delete(s)};return c=r?.onDestroy(h),{destroy:h}}flush(){if(0!==this.queue.size)for(const[n,r]of this.queue)this.queue.delete(n),r?r.run(()=>n.run()):n.run()}get isQueueEmpty(){return 0===this.queue.size}}return e.\u0275prov=Ne({token:e,providedIn:"root",factory:()=>new e}),e})();function ru(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(null!==t)for(let s=0;s0){Oh(e,1);const o=e[ve].components;null!==o&&Nh(e,o,1)}}function Nh(e,t,n){for(let r=0;r-1&&(yl(t,r),Sa(n,r))}this._attachedToViewContainer=!1}rf(this._lView[ve],this._lView)}onDestroy(t){!function ht(e,t){if(256==(256&e[xe]))throw new H(911,!1);null===e[ln]&&(e[ln]=[]),e[ln].push(t)}(this._lView,t)}markForCheck(){Ps(this._cdRefInjectingView||this._lView)}detach(){this._lView[xe]&=-129}reattach(){this._lView[xe]|=128}detectChanges(){ou(this._lView[ve],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new H(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function dy(e,t){Ms(e,t,t[Pe],2,null,null)}(this._lView[ve],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new H(902,!1);this._appRef=t}}class DE extends Fs{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;ou(t[ve],t,t[Et],!1)}checkNoChanges(){}get context(){return null}}class xh extends Xa{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=Fe(t);return new Ls(n,this.ngModule)}}function Fh(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class CE{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=Rn(r);const o=this.injector.get(t,ql,r);return o!==ql||n===ql?o:this.parentInjector.get(t,n,r)}}class Ls extends Wf{get inputs(){const t=this.componentDef,n=t.inputTransforms,r=Fh(t.inputs);if(null!==n)for(const o of r)n.hasOwnProperty(o.propName)&&(o.transform=n[o.propName]);return r}get outputs(){return Fh(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function Wo(e){return e.map(Wi).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof ko?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new CE(t,i):t,c=s.get(Kf,null);if(null===c)throw new H(407,!1);const D={rendererFactory:c,sanitizer:s.get(ID,null),effectManager:s.get(Th,null)},w=c.createRenderer(null,this.componentDef),b=this.componentDef.selectors[0][0]||"div",O=r?function $D(e,t,n,r){const i=r.get(Xf,!1)||n===Ye.ShadowDom,s=e.selectRootElement(t,i);return function VD(e){vh(e)}(s),s}(w,r,this.componentDef.encapsulation,s):Ba(w,b,function EE(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(b)),pe=this.componentDef.signals?4608:this.componentDef.onPush?576:528,_e=nc(0,null,null,1,0,null,null,null,null,null,null),Z=tu(null,_e,null,pe,null,null,D,w,s,null,null);let Be,qe;ya(Z);try{const Je=this.componentDef;let rn,bu=null;Je.findHostDirectiveDefs?(rn=[],bu=new Map,Je.findHostDirectiveDefs(Je,rn,bu),rn.push(Je)):rn=[Je];const MM=function wE(e,t){const n=e[ve],r=ze;return e[r]=t,Ai(n,r,2,"#host",null)}(Z,O),IM=function ME(e,t,n,r,o,i,s){const c=o[ve];!function IE(e,t,n,r){for(const o of e)t.mergedAttrs=Qn(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(ru(t,t.mergedAttrs,!0),null!==n&&vf(r,n,t))}(r,e,t,s);let h=null;null!==t&&(h=Vf(t,o[vn]));const m=i.rendererFactory.createRenderer(t,n);let D=16;n.signals?D=4096:n.onPush&&(D=64);const w=tu(o,mh(n),null,D,o[e.index],e,i,m,null,null,h);return c.firstCreatePass&&oc(c,e,r.length-1),nu(o,w),o[e.index]=w}(MM,O,Je,rn,Z,D,w);qe=E(_e,ze),O&&function bE(e,t,n,r){if(r)po(e,n,["ng-version",SD.full]);else{const{attrs:o,classes:i}=function Eo(e){const t=[],n=[];let r=1,o=2;for(;r0&&mf(e,n,i.join(" "))}}(w,Je,O,r),void 0!==n&&function AE(e,t,n){const r=e.projection=[];for(let o=0;o(hr(!0),Ba(r,o,function Ca(){return Me.lFrame.currentNamespace}()));function Ec(e){return!!e&&"function"==typeof e.then}function sp(e){return!!e&&"function"==typeof e.subscribe}function Cc(e,t,n,r){const o=X(),i=Qe(),s=kt();return function up(e,t,n,r,o,i,s){const c=xr(r),m=e.firstCreatePass&&Sh(e),D=t[Et],w=Ih(t);let b=!0;if(3&r.type||s){const ne=y(r,t),pe=s?s(ne):ne,_e=w.length,Z=s?qe=>s(ft(qe[r.index])):r.index;let Be=null;if(!s&&c&&(Be=function vC(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;ih?c[h]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==Be)(Be.__ngLastListenerFn__||Be).__ngNextListenerFn__=i,Be.__ngLastListenerFn__=i,b=!1;else{i=cp(r,t,D,i,!1);const qe=n.listen(pe,o,i);w.push(i,qe),m&&m.push(o,Z,_e,_e+1)}}else i=cp(r,t,D,i,!1);const O=r.outputs;let K;if(b&&null!==O&&(K=O[o])){const ne=K.length;if(ne)for(let pe=0;pe-1?N(e.index,t):t);let h=lp(t,n,r,s),m=i.__ngNextListenerFn__;for(;m;)h=lp(t,n,m,s)&&h,m=m.__ngNextListenerFn__;return o&&!1===h&&s.preventDefault(),h}}function DC(e,t){let n=null;const r=function yo(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let o=0;o>17&32767}function wc(e){return 2|e}function Uo(e){return(131068&e)>>2}function Mc(e,t){return-131069&e|t<<2}function Ic(e){return 1|e}function _p(e,t,n,r,o){const i=e[n+1],s=null===t;let c=r?co(i):Uo(i),h=!1;for(;0!==c&&(!1===h||s);){const D=e[c+1];IC(e[c],t)&&(h=!0,e[c+1]=r?Ic(D):wc(D)),c=r?co(D):Uo(D)}h&&(e[n+1]=r?wc(i):Ic(i))}function IC(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&mi(e,t)>=0}function Sc(e,t){return function nr(e,t,n,r){const o=X(),i=Qe(),s=function Wn(e){const t=Me.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}(2);i.firstUpdatePass&&function Op(e,t,n,r){const o=e.data;if(null===o[n+1]){const i=o[$t()],s=function Rp(e,t){return t>=e.expandoStartIndex}(e,n);(function Fp(e,t){return 0!=(e.flags&(t?8:16))})(i,r)&&null===t&&!s&&(t=!1),t=function xC(e,t,n,r){const o=function li(e){const t=Me.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=js(n=bc(null,e,t,n,r),t.attrs,r),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==o)if(n=bc(o,e,t,n,r),null===i){let h=function FC(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Uo(r))return e[co(r)]}(e,t,r);void 0!==h&&Array.isArray(h)&&(h=bc(null,e,t,h[1],r),h=js(h,t.attrs,r),function LC(e,t,n,r){e[co(n?t.classBindings:t.styleBindings)]=r}(e,t,r,h))}else i=function kC(e,t,n){let r;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(m=!0)):D=n,o)if(0!==h){const b=co(e[c+1]);e[r+1]=hu(b,c),0!==b&&(e[b+1]=Mc(e[b+1],r)),e[c+1]=function CC(e,t){return 131071&e|t<<17}(e[c+1],r)}else e[r+1]=hu(c,0),0!==c&&(e[c+1]=Mc(e[c+1],r)),c=r;else e[r+1]=hu(h,0),0===c?c=r:e[h+1]=Mc(e[h+1],r),h=r;m&&(e[r+1]=wc(e[r+1])),_p(e,D,r,!0),_p(e,D,r,!1),function MC(e,t,n,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&mi(i,t)>=0&&(n[r+1]=Ic(n[r+1]))}(t,D,e,r,i),s=hu(c,h),i?t.classBindings=s:t.styleBindings=s}(o,i,t,n,s,r)}}(i,e,s,r),t!==$e&&nn(o,s,t)&&function Np(e,t,n,r,o,i,s,c){if(!(3&t.type))return;const h=e.data,m=h[c+1],D=function _C(e){return 1==(1&e)}(m)?xp(h,t,n,o,Uo(m),s):void 0;pu(D)||(pu(i)||function EC(e){return 2==(2&e)}(m)&&(i=xp(h,null,n,o,c,s)),function Cy(e,t,n,r,o){if(t)o?e.addClass(n,r):e.removeClass(n,r);else{let i=-1===r.indexOf("-")?void 0:La.DashCase;null==o?e.removeStyle(n,r,i):("string"==typeof o&&o.endsWith("!important")&&(o=o.slice(0,-10),i|=La.Important),e.setStyle(n,r,o,i))}}(r,s,l($t(),n),o,i))}(i,i.data[$t()],o,o[Pe],e,o[s+1]=function jC(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=q(jr(e)))),e}(t,n),r,s)}(e,t,null,!0),Sc}function bc(e,t,n,r,o){let i=null;const s=n.directiveEnd;let c=n.directiveStylingLast;for(-1===c?c=n.directiveStart:c++;c0;){const h=e[o],m=Array.isArray(h),D=m?h[1]:h,w=null===D;let b=n[o+1];b===$e&&(b=w?Re:void 0);let O=w?al(b,r):D===r?b:void 0;if(m&&!pu(O)&&(O=al(h,r)),pu(O)&&(c=O,s))return c;const K=e[o+1];o=s?co(K):Uo(K)}if(null!==t){let h=i?t.residualClasses:t.residualStyles;null!=h&&(c=al(h,r))}return c}function pu(e){return void 0!==e}function Lp(e,t=""){const n=X(),r=Qe(),o=e+ze,i=r.firstCreatePass?Ai(r,o,1,t,null):r.data[o],s=kp(r,n,i,t,e);n[o]=s,To()&&Ha(r,n,s,i),_n(i,!1)}let kp=(e,t,n,r,o)=>(hr(!0),function ka(e,t){return e.createText(t)}(t[Pe],r));function Ac(e){return Tc("",e,""),Ac}function Tc(e,t,n){const r=X(),o=function Ri(e,t,n,r){return nn(e,bo(),n)?t+ee(n)+r:$e}(r,e,t,n);return o!==$e&&function zr(e,t,n){const r=l(t,e);!function tf(e,t,n){e.setValue(t,n)}(e[Pe],r,n)}(r,$t(),o),Tc}const Ho=void 0;var l_=["en",[["a","p"],["AM","PM"],Ho],[["AM","PM"],Ho,Ho],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Ho,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Ho,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Ho,"{1} 'at' {0}",Ho],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function u_(e){const n=Math.floor(Math.abs(e)),r=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===r?1:5}];let Ui={};function Rc(e){const t=function c_(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=og(t);if(n)return n;const r=t.split("-")[0];if(n=og(r),n)return n;if("en"===r)return l_;throw new H(701,!1)}function rg(e){return Rc(e)[Hi.PluralCase]}function og(e){return e in Ui||(Ui[e]=st.ng&&st.ng.common&&st.ng.common.locales&&st.ng.common.locales[e]),Ui[e]}var Hi=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}(Hi||{});const ji="en-US";let ig=ji;class $i{}class Og{}function c0(e,t){return new kc(e,t??null,[])}class kc extends $i{constructor(t,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new xh(this);const o=xt(t);this._bootstrapComponents=Vr(o.bootstrap),this._r3Injector=hh(t,n,[{provide:$i,useValue:this},{provide:Xa,useValue:this.componentFactoryResolver},...r],q(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Bc extends Og{constructor(t){super(),this.moduleType=t}create(t){return new kc(this.moduleType,t,[])}}class Pg extends $i{constructor(t){super(),this.componentFactoryResolver=new xh(this),this.instance=null;const n=new Ll([...t.providers,{provide:$i,useValue:this},{provide:Xa,useValue:this.componentFactoryResolver}],t.parent||Ya(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Ng(e,t,n=null){return new Pg({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}let f0=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const r=xf(0,n.type),o=r.length>0?Ng([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}}return e.\u0275prov=Ne({token:e,providedIn:"environment",factory:()=>new e(Tt(ko))}),e})();function xg(e){e.getStandaloneInjector=t=>t.get(f0).getOrCreateStandaloneInjector(e)}function jg(e,t,n,r,o,i){const s=t+n;return nn(e,s,o)?function vr(e,t,n){return e[t]=n}(e,s+1,i?r.call(i,o):r(o)):function Ys(e,t){const n=e[t];return n===$e?void 0:n}(e,s+1)}function Wg(e,t){const n=Qe();let r;const o=e+ze;n.firstCreatePass?(r=function O0(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}}(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];const i=r.factory||(r.factory=dr(r.type)),s=At(bi);try{const c=Hr(!1),h=i();return Hr(c),function uC(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(n,X(),o,h),h}finally{At(s)}}function Yg(e,t,n){const r=e+ze,o=X(),i=function S(e,t){return e[t]}(o,r);return function Ks(e,t){return e[ve].data[t].pure}(o,r)?jg(o,function qt(){const e=Me.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}(),t,i.transform,n,i):i.transform(n)}function Hc(e){return t=>{setTimeout(e,void 0,t)}}const Er=class L0 extends g.x{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const h=t;o=h.next?.bind(h),i=h.error?.bind(h),s=h.complete?.bind(h)}this.__isAsync&&(i=Hc(i),o&&(o=Hc(o)),s&&(s=Hc(s)));const c=super.subscribe({next:o,error:i,complete:s});return t instanceof P.w0&&t.add(c),c}};function k0(){return this._results[Symbol.iterator]()}class jc{get changes(){return this._changes||(this._changes=new Er)}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=jc.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=k0)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const r=this;r.dirty=!1;const o=function Yn(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function Mv(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r{class e{}return e.__NG_ELEMENT_ID__=H0,e})();const B0=Zs,U0=class extends B0{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n,null)}createEmbeddedViewImpl(t,n,r){const s=this._declarationTContainer.tView,c=tu(this._declarationLView,s,t,4096&this._declarationLView[xe]?4096:16,null,s.declTNode,null,null,null,n||null,r||null);c[Or]=this._declarationLView[this._declarationTContainer.index];const m=this._declarationLView[Ft];return null!==m&&(c[Ft]=m.createEmbeddedView(s)),uc(s,c,t),new Fs(c)}};function H0(){return Du(kt(),X())}function Du(e,t){return 4&e.type?new U0(t,e,Mi(e,t)):null}let Eu=(()=>{class e{}return e.__NG_ELEMENT_ID__=Y0,e})();function Y0(){return Jg(kt(),X())}const K0=Eu,Qg=class extends K0{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Mi(this._hostTNode,this._hostLView)}get injector(){return new ci(this._hostTNode,this._hostLView)}get parentInjector(){const t=nl(this._hostTNode,this._hostLView);if(en(t)){const n=pr(t,this._hostLView),r=uo(t);return new ci(n[ve].data[r+8],n)}return new ci(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=Xg(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Nt}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const c=t.createEmbeddedViewImpl(n||{},i,null);return this.insertImpl(c,o,false),c}createComponent(t,n,r,o,i){const s=t&&!function vs(e){return"function"==typeof e}(t);let c;if(s)c=n;else{const ne=n||{};c=ne.index,r=ne.injector,o=ne.projectableNodes,i=ne.environmentInjector||ne.ngModuleRef}const h=s?t:new Ls(Fe(t)),m=r||this.parentInjector;if(!i&&null==h.ngModule){const pe=(s?m:this.parentInjector).get(ko,null);pe&&(i=pe)}Fe(h.componentType??{});const O=h.create(m,o,null,i);return this.insertImpl(O.hostView,c,false),O}insert(t,n){return this.insertImpl(t,n,!1)}insertImpl(t,n,r){const o=t._lView,i=o[ve];if(function ot(e){return jt(e[gt])}(o)){const h=this.indexOf(t);if(-1!==h)this.detach(h);else{const m=o[gt],D=new Qg(m,m[Ot],m[gt]);D.detach(D.indexOf(t))}}const s=this._adjustIndex(n),c=this._lContainer;if(function hy(e,t,n,r){const o=Nt+r,i=n.length;r>0&&(n[o-1][un]=t),r0)r.push(s[c/2]);else{const m=i[c+1],D=t[-h];for(let w=Nt;w{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r}),this.appInits=at(Sm,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const o of this.appInits){const i=o();if(Ec(i))n.push(i);else if(sp(i)){const s=new Promise((c,h)=>{i.subscribe({complete:c,error:h})});n.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),0===n.length&&r(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),bm=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const _u=new it("LocaleId",{providedIn:"root",factory:()=>at(_u,Te.Optional|Te.SkipSelf)||function Sw(){return typeof $localize<"u"&&$localize.locale||ji}()}),bw=new it("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});let Am=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new z.X(!1)}add(){this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();class Tw{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let Rw=(()=>{class e{compileModuleSync(n){return new Bc(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const r=this.compileModuleSync(n),i=Vr(xt(n).declarations).reduce((s,c)=>{const h=Fe(c);return h&&s.push(new Ls(h)),s},[]);return new Tw(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function Om(...e){}class hn{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Er(!1),this.onMicrotaskEmpty=new Er(!1),this.onStable=new Er(!1),this.onError=new Er(!1),typeof Zone>"u")throw new H(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Nw(){const e="function"==typeof st.requestAnimationFrame;let t=st[e?"requestAnimationFrame":"setTimeout"],n=st[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r);const o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function Lw(e){const t=()=>{!function Fw(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(st,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,nd(e),e.isCheckStableRunning=!0,td(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),nd(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,c)=>{try{return Pm(e),n.invokeTask(o,i,s,c)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Nm(e)}},onInvoke:(n,r,o,i,s,c,h)=>{try{return Pm(e),n.invoke(o,i,s,c,h)}finally{e.shouldCoalesceRunChangeDetection&&t(),Nm(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,nd(e),td(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!hn.isInAngularZone())throw new H(909,!1)}static assertNotInAngularZone(){if(hn.isInAngularZone())throw new H(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,xw,Om,Om);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const xw={};function td(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function nd(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Pm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Nm(e){e._nesting--,td(e)}class kw{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Er,this.onMicrotaskEmpty=new Er,this.onStable=new Er,this.onError=new Er}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}}const xm=new it("",{providedIn:"root",factory:Fm});function Fm(){const e=at(hn);let t=!0;const n=new W.y(o=>{t=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(t),o.complete()})}),r=new W.y(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{hn.assertNotInAngularZone(),queueMicrotask(()=>{!t&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(t=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{hn.assertInAngularZone(),t&&(t=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}});return(0,k.T)(n,r.pipe((0,te.B)()))}const Lm=new it(""),km=new it("");let rd,Bw=(()=>{class e{constructor(n,r,o){this._ngZone=n,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,rd||(function Uw(e){rd=e}(o),o.addToWindow(r)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{hn.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(n)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),n(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:n,timeoutId:i,updateCb:o})}whenStable(n,r,o){if(o&&!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(n,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,r,o){return[]}}return e.\u0275fac=function(n){return new(n||e)(Tt(hn),Tt(Bm),Tt(km))},e.\u0275prov=Ne({token:e,factory:e.\u0275fac}),e})(),Bm=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return rd?.findTestabilityInTree(this,n,r)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})(),fo=null;const Um=new it("AllowMultipleToken"),od=new it("PlatformDestroyListeners"),id=new it("appBootstrapListener");class $w{constructor(t,n){this.name=t,this.token=n}}function $m(e,t,n=[]){const r=`Platform: ${t}`,o=new it(r);return(i=[])=>{let s=sd();if(!s||s.injector.get(Um,!1)){const c=[...n,...i,{provide:o,useValue:!0}];e?e(c):function Vw(e){if(fo&&!fo.get(Um,!1))throw new H(400,!1);(function Hm(){!function aa(e){ti=e}(()=>{throw new H(600,!1)})})(),fo=e;const t=e.get(zm);(function jm(e){e.get(Hf,null)?.forEach(n=>n())})(e)}(function Vm(e=[],t){return lo.create({name:t,providers:[{provide:xl,useValue:"platform"},{provide:od,useValue:new Set([()=>fo=null])},...e]})}(c,r))}return function Gw(e){const t=sd();if(!t)throw new H(401,!1);return t}()}}function sd(){return fo?.get(zm)??null}let zm=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){const o=function Ww(e="zone.js",t){return"noop"===e?new kw:"zone.js"===e?new hn(t):e}(r?.ngZone,function Gm(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function d0(e,t,n){return new kc(e,t,n)}(n.moduleType,this.injector,function qm(e){return[{provide:hn,useFactory:e},{provide:As,multi:!0,useFactory:()=>{const t=at(Kw,{optional:!0});return()=>t.initialize()}},{provide:Zm,useFactory:Yw},{provide:xm,useFactory:Fm}]}(()=>o)),s=i.injector.get(Ii,null);return o.runOutsideAngular(()=>{const c=o.onError.subscribe({next:h=>{s.handleError(h)}});i.onDestroy(()=>{wu(this._modules,i),c.unsubscribe()})}),function Wm(e,t,n){try{const r=n();return Ec(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(s,o,()=>{const c=i.injector.get(ed);return c.runInitializers(),c.donePromise.then(()=>(function sg(e){De(e,"Expected localeId to be defined"),"string"==typeof e&&(ig=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(_u,ji)||ji),this._moduleDoBootstrap(i),i))})})}bootstrapModule(n,r=[]){const o=Ym({},r);return function Hw(e,t,n){const r=new Bc(n);return Promise.resolve(r)}(0,0,n).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(n){const r=n.injector.get(Gi);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!n.instance.ngDoBootstrap)throw new H(-403,!1);n.instance.ngDoBootstrap(r)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new H(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const n=this._injector.get(od,null);n&&(n.forEach(r=>r()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(Tt(lo))},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function Ym(e,t){return Array.isArray(t)?t.reduce(Ym,e):{...e,...t}}let Gi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=at(Zm),this.zoneIsStable=at(xm),this.componentTypes=[],this.components=[],this.isStable=at(Am).hasPendingTasks.pipe((0,oe.w)(n=>n?(0,U.of)(!1):this.zoneIsStable),(0,ae.x)(),(0,te.B)()),this._injector=at(ko)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,r){const o=n instanceof Wf;if(!this._injector.get(ed).done)throw!o&&mn(n),new H(405,!1);let s;s=o?n:this._injector.get(Xa).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const c=function jw(e){return e.isBoundToModule}(s)?void 0:this._injector.get($i),m=s.create(lo.NULL,[],r||s.selector,c),D=m.location.nativeElement,w=m.injector.get(Lm,null);return w?.registerApplication(D),m.onDestroy(()=>{this.detachView(m.hostView),wu(this.components,m),w?.unregisterApplication(D)}),this._loadComponent(m),m}tick(){if(this._runningTick)throw new H(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this.internalErrorHandler(n)}finally{this._runningTick=!1}}attachView(n){const r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){const r=n;wu(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const r=this._injector.get(id,[]);r.push(...this._bootstrapListeners),r.forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>wu(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new H(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function wu(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const Zm=new it("",{providedIn:"root",factory:()=>at(Ii).handleError.bind(void 0)});function Yw(){const e=at(hn),t=at(Ii);return n=>e.runOutsideAngular(()=>t.handleError(n))}let Kw=(()=>{class e{constructor(){this.zone=at(hn),this.applicationRef=at(Gi)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();let qw=(()=>{class e{}return e.__NG_ELEMENT_ID__=Qw,e})();function Qw(e){return function Xw(e,t,n){if($n(e)&&!n){const r=N(e.index,t);return new Fs(r,r)}return 47&e.type?new Fs(t[ct],t):null}(kt(),X(),16==(16&e))}class ev{constructor(){}supports(t){return su(t)}create(t){return new oM(t)}}const rM=(e,t)=>t;class oM{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||rM}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const s=!r||n&&n.currentIndex{s=this._trackByFn(o,c),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,c,s,o)),Object.is(n.item,c)||this._addIdentityChange(n,c)):(n=this._mismatch(n,c,s,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new iM(n,r),i,o),t}_verifyReinsertion(t,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new tv),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new tv),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class iM{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class sM{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class tv{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new sM,this.map.set(n,r)),r.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function nv(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new uM(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class uM{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function ov(){return new dd([new ev])}let dd=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(null!=r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||ov()),deps:[[e,new Ta,new Aa]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(null!=r)return r;throw new H(901,!1)}}return e.\u0275prov=Ne({token:e,providedIn:"root",factory:ov}),e})();function iv(){return new fd([new rv])}let fd=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||iv()),deps:[[e,new Ta,new Aa]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(r)return r;throw new H(901,!1)}}return e.\u0275prov=Ne({token:e,providedIn:"root",factory:iv}),e})();const dM=$m(null,"core",[]);let fM=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(Tt(Gi))},e.\u0275mod=qr({type:e}),e.\u0275inj=It({}),e})();function CM(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function wM(e){const t=Fe(e);if(!t)return null;const n=new Ls(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}},6593:(Ie,Q,M)=>{M.d(Q,{Dx:()=>bn,H7:()=>Gr,b2:()=>lt,q6:()=>Ne});var g=M(5879),P=M(6814);class z extends P.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class W extends z{static makeCurrent(){(0,P.HT)(new W)}onAndCancel(T,I,R){return T.addEventListener(I,R),()=>{T.removeEventListener(I,R)}}dispatchEvent(T,I){T.dispatchEvent(I)}remove(T){T.parentNode&&T.parentNode.removeChild(T)}createElement(T,I){return(I=I||this.getDefaultDocument()).createElement(T)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(T){return T.nodeType===Node.ELEMENT_NODE}isShadowRoot(T){return T instanceof DocumentFragment}getGlobalEventTarget(T,I){return"window"===I?window:"document"===I?T:"body"===I?T.body:null}getBaseHref(T){const I=function U(){return k=k||document.querySelector("base"),k?k.getAttribute("href"):null}();return null==I?null:function oe(x){te=te||document.createElement("a"),te.setAttribute("href",x);const T=te.pathname;return"/"===T.charAt(0)?T:`/${T}`}(I)}resetBaseElement(){k=null}getUserAgent(){return window.navigator.userAgent}getCookie(T){return(0,P.Mx)(document.cookie,T)}}let te,k=null,B=(()=>{class x{build(){return new XMLHttpRequest}}return x.\u0275fac=function(I){return new(I||x)},x.\u0275prov=g.Yz7({token:x,factory:x.\u0275fac}),x})();const V=new g.OlP("EventManagerPlugins");let q=(()=>{class x{constructor(I,R){this._zone=R,this._eventNameToPlugin=new Map,I.forEach(J=>{J.manager=this}),this._plugins=I.slice().reverse()}addEventListener(I,R,J){return this._findPluginFor(R).addEventListener(I,R,J)}getZone(){return this._zone}_findPluginFor(I){let R=this._eventNameToPlugin.get(I);if(R)return R;if(R=this._plugins.find(de=>de.supports(I)),!R)throw new g.vHH(5101,!1);return this._eventNameToPlugin.set(I,R),R}}return x.\u0275fac=function(I){return new(I||x)(g.LFG(V),g.LFG(g.R0b))},x.\u0275prov=g.Yz7({token:x,factory:x.\u0275fac}),x})();class we{constructor(T){this._doc=T}}const ge="ng-app-id";let fe=(()=>{class x{constructor(I,R,J,de={}){this.doc=I,this.appId=R,this.nonce=J,this.platformId=de,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,P.PM)(de),this.resetHostNodes()}addStyles(I){for(const R of I)1===this.changeUsageCount(R,1)&&this.onStyleAdded(R)}removeStyles(I){for(const R of I)this.changeUsageCount(R,-1)<=0&&this.onStyleRemoved(R)}ngOnDestroy(){const I=this.styleNodesInDOM;I&&(I.forEach(R=>R.remove()),I.clear());for(const R of this.getAllStyles())this.onStyleRemoved(R);this.resetHostNodes()}addHost(I){this.hostNodes.add(I);for(const R of this.getAllStyles())this.addStyleToHost(I,R)}removeHost(I){this.hostNodes.delete(I)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(I){for(const R of this.hostNodes)this.addStyleToHost(R,I)}onStyleRemoved(I){const R=this.styleRef;R.get(I)?.elements?.forEach(J=>J.remove()),R.delete(I)}collectServerRenderedStyles(){const I=this.doc.head?.querySelectorAll(`style[${ge}="${this.appId}"]`);if(I?.length){const R=new Map;return I.forEach(J=>{null!=J.textContent&&R.set(J.textContent,J)}),R}return null}changeUsageCount(I,R){const J=this.styleRef;if(J.has(I)){const de=J.get(I);return de.usage+=R,de.usage}return J.set(I,{usage:R,elements:[]}),R}getStyleElement(I,R){const J=this.styleNodesInDOM,de=J?.get(R);if(de?.parentNode===I)return J.delete(R),de.removeAttribute(ge),de;{const Se=this.doc.createElement("style");return this.nonce&&Se.setAttribute("nonce",this.nonce),Se.textContent=R,this.platformIsServer&&Se.setAttribute(ge,this.appId),Se}}addStyleToHost(I,R){const J=this.getStyleElement(I,R);I.appendChild(J);const de=this.styleRef,Se=de.get(R)?.elements;Se?Se.push(J):de.set(R,{elements:[J],usage:1})}resetHostNodes(){const I=this.hostNodes;I.clear(),I.add(this.doc.head)}}return x.\u0275fac=function(I){return new(I||x)(g.LFG(P.K0),g.LFG(g.AFp),g.LFG(g.Ojb,8),g.LFG(g.Lbi))},x.\u0275prov=g.Yz7({token:x,factory:x.\u0275fac}),x})();const le={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/MathML/"},Le=/%COMP%/g,ie=new g.OlP("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function ce(x,T){return T.map(I=>I.replace(Le,x))}let ue=(()=>{class x{constructor(I,R,J,de,Se,Ye,je,Re=null){this.eventManager=I,this.sharedStylesHost=R,this.appId=J,this.removeStylesOnCompDestroy=de,this.doc=Se,this.platformId=Ye,this.ngZone=je,this.nonce=Re,this.rendererByCompId=new Map,this.platformIsServer=(0,P.PM)(Ye),this.defaultRenderer=new ke(I,Se,je,this.platformIsServer)}createRenderer(I,R){if(!I||!R)return this.defaultRenderer;this.platformIsServer&&R.encapsulation===g.ifc.ShadowDom&&(R={...R,encapsulation:g.ifc.Emulated});const J=this.getOrCreateRenderer(I,R);return J instanceof Vt?J.applyToHost(I):J instanceof Qt&&J.applyStyles(),J}getOrCreateRenderer(I,R){const J=this.rendererByCompId;let de=J.get(R.id);if(!de){const Se=this.doc,Ye=this.ngZone,je=this.eventManager,Re=this.sharedStylesHost,Ht=this.removeStylesOnCompDestroy,sn=this.platformIsServer;switch(R.encapsulation){case g.ifc.Emulated:de=new Vt(je,Re,R,this.appId,Ht,Se,Ye,sn);break;case g.ifc.ShadowDom:return new on(je,Re,I,R,Se,Ye,this.nonce,sn);default:de=new Qt(je,Re,R,Ht,Se,Ye,sn)}J.set(R.id,de)}return de}ngOnDestroy(){this.rendererByCompId.clear()}}return x.\u0275fac=function(I){return new(I||x)(g.LFG(q),g.LFG(fe),g.LFG(g.AFp),g.LFG(ie),g.LFG(P.K0),g.LFG(g.Lbi),g.LFG(g.R0b),g.LFG(g.Ojb))},x.\u0275prov=g.Yz7({token:x,factory:x.\u0275fac}),x})();class ke{constructor(T,I,R,J){this.eventManager=T,this.doc=I,this.ngZone=R,this.platformIsServer=J,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(T,I){return I?this.doc.createElementNS(le[I]||I,T):this.doc.createElement(T)}createComment(T){return this.doc.createComment(T)}createText(T){return this.doc.createTextNode(T)}appendChild(T,I){(Ln(T)?T.content:T).appendChild(I)}insertBefore(T,I,R){T&&(Ln(T)?T.content:T).insertBefore(I,R)}removeChild(T,I){T&&T.removeChild(I)}selectRootElement(T,I){let R="string"==typeof T?this.doc.querySelector(T):T;if(!R)throw new g.vHH(-5104,!1);return I||(R.textContent=""),R}parentNode(T){return T.parentNode}nextSibling(T){return T.nextSibling}setAttribute(T,I,R,J){if(J){I=J+":"+I;const de=le[J];de?T.setAttributeNS(de,I,R):T.setAttribute(I,R)}else T.setAttribute(I,R)}removeAttribute(T,I,R){if(R){const J=le[R];J?T.removeAttributeNS(J,I):T.removeAttribute(`${R}:${I}`)}else T.removeAttribute(I)}addClass(T,I){T.classList.add(I)}removeClass(T,I){T.classList.remove(I)}setStyle(T,I,R,J){J&(g.JOm.DashCase|g.JOm.Important)?T.style.setProperty(I,R,J&g.JOm.Important?"important":""):T.style[I]=R}removeStyle(T,I,R){R&g.JOm.DashCase?T.style.removeProperty(I):T.style[I]=""}setProperty(T,I,R){T[I]=R}setValue(T,I){T.nodeValue=I}listen(T,I,R){if("string"==typeof T&&!(T=(0,P.q)().getGlobalEventTarget(this.doc,T)))throw new Error(`Unsupported event target ${T} for event ${I}`);return this.eventManager.addEventListener(T,I,this.decoratePreventDefault(R))}decoratePreventDefault(T){return I=>{if("__ngUnwrap__"===I)return T;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>T(I)):T(I))&&I.preventDefault()}}}function Ln(x){return"TEMPLATE"===x.tagName&&void 0!==x.content}class on extends ke{constructor(T,I,R,J,de,Se,Ye,je){super(T,de,Se,je),this.sharedStylesHost=I,this.hostEl=R,this.shadowRoot=R.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Re=ce(J.id,J.styles);for(const Ht of Re){const sn=document.createElement("style");Ye&&sn.setAttribute("nonce",Ye),sn.textContent=Ht,this.shadowRoot.appendChild(sn)}}nodeOrShadowRoot(T){return T===this.hostEl?this.shadowRoot:T}appendChild(T,I){return super.appendChild(this.nodeOrShadowRoot(T),I)}insertBefore(T,I,R){return super.insertBefore(this.nodeOrShadowRoot(T),I,R)}removeChild(T,I){return super.removeChild(this.nodeOrShadowRoot(T),I)}parentNode(T){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(T)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Qt extends ke{constructor(T,I,R,J,de,Se,Ye,je){super(T,de,Se,Ye),this.sharedStylesHost=I,this.removeStylesOnCompDestroy=J,this.styles=je?ce(je,R.styles):R.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Vt extends Qt{constructor(T,I,R,J,de,Se,Ye,je){const Re=J+"-"+R.id;super(T,I,R,de,Se,Ye,je,Re),this.contentAttr=function ee(x){return"_ngcontent-%COMP%".replace(Le,x)}(Re),this.hostAttr=function ye(x){return"_nghost-%COMP%".replace(Le,x)}(Re)}applyToHost(T){this.applyStyles(),this.setAttribute(T,this.hostAttr,"")}createElement(T,I){const R=super.createElement(T,I);return super.setAttribute(R,this.contentAttr,""),R}}let In=(()=>{class x extends we{constructor(I){super(I)}supports(I){return!0}addEventListener(I,R,J){return I.addEventListener(R,J,!1),()=>this.removeEventListener(I,R,J)}removeEventListener(I,R,J){return I.removeEventListener(R,J)}}return x.\u0275fac=function(I){return new(I||x)(g.LFG(P.K0))},x.\u0275prov=g.Yz7({token:x,factory:x.\u0275fac}),x})();const Cr=["alt","control","meta","shift"],F={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},L={alt:x=>x.altKey,control:x=>x.ctrlKey,meta:x=>x.metaKey,shift:x=>x.shiftKey};let j=(()=>{class x extends we{constructor(I){super(I)}supports(I){return null!=x.parseEventName(I)}addEventListener(I,R,J){const de=x.parseEventName(R),Se=x.eventCallback(de.fullKey,J,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,P.q)().onAndCancel(I,de.domEventName,Se))}static parseEventName(I){const R=I.toLowerCase().split("."),J=R.shift();if(0===R.length||"keydown"!==J&&"keyup"!==J)return null;const de=x._normalizeKey(R.pop());let Se="",Ye=R.indexOf("code");if(Ye>-1&&(R.splice(Ye,1),Se="code."),Cr.forEach(Re=>{const Ht=R.indexOf(Re);Ht>-1&&(R.splice(Ht,1),Se+=Re+".")}),Se+=de,0!=R.length||0===de.length)return null;const je={};return je.domEventName=J,je.fullKey=Se,je}static matchEventFullKeyCode(I,R){let J=F[I.key]||I.key,de="";return R.indexOf("code.")>-1&&(J=I.code,de="code."),!(null==J||!J)&&(J=J.toLowerCase()," "===J?J="space":"."===J&&(J="dot"),Cr.forEach(Se=>{Se!==J&&(0,L[Se])(I)&&(de+=Se+".")}),de+=J,de===R)}static eventCallback(I,R,J){return de=>{x.matchEventFullKeyCode(de,I)&&J.runGuarded(()=>R(de))}}static _normalizeKey(I){return"esc"===I?"escape":I}}return x.\u0275fac=function(I){return new(I||x)(g.LFG(P.K0))},x.\u0275prov=g.Yz7({token:x,factory:x.\u0275fac}),x})();const Ne=(0,g.eFA)(g._c5,"browser",[{provide:g.Lbi,useValue:P.bD},{provide:g.g9A,useValue:function he(){W.makeCurrent()},multi:!0},{provide:P.K0,useFactory:function Oe(){return(0,g.RDi)(document),document},deps:[]}]),yt=new g.OlP(""),It=[{provide:g.rWj,useClass:class ae{addToWindow(T){g.dqk.getAngularTestability=(R,J=!0)=>{const de=T.findTestabilityInTree(R,J);if(null==de)throw new g.vHH(5103,!1);return de},g.dqk.getAllAngularTestabilities=()=>T.getAllTestabilities(),g.dqk.getAllAngularRootElements=()=>T.getAllRootElements(),g.dqk.frameworkStabilizers||(g.dqk.frameworkStabilizers=[]),g.dqk.frameworkStabilizers.push(R=>{const J=g.dqk.getAllAngularTestabilities();let de=J.length,Se=!1;const Ye=function(je){Se=Se||je,de--,0==de&&R(Se)};J.forEach(je=>{je.whenStable(Ye)})})}findTestabilityInTree(T,I,R){return null==I?null:T.getTestability(I)??(R?(0,P.q)().isShadowRoot(I)?this.findTestabilityInTree(T,I.host,!0):this.findTestabilityInTree(T,I.parentElement,!0):null)}},deps:[]},{provide:g.lri,useClass:g.dDg,deps:[g.R0b,g.eoX,g.rWj]},{provide:g.dDg,useClass:g.dDg,deps:[g.R0b,g.eoX,g.rWj]}],bt=[{provide:g.zSh,useValue:"root"},{provide:g.qLn,useFactory:function _t(){return new g.qLn},deps:[]},{provide:V,useClass:In,multi:!0,deps:[P.K0,g.R0b,g.Lbi]},{provide:V,useClass:j,multi:!0,deps:[P.K0]},ue,fe,q,{provide:g.FYo,useExisting:ue},{provide:P.JF,useClass:B,deps:[]},[]];let lt=(()=>{class x{constructor(I){}static withServerTransition(I){return{ngModule:x,providers:[{provide:g.AFp,useValue:I.appId}]}}}return x.\u0275fac=function(I){return new(I||x)(g.LFG(yt,12))},x.\u0275mod=g.oAB({type:x}),x.\u0275inj=g.cJS({providers:[...bt,...It],imports:[P.ez,g.hGG]}),x})(),bn=(()=>{class x{constructor(I){this._doc=I}getTitle(){return this._doc.title}setTitle(I){this._doc.title=I||""}}return x.\u0275fac=function(I){return new(I||x)(g.LFG(P.K0))},x.\u0275prov=g.Yz7({token:x,factory:function(I){let R=null;return R=I?new I:function kn(){return new bn((0,g.LFG)(P.K0))}(),R},providedIn:"root"}),x})();typeof window<"u"&&window;let Gr=(()=>{class x{}return x.\u0275fac=function(I){return new(I||x)},x.\u0275prov=g.Yz7({token:x,factory:function(I){let R=null;return R=I?new(I||x):g.LFG(ar),R},providedIn:"root"}),x})(),ar=(()=>{class x extends Gr{constructor(I){super(),this._doc=I}sanitize(I,R){if(null==R)return null;switch(I){case g.q3G.NONE:return R;case g.q3G.HTML:return(0,g.qzn)(R,"HTML")?(0,g.z3N)(R):(0,g.EiD)(this._doc,String(R)).toString();case g.q3G.STYLE:return(0,g.qzn)(R,"Style")?(0,g.z3N)(R):R;case g.q3G.SCRIPT:if((0,g.qzn)(R,"Script"))return(0,g.z3N)(R);throw new g.vHH(5200,!1);case g.q3G.URL:return(0,g.qzn)(R,"URL")?(0,g.z3N)(R):(0,g.mCW)(String(R));case g.q3G.RESOURCE_URL:if((0,g.qzn)(R,"ResourceURL"))return(0,g.z3N)(R);throw new g.vHH(5201,!1);default:throw new g.vHH(5202,!1)}}bypassSecurityTrustHtml(I){return(0,g.JVY)(I)}bypassSecurityTrustStyle(I){return(0,g.L6k)(I)}bypassSecurityTrustScript(I){return(0,g.eBb)(I)}bypassSecurityTrustUrl(I){return(0,g.LAX)(I)}bypassSecurityTrustResourceUrl(I){return(0,g.pB0)(I)}}return x.\u0275fac=function(I){return new(I||x)(g.LFG(P.K0))},x.\u0275prov=g.Yz7({token:x,factory:function(I){let R=null;return R=I?new I:function qn(x){return new ar(x.get(P.K0))}(g.LFG(g.zs3)),R},providedIn:"root"}),x})()},5729:(Ie,Q,M)=>{M.d(Q,{Bz:()=>qu,lC:()=>Xr});var g=M(5879),P=M(5592),z=M(4674),k=M(7715),U=M(2096),te=M(5619);const{isArray:oe}=Array,{getPrototypeOf:ae,prototype:B,keys:V}=Object;var ge=M(2737),fe=M(7398);const{isArray:le}=Array;var ut=M(9940),H=M(8251),ie=M(7103);function ee(...u){const d=(0,ut.yG)(u),a=(0,ut.jO)(u),{args:f,keys:v}=function q(u){if(1===u.length){const d=u[0];if(oe(d))return{args:d,keys:null};if(function we(u){return u&&"object"==typeof u&&ae(u)===B}(d)){const a=V(d);return{args:a.map(f=>d[f]),keys:a}}}return{args:u,keys:null}}(u);if(0===f.length)return(0,k.D)([],d);const C=new P.y(function ye(u,d,a=ge.y){return f=>{ce(d,()=>{const{length:v}=u,C=new Array(v);let _=v,A=v;for(let G=0;G{const me=(0,k.D)(u[G],d);let Ce=!1;me.subscribe((0,H.x)(f,nt=>{C[G]=nt,Ce||(Ce=!0,A--),A||f.next(a(C.slice()))},()=>{--_||f.complete()}))},f)},f)}}(f,d,v?_=>function pt(u,d){return u.reduce((a,f,v)=>(a[f]=d[v],a),{})}(v,_):ge.y));return a?C.pipe(function We(u){return(0,fe.U)(d=>function Le(u,d){return le(d)?u(...d):u(d)}(u,d))}(a)):C}function ce(u,d,a){u?(0,ie.f)(a,u,d):d()}var ue=M(6973),ke=M(5211),be=M(4829);function rt(u){return new P.y(d=>{(0,be.Xf)(u()).subscribe(d)})}var Ln=M(8407);function on(u,d){const a=(0,z.m)(u)?u:()=>u,f=v=>v.error(a());return new P.y(d?v=>d.schedule(f,0,v):f)}var Qt=M(6232),Vt=M(7394),In=M(9360);function Cr(){return(0,In.e)((u,d)=>{let a=null;u._refCount++;const f=(0,H.x)(d,void 0,void 0,void 0,()=>{if(!u||u._refCount<=0||0<--u._refCount)return void(a=null);const v=u._connection,C=a;a=null,v&&(!C||v===C)&&v.unsubscribe(),d.unsubscribe()});u.subscribe(f),f.closed||(a=u.connect())})}class F extends P.y{constructor(d,a){super(),this.source=d,this.subjectFactory=a,this._subject=null,this._refCount=0,this._connection=null,(0,In.A)(d)&&(this.lift=d.lift)}_subscribe(d){return this.getSubject().subscribe(d)}getSubject(){const d=this._subject;return(!d||d.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:d}=this;this._subject=this._connection=null,d?.unsubscribe()}connect(){let d=this._connection;if(!d){d=this._connection=new Vt.w0;const a=this.getSubject();d.add(this.source.subscribe((0,H.x)(a,void 0,()=>{this._teardown(),a.complete()},f=>{this._teardown(),a.error(f)},()=>this._teardown()))),d.closed&&(this._connection=null,d=Vt.w0.EMPTY)}return d}refCount(){return Cr()(this)}}var L=M(8645),j=M(6814),$=M(4664),re=M(8180),se=M(7921),De=M(2181),he=M(1631),_t=M(1374),Oe=M(6328);function Ve(u,d,a){const f=(0,z.m)(u)||d||a?{next:u,error:d,complete:a}:u;return f?(0,In.e)((v,C)=>{var _;null===(_=f.subscribe)||void 0===_||_.call(f);let A=!0;v.subscribe((0,H.x)(C,G=>{var me;null===(me=f.next)||void 0===me||me.call(f,G),C.next(G)},()=>{var G;A=!1,null===(G=f.complete)||void 0===G||G.call(f),C.complete()},G=>{var me;A=!1,null===(me=f.error)||void 0===me||me.call(f,G),C.error(G)},()=>{var G,me;A&&(null===(G=f.unsubscribe)||void 0===G||G.call(f)),null===(me=f.finalize)||void 0===me||me.call(f)}))}):ge.y}function Ne(u){return(0,In.e)((d,a)=>{let C,f=null,v=!1;f=d.subscribe((0,H.x)(a,void 0,void 0,_=>{C=(0,be.Xf)(u(_,Ne(u)(d))),f?(f.unsubscribe(),f=null,C.subscribe(a)):v=!0})),v&&(f.unsubscribe(),f=null,C.subscribe(a))})}var bt=M(3572);function lt(u){return u<=0?()=>Qt.E:(0,In.e)((d,a)=>{let f=[];d.subscribe((0,H.x)(a,v=>{f.push(v),u{for(const v of f)a.next(v);a.complete()},void 0,()=>{f=null}))})}var zt=M(3026),ho=M(975),kn=M(4716),bn=M(7537),An=M(6593);const Ae="primary",Te=Symbol("RouteTitle");class Ke{constructor(d){this.params=d||{}}has(d){return Object.prototype.hasOwnProperty.call(this.params,d)}get(d){if(this.has(d)){const a=this.params[d];return Array.isArray(a)?a[0]:a}return null}getAll(d){if(this.has(d)){const a=this.params[d];return Array.isArray(a)?a:[a]}return[]}get keys(){return Object.keys(this.params)}}function Ue(u){return new Ke(u)}function At(u,d,a){const f=a.path.split("/");if(f.length>u.length||"full"===a.pathMatch&&(d.hasChildren()||f.lengthf[C]===v)}return u===d}function Gt(u){return u.length>0?u[u.length-1]:null}function Bn(u){return function W(u){return!!u&&(u instanceof P.y||(0,z.m)(u.lift)&&(0,z.m)(u.subscribe))}(u)?u:(0,g.QGY)(u)?(0,k.D)(Promise.resolve(u)):(0,U.of)(u)}const wt={exact:function sr(u,d,a){if(!pn(u.segments,d.segments)||!Wt(u.segments,d.segments,a)||u.numberOfChildren!==d.numberOfChildren)return!1;for(const f in d.children)if(!u.children[f]||!sr(u.children[f],d.children[f],a))return!1;return!0},subset:qn},Zn={exact:function _r(u,d){return St(u,d)},subset:function Gr(u,d){return Object.keys(d).length<=Object.keys(u).length&&Object.keys(d).every(a=>st(u[a],d[a]))},ignored:()=>!0};function et(u,d,a){return wt[a.paths](u.root,d.root,a.matrixParams)&&Zn[a.queryParams](u.queryParams,d.queryParams)&&!("exact"===a.fragment&&u.fragment!==d.fragment)}function qn(u,d,a){return ar(u,d,d.segments,a)}function ar(u,d,a,f){if(u.segments.length>a.length){const v=u.segments.slice(0,a.length);return!(!pn(v,a)||d.hasChildren()||!Wt(v,a,f))}if(u.segments.length===a.length){if(!pn(u.segments,a)||!Wt(u.segments,a,f))return!1;for(const v in d.children)if(!u.children[v]||!qn(u.children[v],d.children[v],f))return!1;return!0}{const v=a.slice(0,u.segments.length),C=a.slice(u.segments.length);return!!(pn(u.segments,v)&&Wt(u.segments,v,f)&&u.children[Ae])&&ar(u.children[Ae],d,C,f)}}function Wt(u,d,a){return d.every((f,v)=>Zn[a](u[v].parameters,f.parameters))}class Tn{constructor(d=new He([],{}),a={},f=null){this.root=d,this.queryParams=a,this.fragment=f}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ue(this.queryParams)),this._queryParamMap}toString(){return T.serialize(this)}}class He{constructor(d,a){this.segments=d,this.children=a,this.parent=null,Object.values(a).forEach(f=>f.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return I(this)}}class Un{constructor(d,a){this.path=d,this.parameters=a}get parameterMap(){return this._parameterMap||(this._parameterMap=Ue(this.parameters)),this._parameterMap}toString(){return Ht(this)}}function pn(u,d){return u.length===d.length&&u.every((a,f)=>a.path===d[f].path)}let Rn=(()=>{class u{}return u.\u0275fac=function(a){return new(a||u)},u.\u0275prov=g.Yz7({token:u,factory:function(){return new x},providedIn:"root"}),u})();class x{parse(d){const a=new Qn(d);return new Tn(a.parseRootSegment(),a.parseQueryParams(),a.parseFragment())}serialize(d){const a=`/${R(d.root,!0)}`,f=function wr(u){const d=Object.keys(u).map(a=>{const f=u[a];return Array.isArray(f)?f.map(v=>`${de(a)}=${de(v)}`).join("&"):`${de(a)}=${de(f)}`}).filter(a=>!!a);return d.length?`?${d.join("&")}`:""}(d.queryParams);return`${a}${f}${"string"==typeof d.fragment?`#${function Se(u){return encodeURI(u)}(d.fragment)}`:""}`}}const T=new x;function I(u){return u.segments.map(d=>Ht(d)).join("/")}function R(u,d){if(!u.hasChildren())return I(u);if(d){const a=u.children[Ae]?R(u.children[Ae],!1):"",f=[];return Object.entries(u.children).forEach(([v,C])=>{v!==Ae&&f.push(`${v}:${R(C,!1)}`)}),f.length>0?`${a}(${f.join("//")})`:a}{const a=function at(u,d){let a=[];return Object.entries(u.children).forEach(([f,v])=>{f===Ae&&(a=a.concat(d(v,f)))}),Object.entries(u.children).forEach(([f,v])=>{f!==Ae&&(a=a.concat(d(v,f)))}),a}(u,(f,v)=>v===Ae?[R(u.children[Ae],!1)]:[`${v}:${R(f,!1)}`]);return 1===Object.keys(u.children).length&&null!=u.children[Ae]?`${I(u)}/${a[0]}`:`${I(u)}/(${a.join("//")})`}}function J(u){return encodeURIComponent(u).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function de(u){return J(u).replace(/%3B/gi,";")}function Ye(u){return J(u).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function je(u){return decodeURIComponent(u)}function Re(u){return je(u.replace(/\+/g,"%20"))}function Ht(u){return`${Ye(u.path)}${function sn(u){return Object.keys(u).map(d=>`;${Ye(d)}=${Ye(u[d])}`).join("")}(u.parameters)}`}const $o=/^[^\/()?;#]+/;function an(u){const d=u.match($o);return d?d[0]:""}const Mr=/^[^\/()?;=#]+/,Vo=/^[^=?]+/,zo=/^[^]+/;class Qn{constructor(d){this.url=d,this.remaining=d}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new He([],{}):new He([],this.parseChildren())}parseQueryParams(){const d={};if(this.consumeOptional("?"))do{this.parseQueryParam(d)}while(this.consumeOptional("&"));return d}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const d=[];for(this.peekStartsWith("(")||d.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),d.push(this.parseSegment());let a={};this.peekStartsWith("/(")&&(this.capture("/"),a=this.parseParens(!0));let f={};return this.peekStartsWith("(")&&(f=this.parseParens(!1)),(d.length>0||Object.keys(a).length>0)&&(f[Ae]=new He(d,a)),f}parseSegment(){const d=an(this.remaining);if(""===d&&this.peekStartsWith(";"))throw new g.vHH(4009,!1);return this.capture(d),new Un(je(d),this.parseMatrixParams())}parseMatrixParams(){const d={};for(;this.consumeOptional(";");)this.parseParam(d);return d}parseParam(d){const a=function Wr(u){const d=u.match(Mr);return d?d[0]:""}(this.remaining);if(!a)return;this.capture(a);let f="";if(this.consumeOptional("=")){const v=an(this.remaining);v&&(f=v,this.capture(f))}d[je(a)]=je(f)}parseQueryParam(d){const a=function po(u){const d=u.match(Vo);return d?d[0]:""}(this.remaining);if(!a)return;this.capture(a);let f="";if(this.consumeOptional("=")){const _=function Yr(u){const d=u.match(zo);return d?d[0]:""}(this.remaining);_&&(f=_,this.capture(f))}const v=Re(a),C=Re(f);if(d.hasOwnProperty(v)){let _=d[v];Array.isArray(_)||(_=[_],d[v]=_),_.push(C)}else d[v]=C}parseParens(d){const a={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const f=an(this.remaining),v=this.remaining[f.length];if("/"!==v&&")"!==v&&";"!==v)throw new g.vHH(4010,!1);let C;f.indexOf(":")>-1?(C=f.slice(0,f.indexOf(":")),this.capture(C),this.capture(":")):d&&(C=Ae);const _=this.parseChildren();a[C]=1===Object.keys(_).length?_[Ae]:new He([],_),this.consumeOptional("//")}return a}peekStartsWith(d){return this.remaining.startsWith(d)}consumeOptional(d){return!!this.peekStartsWith(d)&&(this.remaining=this.remaining.substring(d.length),!0)}capture(d){if(!this.consumeOptional(d))throw new g.vHH(4011,!1)}}function Kr(u){return u.segments.length>0?new He([],{[Ae]:u}):u}function go(u){const d={};for(const f of Object.keys(u.children)){const C=go(u.children[f]);if(f===Ae&&0===C.segments.length&&C.hasChildren())for(const[_,A]of Object.entries(C.children))d[_]=A;else(C.segments.length>0||C.hasChildren())&&(d[f]=C)}return function Qs(u){if(1===u.numberOfChildren&&u.children[Ae]){const d=u.children[Ae];return new He(u.segments.concat(d.segments),d.children)}return u}(new He(u.segments,d))}function Hn(u){return u instanceof Tn}function vo(u){let d;const v=Kr(function a(C){const _={};for(const G of C.children){const me=a(G);_[G.outlet]=me}const A=new He(C.url,_);return C===u&&(d=A),A}(u.root));return d??v}function Xt(u,d,a,f){let v=u;for(;v.parent;)v=v.parent;if(0===d.length)return yo(v,v,v,a,f);const C=function Xs(u){if("string"==typeof u[0]&&1===u.length&&"/"===u[0])return new Do(!0,0,u);let d=0,a=!1;const f=u.reduce((v,C,_)=>{if("object"==typeof C&&null!=C){if(C.outlets){const A={};return Object.entries(C.outlets).forEach(([G,me])=>{A[G]="string"==typeof me?me.split("/"):me}),[...v,{outlets:A}]}if(C.segmentPath)return[...v,C.segmentPath]}return"string"!=typeof C?[...v,C]:0===_?(C.split("/").forEach((A,G)=>{0==G&&"."===A||(0==G&&""===A?a=!0:".."===A?d++:""!=A&&v.push(A))}),v):[...v,C]},[]);return new Do(a,d,f)}(d);if(C.toRoot())return yo(v,v,new He([],{}),a,f);const _=function Wi(u,d,a){if(u.isAbsolute)return new Ir(d,!0,0);if(!a)return new Ir(d,!1,NaN);if(null===a.parent)return new Ir(a,!0,0);const f=Zr(u.commands[0])?0:1;return function Wo(u,d,a){let f=u,v=d,C=a;for(;C>v;){if(C-=v,f=f.parent,!f)throw new g.vHH(4005,!1);v=f.segments.length}return new Ir(f,!1,v-C)}(a,a.segments.length-1+f,u.numberOfDoubleDots)}(C,v,u),A=_.processChildren?br(_.segmentGroup,_.index,C.commands):Sr(_.segmentGroup,_.index,C.commands);return yo(v,_.segmentGroup,A,a,f)}function Zr(u){return"object"==typeof u&&null!=u&&!u.outlets&&!u.segmentPath}function Xn(u){return"object"==typeof u&&null!=u&&u.outlets}function yo(u,d,a,f,v){let _,C={};f&&Object.entries(f).forEach(([G,me])=>{C[G]=Array.isArray(me)?me.map(Ce=>`${Ce}`):`${me}`}),_=u===d?a:Go(u,d,a);const A=Kr(go(_));return new Tn(A,C,v)}function Go(u,d,a){const f={};return Object.entries(u.children).forEach(([v,C])=>{f[v]=C===d?a:Go(C,d,a)}),new He(u.segments,f)}class Do{constructor(d,a,f){if(this.isAbsolute=d,this.numberOfDoubleDots=a,this.commands=f,d&&f.length>0&&Zr(f[0]))throw new g.vHH(4003,!1);const v=f.find(Xn);if(v&&v!==Gt(f))throw new g.vHH(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Ir{constructor(d,a,f){this.segmentGroup=d,this.processChildren=a,this.index=f}}function Sr(u,d,a){if(u||(u=new He([],{})),0===u.segments.length&&u.hasChildren())return br(u,d,a);const f=function Yi(u,d,a){let f=0,v=d;const C={match:!1,pathIndex:0,commandIndex:0};for(;v=a.length)return C;const _=u.segments[v],A=a[f];if(Xn(A))break;const G=`${A}`,me=f0&&void 0===G)break;if(G&&me&&"object"==typeof me&&void 0===me.outlets){if(!Ko(G,me,_))return C;f+=2}else{if(!Ko(G,{},_))return C;f++}v++}return{match:!0,pathIndex:v,commandIndex:f}}(u,d,a),v=a.slice(f.commandIndex);if(f.match&&f.pathIndex{"string"==typeof _&&(_=[_]),null!==_&&(v[C]=Sr(u.children[C],d,_))}),Object.entries(u.children).forEach(([C,_])=>{void 0===f[C]&&(v[C]=_)}),new He(u.segments,v)}}function Yo(u,d,a){const f=u.segments.slice(0,d);let v=0;for(;v{"string"==typeof f&&(f=[f]),null!==f&&(d[a]=Yo(new He([],{}),0,f))}),d}function Ki(u){const d={};return Object.entries(u).forEach(([a,f])=>d[a]=`${f}`),d}function Ko(u,d,a){return u==a.path&&St(d,a.parameters)}const Ar="imperative";class gn{constructor(d,a){this.id=d,this.url=a}}class Fe extends gn{constructor(d,a,f="imperative",v=null){super(d,a),this.type=0,this.navigationTrigger=f,this.restoredState=v}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Dt extends gn{constructor(d,a,f){super(d,a),this.urlAfterRedirects=f,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Rt extends gn{constructor(d,a,f,v){super(d,a),this.reason=f,this.code=v,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class mn extends gn{constructor(d,a,f,v){super(d,a),this.reason=f,this.code=v,this.type=16}}class xt extends gn{constructor(d,a,f,v){super(d,a),this.error=f,this.target=v,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Co extends gn{constructor(d,a,f,v){super(d,a),this.urlAfterRedirects=f,this.state=v,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Zo extends gn{constructor(d,a,f,v){super(d,a),this.urlAfterRedirects=f,this.state=v,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Qr extends gn{constructor(d,a,f,v,C){super(d,a),this.urlAfterRedirects=f,this.state=v,this.shouldActivate=C,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Zi extends gn{constructor(d,a,f,v){super(d,a),this.urlAfterRedirects=f,this.state=v,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class qi extends gn{constructor(d,a,f,v){super(d,a),this.urlAfterRedirects=f,this.state=v,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Mt{constructor(d){this.route=d,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class ve{constructor(d){this.route=d,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class xe{constructor(d){this.snapshot=d,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class gt{constructor(d){this.snapshot=d,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class un{constructor(d){this.snapshot=d,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Tr{constructor(d){this.snapshot=d,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ot{constructor(d,a,f){this.routerEvent=d,this.position=a,this.anchor=f,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Et{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new vn,this.attachRef=null}}let vn=(()=>{class u{constructor(){this.contexts=new Map}onChildOutletCreated(a,f){const v=this.getOrCreateContext(a);v.outlet=f,this.contexts.set(a,v)}onChildOutletDestroyed(a){const f=this.getContext(a);f&&(f.outlet=null,f.attachRef=null)}onOutletDeactivated(){const a=this.contexts;return this.contexts=new Map,a}onOutletReAttached(a){this.contexts=a}getOrCreateContext(a){let f=this.getContext(a);return f||(f=new Et,this.contexts.set(a,f)),f}getContext(a){return this.contexts.get(a)||null}}return u.\u0275fac=function(a){return new(a||u)},u.\u0275prov=g.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"}),u})();class On{constructor(d){this._root=d}get root(){return this._root.value}parent(d){const a=this.pathFromRoot(d);return a.length>1?a[a.length-2]:null}children(d){const a=Pe(d,this._root);return a?a.children.map(f=>f.value):[]}firstChild(d){const a=Pe(d,this._root);return a&&a.children.length>0?a.children[0].value:null}siblings(d){const a=Jn(d,this._root);return a.length<2?[]:a[a.length-2].children.map(v=>v.value).filter(v=>v!==d)}pathFromRoot(d){return Jn(d,this._root).map(a=>a.value)}}function Pe(u,d){if(u===d.value)return d;for(const a of d.children){const f=Pe(u,a);if(f)return f}return null}function Jn(u,d){if(u===d.value)return[d];for(const a of d.children){const f=Jn(u,a);if(f.length)return f.unshift(d),f}return[]}class yn{constructor(d,a){this.value=d,this.children=a}toString(){return`TreeNode(${this.value})`}}function Yt(u){const d={};return u&&u.children.forEach(a=>d[a.value.outlet]=a),d}class ct extends On{constructor(d,a){super(d),this.snapshot=a,ur(this,d)}toString(){return this.snapshot.toString()}}function Or(u,d){const a=function Pr(u,d){const _=new ln([],{},{},"",{},Ae,d,null,{});return new Dn("",new yn(_,[]))}(0,d),f=new te.X([new Un("",{})]),v=new te.X({}),C=new te.X({}),_=new te.X({}),A=new te.X(""),G=new Ft(f,v,_,A,C,Ae,d,a.root);return G.snapshot=a.root,new ct(new yn(G,[]),a)}class Ft{constructor(d,a,f,v,C,_,A,G){this.urlSubject=d,this.paramsSubject=a,this.queryParamsSubject=f,this.fragmentSubject=v,this.dataSubject=C,this.outlet=_,this.component=A,this._futureSnapshot=G,this.title=this.dataSubject?.pipe((0,fe.U)(me=>me[Te]))??(0,U.of)(void 0),this.url=d,this.params=a,this.queryParams=f,this.fragment=v,this.data=C}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._paramMap=this.params.pipe((0,fe.U)(d=>Ue(d)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,fe.U)(d=>Ue(d)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function er(u,d="emptyOnly"){const a=u.pathFromRoot;let f=0;if("always"!==d)for(f=a.length-1;f>=1;){const v=a[f],C=a[f-1];if(v.routeConfig&&""===v.routeConfig.path)f--;else{if(C.component)break;f--}}return function qo(u){return u.reduce((d,a)=>({params:{...d.params,...a.params},data:{...d.data,...a.data},resolve:{...a.data,...d.resolve,...a.routeConfig?.data,...a._resolvedData}}),{params:{},data:{},resolve:{}})}(a.slice(f))}class ln{get title(){return this.data?.[Te]}constructor(d,a,f,v,C,_,A,G,me){this.url=d,this.params=a,this.queryParams=f,this.fragment=v,this.data=C,this.outlet=_,this.component=A,this.routeConfig=G,this._resolve=me}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._paramMap=Ue(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ue(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(f=>f.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Dn extends On{constructor(d,a){super(a),this.url=d,ur(this,a)}toString(){return Nr(this._root)}}function ur(u,d){d.value._routerState=u,d.children.forEach(a=>ur(u,a))}function Nr(u){const d=u.children.length>0?` { ${u.children.map(Nr).join(", ")} } `:"";return`${u.value}${d}`}function ze(u){if(u.snapshot){const d=u.snapshot,a=u._futureSnapshot;u.snapshot=a,St(d.queryParams,a.queryParams)||u.queryParamsSubject.next(a.queryParams),d.fragment!==a.fragment&&u.fragmentSubject.next(a.fragment),St(d.params,a.params)||u.paramsSubject.next(a.params),function ir(u,d){if(u.length!==d.length)return!1;for(let a=0;aSt(a.parameters,d[f].parameters))}(u.url,d.url);return a&&!(!u.parent!=!d.parent)&&(!u.parent||Qi(u.parent,d.parent))}let Xr=(()=>{class u{constructor(){this.activated=null,this._activatedRoute=null,this.name=Ae,this.activateEvents=new g.vpe,this.deactivateEvents=new g.vpe,this.attachEvents=new g.vpe,this.detachEvents=new g.vpe,this.parentContexts=(0,g.f3M)(vn),this.location=(0,g.f3M)(g.s_b),this.changeDetector=(0,g.f3M)(g.sBO),this.environmentInjector=(0,g.f3M)(g.lqb),this.inputBinder=(0,g.f3M)(Kt,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(a){if(a.name){const{firstChange:f,previousValue:v}=a.name;if(f)return;this.isTrackedInParentContexts(v)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(v)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(a){return this.parentContexts.getContext(a)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const a=this.parentContexts.getContext(this.name);a?.route&&(a.attachRef?this.attach(a.attachRef,a.route):this.activateWith(a.route,a.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new g.vHH(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new g.vHH(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new g.vHH(4012,!1);this.location.detach();const a=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(a.instance),a}attach(a,f){this.activated=a,this._activatedRoute=f,this.location.insert(a.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(a.instance)}deactivate(){if(this.activated){const a=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(a)}}activateWith(a,f){if(this.isActivated)throw new g.vHH(4013,!1);this._activatedRoute=a;const v=this.location,_=a.snapshot.component,A=this.parentContexts.getOrCreateContext(this.name).children,G=new Qo(a,A,v.injector);this.activated=v.createComponent(_,{index:v.length,injector:G,environmentInjector:f??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}}return u.\u0275fac=function(a){return new(a||u)},u.\u0275dir=g.lG2({type:u,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[g.TTD]}),u})();class Qo{constructor(d,a,f){this.route=d,this.childContexts=a,this.parent=f}get(d,a){return d===Ft?this.route:d===vn?this.childContexts:this.parent.get(d,a)}}const Kt=new g.OlP("");let lr=(()=>{class u{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(a){this.unsubscribeFromRouteData(a),this.subscribeToRouteData(a)}unsubscribeFromRouteData(a){this.outletDataSubscriptions.get(a)?.unsubscribe(),this.outletDataSubscriptions.delete(a)}subscribeToRouteData(a){const{activatedRoute:f}=a,v=ee([f.queryParams,f.params,f.data]).pipe((0,$.w)(([C,_,A],G)=>(A={...C,..._,...A},0===G?(0,U.of)(A):Promise.resolve(A)))).subscribe(C=>{if(!a.isActivated||!a.activatedComponentRef||a.activatedRoute!==f||null===f.component)return void this.unsubscribeFromRouteData(a);const _=(0,g.qFp)(f.component);if(_)for(const{templateName:A}of _.inputs)a.activatedComponentRef.setInput(A,C[A]);else this.unsubscribeFromRouteData(a)});this.outletDataSubscriptions.set(a,v)}}return u.\u0275fac=function(a){return new(a||u)},u.\u0275prov=g.Yz7({token:u,factory:u.\u0275fac}),u})();function jn(u,d,a){if(a&&u.shouldReuseRoute(d.value,a.value.snapshot)){const f=a.value;f._futureSnapshot=d.value;const v=function Nt(u,d,a){return d.children.map(f=>{for(const v of a.children)if(u.shouldReuseRoute(f.value,v.value.snapshot))return jn(u,f,v);return jn(u,f)})}(u,d,a);return new yn(f,v)}{if(u.shouldAttach(d.value)){const C=u.retrieve(d.value);if(null!==C){const _=C.route;return _.value._futureSnapshot=d.value,_.children=d.children.map(A=>jn(u,A)),_}}const f=function Au(u){return new Ft(new te.X(u.url),new te.X(u.params),new te.X(u.queryParams),new te.X(u.fragment),new te.X(u.data),u.outlet,u.component,u)}(d.value),v=d.children.map(C=>jn(u,C));return new yn(f,v)}}const Pt="ngNavigationCancelingError";function jt(u,d){const{redirectTo:a,navigationBehaviorOptions:f}=Hn(d)?{redirectTo:d,navigationBehaviorOptions:void 0}:d,v=Jr(!1,0,d);return v.url=a,v.navigationBehaviorOptions=f,v}function Jr(u,d,a){const f=new Error("NavigationCancelingError: "+(u||""));return f[Pt]=!0,f.cancellationCode=d,a&&(f.url=a),f}function $n(u){return xr(u)&&Hn(u.url)}function xr(u){return u&&u[Pt]}let Lt=(()=>{class u{}return u.\u0275fac=function(a){return new(a||u)},u.\u0275cmp=g.Xpm({type:u,selectors:[["ng-component"]],standalone:!0,features:[g.jDz],decls:1,vars:0,template:function(a,f){1&a&&g._UZ(0,"router-outlet")},dependencies:[Xr],encapsulation:2}),u})();function Xi(u){const d=u.children&&u.children.map(Xi),a=d?{...u,children:d}:{...u};return!a.component&&!a.loadComponent&&(d||a.loadChildren)&&a.outlet&&a.outlet!==Ae&&(a.component=Lt),a}function Pn(u){return u.outlet||Ae}function eo(u){if(!u)return null;if(u.routeConfig?._injector)return u.routeConfig._injector;for(let d=u.parent;d;d=d.parent){const a=d.routeConfig;if(a?._loadedInjector)return a._loadedInjector;if(a?._injector)return a._injector}return null}class Fu{constructor(d,a,f,v,C){this.routeReuseStrategy=d,this.futureState=a,this.currState=f,this.forwardEvent=v,this.inputBindingEnabled=C}activate(d){const a=this.futureState._root,f=this.currState?this.currState._root:null;this.deactivateChildRoutes(a,f,d),ze(this.futureState.root),this.activateChildRoutes(a,f,d)}deactivateChildRoutes(d,a,f){const v=Yt(a);d.children.forEach(C=>{const _=C.value.outlet;this.deactivateRoutes(C,v[_],f),delete v[_]}),Object.values(v).forEach(C=>{this.deactivateRouteAndItsChildren(C,f)})}deactivateRoutes(d,a,f){const v=d.value,C=a?a.value:null;if(v===C)if(v.component){const _=f.getContext(v.outlet);_&&this.deactivateChildRoutes(d,a,_.children)}else this.deactivateChildRoutes(d,a,f);else C&&this.deactivateRouteAndItsChildren(a,f)}deactivateRouteAndItsChildren(d,a){d.value.component&&this.routeReuseStrategy.shouldDetach(d.value.snapshot)?this.detachAndStoreRouteSubtree(d,a):this.deactivateRouteAndOutlet(d,a)}detachAndStoreRouteSubtree(d,a){const f=a.getContext(d.value.outlet),v=f&&d.value.component?f.children:a,C=Yt(d);for(const _ of Object.keys(C))this.deactivateRouteAndItsChildren(C[_],v);if(f&&f.outlet){const _=f.outlet.detach(),A=f.children.onOutletDeactivated();this.routeReuseStrategy.store(d.value.snapshot,{componentRef:_,route:d,contexts:A})}}deactivateRouteAndOutlet(d,a){const f=a.getContext(d.value.outlet),v=f&&d.value.component?f.children:a,C=Yt(d);for(const _ of Object.keys(C))this.deactivateRouteAndItsChildren(C[_],v);f&&(f.outlet&&(f.outlet.deactivate(),f.children.onOutletDeactivated()),f.attachRef=null,f.route=null)}activateChildRoutes(d,a,f){const v=Yt(a);d.children.forEach(C=>{this.activateRoutes(C,v[C.value.outlet],f),this.forwardEvent(new Tr(C.value.snapshot))}),d.children.length&&this.forwardEvent(new gt(d.value.snapshot))}activateRoutes(d,a,f){const v=d.value,C=a?a.value:null;if(ze(v),v===C)if(v.component){const _=f.getOrCreateContext(v.outlet);this.activateChildRoutes(d,a,_.children)}else this.activateChildRoutes(d,a,f);else if(v.component){const _=f.getOrCreateContext(v.outlet);if(this.routeReuseStrategy.shouldAttach(v.snapshot)){const A=this.routeReuseStrategy.retrieve(v.snapshot);this.routeReuseStrategy.store(v.snapshot,null),_.children.onOutletReAttached(A.contexts),_.attachRef=A.componentRef,_.route=A.route.value,_.outlet&&_.outlet.attach(A.componentRef,A.route.value),ze(A.route.value),this.activateChildRoutes(d,null,_.children)}else{const A=eo(v.snapshot);_.attachRef=null,_.route=v,_.injector=A,_.outlet&&_.outlet.activateWith(v,_.injector),this.activateChildRoutes(d,null,_.children)}}else this.activateChildRoutes(d,null,f)}}class Ji{constructor(d){this.path=d,this.route=this.path[this.path.length-1]}}class wo{constructor(d,a){this.component=d,this.route=a}}function Xo(u,d,a){const f=u._root;return dt(f,d?d._root:null,a,[f.value])}function to(u,d){const a=Symbol(),f=d.get(u,a);return f===a?"function"!=typeof u||(0,g.Z0I)(u)?d.get(u):u:f}function dt(u,d,a,f,v={canDeactivateChecks:[],canActivateChecks:[]}){const C=Yt(d);return u.children.forEach(_=>{(function Lu(u,d,a,f,v={canDeactivateChecks:[],canActivateChecks:[]}){const C=u.value,_=d?d.value:null,A=a?a.getContext(u.value.outlet):null;if(_&&C.routeConfig===_.routeConfig){const G=function dr(u,d,a){if("function"==typeof a)return a(u,d);switch(a){case"pathParamsChange":return!pn(u.url,d.url);case"pathParamsOrQueryParamsChange":return!pn(u.url,d.url)||!St(u.queryParams,d.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Qi(u,d)||!St(u.queryParams,d.queryParams);default:return!Qi(u,d)}}(_,C,C.routeConfig.runGuardsAndResolvers);G?v.canActivateChecks.push(new Ji(f)):(C.data=_.data,C._resolvedData=_._resolvedData),dt(u,d,C.component?A?A.children:null:a,f,v),G&&A&&A.outlet&&A.outlet.isActivated&&v.canDeactivateChecks.push(new wo(A.outlet.component,_))}else _&&Fr(d,A,v),v.canActivateChecks.push(new Ji(f)),dt(u,null,C.component?A?A.children:null:a,f,v)})(_,C[_.value.outlet],a,f.concat([_.value]),v),delete C[_.value.outlet]}),Object.entries(C).forEach(([_,A])=>Fr(A,a.getContext(_),v)),v}function Fr(u,d,a){const f=Yt(u),v=u.value;Object.entries(f).forEach(([C,_])=>{Fr(_,v.component?d?d.children.getContext(C):null:d,a)}),a.canDeactivateChecks.push(new wo(v.component&&d&&d.outlet&&d.outlet.isActivated?d.outlet.component:null,v))}function Mo(u){return"function"==typeof u}function Lr(u){return u instanceof ue.K||"EmptyError"===u?.name}const mt=Symbol("INITIAL_VALUE");function cn(){return(0,$.w)(u=>ee(u.map(d=>d.pipe((0,re.q)(1),(0,se.O)(mt)))).pipe((0,fe.U)(d=>{for(const a of d)if(!0!==a){if(a===mt)return mt;if(!1===a||a instanceof Tn)return a}return!0}),(0,De.h)(d=>d!==mt),(0,re.q)(1)))}function oo(u){return(0,Ln.z)(Ve(d=>{if(Hn(d))throw jt(0,d)}),(0,fe.U)(d=>!0===d))}class ni{constructor(d){this.segmentGroup=d||null}}class la{constructor(d){this.urlTree=d}}function Br(u){return on(new ni(u))}function ri(u){return on(new la(u))}class oi{constructor(d,a){this.urlSerializer=d,this.urlTree=a}noMatchError(d){return new g.vHH(4002,!1)}lineralizeSegments(d,a){let f=[],v=a.root;for(;;){if(f=f.concat(v.segments),0===v.numberOfChildren)return(0,U.of)(f);if(v.numberOfChildren>1||!v.children[Ae])return on(new g.vHH(4e3,!1));v=v.children[Ae]}}applyRedirectCommands(d,a,f){return this.applyRedirectCreateUrlTree(a,this.urlSerializer.parse(a),d,f)}applyRedirectCreateUrlTree(d,a,f,v){const C=this.createSegmentGroup(d,a.root,f,v);return new Tn(C,this.createQueryParams(a.queryParams,this.urlTree.queryParams),a.fragment)}createQueryParams(d,a){const f={};return Object.entries(d).forEach(([v,C])=>{if("string"==typeof C&&C.startsWith(":")){const A=C.substring(1);f[v]=a[A]}else f[v]=C}),f}createSegmentGroup(d,a,f,v){const C=this.createSegments(d,a.segments,f,v);let _={};return Object.entries(a.children).forEach(([A,G])=>{_[A]=this.createSegmentGroup(d,G,f,v)}),new He(C,_)}createSegments(d,a,f,v){return a.map(C=>C.path.startsWith(":")?this.findPosParam(d,C,v):this.findOrReturn(C,f))}findPosParam(d,a,f){const v=f[a.path.substring(1)];if(!v)throw new g.vHH(4001,!1);return v}findOrReturn(d,a){let f=0;for(const v of a){if(v.path===d.path)return a.splice(f),v;f++}return d}}const io={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function is(u,d,a,f,v){const C=ii(u,d,a);return C.matched?(f=function _o(u,d){return u.providers&&!u._injector&&(u._injector=(0,g.MMx)(u.providers,d,`Route: ${u.path}`)),u._injector??d}(d,f),function ua(u,d,a,f){const v=d.canMatch;if(!v||0===v.length)return(0,U.of)(!0);const C=v.map(_=>{const A=to(_,u);return Bn(function ku(u){return u&&Mo(u.canMatch)}(A)?A.canMatch(d,a):u.runInContext(()=>A(d,a)))});return(0,U.of)(C).pipe(cn(),oo())}(f,d,a).pipe((0,fe.U)(_=>!0===_?C:{...io}))):(0,U.of)(C)}function ii(u,d,a){if(""===d.path)return"full"===d.pathMatch&&(u.hasChildren()||a.length>0)?{...io}:{matched:!0,consumedSegments:[],remainingSegments:a,parameters:{},positionalParamSegments:{}};const v=(d.matcher||At)(a,u,d);if(!v)return{...io};const C={};Object.entries(v.posParams??{}).forEach(([A,G])=>{C[A]=G.path});const _=v.consumed.length>0?{...C,...v.consumed[v.consumed.length-1].parameters}:C;return{matched:!0,consumedSegments:v.consumed,remainingSegments:a.slice(v.consumed.length),parameters:_,positionalParamSegments:v.posParams??{}}}function si(u,d,a,f){return a.length>0&&function ai(u,d,a){return a.some(f=>Jt(u,d,f)&&Pn(f)!==Ae)}(u,a,f)?{segmentGroup:new He(d,da(f,new He(a,u.children))),slicedSegments:[]}:0===a.length&&function fa(u,d,a){return a.some(f=>Jt(u,d,f))}(u,a,f)?{segmentGroup:new He(u.segments,ss(u,0,a,f,u.children)),slicedSegments:a}:{segmentGroup:new He(u.segments,u.children),slicedSegments:a}}function ss(u,d,a,f,v){const C={};for(const _ of f)if(Jt(u,a,_)&&!v[Pn(_)]){const A=new He([],{});C[Pn(_)]=A}return{...v,...C}}function da(u,d){const a={};a[Ae]=d;for(const f of u)if(""===f.path&&Pn(f)!==Ae){const v=new He([],{});a[Pn(f)]=v}return a}function Jt(u,d,a){return(!(u.hasChildren()||d.length>0)||"full"!==a.pathMatch)&&""===a.path}class so{constructor(d,a,f,v,C,_,A){this.injector=d,this.configLoader=a,this.rootComponentType=f,this.config=v,this.urlTree=C,this.paramsInheritanceStrategy=_,this.urlSerializer=A,this.allowRedirects=!0,this.applyRedirects=new oi(this.urlSerializer,this.urlTree)}noMatchError(d){return new g.vHH(4002,!1)}recognize(){const d=si(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,d,Ae).pipe(Ne(a=>{if(a instanceof la)return this.allowRedirects=!1,this.urlTree=a.urlTree,this.match(a.urlTree);throw a instanceof ni?this.noMatchError(a):a}),(0,fe.U)(a=>{const f=new ln([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Ae,this.rootComponentType,null,{}),v=new yn(f,a),C=new Dn("",v),_=function mo(u,d,a=null,f=null){return Xt(vo(u),d,a,f)}(f,[],this.urlTree.queryParams,this.urlTree.fragment);return _.queryParams=this.urlTree.queryParams,C.url=this.urlSerializer.serialize(_),this.inheritParamsAndData(C._root),{state:C,tree:_}}))}match(d){return this.processSegmentGroup(this.injector,this.config,d.root,Ae).pipe(Ne(f=>{throw f instanceof ni?this.noMatchError(f):f}))}inheritParamsAndData(d){const a=d.value,f=er(a,this.paramsInheritanceStrategy);a.params=Object.freeze(f.params),a.data=Object.freeze(f.data),d.children.forEach(v=>this.inheritParamsAndData(v))}processSegmentGroup(d,a,f,v){return 0===f.segments.length&&f.hasChildren()?this.processChildren(d,a,f):this.processSegment(d,a,f,f.segments,v,!0)}processChildren(d,a,f){const v=[];for(const C of Object.keys(f.children))"primary"===C?v.unshift(C):v.push(C);return(0,k.D)(v).pipe((0,Oe.b)(C=>{const _=f.children[C],A=function ra(u,d){const a=u.filter(f=>Pn(f)===d);return a.push(...u.filter(f=>Pn(f)!==d)),a}(a,C);return this.processSegmentGroup(d,A,_,C)}),function It(u,d){return(0,In.e)(function yt(u,d,a,f,v){return(C,_)=>{let A=a,G=d,me=0;C.subscribe((0,H.x)(_,Ce=>{const nt=me++;G=A?u(G,Ce,nt):(A=!0,Ce),f&&_.next(G)},v&&(()=>{A&&_.next(G),_.complete()})))}}(u,d,arguments.length>=2,!0))}((C,_)=>(C.push(..._),C)),(0,bt.d)(null),function Sn(u,d){const a=arguments.length>=2;return f=>f.pipe(u?(0,De.h)((v,C)=>u(v,C,f)):ge.y,lt(1),a?(0,bt.d)(d):(0,zt.T)(()=>new ue.K))}(),(0,he.z)(C=>{if(null===C)return Br(f);const _=p(C);return function l(u){u.sort((d,a)=>d.value.outlet===Ae?-1:a.value.outlet===Ae?1:d.value.outlet.localeCompare(a.value.outlet))}(_),(0,U.of)(_)}))}processSegment(d,a,f,v,C,_){return(0,k.D)(a).pipe((0,Oe.b)(A=>this.processSegmentAgainstRoute(A._injector??d,a,A,f,v,C,_).pipe(Ne(G=>{if(G instanceof ni)return(0,U.of)(null);throw G}))),(0,_t.P)(A=>!!A),Ne(A=>{if(Lr(A))return function us(u,d,a){return 0===d.length&&!u.children[a]}(f,v,C)?(0,U.of)([]):Br(f);throw A}))}processSegmentAgainstRoute(d,a,f,v,C,_,A){return function as(u,d,a,f){return!!(Pn(u)===f||f!==Ae&&Jt(d,a,u))&&("**"===u.path||ii(d,u,a).matched)}(f,v,C,_)?void 0===f.redirectTo?this.matchSegmentAgainstRoute(d,v,f,C,_,A):A&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(d,v,a,f,C,_):Br(v):Br(v)}expandSegmentAgainstRouteUsingRedirect(d,a,f,v,C,_){return"**"===v.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(d,f,v,_):this.expandRegularSegmentAgainstRouteUsingRedirect(d,a,f,v,C,_)}expandWildCardWithParamsAgainstRouteUsingRedirect(d,a,f,v){const C=this.applyRedirects.applyRedirectCommands([],f.redirectTo,{});return f.redirectTo.startsWith("/")?ri(C):this.applyRedirects.lineralizeSegments(f,C).pipe((0,he.z)(_=>{const A=new He(_,{});return this.processSegment(d,a,A,_,v,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(d,a,f,v,C,_){const{matched:A,consumedSegments:G,remainingSegments:me,positionalParamSegments:Ce}=ii(a,v,C);if(!A)return Br(a);const nt=this.applyRedirects.applyRedirectCommands(G,v.redirectTo,Ce);return v.redirectTo.startsWith("/")?ri(nt):this.applyRedirects.lineralizeSegments(v,nt).pipe((0,he.z)(en=>this.processSegment(d,f,a,en.concat(me),_,!1)))}matchSegmentAgainstRoute(d,a,f,v,C,_){let A;if("**"===f.path){const G=v.length>0?Gt(v).parameters:{},me=new ln(v,G,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,S(f),Pn(f),f.component??f._loadedComponent??null,f,N(f));A=(0,U.of)({snapshot:me,consumedSegments:[],remainingSegments:[]}),a.children={}}else A=is(a,f,v,d).pipe((0,fe.U)(({matched:G,consumedSegments:me,remainingSegments:Ce,parameters:nt})=>G?{snapshot:new ln(me,nt,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,S(f),Pn(f),f.component??f._loadedComponent??null,f,N(f)),consumedSegments:me,remainingSegments:Ce}:null));return A.pipe((0,$.w)(G=>null===G?Br(a):this.getChildConfig(d=f._injector??d,f,v).pipe((0,$.w)(({routes:me})=>{const Ce=f._loadedInjector??d,{snapshot:nt,consumedSegments:en,remainingSegments:uo}=G,{segmentGroup:Ro,slicedSegments:pr}=si(a,en,uo,me);if(0===pr.length&&Ro.hasChildren())return this.processChildren(Ce,me,Ro).pipe((0,fe.U)(Hr=>null===Hr?null:[new yn(nt,Hr)]));if(0===me.length&&0===pr.length)return(0,U.of)([new yn(nt,[])]);const Oo=Pn(f)===C;return this.processSegment(Ce,me,Ro,pr,Oo?Ae:C,!0).pipe((0,fe.U)(Hr=>[new yn(nt,Hr)]))}))))}getChildConfig(d,a,f){return a.children?(0,U.of)({routes:a.children,injector:d}):a.loadChildren?void 0!==a._loadedRoutes?(0,U.of)({routes:a._loadedRoutes,injector:a._loadedInjector}):function aa(u,d,a,f){const v=d.canLoad;if(void 0===v||0===v.length)return(0,U.of)(!0);const C=v.map(_=>{const A=to(_,u);return Bn(function ts(u){return u&&Mo(u.canLoad)}(A)?A.canLoad(d,a):u.runInContext(()=>A(d,a)))});return(0,U.of)(C).pipe(cn(),oo())}(d,a,f).pipe((0,he.z)(v=>v?this.configLoader.loadChildren(d,a).pipe(Ve(C=>{a._loadedRoutes=C.routes,a._loadedInjector=C.injector})):function os(u){return on(Jr(!1,3))}())):(0,U.of)({routes:[],injector:d})}}function y(u){const d=u.value.routeConfig;return d&&""===d.path}function p(u){const d=[],a=new Set;for(const f of u){if(!y(f)){d.push(f);continue}const v=d.find(C=>f.value.routeConfig===C.value.routeConfig);void 0!==v?(v.children.push(...f.children),a.add(v)):d.push(f)}for(const f of a){const v=p(f.children);d.push(new yn(f.value,v))}return d.filter(f=>!a.has(f))}function S(u){return u.data||{}}function N(u){return u.resolve||{}}function vt(u){return"string"==typeof u.title||null===u.title}function tt(u){return(0,$.w)(d=>{const a=u(d);return a?(0,k.D)(a).pipe((0,fe.U)(()=>d)):(0,U.of)(d)})}const ht=new g.OlP("ROUTES");let Cn=(()=>{class u{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,g.f3M)(g.Sil)}loadComponent(a){if(this.componentLoaders.get(a))return this.componentLoaders.get(a);if(a._loadedComponent)return(0,U.of)(a._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(a);const f=Bn(a.loadComponent()).pipe((0,fe.U)(Vn),Ve(C=>{this.onLoadEndListener&&this.onLoadEndListener(a),a._loadedComponent=C}),(0,kn.x)(()=>{this.componentLoaders.delete(a)})),v=new F(f,()=>new L.x).pipe(Cr());return this.componentLoaders.set(a,v),v}loadChildren(a,f){if(this.childrenLoaders.get(f))return this.childrenLoaders.get(f);if(f._loadedRoutes)return(0,U.of)({routes:f._loadedRoutes,injector:f._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(f);const C=this.loadModuleFactoryOrRoutes(f.loadChildren).pipe((0,fe.U)(A=>{this.onLoadEndListener&&this.onLoadEndListener(f);let G,me;return Array.isArray(A)?me=A:(G=A.create(a).injector,me=G.get(ht,[],g.XFs.Self|g.XFs.Optional).flat()),{routes:me.map(Xi),injector:G}}),(0,kn.x)(()=>{this.childrenLoaders.delete(f)})),_=new F(C,()=>new L.x).pipe(Cr());return this.childrenLoaders.set(f,_),_}loadModuleFactoryOrRoutes(a){return Bn(a()).pipe((0,fe.U)(Vn),(0,he.z)(f=>f instanceof g.YKP||Array.isArray(f)?(0,U.of)(f):(0,k.D)(this.compiler.compileModuleAsync(f))))}}return u.\u0275fac=function(a){return new(a||u)},u.\u0275prov=g.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"}),u})();function Vn(u){return function Me(u){return u&&"object"==typeof u&&"default"in u}(u)?u.default:u}let Zt=(()=>{class u{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new L.x,this.configLoader=(0,g.f3M)(Cn),this.environmentInjector=(0,g.f3M)(g.lqb),this.urlSerializer=(0,g.f3M)(Rn),this.rootContexts=(0,g.f3M)(vn),this.inputBindingEnabled=null!==(0,g.f3M)(Kt,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,U.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=v=>this.events.next(new ve(v)),this.configLoader.onLoadStartListener=v=>this.events.next(new Mt(v))}complete(){this.transitions?.complete()}handleNavigationRequest(a){const f=++this.navigationId;this.transitions?.next({...this.transitions.value,...a,id:f})}setupNavigations(a){return this.transitions=new te.X({id:0,currentUrlTree:a.currentUrlTree,currentRawUrl:a.currentUrlTree,extractedUrl:a.urlHandlingStrategy.extract(a.currentUrlTree),urlAfterRedirects:a.urlHandlingStrategy.extract(a.currentUrlTree),rawUrl:a.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Ar,restoredState:null,currentSnapshot:a.routerState.snapshot,targetSnapshot:null,currentRouterState:a.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,De.h)(f=>0!==f.id),(0,fe.U)(f=>({...f,extractedUrl:a.urlHandlingStrategy.extract(f.rawUrl)})),(0,$.w)(f=>{let v=!1,C=!1;return(0,U.of)(f).pipe(Ve(_=>{this.currentNavigation={id:_.id,initialUrl:_.rawUrl,extractedUrl:_.extractedUrl,trigger:_.source,extras:_.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,$.w)(_=>{const A=a.browserUrlTree.toString(),G=!a.navigated||_.extractedUrl.toString()!==A||A!==a.currentUrlTree.toString();if(!G&&"reload"!==(_.extras.onSameUrlNavigation??a.onSameUrlNavigation)){const Ce="";return this.events.next(new mn(_.id,a.serializeUrl(f.rawUrl),Ce,0)),a.rawUrlTree=_.rawUrl,_.resolve(null),Qt.E}if(a.urlHandlingStrategy.shouldProcessUrl(_.rawUrl))return zn(_.source)&&(a.browserUrlTree=_.extractedUrl),(0,U.of)(_).pipe((0,$.w)(Ce=>{const nt=this.transitions?.getValue();return this.events.next(new Fe(Ce.id,this.urlSerializer.serialize(Ce.extractedUrl),Ce.source,Ce.restoredState)),nt!==this.transitions?.getValue()?Qt.E:Promise.resolve(Ce)}),function Y(u,d,a,f,v,C){return(0,he.z)(_=>function ft(u,d,a,f,v,C,_="emptyOnly"){return new so(u,d,a,f,v,_,C).recognize()}(u,d,a,f,_.extractedUrl,v,C).pipe((0,fe.U)(({state:A,tree:G})=>({..._,targetSnapshot:A,urlAfterRedirects:G}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,a.config,this.urlSerializer,a.paramsInheritanceStrategy),Ve(Ce=>{if(f.targetSnapshot=Ce.targetSnapshot,f.urlAfterRedirects=Ce.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:Ce.urlAfterRedirects},"eager"===a.urlUpdateStrategy){if(!Ce.extras.skipLocationChange){const en=a.urlHandlingStrategy.merge(Ce.urlAfterRedirects,Ce.rawUrl);a.setBrowserUrl(en,Ce)}a.browserUrlTree=Ce.urlAfterRedirects}const nt=new Co(Ce.id,this.urlSerializer.serialize(Ce.extractedUrl),this.urlSerializer.serialize(Ce.urlAfterRedirects),Ce.targetSnapshot);this.events.next(nt)}));if(G&&a.urlHandlingStrategy.shouldProcessUrl(a.rawUrlTree)){const{id:Ce,extractedUrl:nt,source:en,restoredState:uo,extras:Ro}=_,pr=new Fe(Ce,this.urlSerializer.serialize(nt),en,uo);this.events.next(pr);const Oo=Or(0,this.rootComponentType).snapshot;return f={..._,targetSnapshot:Oo,urlAfterRedirects:nt,extras:{...Ro,skipLocationChange:!1,replaceUrl:!1}},(0,U.of)(f)}{const Ce="";return this.events.next(new mn(_.id,a.serializeUrl(f.extractedUrl),Ce,1)),a.rawUrlTree=_.rawUrl,_.resolve(null),Qt.E}}),Ve(_=>{const A=new Zo(_.id,this.urlSerializer.serialize(_.extractedUrl),this.urlSerializer.serialize(_.urlAfterRedirects),_.targetSnapshot);this.events.next(A)}),(0,fe.U)(_=>f={..._,guards:Xo(_.targetSnapshot,_.currentSnapshot,this.rootContexts)}),function Bu(u,d){return(0,he.z)(a=>{const{targetSnapshot:f,currentSnapshot:v,guards:{canActivateChecks:C,canDeactivateChecks:_}}=a;return 0===_.length&&0===C.length?(0,U.of)({...a,guardsResult:!0}):function ei(u,d,a,f){return(0,k.D)(u).pipe((0,he.z)(v=>function ro(u,d,a,f,v){const C=d&&d.routeConfig?d.routeConfig.canDeactivate:null;if(!C||0===C.length)return(0,U.of)(!0);const _=C.map(A=>{const G=eo(d)??v,me=to(A,G);return Bn(function ia(u){return u&&Mo(u.canDeactivate)}(me)?me.canDeactivate(u,d,a,f):G.runInContext(()=>me(u,d,a,f))).pipe((0,_t.P)())});return(0,U.of)(_).pipe(cn())}(v.component,v.route,a,d,f)),(0,_t.P)(v=>!0!==v,!0))}(_,f,v,u).pipe((0,he.z)(A=>A&&function Jo(u){return"boolean"==typeof u}(A)?function no(u,d,a,f){return(0,k.D)(d).pipe((0,Oe.b)(v=>(0,ke.z)(function sa(u,d){return null!==u&&d&&d(new xe(u)),(0,U.of)(!0)}(v.route.parent,f),function kr(u,d){return null!==u&&d&&d(new un(u)),(0,U.of)(!0)}(v.route,f),function ti(u,d,a){const f=d[d.length-1],C=d.slice(0,d.length-1).reverse().map(_=>function es(u){const d=u.routeConfig?u.routeConfig.canActivateChild:null;return d&&0!==d.length?{node:u,guards:d}:null}(_)).filter(_=>null!==_).map(_=>rt(()=>{const A=_.guards.map(G=>{const me=eo(_.node)??a,Ce=to(G,me);return Bn(function oa(u){return u&&Mo(u.canActivateChild)}(Ce)?Ce.canActivateChild(f,u):me.runInContext(()=>Ce(f,u))).pipe((0,_t.P)())});return(0,U.of)(A).pipe(cn())}));return(0,U.of)(C).pipe(cn())}(u,v.path,a),function Uu(u,d,a){const f=d.routeConfig?d.routeConfig.canActivate:null;if(!f||0===f.length)return(0,U.of)(!0);const v=f.map(C=>rt(()=>{const _=eo(d)??a,A=to(C,_);return Bn(function ns(u){return u&&Mo(u.canActivate)}(A)?A.canActivate(d,u):_.runInContext(()=>A(d,u))).pipe((0,_t.P)())}));return(0,U.of)(v).pipe(cn())}(u,v.route,a))),(0,_t.P)(v=>!0!==v,!0))}(f,C,u,d):(0,U.of)(A)),(0,fe.U)(A=>({...a,guardsResult:A})))})}(this.environmentInjector,_=>this.events.next(_)),Ve(_=>{if(f.guardsResult=_.guardsResult,Hn(_.guardsResult))throw jt(0,_.guardsResult);const A=new Qr(_.id,this.urlSerializer.serialize(_.extractedUrl),this.urlSerializer.serialize(_.urlAfterRedirects),_.targetSnapshot,!!_.guardsResult);this.events.next(A)}),(0,De.h)(_=>!!_.guardsResult||(a.restoreHistory(_),this.cancelNavigationTransition(_,"",3),!1)),tt(_=>{if(_.guards.canActivateChecks.length)return(0,U.of)(_).pipe(Ve(A=>{const G=new Zi(A.id,this.urlSerializer.serialize(A.extractedUrl),this.urlSerializer.serialize(A.urlAfterRedirects),A.targetSnapshot);this.events.next(G)}),(0,$.w)(A=>{let G=!1;return(0,U.of)(A).pipe(function Ee(u,d){return(0,he.z)(a=>{const{targetSnapshot:f,guards:{canActivateChecks:v}}=a;if(!v.length)return(0,U.of)(a);let C=0;return(0,k.D)(v).pipe((0,Oe.b)(_=>function ot(u,d,a,f){const v=u.routeConfig,C=u._resolve;return void 0!==v?.title&&!vt(v)&&(C[Te]=v.title),function Ze(u,d,a,f){const v=function Xe(u){return[...Object.keys(u),...Object.getOwnPropertySymbols(u)]}(u);if(0===v.length)return(0,U.of)({});const C={};return(0,k.D)(v).pipe((0,he.z)(_=>function Ge(u,d,a,f){const v=eo(d)??f,C=to(u,v);return Bn(C.resolve?C.resolve(d,a):v.runInContext(()=>C(d,a)))}(u[_],d,a,f).pipe((0,_t.P)(),Ve(A=>{C[_]=A}))),lt(1),(0,ho.h)(C),Ne(_=>Lr(_)?Qt.E:on(_)))}(C,u,d,f).pipe((0,fe.U)(_=>(u._resolvedData=_,u.data=er(u,a).resolve,v&&vt(v)&&(u.data[Te]=v.title),null)))}(_.route,f,u,d)),Ve(()=>C++),lt(1),(0,he.z)(_=>C===v.length?(0,U.of)(a):Qt.E))})}(a.paramsInheritanceStrategy,this.environmentInjector),Ve({next:()=>G=!0,complete:()=>{G||(a.restoreHistory(A),this.cancelNavigationTransition(A,"",2))}}))}),Ve(A=>{const G=new qi(A.id,this.urlSerializer.serialize(A.extractedUrl),this.urlSerializer.serialize(A.urlAfterRedirects),A.targetSnapshot);this.events.next(G)}))}),tt(_=>{const A=G=>{const me=[];G.routeConfig?.loadComponent&&!G.routeConfig._loadedComponent&&me.push(this.configLoader.loadComponent(G.routeConfig).pipe(Ve(Ce=>{G.component=Ce}),(0,fe.U)(()=>{})));for(const Ce of G.children)me.push(...A(Ce));return me};return ee(A(_.targetSnapshot.root)).pipe((0,bt.d)(),(0,re.q)(1))}),tt(()=>this.afterPreactivation()),(0,fe.U)(_=>{const A=function cr(u,d,a){const f=jn(u,d._root,a?a._root:void 0);return new ct(f,d)}(a.routeReuseStrategy,_.targetSnapshot,_.currentRouterState);return f={..._,targetRouterState:A}}),Ve(_=>{a.currentUrlTree=_.urlAfterRedirects,a.rawUrlTree=a.urlHandlingStrategy.merge(_.urlAfterRedirects,_.rawUrl),a.routerState=_.targetRouterState,"deferred"===a.urlUpdateStrategy&&(_.extras.skipLocationChange||a.setBrowserUrl(a.rawUrlTree,_),a.browserUrlTree=_.urlAfterRedirects)}),((u,d,a,f)=>(0,fe.U)(v=>(new Fu(d,v.targetRouterState,v.currentRouterState,a,f).activate(u),v)))(this.rootContexts,a.routeReuseStrategy,_=>this.events.next(_),this.inputBindingEnabled),(0,re.q)(1),Ve({next:_=>{v=!0,this.lastSuccessfulNavigation=this.currentNavigation,a.navigated=!0,this.events.next(new Dt(_.id,this.urlSerializer.serialize(_.extractedUrl),this.urlSerializer.serialize(a.currentUrlTree))),a.titleStrategy?.updateTitle(_.targetRouterState.snapshot),_.resolve(!0)},complete:()=>{v=!0}}),(0,kn.x)(()=>{v||C||this.cancelNavigationTransition(f,"",1),this.currentNavigation?.id===f.id&&(this.currentNavigation=null)}),Ne(_=>{if(C=!0,xr(_)){$n(_)||(a.navigated=!0,a.restoreHistory(f,!0));const A=new Rt(f.id,this.urlSerializer.serialize(f.extractedUrl),_.message,_.cancellationCode);if(this.events.next(A),$n(_)){const G=a.urlHandlingStrategy.merge(_.url,a.rawUrlTree),me={skipLocationChange:f.extras.skipLocationChange,replaceUrl:"eager"===a.urlUpdateStrategy||zn(f.source)};a.scheduleNavigation(G,Ar,null,me,{resolve:f.resolve,reject:f.reject,promise:f.promise})}else f.resolve(!1)}else{a.restoreHistory(f,!0);const A=new xt(f.id,this.urlSerializer.serialize(f.extractedUrl),_,f.targetSnapshot??void 0);this.events.next(A);try{f.resolve(a.errorHandler(_))}catch(G){f.reject(G)}}return Qt.E}))}))}cancelNavigationTransition(a,f,v){const C=new Rt(a.id,this.urlSerializer.serialize(a.extractedUrl),f,v);this.events.next(C),a.resolve(!1)}}return u.\u0275fac=function(a){return new(a||u)},u.\u0275prov=g.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"}),u})();function zn(u){return u!==Ar}let Gn=(()=>{class u{buildTitle(a){let f,v=a.root;for(;void 0!==v;)f=this.getResolvedTitleForRoute(v)??f,v=v.children.find(C=>C.outlet===Ae);return f}getResolvedTitleForRoute(a){return a.data[Te]}}return u.\u0275fac=function(a){return new(a||u)},u.\u0275prov=g.Yz7({token:u,factory:function(){return(0,g.f3M)(fr)},providedIn:"root"}),u})(),fr=(()=>{class u extends Gn{constructor(a){super(),this.title=a}updateTitle(a){const f=this.buildTitle(a);void 0!==f&&this.title.setTitle(f)}}return u.\u0275fac=function(a){return new(a||u)(g.LFG(An.Dx))},u.\u0275prov=g.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"}),u})(),ha=(()=>{class u{}return u.\u0275fac=function(a){return new(a||u)},u.\u0275prov=g.Yz7({token:u,factory:function(){return(0,g.f3M)(Hu)},providedIn:"root"}),u})();class ao{shouldDetach(d){return!1}store(d,a){}shouldAttach(d){return!1}retrieve(d){return null}shouldReuseRoute(d,a){return d.routeConfig===a.routeConfig}}let Hu=(()=>{class u extends ao{}return u.\u0275fac=function(){let d;return function(f){return(d||(d=g.n5z(u)))(f||u)}}(),u.\u0275prov=g.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"}),u})();const ui=new g.OlP("",{providedIn:"root",factory:()=>({})});let ju=(()=>{class u{}return u.\u0275fac=function(a){return new(a||u)},u.\u0275prov=g.Yz7({token:u,factory:function(){return(0,g.f3M)($u)},providedIn:"root"}),u})(),$u=(()=>{class u{shouldProcessUrl(a){return!0}extract(a){return a}merge(a,f){return a}}return u.\u0275fac=function(a){return new(a||u)},u.\u0275prov=g.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"}),u})();var Io=function(u){return u[u.COMPLETE=0]="COMPLETE",u[u.FAILED=1]="FAILED",u[u.REDIRECTING=2]="REDIRECTING",u}(Io||{});function X(u,d){u.events.pipe((0,De.h)(a=>a instanceof Dt||a instanceof Rt||a instanceof xt||a instanceof mn),(0,fe.U)(a=>a instanceof Dt||a instanceof mn?Io.COMPLETE:a instanceof Rt&&(0===a.code||1===a.code)?Io.REDIRECTING:Io.FAILED),(0,De.h)(a=>a!==Io.REDIRECTING),(0,re.q)(1)).subscribe(()=>{d()})}function Qe(u){throw u}function Vu(u,d,a){return d.parse("/")}const zu={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},kt={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let dn=(()=>{class u{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){if("computed"===this.canceledNavigationResolution)return this.location.getState()?.\u0275routerPageId}get events(){return this.navigationTransitions.events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,g.f3M)(g.c2e),this.isNgZoneEnabled=!1,this.options=(0,g.f3M)(ui,{optional:!0})||{},this.pendingTasks=(0,g.f3M)(g.HDt),this.errorHandler=this.options.errorHandler||Qe,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||Vu,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,g.f3M)(ju),this.routeReuseStrategy=(0,g.f3M)(ha),this.titleStrategy=(0,g.f3M)(Gn),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=(0,g.f3M)(ht,{optional:!0})?.flat()??[],this.navigationTransitions=(0,g.f3M)(Zt),this.urlSerializer=(0,g.f3M)(Rn),this.location=(0,g.f3M)(j.Ye),this.componentInputBindingEnabled=!!(0,g.f3M)(Kt,{optional:!0}),this.isNgZoneEnabled=(0,g.f3M)(g.R0b)instanceof g.R0b&&g.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Tn,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=Or(0,null),this.navigationTransitions.setupNavigations(this).subscribe(a=>{this.lastSuccessfulId=a.id,this.currentPageId=this.browserPageId??0},a=>{this.console.warn(`Unhandled Navigation Error: ${a}`)})}resetRootComponentType(a){this.routerState.root.component=a,this.navigationTransitions.rootComponentType=a}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const a=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),Ar,a)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(a=>{const f="popstate"===a.type?"popstate":"hashchange";"popstate"===f&&setTimeout(()=>{this.navigateToSyncWithBrowser(a.url,f,a.state)},0)}))}navigateToSyncWithBrowser(a,f,v){const C={replaceUrl:!0},_=v?.navigationId?v:null;if(v){const G={...v};delete G.navigationId,delete G.\u0275routerPageId,0!==Object.keys(G).length&&(C.state=G)}const A=this.parseUrl(a);this.scheduleNavigation(A,f,_,C)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(a){this.config=a.map(Xi),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(a,f={}){const{relativeTo:v,queryParams:C,fragment:_,queryParamsHandling:A,preserveFragment:G}=f,me=G?this.currentUrlTree.fragment:_;let nt,Ce=null;switch(A){case"merge":Ce={...this.currentUrlTree.queryParams,...C};break;case"preserve":Ce=this.currentUrlTree.queryParams;break;default:Ce=C||null}null!==Ce&&(Ce=this.removeEmptyProps(Ce));try{nt=vo(v?v.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof a[0]||!a[0].startsWith("/"))&&(a=[]),nt=this.currentUrlTree.root}return Xt(nt,a,Ce,me??null)}navigateByUrl(a,f={skipLocationChange:!1}){const v=Hn(a)?a:this.parseUrl(a),C=this.urlHandlingStrategy.merge(v,this.rawUrlTree);return this.scheduleNavigation(C,Ar,null,f)}navigate(a,f={skipLocationChange:!1}){return function So(u){for(let d=0;d{const C=a[v];return null!=C&&(f[v]=C),f},{})}scheduleNavigation(a,f,v,C,_){if(this.disposed)return Promise.resolve(!1);let A,G,me;_?(A=_.resolve,G=_.reject,me=_.promise):me=new Promise((nt,en)=>{A=nt,G=en});const Ce=this.pendingTasks.add();return X(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(Ce))}),this.navigationTransitions.handleNavigationRequest({source:f,restoredState:v,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:a,extras:C,resolve:A,reject:G,promise:me,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),me.catch(nt=>Promise.reject(nt))}setBrowserUrl(a,f){const v=this.urlSerializer.serialize(a);if(this.location.isCurrentPathEqualTo(v)||f.extras.replaceUrl){const _={...f.extras.state,...this.generateNgRouterState(f.id,this.browserPageId)};this.location.replaceState(v,"",_)}else{const C={...f.extras.state,...this.generateNgRouterState(f.id,(this.browserPageId??0)+1)};this.location.go(v,"",C)}}restoreHistory(a,f=!1){if("computed"===this.canceledNavigationResolution){const C=this.currentPageId-(this.browserPageId??this.currentPageId);0!==C?this.location.historyGo(C):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===C&&(this.resetState(a),this.browserUrlTree=a.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(f&&this.resetState(a),this.resetUrlToCurrentUrlTree())}resetState(a){this.routerState=a.currentRouterState,this.currentUrlTree=a.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,a.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(a,f){return"computed"===this.canceledNavigationResolution?{navigationId:a,\u0275routerPageId:f}:{navigationId:a}}}return u.\u0275fac=function(a){return new(a||u)},u.\u0275prov=g.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"}),u})();class pa{}let qt=(()=>{class u{constructor(a,f,v,C,_){this.router=a,this.injector=v,this.preloadingStrategy=C,this.loader=_}setUpPreloading(){this.subscription=this.router.events.pipe((0,De.h)(a=>a instanceof Dt),(0,Oe.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(a,f){const v=[];for(const C of f){C.providers&&!C._injector&&(C._injector=(0,g.MMx)(C.providers,a,`Route: ${C.path}`));const _=C._injector??a,A=C._loadedInjector??_;(C.loadChildren&&!C._loadedRoutes&&void 0===C.canLoad||C.loadComponent&&!C._loadedComponent)&&v.push(this.preloadConfig(_,C)),(C.children||C._loadedRoutes)&&v.push(this.processRoutes(A,C.children??C._loadedRoutes))}return(0,k.D)(v).pipe((0,bn.J)())}preloadConfig(a,f){return this.preloadingStrategy.preload(f,()=>{let v;v=f.loadChildren&&void 0===f.canLoad?this.loader.loadChildren(a,f):(0,U.of)(null);const C=v.pipe((0,he.z)(_=>null===_?(0,U.of)(void 0):(f._loadedRoutes=_.routes,f._loadedInjector=_.injector,this.processRoutes(_.injector??a,_.routes))));if(f.loadComponent&&!f._loadedComponent){const _=this.loader.loadComponent(f);return(0,k.D)([C,_]).pipe((0,bn.J)())}return C})}}return u.\u0275fac=function(a){return new(a||u)(g.LFG(dn),g.LFG(g.Sil),g.LFG(g.lqb),g.LFG(pa),g.LFG(Cn))},u.\u0275prov=g.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"}),u})();const Nn=new g.OlP("");let ds=(()=>{class u{constructor(a,f,v,C,_={}){this.urlSerializer=a,this.transitions=f,this.viewportScroller=v,this.zone=C,this.options=_,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},_.scrollPositionRestoration=_.scrollPositionRestoration||"disabled",_.anchorScrolling=_.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(a=>{a instanceof Fe?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=a.navigationTrigger,this.restoredId=a.restoredState?a.restoredState.navigationId:0):a instanceof Dt?(this.lastId=a.id,this.scheduleScrollEvent(a,this.urlSerializer.parse(a.urlAfterRedirects).fragment)):a instanceof mn&&0===a.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(a,this.urlSerializer.parse(a.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(a=>{a instanceof Ot&&(a.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(a.position):a.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(a.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(a,f){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Ot(a,"popstate"===this.lastSource?this.store[this.restoredId]:null,f))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return u.\u0275fac=function(a){g.$Z()},u.\u0275prov=g.Yz7({token:u,factory:u.\u0275fac}),u})();function tr(u,d){return{\u0275kind:u,\u0275providers:d}}function li(){const u=(0,g.f3M)(g.zs3);return d=>{const a=u.get(g.z2F);if(d!==a.components[0])return;const f=u.get(dn),v=u.get(fs);1===u.get(Ao)&&f.initialNavigation(),u.get(hs,null,g.XFs.Optional)?.setUpPreloading(),u.get(Nn,null,g.XFs.Optional)?.init(),f.resetRootComponentType(a.componentTypes[0]),v.closed||(v.next(),v.complete(),v.unsubscribe())}}const fs=new g.OlP("",{factory:()=>new L.x}),Ao=new g.OlP("",{providedIn:"root",factory:()=>1}),hs=new g.OlP("");function Da(u){return tr(0,[{provide:hs,useExisting:qt},{provide:pa,useExisting:u}])}const $t=new g.OlP("ROUTER_FORROOT_GUARD"),Ur=[j.Ye,{provide:Rn,useClass:x},dn,vn,{provide:Ft,useFactory:function Wn(u){return u.routerState.root},deps:[dn]},Cn,[]];function Ct(){return new g.PXZ("Router",dn)}let qu=(()=>{class u{constructor(a){}static forRoot(a,f){return{ngModule:u,providers:[Ur,[],{provide:ht,multi:!0,useValue:a},{provide:$t,useFactory:Ca,deps:[[dn,new g.FiY,new g.tp0]]},{provide:ui,useValue:f||{}},f?.useHash?{provide:j.S$,useClass:j.Do}:{provide:j.S$,useClass:j.b0},{provide:Nn,useFactory:()=>{const u=(0,g.f3M)(j.EM),d=(0,g.f3M)(g.R0b),a=(0,g.f3M)(ui),f=(0,g.f3M)(Zt),v=(0,g.f3M)(Rn);return a.scrollOffset&&u.setOffset(a.scrollOffset),new ds(v,f,u,d,a)}},f?.preloadingStrategy?Da(f.preloadingStrategy).\u0275providers:[],{provide:g.PXZ,multi:!0,useFactory:Ct},f?.initialNavigation?_a(f):[],f?.bindToComponentInputs?tr(8,[lr,{provide:Kt,useExisting:lr}]).\u0275providers:[],[{provide:To,useFactory:li},{provide:g.tb,multi:!0,useExisting:To}]]}}static forChild(a){return{ngModule:u,providers:[{provide:ht,multi:!0,useValue:a}]}}}return u.\u0275fac=function(a){return new(a||u)(g.LFG($t,8))},u.\u0275mod=g.oAB({type:u}),u.\u0275inj=g.cJS({}),u})();function Ca(u){return"guarded"}function _a(u){return["disabled"===u.initialNavigation?tr(3,[{provide:g.ip1,multi:!0,useFactory:()=>{const d=(0,g.f3M)(dn);return()=>{d.setUpLocationChangeListener()}}},{provide:Ao,useValue:2}]).\u0275providers:[],"enabledBlocking"===u.initialNavigation?tr(2,[{provide:Ao,useValue:0},{provide:g.ip1,multi:!0,deps:[g.zs3],useFactory:d=>{const a=d.get(j.V_,Promise.resolve());return()=>a.then(()=>new Promise(f=>{const v=d.get(dn),C=d.get(fs);X(v,()=>{f(!0)}),d.get(Zt).afterPreactivation=()=>(f(!0),C.closed?(0,U.of)(void 0):C),v.initialNavigation()}))}}]).\u0275providers:[]]}const To=new g.OlP("")},7582:(Ie,Q,M)=>{function q(F,L,j,$){return new(j||(j=Promise))(function(se,De){function he(Ve){try{Oe($.next(Ve))}catch(Ne){De(Ne)}}function _t(Ve){try{Oe($.throw(Ve))}catch(Ne){De(Ne)}}function Oe(Ve){Ve.done?se(Ve.value):function re(se){return se instanceof j?se:new j(function(De){De(se)})}(Ve.value).then(he,_t)}Oe(($=$.apply(F,L||[])).next())})}function H(F){return this instanceof H?(this.v=F,this):new H(F)}function ie(F,L,j){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var re,$=j.apply(F,L||[]),se=[];return re={},De("next"),De("throw"),De("return"),re[Symbol.asyncIterator]=function(){return this},re;function De(yt){$[yt]&&(re[yt]=function(It){return new Promise(function(bt,lt){se.push([yt,It,bt,lt])>1||he(yt,It)})})}function he(yt,It){try{!function _t(yt){yt.value instanceof H?Promise.resolve(yt.value.v).then(Oe,Ve):Ne(se[0][2],yt)}($[yt](It))}catch(bt){Ne(se[0][3],bt)}}function Oe(yt){he("next",yt)}function Ve(yt){he("throw",yt)}function Ne(yt,It){yt(It),se.shift(),se.length&&he(se[0][0],se[0][1])}}function ye(F){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var j,L=F[Symbol.asyncIterator];return L?L.call(F):(F=function le(F){var L="function"==typeof Symbol&&Symbol.iterator,j=L&&F[L],$=0;if(j)return j.call(F);if(F&&"number"==typeof F.length)return{next:function(){return F&&$>=F.length&&(F=void 0),{value:F&&F[$++],done:!F}}};throw new TypeError(L?"Object is not iterable.":"Symbol.iterator is not defined.")}(F),j={},$("next"),$("throw"),$("return"),j[Symbol.asyncIterator]=function(){return this},j);function $(se){j[se]=F[se]&&function(De){return new Promise(function(he,_t){!function re(se,De,he,_t){Promise.resolve(_t).then(function(Oe){se({value:Oe,done:he})},De)}(he,_t,(De=F[se](De)).done,De.value)})}}}M.d(Q,{FC:()=>ie,KL:()=>ye,mG:()=>q,qq:()=>H}),"function"==typeof SuppressedError&&SuppressedError}},Ie=>{Ie(Ie.s=7035)}]);
\ No newline at end of file
diff --git a/docs/polyfills.5d6cdade64f1d251.js b/docs/polyfills.5d6cdade64f1d251.js
deleted file mode 100644
index c722355..0000000
--- a/docs/polyfills.5d6cdade64f1d251.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkngrx_ir=self.webpackChunkngrx_ir||[]).push([[429],{8332:()=>{!function(e){const n=e.performance;function i(M){n&&n.mark&&n.mark(M)}function o(M,T){n&&n.measure&&n.measure(M,T)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(M){return c+M}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class M{static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=M.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,M,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||J).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===P))return;const C=t.state!=E;C&&t._transitionTo(E,A),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(A,E):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(A,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new p(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new p(P,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new p(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||J).name+"; Execution: "+this.name+")");if(t.state===A||t.state===E){t._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CM.hasTask(t,r),onScheduleTask:(M,T,t,r)=>M.scheduleTask(t,r),onInvokeTask:(M,T,t,r,k,C)=>M.invokeTask(t,r,k,C),onCancelTask:(M,T,t,r)=>M.cancelTask(t,r)};class v{constructor(T,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(T,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,t):new d(T,t)}intercept(T,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,t,r):t}invoke(T,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,t,r,k,C):t.apply(r,k)}handleError(T,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,t)}scheduleTask(T,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(T,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,t,r,k):t.callback.apply(r,k)}cancelTask(T,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(T,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,t)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,t){const r=this._taskCounts,k=r[T],C=r[T]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(e,l,this,arguments)}}static invokeTask(T,t,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const L=a("setTimeout"),O=a("Promise"),N=a("then");let K,B=[],H=!1;function q(M){if(K||e[O]&&(K=e[O].resolve(0)),K){let T=K[N];T||(T=K.then),T.call(K,M)}else e[L](M,0)}function R(M){0===ee&&0===B.length&&q(_),M&&B.push(M)}function _(){if(!H){for(H=!0;B.length;){const M=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ue=Object.getOwnPropertyDescriptor,pe=Object.defineProperty,ve=Object.getPrototypeOf,Se=Object.create,it=Array.prototype.slice,Ze="addEventListener",De="removeEventListener",Oe=Zone.__symbol__(Ze),Ne=Zone.__symbol__(De),ie="true",ce="false",me=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const j=Zone.__symbol__,be=typeof window<"u",_e=be?window:void 0,Y=be&&_e||"object"==typeof self&&self||global,ct="removeAttribute";function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Ve(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Fe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Pe=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!Pe&&!Fe&&!(!be||!_e.HTMLElement),Be=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Fe&&!(!be||!_e.HTMLElement),we={},Ue=function(e){if(!(e=e||Y.event))return;let n=we[e.type];n||(n=we[e.type]=j("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;return Ae&&i===_e&&"error"===e.type?(c=o&&o.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function We(e,n,i){let o=ue(e,n);if(!o&&i&&ue(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=we[d];b||(b=we[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&e===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,Ue),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,Ue,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let L=a.call(this);if(L)return o.set.call(this,L),"function"==typeof v[ct]&&v.removeAttribute(n),L}return null},pe(e,n,o),e[c]=!0}function qe(e,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function le(e,n){e[j("OriginalDelegate")]=n}let Xe=!1,je=!1;function ft(){if(Xe)return je;Xe=!0;try{const e=_e.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!0===e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),L="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const O=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[O];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function K(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),J=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[J]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[L];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const S=l[R],Z=!!s&&_===s[_];Z&&(s[J]=S,s[x]=w);const D=u.run(m,void 0,Z&&m!==K&&m!==H?[]:[S]);z(s,!0,D)}catch(S){z(s,!1,S)}},s)}const M=function(){},T=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(t.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new t((m,S)=>{for(let Z=0;Z{g||(g=!0,m(D))},D=>{w.push(D),f--,0===f&&(g=!0,S(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((S,Z)=>{s=S,f=Z});function w(S){s(S)}function m(S){f(S)}for(let S of u)B(S)||(S=this.resolve(S)),S.then(w,m);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((D,V)=>{f=D,g=V}),m=2,S=0;const Z=[];for(let D of u){B(D)||(D=this.resolve(D));const V=S;try{D.then(F=>{Z[V]=s?s.thenCallback(F):F,m--,0===m&&f(Z)},F=>{s?(Z[V]=s.errorCallback(F),m--,0===m&&f(Z)):g(F)})}catch(F){g(F)}m++,S++}return m-=2,0===m&&f(Z),w}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||t);const g=new f(M),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=t);const f=new s(M);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new t((S,Z)=>{f.call(this,S,Z)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),ae(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=e[o];if(p)return n.call(p)}if(this===Error){const p=e[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let Ee=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){Ee=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{Ee=!1}const ht={useG:!0},te={},ze={},Ye=new RegExp("^"+me+"(\\w+)(true|false)$"),$e=j("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ce,o=(n?n(e):e)+ie,c=me+i,a=me+o;te[e]={},te[e][ce]=c,te[e][ie]=a}function dt(e,n,i,o){const c=o&&o.add||Ze,a=o&&o.rm||De,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",L="."+p+":",O=function(R,_,J){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[J])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,J.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,J){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][J?ie:ce]];if(X){const A=[];if(1===X.length){const E=O(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function K(R,_){if(!R)return!1;let J=!0;_&&void 0!==_.useG&&(J=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=ve(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const t=J?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=J?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ie:ce]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[$e]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const L=`${i}.${o}::`+p,O=b.prototype;try{if(O.hasOwnProperty(p)){const N=e.ObjectGetOwnPropertyDescriptor(O,p);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,L),e._redefineProperty(b.prototype,p,N)):O[p]&&(O[p]=e.wrapWithCurrentZone(O[p],L))}else O[p]&&(O[p]=e.wrapWithCurrentZone(O[p],L))}catch{}}),y.call(n,d,b,v)},e.attachOriginToPatched(n[o],y)}function Qe(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function et(e,n,i,o){e&&qe(e,Qe(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=qe,i.patchMethod=ae,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=pe,i.ObjectGetOwnPropertyDescriptor=ue,i.ObjectCreate=Se,i.ArraySlice=it,i.patchClass=ge,i.wrapWithCurrentZone=Ie,i.filterProperties=Qe,i.attachOriginToPatched=le,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:ze,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Be,isNode:Pe,TRUE_STR:ie,FALSE_STR:ce,ZONE_SYMBOL_PREFIX:me,ADD_EVENT_LISTENER_STR:Ze,REMOVE_EVENT_LISTENER_STR:De})});const Re=j("zoneTask");function Te(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(e,p.args),v}function b(v){return a.call(e,v.data.handleId)}c=ae(e,n+=o,v=>function(p,L){if("function"==typeof L[0]){const O={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?L[1]||0:void 0,args:L},N=L[0];L[0]=function(){try{return N.apply(this,arguments)}finally{O.isPeriodic||("number"==typeof O.handleId?delete y[O.handleId]:O.handleId&&(O.handleId[Re]=null))}};const B=Me(n,L[0],O,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Re]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,L)}),a=ae(e,i,v=>function(p,L){const O=L[0];let N;"number"==typeof O?N=y[O]:(N=O&&O[Re],N||(N=O)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof O?delete y[O]:O&&(O[Re]=null),N.zone.cancelTask(N)):v.apply(e,L)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("timers",e=>{const n="set",i="clear";Te(e,n,i,"Timeout"),Te(e,n,i,"Interval"),Te(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{Te(e,"request","cancel","AnimationFrame"),Te(e,"mozRequest","mozCancel","AnimationFrame"),Te(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function gt(e,n){n.patchEventPrototype(e,n)})(e,i),function mt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ge("MutationObserver"),ge("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ge("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ge("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(Pe&&!Be||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=_e.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];et(c,He(c),i&&i.concat(a),ve(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function pt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const L=p.prototype;let N=L[Oe],B=L[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Oe],B=I[Ne]}}const H="readystatechange",K="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Oe],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===K){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],J.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=ae(L,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===K&&Q.invoke()}}),G=ae(L,"abort",()=>function(h,I){const P=function O(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return le(b,d),b})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Ke(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{!function yt(e,n){n.patchMethod(e,"queueMicrotask",i=>function(o,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}(e,i)})}},ue=>{ue(ue.s=8332)}]);
\ No newline at end of file
diff --git a/docs/runtime.adcb422341a9bcb6.js b/docs/runtime.adcb422341a9bcb6.js
deleted file mode 100644
index e83e9b5..0000000
--- a/docs/runtime.adcb422341a9bcb6.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,v={},m={};function r(e){var o=m[e];if(void 0!==o)return o.exports;var t=m[e]={exports:{}};return v[e](t,t.exports,r),t.exports}r.m=v,e=[],r.O=(o,t,i,u)=>{if(!t){var a=1/0;for(n=0;n=u)&&Object.keys(r.O).every(b=>r.O[b](t[f]))?t.splice(f--,1):(s=!1,u0&&e[n-1][2]>u;n--)e[n]=e[n-1];e[n]=[t,i,u]},r.d=(e,o)=>{for(var t in o)r.o(o,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:o[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((o,t)=>(r.f[t](e,o),o),[])),r.u=e=>e+".9a276f80e77d6da4.js",r.miniCssF=e=>{},r.o=(e,o)=>Object.prototype.hasOwnProperty.call(e,o),(()=>{var e={},o="ngrx-ir:";r.l=(t,i,u,n)=>{if(e[t])e[t].push(i);else{var a,s;if(void 0!==u)for(var f=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(p);var h=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),h&&h.forEach(_=>_(b)),g)return g(b)},p=setTimeout(c.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=c.bind(null,a.onerror),a.onload=c.bind(null,a.onload),s&&document.head.appendChild(a)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:o=>o},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={666:0};r.f.j=(i,u)=>{var n=r.o(e,i)?e[i]:void 0;if(0!==n)if(n)u.push(n[2]);else if(666!=i){var a=new Promise((l,c)=>n=e[i]=[l,c]);u.push(n[2]=a);var s=r.p+r.u(i),f=new Error;r.l(s,l=>{if(r.o(e,i)&&(0!==(n=e[i])&&(e[i]=void 0),n)){var c=l&&("load"===l.type?"missing":l.type),p=l&&l.target&&l.target.src;f.message="Loading chunk "+i+" failed.\n("+c+": "+p+")",f.name="ChunkLoadError",f.type=c,f.request=p,n[1](f)}},"chunk-"+i,i)}else e[i]=0},r.O.j=i=>0===e[i];var o=(i,u)=>{var f,d,[n,a,s]=u,l=0;if(n.some(p=>0!==e[p])){for(f in a)r.o(a,f)&&(r.m[f]=a[f]);if(s)var c=s(r)}for(i&&i(u);la.length)&&(s=a.length);for(var t=0,n=new Array(s);t=a.length?{done:!0}:{done:!1,value:a[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function H(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function T(a){return j[a]}p.defaults={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var O=/[&<>"']/,S=new RegExp(O.source,"g"),P=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,q=new RegExp(P.source,"g"),j={"&":"&","<":"<",">":">",'"':""","'":"'"};function b(a,s){if(s){if(O.test(a))return a.replace(S,T)}else if(P.test(a))return a.replace(q,T);return a}var I=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function M(a){return a.replace(I,function(s,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var l=/(^|[^\[])\^/g;function i(a,s){a="string"==typeof a?a:a.source,s=s||"";var t={replace:function(n,e){return e=(e=e.source||e).replace(l,"$1"),a=a.replace(n,e),t},getRegex:function(){return new RegExp(a,s)}};return t}var D=/[^\w:]/g,d=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function f(a,s,t){if(a){try{n=decodeURIComponent(M(t)).replace(D,"").toLowerCase()}catch{return null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}var n;s&&!d.test(t)&&(a=t,x[" "+(n=s)]||(x[" "+n]=L.test(n)?n+"/":Y(n,"/",!0)),s=-1===(n=x[" "+n]).indexOf(":"),t="//"===a.substring(0,2)?s?a:n.replace(E,"$1")+a:"/"===a.charAt(0)?s?a:n.replace(N,"$1")+a:n+a);try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}var x={},L=/^[^:]+:\/*[^/]*$/,E=/^([^:]+:)[\s\S]*$/,N=/^([^:]+:\/*[^/]*)[\s\S]*$/,te={exec:function(){}};function Q(a,s){var t=a.replace(/\|/g,function(e,u,r){for(var o=!1,m=u;0<=--m&&"\\"===r[m];)o=!o;return o?"|":" |"}).split(/ \|/),n=0;if(t[0].trim()||t.shift(),0s)t.splice(s);else for(;t.length>=1,a+=a;return t+a}function pe(a,u,t,n){var e=u.href,r=(u=u.title?b(u.title):null,a[1].replace(/\\([\[\]])/g,"$1"));return"!"!==a[0].charAt(0)?(n.state.inLink=!0,a={type:"link",raw:t,href:e,title:u,text:r,tokens:n.inlineTokens(r)},n.state.inLink=!1,a):{type:"image",raw:t,href:e,title:u,text:b(r)}}var ae=function(){function a(t){this.options=t||p.defaults}var s=a.prototype;return s.space=function(t){if((t=this.rules.block.newline.exec(t))&&0=r.length?m.slice(r.length):m}).join("\n")),{type:"code",raw:n,lang:o[2]&&o[2].trim().replace(this.rules.inline._escapes,"$1"),text:e}},s.heading=function(u){var n,e;if(u=this.rules.block.heading.exec(u))return n=u[2].trim(),/#$/.test(n)&&(e=Y(n,"#"),!this.options.pedantic&&e&&!/ $/.test(e)||(n=e.trim())),{type:"heading",raw:u[0],depth:u[1].length,text:n,tokens:this.lexer.inline(n)}},s.hr=function(t){if(t=this.rules.block.hr.exec(t))return{type:"hr",raw:t[0]}},s.blockquote=function(r){var n,e,u;if(r=this.rules.block.blockquote.exec(r))return n=r[0].replace(/^ *>[ \t]?/gm,""),e=this.lexer.state.top,this.lexer.state.top=!0,u=this.lexer.blockTokens(n),this.lexer.state.top=e,{type:"blockquote",raw:r[0],tokens:u,text:n}},s.list=function(t){var n=this.rules.block.list.exec(t);if(n){var e,u,r,o,m,w,v,c,y,g,R,B=1<($=n[1].trim()).length,h={type:"list",raw:"",ordered:B,start:B?+$.slice(0,-1):"",loose:!1,items:[]},$=B?"\\d{1,9}\\"+$.slice(-1):"\\"+$;this.options.pedantic&&($=B?$:"[*+-]");for(var Z=new RegExp("^( {0,3}"+$+")((?:[\t ][^\\n]*)?(?:\\n|$))");t&&(R=!1,n=Z.exec(t))&&!this.rules.block.hr.test(t);){if(t=t.substring((e=n[0]).length),v=n[2].split("\n",1)[0].replace(/^\t+/,function(fe){return" ".repeat(3*fe.length)}),c=t.split("\n",1)[0],this.options.pedantic?(o=2,g=v.trimLeft()):(o=n[2].search(/[^ ]/),g=v.slice(o=4=o||!c.trim())g+="\n"+c.slice(o);else{if(m||4<=v.search(/[^ ]/)||de.test(v)||ue.test(v)||V.test(v))break;g+="\n"+c}m||c.trim()||(m=!0),e+=y+"\n",t=t.substring(y.length+1),v=c.slice(o)}h.loose||(w?h.loose=!0:/\n *\n *$/.test(e)&&(w=!0)),this.options.gfm&&(u=/^\[[ xX]\] /.exec(g))&&(r="[ ] "!==u[0],g=g.replace(/^\[[ xX]\] +/,"")),h.items.push({type:"list_item",raw:e,task:!!u,checked:r,loose:!1,text:g}),h.raw+=e}h.items[h.items.length-1].raw=e.trimRight(),h.items[h.items.length-1].text=g.trimRight(),h.raw=h.raw.trimRight();for(var re,me=h.items.length,ie=0;ie$/,"$1").replace(this.rules.inline._escapes,"$1"):"",u=r[3]&&r[3].substring(1,r[3].length-1).replace(this.rules.inline._escapes,"$1"),{type:"def",tag:n,raw:r[0],href:e,title:u}},s.table=function(t){if(t=this.rules.block.table.exec(t)){var n={type:"table",header:Q(t[1]).map(function(w){return{text:w}}),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];for(var e,u,r,o=n.align.length,m=0;m/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):b(t[0]):t[0]}},s.link=function(t){if(t=this.rules.inline.link.exec(t)){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var u=Y(n.slice(0,-1),"\\");if((n.length-u.length)%2==0)return}else-1<(u=function(o,m){if(-1!==o.indexOf(m[1]))for(var w=o.length,v=0,c=0;c$/.test(n)?u.slice(1):u.slice(1,-1):u)&&u.replace(this.rules.inline._escapes,"$1"),title:r&&r.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}},s.reflink=function(t,n){var e;if(e=(e=this.rules.inline.reflink.exec(t))||this.rules.inline.nolink.exec(t))return(t=n[(t=(e[2]||e[1]).replace(/\s+/g," ")).toLowerCase()])?pe(e,t,e[0],this.lexer):{type:"text",raw:n=e[0].charAt(0),text:n}},s.emStrong=function(t,n,e){void 0===e&&(e="");var u=this.rules.inline.emStrong.lDelim.exec(t);if(u&&(!u[3]||!e.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))&&(!u[1]&&!u[2]||""===e||this.rules.inline.punctuation.exec(e))){var o=u[0].length-1,m=o,w=0,v="*"===u[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(v.lastIndex=0,n=n.slice(-1*t.length+o);null!=(u=v.exec(n));){var c,y=u[1]||u[2]||u[3]||u[4]||u[5]||u[6];if(y)if(c=y.length,u[3]||u[4])m+=c;else if((u[5]||u[6])&&o%3&&!((o+c)%3))w+=c;else if(!(0<(m-=c)))return c=Math.min(c,c+m+w),y=t.slice(0,o+u.index+(u[0].length-y.length)+c),Math.min(o,c)%2?(c=y.slice(1,-1),{type:"em",raw:y,text:c,tokens:this.lexer.inlineTokens(c)}):(c=y.slice(2,-2),{type:"strong",raw:y,text:c,tokens:this.lexer.inlineTokens(c)})}}},s.codespan=function(r){var n,e,u;if(r=this.rules.inline.code.exec(r))return u=r[2].replace(/\n/g," "),n=/[^ ]/.test(u),e=/^ /.test(u)&&/ $/.test(u),u=b(u=n&&e?u.substring(1,u.length-1):u,!0),{type:"codespan",raw:r[0],text:u}},s.br=function(t){if(t=this.rules.inline.br.exec(t))return{type:"br",raw:t[0]}},s.del=function(t){if(t=this.rules.inline.del.exec(t))return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}},s.autolink=function(u,n){var e;if(u=this.rules.inline.autolink.exec(u))return n="@"===u[2]?"mailto:"+(e=b(this.options.mangle?n(u[1]):u[1])):e=b(u[1]),{type:"link",raw:u[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}},s.url=function(t,n){var e,u,r,o;if(e=this.rules.inline.url.exec(t)){if("@"===e[2])r="mailto:"+(u=b(this.options.mangle?n(e[0]):e[0]));else{for(;o=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])[0],o!==e[0];);u=b(e[0]),r="www."===e[1]?"http://"+e[0]:e[0]}return{type:"link",raw:e[0],text:u,href:r,tokens:[{type:"text",raw:u,text:u}]}}},s.inlineText=function(t,n){if(t=this.rules.inline.text.exec(t))return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):b(t[0]):t[0]:b(this.options.smartypants?n(t[0]):t[0]),{type:"text",raw:t[0],text:n}},a}(),C={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:te,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/},A=(C.def=i(C.def).replace("label",C._label).replace("title",C._title).getRegex(),C.bullet=/(?:[*+-]|\d{1,9}[.)])/,C.listItemStart=i(/^( *)(bull) */).replace("bull",C.bullet).getRegex(),C.list=i(C.list).replace(/bull/g,C.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+C.def.source+")").getRegex(),C._tag="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|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",C._comment=/|$)/,C.html=i(C.html,"i").replace("comment",C._comment).replace("tag",C._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),C.paragraph=i(C._paragraph).replace("hr",C.hr).replace("heading"," {0,3}#{1,6} ").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","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",C._tag).getRegex(),C.blockquote=i(C.blockquote).replace("paragraph",C.paragraph).getRegex(),C.normal=z({},C),C.gfm=z({},C.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),C.gfm.table=i(C.gfm.table).replace("hr",C.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",C._tag).getRegex(),C.gfm.paragraph=i(C._paragraph).replace("hr",C.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",C.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",C._tag).getRegex(),C.pedantic=z({},C.normal,{html:i("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",C._comment).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:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:te,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:i(C.normal._paragraph).replace("hr",C.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",C.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()}),{escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:te,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:te,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",A.punctuation=i(A.punctuation).replace(/punctuation/g,A._punctuation).getRegex(),A.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,A.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,A._comment=i(C._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),A.emStrong.lDelim=i(A.emStrong.lDelim).replace(/punct/g,A._punctuation).getRegex(),A.emStrong.rDelimAst=i(A.emStrong.rDelimAst,"g").replace(/punct/g,A._punctuation).getRegex(),A.emStrong.rDelimUnd=i(A.emStrong.rDelimUnd,"g").replace(/punct/g,A._punctuation).getRegex(),A._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,A._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,A._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])?)+(?![-_])/,A.autolink=i(A.autolink).replace("scheme",A._scheme).replace("email",A._email).getRegex(),A._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,A.tag=i(A.tag).replace("comment",A._comment).replace("attribute",A._attribute).getRegex(),A._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,A._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,A._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,A.link=i(A.link).replace("label",A._label).replace("href",A._href).replace("title",A._title).getRegex(),A.reflink=i(A.reflink).replace("label",A._label).replace("ref",C._label).getRegex(),A.nolink=i(A.nolink).replace("ref",C._label).getRegex(),A.reflinkSearch=i(A.reflinkSearch,"g").replace("reflink",A.reflink).replace("nolink",A.nolink).getRegex(),A.normal=z({},A),A.pedantic=z({},A.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:i(/^!?\[(label)\]\((.*?)\)/).replace("label",A._label).getRegex(),reflink:i(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",A._label).getRegex()}),A.gfm=z({},A.normal,{escape:i(A.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\'+(e?t:b(t,!0))+"
\n":""+(e?t:b(t,!0))+"
\n"},s.blockquote=function(t){return"\n"+t+"
\n"},s.html=function(t){return t},s.heading=function(t,n,e,u){return this.options.headerIds?"\n":""+t+"\n"},s.hr=function(){return this.options.xhtml?"
\n":"
\n"},s.list=function(t,n,e){var u=n?"ol":"ul";return"<"+u+(n&&1!==e?' start="'+e+'"':"")+">\n"+t+""+u+">\n"},s.listitem=function(t){return""+t+"\n"},s.checkbox=function(t){return" "},s.paragraph=function(t){return""+t+"
\n"},s.table=function(t,n){return"\n\n"+t+"\n"+(n=n&&""+n+"")+"
\n"},s.tablerow=function(t){return"\n"+t+"
\n"},s.tablecell=function(t,n){var e=n.header?"th":"td";return(n.align?"<"+e+' align="'+n.align+'">':"<"+e+">")+t+""+e+">\n"},s.strong=function(t){return""+t+""},s.em=function(t){return""+t+""},s.codespan=function(t){return""+t+"
"},s.br=function(){return this.options.xhtml?"
":"
"},s.del=function(t){return""+t+""},s.link=function(t,n,e){return null===(t=f(this.options.sanitize,this.options.baseUrl,t))?e:(t='"+e+"")},s.image=function(t,n,e){return null===(t=f(this.options.sanitize,this.options.baseUrl,t))?e:(t='":">"))},s.text=function(t){return t},a}(),W=function(){function a(){}var s=a.prototype;return s.strong=function(t){return t},s.em=function(t){return t},s.codespan=function(t){return t},s.del=function(t){return t},s.html=function(t){return t},s.text=function(t){return t},s.link=function(t,n,e){return""+e},s.image=function(t,n,e){return""+e},s.br=function(){return""},a}(),ge=function(){function a(){this.seen={}}var s=a.prototype;return s.serialize=function(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},s.getNextSafeSlug=function(t,n){var e=t,u=0;if(this.seen.hasOwnProperty(e))for(u=this.seen[t];e=t+"-"+ ++u,this.seen.hasOwnProperty(e););return n||(this.seen[t]=u,this.seen[e]=0),e},s.slug=function(t,n){return void 0===n&&(n={}),t=this.serialize(t),this.getNextSafeSlug(t,n.dryrun)},a}(),X=function(){function a(t){this.options=t||p.defaults,this.options.renderer=this.options.renderer||new ne,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new W,this.slugger=new ge}a.parse=function(t,n){return new a(n).parse(t)},a.parseInline=function(t,n){return new a(n).parseInline(t)};var s=a.prototype;return s.parse=function(t,n){void 0===n&&(n=!0);for(var e,u,r,o,m,w,v,c,y,g,R,B,h,$,Z,oe,V="",de=t.length,ue=0;ueAn error occurred:
"+b(h.message+"",!0)+"
",r?Promise.resolve($):o?void o(null,$):$;if(r)return Promise.reject(h);if(!o)throw h;o(h)});if(null==t)return w(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return w(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if((m=n)&&m.sanitize&&!m.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"),n.hooks&&(n.hooks.options=n),e){var v,c=n.highlight;try{n.hooks&&(t=n.hooks.preprocess(t)),v=a(t,n)}catch(h){return w(h)}var y,g=function(h){var $;if(!h)try{n.walkTokens&&k.walkTokens(v,n.walkTokens),$=s(v,n),n.hooks&&($=n.hooks.postprocess($))}catch(Z){h=Z}return n.highlight=c,h?w(h):e(null,$)};return!c||c.length<3?g():(delete n.highlight,v.length?(y=0,k.walkTokens(v,function(h){"code"===h.type&&(y++,setTimeout(function(){c(h.text,h.lang,function($,Z){if($)return g($);null!=Z&&Z!==h.text&&(h.text=Z,h.escaped=!0),0==--y&&g()})},0))}),void(0===y&&g())):g())}if(n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(t):t).then(function(h){return a(h,n)}).then(function(h){return n.walkTokens?Promise.all(k.walkTokens(h,n.walkTokens)).then(function(){return h}):h}).then(function(h){return s(h,n)}).then(function(h){return n.hooks?n.hooks.postprocess(h):h}).catch(w);try{n.hooks&&(t=n.hooks.preprocess(t));var R=a(t,n),B=(n.walkTokens&&k.walkTokens(R,n.walkTokens),s(R,n));return n.hooks?n.hooks.postprocess(B):B}catch(h){return w(h)}}}function k(a,s,t){return se(K.lex,X.parse)(a,s,t)}ee.passThroughHooks=new Set(["preprocess","postprocess"]),k.options=k.setOptions=function(a){return k.defaults=z({},k.defaults,a),p.defaults=a=k.defaults,k},k.getDefaults=H,k.defaults=p.defaults,k.use=function(){for(var a=k.defaults.extensions||{renderers:{},childTokens:{}},s=arguments.length,t=new Array(s),n=0;n"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(d){var l=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(d.stack)||[])[1];if(l){var i=document.getElementsByTagName("script");for(var D in i)if(i[D].src==l)return i[D]}return null}},isActive:function(l,i,D){for(var d="no-"+i;l;){var f=l.classList;if(f.contains(i))return!0;if(f.contains(d))return!1;l=l.parentElement}return!!D}},languages:{plain:U,plaintext:U,text:U,txt:U,extend:function(l,i){var D=F.util.clone(F.languages[l]);for(var d in i)D[d]=i[d];return D},insertBefore:function(l,i,D,d){var f=(d=d||F.languages)[l],x={};for(var L in f)if(f.hasOwnProperty(L)){if(L==i)for(var E in D)D.hasOwnProperty(E)&&(x[E]=D[E]);D.hasOwnProperty(L)||(x[L]=f[L])}var N=d[l];return d[l]=x,F.languages.DFS(F.languages,function(Q,Y){Y===N&&Q!=l&&(this[Q]=x)}),x},DFS:function l(i,D,d,f){f=f||{};var x=F.util.objId;for(var L in i)if(i.hasOwnProperty(L)){D.call(i,L,i[L],d||L);var E=i[L],N=F.util.type(E);"Object"!==N||f[x(E)]?"Array"===N&&!f[x(E)]&&(f[x(E)]=!0,l(E,D,L,f)):(f[x(E)]=!0,l(E,D,null,f))}}},plugins:{},highlightAll:function(l,i){F.highlightAllUnder(document,l,i)},highlightAllUnder:function(l,i,D){var d={callback:D,container:l,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};F.hooks.run("before-highlightall",d),d.elements=Array.prototype.slice.apply(d.container.querySelectorAll(d.selector)),F.hooks.run("before-all-elements-highlight",d);for(var x,f=0;x=d.elements[f++];)F.highlightElement(x,!0===i,d.callback)},highlightElement:function(l,i,D){var d=F.util.getLanguage(l),f=F.languages[d];F.util.setLanguage(l,d);var x=l.parentElement;x&&"pre"===x.nodeName.toLowerCase()&&F.util.setLanguage(x,d);var E={element:l,language:d,grammar:f,code:l.textContent};function N(Y){E.highlightedCode=Y,F.hooks.run("before-insert",E),E.element.innerHTML=E.highlightedCode,F.hooks.run("after-highlight",E),F.hooks.run("complete",E),D&&D.call(E.element)}if(F.hooks.run("before-sanity-check",E),(x=E.element.parentElement)&&"pre"===x.nodeName.toLowerCase()&&!x.hasAttribute("tabindex")&&x.setAttribute("tabindex","0"),!E.code)return F.hooks.run("complete",E),void(D&&D.call(E.element));if(F.hooks.run("before-highlight",E),E.grammar)if(i&&p.Worker){var Q=new Worker(F.filename);Q.onmessage=function(Y){N(Y.data)},Q.postMessage(JSON.stringify({language:E.language,code:E.code,immediateClose:!0}))}else N(F.highlight(E.code,E.grammar,E.language));else N(F.util.encode(E.code))},highlight:function(l,i,D){var d={code:l,grammar:i,language:D};if(F.hooks.run("before-tokenize",d),!d.grammar)throw new Error('The language "'+d.language+'" has no grammar.');return d.tokens=F.tokenize(d.code,d.grammar),F.hooks.run("after-tokenize",d),H.stringify(F.util.encode(d.tokens),d.language)},tokenize:function(l,i){var D=i.rest;if(D){for(var d in D)i[d]=D[d];delete i.rest}var f=new S;return P(f,f.head,l),O(l,f,i,f.head,0),function j(l){for(var i=[],D=l.head.next;D!==l.tail;)i.push(D.value),D=D.next;return i}(f)},hooks:{all:{},add:function(l,i){var D=F.hooks.all;D[l]=D[l]||[],D[l].push(i)},run:function(l,i){var D=F.hooks.all[l];if(D&&D.length)for(var f,d=0;f=D[d++];)f(i)}},Token:H};function H(l,i,D,d){this.type=l,this.content=i,this.alias=D,this.length=0|(d||"").length}function T(l,i,D,d){l.lastIndex=i;var f=l.exec(D);if(f&&d&&f[1]){var x=f[1].length;f.index+=x,f[0]=f[0].slice(x)}return f}function O(l,i,D,d,f,x){for(var L in D)if(D.hasOwnProperty(L)&&D[L]){var E=D[L];E=Array.isArray(E)?E:[E];for(var N=0;N=x.reach);J+=G.value.length,G=G.next){var K=G.value;if(i.length>l.length)return;if(!(K instanceof H)){var W,ne=1;if(pe){if(!(W=T(A,J,l,ce))||W.index>=l.length)break;var se=W.index,ge=W.index+W[0].length,X=J;for(X+=G.value.length;se>=X;)X+=(G=G.next).value.length;if(J=X-=G.value.length,G.value instanceof H)continue;for(var ee=G;ee!==i.tail&&(Xx.reach&&(x.reach=he);var le=G.prev;if(te&&(le=P(i,le,te),J+=te.length),q(i,le,ne),G=P(i,le,new H(L,Y?F.tokenize(k,Y):k,ae,k)),Fe&&P(i,G,Fe),ne>1){var De={cause:L+","+N,reach:he};O(l,i,D,G.prev,J,De),x&&De.reach>x.reach&&(x.reach=De.reach)}}}}}}function S(){var l={value:null,prev:null,next:null},i={value:null,prev:l,next:null};l.next=i,this.head=l,this.tail=i,this.length=0}function P(l,i,D){var d=i.next,f={value:D,prev:i,next:d};return i.next=f,d.prev=f,l.length++,f}function q(l,i,D){for(var d=i.next,f=0;f"+f.content+""+f.tag+">"},!p.document)return p.addEventListener&&(F.disableWorkerMessageHandler||p.addEventListener("message",function(l){var i=JSON.parse(l.data),D=i.language,f=i.immediateClose;p.postMessage(F.highlight(i.code,F.languages[D],D)),f&&p.close()},!1)),F;var b=F.util.currentScript();function I(){F.manual||F.highlightAll()}if(b&&(F.filename=b.src,b.hasAttribute("data-manual")&&(F.manual=!0)),!F.manual){var M=document.readyState;"loading"===M||"interactive"===M&&b&&b.defer?document.addEventListener("DOMContentLoaded",I):window.requestAnimationFrame?window.requestAnimationFrame(I):window.setTimeout(I,16)}return F}(_self);typeof module<"u"&&module.exports&&(module.exports=Prism),typeof global<"u"&&(global.Prism=Prism),Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(p){"entity"===p.type&&(p.attributes.title=p.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(_,z){var U={};U["language-"+z]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[z]},U.cdata=/^$/i;var F={"included-cdata":{pattern://i,inside:U}};F["language-"+z]={pattern:/[\s\S]+/,inside:Prism.languages[z]};var H={};H[_]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return _}),"i"),lookbehind:!0,greedy:!0,inside:F},Prism.languages.insertBefore("markup","cdata",H)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(p,_){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+p+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[_,"language-"+_],inside:Prism.languages[_]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(p){var _=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;p.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+_.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+_.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+_.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+_.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:_,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},p.languages.css.atrule.inside.rest=p.languages.css;var z=p.languages.markup;z&&(z.tag.addInlined("style","css"),z.tag.addAttribute("style","css"))}(Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,function(){if(!(typeof Prism>"u"||typeof document>"u")){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var U={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},F="data-src-status",H="loading",T="loaded",S="pre[data-src]:not(["+F+'="'+T+'"]):not(['+F+'="'+H+'"])';Prism.hooks.add("before-highlightall",function(b){b.selector+=", "+S}),Prism.hooks.add("before-sanity-check",function(b){var I=b.element;if(I.matches(S)){b.code="",I.setAttribute(F,H);var M=I.appendChild(document.createElement("CODE"));M.textContent="Loading\u2026";var l=I.getAttribute("data-src"),i=b.language;if("none"===i){var D=(/\.(\w+)$/.exec(l)||[,"none"])[1];i=U[D]||D}Prism.util.setLanguage(M,i),Prism.util.setLanguage(I,i);var d=Prism.plugins.autoloader;d&&d.loadLanguages(i),function P(b,I,M){var l=new XMLHttpRequest;l.open("GET",b,!0),l.onreadystatechange=function(){4==l.readyState&&(l.status<400&&l.responseText?I(l.responseText):M(l.status>=400?function(b,I){return"\u2716 Error "+b+" while fetching file: "+I}(l.status,l.statusText):"\u2716 Error: File does not exist or is empty"))},l.send(null)}(l,function(f){I.setAttribute(F,T);var x=function q(b){var I=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(b||"");if(I){var M=Number(I[1]),i=I[3];return I[2]?i?[M,Number(i)]:[M,void 0]:[M,M]}}(I.getAttribute("data-range"));if(x){var L=f.split(/\r\n?|\n/g),E=x[0],N=null==x[1]?L.length:x[1];E<0&&(E+=L.length),E=Math.max(0,Math.min(E-1,L.length)),N<0&&(N+=L.length),N=Math.max(0,Math.min(N,L.length)),f=L.slice(E,N).join("\n"),I.hasAttribute("data-start")||I.setAttribute("data-start",String(E+1))}M.textContent=f,Prism.highlightElement(M)},function(f){I.setAttribute(F,"failed"),M.textContent=f})}}),Prism.plugins.fileHighlight={highlight:function(I){for(var i,M=(I||document).querySelectorAll(S),l=0;i=M[l++];)Prism.highlightElement(i)}};var j=!1;Prism.fileHighlight=function(){j||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),j=!0),Prism.plugins.fileHighlight.highlight.apply(this,arguments)}}}(),function(p){var _=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;p.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+_.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+_.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+_.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+_.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:_,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},p.languages.css.atrule.inside.rest=p.languages.css;var z=p.languages.markup;z&&(z.tag.addInlined("style","css"),z.tag.addAttribute("style","css"))}(Prism),function(p){function _(b,I){for(var M=0;M/g,function(){return"(?:"+b+")"});return b.replace(//g,"[^\\s\\S]").replace(//g,'(?:@(?!")|"(?:[^\r\n\\\\"]|\\\\.)*"|@"(?:[^\\\\"]|""|\\\\[^])*"(?!")|\'(?:(?:[^\r\n\'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})\'|(?=[^\\\\](?!\'))))').replace(//g,"(?:/(?![/*])|//.*[\r\n]|/\\*[^*]*(?:\\*(?!/)[^*]*)*\\*/)")}var z=_("\\((?:[^()'\"@/]|||)*\\)",2),U=_("\\[(?:[^\\[\\]'\"@/]|||)*\\]",1),F=_("\\{(?:[^{}'\"@/]|||)*\\}",2),H="@(?:await\\b\\s*)?(?:(?!await\\b)\\w+\\b|"+z+")(?:[?!]?\\.\\w+\\b|(?:"+_("<(?:[^<>'\"@/]||)*>",1)+")?"+z+"|"+U+")*(?![?!\\.(\\[]|<(?!/))",T="(?:\"[^\"@]*\"|'[^'@]*'|[^\\s'\"@>=]+(?=[\\s>])|[\"'][^\"'@]*(?:(?:@(?![\\w()])|"+H+")[^\"'@]*)+[\"'])",O="(?:\\s(?:\\s*[^\\s>/=]+(?:\\s*=\\s*|(?=[\\s/>])))+)?".replace(//,T),S="(?!\\d)[^\\s>/=$<%]+"+O+"\\s*/?>",P="\\B@?(?:<([a-zA-Z][\\w:]*)"+O+"\\s*>(?:[^<]|?(?!\\1\\b)"+S+"|"+_("<\\1"+O+"\\s*>(?:[^<]|?(?!\\1\\b)"+S+"|)*\\1\\s*>",2)+")*\\1\\s*>|<"+S+")";p.languages.cshtml=p.languages.extend("markup",{});var q={pattern:/\S[\s\S]*/,alias:"language-csharp",inside:p.languages.insertBefore("csharp","string",{html:{pattern:RegExp(P),greedy:!0,inside:p.languages.cshtml}},{csharp:p.languages.extend("csharp",{})})},j={pattern:RegExp("(^|[^@])"+H),lookbehind:!0,greedy:!0,alias:"variable",inside:{keyword:/^@/,csharp:q}};p.languages.cshtml.tag.pattern=RegExp("?"+S),p.languages.cshtml.tag.inside["attr-value"].pattern=RegExp("=\\s*"+T),p.languages.insertBefore("inside","punctuation",{value:j},p.languages.cshtml.tag.inside["attr-value"]),p.languages.insertBefore("cshtml","prolog",{"razor-comment":{pattern:/@\*[\s\S]*?\*@/,greedy:!0,alias:"comment"},block:{pattern:RegExp("(^|[^@])@(?:"+[F,"(?:code|functions)\\s*"+F,"(?:for|foreach|lock|switch|using|while)\\s*"+z+"\\s*"+F,"do\\s*"+F+"\\s*while\\s*"+z+"(?:\\s*;)?","try\\s*"+F+"\\s*catch\\s*"+z+"\\s*"+F+"\\s*finally\\s*"+F,"if\\s*"+z+"\\s*"+F+"(?:\\s*else(?:\\s+if\\s*"+z+")?\\s*"+F+")*","helper\\s+\\w+\\s*"+z+"\\s*"+F].join("|")+")"),lookbehind:!0,greedy:!0,inside:{keyword:/^@\w*/,csharp:q}},directive:{pattern:/^([ \t]*)@(?:addTagHelper|attribute|implements|inherits|inject|layout|model|namespace|page|preservewhitespace|removeTagHelper|section|tagHelperPrefix|using)(?=\s).*/m,lookbehind:!0,greedy:!0,inside:{keyword:/^@\w+/,csharp:q}},value:j,"delegate-operator":{pattern:/(^|[^@])@(?=<)/,lookbehind:!0,alias:"operator"}}),p.languages.razor=p.languages.cshtml}(Prism),function(p){p.languages.typescript=p.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),p.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete p.languages.typescript.parameter,delete p.languages.typescript["literal-property"];var _=p.languages.extend("typescript",{});delete _["class-name"],p.languages.typescript["class-name"].inside=_,p.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:_}}}}),p.languages.ts=p.languages.typescript}(Prism),Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript,function(){if(!(typeof Prism>"u"||typeof document>"u")){var p="line-numbers",_=/\n(?!$)/g,z=Prism.plugins.lineNumbers={getLine:function(T,O){if("PRE"===T.tagName&&T.classList.contains(p)){var S=T.querySelector(".line-numbers-rows");if(S){var P=parseInt(T.getAttribute("data-start"),10)||1,q=P+(S.children.length-1);return Oq&&(O=q),S.children[O-P]}}},resize:function(T){U([T])},assumeViewportIndependence:!0},H=void 0;window.addEventListener("resize",function(){z.assumeViewportIndependence&&H===window.innerWidth||(H=window.innerWidth,U(Array.prototype.slice.call(document.querySelectorAll("pre."+p))))}),Prism.hooks.add("complete",function(T){if(T.code){var O=T.element,S=O.parentNode;if(S&&/pre/i.test(S.nodeName)&&!O.querySelector(".line-numbers-rows")&&Prism.util.isActive(O,p)){O.classList.remove(p),S.classList.add(p);var j,P=T.code.match(_),b=new Array((P?P.length+1:1)+1).join("");(j=document.createElement("span")).setAttribute("aria-hidden","true"),j.className="line-numbers-rows",j.innerHTML=b,S.hasAttribute("data-start")&&(S.style.counterReset="linenumber "+(parseInt(S.getAttribute("data-start"),10)-1)),T.element.appendChild(j),U([S]),Prism.hooks.run("line-numbers",T)}}}),Prism.hooks.add("line-numbers",function(T){T.plugins=T.plugins||{},T.plugins.lineNumbers=!0})}function U(T){if(0!=(T=T.filter(function(S){var P=function F(T){return T?window.getComputedStyle?getComputedStyle(T):T.currentStyle||null:null}(S),q=P["white-space"];return"pre-wrap"===q||"pre-line"===q})).length){var O=T.map(function(S){var P=S.querySelector("code"),q=S.querySelector(".line-numbers-rows");if(P&&q){var j=S.querySelector(".line-numbers-sizer"),b=P.textContent.split(_);j||((j=document.createElement("span")).className="line-numbers-sizer",P.appendChild(j)),j.innerHTML="0",j.style.display="block";var I=j.getBoundingClientRect().height;return j.innerHTML="",{element:S,lines:b,lineHeights:[],oneLinerHeight:I,sizer:j}}}).filter(Boolean);O.forEach(function(S){var P=S.sizer,q=S.lines,j=S.lineHeights,b=S.oneLinerHeight;j[q.length-1]=void 0,q.forEach(function(I,M){if(I&&I.length>1){var l=P.appendChild(document.createElement("span"));l.style.display="block",l.textContent=I}else j[M]=b})}),O.forEach(function(S){for(var P=S.sizer,q=S.lineHeights,j=0,b=0;bcode[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}