"use strict";(()=>{var t0e=Object.create;var ux=Object.defineProperty;var dV=Object.getOwnPropertyDescriptor;var n0e=Object.getOwnPropertyNames;var o0e=Object.getPrototypeOf,r0e=Object.prototype.hasOwnProperty;var uV=e=>{throw TypeError(e)};var s0e=(e,t,n)=>t in e?ux(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var yo=(e,t)=>()=>(e&&(t=e(e=0)),t);var Od=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mo=(e,t)=>{for(var n in t)ux(e,n,{get:t[n],enumerable:!0})},i0e=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of n0e(t))!r0e.call(e,r)&&r!==n&&ux(e,r,{get:()=>t[r],enumerable:!(o=dV(t,r))||o.enumerable});return e};var WC=(e,t,n)=>(n=e!=null?t0e(o0e(e)):{},i0e(t||!e||!e.__esModule?ux(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,o)=>{for(var r=o>1?void 0:o?dV(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&ux(t,n,r),r};var Xt=(e,t,n)=>s0e(e,typeof t!="symbol"?t+"":t,n),yN=(e,t,n)=>t.has(e)||uV("Cannot "+n);var Ie=(e,t,n)=>(yN(e,t,"read from private field"),n?n.call(e):t.get(e)),rn=(e,t,n)=>t.has(e)?uV("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Rt=(e,t,n,o)=>(yN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Kp=(e,t,n)=>(yN(e,t,"access private method"),n);var kie,hr,hm,EF=yo(()=>{kie=new WeakMap,hr=e=>(...t)=>{let n=e(...t);return kie.set(n,!0),n},hm=e=>typeof e=="function"&&kie.has(e)});var AF,Q0,bm,Jh=yo(()=>{AF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Q0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},bm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Fs,W0,IF=yo(()=>{Fs={},W0={}});var il,PF,Sie,Zh,Xx,Cie,LF,Us,Y0,Xh=yo(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,PF=``,Sie=new RegExp(`${il}|${PF}`),Zh="$lit$",Xx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],b=Y0.exec(_)[2],T=b.toLowerCase()+Zh,v=p.getAttribute(T);p.removeAttribute(T);let w=v.split(Sie);this.parts.push({type:"attribute",index:a,name:b,strings:w}),l+=w.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(Sie),_=f.length-1;for(let b=0;b<_;b++){let T,v=f[b];if(v==="")T=Us();else{let w=Y0.exec(v);w!==null&&Cie(w[2],Zh)&&(v=v.slice(0,w.index)+w[1]+w[2].slice(0,-Zh.length)+w[3]),T=document.createTextNode(v)}g.insertBefore(T,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Us(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Us(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Cie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},LF=e=>e.index!==-1,Us=()=>document.createComment(""),Y0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,RF=yo(()=>{Jh();Xh();eb=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=AF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{Jh();Xh();Eie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),T0e=` ${il} `,al=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=Y0.exec(s);a===null?n+=s+(o?T0e:PF):n+=s.substr(0,a.index)+a[1]+a[2]+Zh+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Eie!==void 0&&(n=Eie.createHTML(n)),t.innerHTML=n,t}}});var ou,J0,tb,fa,rs,_m,eT,nu,Aie,vm,w0e,nb=yo(()=>{EF();Jh();IF();RF();K0();Xh();ou=e=>e===null||!(typeof e=="object"||typeof e=="function"),J0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return Aie=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();vm=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Fs,s(this)}if(this.__pendingValue===Fs)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=w0e(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Fs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},w0e=e=>e&&(Aie?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Z0,X0,MF=yo(()=>{nb();Z0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new eT(t,n.slice(1),o).parts:s==="@"?[new vm(t,n.slice(1),r.eventContext)]:s==="?"?[new _m(t,n.slice(1),o)]:new tb(t,n,o).parts}handleTextExpression(t){return new rs(t)}},X0=new Z0});function $F(e){let t=DF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},DF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(il);return n=t.keyString.get(o),n===void 0&&(n=new Xx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var DF,NF=yo(()=>{Xh();DF=new Map});var FF,x,UF=yo(()=>{Jh();nb();NF();FF=new WeakMap,x=(e,t,n)=>{let o=FF.get(t);o===void 0&&(bm(t,t.firstChild),FF.set(t,o=new rs(Object.assign({templateFactory:$F},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var u,qe=yo(()=>{MF();K0();MF();EF();Jh();IF();nb();UF();NF();RF();K0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new al(e,t,"html",X0)});var OF,Iie,ss,Pie=yo(()=>{qe();OF=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Iie=new WeakMap,ss=hr(e=>t=>{if(!(t instanceof fa)||t instanceof nu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=Iie.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Iie.set(t,r=new Set));let s=o.classList||new OF(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var HF,ze,ob=yo(()=>{qe();HF=new WeakMap,ze=hr(e=>t=>{let n=HF.get(t);if(e===void 0&&t instanceof fa){if(n!==void 0||!HF.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);HF.set(t,e)})});var qF,Lie,Rie=yo(()=>{qe();qF=hr(e=>t=>{let n;if(t instanceof vm||t instanceof rs)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Lie(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Lie(s),t instanceof nu){if(n=o[r],n===e)return}else t instanceof fa&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Lie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mie,ym,zF,BF,Die,$ie,Nie,Gn,Fie=yo(()=>{qe();Mie=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Us(),o);n.insertBefore(Us(),o);let s=new rs(e.options);return s.insertAfterNode(r),s},ym=(e,t)=>(e.setValue(t),e.commit(),e),zF=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&Q0(o,t.startNode,s,r)},BF=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Die=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},$ie=new WeakMap,Nie=new WeakMap,Gn=hr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof rs))throw new Error("repeat can only be used in text bindings");let s=$ie.get(r)||[],i=Nie.get(r)||[],a=[],l=[],c=[],d=0;for(let T of e)c[d]=o?o(T,d):d,l[d]=n(T,d),d++;let p,m,g=0,f=s.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=ym(s[g],l[_]),g++,_++;else if(i[f]===c[b])a[b]=ym(s[f],l[b]),f--,b--;else if(i[g]===c[b])a[b]=ym(s[g],l[b]),zF(r,s[g],a[b+1]),g++,b--;else if(i[f]===c[_])a[_]=ym(s[f],l[_]),zF(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Die(c,_,b),m=Die(i,g,f)),!p.has(i[g]))BF(s[g]),g++;else if(!p.has(i[f]))BF(s[f]),f--;else{let T=m.get(c[_]),v=T!==void 0?s[T]:null;if(v===null){let w=Mie(r,s[g]);ym(w,l[_]),a[_]=w}else a[_]=ym(v,l[_]),zF(r,v,s[g]),s[T]=null;_++}for(;_<=b;){let T=Mie(r,a[b+1]);ym(T,l[_]),a[_++]=T}for(;g<=f;){let T=s[g++];T!==null&&BF(T)}$ie.set(r,a),Nie.set(r,c)}})});var Uie,F,xm=yo(()=>{nb();qe();Uie=new WeakMap,F=hr(e=>t=>{if(!(t instanceof rs))throw new Error("unsafeHTML can only be used in text bindings");let n=Uie.get(t);if(n!==void 0&&ou(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Uie.set(t,{value:e,fragment:r})})});var Oie,Hie,$o,qie=yo(()=>{nb();qe();Oie=new WeakMap,Hie=2147483647,$o=hr((...e)=>t=>{let n=Oie.get(t);n===void 0&&(n={lastRenderedIndex:Hie,values:[]},Oie.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(ou(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";qe();Pie();ob();Rie();Fie();xm();qie()});function wf(e){mM[e.name]=e}function Qz(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=mM[n]?mM[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function Wz(e,t){let n=Vz[e.name];return n||(n=Vz[e.name]=mM[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete Vz[e.name],n.dispose()}}}var mM,Vz,kf=yo(()=>{"use strict";I();mM={};Vz={}});var Hfe=Od((i0t,Ofe)=>{Ofe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var zfe=Od((a0t,qfe)=>{qfe.exports=/[\0-\x1F\x7F-\x9F]/});var jfe=Od((l0t,Bfe)=>{Bfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Vfe=Od((c0t,Gfe)=>{Gfe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var Wfe=Od((d0t,Qfe)=>{"use strict";Qfe.exports=function(e){var t={};e=e||{},t.src_Any=Hfe().source,t.src_Cc=zfe().source,t.src_Z=jfe().source,t.src_P=Vfe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xfe=Od((u0t,Zfe)=>{"use strict";function c3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function OM(e){return Object.prototype.toString.call(e)}function lNe(e){return OM(e)==="[object String]"}function cNe(e){return OM(e)==="[object Object]"}function dNe(e){return OM(e)==="[object RegExp]"}function Yfe(e){return OM(e)==="[object Function]"}function uNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Jfe.hasOwnProperty(n)},!1)}var mNe={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},gNe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",fNe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function hNe(e){e.__index__=-1,e.__text_cache__=""}function bNe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Kfe(){return function(e,t){t.normalize(e)}}function UM(e){var t=e.re=Wfe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(gNe),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,cNe(l)){dNe(l.validate)?c.validate=bNe(l.validate):Yfe(l.validate)?c.validate=l.validate:s(a,l),Yfe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Kfe();return}if(lNe(l)){r.push(a);return}s(a,l)}}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Kfe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(uNe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),hNe(e)}function _Ne(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function d3(e,t){var n=new _Ne(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function si(e,t){if(!(this instanceof si))return new si(e,t);t||pNe(e)&&(t=e,e={}),this.__opts__=c3({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c3({},mNe,e),this.__compiled__={},this.__tlds__=fNe,this.__tlds_replaced__=!1,this.re={},UM(this)}si.prototype.add=function(t,n){return this.__schemas__[t]=n,UM(this),this};si.prototype.set=function(t){return this.__opts__=c3(this.__opts__,t),this};si.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,s,i,a,l,c,d;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};si.prototype.pretest=function(t){return this.re.pretest.test(t)};si.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};si.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(d3(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(d3(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};si.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,d3(this,0)):null};si.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),UM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,UM(this),this)};si.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};si.prototype.onCompile=function(){};Zfe.exports=si});var A3=Od((C3,E3)=>{(function(e,t){typeof C3=="object"&&typeof E3<"u"?E3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(C3,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ne){return Ne&&Ne.default||Ne}var n=function(Ne,B,E={}){var Y,te,re;for(Y in B)re=B[Y],E[Y]=(te=Ne[Y])!=null?te:re;return E},o=function(Ne,B,E={}){var Y,te;for(Y in Ne)te=Ne[Y],B[Y]!==void 0&&(E[Y]=te);return E},r={load:n,overwrite:o},s;s=class{constructor(B,E){this.incr=B,this.decr=E,this._first=null,this._last=null,this.length=0}push(B){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,E,Y;for(B=this._first,Y=[];B!=null;)Y.push((E=B,B=B.next,E.value));return Y}forEachShift(B){var E;for(E=this.shift();E!=null;)B(E),E=this.shift()}debug(){var B,E,Y,te,re;for(B=this._first,re=[];B!=null;)re.push((E=B,B=B.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(te=E.next)!=null?te.value:void 0}));return re}};var i=s,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(B,E,Y){var te;return(te=this._events)[B]==null&&(te[B]=[]),this._events[B].push({cb:Y,status:E}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...E){var Y,te;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,E),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(re){return re.status!=="none"}),te=this._events[B].map(async re=>{var we,Oe;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Oe=typeof re.cb=="function"?re.cb(...E):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Zt){return we=Zt,this.trigger("error",we),null}}}),(await Promise.all(te)).find(function(re){return re!=null}))}catch(re){return Y=re,this.trigger("error",Y),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(B){var E;this.Events=new d(this),this._length=0,this._lists=function(){var Y,te,re;for(re=[],E=Y=1,te=B;1<=te?Y<=te:Y>=te;E=1<=te?++Y:--Y)re.push(new c(()=>this.incr(),()=>this.decr()));return re}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(E){return E.forEachShift(B)})}getFirst(B=this._lists){var E,Y,te;for(E=0,Y=B.length;E0)return te;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,T,v,w;v=10,b=5,w=r,_=f,T=class{constructor(B,E,Y,te,re,we,Oe,Zt){this.task=B,this.args=E,this.rejectOnDrop=re,this.Events=we,this._states=Oe,this.Promise=Zt,this.options=w.load(Y,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Xo,gr)=>{this._resolve=Xo,this._reject=gr}),this.retryCount=0}_sanitizePriority(B){var E;return E=~~B!==B?b:B,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var E;if(E=this._states.jobStatus(this.options.id),!(E===B||B==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,E,Y,te){var re,we,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),we={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",we);try{if(Oe=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(we),await te(this.options,we),this._assertStatus("DONE"),this._resolve(Oe)}catch(Zt){return re=Zt,this._onFailure(re,we,E,Y,te)}}doExpire(B,E,Y){var te,re;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),re={args:this.args,options:this.options,retryCount:this.retryCount},te=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,re,B,E,Y)}async _onFailure(B,E,Y,te,re){var we,Oe;if(Y())return we=await this.Events.trigger("failed",B,E),we!=null?(Oe=~~we,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,E),this.retryCount++,te(Oe)):(this.doDone(E),await re(this.options,E),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var P=T,C,Q,O;O=r,C=f,Q=class{constructor(B,E,Y){this.instance=B,this.storeOptions=E,this.clientId=this.instance._randomIndex(),O.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var E,Y,te,re,we;if(re=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&re>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=re,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&re>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:te,reservoir:we}=this.storeOptions,this._lastReservoirIncrease=re,Y=te!=null?Math.min(E,te-we):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(E,Y){return setTimeout(E,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),O.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,E){return this.conditionsCheck(B)&&this._nextRequest-E<=0}async __check__(B){var E;return await this.yieldLoop(),E=Date.now(),this.check(B,E)}async __register__(B,E,Y){var te,re;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),re=Math.max(this._nextRequest-te,0),this._nextRequest=te+re+this.storeOptions.minTime,{success:!0,wait:re,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,E){var Y,te,re;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),re=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(E,te),Y=this.strategyIsBlock()&&(re||this.isBlocked(te)),Y&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:re,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(B,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ee,ce;Ee=f,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var E,Y;if(E=this._jobs[B],Y=E+1,E!=null&&Y(B[this.status[Y]]=E,B),{})}};var yt=ce,Dt,Wt;Dt=i,Wt=class{constructor(B,E){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=E,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,E,Y,te,re,we,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:B,resolve:re,reject:te}=this._queue.shift(),E=await async function(){try{return we=await Oe(...B),function(){return re(we)}}catch(Zt){return Y=Zt,function(){return te(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(B,...E){var Y,te,re;return re=te=null,Y=new this.Promise(function(we,Oe){return re=we,te=Oe}),this._queue.push({task:B,args:E,resolve:re,reject:te}),this._tryToRun(),Y}};var An=Wt,Vt="2.19.5",mn={version:Vt},Ft=Object.freeze({version:Vt,default:mn}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),V,N,ee,me,L,W;W=r,V=l,me=xt,ee=De,L=$,N=function(){class Ne{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,W.load(this.limiterOptions,this.defaults,this),this.Events=new V(this),this.instances={},this.Bottleneck=mr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var te;return te=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,E),te})()}async deleteKey(E=""){var Y,te;return te=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),te!=null&&(delete this.instances[E],await te.disconnect()),te!=null||Y>0}limiters(){var E,Y,te,re;Y=this.instances,te=[];for(E in Y)re=Y[E],te.push({key:E,limiter:re});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,te,re,we,Oe,Zt,Xo,gr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],E=null,gr=`b_${this.id}-`.length,Y=9;E!==0;)for([Xo,te]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Xo,re=0,Zt=te.length;re{var Y,te,re,we,Oe,Zt;Oe=Date.now(),re=this.instances,we=[];for(te in re){Zt=re[te];try{await Zt._store.__groupCheck__(Oe)?we.push(this.deleteKey(te)):we.push(void 0)}catch(Xo){Y=Xo,we.push(Zt.Events.trigger("error",Y))}}return we},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(W.overwrite(E,this.defaults,this),W.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ie=N,_e,Ue,it;it=r,Ue=l,_e=function(){class Ne{constructor(E={}){this.options=E,it.load(this.options,this.defaults,this),this.Events=new Ue(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var bt=_e,gn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),vo=t(Ft),In,j,ae,ge,xe,Ae,Ke,Je,qt,rt,Gt,Ir=[].splice;Ae=10,j=5,Gt=r,Ke=m,ge=P,xe=pe,Je=gn,ae=l,qt=yt,rt=An,In=function(){class Ne{constructor(E={},...Y){var te,re;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),Gt.load(E,this.instanceDefaults,this),this._queues=new Ke(Ae),this._scheduled={},this._states=new qt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),re=Gt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Gt.load(E,this.redisStoreDefaults,{}),new Je(this,re,te);if(this.datastore==="local")return te=Gt.load(E,this.localStoreDefaults,{}),new xe(this,re,te);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.ref=="function"?we.ref():void 0}),this._queues.on("zero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.unref=="function"?we.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new Ne.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,te,re){var we,Oe;try{if({running:Oe}=await this._store.__free__(E,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,re),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return we=Zt,this.Events.trigger("error",we)}}_run(E,Y,te){var re,we,Oe;return Y.doRun(),re=this._clearGlobalState.bind(this,E),Oe=this._run.bind(this,E,Y),we=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,re,Oe,we),te),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(re,Oe,we)},te+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,te,re,we,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:we,args:Y}=re=Oe.first(),E!=null&&we.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${we.id}`,{args:Y,options:we}),te=this._randomIndex(),this._store.__register__(te,we.weight,we.expiration).then(({success:Zt,wait:Xo,reservoir:gr})=>{var dx;return this.Events.trigger("debug",`Drained ${we.id}`,{success:Zt,args:Y,options:we}),Zt?(Oe.shift(),dx=this.empty(),dx&&this.Events.trigger("empty"),gr===0&&this.Events.trigger("depleted",dx),this._run(te,re,Xo),this.Promise.resolve(we.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(te=>{var re;return te!=null?(re=E!=null?E-te:E,this._drainAll(re,Y+te)):this.Promise.resolve(Y)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,te;return E=Gt.load(E,this.stopDefaults),te=re=>{var we;return we=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===re},new this.Promise((Oe,Zt)=>we()?Oe():this.on("done",()=>{if(we())return this.removeAllListeners("done"),Oe()}))},Y=E.dropWaitingJobs?(this._run=function(re,we){return we.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var re,we,Oe;we=this._scheduled;for(re in we)Oe=we[re],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),te(0)}))):this.schedule({priority:Ae-1,weight:0},()=>te(1)),this._receive=function(re){return re._reject(new Ne.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,te,re,we,Oe,Zt,Xo;({args:Y,options:we}=E);try{({reachedHWM:Oe,blocked:te,strategy:Xo}=await this._store.__submit__(this.queued(),we.weight))}catch(gr){return re=gr,this.Events.trigger("debug",`Could not queue ${we.id}`,{args:Y,options:we,error:re}),E.doDrop({error:re}),!1}return te?(E.doDrop(),!0):Oe&&(Zt=Xo===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(we.priority):Xo===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(we.priority+1):Xo===Ne.prototype.strategy.OVERFLOW?E:void 0,Zt?.doDrop(),Zt==null||Xo===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&E.doDrop(),Oe):(E.doQueue(Oe,te),this._queues.push(E),await this._drainAll(),Oe)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,te,re,we,Oe,Zt,Xo;return typeof E[0]=="function"?(Oe=E,[te,...E]=Oe,[Y]=Ir.call(E,-1),we=Gt.load({},this.jobDefaults)):(Zt=E,[we,te,...E]=Zt,[Y]=Ir.call(E,-1),we=Gt.load(we,this.jobDefaults)),Xo=(...gr)=>new this.Promise(function(dx,e0e){return te(...gr,function(...cV){return(cV[0]!=null?e0e:dx)(cV)})}),re=new ge(Xo,E,we,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),re.promise.then(function(gr){return typeof Y=="function"?Y(...gr):void 0}).catch(function(gr){return Array.isArray(gr)?typeof Y=="function"?Y(...gr):void 0:typeof Y=="function"?Y(gr):void 0}),this._receive(re)}schedule(...E){var Y,te,re;return typeof E[0]=="function"?([re,...E]=E,te={}):[te,re,...E]=E,Y=new ge(re,E,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,te;return Y=this.schedule.bind(this),te=function(...re){return Y(E.bind(this),...re)},te.withOptions=function(re,...we){return Y(re,E,...we)},te}async updateSettings(E={}){return await this._store.__updateSettings__(Gt.overwrite(E,this.storeDefaults)),Gt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=vo.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=f,Ne.Group=Ne.prototype.Group=ie,Ne.RedisConnection=Ne.prototype.RedisConnection=xt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=bt,Ne.prototype.jobDefaults={priority:j,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var mr=In,Yp=mr;return Yp})});var dbe=Od((RLt,wS)=>{"use strict";var nD=function(){};nD.prototype=Object.create(null);var eD=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tD=/\\([\v\u0020-\u00ff])/gu,abe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$f={type:"",parameters:new nD};Object.freeze($f.parameters);Object.freeze($f);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new nD};if(t===-1)return o;let r,s,i;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function cbe(e){if(typeof e!="string")return $f;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)return $f;let o={type:n.toLowerCase(),parameters:new nD};if(t===-1)return o;let r,s,i;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)return $f;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),o.parameters[r]=i}return t!==e.length?$f:o}wS.exports.default={parse:lbe,safeParse:cbe};wS.exports.parse=lbe;wS.exports.safeParse=cbe;wS.exports.defaultContentType=$f});function pV(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&a0e(n)})}function a0e(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function px(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{gV(n),o.offsetHeight});let r=()=>{n.open&&gV(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var mV=24,xN=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+xN>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+xN:(p=n.offsetTop-t.offsetHeight-xN,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function d0e(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?d-r:c;else if(g)p=o?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-mV&&(p=d-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function u0e(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function gV(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=l0e(e);c0e(e,t,n);let r=d0e(e,t,n,o);e.classList.contains("popover-caret")&&u0e(t,n,r,o),t.style.visibility="visible"}var TN=!1;function fV(){m0e();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)p0e(t)}function p0e(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!TN&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");hV(e,a)}},o);n.forEach(s=>r.observe(s))}function m0e(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');TN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);hV(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>TN=!1,500)})}function hV(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var g0e=0;function Jp(){return`bx-${g0e++}`}function bV(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _V={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},YC=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",_V);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!xV(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&f0e(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[bV(r.name.substring(4))]=r.value,o),{});return Object.assign({},_V,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return b0e(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,vV(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=v0e(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:T}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),T);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:T}=this.getErrorAlert(o),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),T.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=r,vV(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Jp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=_0e(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!wN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!wN(n,this.form))return;if(yV(n),Kr(n,""),fr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!wN(n,this.form))return;let a=kN(n),l=fr(n);for(let c of this.validators){let d=c(n,a);if(!d){i||yV(n);continue}if(r.push({input:n,message:d}),o){if(!n.id)continue;Kr(n,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=YC,window.customElements.define("form-behavior",YC));function xV(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function f0e(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function vV(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function kN(e){let t=null;if(e.type==="radio"){let o=fr(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function fr(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function gh(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function h0e(e){let t=document.createElement("p");return t.id=Jp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),gh(e).after(t),t}function Kr(e,t){let o=fr(e).querySelector("[data-field-error]")||h0e(e);o.textContent=t}function wN(e,t){return xV(e,t)&&e.type!=="hidden"}function b0e(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function _0e(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function yV(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function v0e(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var TV=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},gx,fx,hx,JC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);rn(this,gx,null);rn(this,fx,null);rn(this,hx,null);Rt(this,hx,r||null),Rt(this,gx,o||null),Rt(this,fx,s||null)}get tabIndex(){return Ie(this,gx)}get panel(){return Ie(this,fx)}get tab(){return Ie(this,hx)}};gx=new WeakMap,fx=new WeakMap,hx=new WeakMap;var Xp,em,at,fh,wV,mx,kV,SV,CV,KC,SN,Hd,tm,nm,EV,AV,CN,IV,PV,hh=class extends TV{constructor(){super(...arguments);rn(this,at);rn(this,Xp,null);rn(this,em,null);rn(this,tm,!1);rn(this,nm)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ie(this,Xp)}set onTabContainerChange(n){Ie(this,Xp)&&this.removeEventListener("tab-container-change",Ie(this,Xp)),Rt(this,Xp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ie(this,em)}set onTabContainerChanged(n){Ie(this,em)&&this.removeEventListener("tab-container-changed",Ie(this,em)),Rt(this,em,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ie(this,at,Hd)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,SN).assignedNodes()[0]}get vertical(){return Ie(this,at,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ie(this,at,fh);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,nm)||Rt(this,nm,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),Ie(this,nm)&&"role"in Ie(this,nm)?Ie(this,nm).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Kp(this,at,IV)),this.addEventListener("click",Kp(this,at,PV)),Rt(this,tm,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Kp(this,at,AV).call(this,n);if(n.type==="keydown")return Kp(this,at,EV).call(this,n)}get selectedTabIndex(){return Ie(this,at,Hd).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ie(this,tm)){let a=Ie(this,at,KC),l=Ie(this,at,wV),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Zp(l,d):c&&c.closest(this.tagName)===this?Zp(a,c):(Ie(this,at,mx).role="tablist",Zp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,fh);if(Kp(this,at,CN).call(this,"aria-description",p),Kp(this,at,CN).call(this,"aria-label",p),this.vertical&&Ie(this,at,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],T=[],v=_;for(let w of this.children){if(w.getAttribute("role")==="tab"||w.getAttribute("role")==="tablist"){v=b;continue}if(w.getAttribute("role")==="tabpanel"){v=T;continue}w.getAttribute("slot")==="before-tabs"?_.push(w):w.getAttribute("slot")==="after-tabs"?b.push(w):v.push(w)}Zp(Ie(this,at,kV),..._),Zp(Ie(this,at,SV),...b),Zp(Ie(this,at,CV),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ie(this,at,Hd),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(Ie(this,tm)&&!this.dispatchEvent(new JC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Zp(Ie(this,at,SN),i),i.hidden=!1,Ie(this,tm)&&(s.focus(),this.dispatchEvent(new JC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Xp=new WeakMap,em=new WeakMap,at=new WeakSet,fh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ie(this,at,KC);return Ie(this,at,mx).hasAttribute("role")?Ie(this,at,mx):o.assignedNodes()[0]},wV=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},kV=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},SV=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},CV=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},KC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},SN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Hd=function(){return Ie(this,at,mx).matches("[role=tablist]")?Ie(this,at,KC).assignedNodes():Array.from(Ie(this,at,fh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof TV&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,EV=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ie(this,at,Hd);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},AV=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ie(this,at,Hd).indexOf(o);s>=0&&this.selectTab(s)},CN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},IV=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},PV=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Ie(this,at,Hd).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ie(this,at,Hd).length-1),this.selectTab(i)}},Xt(hh,"observedAttributes",["vertical"]);var LV=typeof globalThis<"u"?globalThis:window;try{LV.TabContainerElement=hh.define()}catch(e){if(!(LV.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,y0e=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function MV(){window.addEventListener("atlas-layout-change-event",()=>{x0e(y0e)}),window.addEventListener("resize",el,{passive:!0}),bh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var DV="U bent aangemeld met een account die is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijke account te koppelen zodat u toegang hebt tot uw leervoortgang, ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var EN="Accepteren";var _c="Toevoegen",$V="Sectie toevoegen",NV="URL toevoegen",ZC="Toegevoegd";var bx="Aanvullende informatie";var XC="Inhoud toevoegen";var FV="Fout bij het ophalen van inhoudsopslagplaats en pad van GitHub";var UV="Uw GitHub-token is verlopen. U moet uw GitHub-tokenmachtigingen vernieuwen door op de onderstaande knop te klikken.";var OV='Wilt u een eenvoudigere bewerkingservaring voor tekst met opmaak? Meer informatie over Microsoft Learn Editor.';var HV="Bewerkingen voorstellen in {name}",qV='Bedankt voor uw interesse in het bijdragen aan Microsoft Learn. Klik op Bewerken om dit artikel te openen in {name}. Raadpleeg voor meer informatie bijdragen.';var zV="Re-Authorize GitHub-token met de meest recente machtigingen";var BV="Opnieuw beginnen";var jV="MVP",GV="Microsoft-werknemer",VV="Extern personeel Microsoft";var QV="Microsoft intern";var WV="Microsoft Regional Director",YV="Student Ambassador",_h="Alfabetisch (A-Z)",vh="Alfabetisch (Z-A)",AN="Analyse";var IN="een {AppliedSkills}",PN="{AppliedSkills} is voltooid";var KV="heeft {time} gevraagd";var LN="Mijlpalen";var JV="een dag geleden";var ZV="Parameter toevoegen",XV="Geavanceerd";var aa="Alle",eE="Alle API\u2019s",e5="Alle filters";var tE="Alle pakketten";var t5="Hebt u al een account? Aanmelden";var n5="een minuut geleden",o5="een maand geleden";var r5="een uur geleden",Jr="Anoniem";var s5="1 antwoord",i5="{count} antwoorden";var RN="Een van de antwoorden is geaccepteerd door de auteur van de vraag.";var nE="API";var a5="API-sleutel",oE="API-naslag voor {platformName}",MN="API zoeken niet beschikbaar. Probeert u het later nog eens.";var l5="{appliedSkillTitle} - {AppliedSkills} - Evaluatie",c5="Vernieuw om door te gaan. Uw lab wordt hervat waar u was gebleven.";var d5="Deze evaluatie is erg populair en we hebben de maximale capaciteit bereikt, maar we werken hard om meer cursisten tegemoet te komen. Kom na 10 minuten terug en probeer het opnieuw.",rE="Microsoft-referentie",u5="De tijd is verstreken.",p5="U hebt de tijdslimiet bereikt.",m5="De score van uw evaluatie wordt nu berekend.",g5="Mijn resultaten bekijken",f5="We ondervinden een probleem en onderzoeken dit actief. Probeer voorlopig een andere evaluatie.",h5="Er is iets verkeerd gegaan. Activeer na 10 minuten opnieuw.",b5="Uw account is gemarkeerd voor ongebruikelijke activiteiten. Als gevolg hiervan is de toegang tot Microsoft {AppliedSkills} geschorst. Gebruik de knop Terug om terug te keren naar de detailpagina met referenties.";var _5="Mijn referentie weergeven";var v5="Sla uw verzameling op zodat u later hiernaar kunt terugkeren. Deze kan vervallen als de evaluatie wordt bijgewerkt.",sE="Naar de pagina met details",DN="U kunt eerdere pogingen bekijken op de pagina met details van de referentie";var y5="Vernieuw de pagina",x5="U komt in aanmerking voor het opnieuw uitvoeren van de evaluatie over:",T5="Uw verzameling opslaan",w5="Prestaties per taak",k5="Nog steeds aan het scoren",S5="Aangepaste verzameling om uw prestaties te verbeteren",C5="{AppliedSkills} - Materiaal - {date}",E5='Uw resultaten worden nog verwerkt. Als u geen resultaat ziet over {duration} seconden, moet u vernieuwen.',A5="Op basis van uw resultaten hebben we materiaal verzameld voor de gebieden die u kunt verbeteren. Cursusmateriaal omvat:",I5="{AppliedSkills} - Referentie verdiend",P5="Er is iets misgegaan. Probeer het later opnieuw";var $N="Uw evaluatieresultaten",iE="Resultaten van evaluatie voor",L5="Meer informatie over hoe deze evaluatie wordt beoordeeld",R5='Deze evaluatie ondergaat momenteel onderhoud. Bekijk ondertussen andere Microsoft-referenties.',M5='Uw account of verbinding is gemarkeerd voor ongebruikelijke activiteit. Daarom hebben we uw toegang tot Microsoft {AppliedSkills} opgeschort. Meer informatie.',D5="Uw beroep wordt beoordeeld";var $5="(Verouderd)",N5="{version} en andere versies",F5="{version1} en {version2}",U5="Toepassen",aE="Architectuur",O5="Idee voor een oplossing",yh="Vorige versies",qd="Weet u het zeker?",H5="Het verwijderen van uw gegevens kan niet ongedaan worden gemaakt.";var q5="Artikel";var z5="een seconde geleden";var B5="Vraag het aan de community";var lE="Evaluaties";var j5="Autorisatie vereist";var G5="een week geleden";var V5="Azure-documentatie";var Q5="-- Waarde selecteren --",om="Terug";var W5="Terug naar feedback";var Y5="Beginner";var xh="Hoofdtekst";var K5="Bladwijzer voor {title} verwijderen",J5="Bladwijzer voor {title} toevoegen";var Z5="Er is iets misgegaan met de vertakking {branchFallbackFrom}. We hebben u omgeleid naar de vertakking {branch}.",X5="Branche selecteren";var e8="Door examens bladeren";var zd="Door certificeringen bladeren",vc="Bladeren in referenties";var t8="Categorie",n8="Categorie\xEBn",o8="Let op";var Fe="Annuleren",cE="Ondertiteling uit";var yc="Certificering";var r8="Overzetten naar Pearson Vue";var s8="Voer uw adres in zodat Pearson Vue, de leveringsprovider van het examen, uw identiteit kan valideren.",i8="Voer uw telefoonnummer en e-mailadres in zodat Pearson Vue, de leveringsprovider van het examen, contact met u kan opnemen als u problemen ondervindt tijdens het maken van het examen",a8="Eventuele kortingen worden bij Pearson Vue toegepast tijdens de betaling.",l8="Als u een vouchercode hebt, voert u de code op Pearson Vue in tijdens de betaling.",c8="Ga door naar de Pearson Vue-portal om verder te gaan met uw examenregistratie.",d8='Microsoft slaat de door u opgegeven adres- en telefoonnummergegevens niet op. We sturen u nu door naar Pearson Vue om uw examenregistratie te voltooien. Privacyverklaring van Microsoft',u8="Adres 1",p8="Adres 2",m8="City",g8="Provincie",f8="Postal code",h8="Land/regio-code",NN="Adres invoeren",b8="Plaats invoeren";var _8="Postcode invoeren",v8="Telefoonnummer invoeren",y8="E-mailadres invoeren";var x8="Naam van verzameling";var _x="Mislukt";var dE="Er is iets fout gegaan.",vx="Geslaagd";var T8="Evaluatiemateriaal - {date}";var w8="Uw verzameling opslaan";var k8="Verlengingsmateriaal - {date}";var S8="Dit is een tijdelijke preview-pagina die verloopt op {temporaryPreviewExpiresAt}. Zodra het is verlopen, moet u deze opnieuw genereren vanuit de Item Workshop voordat u deze opnieuw bekijkt.",C8="Assessments Platform-API",E8="Uw antwoord controleren",A8="Verlengingsevaluatie voor {certificationName}",I8="Gefeliciteerd, u bent geslaagd!",tl="Microsoft-certificering",P8="U hebt uw {certificationName} vernieuwd en verlengd met \xE9\xE9n jaar verlengd.",L8="Uw resultaten weergeven",R8="Vraag {current} van {total}",M8="{current} van {total}",D8="Selecteer \xE9\xE9n antwoord.",$8="De tijd is verstreken.",N8="U hebt de tijdslimiet bereikt. De score van uw evaluatie wordt nu berekend.",F8="Mijn resultaten bekijken",U8="Selecteer alle antwoorden die van toepassing zijn.",O8="Volgende",H8="Uw evaluatie samenstellen...",q8="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Als dit probleem zich blijft voordoen, kunt u contact opnemen met de certificeringsondersteuning.",z8="OK",B8="Verzend de verlengingsevaluatie opnieuw. Neem contact op met de certificeringsondersteuning als dit probleem zich blijft voordoen.",j8="Contact opnemen met de certificeringsondersteuning",G8="Er is al een score toegekend aan uw evaluatie",V8="U hebt deze evaluatie al verzonden. U kunt de evaluatieresultaten weergeven op de pagina met de gegevens van de certificeringsverlenging. Als u denkt dat dit niet klopt en u hulp nodig hebt, kunt u contact opnemen met de certificeringsondersteuning.",uE="Naar de verlengingsgegevens",Q8="Resterende tijd",rm="Dit antwoord is onjuist.",sm="Dit antwoord is juist.",W8="Geef alle vragen weer",Y8="Datum evaluatie:",K8="Uw certificering wordt met \xE9\xE9n jaar verlengd. Het kan enkele minuten duren voordat de vervaldatum van uw certificering wordt bijgewerkt.",J8="Dit aangepaste lesmateriaal is verouderd voor de huidige evaluatie. Ga naar de pagina met details van de evaluatie voor het nieuwste voorbereidingsmateriaal.";var pE="Aangepast cursusmateriaal om uw vaardigheden te verbeteren";var mE="Omdat u lager hebt gescoord in {section}:",FN="De resultaten van de verlengingsevaluatie voor {certificationName}";var Z8="De resultaten van de verlengingsevaluatie voor";var X8="Meer informatie over het vernieuwen van deze certificering",e9="{percent}% vereist om door te geven",gE="Sectie Prestaties per evaluatie",t9="Klaar om de evaluatie nogmaals uit te voeren?";var n9="U komt in aanmerking om de evaluatie opnieuw uit te voeren. U kunt voor {date} zoveel pogingen als nodig doen. Na de tweede poging geldt er een wachttijd van 24 uur tussen de pogingen.",UN="Uw certificeringen weergeven",o9="U kunt in vorige evaluatiepogingen doorzoeken in uw profiel of het certificeringenoverzicht bezoeken",r9="Uw totale resultaten:";var s9="Certificeringenoverzicht";var nl="Certificeringen";var i9="Certificeringtype",a9="Certificeringtypen",la="Uitdaging";var l9="Actief van {start} tot {end}";var c9="Collectie met uitdagingen";var d9="Een product zoeken";var u9="U hebt nog geen uitdagingen";var ON="De einddatum kan niet v\xF3\xF3r de begindatum liggen. Selecteer opnieuw een einddatum.",p9="De eindtijd kan niet v\xF3\xF3r de begintijd liggen. Selecteer opnieuw een eindtijd.",m9="De begintijd kan niet v\xF3\xF3r de huidige tijd liggen. Kies opnieuw een begintijd.";var fE="Iets anders zoeken om te leren";var hE="{score}%",g9="De uitdaging bekijken";var Th="Uitdagingen";var HN="Toevoegen aan uitdagingen",bE="Toegevoegd aan uitdagingen";var f9="{title} beheren in uitdagingen",h9="{title} toevoegen aan een uitdaging";var qN="Geen items in deze sectie.";var _E="Begindatum",vE="Begintijd",yE="Einddatum",xE="Eindtijd";var b9="Deze uitdaging is priv\xE9.",_9="Deze uitdaging is niet zichtbaar voor andere gebruikers.",v9="U kunt uw uitdagingen bekijken in uw gebruikersprofiel.",y9="Bekijk uw uitdagingen",x9="Ga naar leaderboard";var yx="Uitdaging kopi\xEBren",T9="U staat op het punt om deze uitdaging te kopi\xEBren. De nieuwe uitdaging heeft dezelfde details en inhoud. Nadat u het hebt gemaakt, kunt u het bewerken via de detailpagina.",w9="Uitdaging verwijderen",k9="De begindatum moet in de toekomst liggen.",S9="De einddatum moet na de begindatum of de huidige datum liggen.",C9="Selecteer een geldig hoofdonderwerp.",E9="Voer een geldige doelnaam in.",A9="Voer een geldige id in die is gekoppeld aan de geselecteerde doelgroep van deze uitdaging.",I9="Voer een geldig doel voor deze uitdaging in.",P9="U mag deze actie niet uitvoeren.";var xx="Leaderboard";var L9='Toegevoegd aan {collectionName}',R9='Toegevoegd aan uitdagingen',M9="Meld u aan om dit toe te voegen aan uw uitdaging.",D9='Verwijderd uit {collectionName}',$9='Verwijderd uit uitdagingen';var N9="Schending gedetecteerd",F9='De titel of beschrijving van deze uitdaging, of een sectietitel of beschrijving van de verzameling van deze uitdaging is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat actie werd ondernomen. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.',zN='Als de titel of beschrijving van deze uitdaging is verwijderd, gaat u naar detailpagina om bij te werken.';var U9="Als een sectietitel of beschrijving van de verzameling van deze uitdaging is verwijderd, controleert u deze en werkt u deze bij.",O9="U blijft deze waarschuwing zien totdat er een update is uitgevoerd.";var H9="Vraag het aan Learn",q9="Beschrijf wat u wilt doen",z9="De chat is opnieuw ingesteld",TE="Ik ben gestopt met het genereren van het antwoord. Wilt u iets anders proberen? Probeer onze promptgids door de knop 'Prompts weergeven' te selecteren.",B9="Door AI gegenereerde inhoud is mogelijk onjuist",j9="Nauwkeurige/relevante inhoud",G9="Inhoud voltooien/wissen",V9="Snelle reactie",Q9="Onnauwkeurige/irrelevante inhoud",W9="Onvolledige/onduidelijke inhoud",Y9="Aanstootgevende/ongepaste inhoud",K9="Trage reactie",BN="Iets anders",J9="Bedankt voor uw feedback.",jN="Sorry, ik kan hier niet over praten. Voer een ander onderwerp in of probeer de promptgids uit door de onderstaande knop 'Prompts weergeven' te selecteren.",Z9="Niet nu",X9="Maak kennis met onze AI-assistent, Ask Learn",wE="Ask Learn is een AI-assistent die vragen kan beantwoorden, concepten kan verduidelijken en termen kan defini\xEBren met behulp van vertrouwde Microsoft-documentatie.",e7="Controleren op nauwkeurigheid",t7="Ask Learn bevindt zich in de previewfase. Controleer de antwoorden, aangezien met AI gegenereerde inhoud mogelijk onnauwkeurig is. Gebruik de feedbackknoppen om ons te helpen de ervaring te verbeteren.",n7='Neem de opmerkingen over transparantie voor Ask Learn door voor meer informatie over use cases en beperkingen.',o7="Ask Learn uitproberen",kE="Meld u aan om Ask Learn te gebruiken.",r7="Sorry, ik heb het maximum aantal antwoorden bereikt dat ik in een gesprek kan geven. Selecteer 'Nieuwe chat' om een nieuw gesprek te starten.";var s7="Maximaal {max} tekens",SE="Nieuwe chat",i7="Nieuw bericht van Ask Learn",GN="Preview",a7="Bekijk een voorbeeld van wat er wordt gedeeld",l7="Promptgids",VN="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op";var c7="Opnieuw genereren";var d7="Verzenden",u7="Stoppen met genereren",p7="Vertel ons meer",m7="Ik ondervind momenteel veel vraag. Probeer het over een paar minuten opnieuw.",g7="Dit bericht is nuttig",f7="Dit bericht is niet nuttig",Tx="Sorry, daar kan ik niet mee helpen. Probeer de promptgids uit door de onderstaande knop 'Prompts weergeven' te selecteren.",xc="Er is iets fout gegaan. Probeer het opnieuw of deel uw feedback.",h7="Enkele van de tekens in uw bericht worden niet ondersteund. Kunt u het opnieuw proberen met andere tekens?",b7="Typ een bericht om door te gaan",CE="Het bericht moet minimaal 10 tekens bevatten",QN="Tekenlimiet overschreden",WN="Prompts weergeven",EE="Verwerken...",_7="{count} van {total} antwoorden";var v7="Alleen de eigenaar van de evaluatie kan notities en controlelijstitems weergeven";var y7="Citaat";var wh="Alles wissen",x7="Filter verwijderen",T7="Formulier wissen",w7="Vraagauteur wissen";var k7="Term verwijderen",S7="Klikken voor RSS-feed",he="Sluiten";var C7="Zoekopdracht sluiten",E7='Kan de Cloud Shell niet starten. Bekijk de gids voor probleemoplossing.';var A7="Codevoorbeeld",YN="Codevoorbeelden";var AE="Samenvouwen",I7="Tabel samenvouwen",bi="Verzameling",P7="Offici\xEBle collectie";var L7="Er is een kopie van deze verzameling opgeslagen in uw profiel",R7="De dagen om een mijlpaal te voltooien, moeten een getal zijn.",KN="Beschrijving (optioneel)";var M7="Sectie bewerken",D7="De maximale lengte is 550 tekens.",$7="De sectietitel mag niet gelijk zijn aan een andere titel in de collectie.",JN="Nieuwe sectie",N7="Sectie opslaan",ZN="Sectie {number}";var F7="De maximale lengte is 100 tekens.",U7="De sectietitel of -beschrijving is niet goedgekeurd door validatieservice van Microsoft.",O7="Kan de sectie niet opslaan. Probeer het opnieuw.",H7="URL toevoegen",q7="Paginanaam",z7="Voer uw titel in.",B7="De titel moet tussen 2 tot 100 tekens lang zijn.",j7="Uw URL kan niet worden opgeslagen. Probeer het opnieuw.",G7="URL's kunnen niet worden toegevoegd aan deze verzameling.",V7="Uw URL moet beginnen met http:// of https://. AKA-koppelingen zijn toegestaan.",Q7="De indeling van de URL is niet geldig.";var W7="Toevoegen aan verzameling",XN="Toegevoegd aan verzameling",e2="Toevoegen aan verzamelingen",IE="Toevoegen aan een verzameling",Y7='{pageName} toevoegen aan:',PE="Verzameling is niet gevonden",K7="Oeps! Het lijkt erop dat deze verzameling niet bestaat of om een van de volgende redenen niet kan worden gevonden:",J7="De eigenaar heeft mogelijk de URL van de collectie gewijzigd, wat ertoe kan leiden dat deze niet wordt gevonden als gebruikers deze openen met de oude URL.",Z7="De eigenaar van de verzameling heeft deze mogelijk volledig verwijderd, waardoor deze niet toegankelijk is.";var X7='Als de verzameling of de inhoud ervan in strijd is met de gebruiksvoorwaarden van Microsoft Learn.',eQ="Hier volgen enkele nuttige koppelingen:",tQ="Microsoft Learn Homepage: ontwikkel vaardigheden ontwikkelen die deuren openen voor uw loopbaan",nQ="Zoeken | Microsoft Learn",oQ="Microsoft Learn-resources | Microsoft Learn",rQ="Een Microsoft Learn-verzameling maken",sQ='Verzamelingen bijgewerkt',t2="Microsoft-medewerkers kunnen een verzameling labelen als 'Gemaakt door Microsoft'.",LE="Meer informatie",im="Converteren naar een offici\xEBle verzameling",RE="Een offici\xEBle verzameling vertegenwoordigt Microsoft, dus zorg dat uw verzameling compleet is, dat deze geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Bewerk de verzameling als dat niet het geval is. Zodra een verzameling officieel is gemaakt, kan dit niet meer worden teruggedraaid.";var iQ="Collectie is niet beschikbaar",aQ="Bent u klaar om deze verzameling te converteren naar een offici\xEBle verzameling?";var ME="Er bestaat al een verzameling met de titel {title}. Titels van verzamelingen moeten uniek zijn.",Bd="De titel is vereist en mag maximaal 100 tekens lang zijn.",wx="De beschrijving is optioneel en mag maximaal 550 tekens lang zijn.",DE="Ongeldige inhoud. Verwijder telefoonnummers, e-mailadressen of URL's.";var lQ="Indien ingesteld op priv\xE9, kan deze verzameling alleen door u worden weergegeven. Een verzameling die niet priv\xE9 is, kan door iedereen worden bekeken.",$E="Instellen als priv\xE9",cQ="De verzameling {index} van {userDisplayName}",n2="Gemaakt door {name}",dQ="Gemaakt door een Microsoft Learn-gebruiker";var uQ="Verzameling verwijderen",pQ="Mijn naam weergeven";var NE="Mijn verzameling bewerken",o2="beschrijving toevoegen",kx="Beschrijving bewerken",Sx="Titel bewerken",mQ="Leerresultaten bewerken",gQ="Beschrijving van deze verzameling",fQ="Er is ten minste \xE9\xE9n resultaat vereist.",hQ="Titel van deze verzameling",bQ="Kan de titel niet opslaan. Probeer het opnieuw.",_Q="Kan de beschrijving niet opslaan. Probeer het opnieuw.",vQ="Uw leerresultaten kunnen niet worden opgeslagen. Probeer het opnieuw.",FE="Favorieten",yQ="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",UE="Bewerkingen hebben geen invloed op de oorspronkelijke verzameling";var xQ="Items in deze verzameling";var TQ='Geen items in deze verzameling. Voeg items toe vanaf de browsepagina van Learn-training.',wQ="{numberOf} leertrajecten",kQ="{numberOf} leertraject",SQ="De verzameling is voltooid en proefgelezen",CQ="Dit duurt maximaal 14 dagen, maar kan eerder worden voltooid. Nadat deze is gelokaliseerd, worden toekomstige wijzigingen die u aanbrengt automatisch verzonden naar de lokalisatiepijplijn.",EQ="Uw titel, beschrijving, secties en sectiebeschrijvingen worden vertaald in elk van de talen die Microsoft Learn ondersteunt",OE="Lokaliseren",AQ="Controleer het volgende:",IQ="Deze verzameling is niet gelokaliseerd in uw taal.",PQ="De brontaal is Engels",HE="Deze verzameling is verzonden om te worden gelokaliseerd",LQ="Bedankt voor het indienen van uw offici\xEBle verzameling voor lokalisatie.",qE="Aantal modules: {numberOf}",zE="{numberOf} module";var RQ="Item omlaag verplaatsen",MQ="Item omhoog verplaatsen";var DQ="Sectie omlaag verplaatsen",$Q="Sectie omhoog verplaatsen",NQ="Offici\xEBle verzameling door Microsoft",FQ="namens",UQ='Verwijderd uit {collectionName}',OQ='Verwijderd uit Verzamelingen';var HQ="Toevoegen aan een verzameling is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",qQ='Toegevoegd aan {collectionName}',zQ='Toegevoegd aan Verzamelingen',BQ="Alle items in deze verzameling opslaan als nieuw";var r2="Meld u aan om dit toe te voegen aan uw verzameling.",BE="Deze verzameling is priv\xE9.",jQ="De maker heeft deze verzameling gemarkeerd als priv\xE9 en deze is momenteel niet zichtbaar voor andere gebruikers.",GQ="Deze collectie bestaat niet of is verwijderd.",VQ='U kunt ook terugkeren naar collecties.',QQ="U kunt uw verzamelingen bekijken in uw gebruikersprofiel.",WQ="Uw verzamelingen weergeven",YQ="{title} beheren in verzamelingen",KQ="{title} toevoegen aan een verzameling",JQ="Deze verzameling is beschikbaar in uw Learn-profiel";var ZQ="Schending gedetecteerd",XQ='De titel of beschrijving van deze verzameling, of een sectietitel of beschrijving van deze verzameling is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat actie werd ondernomen. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.',eW="U blijft deze waarschuwing zien totdat er een update is uitgevoerd.",tW="Gerapporteerde verzameling",nW='Er is een probleem gemeld over deze verzameling. De verzameling wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.';var Zr="Voltooid";var oW="Gefeliciteerd";var rW="Contact opnemen met de klantenondersteuning",s2="E-mailadres van contactpersoon";var i2="Inhoudsgebied",sW="Taalkiezer voor inhoud. Momenteel ingesteld op {language}.";var iW='Opmerking: de auteur heeft dit artikel gemaakt met behulp van AI. Meer informatie',aW='Opmerking: dit artikel bevat inhoud die is gemaakt met AI. Meer informatie',lW="Door de community geschreven inhoud. Dit artikel is geschreven en wordt onderhouden door experts in onze Microsoft Learn-community.",cW='Opmerking: deze aflevering bevat inhoud die is gemaakt met AI. Meer informatie',dW='Opmerking: de auteur heeft deze aflevering gemaakt met behulp van AI. Meer informatie';var uW='Opmerking: deze module bevat inhoud die is gemaakt met AI. Meer informatie',pW='Opmerking: de auteur heeft deze module gemaakt met behulp van AI. Meer informatie',mW='Opmerking: deze pagina bevat inhoud die is gemaakt met AI. Meer informatie',gW='Opmerking: deze pagina is gedeeltelijk gemaakt met behulp van AI. Meer informatie',Tc="Doorgaan";var jE="Gekopieerd",jd="Kopi\xEBren";var am="Cursus";var a2="Australi\xEB",l2="Oostenrijk";var GE="Belgi\xEB";var c2="Brazili\xEB";var VE="Canada";var d2="India";var u2="Ierland";var QE="Maleisi\xEB";var p2="Mexico";var m2="Nieuw-Zeeland";var g2="Portugal";var f2="Singapore";var h2="Zuid-Afrika";var Cx="Zwitserland";var b2="Verenigd Koninkrijk",_2="Verenigde Staten";var Ex="Land/regio";var Ax="Maken";var v2="Gemaakt door";var fW="Door lid te worden, begrijpt u en stemt u ermee in dat uw Microsoft Learn-lidmaatschap inhoudt dat uw prestaties en activiteiten worden vastgelegd en bijgehouden met het netwerk van sites en toepassingen.

Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.";var xo="Referenties",hW="Referentietype",bW="Referentietypen";var _W="Aangepast telefoonnummer",vW="Aangepaste datum";var yW="Donker",Ix="Date";var WE="Dag",Px="Dagen",xW="{duration} dagen geleden",Lx="{days} dagen";var _i="Verwijderen";var TW="Parameter verwijderen";var kh="Description";var wW="Deze gearchiveerde inhoud wordt niet meer onderhouden. Koppelingen en informatie zijn mogelijk verouderd of onveilig en worden niet actief gecontroleerd door Microsoft.",kW="Dit artikel is voor uw markt vertaald vanuit het Engels. Hoe tevreden bent u over de kwaliteit van de gebruikte taal?",SW="Dit artikel is machinaal vertaald of vertaald met AI. Deze gearchiveerde inhoud wordt niet meer onderhouden. Koppelingen en informatie zijn mogelijk verouderd of onveilig en worden niet actief gecontroleerd door Microsoft.",CW="Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",EW="Dit artikel is machinaal vertaald of vertaald met AI. Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",ca="Waarschuwing sluiten";var AW="Delen van dit onderwerp zijn mogelijk machinaal vertaald of vertaald met AI.",IW="Delen van dit onderwerp zijn mogelijk machinaal vertaald of vertaald met AI.";var PW="Microsoft Vertrouwelijk",LW="Deze pagina is permanent omgeleid naar {url}",RW=`Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.`,MW=`Dit artikel is machinaal vertaald of vertaald met AI. Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.`,DW="Aanbevolen versie",y2="Terug naar hoofdsite",$W="Inhoud op beoordelingssites kan worden bekeken door alle Microsoft FTE's, leveranciers en LinkedIn-werknemers.",NW="Deze inhoud is niet beschikbaar in uw taal. Hier staat de Engelse versie.",Rx="Negeren";var FW="Dit leertraject is binnenkort beschikbaar in de volgende taal: {language}.",UW="Dit leertraject is niet beschikbaar in de volgende taal: {language}.";var OW="Deze module is binnenkort beschikbaar in de volgende taal: {language}.",HW="Deze module is niet beschikbaar in de volgende taal: {language}.";var qW="Zoekresultaten zijn afkomstig uit eerdere versies van documentatie die niet langer regelmatig wordt bijgewerkt.";var zW="Dagen om te voltooien";var da="Documentatie",BW="Documentdetails",jW="Dit gedeelte niet bewerken. Het is vereist voor de koppeling learn.microsoft.com \u279F GitHub-probleem.";var GW=".NET-documentatie";var YE="PDF dowloaden",VW="PDF downloaden is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",QW="Het genereren van de PDF kan enkele minuten duren. U kunt de site blijven gebruiken terwijl we het PDF-bestand gereed maken.";var wc="Bewerken";var WW="Bewerkt op";var kc="E-mail";var YW="Een naam regel is niet toegestaan";var KW="Einddatum";var JW="Einddatum",ZW="Eindigt op {endDate}";var Gd="Fout",XW="Waarden moeten {date} of eerder zijn.",eY="De begindatum moet eerder zijn dan de einddatum.";var tY="Gebeurtenisgroep",nY="Gebeurtenisgroepen",oY="gebeurtenis";var Xr="Examen";var rY="Antwoordsamenvatting",sY="Terug naar rapport",iY="Hieronder vindt u een samenvatting van uw antwoorden.",aY="Gefeliciteerd, u hebt alle secties goed afgerond. Als u meerdere pogingen hebt afgerond, kunt u overwegen een examen te plannen.",lY="Dit aangepaste lesmateriaal is verouderd voor de huidige oefenevaluatie. Ga naar de pagina met details van het examen voor het meest recente voorbereidingsmateriaal.",cY="Juist antwoord";var dY="U hebt deze evaluatie in {duration} minuten voltooid.";var uY="Resultaten van oefenevaluatie: {date}",pY="Totale resultaten",mY="Als u zich beter wilt voorbereiden op het examen, probeer dan in meerdere pogingen een score van {percent}% of hoger te behalen.",gY="Score: {percent}%";var fY="Als u uw vaardigheden voor de volgende gebieden verder wilt aanscherpen, raadpleegt u de sectie met aangepast lesmateriaal hieronder.",hY="Vraag {x} van {y}",bY="Klaar om het examen te maken?",_Y="U kunt eerdere evaluatiepogingen bekijken op de pagina met details van het examen.",vY="Oefenmateriaal - {date}",yY="Mijn antwoorden weergeven",xY="Maak nog een oefenevaluatie.",TY="Uw antwoord";var wY="Examen";var KE="Uitvouwen",kY="Tabel uitvouwen";var Sh="Facebook";var SY="Veelgestelde vragen";var CY="Redelijk";var EY='Feedback wordt verzonden naar Microsoft: als u de knop Verzenden kiest, wordt uw feedback gebruikt om Microsoft-producten en -services te verbeteren. Privacybeleid.',JE='Als u op Indienen drukt, wordt uw feedback gebruikt om Microsoft-producten en -services te verbeteren. Privacyverklaring',ZE='Microsoft verwerkt de feedback die u op basis van de instructies van uw organisatie indient om de ervaring van uw en uw organisatie met dit product te verbeteren. Als u vragen hebt over het gebruik van feedbackgegevens, neemt u contact op met uw tenantbeheerder. De verwerking van feedbackgegevens valt onder de Microsoft Products and Services Data Protection Addendum tussen uw organisatie en Microsoft, en de feedback die u indient, wordt beschouwd als persoonsgegevens onder die addendum. Privacyverklaring',Mx="Microsoft verwerkt de feedback die u op basis van de instructies van uw organisatie indient om de ervaring van uw en uw organisatie met dit product te verbeteren.",AY='Microsoft verwerkt de feedback die je in overeenstemming met de instructies van je organisatie indient om de ervaring voor jou en je organisatie met dit product te verbeteren. Privacyverklaring';var IY="[Voer hier feedback in]";var PY="Feedback rapporteren";var LY="Een schermopname bijvoegen (optioneel)",RY="Bestanden kiezen...",MY=".jpeg, .jpg, .png of .gif";var DY="Problemen met Cloud Shell";var $Y="Problemen met .NET Editor";var NY="Problemen met het installeren van afhankelijkheden";var FY="Kwaliteit van zelfstudie-inhoud";var UY="Beschrijf uw feedback. Neem alle stappen op om uw probleem te reproduceren (indien van toepassing)",OY="Voer de titel van uw feedback in",HY="Onjuiste informatie/spelling/fout in inhoud",qY="Functieaanvraag",zY="Product of functionaliteit",BY="Algemene feedback",jY="Kwaliteit van lesinhoud",GY="Ik heb vragen over de lesinhoud",VY="Ik heb na afronding geen punten ontvangen",QY="Anders",WY="Problemen met registratie/aanmelding",YY="Problemen met de sandbox",KY="Problemen met de kwaliteit van vertalingen",JY="Selecteer een probleem dat van toepassing is op u",ZY="Selecteer het type feedback";var XY="Inhoud is eenvoudig te begrijpen",eK="Inhoud is moeilijk te begrijpen",tK="Heb niet gevonden wat ik nodig heb",nK="Ik heb mijn taak afgerond of mijn probleem opgelost",oK="Ik heb iets nieuws geleerd",rK="Informatie was eenvoudig te vinden",sK="Achterhaald/verouderd",iK="Structuur plannen",aK="Inhoudsdekking",lK="Persoonlijke instellingen",cK="Eenvoudig te gebruiken",dK="Groei van aids-carri\xE8re",uK="Te complex",pK="Technische problemen",mK="Gebrek aan personalisatie",gK="Niet relevant voor doel",fK="Onjuiste tijdlijnen",hK="Procedure of code werkt niet",x2="Kwaliteit van vertaling";var ol="Filter",bK="Filters";var T2="Filter is gewist",_K="De inhoud wordt gefilterd terwijl u typt";var vK="{facet} zoeken";var yK="Op titel zoeken";var xK="Een vraagauteur zoeken";var TK="Focusmodus ingeschakeld",wK="Focusmodus uitgeschakeld";var kK="Nu registreren";var Dx="Er moet minimaal \xE9\xE9n item worden geselecteerd.",rl="De inhoud is gewijzigd. Laad de pagina opnieuw om de meest recente wijzigingen op te halen.",w2="Er is een probleem met uw bijlage(n). Vernieuw of verwijder de bijlage(n) om door te gaan met uw bericht. Neem contact op met de ondersteuning als het probleem zich blijft voordoen.",k2="Het e-mailadres is ongeldig",SK="E-mail is ongeldig en moet minimaal 6 tekens bevatten.",CK="Selecteer ten minste \xE9\xE9n reden voor uw feedback.",EK="Is deze pagina nuttig? Selecteer Ja of Nee.",AK="Er is ten minste \xE9\xE9n selectie van {inputGroup} vereist.",vi="{inputLabel} mag niet langer zijn dan {maxLength} tekens.",yi="{inputLabel} moet ten minste {minLength} tekens bevatten.",xi="{inputLabel} is vereist.",XE="{inputLabel} mag niet beginnen of eindigen met een punt.",IK='{inputLabel} mag de tekens \\ of " niet bevatten.',PK="Een invoerveld is ongeldig. Controleer de invoervelden en probeer het opnieuw.",Ti="U bent niet geverifieerd. Vernieuw de pagina en probeer het opnieuw. Als dit probleem zich blijft voordoen, meldt u zich af en meldt u zich weer aan.",wi="U mag deze reactie niet uitvoeren. Als u denkt dat dit een fout is, vernieuwt u de pagina en probeert u het opnieuw.";var LK="Amerikaanse postcode mag alleen numerieke cijfers bevatten en moet 5 of 9 cijfers lang zijn.",RK="Canadese postcode mag geen spaties bevatten en moet de indeling A1A1A1 hebben.",MK="Telefoonnummer is ongeldig en mag alleen numerieke cijfers bevatten.",To="Los de volgende problemen op om door te gaan:",Ch="Maak een selectie.",S2="Tekst moet in het Engels zijn. Als u niet-Engelse tekst of symbolen hebt, verwijdert u deze om door te gaan.",ki="Er zijn geen bewerkingen om te verzenden.",Si="U hebt te veel aanvragen verzonden. Wacht een paar minuten en probeer het opnieuw.",es="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Neem contact op met de siteondersteuning als dit probleem zich blijft voordoen.";var DK="PDF genereren...";var $K="Hulp vragen bij Microsoft Q&A",NK="Productondersteuning krijgen",C2="Aan de slag";var lm="Globaal",E2="Globale navigatie";var A2="Terug";var FK="Goed";var I2="Ga naar details van het examen";var UK="Geweldig";var eA="Kopteksten",OK="Help me kiezen";var HK="Hier",qK="Voltooide items verbergen";var zK='Hallo, {user}';var BK="Hoog contrast",jK="Startpagina";var GK="Horizontaal doorscrolbare code",P2="Horizontaal doorscrolbare gegevens",tA="Uur",Vd="Tijden",VK="{duration} uur geleden",QK="Hoe doen we het?";var WK="Hoe tevreden bent u over de kwaliteit van de gebruikte taal?";var YK="uur";var KK="{hrs} uur",JK="{numberOfHours} uur {numberOfMinutes} min.";var ZK="Belangrijk";var $x="Actief";var XK="Gevorderd";var L2="In dit artikel";var Eh="'{itemTitle}' wordt permanent verwijderd.";var eJ="nu net";var nA="Bekend probleem",tJ="Bevestigd";var nJ="Wordt onderzocht",oJ="Beperkt",rJ="Gerapporteerd",sJ="Opgelost";var Ah="Inhoudsopgave";var R2="Taal",iJ="Talen";var oA="Laatst bijgewerkt om {time}";var M2="Leertraject",Ih="Leertraject";var ts="Lees meer";var aJ="Inhoudstype",lJ="Inhoudstypen";var Nx="Aflevering";var cJ="{count} afleveringen";var dJ="gebeurtenis",uJ="Laatste aflevering",pJ="Laatste aflevering {date}";var mJ="Gepubliceerd {date}",rA="Reeks",D2="Weergeven",Pr="Voorstelling";var sA="Video niet beschikbaar",$2="Deze video is helaas niet beschikbaar. Probeer het later opnieuw. We proberen het probleem op te lossen.",Ph="Videospeler";var gJ="Niveau",fJ="Niveau {number}";var hJ="Niveaus",bJ="Levenscyclus",_J="Licht";var Lh="LinkedIn";var Jt="Laden...";var vJ="Meer…",yJ="Meer resultaten laden",iA="Arabisch",xJ="Arabisch (Saoedi-Arabi\xEB)",aA="Bulgaars",TJ="Bulgaars (Bulgarije)";var lA="Bosnisch (Latijns)",wJ="Bosnisch (Cyrillisch)",cA="Catalaans",dA="Tsjechisch",uA="Deens",pA="Duits";var mA="Grieks",kJ="Grieks (Griekenland)",gA="Engels",SJ="Engels (Maleisi\xEB)";var fA="Spaans",CJ="Spaans (Mexico)",hA="Ests",bA="Baskisch",_A="Fins",vA="Filipino",yA="Frans";var xA="Iers",TA="Galicisch",wA="Hebreeuws",kA="Hindi",SA="Kroatisch",CA="Hongaars",EJ="Hongaars (Hongarije)",EA="Indonesisch",AJ="Indonesisch (Indonesi\xEB)",AA="IJslands",IA="Italiaans";var PA="Japans",IJ="Georgisch",LA="Kazachs",RA="Koreaans",MA="Luxemburgs",DA="Litouws",$A="Lets",NA="Maleisisch",FA="Maltees",UA="Noors",OA="Nederlands",HA="Pools",qA="Portugees",PJ="Portugees (Brazili\xEB)",LJ="Portugees (Portugal)",zA="Roemeens",BA="Russisch",jA="Slowaaks",GA="Sloveens";var VA="Servisch (Cyrillisch)",QA="Servisch (Latijns)",WA="Zweeds",YA="Thai",KA="Turks",JA="Oekra\xEFens",RJ="Oekra\xEFens",MJ="Urdu",ZA="Vietnamees",DJ="Vietnamees (Vietnam)";var XA="Chinees (Vereenvoudigd)",e0="Chinees (Traditioneel, Hongkong SAR)",t0="Chinees (Traditioneel)";var $J="Cookies beheren";var n0="Microsoft Learn Editor",NJ="Er wordt hard gewerkt om uw cursusgeschiedenis en prestaties te migreren naar Learn. Op dit moment wordt echter alleen de voltooide activiteiten weergegeven in Learn.",FJ='Als u de volledige transcriptie en/of badges wilt bekijken die u in het Microsoft Educator Center en Learn hebt verdiend, gaat u naar uw MEC-profiel.';var UJ="Privacyverklaring voor Microsoft-werknemer",OJ="U bent aangemeld met een account die is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijke account te koppelen zodat u toegang hebt tot uw leervoortgang, ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var HJ="Microsoft Graph-editor";var o0="Microsoft-privacyverklaring",qJ="U moet akkoord gaan met de Microsoft-privacyverklaring om uw profiel en verwante gegevens te behouden.";var r0="{numberOfMinutes} min.";var cm="{numberOfMinutes} minuten";var Fx="Minuten";var zJ="{duration} minuten geleden";var Lr="Module";var BJ="Modulereferentie voor {platformName}",Ux="Modules";var jJ="U bent omgeleid naar de nieuwste productversie die beschikbaar is voor deze pagina.";var GJ="{duration} maanden geleden";var Ox="Meer";var VJ="Name";var Ci="Volgende";var Ns="No",QJ="Nieuwe verzameling",Rh="Nieuwste",Mh="Oudste";var WJ="Er zijn geen producten beschikbaar",YJ="Er zijn geen tags beschikbaar",s0="Er zijn geen filters beschikbaar",KJ='Geen items in deze sectie. Verplaats items hier vanuit andere secties of voeg items toe vanaf de browsepagina van Learn-training.';var Tn="Geen resultaten",ua="Geen resultaten gevonden",JJ="Nog geen resultaten, maar blijf typen...",ZJ="Zoeken naar {term} in alle {searchScope}-documentatie",XJ="Zoeken naar {term} in alle documentatie",eZ="Geen suggesties",tZ="Normaal";var nZ="Nee, bedankt",oZ="Notitie";var rZ="Kan geen gebruiker vinden.";var sZ="{number} item",iZ="{number} items";var aZ="Zeer tevreden",lZ="Tevreden",cZ="Niet tevreden of ontevreden",dZ="Ontevreden",uZ="Zeer ontevreden";var pZ="Office-documentatie";var Do="OK",mZ="Begrepen.";var gZ="op {date}";var fZ="Zoeken openen";var hZ="{productName}-feedback",bZ="{productName} is een open source project. Selecteer een koppeling om feedback te geven:";var _Z="Cloud Shell openen",vZ="Optioneel";var i0="{label} (optioneel)";var yZ="Er is een fout opgetreden",xZ='Er is een onverwachte fout opgetreden. Probeer het opnieuw. Als u denkt dat dit een vergissing is, kunt u contact opnemen met een accountvertegenwoordiger of de klantondersteuning.',TZ="De gegevensshare die u hebt aangevraagd, is al ingesteld",wZ="Wilt u doorgaan met het weergeven van deze gegevensshare?",kZ="Momenteel niet",SZ="Uitnodiging voor gegevensshare verzenden...",CZ="Microsoft Learn-overeenkomst voor het delen van gegevens",EZ='Ik erken en accepteer de voorwaarden van de pilot voor het delen van Microsoft Learn-gegevens zodat Microsoft Learn-informatie kan delen met mijn organisatie voor Learn-gebruikers die zich aanmelden met de tenant-id van mijn organisatie.',AZ="Probeer het opnieuw met uw gekoppelde werkaccount",IZ="Uw account kan niet worden geverifieerd",PZ='Meld u aan met uw werkaccount om toegang te krijgen tot deze gegevensshare. Als u denkt dat dit een fout is, neemt u contact op met de klantondersteuning of neemt u contact op met uw accountvertegenwoordiger.',LZ="Ja, graag",pa="Anders";var RZ="Hoe tevreden of ontevreden bent u over het algemeen met Microsoft Learn?";var a0="Pakket",N2="Pakketreferentie voor {platformName}";var l0="Pagina {pageNumber} van {numberOfPages}";var MZ="paginering";var DZ="Parameters";var $Z="Uw PDF is gegenereerd. Wordt voor u geopend...";var NZ="Telefoonnummer",Qd="Plannen";var FZ="Vul dit veld in.";var UZ="Geef feedback over hoe we deze inhoud kunnen verbeteren. Geef, indien van toepassing, het eerste deel van de betreffende zin of tekenreeks op.";var OZ="Populair";var HZ="Afdrukken";var qZ="Afdrukken is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",c0="Privacybeleid",zZ="Slecht";var Dh="Preview";var sl="Vorige";var $h="Product",BZ="{productName}-gebruikers:";var Nh="Producten",jZ="Profiel";var GZ="Programmeertaal",VZ="Programmeertalen";var QZ="Productfeedback geven";var Hx="Q&A";var WZ="gevraagd";var YZ="antwoorden",KZ="opmerkingen";var JZ="stemmen";var ZZ='We waarderen uw geduld tijdens het migreren van Microsoft Ondersteuning-community-inhoud naar Microsoft Q&A. We migreren niet alle inhoud. De vraag die u zoekt, is buiten gebruik gesteld. Klik hier voor meer informatie over de migratie. U kunt de vraag opnieuw stellen of andere vragen verkennen op de pagina voor {product}.',XZ="Deze vraag is buiten gebruik gesteld";var eX="Het maximum aantal bijlagen is overschreden. Selecteer maximaal {maximumCount} bijlagen.";var tX="Het maximum aantal vermeldingen is overschreden. Selecteer maximaal {maximumCount} vermeldingen.";var nX="De gebruiker is al geblokkeerd. Vernieuw de pagina.",oX="De gebruiker is niet geblokkeerd. Vernieuw de pagina.";var rX="U kunt deze actie niet ondernemen omdat uw account is geschorst vanwege een schending van onze Gedragscode. Uw account is handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat er actie werd ondernomen. Raadpleeg onze Gedragscode voor meer informatie.";var sX="Dit antwoord was nuttig",iX="Dit antwoord was niet nuttig";var F2="Een probleem melden",U2="Reden van rapport";var aX=` om u in te schrijven voor e-mailupdates over uw gemelde probleem`,lX="Toestaan dat Microsoft contact met mij opneemt over dit rapport",cX="Volledige naam",dX="E-mailen",uX='We nemen contact met u op via uw persoonlijke account {email}',pX='Microsoft doet er alles aan om onze gebruikers te helpen en uw privacy te beschermen. U kunt de Microsoft Privacyverklaring lezen als u meer informatie wilt over hoe wij persoonsgegevens beschermen.';var mX="Vraag",dm="Vraagauteur",O2='

Vraagauteurs filteren

Bij het filteren van vraagauteurs kunt u alleen filteren op \xE9\xE9n gebruiker tegelijk en alleen op Learn-gebruikers.

',H2="Vragen";var gX="De vraag is al beantwoord.";var fX="Verplichte vraag.",hX="Optionele vraag.",bX="Snelfilters";var q2="Lezen in het Engels",_X="Lezen in {language}";var vX="Aanbevolen inhoud",er="Referentie";var yX="Referenties";var Wd="Vernieuwen";var Fh="Verwijderen",z2="{itemName} verwijderen";var B2="Verlengen";var d0="Een probleem melden",xX="Reden selecteren",TX="Volwassen en seksueel",wX="Beelden van seksuele uitbuiting en misbruik van kinderen",kX="Co\xF6rdinatie van schade";var SX="Pesten en intimidatie",CX="Grafisch geweld en bloederige beelden",EX="Haatdragend taalgebruik en discriminatie",AX="Intiem beeldmateriaal zonder toestemming en intieme afpersing";var IX="Andere gebruiksvoorwaarden of schending van de gedragscode";var PX="Scheldwoorden en vulgariteit",LX="Toenadering voor seksuele doeleinden";var RX="Zelfdoding en zelfverwonding",MX="Terrorisme en gewelddadig extremisme",DX="Mensenhandel",$X="Gewelddadige bedreigingen, opruiing en verheerlijking van geweld";var NX="Preview aanvragen",j2="Aanvraag-URL";var ma="Vereiste velden zijn gemarkeerd met een sterretje";var FX="Typen";var UX="Reactiecode";var G2="Opnieuw starten";var OX="{numberOfResults} resultaten";var Uh="Hervatten",u0="Opnieuw uitvoeren";var HX="Rol";var qX="Leertraject";var zX="Rollen";var BX="RSS",jX="Uitvoeren";var p0="Er is een probleem met het beveiligingsverificatieproces dat is vereist om de resource te activeren. Probeer het over 10 minuten opnieuw.",V2='We hebben uw beroep beoordeeld en we hebben bepaald dat uw account onze Gebruiksvoorwaarden heeft geschonden. Uw interactieve resourcetoegang wordt niet hersteld. U kunt echter nog wel de trainingsinhoud van Microsoft Learn openen. Een groot aantal oefeningen in de module kunnen worden voltooid met uw persoonlijke abonnement. Er kunnen kosten van toepassing zijn en mogelijk moet u de instructies aanpassen voor uw abonnement.';var ot="Opslaan";var GX="Vaardigheid";var Q2="Toevoegen aan plan",W2="Toegevoegd aan plannen",VX="{title} beheren in plannen",QX="{title} toevoegen aan een plan";var Y2="Plan kopi\xEBren",WX="Dagen tot mijlpaal: {number}";var YX="Geschatte tijd tot voltooiing: {time}";var KX="{number} mijlpaal/mijlpalen in dit plan";var JX="Mijlpaal {number}",ZX='Toegevoegd aan {collectionName}',XX='Toegevoegd aan Plannen',eee="Meld u aan bij Microsoft Learn om AI te gebruiken bij het maken van een op maat gemaakt leerplan dat rekening houdt met uw unieke behoeften en dat de meest relevante inhoud biedt.",tee='Verwijderd uit {collectionName}',nee='Verwijderd uit Plannen',m0="Achtergrond",oee="Huidige rol",ree="Kies een rol",g0="Geef achtergrondinformatie over uw carri\xE8re.",see="Geef een gedetailleerde beschrijving van uw titel en verantwoordelijkheden op",iee="In welke fase bevindt uw carri\xE8re zich?",aee="Begin carri\xE8re (0-5 jaar)",lee="Midden carri\xE8re (5-10 jaar)",cee="Gevorderde carri\xE8re (meer dan 10 jaar)",dee="Bouw uw plan",uee="{AppliedSkills} (op scenario's gebaseerde, interactieve lab-evaluaties)",pee="Een uitdagend project op het werk voltooien",mee="Een professionele referentie in uw veld verdienen",gee="Een vaardighedenset verbeteren, bijvoorbeeld door te leren werken met nieuwe softwareprogramma's of programmeertalen",fee="De technologie\xEBn, doelen en meetwaarden voor succes voor een project invoeren",hee="Houd Ctrl in Windows of de Command-knop op een Mac ingedrukt om meerdere opties te selecteren.",bee="Projectdetails opgeven",_ee="Op scenario's gebaseerde referenties die worden verdiend via praktische, interactieve lab-evaluaties die uw bekwaamheid en de vaardigheid aantonen bij de implementatie van oplossingen voor de echte wereld.";var K2="Categorie selecteren",qx="Certificering selecteren",vee="Referentie selecteren",f0="Een vaardigheid selecteren",J2="Onderwerp selecteren",yee="Type referentie selecteren",xee="Wat zijn uw carri\xE8redoelen?",Tee="Uw plandoel kiezen",h0="Een specifiek project voltooien",wee="Geef een gedetailleerde projectbeschrijving op, inclusief een probleemverklaring en het verwachte resultaat, samen met technologie\xEBn, frameworks, talen of services die u gebruikt.",kee="Geef een gedetailleerde beschrijving van uw titel en verantwoordelijkheden op",See="Wat is het projectdoel, het probleem en het verwachte resultaat? Neem alle technologie\xEBn, frameworks, talen en services op die u gebruikt.",Cee="Do's and dont's bij het beschrijven van het project",Eee='Do: "Ik ontwikkel een webtoepassing die gebruikmaakt van machine learning-algoritmen om voorraadbehoeften te voorspellen, voorraadniveaus in real time bij te houden en herschikkingsprocessen te automatiseren.

De belangrijkste functies zijn realtime voorraadtracking, predictive analytics, geautomatiseerd opnieuw ordenen en een rapportage/analyse.

Technologie\xEBn die we gebruiken zijn Microsoft Blazor voor de front-endgebruikersinterface, ASP.NET Core voor logica en API-aanvragen aan de serverzijde, Azure Cosmos DB voor het opslaan van voorraadgegevens en -transacties, Azure Machine Learning en Azure-cloudservices."',Aee=`Don't: "Ik moet een web-app bouwen om de voorraad bij te houden."`,Iee='Neem een paar minuten de tijd om ons te helpen uw leerplan te bouwen met AI, aan uw persoonlijke voorkeur aangepast! Microsoft zal deze gegevens nooit delen. Lees de opmerkingen over AI-transparantie voor meer informatie over use cases en beperkingen en het privacybeleid.',b0="Een referentie verdienen",Pee="Hoe wilt u referenties verkrijgen?",Lee="Vaardigheden valideren via een op scenario's gebaseerde evaluatie",_0="Selecteer de meest relevante {AppliedSkills}",Ree="Verdien een door de branche erkende, op rollen gebaseerde Microsoft-certificering",v0="Door de branche erkende certificeringen",y0="Er is iets verkeerd gegaan. Probeer het opnieuw.",Mee="Het plan is niet gegenereerd omdat het formulier mogelijk een formulering bevat die in strijd is met de Gedragscode van Microsoft Learn. Begin opnieuw en wijzig uw formulering.",Dee="Uw plan is niet gegenereerd. Begin opnieuw.",$ee="Uw plan is niet geopend. Probeer het opnieuw.",Nee="Er zijn geen referenties gevonden voor deze rol. Selecteer een andere rol en probeer het opnieuw.",x0="Voer een gedetailleerde titel en verantwoordelijkheden in die ons AI-systeem kunnen helpen uw leerplan beter aan uw persoonlijke voorkeur aan te passen. We raden u aan uw functie en details toe te voegen over specifieke taken die u uitvoert en die betrekking hebben op uw plandoel";var Fee="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op",Z2="Was dit plan nuttig?",Uee="Prompts en gegenereerde antwoorden worden gedeeld. U kunt {here} een voorbeeld bekijken van wat er wordt gedeeld",X2="Dit plan is nuttig",eF="Dit plan is niet nuttig",Oee="We waarderen het dat u de tijd neemt om het voorgestelde plan te beoordelen en opmerkingen te geven. Uw mening helpt ons bij het verbeteren van de ervaring.",Hee="Wat kan er worden verbeterd aan het plan?",qee="Wat vond u van het plan?",zee="Doel",Bee="Plan genereren",T0="Uw plan wordt gegenereerd...",jee="Bijna klaar",Gee="Bijna klaar. We zetten nog even de laatste puntjes op de i om ervoor te zorgen dat alles perfect is!",Vee="Voltooiingstijd",Qee="We schatten de voltooiingstijd van mijlpalen in op basis van uw leertempo.",Wee="Vervolgens geven we uw leerresultaten weer.",Yee="Ten slotte stellen we mijlpalen in, waaronder belangrijke fasen en controlepunten.",Kee="Eerst genereren we de titel en beschrijving van uw plan waarmee het doel en het bereik van uw project worden gedefinieerd.",Jee="Titel en beschrijving",w0="Groeien in huidige carri\xE8re",Zee="Hoe werkt dit?",Xee=`Elk door AI gegenereerd plan is gebaseerd op uw selecties en de informatie die u hebt opgegeven. We cureren relevante inhoud van Microsoft om een gepersonaliseerd plan te maken. Dit plan omvat op maat gemaakte training en documentatie, georganiseerde mijlpalen, hulpprogramma's voor het bijhouden van voortgang voor personen of groepen en erkenning na voltooiing. Meer informatie over hoe generatie van AI-plannen werkt en de beperkingen ervan.`,Oh="Doelen",k0="Geef meer informatie over uw carri\xE8redoelen.",S0="Een nieuwe carri\xE8re starten",ete="Voer een gedetailleerde titel en verantwoordelijkheden in. We raden u aan specifieke functie(s) en/of gedetailleerde verantwoordelijkheden te gebruiken die betrekking hebben op uw plandoel. Dit helpt ons AI-systeem om persoonlijker en nauwkeuriger te zijn.",tte="Functiebeschrijving",nte="Rol selecteren",ote="De meest relevante rol selecteren",rte="In welke rollen hebt u interesse?",ste="Opnieuw beginnen zonder op te slaan",ite="Opnieuw beginnen zonder uw plan op te slaan?",ate="Als u opnieuw begint, worden het plan en de gegevens die u hebt ingevoerd, niet opgeslagen en moet u de gegevens en voorkeuren opnieuw invoeren.",lte="Neem een paar minuten de tijd om ons te helpen uw leerplan te bouwen met AI, aan uw persoonlijke voorkeur aangepast!",zx="Vertel ons uw doel",cte="Zo veel mogelijk informatie en details toevoegen",dte='Bijvoorbeeld: "Mijn doel is om bekwaam te worden in Azure AI-services. Ik wil leren hoe ik AI-modellen kan bouwen, implementeren en beheren met behulp van Azure Machine Learning. Daarnaast wil ik begrijpen hoe deze modellen in onze bestaande toepassingen kunnen worden ge\xEFntegreerd om hun mogelijkheden te verbeteren en betere inzichten te bieden."',Bx="Tijdlijn",jx="Laat ons weten hoeveel tijd u nodig hebt om aan uw plan te werken.",ute="Hoeveel tijd kunt u wekelijks besteden?",pte="Wanneer wilt u het leerplan voltooien?",mte="Minder dan 1 uur",gte="1-2 uur",fte="3-5 uur",hte="5-10 uur",bte="Meer dan 10 uur",_te="Binnen 3 maanden",vte="3-6 maanden",yte="6-12 maanden",xte="Meer dan 12 maanden";var Hh="Plan beoordelen";var Tte="Gelukt! Uw nieuwe plan is klaar. Controleer het zorgvuldig, aangezien met AI gegenereerde inhoud onnauwkeurig kan zijn.";var wte="Voorbeeldplan",kte="Dit vaardigheidsplan begeleidt u bij het ontwikkelen van AI-oplossingen met behulp van Azure AI Services, gericht op verwerking van natuurlijke taal, generatieve AI en aangepaste AI-toepassingen. U leert hoe u de krachtige hulpprogramma's en services van Azure effectief kunt gebruiken.";var Ste="Aan het einde van dit plan kunt u AI-oplossingen maken en implementeren met behulp van Azure AI Services, waaronder verwerking van natuurlijke taal en toepassingen voor generatieve AI.",Cte="Aan het einde van dit plan kunt u aangepaste AI-toepassingen implementeren met behulp van Azure OpenAI Service en Azure AI Studio.",Ete="Aan het einde van dit plan kunt u intelligente toepassingen ontwikkelen die gebruikmaken van Azure AI-mogelijkheden voor verschillende use cases.",Ate="De basisbeginselen van Azure AI Services leren kennen",Ite="In deze sectie verkennen cursisten de basisbeginselen van Azure AI Services en krijgen ze basiskennis om AI-oplossingen te bouwen. Belangrijke technologie\xEBn omvatten Azure AI Services, met taken zoals het beter leren begrijpen van de servicemogelijkheden en het uitvoeren van de eerste installatie.",Pte="Aan de slag met Azure AI Services",Lte="Geavanceerde AI-oplossingen ontwikkelen met Azure",Rte="Deze sectie is gericht op het ontwikkelen van geavanceerde AI-oplossingen, waaronder verwerking van natuurlijke taal en generatieve AI. Cursisten werken met Azure AI Services en Azure OpenAI Service, waarbij ze taken uitvoeren zoals het bouwen van taalmodellen en het maken van aangepaste copilots.",Mte="Oplossingen voor verwerking van natuurlijke taal ontwikkelen met Azure AI Services",Dte="Toepassingen ontwikkelen met Azure OpenAI in Foundry-modellen",$te="Uw eigen aangepaste copilots ontwikkelen met Azure AI Studio",Nte="Ontwikkel AI-oplossingen met Azure AI Services",Fte='Plannen bijgewerkt';var Ute="Kies een andere naam voor uw plan",Ote="Koppeling kopi\xEBren";var C0="Beheren";var E0="Verlaten",Hte="Plan verlaten",qte="Weet u zeker dat u dit plan wilt verlaten?",zte="Alle records van uw voortgang worden gewist en worden niet weergegeven in het rapport van de maker.",Bte="Ja, verlaten",jte="Een titel invoeren";var Gte="Dit plan is priv\xE9.",Vte="De auteur heeft dit plan gemarkeerd als priv\xE9 en het is momenteel niet zichtbaar voor andere gebruikers.",Qte="U kunt uw plannen bekijken in uw gebruikersprofiel.",Wte="Bekijk uw plannen",Yte='U kunt ook terugkeren naar plannen.',Kte="Plan niet beschikbaar",Jte="Dit plan bestaat niet of is verwijderd.",Zte="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",Xte="Voltooid";var ene="Met een plan kunnen cursisten een reeks mijlpalen doorlopen om leerresultaten te bereiken. U kunt cursisten uitnodigen voor uw plan en hun voortgang bijhouden.",tne="Gestart";var nne="Officieel plan";var one="Plan niet gevonden. Vernieuw de pagina.",rne="Een of meer mijlpalen zijn leeg of ontbreken de aanbevolen dagen om te voltooien. Los deze problemen op voordat u het plan publiceert.",sne="Plangegevens";var ine="Verwijder plan",ane="Als u uw plan wilt verwijderen, moet u ervoor zorgen dat er geen gebruikers aan zijn toegevoegd. Alle gebruikers moeten het plan eerst verwijderen.",lne="Weet u zeker dat u het volgende plan wilt verwijderen?",cne="Ja, plan verwijderen";var qh="Cursisten uitnodigen",tF="Link voor uitnodiging kopi\xEBren",dne="Koppeling gekopieerd naar klembord",une="Leergroep verwijderen",pne="U staat op het punt om de volgende leergroep te verwijderen: {learningGroupName}-. Wilt u doorgaan?",mne="Groep verwijderd",gne="Groepen",Gx="Groepsnaam",fne="Individuen";var hne="Een leergroep is een naam waarmee u een groep cursisten in uw voortgangsrapport kunt identificeren; cursisten zien deze naam niet.

Als u een leergroep maakt, wordt er een unieke koppeling naar uw plan gegenereerd voor de specifieke groep leerlingen/studenten.";var nF="Nieuwe leergroep",bne="Geef een naam op voor deze leergroep",_ne="Uw uitnodiging voor het starten van {planTitle}-abonnement op Microsoft Learn",vne="Start uw plan en begin vandaag nog met uw leertraject.",yne="U bent uitgenodigd om het {planTitle}-plan op Microsoft Learn te starten.",xne="Een plan is een set gecureerde en georganiseerde inhoud op Microsoft Learn met mijlpalen die zijn ontworpen om u te helpen leerresultaten te bereiken.",Tne="Door dit plan te voltooien, bereikt u de volgende leerresultaten:",wne="Start vandaag nog uw plan!",zh="Voortgang weergeven",kne="Download dit bestand om een lijst met cursisten en hun voortgang weer te geven.",A0="Download CSV",Sne="Het bestand bevat de volgende informatie:",Cne="Leergroep",Ene="Gebruikersnaam leren",Ane="Begindatum",Ine="Einddatum",Pne="Voltooide items",Lne="Totaal van items",Yd="Leerresultaten",Rne="Leerresultaten bewerken",Mne="Een leerresultaat verwijst naar specifieke kennis, vaardigheden of expertise die de cursist krijgt door het afronden van dit plan.",Dne="Tip: begin elk leerresultaat met een werkwoord. Elk resultaat moet eindigen met de zin 'Na afronding van dit plan kunnen cursisten...'";var $ne="Resultaat 1",Nne="Resultaat 2 (optioneel)",Fne="Resultaat 3 (optioneel)",Une="Resultaat {number}",One="Converteren naar een officieel plan",Hne="Een plan converteren naar een officieel plan",qne="Er moet een officieel plan worden gebruikt als u wilt dat uw plan Microsoft vertegenwoordigt en als u koppelingen wilt opnemen die extern zijn voor Microsoft Learn. Zorg altijd dat uw plan volledig is, geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Zodra een officieel plan is gepubliceerd, kan het niet meer worden gewijzigd.",zne="Om eventuele externe koppelingen van een onderliggende offici\xEBle verzameling of plan te behouden, moet u deze omzetten naar een officieel plan.",Bne="Een officieel plan vertegenwoordigt Microsoft, dus zorg dat uw gepubliceerde plan volledig is, geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat.";var I0="Dit plan is ingediend om te worden gelokaliseerd",jne="Het plan is voltooid en proefgelezen",Gne="Bedankt voor het indienen van uw offici\xEBle plan voor lokalisatie.",Vne="Markeren als voltooid",oF="Mijlpaal",Qne="Mijlpaal toevoegen",Wne="Mijlpaal bewerken";var Yne="Nieuwe mijlpaal",Kne="Dagen tot mijlpaal:",Jne="1 mijlpaal",Zne="{numberOfMilestones} mijlpalen";var Xne="Mijlpaal voltooid";var eoe="Verplaatsen naar";var toe="Bevestig dat alle mijlpalen een titel en dagen hebben om te voltooien. U moet mogelijk elke mijlpaal uitbreiden.";var noe="Markeren als voltooid?",ooe="Wilt u deze als voltooid markeren? Zodra u deze als voltooid hebt gemarkeerd, kunt u deze niet meer bekijken.",roe="Welkom.",soe="Als u dit plan wilt starten, moet u de voortgangsgegevens van uw plan delen met de maker van het plan. De volgende gegevens worden gedeeld: de datums waarop u het plan start en voltooit en hoeveel items van het totaal u op enig moment hebt voltooid. Uw gegevens worden gekoppeld aan uw openbare Learn-gebruikersnaam.",ioe="Gaat u akkoord met het delen van uw voortgang?",aoe="Ja, ik ga akkoord om mijn voortgang te delen",loe="Als u nuttige e-mailberichten wilt ontvangen om u te begeleiden en aan te moedigen tijdens uw planbeleving, ga dan naar de pagina Profielinstellingen en geef een e-mailadres voor contact op voor meldingen.",coe="Alle items in deze verzameling opslaan als nieuw",doe="Meld u aan om dit toe te voegen aan uw plan.";var uoe="U hebt nog geen plannen.",rF="Er bestaat al een leergroep met deze naam. Voer een andere naam in";var poe="Gerapporteerd plan",moe='Er is een probleem gemeld over dit plan en het wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.';var goe="Uw aangepaste verzameling opslaan";var sF="Examen plannen";var cn="Zoeken";var foe="Zoeken op heel Microsoft Learn";var iF="Zoekfilters";var Vx="Vorige versies zoeken";var P0="Seconden",hoe="{duration} seconden geleden",boe="{seconds} seconden",L0="Sectie",_oe="Sectie met titel: {title}";var Qx="Minder weergeven";var Kd="Meer informatie";var R0="Pakket selecteren";var M0="Versie selecteren";var voe="Service";var Wx="Instellingen",D0="Delen";var $0="[Gedeeld artikel] {articleTitle}",yoe="Ik heb {achievementTitle} voltooid! Ik ben erg trots op deze prestatie en hoop dat het u inspireert om ook een @MicrosoftLearn-leertraject te starten.";var Yx="Delen op uw feed:";var aF="Delen via";var xoe="Uw prestatie delen:",Toe="Delen",woe="Delen is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.";var Bh="Minder weergeven",Jd="Meer weergeven",N0="Nog {number} weergeven",F0="Aangemeld",ns="Aanmelden";var koe="Aanmelden...";var Soe='Aanmelden bij Microsoft Learn';var Kx="Aanmelden om te beginnen",um="Afmelden";var Coe="Site";var Eoe="{count} meer",U0="Filters wissen",Aoe="Filter verbergen",lF="Opties voor {filter}";var Ioe="Querytermen:",cF="Denken...",dF="Resultaat wordt gegenereerd...",uF="Zoeken...",Poe="Zoekresultaten",Loe="Nauwkeurige/relevante inhoud",Roe="Inhoud voltooien/wissen",Moe="Snelle reactie",Doe="Onnauwkeurige/irrelevante inhoud",$oe="Onvolledige/onduidelijke inhoud",Noe="Aanstootgevende/ongepaste inhoud",Foe="Trage reactie",pF="Iets anders",mF="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op",Uoe="Vertel ons meer",Ooe="Dit antwoord was nuttig",Hoe="Dit antwoord was niet nuttig",jh="AI-samenvatting",pm="Er is iets fout gegaan. Probeert u het later nog eens.",gF="Samenvattingen zijn tijdelijk niet beschikbaar. Probeer het later opnieuw.";var fF="Samenvatting kan niet worden opgehaald",hF="Ongeldige reactie op samenvatting";var Zd="Door AI gegenereerde inhoud is mogelijk onjuist.",Gh='Lees onze AI-transparantienotities voor meer informatie.',qoe='Lees onze AI-transparantienotities voor meer informatie.',Vh="Bedankt voor uw feedback!",Jx="Verbergen",bF="Weergeven",O0="Genereren...",zoe="Wacht even en probeer het vervolgens opnieuw.",H0="We hebben die informatie nog niet.",Boe="{count} resultaten voor {searchPhrase}",joe="{count} resultaat voor {searchPhrase}",Goe="{count} vergelijkbare resultaten voor {searchPhrase}",Voe="{count} vergelijkbaar resultaat voor {searchPhrase}",Qoe="{count} resultaten voor {searchPhrase} in {scope}",Woe="{count} resultaten voor {searchPhrase} in {scope}",Yoe="{count} vergelijkbare resultaten voor {searchPhrase} in {scope}",Koe="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope}",Joe="Er is geen overeenkomst gevonden, {count} resultaten worden weergegeven die vergelijkbaar zijn met {searchPhrase}.",Zoe="Er is geen overeenkomst gevonden, {count} resultaat wordt weergegeven dat vergelijkbaar is met {searchPhrase}.";var Xoe="of geef alle resultaten weer op Microsoft Learn",ere="{count} resultaten voor {searchPhrase} in {scope} {pivotCategory}",tre="{count} resultaat voor {searchPhrase} in {scope} {pivotCategory}",nre="{count} vergelijkbare resultaten voor {searchPhrase} in {scope} {pivotCategory}",ore="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope} {pivotCategory}",Xd="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht.",rre="De spelling is gecontroleerd en het bereik van uw zoekopdracht is uitgebreid, maar er zijn nog steeds geen resultaten gevonden. Gebruik een ander trefwoord of andere woordgroep.",sre="Er is een momenteel een beveiligingsmaatregel van toepassing op uw apparaat. Details zijn op dit moment niet beschikbaar. Wanneer de update beschikbaar is, wordt deze weergegeven op de pagina Windows Update in Instellingen.",ire="De update is nog niet beschikbaar voor uw apparaat",are="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht in {scope}.",lre='U kunt nog steeds .',cre="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase}",dre="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase} in {scope}";var eu="Er is iets verkeerd gegaan",dn="Er is iets verkeerd gegaan. Probeer het opnieuw.";var mm="GitHub";var ure="Sorteren op:";var ga="Starten",pre="Begint op {startDate}",mre="Begindatum";var gre="Begindatum";var fre="Opnieuw beginnen";var hre="Stap {step-index} van {step-count}",bre="{title} in studiegidsen beheren",_re="{title} aan studiegidsen toevoegen";var vre="Onderwerp",yre="Onderwerpen",jn="Verzenden",xre="Meer feedback indienen";var Tre="Verzonden.",wre="Bedankt voor het indienen van uw feedback. We kijken er binnenkort naar. Houd er rekening mee dat feedbackrapportage eenrichtingscommunicatie is en dat we op dit moment niet reageren.",kre="Hoewel we niet op feedback kunnen reageren, zal ons team uw opmerkingen gebruiken om de ervaring te verbeteren.";var Sre="Suggesties",Cre="De suggesties worden gefilterd terwijl u typt";var Ere="Ondersteuning";var Are="Tabel {index}";var Ire="Tag";var _F="Tags";var Pre="Tekens over";var Lre="Externe afbeeldingen kunnen alleen worden gekoppeld vanaf bepaalde websites. Deze afbeeldings-URL's zijn niet toegestaan: {urls}. Klik om de volledige acceptatielijst voor het domein te bekijken.",Rre="Het bestand {fileName} is ongeldig. Het bestandstype moet een geldige GIF-, JGP-, JPEG- of PNG-afbeelding zijn.",Mre="Het bestand {fileName} is te groot. De bestandsgrootte mag niet meer dan vijf MB zijn.";var Dre="Cloud Shell";var $re="{account} heeft al een profiel",Nre="U hebt uw accountlimiet bereikt",Fre="Er kunnen maximaal vijf school- of werkaccounts worden gekoppeld aan \xE9\xE9n profiel. Verwijder een account en probeer het opnieuw.";var Ure="U hebt al een gekoppelde account in dezelfde organisatie";var Ore="Voeg nog een account toe en probeer het opnieuw.";var Hre='U kunt alleen accounts koppelen die geen geregistreerd profiel hebben. Selecteer een andere account of bekijk onze handleiding voor probleemoplossing voor meer informatie.';var qre="U hebt deze account al gekoppeld",zre="{account} is een persoonlijke account. Selecteer een school- of werkaccount.";var Bre="Er moet minstens een account zijn gekoppeld aan uw profiel.";var jre="Er wordt slechts \xE9\xE9n account per organisatie ondersteund.",Gre="U kunt maximaal \xE9\xE9n persoonlijke account koppelen",Vre="Het profiel wordt momenteel samengevoegd",Qre="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.";var Wre="Account selecteren",vF="Selecteer een andere account";var Yre="Er is al een certificeringsprofiel verbonden met dit profiel",Kre="Als u wilt doorgaan, neemt u contact op met de klantondersteuning om het huidige certificeringsprofiel te verwijderen om door te gaan.";var Jre="Dit profiel is vergrendeld",Zre="Dit profiel is momenteel vergrendeld en wordt samengevoegd met een ander profiel. Meld u aan bij een ander profiel.",yF="Samenvoegen opnieuw proberen",xF="Samenvoeging be\xEBindigen";var Xre="Samenvoegen is voltooid";var ese="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.",tse="Kan de record voor profielsamenvoeging niet vinden",nse='Kan de profielsamenvoeging niet vinden. Vernieuw de pagina. Als het probleem zich blijft voordoen, neemt u contact op met klantondersteuning.',ose="Deze actie wordt verhinderd door een eerdere samenvoegingspoging",rse="Een van de profielen die u wilt samenvoegen, wordt momenteel samengevoegd met een ander profiel. Meld u aan bij beide profielen om de status te controleren.";var sse="Uw profielen zijn samengevoegd.",ise="Er is een probleem opgetreden bij het samenvoegen van uw bronprofiel (gebruikersnaam: {sourceUser}) met uw doelprofiel (gebruikersnaam: {destinationUser}).",ase="Sommige van uw gegevens zijn mogelijk samengevoegd tijdens het proces. Het is dus normaal als u merkt dat sommige gegevens uit uw bronprofiel verdwijnen en worden weergegeven in uw doelprofiel.",lse="U kunt een van de volgende acties kiezen:",cse="{terminateMergeText}: Het samenvoegproces wordt gestopt en afgesloten. U kunt beide profielen gewoon gebruiken en u kunt op elk gewenst moment een nieuwe samenvoeging activeren. De gegevens die al zijn samengevoegd, blijven in uw doelprofiel staan.",dse="{retryMergeText}: Hiermee wordt het samenvoegingsproces opnieuw voor u uitgevoerd. Uw bronprofiel wordt vergrendeld tijdens het samenvoegen.",use="Bezig met samenvoegen. De uitvoering kan enkele minuten duren.",pse="Het samenvoegen is be\xEBindigd.";var mse="Microsoft MVP";var gse="Student Ambassador van Microsoft Learn";var fse="Aanmelden met een andere account";var hse="Welkom bij Q&A!",bse="Persoonlijke updates krijgen over onderwerpen die u belangrijk vindt",_se="Uw reputatie opbouwen en anderen helpen",vse="Direct verbinding maken met personen dieuw interesses delen";var yse="Zonder registratie kunt u geen vraag stellen of posten op Q&A.";var xse="Laat het ons weten",q0="Vertel ons meer.",Tse="Laat ons weten wat u denkt.",wse="Laat ons weten wat u denkt! Uw feedback is belangrijk voor ons.";var kse="Vreselijk";var z0="Hartelijk dank voor uw feedback.",Sse="Bedankt voor uw waardevolle feedback.";var Cse="Dit artikel is nuttig",Ese="Dit artikel is niet nuttig";var Ase="Deze pagina";var Ise="Deze sectie wordt definitief verwijderd.";var Pse="Microsoft Build 2026";var Lse="2-3 juni 2026",Rse="Laat zien waartoe u in staat bent met \xE9chte code en \xE9chte systemen in San Francisco en online.",Mse="Meer informatie",Dse="Tip";var Sc="Titel";var $se="Uw Azure-account {email} heeft meerdere tenants. Kies de account die u wilt gebruiken voor deze ervaring:",Nse="U bent al bij Learn aangemeld met de onderstaande account. Wil u met de huidige ervaring doorgaan met deze account?",Fse="Uw account bevestigen",Use="Doorgaan met account",Ose="Kies een van uw Azure-accounts",Hse="Gratis Azure-proefversie",qse="Helaas. Er is geen Azure-abonnement beschikbaar voor deze account",zse="Uw account {email} heeft geen gekoppeld Azure-abonnement. Probeer gerust een gratis proefversie van Azure of meld u aan met een andere account.",Bse="Als uw account geen geregistreerd Learn-profiel heeft, wordt dat met dit proces voor u voltooid.";var jse="Meld u aan met uw account.",B0="Een andere account gebruiken";var os="Training";var tu="Er is iets fout gegaan. Laad de pagina opnieuw om het nogmaals te proberen.";var Zx="Opnieuw proberen";var Qh="Proberen",Gse="Probeer de REST API met de onderstaande invoer.",Vse="Er is een probleem opgetreden tijdens de verwerking van uw aanvraag",Qse="Zelfstudie";var Wse="Afgelopen 7 dagen",Yse="Afgelopen 24 uur",Kse="Afgelopen 30 dagen",Jse="Afgelopen 365 dagen";var Zse="type";var Xse="URL",j0="De URL is gekopieerd.";var TF="Uw account verifi\xEBren",Wh="Versie",eie="Versies";var wF="Video";var kF="Resultaten weergeven ({totalResults})";var tie="U kunt het beste Visual Studio 2019 gebruiken.",nie="Nu downloaden",oie="Visual Studio-documentatie";var rie="Waarschuwing";var sie="Is deze pagina nuttig?";var iie="Webpagina";var G0="Week";var V0="Weken";var aie="{duration} weken geleden";var lie='Welkom bij Microsoft Learn.';var cie="Waarom hebt u feedback gegeven?";var die='met AI op Microsoft Learn ';var uie="Windows-documentatie";var Yh="x.com",SF="{totalXP} ervaringspunten";var pie="Year",CF="Jaren";var Ei="Yes",gm="Ja, verwijderen";var mie="U hebt nog geen verzamelingen.";var gie="Geef een selectie tussen {min} en {max} {tagLabel} op.",fie="`{tagLabel}` wordt niet meer gebruikt. Gebruik een andere tag die van toepassing is op uw scenario.";var hie="Uw account";var bie="MSDN TechNet is buiten gebruik gesteld en dit artikel bestaat niet meer. De volgende koppelingen bevatten gerelateerde informatie:",_ie="Gearchiveerde TechNet-wiki-inhoud",vie="Gearchiveerde MSDN- en TechNet-forums";var yie="Microsoft Learn-documentatie",xie="Startpagina voor Microsoft Learn",Tie="Microsoft Q&A";var fm=window;var q=fm,Kh=fm.navigator,k=fm.document,wie=fm.localStorage,tr=fm.history,X=fm.location,h=q.msDocs,ke=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",o="button-info",r="banner",s){let i=s||k.getElementById("disclaimer-holder");if(!i||k.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return x(u` `,i),$t(),i}var tT="__event_type_id__",S0e=0,Ve=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tT];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(tT)||(t[tT]=S0e++);let o=t[tT];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[tT];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},gt=new Ve;function ru(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var eI=class{constructor(t){this.url=t}},Pn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function jF(){ll={};let e=k.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function R(e){return ll===void 0&&jF(),ll[e]===void 0?void 0:ll[e][0]}function Ai(e){return ll===void 0&&jF(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Os=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function oe(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function se(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Qt(e,t,n){let o=oe(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=se(o);i.length>0&&(i="?"+i);let a=`${X.protocol}//${X.host}${X.pathname}${i}${s}`,l=tr.state||{};t==="pushState"?tr.pushState(l,k.title,a):t==="replaceState"?tr.replaceState(l,k.title,a):X.href=a}function GF(e){let t=k.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function VF(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function br(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var wo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=oe().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function E0e(){return R("is_retired")==="true"}function A0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function I0e(){if(!wo())return;let e=lt.machineTranslated,t=e?EW:CW,n=A0e(),o=e?n?MW:SW:n?RW:wW,r=R("current_version_url"),s=E0e()?t:o;if(R("vs_archive")==="true"){let a=tie,l=nie;en(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)en(s,{url:r,text:DW});else if(h.data.pageTemplate==="SearchPage"){let a=y2;en(qW,{url:location.origin,text:a})}else{let a=y2;en(s,{url:location.origin,text:a})}}function zie(){wo()&&I0e()}function P0e(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:P0e(location.hostname);var le={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},Cc={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var QF="docs.preview",WF=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nT,L0e=()=>{let e;return le.getItem(QF)?e=JSON.parse(le.getItem(QF)):e={},e},R0e=(e,t)=>{nT=L0e();let n=WF[e]===1,o=!isNaN(nT[e]),r=n||o,s=WF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(nT[e]=Date.now()),s&&delete nT[e],le.setItem(QF,JSON.stringify(nT))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return M.reviewFeatures&&Object.keys(WF).length===0&&!n?!0:(e=e.toLowerCase(),R0e(e,o))};function nI(e=X.search,t=M.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var M0e=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function Bie(){let e=R("original_content_git_url");return M0e.some(n=>e?.startsWith(n))}function jie(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",o=R("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=D0e();function D0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Qe("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:jie(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Qe("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&wo()===!1,enableNewSiteSearch:R("page_type")==="search"&&wo()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&wo()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Bie(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Qe("qna-accept-updated",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Gie(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=$0e(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&N0e(n),r&&(F0e(r),U0e(r,t)))}function $0e(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function N0e(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function F0e(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function U0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var O0e=/([a-z]\.)([a-z])/gi,H0e=/([a-z])([A-Z]+[a-z])/g,q0e=/(\w\/)(\S?)/gi,oI="",YF=`$1${oI}$2`,z0e=/\u200B/g;function No(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(O0e,YF)),t&1&&(e=e.replace(H0e,YF)),t&4&&(e=e.replace(q0e,YF))),e}function Vie(e,t){let n=[];if(!e||t===0)return n;e=No(e,t);let o=0,r=e.indexOf(oI,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+oI.length,r=e.indexOf(oI,o);return n.push(e.substring(o)),n}function Qie(e){return e.replace(z0e,"")}var B0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Wie=/[&<>"']/g,j0e=RegExp(Wie.source);function We(e){return e&&j0e.test(e)?e.replace(Wie,t=>B0e[t]):e}function rI(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function is(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function sI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=is(new Date(n.textContent),e);n.textContent=o}})}var G0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function iI(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(G0e,n)}function KF(e){return decodeURIComponent(atob(V0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function V0e(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var JF="id_token",lI="docsAuthToken",Q0e="account_linking_token",oT=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},aI=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cI(e){le.setItem(JF,e)}function su(){return le.getItem(JF)}function dI(){le.removeItem(JF)}function uI(e){le.setItem(lI,e)}function Fo(){return le.getItem(lI)}function pI(){le.removeItem(lI)}function rb(){le.removeItem(Q0e)}function wm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new oT({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(KF(o[1]));if(!r)throw new oT({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new aI({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new aI({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new cl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var mI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new oT({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(KF(n[1]))};var Kie=`data:image/svg+xml;base64,${btoa('')}`,Jie=`data:image/svg+xml;base64,${btoa('')}`,Zie="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",W0e=(e,t)=>{e||(e=Jr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},ko=(e,t)=>{let{backgroundColor:n,initials:o}=W0e(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Ln=class{},as="72f988bf-86f1-41af-91ab-2d7cd011db47",fI="9188040d-6c67-4c5b-b112-36a304b66dad",Xie="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",ZF={[as]:"microsoft",[fI]:"standard"},XF=new Date("2019-11-21T00:00:00.000Z"),fn=(e,t)=>nae(e,t).toString(),gI=class extends Ve{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=ko(this.displayName,this.userId),this.avatarThumbnailUrl=ko(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=XF,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Ln))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=ZF[n.tid]==="standard"?"MSA":"AAD",this.userType=ZF[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Ln)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||ko(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||ko(this.displayName,this.userId),this.profileUrl=fn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=Y0e(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Ln)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||ko(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||ko(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=ZF[n.tid]||"aad",this.profileUrl=fn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Ln)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Ln,()=>{this.isAuthenticated&&n()}))}},A=new gI;function eU(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=ko(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||ko(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=fn("me","activity"),r==="#"&&(n.href=new URL("./register",Ec()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=fn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=is(t[o]):n.textContent=t[o]})}function nae(e,t){let n=Ec(),o=new URLSearchParams(X.search);R("page_type")==="profile"&&(n.hash=X.hash),M.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Ec(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Y0e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===as)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&A.setAnonymous(),e}var K0e={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},J0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Z0e(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=K0e[e]||{},i=J0e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:X0e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${oae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${oae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function X0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function oae(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var U=Z0e(location.origin,M);var eIe=30*1e3,D=async(e,t,n=eIe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function Z(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Fo()&&r.headers.set("Authorization",`Bearer ${Fo()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rT=class{};function tU(e){let t={method:"GET"},n=Z(U.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new rT:o.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function sb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=wm(n);uI(n),t&&A.readUserFromToken(o)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=oe(X.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var He=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function km(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hI(e){if(!Array.isArray(e))throw new He({statusText:"Value must be an array"},"InvalidTypeError");return e}function ib(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new He({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function rae(e,t){throw new He({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function nU(e){let t;try{t=parseInt(e)}catch{rae(e,"number")}return isNaN(t)&&rae(e,"number"),t}function iu(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Fo()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function Ac(e){let t=`${U.profile.profiles}/${e}`,o=await D(iu(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function oU(e){if(!e)return null;if(e===Zie)return{displayName:Jr,userId:e,avatarUrl:ko(Jr,e)};let t=`${U.profile.profiles}/id:${e}`,o=await D(iu(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function sT(e){try{let t=await fetch(iu(U.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function sae(){let e=U.privacy.delete,n=await D(iu(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function iae(){let e=U.profile.acknowledgePrivacyNotice,n=await D(iu(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function rU(){let e=U.profile.merge,n=await D(iu(e,{method:"GET"}));if(be(n),n.ok){let{status:o}=await n.json();return o}return null}async function aae(){let e=U.profile.mergeDetails,n=await D(iu(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lae(){let e=U.profile.acknowledgeMergeStatus,n=await D(iu(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cae(e){return e?tIe.some(t=>e.toLowerCase().startsWith(t)):!1}function ls(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cae(n.href))return n;let o=`${X.origin}${X.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):ls(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},ha={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Ii={GET:"GET",POST:"POST"},Hs=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],sU=[...Hs,J.EMAIL_SCOPE],Xn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bI={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ba={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ab={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},wn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var iT={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},dl={QUERY:"query",FRAGMENT:"fragment"},iU={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},aT={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Ic={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},eo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lT="appmetadata",dae="client_info",Sm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Rr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},So={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},wt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Pc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_I={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},vI={username:"username",password:"password"},Cm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yI={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ul={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},xI={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cT=300;var au={};Mo(au,{postRequestFailed:()=>uT,unexpectedError:()=>dT});var dT="unexpected_error",uT="post_request_failed";var TI={[dT]:"Unexpected error in authentication.",[uT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},uae={unexpectedError:{code:dT,desc:TI[dT]},postRequestFailed:{code:uT,desc:TI[uT]}},et=class e extends Error{constructor(t,n,o){let r=n?`${t}: ${n}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=n||J.EMPTY_STRING,this.subError=o||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function db(e,t){return new et(e,t?`${TI[e]} ${t}`:TI[e])}var Co={};Mo(Co,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>qm,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Um,cannotRemoveEmptyScope:()=>Fm,clientInfoDecodingError:()=>lu,clientInfoEmptyError:()=>Em,deviceCodeExpired:()=>fT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>uu,endSessionEndpointNotSupported:()=>zm,endpointResolutionError:()=>Mr,hashNotDeserialized:()=>Lm,invalidAssertion:()=>vT,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Om,invalidClientCredential:()=>yT,invalidState:()=>_a,keyIdMissing:()=>Bm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>ST,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>CT,networkError:()=>Im,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pu,noNetworkConnectivity:()=>wT,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Pm,platformBrokerError:()=>ET,requestCannotBeMade:()=>Nm,stateMismatch:()=>Rm,stateNotFound:()=>du,tokenClaimsCnfRequiredForSignedJwt:()=>Hm,tokenParsingError:()=>cu,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_T,userCanceled:()=>kT,userTimeoutReached:()=>xT});var lu="client_info_decoding_error",Em="client_info_empty_error",cu="token_parsing_error",Am="null_or_empty_token",Mr="endpoints_resolution_error",Im="network_error",Pm="openid_config_error",Lm="hash_not_deserialized",_a="invalid_state",Rm="state_mismatch",du="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",Dm="max_age_transpired",pT="multiple_matching_tokens",mT="multiple_matching_accounts",$m="multiple_matching_appMetadata",Nm="request_cannot_be_made",Fm="cannot_remove_empty_scope",Um="cannot_append_scopeset",uu="empty_input_scopeset",gT="device_code_polling_cancelled",fT="device_code_expired",hT="device_code_unknown_error",Rc="no_account_in_silent_request",Om="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pu="no_crypto_object",_T="unexpected_credential_type",vT="invalid_assertion",yT="invalid_client_credential",Dc="token_refresh_required",xT="user_timeout_reached",Hm="token_claims_cnf_required_for_signedjwt",qm="authorization_code_missing_from_server_response",TT="binding_key_not_removed",zm="end_session_endpoint_not_supported",Bm="key_id_missing",wT="no_network_connectivity",kT="user_canceled",ST="missing_tenant_id_error",_t="method_not_implemented",CT="nested_app_auth_bridge_disabled",ET="platform_broker_error";var dt={[lu]:"The client info could not be parsed/decoded correctly",[Em]:"The client info was empty",[cu]:"Token cannot be parsed",[Am]:"The token is null or empty",[Mr]:"Endpoints cannot be resolved",[Im]:"Network request failed",[Pm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Lm]:"The hash parameters could not be deserialized",[_a]:"State was not the expected format",[Rm]:"State mismatch error",[du]:"State not found",[Mm]:"Nonce mismatch error",[Lc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Dm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[pT]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mT]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[$m]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Nm]:"Token request cannot be made without authorization code or refresh token.",[Fm]:"Cannot remove null or empty scope from ScopeSet",[Um]:"Cannot append ScopeSet",[uu]:"Empty input ScopeSet cannot be processed",[gT]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fT]:"Device code is expired.",[hT]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[Om]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bT]:"No account found in cache for given key.",[pu]:"No crypto object detected.",[_T]:"Unexpected credential type.",[vT]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[yT]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Dc]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[xT]:"User defined timeout for device code polling reached",[Hm]:"Cannot generate a POP jwt if the token_claims are not populated",[qm]:"Server response does not contain an authorization code to proceed",[TT]:"Could not remove the credential's binding key from storage.",[zm]:"The provided authority does not support logout",[Bm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[wT]:"No network connectivity. Check your internet connection.",[kT]:"User cancelled the flow.",[ST]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[CT]:"The nested app auth bridge is disabled",[ET]:"An error occurred in the native broker. See the platformBrokerError property for details."},pae={clientInfoDecodingError:{code:lu,desc:dt[lu]},clientInfoEmptyError:{code:Em,desc:dt[Em]},tokenParsingError:{code:cu,desc:dt[cu]},nullOrEmptyToken:{code:Am,desc:dt[Am]},endpointResolutionError:{code:Mr,desc:dt[Mr]},networkError:{code:Im,desc:dt[Im]},unableToGetOpenidConfigError:{code:Pm,desc:dt[Pm]},hashNotDeserialized:{code:Lm,desc:dt[Lm]},invalidStateError:{code:_a,desc:dt[_a]},stateMismatchError:{code:Rm,desc:dt[Rm]},stateNotFoundError:{code:du,desc:dt[du]},nonceMismatchError:{code:Mm,desc:dt[Mm]},authTimeNotFoundError:{code:Lc,desc:dt[Lc]},maxAgeTranspired:{code:Dm,desc:dt[Dm]},multipleMatchingTokens:{code:pT,desc:dt[pT]},multipleMatchingAccounts:{code:mT,desc:dt[mT]},multipleMatchingAppMetadata:{code:$m,desc:dt[$m]},tokenRequestCannotBeMade:{code:Nm,desc:dt[Nm]},removeEmptyScopeError:{code:Fm,desc:dt[Fm]},appendScopeSetError:{code:Um,desc:dt[Um]},emptyInputScopeSetError:{code:uu,desc:dt[uu]},DeviceCodePollingCancelled:{code:gT,desc:dt[gT]},DeviceCodeExpired:{code:fT,desc:dt[fT]},DeviceCodeUnknownError:{code:hT,desc:dt[hT]},NoAccountInSilentRequest:{code:Rc,desc:dt[Rc]},invalidCacheRecord:{code:Om,desc:dt[Om]},invalidCacheEnvironment:{code:Mc,desc:dt[Mc]},noAccountFound:{code:bT,desc:dt[bT]},noCryptoObj:{code:pu,desc:dt[pu]},unexpectedCredentialType:{code:_T,desc:dt[_T]},invalidAssertion:{code:vT,desc:dt[vT]},invalidClientCredential:{code:yT,desc:dt[yT]},tokenRefreshRequired:{code:Dc,desc:dt[Dc]},userTimeoutReached:{code:xT,desc:dt[xT]},tokenClaimsRequired:{code:Hm,desc:dt[Hm]},noAuthorizationCodeFromServer:{code:qm,desc:dt[qm]},bindingKeyNotRemovedError:{code:TT,desc:dt[TT]},logoutNotSupported:{code:zm,desc:dt[zm]},keyIdMissing:{code:Bm,desc:dt[Bm]},noNetworkConnectivity:{code:wT,desc:dt[wT]},userCanceledError:{code:kT,desc:dt[kT]},missingTenantIdError:{code:ST,desc:dt[ST]},nestedAppAuthBridgeDisabled:{code:CT,desc:dt[CT]},platformBrokerError:{code:ET,desc:dt[ET]}},AT=class e extends et{constructor(t,n){super(t,n?`${dt[t]}: ${n}`:dt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new AT(e,t)}var mu={createNewGuid:()=>{throw ne(_t)},base64Decode:()=>{throw ne(_t)},base64Encode:()=>{throw ne(_t)},base64UrlEncode:()=>{throw ne(_t)},encodeKid:()=>{throw ne(_t)},async getPublicKeyThumbprint(){throw ne(_t)},async removeTokenBindingKey(){throw ne(_t)},async clearKeystore(){throw ne(_t)},async signJwt(){throw ne(_t)},async hashString(){throw ne(_t)}};var Ut;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ut||(Ut={}));var Dr=class e{constructor(t,n,o){this.level=Ut.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ut.Info,this.correlationId=s.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=o||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info}}clone(t,n,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:o||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ut[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var wI="@azure/msal-common",ub="15.17.0";var gu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var nr={};Mo(nr,{authorityMismatch:()=>NT,authorityUriInsecure:()=>Gm,cannotAllowPlatformBroker:()=>$T,cannotSetOIDCOptions:()=>DT,claimsRequestParsingError:()=>IT,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>UT,invalidClaims:()=>fu,invalidCloudDiscoveryMetadata:()=>hu,invalidCodeChallengeMethod:()=>PT,invalidPlatformBrokerConfiguration:()=>OT,invalidRequestMethodForEAR:()=>FT,logoutRequestEmpty:()=>Ym,missingNonceAuthenticationHeader:()=>RT,missingSshJwk:()=>$c,missingSshKid:()=>LT,pkceParamsMissing:()=>Km,redirectUriEmpty:()=>jm,tokenRequestEmpty:()=>Wm,untrustedAuthority:()=>Zm,urlEmptyError:()=>Vm,urlParseError:()=>pl});var jm="redirect_uri_empty",IT="claims_request_parsing_error",Gm="authority_uri_insecure",pl="url_parse_error",Vm="empty_url_error",Qm="empty_input_scopes_error",fu="invalid_claims",Wm="token_request_empty",Ym="logout_request_empty",PT="invalid_code_challenge_method",Km="pkce_params_missing",hu="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",LT="missing_ssh_kid",RT="missing_nonce_authentication_header",MT="invalid_authentication_header",DT="cannot_set_OIDCOptions",$T="cannot_allow_platform_broker",NT="authority_mismatch",FT="invalid_request_method_for_EAR",UT="invalid_authorize_post_body_parameters",OT="invalid_platform_broker_configuration";var hn={[jm]:"A redirect URI is required for all calls, and none has been set.",[IT]:"Could not parse the given claims request object.",[Gm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[pl]:"URL could not be parsed into appropriate segments.",[Vm]:"URL was empty or null.",[Qm]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fu]:"Given claims parameter must be a stringified JSON object.",[Wm]:"Token request was empty and not found in cache.",[Ym]:"The logout request was null or undefined.",[PT]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Km]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hu]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Zm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[$c]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[LT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[RT]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[MT]:"Invalid authentication header provided",[DT]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$T]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[NT]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[UT]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[FT]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST.",[OT]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:jm,desc:hn[jm]},claimsRequestParsingError:{code:IT,desc:hn[IT]},authorityUriInsecure:{code:Gm,desc:hn[Gm]},urlParseError:{code:pl,desc:hn[pl]},urlEmptyError:{code:Vm,desc:hn[Vm]},emptyScopesError:{code:Qm,desc:hn[Qm]},invalidClaimsRequest:{code:fu,desc:hn[fu]},tokenRequestEmptyError:{code:Wm,desc:hn[Wm]},logoutRequestEmptyError:{code:Ym,desc:hn[Ym]},invalidCodeChallengeMethod:{code:PT,desc:hn[PT]},invalidCodeChallengeParams:{code:Km,desc:hn[Km]},invalidCloudDiscoveryMetadata:{code:hu,desc:hn[hu]},invalidAuthorityMetadata:{code:Jm,desc:hn[Jm]},untrustedAuthority:{code:Zm,desc:hn[Zm]},missingSshJwk:{code:$c,desc:hn[$c]},missingSshKid:{code:LT,desc:hn[LT]},missingNonceAuthenticationHeader:{code:RT,desc:hn[RT]},invalidAuthenticationHeader:{code:MT,desc:hn[MT]},cannotSetOIDCOptions:{code:DT,desc:hn[DT]},cannotAllowPlatformBroker:{code:$T,desc:hn[$T]},authorityMismatch:{code:NT,desc:hn[NT]},invalidAuthorizePostBodyParameters:{code:UT,desc:hn[UT]},invalidRequestMethodForEAR:{code:FT,desc:hn[FT]},invalidPlatformBrokerConfiguration:{code:OT,desc:hn[OT]}},HT=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new HT(e)}var bn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}static matchPatternStrict(t,n,o){let r=o?.component,s=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return r==="host"?s=s.replace(/\\\*/g,"[^.]*"):s=s.replace(/\\\*/g,".*"),new RegExp(`^${s}$`).test(n)}};var Rn=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],o=n?bn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw At(Qm);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||J.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Hs],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(J.OFFLINE_ACCESS_SCOPE):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return sU.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(Um)}}removeScope(t){if(!t)throw ne(Fm);this.scopes.delete(t.trim())}removeOIDCScopes(){sU.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(uu);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(uu);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw ne(Em);try{let n=t(e);return JSON.parse(n)}catch{throw ne(lu)}}function ml(e){if(!e)throw ne(lu);let t=e.split(Ic.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function aU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:aU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:aU(n,e)}}function Xm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var $r={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var _n={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var sn=class e{static getAccountInfo(t){let n=t.tenantProfiles||[];return n.length===0&&t.realm&&t.localAccountId&&n.push(gl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(n.map(o=>[o.tenantId,o])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,o){let r=new e;n.authorityType===$r.Adfs?r.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?r.authorityType=lb.GENERIC_ACCOUNT_TYPE:r.authorityType=lb.MSSTS_ACCOUNT_TYPE;let s;t.clientInfo&&o&&(s=pb(t.clientInfo,o),s.xms_tdbr&&(r.dataBoundary=s.xms_tdbr==="EU"?"EU":"None")),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let i=t.environment||n&&n.getPreferredCache();if(!i)throw ne(Mc);r.environment=i,r.realm=s?.utid||eg(t.idTokenClaims)||"",r.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=a||l||"",r.loginHint=t.idTokenClaims?.login_hint,r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,n,o){let r=new e;r.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.loginHint=t.loginHint,r.cloudGraphHostName=n,r.msGraphHost=o;let s=Array.from(t.tenantProfiles?.values()||[]);return s.length===0&&t.tenantId&&t.localAccountId&&s.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),r.tenantProfiles=s,r.dataBoundary=t.dataBoundary,r}static generateHomeAccountId(t,n,o,r,s){if(!(n===$r.Adfs||n===$r.Dsts)){if(t)try{let i=pb(t,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}o.warning("No client info in response")}return s?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,o){if(!t||!n)return!1;let r=!0;if(o){let s=t.idTokenClaims||{},i=n.idTokenClaims||{};r=s.iat===i.iat&&s.nonce===i.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.loginHint===n.loginHint&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&r}};var to={};Mo(to,{checkMaxAge:()=>qT,extractTokenClaims:()=>Nc,getJWSPayload:()=>gae,isKmsi:()=>lU});function Nc(e,t){let n=gae(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(cu)}}function lU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function gae(e){if(!e)throw ne(Am);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(cu);return n[2]}function qT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(Dm)}var hl={};Mo(hl,{getDeserializedResponse:()=>cU,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>nIe,stripLeadingHashOrQuery:()=>hae});function fae(e){if(!e)return e;let t=e.toLowerCase();return bn.endsWith(t,"?")?t=t.slice(0,-1):bn.endsWith(t,"?/")&&(t=t.slice(0,-2)),bn.endsWith(t,"/")||(t+="/"),t}function hae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cU(e){if(!e||e.indexOf("=")<0)return null;try{let t=hae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(Lm)}return null}function fl(e,t=!0,n){let o=new Array;return e.forEach((r,s)=>{!t&&n&&s in n?o.push(`${s}=${r}`):o.push(`${s}=${encodeURIComponent(r)}`)}),o.join("&")}function nIe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return fae(o)}catch{return fae(t)}}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw At(Vm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return bn.endsWith(n,"?")?n=n.slice(0,-1):bn.endsWith(n,"?/")&&(n=n.slice(0,-2)),bn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw At(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw At(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw At(Gm)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ba.COMMON||o[0]===ba.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw At(pl);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw At(pl);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cU(t)}};var _ae={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},dU=_ae.endpointMetadata,uU=_ae.instanceDiscoveryMetadata,pU=new Set;uU.metadata.forEach(e=>{e.aliases.forEach(t=>{pU.add(t)})});function vae(e,t){let n,o=e.canonicalAuthority;if(o){let r=new kt(o).getUrlComponents().HostNameAndPort;n=bae(r,e.cloudDiscoveryMetadata?.metadata,Rr.CONFIG,t)||bae(r,uU.metadata,Rr.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bae(e,t,n,o){if(o?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let r=zT(t,e);if(r)return o?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),r.aliases;o?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function yae(e){return zT(uU.metadata,e)}function zT(e,t){for(let n=0;nBT,cacheQuotaExceeded:()=>kI});var kI="cache_quota_exceeded",BT="cache_error_unknown";var mU={[kI]:"Exceeded cache storage capacity.",[BT]:"Unexpected error occurred when using cache storage."},bu=class e extends et{constructor(t,n){let o=n||(mU[t]?mU[t]:mU[BT]);super(`${t}: ${o}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bu(kI):new bu(e.name,e.message):new bu(BT)}var tg=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(wI,ub),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>!r))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?sn.getAccountInfo(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=Xm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=sn.getAccountInfo(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,a,c,n,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw ne(Om);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),i instanceof et?i:mb(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},s=this.getTokenKeys(),i=Rn.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r)&&Rn.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===wt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),o={};return n.forEach(r=>{if(!this.isAppMetadata(r))return;let s=this.getAppMetadata(r);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(o[r]=s))}),o}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r);s&&s.aliases.indexOf(t)!==-1&&(o=s)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!o||o.credentialType.toLowerCase()!==eo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||o.tokenType!==wt.POP)return;let r=o.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(i,n,o),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!r){let d=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&d.set(g,m)});let p=d.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),d.values().next().value;c=d}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((d,p)=>{this.removeIdToken(p,n)}),s&&n&&s.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",s);let i=Rn.createSearchScopes(n.scopes),a=n.authenticationScheme||wt.BEARER,l=a&&a.toLowerCase()!==wt.BEARER.toLowerCase()?eo.ACCESS_TOKEN_WITH_AUTH_SCHEME:eo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},d=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",s),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&r.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t)&&r.push(i)}),r}getRefreshToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=n?Sm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.REFRESH_TOKEN,clientId:this.clientId,familyId:i},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,o);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let d=c.length;return d<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(d>1&&s&&o&&s.addFields({multiMatchedRT:d},o),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(n),r=Object.keys(o).map(i=>o[i]),s=r.length;if(s<1)return null;if(s>1)throw ne($m);return r[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===Sm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let r=vae(this.staticAuthorityOptions,this.commonLogger);if(r.includes(n)&&r.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==eo.ACCESS_TOKEN&&t.credentialType!==eo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Rn.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(lT)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},GT=class extends tg{async setAccount(){throw ne(_t)}getAccount(){throw ne(_t)}async setIdTokenCredential(){throw ne(_t)}getIdTokenCredential(){throw ne(_t)}async setAccessTokenCredential(){throw ne(_t)}getAccessTokenCredential(){throw ne(_t)}async setRefreshTokenCredential(){throw ne(_t)}getRefreshTokenCredential(){throw ne(_t)}setAppMetadata(){throw ne(_t)}getAppMetadata(){throw ne(_t)}setServerTelemetry(){throw ne(_t)}getServerTelemetry(){throw ne(_t)}setAuthorityMetadata(){throw ne(_t)}getAuthorityMetadata(){throw ne(_t)}getAuthorityMetadataKeys(){throw ne(_t)}setThrottlingCache(){throw ne(_t)}getThrottlingCache(){throw ne(_t)}removeItem(){throw ne(_t)}getKeys(){throw ne(_t)}getAccountKeys(){throw ne(_t)}getTokenKeys(){throw ne(_t)}generateCredentialKey(){throw ne(_t)}generateAccountKey(){throw ne(_t)}};var y={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},QKe=new Map([[y.AcquireTokenByCode,"ATByCode"],[y.AcquireTokenByRefreshToken,"ATByRT"],[y.AcquireTokenSilent,"ATS"],[y.AcquireTokenSilentAsync,"ATSAsync"],[y.AcquireTokenPopup,"ATPopup"],[y.AcquireTokenRedirect,"ATRedirect"],[y.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[y.CryptoOptsSignJwt,"CryptoSignJwt"],[y.SilentCacheClientAcquireToken,"SltCacheClientAT"],[y.SilentIframeClientAcquireToken,"SltIframeClientAT"],[y.SilentRefreshClientAcquireToken,"SltRClientAT"],[y.SsoSilent,"SsoSlt"],[y.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[y.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[y.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[y.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[y.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[y.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[y.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[y.BrokerHandhshake,"BrokerHandshake"],[y.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[y.AcquireTokenByBroker,"ATByBroker"],[y.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[y.RefreshTokenClientAcquireToken,"RTClientAT"],[y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[y.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[y.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[y.AcquireTokenFromCache,"ATFromCache"],[y.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[y.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[y.AcquireTokenBySilentIframe,"ATBySltIframe"],[y.InitializeBaseRequest,"InitBaseReq"],[y.InitializeSilentRequest,"InitSltReq"],[y.InitializeClientApplication,"InitClientApplication"],[y.InitializeCache,"InitCache"],[y.ImportExistingCache,"importCache"],[y.SetUserData,"setUserData"],[y.LocalStorageUpdated,"localStorageUpdated"],[y.SilentIframeClientTokenHelper,"SIClientTHelper"],[y.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[y.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[y.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[y.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[y.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[y.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[y.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[y.GetAuthCodeUrl,"GetAuthCodeUrl"],[y.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[y.HandleCodeResponse,"HandleCodeResp"],[y.HandleResponseEar,"HandleRespEar"],[y.HandleResponseCode,"HandleRespCode"],[y.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[y.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[y.AuthClientAcquireToken,"AuthClientAT"],[y.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[y.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[y.PopTokenGenerateCnf,"PopTGenCnf"],[y.PopTokenGenerateKid,"PopTGenKid"],[y.HandleServerTokenResponse,"HandleServerTRes"],[y.DeserializeResponse,"DeserializeRes"],[y.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[y.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[y.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[y.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[y.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[y.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[y.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[y.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[y.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[y.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[y.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[y.AcquireTokenByCodeAsync,"ATByCodeAsync"],[y.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[y.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[y.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[y.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[y.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[y.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[y.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[y.NativeGenerateAuthResult,"NtvGenAuthRes"],[y.RemoveHiddenIframe,"RemoveHiddenIframe"],[y.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[y.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[y.GeneratePkceCodes,"GenPkceCodes"],[y.GenerateCodeVerifier,"GenCodeVerifier"],[y.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[y.Sha256Digest,"Sha256Digest"],[y.GetRandomValues,"GetRandomValues"],[y.GenerateHKDF,"genHKDF"],[y.GenerateBaseKey,"genBaseKey"],[y.Base64Decode,"b64Decode"],[y.UrlEncodeArr,"urlEncArr"],[y.Encrypt,"encrypt"],[y.Decrypt,"decrypt"],[y.GenerateEarKey,"genEarKey"],[y.DecryptEarResponse,"decryptEarResp"],[y.SsoCapable,"SsoCapable"]]),gU={NotStarted:0,InProgress:1,Completed:2};var SI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Fc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gU.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new SI}}startPerformanceMeasurement(){return new SI}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var CI={tokenRenewalOffsetSeconds:cT,preventCorsPreflight:!1},oIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info,correlationId:J.EMPTY_STRING},rIe={claimsBasedCachingEnabled:!1},sIe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},iIe={sku:J.SKU,version:ub,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},aIe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:gu.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cIe={application:{appName:"",appVersion:""}};function xae({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:r,networkInterface:s,cryptoInterface:i,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:d,persistencePlugin:p,serializableCache:m}){let g={...oIe,...n};return{authOptions:dIe(e),systemOptions:{...CI,...t},loggerOptions:g,cacheOptions:{...rIe,...o},storageInterface:r||new GT(e.clientId,mu,new Dr(g),new Fc),networkInterface:s||sIe,cryptoInterface:i||mu,clientCredentials:a||aIe,libraryInfo:{...iIe,...l},telemetry:{...cIe,...c},serverTelemetryManager:d||null,persistencePlugin:p||null,serializableCache:m||null}}function dIe(e){return{clientCapabilities:[],azureCloudOptions:lIe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function EI(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var vr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var vn={};Mo(vn,{addApplicationTelemetry:()=>QT,addAuthorizationCode:()=>iO,addBrokerParameters:()=>qc,addCcsOid:()=>Oc,addCcsUpn:()=>_u,addClaims:()=>ig,addCliData:()=>cO,addClientAssertion:()=>KT,addClientAssertionType:()=>JT,addClientCapabilitiesToClaims:()=>Tae,addClientId:()=>rg,addClientInfo:()=>lg,addClientSecret:()=>YT,addCodeChallengeParams:()=>SIe,addCodeVerifier:()=>lO,addCorrelationId:()=>ag,addDeviceCode:()=>CIe,addDomainHint:()=>oO,addEARParameters:()=>LIe,addExtraQueryParameters:()=>Hc,addGrantType:()=>ZT,addIdTokenHint:()=>nO,addInstanceAware:()=>XT,addLibraryInfo:()=>VT,addLoginHint:()=>fb,addLogoutHint:()=>dO,addNativeBroker:()=>kIe,addNonce:()=>sO,addOboAssertion:()=>EIe,addPassword:()=>PIe,addPopToken:()=>ew,addPostBodyParameters:()=>RIe,addPostLogoutRedirectUri:()=>tO,addPrompt:()=>rO,addRedirectUri:()=>sg,addRefreshToken:()=>aO,addRequestTokenUse:()=>AIe,addResponseMode:()=>eO,addResponseType:()=>wIe,addScopes:()=>og,addServerTelemetry:()=>nw,addSid:()=>MI,addSshJwk:()=>tw,addState:()=>WT,addThrottling:()=>ow,addUsername:()=>IIe,instrumentBrokerParams:()=>ng});var Uc={};Mo(Uc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>va,BROKER_REDIRECT_URI:()=>RI,CCS_HEADER:()=>xIe,CLAIMS:()=>_U,CLIENT_ASSERTION:()=>zU,CLIENT_ASSERTION_TYPE:()=>BU,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Ie,CLIENT_REQUEST_ID:()=>AU,CLIENT_SECRET:()=>qU,CLI_DATA:()=>XU,CODE:()=>kU,CODE_CHALLENGE:()=>SU,CODE_CHALLENGE_METHOD:()=>CU,CODE_VERIFIER:()=>EU,DEVICE_CODE:()=>HU,DOMAIN_HINT:()=>KU,EAR_JWE_CRYPTO:()=>ZU,EAR_JWK:()=>JU,ERROR:()=>uIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>fIe,FOCI:()=>yIe,GRANT_TYPE:()=>bU,ID_TOKEN:()=>gIe,ID_TOKEN_HINT:()=>OU,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>YU,LOGOUT_HINT:()=>QU,NATIVE_BROKER:()=>VU,NONCE:()=>TU,OBO_ASSERTION:()=>jU,ON_BEHALF_OF:()=>vIe,POST_LOGOUT_URI:()=>UU,PROMPT:()=>wU,REDIRECT_URI:()=>AI,REFRESH_TOKEN:()=>yU,REFRESH_TOKEN_EXPIRES_IN:()=>hIe,REQUESTED_TOKEN_USE:()=>GU,REQ_CNF:()=>PI,RESPONSE_MODE:()=>hU,RESPONSE_TYPE:()=>fU,RETURN_SPA_CODE:()=>LI,SCOPE:()=>vU,SESSION_STATE:()=>bIe,SID:()=>WU,STATE:()=>xU,TOKEN_TYPE:()=>II,X_APP_NAME:()=>NU,X_APP_VER:()=>FU,X_CLIENT_CPU:()=>RU,X_CLIENT_CURR_TELEM:()=>MU,X_CLIENT_EXTRA_SKU:()=>TIe,X_CLIENT_LAST_TELEM:()=>DU,X_CLIENT_OS:()=>LU,X_CLIENT_SKU:()=>IU,X_CLIENT_VER:()=>PU,X_MS_LIB_CAPABILITY:()=>$U});var bl="client_id",AI="redirect_uri",fU="response_type",hU="response_mode",bU="grant_type",_U="claims",vU="scope",uIe="error",pIe="error_description",mIe="access_token",gIe="id_token",yU="refresh_token",fIe="expires_in",hIe="refresh_token_expires_in",xU="state",TU="nonce",wU="prompt",bIe="session_state",_Ie="client_info",kU="code",SU="code_challenge",CU="code_challenge_method",EU="code_verifier",AU="client-request-id",IU="x-client-SKU",PU="x-client-VER",LU="x-client-OS",RU="x-client-CPU",MU="x-client-current-telemetry",DU="x-client-last-telemetry",$U="x-ms-lib-capability",NU="x-app-name",FU="x-app-ver",UU="post_logout_redirect_uri",OU="id_token_hint",HU="device_code",qU="client_secret",zU="client_assertion",BU="client_assertion_type",II="token_type",PI="req_cnf",jU="assertion",GU="requested_token_use",vIe="on_behalf_of",yIe="foci",xIe="X-AnchorMailbox",LI="return_spa_code",VU="nativebroker",QU="logout_hint",WU="sid",YU="login_hint",KU="domain_hint",TIe="x-client-xtra-sku",va="brk_client_id",RI="brk_redirect_uri",gb="instance_aware",JU="ear_jwk",ZU="ear_jwe_crypto",XU="clidata";function ng(e,t,n){if(!t)return;let o=e.get(bl);o&&e.has(va)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(AI)},t)}function wIe(e,t){e.set(fU,t)}function eO(e,t){e.set(hU,t||iU.QUERY)}function kIe(e){e.set(VU,"1")}function og(e,t,n=!0,o=Hs){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new Rn(r);e.set(vU,s.printScopes())}function rg(e,t){e.set(bl,t)}function sg(e,t){e.set(AI,t)}function tO(e,t){e.set(UU,t)}function nO(e,t){e.set(OU,t)}function oO(e,t){e.set(KU,t)}function fb(e,t){e.set(YU,t)}function _u(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Oc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MI(e,t){e.set(WU,t)}function ig(e,t,n){let o=Tae(t,n);try{JSON.parse(o)}catch{throw At(fu)}e.set(_U,o)}function ag(e,t){e.set(AU,t)}function VT(e,t){e.set(IU,t.sku),e.set(PU,t.version),t.os&&e.set(LU,t.os),t.cpu&&e.set(RU,t.cpu)}function QT(e,t){t?.appName&&e.set(NU,t.appName),t?.appVersion&&e.set(FU,t.appVersion)}function rO(e,t){e.set(wU,t)}function WT(e,t){t&&e.set(xU,t)}function sO(e,t){e.set(TU,t)}function SIe(e,t,n){if(t&&n)e.set(SU,t),e.set(CU,n);else throw At(Km)}function iO(e,t){e.set(kU,t)}function CIe(e,t){e.set(HU,t)}function aO(e,t){e.set(yU,t)}function lO(e,t){e.set(EU,t)}function YT(e,t){e.set(qU,t)}function KT(e,t){t&&e.set(zU,t)}function JT(e,t){t&&e.set(BU,t)}function EIe(e,t){e.set(jU,t)}function AIe(e,t){e.set(GU,t)}function ZT(e,t){e.set(bU,t)}function lg(e){e.set(dae,"1")}function cO(e){e.set(XU,"1")}function XT(e){e.has(gb)||e.set(gb,"true")}function Hc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Tae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw At(fu)}return t&&t.length>0&&(n.hasOwnProperty(ab.ACCESS_TOKEN)||(n[ab.ACCESS_TOKEN]={}),n[ab.ACCESS_TOKEN][ab.XMS_CC]={values:t}),JSON.stringify(n)}function IIe(e,t){e.set(vI.username,t)}function PIe(e,t){e.set(vI.password,t)}function ew(e,t){t&&(e.set(II,wt.POP),e.set(PI,t))}function tw(e,t){t&&(e.set(II,wt.SSH),e.set(PI,t))}function nw(e,t){e.set(MU,t.generateCurrentRequestHeaderValue()),e.set(DU,t.generateLastRequestHeaderValue())}function ow(e){e.set($U,Pc.X_MS_LIB_CAPABILITY_VALUE)}function dO(e,t){e.set(QU,t)}function qc(e,t,n){e.has(va)||e.set(va,t),e.has(RI)||e.set(RI,n)}function LIe(e,t){e.set(JU,encodeURIComponent(t)),e.set(ZU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RIe(e,t){Object.entries(t).forEach(([n,o])=>{o&&e.set(n,o)})}var _b={};Mo(_b,{createDiscoveredInstance:()=>hO});function wae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function kae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Sae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Vn=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}try{let a=e(...s);return i?.end({success:!0}),n.trace(`Returning result from ${t}`),a}catch(a){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a}},z=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}return o?.setPreQueueTime(t,r),e(...s).then(a=>(n.trace(`Returning result from ${t}`),i?.end({success:!0}),a)).catch(a=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a})};var rw=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=Cm.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await z(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,r);if(s.status===ha.SUCCESS&&(o=s.body,n.region_source=Cm.IMDS),s.status===ha.BAD_REQUEST){let i=await z(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Cm.FAILED_AUTO_DETECTION,null;let a=await z(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===ha.SUCCESS&&(o=a.body,n.region_source=Cm.IMDS)}}catch{return n.region_source=Cm.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Cm.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return n.status===ha.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};rw.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Mo(Mn,{createAccessTokenEntity:()=>mO,createIdTokenEntity:()=>pO,createRefreshTokenEntity:()=>gO,generateAppMetadataKey:()=>qIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>zIe,isAuthorityMetadataEntity:()=>BIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>FIe,isRefreshTokenEntity:()=>UIe,isServerTelemetryEntity:()=>OIe,isThrottlingEntity:()=>HIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>iw});var no={};Mo(no,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>hb,nowSeconds:()=>qs,toDateFromSeconds:()=>sw,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>uO});function qs(){return Math.round(new Date().getTime()/1e3)}function MIe(e){return e.getTime()/1e3}function sw(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return qs()+t>n}function DIe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function uO(e){return Number(e)>qs()}function $Ie(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pO(e,t,n,o,r){return{credentialType:eo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function mO(e,t,n,o,r,s,i,a,l,c,d,p,m,g,f){let _={homeAccountId:e,credentialType:eo.ACCESS_TOKEN,secret:n,cachedAt:qs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:d||wt.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==wt.BEARER.toLowerCase())switch(_.credentialType=eo.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case wt.POP:let b=Nc(n,l);if(!b?.cnf?.kid)throw ne(Hm);_.keyId=b.cnf.kid;break;case wt.SSH:_.keyId=m}return _}function gO(e,t,n,o,r,s,i){let a={credentialType:eo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function DI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function NIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===eo.ACCESS_TOKEN||e.credentialType===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function FIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.credentialType===eo.ID_TOKEN:!1}function UIe(e){return e?DI(e)&&e.credentialType===eo.REFRESH_TOKEN:!1}function OIe(e,t){let n=e.indexOf(So.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function HIe(e,t){let n=!1;e&&(n=e.indexOf(Pc.THROTTLING_PREFIX)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function qIe({environment:e,clientId:t}){return[lT,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function zIe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function BIe(e,t){return t?e.indexOf(cb.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function $I(){return qs()+cb.REFRESH_TIME_SECONDS}function bb(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function iw(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function NI(e){return e.expiresAt<=qs()}var ya=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new rw(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $r.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return $r.Adfs;case J.DSTS:return $r.Dsts}return $r.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new kt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(Mr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Mr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Mr)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(zm);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(Mr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Mr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Mr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$r.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new kt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new kt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${d}`),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$r.Adfs||this.protocolMode===_n.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(y.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await z(this.updateCloudDiscoveryMetadata.bind(this),y.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await z(this.updateEndpointMetadata.bind(this),y.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:$I(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Rr.CACHE&&o?.source!==Rr.CACHE&&(t.expiresAt=$I(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Rr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await z(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await z(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await z(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),bb(t,o,!0),Rr.NETWORK;throw ne(Pm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,n,!1),{source:Rr.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return bb(t,r,!1),{source:Rr.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let o=NI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Rr.CACHE}):(o&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new kt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw At(Jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return wae(o.body)?o.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(o){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${o}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in dU?dU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yI.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await z(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),y.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await z(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return iw(t,o,!0),Rr.NETWORK;throw At(Zm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||J.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),iw(t,n,!1),Rr.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=yae(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),iw(t,r,!1),Rr.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let o=NI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Rr.CACHE):(o&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$r.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=zT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),At(hu)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(kae(r.body))s=r.body,i=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(Sae(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),s=r.body,s.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),i=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),o=zT(i,this.hostnameAndPort)}catch(r){if(r instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let s=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return o||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&kt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==gu.None){let r=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(Mr)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pU.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new kt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=kt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new kt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};ya.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Cae(e){let o=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return o}}function FI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw At(hu)}return{canonicalAuthority:e.authority?FI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hO(e,t,n,o,r,s,i){i?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,s);let a=ya.transformCIAMAuthority(FI(e)),l=new ya(a,t,n,o,r,s,i);try{return await z(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,r,i,s)(),l}catch{throw ne(Mr)}}var cs=class e extends et{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};function zc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var Bc=class e{static generateThrottlingStorageKey(t){return`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||Pc.DEFAULT_THROTTLE_TIME_SECONDS),o+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,o,r){let s=zc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var vb=class e extends et{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function cg(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new vb(e,t,n)}var vu=class{constructor(t,n){this.config=xae(t),this.logger=new Dr(this.config.loggerOptions,wI,ub),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Xn.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case vr.HOME_ACCOUNT_ID:try{let o=ml(t.credential);n[Xn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case vr.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,o,r,s,i){i&&this.performanceClient?.addQueueMeasurement(i,s);let a=await this.sendPostRequest(r,t,{body:n,headers:o},s);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,o,r){Bc.preProcess(this.cacheManager,t,r);let s;try{s=await z(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(n,o);let i=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:i[Xn.X_MS_HTTP_VERSION]||"",requestId:i[Xn.X_MS_REQUEST_ID]||""},r)}catch(i){if(i instanceof vb){let a=i.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Xn.X_MS_HTTP_VERSION]||"",requestId:a[Xn.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Xn.CONTENT_TYPE]||void 0,contentLengthHeader:a[Xn.CONTENT_LENGTH]||void 0,httpStatus:i.httpStatus},r),i.error}throw i instanceof et?i:ne(Im)}return Bc.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,r=await hO(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let n=new Map;return t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Hc(n,t.tokenQueryParameters),ag(n,t.correlationId),ng(n,t.correlationId,this.performanceClient),fl(n)}};var _l={};Mo(_l,{badToken:()=>xu,consentRequired:()=>_O,interactionRequired:()=>bO,interruptedUser:()=>yb,loginRequired:()=>vO,nativeAccountUnavailable:()=>aw,noTokensFound:()=>yu,refreshTokenExpired:()=>lw,uxNotAllowed:()=>UI});var yu="no_tokens_found",aw="native_account_unavailable",lw="refresh_token_expired",UI="ux_not_allowed",bO="interaction_required",_O="consent_required",vO="login_required",xu="bad_token",yb="interrupted_user";var Eae=[bO,_O,vO,xu,UI,yb],jIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cw={[yu]:"No refresh token found in the cache. Please sign-in.",[aw]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lw]:"Refresh token has expired.",[xu]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[UI]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[yb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},Aae={noTokensFoundError:{code:yu,desc:cw[yu]},native_account_unavailable:{code:aw,desc:cw[aw]},bad_token:{code:xu,desc:cw[xu]},interrupted_user:{code:yb,desc:cw[yb]}},Dn=class e extends et{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||J.EMPTY_STRING,this.traceId=s||J.EMPTY_STRING,this.correlationId=i||J.EMPTY_STRING,this.claims=a||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function OI(e,t,n){let o=!!e&&Eae.indexOf(e)>-1,r=!!n&&jIe.indexOf(n)>-1,s=!!t&&Eae.some(i=>t.indexOf(i)>-1);return o||s||r}function dg(e){return new Dn(e,cw[e])}var xa=class e{static setRequestState(t,n,o){let r=e.generateLibraryState(t,o);return n?`${r}${J.RESOURCE_DELIM}${n}`:r}static generateLibraryState(t,n){if(!t)throw ne(pu);let o={id:t.createNewGuid()};n&&(o.meta=n);let r=JSON.stringify(o);return t.base64Encode(r)}static parseRequestState(t,n){if(!t)throw ne(pu);if(!n)throw ne(_a);try{let o=n.split(J.RESOURCE_DELIM),r=o[0],s=o.length>1?o.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,i=t.base64Decode(r),a=JSON.parse(i);return{userRequestState:s||J.EMPTY_STRING,libraryState:a}}catch{throw ne(_a)}}};var GIe={SW:"sw"},ds=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let o=await z(this.generateKid.bind(this),y.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:GIe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new kt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:qs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var HI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ta=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.serializableCache=s,this.persistencePlugin=i,this.performanceClient=a}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,s=new cs(t.error,o,t.suberror,r,t.status);if(n&&t.status&&t.status>=ha.SERVER_ERROR_RANGE_START&&t.status<=ha.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${s}`);return}else if(n&&t.status&&t.status>=ha.CLIENT_ERROR_RANGE_START&&t.status<=ha.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw OI(t.error,t.error_description,t.suberror)?new Dn(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,r):s}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,d){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(Mm);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Lc);qT(_,r.maxAge)}}this.homeAccountIdentifier=sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,p);let m;i&&i.state&&(m=xa.parseRequestState(this.cryptoObj,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new HI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,lU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,p,m,t,d)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=eg(s),d,p;t.id_token&&s&&(d=pO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Rn.fromString(t.scope):new Rn(r.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,T=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,w=o+b,P=w+T,C=v&&v>0?o+v:void 0;m=mO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),w,P,this.cryptoObj.base64Decode,C,t.token_type,i,t.key_id,r.claims,r.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=gO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c){let d=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===wt.POP&&!s.popKid){let w=new ds(t),{secret:P,keyId:C}=o.accessToken;if(!C)throw ne(Bm);d=await w.signPopToken(P,C,s)}else d=o.accessToken.secret;p=Rn.fromString(o.accessToken.target).asArray(),m=sw(o.accessToken.expiresOn),g=sw(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(f=sw(o.accessToken.refreshOn))}o.appMetadata&&(_=o.appMetadata.familyId===Sm?Sm:"");let b=i?.oid||i?.sub||"",T=i?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let v=o.account?Xm(sn.getAccountInfo(o.account),void 0,i,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:v,idToken:o?.idToken?.secret||"",idTokenClaims:i||{},accessToken:d,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:o.accessToken?.tokenType||J.EMPTY_STRING,state:a?a.userRequestState:J.EMPTY_STRING,cloudGraphHostName:o.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:o.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,n,o,r,s,i,a,l,c,d,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(n)),f=null;g&&(f=e.getAccount(g,r));let _=f||sn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,o),b=_.tenantProfiles||[],T=l||_.realm;if(T&&!b.find(v=>v.tenantId===T)){let v=gl(n,_.localAccountId,T,s);b.push(v)}return _.tenantProfiles=b,_}async function qI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var ug=class extends vu{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(this.performanceClient?.addQueueMeasurement(y.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(Nm);let r=qs(),s=await z(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),i=s.headers?.[Xn.X_MS_REQUEST_ID],a=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(s.body),z(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw At(Ym);let n=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),r=kt.appendQueryString(t.tokenEndpoint,o),s=await z(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let c=pb(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${c.uid}${Ic.CLIENT_INFO_SEPARATOR}${c.utid}`,type:vr.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(i||n.ccsCredential),l=zc(this.config.authOptions.clientId,n);return z(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(r,s,a,l,n.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(rg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)sg(n,t.redirectUri);else if(!t.redirectUri)throw At(jm);if(og(n,t.scopes,!0,this.oidcDefaultScopes),iO(n,t.code),VT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),ow(n),this.serverTelemetryManager&&!EI(this.config)&&nw(n,this.serverTelemetryManager),t.codeVerifier&&lO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&YT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;KT(n,await qI(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,s.assertionType)}if(ZT(n,aT.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===wt.POP){let s=new ds(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await z(s.generateCnf.bind(s),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,ew(n,i)}else if(t.authenticationScheme===wt.SSH)if(t.sshJwk)tw(n,t.sshJwk);else throw At($c);let o;if(t.clientInfo)try{let s=pb(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${s.uid}${Ic.CLIENT_INFO_SEPARATOR}${s.utid}`,type:vr.HOME_ACCOUNT_ID}}catch(s){this.logger.verbose("Could not parse client info for CCS Header: "+s)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case vr.HOME_ACCOUNT_ID:try{let s=ml(o.credential);Oc(n,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case vr.UPN:_u(n,o.credential);break}t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Hc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LI])&&Hc(n,{[LI]:"1"}),ng(n,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||r&&r.length>0)&&ig(n,t.claims,r),fl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tO(n,t.postLogoutRedirectUri),t.correlationId&&ag(n,t.correlationId),t.idTokenHint&&nO(n,t.idTokenHint),t.state&&WT(n,t.state),t.logoutHint&&dO(n,t.logoutHint),t.extraQueryParameters&&Hc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(n),fl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var VIe=300,dw=class extends vu{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let o=qs(),r=await z(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Xn.X_MS_REQUEST_ID],i=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body),z(i.handleServerTokenResponse.bind(i),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw At(Wm);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await z(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Dn&&r.errorCode===yu,i=r instanceof cs&&r.errorCode===_I.INVALID_GRANT_ERROR&&r.subError===_I.CLIENT_MISMATCH_ERROR;if(s||i)return z(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return z(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let r=Vn(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!r)throw dg(yu);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||VIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),hb(r.expiresOn,i))throw dg(lw)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||wt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:vr.HOME_ACCOUNT_ID}};try{return await z(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Dn&&i.subError===xu){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),r=kt.appendQueryString(n.tokenEndpoint,o),s=await z(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),a=zc(this.config.authOptions.clientId,t);return z(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,y.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(rg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&sg(n,t.redirectUri),og(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),ZT(n,aT.REFRESH_TOKEN_GRANT),lg(n),VT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),ow(n),this.serverTelemetryManager&&!EI(this.config)&&nw(n,this.serverTelemetryManager),aO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&YT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;KT(n,await qI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,r.assertionType)}if(t.authenticationScheme===wt.POP){let r=new ds(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await z(r.generateCnf.bind(r),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,ew(n,s)}else if(t.authenticationScheme===wt.SSH)if(t.sshJwk)tw(n,t.sshJwk);else throw At($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case vr.HOME_ACCOUNT_ID:try{let r=ml(t.ccsCredential.credential);Oc(n,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case vr.UPN:_u(n,t.ccsCredential.credential);break}t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Hc(n,t.tokenBodyParameters),ng(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&ig(n,t.claims,o),fl(n)}};var uw=class extends vu{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let n=ul.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(ul.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Dc);if(!t.account)throw ne(Rc);let o=t.account.tenantId||Cae(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(uO(s.cachedAt)||hb(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ul.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Dc);s.refreshOn&&hb(s.refreshOn,0)&&(n=ul.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ul.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Dc);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await z(this.generateResultFromCacheRecord.bind(this),y.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ul.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Lc);qT(r,n.maxAge)}return Ta.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var yO={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Pi={};Mo(Pi,{getAuthorizationCodePayload:()=>YIe,getAuthorizeUrl:()=>WIe,getStandardAuthorizeRequestParameters:()=>QIe,validateAuthorizationResponse:()=>Iae});function QIe(e,t,n,o){let r=t.correlationId,s=new Map;rg(s,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(og(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),sg(s,t.redirectUri),ag(s,r),eO(s,t.responseMode),lg(s),cO(s),t.prompt&&(rO(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(oO(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==wn.SELECT_ACCOUNT)if(t.sid&&t.prompt===wn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let l=JIe(t.account),c=ZIe(t.account);if(c&&t.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(s,c),o?.addFields({loginHintFromClaim:!0},r);try{let d=ml(t.account.homeAccountId);Oc(s,d)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===wn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(s,l),o?.addFields({sidFromClaim:!0},r);try{let d=ml(t.account.homeAccountId);Oc(s,d)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(s,t.loginHint),_u(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let d=ml(t.account.homeAccountId);Oc(s,d)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(s,t.loginHint),_u(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&sO(s,t.nonce),t.state&&WT(s,t.state),t.embeddedClientId&&qc(s,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&s.has(va)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&ig(s,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&XT(s),s}function WIe(e,t,n,o){let r=fl(t,n,o);return kt.appendQueryString(e.authorizationEndpoint,r)}function YIe(e,t){if(Iae(e,t),!e.code)throw ne(qm);return e}function Iae(e,t){if(!e.state||!t)throw e.state?ne(du,"Cached State"):ne(du,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(_a,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(_a,e.state)}if(n!==o)throw ne(Rm);if(e.error||e.error_description||e.suberror){let r=KIe(e);throw OI(e.error,e.error_description,e.suberror)?new Dn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new cs(e.error||"",e.error_description,e.suberror,r)}}function KIe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JIe(e){return e.idTokenClaims?.sid||null}function ZIe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Pae=",",Lae="|";function XIe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Pae),a.length<4)return t}else a=Array.from({length:4},()=>Lae);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ePe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Pae)}function ePe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Lae))}var pg=class e{constructor(t,n){this.cacheOutcome=ul.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=So.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${So.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(So.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),i=[t,s].join(So.VALUE_SEPARATOR);return[So.SCHEMA_VERSION,i,r].join(So.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(So.VALUE_SEPARATOR),r=t.errors.slice(0,n).join(So.VALUE_SEPARATOR),s=t.errors.length,i=n=So.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(So.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Rae?Rae[e]:"unknown",Be;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Be||(Be={}));var kO={scopes:Hs},SO="jwk";var ZI="msal.db",Dae=1,$ae=`${ZI}.keys`,or={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nae=[or.Default,or.Skip,or.RefreshTokenAndNetwork];function fw(e){return encodeURIComponent(Cu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(e){return Fae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cu(e){return Fae(new TextEncoder().encode(e))}function Fae(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}function co(e){return new TextDecoder().decode(kl(e))}function kl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw fe(Vb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var nPe="RSASSA-PKCS1-v1_5",Kb="AES-GCM",Hae="HKDF",EO="SHA-256",oPe=2048,rPe=new Uint8Array([1,0,1]),Uae="0123456789abcdef",Oae=new Uint32Array(1),AO="raw",qae="encrypt",IO="decrypt",sPe="deriveKey",iPe="crypto_subtle_undefined",PO={name:nPe,hash:EO,modulusLength:oPe,publicExponent:rPe};function zae(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,iPe)}async function LO(e,t,n){t?.addQueueMeasurement(y.Sha256Digest,n);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(EO,r)}function Bae(e){return window.crypto.getRandomValues(e)}function CO(){return window.crypto.getRandomValues(Oae),Oae[0]}function Uo(){let e=Date.now(),t=CO()*1024+(CO()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=CO();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Uae.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function jae(e,t){return window.crypto.subtle.generateKey(PO,e,t)}async function XI(e){return window.crypto.subtle.exportKey(SO,e)}async function Gae(e,t,n){return window.crypto.subtle.importKey(SO,e,PO,t,n)}async function Vae(e,t){return window.crypto.subtle.sign(PO,e,t)}async function Jb(){let e=await RO(),n={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return Cu(JSON.stringify(n))}async function aPe(e){let t=co(e),o=JSON.parse(t).k,r=kl(o);return window.crypto.subtle.importKey(AO,r,Kb,!1,[IO])}async function Qae(e,t){let n=t.split(".");if(n.length!==5)throw fe(Wb,"jwe_length");let o=await aPe(e).catch(()=>{throw fe(Wb,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=kl(n[2]),i=kl(n[3]),a=kl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let d=await window.crypto.subtle.decrypt({name:Kb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(d)}catch{throw fe(Wb,"decrypt")}}async function RO(){let e=await window.crypto.subtle.generateKey({name:Kb,length:256},!0,[qae,IO]);return window.crypto.subtle.exportKey(AO,e)}async function MO(e){return window.crypto.subtle.importKey(AO,e,Hae,!1,[sPe])}async function Wae(e,t,n){return window.crypto.subtle.deriveKey({name:Hae,salt:t,hash:EO,info:new TextEncoder().encode(n)},e,{name:Kb,length:256},!1,[qae,IO])}async function Yae(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Wae(e,r,n),i=await window.crypto.subtle.encrypt({name:Kb,iv:new Uint8Array(12)},s,o);return{data:Li(new Uint8Array(i)),nonce:Li(r)}}async function DO(e,t,n,o){let r=kl(o),s=await Wae(e,kl(t),n),i=await window.crypto.subtle.decrypt({name:Kb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function eP(e){let t=await LO(e),n=new Uint8Array(t);return Li(n)}var Eu="storage_not_supported",tP="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nP={[Eu]:"Given storage configuration option was not supported.",[tP]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Zb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},ztt={storageNotSupportedError:{code:Eu,desc:nP[Eu]},stubPcaInstanceCalled:{code:tP,desc:nP[tP]},inMemRedirectUnavailable:{code:Zb,desc:nP[Zb]}},$O=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $O(e,nP[e])}function oP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Kae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rP(){return window.parent!==window}function lPe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$n.POPUP_NAME_PREFIX}.`)===0}function us(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jae(){let t=new kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(kt.hashContainsKnownProperties(window.location.hash)&&rP())throw fe(Lb)}function dPe(e){if(rP()&&!e)throw fe(Pb)}function uPe(){if(lPe())throw fe(Rb)}function NO(){if(typeof window>"u")throw fe(xl)}function FO(e){if(!e)throw fe(wl)}function sP(e){NO(),cPe(),uPe(),FO(e)}function UO(e,t){if(sP(e),dPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function iP(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function Zae(){return Uo()}var Jtt=vn.addClientCapabilitiesToClaims;var aP=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(fe(hg,"failed_to_redirect"))},n.timeout)})}};var lP=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Xae(n);try{o=await fetch(t,{method:wO.GET,headers:i})}catch(a){throw cg(fe(window.navigator.onLine?Fb:jc),void 0,void 0,a)}r=ele(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw cg(fe(fg),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Xae(n),s,i=0,a={};try{s=await fetch(t,{method:wO.POST,headers:r,body:o})}catch(l){throw cg(fe(window.navigator.onLine?Nb:jc),void 0,void 0,l)}a=ele(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw cg(fe(fg),i,a,l)}}};function Xae(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw cg(fe(KI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw fe(JI)}}var pPe=6e4,cP=1e4,mPe=3e4,OO=2e3;function tle({auth:e,cache:t,system:n,telemetry:o},r){let s={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?us():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:dl.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gu.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},i={cacheLocation:Qn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qn.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ut.Info,piiLoggingEnabled:!1},c={...{...CI,loggerOptions:a,networkClient:r?new lP:yO,navigationClient:new aP,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pPe,iframeHashTimeout:n?.loadFrameTimeout||cP,navigateFrameWait:0,redirectNavigationTimeout:mPe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||OO,pollIntervalMilliseconds:$n.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},d={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new Fc};if(e?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new Dr(c.loggerOptions).warning(JSON.stringify(At(nr.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw At(nr.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...d,...o}}}var nle="@azure/msal-browser",zs="4.30.0";var Eo="msal",HO="browser",qO="|";var sle=`${Eo}.${HO}.log.level`,ile=`${Eo}.${HO}.log.pii`,gnt=`${Eo}.${HO}.performance.enabled`,zO=`${Eo}.version`,ole="account.keys",rle="token.keys";function Vc(e=2){return e<1?`${Eo}.${ole}`:`${Eo}.${e}.${ole}`}function Qc(e,t=2){return t<1?`${Eo}.${rle}.${e}`:`${Eo}.${t}.${rle}.${e}`}var dP=class e{static loggerCallback(t,n){switch(t){case Ut.Error:console.error(n);return;case Ut.Info:console.info(n);return;case Ut.Verbose:console.debug(n);return;case Ut.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let n;try{n=window[Qn.SessionStorage]}catch{}let o=n?.getItem(sle),r=n?.getItem(ile)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Ut).includes(o)?Ut[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new Dr(i,nle,zs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Au=class e extends dP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Au.MODULE_NAME="";Au.ID="StandardOperatingContext";var uP=class{constructor(){this.dbName=ZI,this.version=Dae,this.tableName=$ae,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(fe(ku)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(fe(Tl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(Tl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(fe(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(ZI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Wc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pP=class{constructor(t){this.inMemoryCache=new Wc,this.indexedDBCache=new uP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===ku)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var Sl=class e{constructor(t,n,o){this.logger=t,zae(o??!1),this.cache=new pP(this.logger),this.performanceClient=n}createNewGuid(){return Uo()}base64Encode(t){return Cu(t)}base64Decode(t){return co(t)}base64UrlEncode(t){return fw(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await jae(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await XI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=ale(s),a=await this.hashString(i),l=await XI(o.privateKey),c=await Gae(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),a}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw ne(Co.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,r),i=await this.cache.getItem(n);if(!i)throw fe(wu);let a=await XI(i.publicKey),l=ale(a),c=fw(JSON.stringify({kid:n})),d=pw.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=fw(d);t.cnf={jwk:JSON.parse(l)};let m=fw(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await Vae(i.privateKey,_),T=Li(new Uint8Array(b)),v=`${g}.${T}`;return s&&s.end({success:!0}),v}async hashString(t){return eP(t)}};Sl.POP_KEY_USAGES=["sign","verify"];Sl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var gPe=24*60*60*1e3,mP={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fPe(e){let t=new Date;return new Date(t.getTime()+e*gPe).toUTCString()}function Cl(e,t){let n=e.getItem(Vc(t));return n?JSON.parse(n):[]}function Bs(e,t,n){let o=t.getItem(Qc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hPe="msal.broadcast.cache",gP=class{constructor(t,n,o){if(!window.localStorage)throw Xb(Eu);this.memoryStorage=new Wc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(hPe)}async initialize(t){let n=new e_,o=n.getItem(lle),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Vn(kl,y.Base64Decode,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await z(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(s)}}else{let s=Uo(),i=await z(RO,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=Vn(Li,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await z(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(lle,JSON.stringify(l),0,!0,mP.None)}await z(this.importExistingCache.bind(this),y.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(wl);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw fe(wl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await z(DO,y.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw fe(wl);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await z(Yae,y.Encrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),Cl(this).forEach(o=>this.removeItem(o));let n=Bs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Eo)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=Cl(this);n=await this.importArray(n,t),n.length?this.setItem(Vc(),JSON.stringify(n)):this.removeItem(Vc());let o=Bs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Qc(this.clientId),JSON.stringify(o)):this.removeItem(Qc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return t_(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),z(DO,y.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let n=this.performanceClient.startMeasurement(y.LocalStorageUpdated);n.add({isBackground:!0});let{key:o,value:r,context:s}=t.data;if(!o){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${s}`),n.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(o,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(o),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var fP=class{constructor(){if(!window.sessionStorage)throw Xb(Eu)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var je={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Yc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var n_=class extends tg{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Wc,this.browserStorage=cle(t,n.cacheLocation,r,s),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,r,s),this.cookieStorage=new e_,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=Cl(this.browserStorage),o=Bs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=Cl(this.browserStorage),o=Bs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(no.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=t_(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!Mn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(s)||Mn.isRefreshTokenEntity(s))&&s.expiresOn&&no.isTokenExpired(s.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=Cl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Yc(r,s);continue}if(a.lastUpdatedAt)no.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Yc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(t_(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=to.extractTokenClaims(s.secret,co);i&&(t[s.homeAccountId]=to.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2),i=Cl(this.browserStorage),a=Cl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Yc(r.idToken,l);continue}let d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,o);else if(p){let v=this.browserStorage.getItem(p),w=this.validateAndParseJson(v||"");m=w&&t_(w)?await this.browserStorage.decryptData(p,w,o):w}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=to.extractTokenClaims(c.secret,co),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),b=Object.keys(g).includes("signin_state"),T=_&&Object.keys(to.extractTokenClaims(_.secret,co)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!T)){let v=m.tenantProfiles||[],w=eg(g)||m.realm;if(w&&!v.find(Q=>Q.tenantId===w)){let Q=gl(m.homeAccountId,m.localAccountId,w,g);v.push(Q)}m.tenantProfiles=v;let P=this.generateAccountKey(sn.getAccountInfo(m)),C=to.isKmsi(g);await this.setUserData(P,JSON.stringify(m),o,m.lastUpdatedAt,C),i.includes(P)||i.push(P),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Yc(r.accessToken,i);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,o);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Yc(r.refreshToken,i);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,o);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(zO);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==zs&&this.setItem(zO,zs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let d=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),o,l)}break}catch(l){let c=mb(l);if(c.errorCode===jT.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,d)}break}catch(d){let p=mb(d);if(p.errorCode===jT.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===Qn.LocalStorage&&this.eventHandler.emitEvent(je.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info(`removed ${s} accessToken keys from tokenKeys map`),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Bs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Qc(this.clientId,o));return}else this.setItem(Qc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}async setIdTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isAppMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),o)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let o=Mn.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isServerTelemetryEntity(t,o)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),o)}setServerTelemetry(t,n,o){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return o&&Mn.isAuthorityMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(gw.WRAPPER_SKU,t),this.internalStorage.setItem(gw.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(gw.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(gw.WRAPPER_VER)||J.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let o=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:no.nowSeconds().toString()};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(je.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isThrottlingEntity(t,o)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),o)}setThrottlingCache(t,n,o){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n){let o=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let r=this.temporaryCacheStorage.getItem(o);if(!r){if(this.cacheConfig.cacheLocation===Qn.LocalStorage){let s=this.browserStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(y.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),o=0;n.accessToken.forEach(r=>{let s=this.getAccessTokenCredential(r,t);s?.requestedClaimsHash&&r.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,t),o++)}),o>0&&this.logger.warning(`${o} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Eo)?t:`${Eo}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===eo.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==wt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Eo}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",o].join(qO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Eo}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(qO).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Nn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Nn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Nn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Nn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Nn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let o=Cu(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,o,!0),n){let r=Cu(n);this.setTemporaryCache(Nn.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(Nn.REQUEST_PARAMS,!0);if(!t)throw fe(Db);let n=this.getTemporaryCache(Nn.VERIFIER,!0),o,r="";try{o=JSON.parse(co(t)),n&&(r=co(n))}catch(s){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${s}`),fe($b)}return[o,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Nn.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Eo}.${Nn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),oP(window),null}}setInteractionInProgress(t,n=ka.SIGNIN){let o=`${Eo}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Cb);this.setTemporaryCache(o,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(o)}async hydrateCache(t,n){let o=Mn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r;n.claims&&(r=await this.cryptoImpl.hashString(n.claims));let s=Mn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?no.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?no.toSecondsFromDate(t.extExpiresOn):0,co,void 0,t.tokenType,void 0,n.sshKid,n.claims,r),i={idToken:o,accessToken:s};return this.saveCacheRecord(i,t.correlationId,to.isKmsi(to.extractTokenClaims(t.idToken,co)),Tt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof bu&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function cle(e,t,n,o){try{switch(t){case Qn.LocalStorage:return new gP(e,n,o);case Qn.SessionStorage:return new fP;case Qn.MemoryStorage:default:break}}catch(r){n.error(r)}return new Wc}var dle=(e,t,n,o)=>{let r={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,r,mu,t,n,o)};function ule(e,t,n,o,r){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(r||{},o):[]}function ple(e,t,n,o){let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,n,o){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=n.getAccountInfoFilteredBy({username:e},o);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,n,o){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=n.getAccountInfoFilteredBy({homeAccountId:e},o);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,n,o){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=n.getAccountInfoFilteredBy({localAccountId:e},o);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,n){t.setActiveAccount(e,n)}function ble(e,t){return e.getActiveAccount(t)}var bPe="msal.broadcast.event",hP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Dr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bPe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||Zae();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,o,r){let s={eventType:t,interactionType:n||null,payload:o||null,error:r||null,timestamp:Date.now()};switch(t){case je.ACCOUNT_ADDED:case je.ACCOUNT_REMOVED:case je.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s);break;default:this.invokeCallbacks(s);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${t.eventType}`),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var o_=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=l,this.correlationId=c||Uo(),this.logger=r.clone($n.MSAL_SKU,zs,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t,n){if(n)try{this.browserStorage.removeAccount(n,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return kt.getAbsoluteUrl(n,us())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let o={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(o,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,o=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},s=t.requestAuthority||this.config.auth.authority,i=o?.length?o==="true":this.config.auth.instanceAware,a=n&&i?this.config.auth.authority.replace(kt.getDomainFromUrl(s),n.environment):s,l=ya.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await z(_b.createDiscoveredInstance,y.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw At(nr.authorityMismatch);return c}};async function hw(e,t,n,o){n.addQueueMeasurement(y.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!i.authenticationScheme)i.authenticationScheme=wt.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===wt.SSH){if(!e.sshJwk)throw At(nr.missingSshJwk);if(!e.sshKid)throw At(nr.missingSshKid)}o.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eP(e.claims)),i}async function _le(e,t,n,o,r){o.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let s=await z(hw,y.InitializeBaseRequest,r,o,e.correlationId)(e,n,o,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let n,o=e.httpMethod;if(t===_n.EAR){if(n=o||Ii.POST,n!==Ii.POST)throw At(nr.invalidRequestMethodForEAR)}else n=o||Ii.GET;if(e.authorizePostBodyParameters&&n!==Ii.POST)throw At(nr.invalidAuthorizePostBodyParameters);return n}var ps=class extends o_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Uo(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=o)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(t.postLogoutRedirectUri,us())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,us())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(us(),us())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await z(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new ug(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await z(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:$n.MSAL_SKU,version:zs,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri);new URL(o).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let r={interactionType:n},s=xa.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,r),a={...await z(hw,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:s,nonce:t.nonce||Uo(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...a,httpMethod:bP(a,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function vle(e,t){if(!t)return null;try{return xa.parseRequestState(e,t).libraryState.meta}catch{throw ne(Co.invalidState)}}function Iu(e,t,n){let o=hl.getDeserializedResponse(e);if(!o)throw hl.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),fe(wb)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),fe(Tb));return o}function yle(e,t,n){if(!e.state)throw fe(Tu);let o=vle(t,e.state);if(!o)throw fe(kb);if(o.interactionType!==n)throw fe(Sb)}var r_=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,n.correlationId);let r;try{r=Pi.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof cs&&s.subError===wa?fe(wa):s}return z(this.handleCodeResponseFromServer.bind(this),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.performanceClient.addQueueMeasurement(y.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await z(this.authModule.updateAuthority.bind(this.authModule),y.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await z(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:vr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:vr.UPN}:null}};var xle="ContentError",Tle="PageException",_P="user_switch";var wle="USER_INTERACTION_REQUIRED",kle="USER_CANCEL",Sle="NO_NETWORK",Cle="DISABLED",Ele="ACCOUNT_UNAVAILABLE",Ale="UX_NOT_ALLOWED";var _Pe=-2147186943,vPe={[_P]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Ri=class e extends et{constructor(t,n,o){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Pu(e){if(e.ext&&e.ext.status&&e.ext.status===Cle||e.ext&&e.ext.error&&e.ext.error===_Pe)return!0;switch(e.errorCode){case xle:case Tle:return!0;default:return!1}}function _g(e,t,n){if(n&&n.status)switch(n.status){case Ele:return dg(_l.nativeAccountUnavailable);case wle:return new Dn(e,t);case kle:return fe(wa);case Sle:return fe(jc);case Ale:return dg(_l.uxNotAllowed)}return new Ri(e,vPe[e]||t,n)}var s_=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),o=await z(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new uw(o,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await z(r.acquireCachedToken.bind(r),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof bg&&s.errorCode===wu&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Lu=class extends o_{constructor(t,n,o,r,s,i,a,l,c,d,p,m){super(t,n,o,r,s,i,l,c,m),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new s_(t,this.nativeStorageManager,o,r,s,i,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:$n.MSAL_SKU,libraryVersion:zs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Uc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let o=this.performanceClient.startMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),r=no.nowSeconds(),s=this.initializeServerTelemetryManager(this.apiId);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===or.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),o.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(i){throw i instanceof Ri&&s.setNativeBrokerErrorCode(i.errorCode),o.end({success:!1}),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Rn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ne(Co.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!o)throw ne(Co.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...o}=t;delete o.onRedirectNavigate;let r=await this.initializeNativeRequest(o);try{await this.platformAuthProvider.sendMessage(r)}catch(a){if(a instanceof Ri&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Pu(a)))throw a}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(i,s)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.NATIVE_REQUEST));let i=no.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(a){throw a}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=to.extractTokenClaims(t.id_token,co),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(s!==i&&t.account.id!==n.accountId)throw _g(_P);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=xb(this.browserStorage,a,s,co,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,this.correlationId,to.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$r.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Rn.fromString(n):Rn.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===wt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let o=new ds(this.browserCrypto),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(Co.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},d=c.UID||o.oid||o.sub||J.EMPTY_STRING,p=c.TenantId||o.tid||J.EMPTY_STRING,m=Xm(sn.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===wt.POP?wt.POP:wt.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:no.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(sn.getAccountInfo(t),n)}cacheNativeTokens(t,n,o,r,s,i,a){let l=Mn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===wt.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=a+c,p=this.generateScopes(t.scope,n.scope),m=Mn.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),d,0,co,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,to.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===wt.POP?J.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=await this.getCanonicalAuthority(t),{scopes:o,claims:r,...s}=t,i=new Rn(o||[]);i.appendScopes(Hs);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?vn.addClientCapabilitiesToClaims(r,a):r,c={...s,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw fe(Qb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=Nr.MATS_TELEMETRY,t.authenticationScheme===wt.POP){let d={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ds(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await z(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(d,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let o=new kt(n);return o.validateAsUri(),o}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),wn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case wn.NONE:case wn.CONSENT:case wn.LOGIN:case wn.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),fe(Gb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Uc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Uc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Uc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Uc.BROKER_REDIRECT_URI],o=t.extraParameters[Uc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},this.correlationId)}};var yPe=new Map([["e","AAD"],["m","MSA"]]);function xPe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:yPe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Ile(e,t,n){let o=xPe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function jO(e,t,n,o,r){let s=Pi.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(vn.addLibraryInfo(s,{sku:$n.MSAL_SKU,version:zs,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&vn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(s),r.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===wt.POP)){let i=new Sl(o,r),a=new ds(i),l;n.popKid?l=i.encodeKid(n.popKid):l=(await z(a.generateCnf.bind(a),y.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,vn.addPopToken(s,l)}return vn.instrumentBrokerParams(s,n.correlationId,r),s}async function vg(e,t,n,o,r){if(!n.codeChallenge)throw At(nr.pkceParamsMissing);let s=await z(jO,y.GetStandardParams,o,r,n.correlationId)(e,t,n,o,r);return vn.addResponseType(s,iT.CODE),vn.addCodeChallengeParams(s,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),vn.addExtraQueryParameters(s,n.extraQueryParameters||{}),Pi.getAuthorizeUrl(t,s,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function i_(e,t,n,o,r,s){if(!o.earJwk)throw fe(mw);let i=await jO(t,n,o,r,s);vn.addResponseType(i,iT.IDTOKEN_TOKEN_REFRESHTOKEN),vn.addEARParameters(i,o.earJwk),vn.addCodeChallengeParams(i,o.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let a=new Map;vn.addExtraQueryParameters(a,o.extraQueryParameters||{}),vn.addCorrelationId(a,o.correlationId);let l=Pi.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ple(e,l,i)}async function a_(e,t,n,o,r,s){let i=await jO(t,n,o,r,s);vn.addResponseType(i,iT.CODE),vn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),vn.addPostBodyParameters(i,o.authorizePostBodyParameters||{});let a=new Map;vn.addExtraQueryParameters(a,o.extraQueryParameters||{}),vn.addCorrelationId(a,o.correlationId);let l=Pi.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ple(e,l,i)}function Ple(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Lle(e,t,n,o,r,s,i,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw fe(Su);let d=new Sl(a,l),p=new Lu(o,r,d,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=xa.parseRequestState(d,e.state);return z(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Kc(e,t,n,o,r,s,i,a,l,c,d,p){if(Bc.removeThrottle(i,r.auth.clientId,e),Ile(t,e.correlationId,d),t.accountId)return z(Lle,y.HandleResponsePlatformBroker,c,d,e.correlationId)(e,t.accountId,o,r,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new r_(s,i,m,c,d);return await z(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,d,e.correlationId)(t,e,o)}async function l_(e,t,n,o,r,s,i,a,l,c,d){if(Bc.removeThrottle(s,o.auth.clientId,e),Ile(t,e.correlationId,c),Pi.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(jI);if(!e.earJwk)throw fe(mw);let p=JSON.parse(await z(Qae,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return z(Lle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,d);let m=new Ta(o.auth.clientId,s,new Sl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await z(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,r,no.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var TPe=32;async function Mi(e,t,n){e.addQueueMeasurement(y.GeneratePkceCodes,n);let o=Vn(wPe,y.GenerateCodeVerifier,t,e,n)(e,t,n),r=await z(kPe,y.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function wPe(e,t,n){try{let o=new Uint8Array(TPe);return Vn(Bae,y.GetRandomValues,t,e,n)(o),Li(o)}catch{throw fe(mg)}}async function kPe(e,t,n,o){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,o);try{let r=await z(LO,y.Sha256Digest,n,t,o)(e,t,o);return Li(new Uint8Array(r))}catch{throw fe(mg)}}var vP=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(y.NativeMessageHandlerHandshake),this.platformAuthType=Nr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Yb.GetToken,request:t},o={channel:Nr.CHANNEL_ID,extensionId:this.extensionId,responseId:Uo(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(o)}`),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new e(t,n,o,Nr.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let s=new e(t,n,o);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:Nr.CHANNEL_ID,extensionId:this.extensionId,responseId:Uo(),body:{method:Yb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,o)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(fe(Bb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Nr.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Yb.HandshakeRequest){let o=this.handshakeResolvers.get(n.responseId);if(!o){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(fe(jb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,o=this.resolvers.get(n.responseId),r=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Yb.Response){if(!o)return;let i=n.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(i)}`),i.status!=="Success")o.reject(_g(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?o.reject(_g(i.result.code,i.result.description,i.result.ext)):o.resolve(i.result);else throw db(au.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===Yb.HandshakeResponse){if(!r){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),o?o.reject(s):r&&r.reject(s)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw db(au.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Nr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var yP=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Nr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Nr.MICROSOFT_ENTRA_BROKERID))?.includes(Nr.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,o)}getExtensionId(){return Nr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Nr.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o)}catch(n){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),n}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),_g(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw db(au.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){try{let n={};for(let[o,r]of Object.entries(t))r&&(typeof r=="object"?n[o]=JSON.stringify(r):n[o]=String(r));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Rle(e,t,n,o,r){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+r);let s;try{r&&(s=await yP.createProvider(e,t,n)),s||(e.trace("Platform auth via DOM API not available, checking for extension"),s=await vP.createProvider(e,o||OO,t))}catch(i){e.trace("Platform auth not available",i)}return s}function Jc(e,t,n,o){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw At(nr.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!n)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(o)switch(o){case wt.BEARER:case wt.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var xP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Hs,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,o,n);{let s={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("acquireTokenPopupAsync called");let r=await z(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Popup);n.popup&&iP(r.authority);let s=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),i=o||await z(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await z(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Ii.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await z(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(je.POPUP_OPENED,Be.Popup,{popupWindow:d},null);let p=await this.monitorPopupForHash(d,n.popupWindowParent),m=Vn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await z(Kc,y.HandleResponseCode,this.logger,this.performanceClient,r)(t,m,i.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let r=t.correlationId,s=await z(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=await z(Jb,y.GenerateEarKey,this.logger,this.performanceClient,r)(),a=o||await z(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),l={...t,earJwk:i,codeChallenge:a.challenge},c=n.popup||this.openPopup("about:blank",n);(await i_(c.document,this.config,s,l,this.logger,this.performanceClient)).submit();let p=await z(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,n.popupWindowParent),m=Vn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await z(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:this.initializeServerTelemetryManager(Tt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return z(Kc,y.HandleResponseCode,this.logger,this.performanceClient,r)(l,m,a.verifier,Tt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return z(l_,y.HandleResponseEar,this.logger,this.performanceClient,r)(l,m,Tt.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await z(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,s)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=n.popup||this.openPopup("about:blank",n);(await a_(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await z(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(a,n.popupWindowParent),d=Vn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return z(Kc,y.HandleResponseCode,this.logger,this.performanceClient,s)(t,d,r,Tt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(je.LOGOUT_START,Be.Popup,t);let s=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let i=await z(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===_n.OIDC){if(this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Popup,t),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=kt.getAbsoluteUrl(r,us());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(je.POPUP_OPENED,Be.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=kt.getAbsoluteUrl(r,us());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${d}`),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw n.popup?.close(),i instanceof et&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(je.LOGOUT_FAILURE,Be.Popup,null,i),this.eventHandler.emitEvent(je.LOGOUT_END,Be.Popup),i}this.eventHandler.emitEvent(je.LOGOUT_END,Be.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),fe(vl)}monitorPopupForHash(t,n){return new Promise((o,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),r(fe(wa));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(s);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===dl.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),o(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),o=this.openSizedPopup(t,n)),!o)throw fe(Ab);return o.focus&&o.focus(),this.currentWindow=o,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),o}catch(o){throw this.logger.error("error opening popup "+o.message),fe(Eb)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,d=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=$n.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),d=$n.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-$n.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-$n.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,n){return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function SPe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var TP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await z(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(je.RESTORE_FROM_BFCACHE,Be.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(s){throw s instanceof et&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t,n){let o=t.correlationId,r=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),s=await z(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...t,codeChallenge:s.challenge};this.browserStorage.cacheAuthorizeRequest(i,s.verifier);try{if(i.httpMethod===Ii.POST)return await this.executeCodeFlowWithPost(i);{let a=await z(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),l=await z(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,n)}}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a)),a}}async executeEarFlow(t){let n=t.correlationId,o=await z(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await z(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await z(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:r,codeChallenge:s.challenge};return this.browserStorage.cacheAuthorizeRequest(i,s.verifier),(await i_(document,this.config,o,i,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await z(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await a_(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,o,r){let s=this.initializeServerTelemetryManager(Tt.handleRedirectPromise);try{let[i,a]=this.getRedirectResponse(t||"");if(!i)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),SPe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(Nn.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),d=hl.normalizeUrlForComparison(window.location.href);if(c===d&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Kae(l),await this.handleResponse(i,n,o,s);if(this.config.auth.navigateToLoginRequestUrl){if(!rP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Nn.URL_HASH,a,!0);let p={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Jae();this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(g,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(i,n,o,s)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(i,n,o,s);return null}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===dl.QUERY?n=window.location.search:n=window.location.hash);let o=hl.getDeserializedResponse(n);if(o){try{yle(o,this.browserCrypto,Be.Redirect)}catch(s){return s instanceof et&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return oP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let r=this.browserStorage.getTemporaryCache(Nn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),r&&(o=hl.getDeserializedResponse(r),o)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw fe(Tu);if(t.ear_jwe){let a=await z(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return z(l_,y.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,Tt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let i=await z(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return z(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,o,Tt.acquireTokenRedirect,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let o={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=n||this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),r(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(vl)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),o=this.initializeServerTelemetryManager(Tt.logout);try{this.eventHandler.emitEvent(je.LOGOUT_START,Be.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let r={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await z(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===_n.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Redirect,n);return}}let i=s.getLogoutUri(n);if(this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(i)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ka.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ka.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(je.LOGOUT_FAILURE,Be.Redirect,null,r),this.eventHandler.emitEvent(je.LOGOUT_END,Be.Redirect),r}this.eventHandler.emitEvent(je.LOGOUT_END,Be.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return kt.getAbsoluteUrl(n,us())}};async function GO(e,t,n,o,r){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),fe(vl);return r?z(CPe,y.SilentHandlerLoadFrame,n,t,o)(e,r,t,o):Vn(EPe,y.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Mle(e,t,n,o,r){let s=kP();if(!s.contentDocument)throw"No document associated with iframe!";return(await a_(s.contentDocument,e,t,n,o,r)).submit(),s}async function Dle(e,t,n,o,r){let s=kP();if(!s.contentDocument)throw"No document associated with iframe!";return(await i_(s.contentDocument,e,t,n,o,r)).submit(),s}async function wP(e,t,n,o,r,s,i){o.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,s),o.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},s);let a=0,l=0;return new Promise((c,d)=>{t{window.clearInterval(m),d(fe(Ib))},t),m=window.setInterval(()=>{a++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let _="";f&&(i===dl.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{o.addFields({iframeTickCount:a,crossOriginTickCount:l},s),Vn(APe,y.RemoveHiddenIframe,r,o,s)(e)})}function CPe(e,t,n,o){return n.addQueueMeasurement(y.SilentHandlerLoadFrame,o),new Promise((r,s)=>{let i=kP();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,r(i)},t)})}function EPe(e){let t=kP();return t.src=e,t}function kP(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function APe(e){document.body===e.parentNode&&document.body.removeChild(e)}var SP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,d,p){super(t,n,o,r,s,i,l,d,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==wn.NONE&&n.prompt!==wn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${wn.NONE}`),n.prompt=wn.NONE):n.prompt=wn.NONE;let o=await z(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Be.Silent);return o.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,o.authenticationScheme),iP(o.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=this.initializeServerTelemetryManager(this.apiId);try{return n=await z(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await z(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof et)||r.errorCode!==$n.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await z(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,o=await z(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await z(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await z(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:r,codeChallenge:s.challenge},a=await z(Dle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,o,i,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await z(wP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),d=Vn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!d.ear_jwe&&d.code){let p=await z(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:o});return z(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n)(i,d,s.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return z(l_,y.HandleResponseEar,this.logger,this.performanceClient,n)(i,d,this.apiId,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=wn.NONE);let o=await z(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Be.Silent),r=await z(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),s=o.correlationId,i=await z(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...o,codeChallenge:i.challenge},l=await z(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,r.authority,a,this.logger,this.performanceClient),c=await z(GO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(l,this.performanceClient,this.logger,s,this.config.system.navigateFrameWait),d=this.config.auth.OIDCOptions.serverResponseType,p=await z(wP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,s,d),m=Vn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,s)(p,d,this.logger);return Pi.validateAuthorizationResponse(m,o.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",s),!0):(this.logger.warning("SSO verification response did not contain an authorization code",s),!1)}logout(){return Promise.reject(fe(yl))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,o);let r=await z(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Ii.POST)i=await z(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await z(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await z(GO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(d,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await z(wP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,a),c=Vn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,o)(l,a,this.logger);return z(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var CP=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let n=await z(hw,y.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),o={...t,...n};t.redirectUri&&(o.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return z(s.acquireTokenByRefreshToken.bind(s),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o,Tt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(fe(yl))}async createRefreshTokenClient(t){let n=await z(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new dw(n,this.performanceClient)}};var EP=class{constructor(t,n,o,r,s){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=o,this.cryptoObj=r,this.performanceClient=s}async loadExternalTokens(t,n,o){if(!this.isBrowserEnvironment)throw fe(xl);let r=t.correlationId||Uo(),s=this.performanceClient.startMeasurement(y.LoadExternalTokens,r);try{let i=n.id_token?to.extractTokenClaims(n.id_token,co):void 0,a=to.isKmsi(i||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,d=await _b.createDiscoveredInstance(ya.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,r,this.performanceClient),p=await z(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,r)(t,o.clientInfo||n.client_info||"",r,d,i),m=await z(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,r)(n,p.homeAccountId,p.environment,p.realm,r,a),g=await z(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,r)(t,n,p.homeAccountId,p.environment,p.realm,o,r,a),f=await z(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,r)(n,p.homeAccountId,p.environment,r,a);return s.end({success:!0},void 0,sn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},d,i)}catch(i){throw s.end({success:!1},i),i}}async loadAccount(t,n,o,r,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=sn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,o,to.isKmsi(s||{}),Tt.loadExternalTokens),c}else if(!n&&!s)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Ub);let i=sn.generateHomeAccountId(n,r.authorityType,this.logger,this.cryptoObj,s),a=s?.tid,l=xb(this.storage,r,i,co,o,s,n,r.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,o,to.isKmsi(s||{}),Tt.loadExternalTokens),l}async loadIdToken(t,n,o,r,s,i){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=Mn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,r);return await this.storage.setIdTokenCredential(a,s,i),a}async loadAccessToken(t,n,o,r,s,i,a,l){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let c=n.scope?Rn.fromString(n.scope):new Rn(t.scopes),d=i.expiresOn||n.expires_in+no.nowSeconds(),p=i.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+no.nowSeconds(),m=Mn.createAccessTokenEntity(o,r,n.access_token,this.config.auth.clientId,s,c.printScopes(),d,p,co);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,n,o,r,s){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let i=t.refresh_token_expires_in?t.refresh_token_expires_in+no.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:i},r),this.logger.verbose("TokenCache - loading refresh token");let a=Mn.createRefreshTokenEntity(n,o,t.refresh_token,this.config.auth.clientId,t.foci,void 0,i);return await this.storage.setRefreshTokenCredential(a,r,s),a}generateAuthenticationResult(t,n,o,r){let s="",i=[],a=null,l;n?.accessToken&&(s=n.accessToken.secret,i=Rn.fromString(n.accessToken.target).asArray(),a=no.toDateFromSeconds(n.accessToken.expiresOn),l=no.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:o?o.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:i,account:sn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:r||{},accessToken:s,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var AP=class extends ug{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(Ob);let n=await z(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,Be.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let r={...n,code:t.code},s=await z(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new AP(s);this.logger.verbose("Auth code client created");let a=new r_(i,this.browserStorage,r,this.logger,this.performanceClient);return await z(a.handleCodeResponseFromServer.bind(a),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(fe(yl))}};function $le(e,t,n){let o=window.msal?.clientIds||[],r=o.length,s=o.filter(i=>i===e).length;s>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:r,sameClientIdInstanceCount:s})}function PP(e,t,n){try{sP(e)}catch(o){throw t.end({success:!1},o,n),o}}var c_=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new Sl(this.logger,this.performanceClient):mu,this.eventHandler=new hP(this.logger),this.browserStorage=this.isBrowserEnvironment?new n_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fO(this.config.auth)):dle(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new n_(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new EP(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,n){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(je.INITIALIZE_END);return}let o=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(y.InitializeClientApplication,o);if(this.eventHandler.emitEvent(je.INITIALIZE_START),!n)try{this.logMultipleInstances(s)}catch{}if(await z(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,o)(o),r)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(i){this.logger.verbose(i)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Vn(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),y.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,o)(o)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(je.INITIALIZE_END),s.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),FO(this.initialized),this.isBrowserEnvironment){let n=t||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),o}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===ka.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t,i;this.eventHandler.emitEvent(je.HANDLE_REDIRECT_START,Be.Redirect);let a;try{if(s&&this.platformAuthProvider){i=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),i.add({isPlatformBrokerRequest:!0});let l=new Lu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=z(l.handleRedirectPromise.bind(l),y.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),d=l.correlationId;i=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,d),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(d);a=z(p.handleRedirectPromise.bind(p),y.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(t,l,c,i)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(),o.length{this.browserStorage.resetRequestCache();let c=l;throw o.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,c):this.eventHandler.emitEvent(je.LOGIN_FAILURE,Be.Redirect,null,c),this.eventHandler.emitEvent(je.HANDLE_REDIRECT_END,Be.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let o=this.performanceClient.startMeasurement(y.AcquireTokenPreRedirect,n);o.add({scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=i=>{let a=typeof r=="function"?r(i):void 0;return o.add({navigateCallbackResult:a!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,a};else{let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof i=="function"?i(a):void 0;return o.add({navigateCallbackResult:l!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,l}}let s=this.getAllAccounts().length>0;try{UO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ka.SIGNIN),s?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,Be.Redirect,t):this.eventHandler.emitEvent(je.LOGIN_START,Be.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new Lu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(l=>{if(o.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Ri&&Pu(l))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Dn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw l}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(),o.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,n).end({success:!1},i,t.account):o.end({success:!1},i,t.account),s?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,i):this.eventHandler.emitEvent(je.LOGIN_FAILURE,Be.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(y.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),PP(this.initialized,o,t.account),this.browserStorage.setInteractionInProgress(!0,ka.SIGNIN)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,Be.Popup,t):this.eventHandler.emitEvent(je.LOGIN_START,Be.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(o.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(a=>(o.end({success:!0},void 0,a.account),a)).catch(a=>{if(o.add({brokerErrorName:a.name,brokerErrorCode:a.errorCode}),a instanceof Ri&&Pu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Dn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t,i);throw a})):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>(r.length(r.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Popup,null,a):this.eventHandler.emitEvent(je.LOGIN_FAILURE,Be.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,n){if(!this.config.auth.verifySSO)return;let o=this.browserCrypto.createNewGuid(),r=this.performanceClient.startMeasurement(y.SsoCapable,o);r.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,o),setTimeout(()=>{let s={account:t,correlationId:o};this.createSilentIframeClient(o).verifySso(s).then(a=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${a}`,o),r.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${n}: ${a.message}`,o),r.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PP(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(je.SSO_SILENT_START,Be.Silent,o);let r;return this.canUsePlatformBroker(o)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(o,Tt.ssoSilent).catch(s=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof Ri&&Pu(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw s})):r=this.createSilentIframeClient(o.correlationId).acquireToken(o),r.then(s=>(this.eventHandler.emitEvent(je.SSO_SILENT_SUCCESS,Be.Silent,s),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.eventHandler.emitEvent(je.SSO_SILENT_FAILURE,Be.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let o=this.performanceClient.startMeasurement(y.AcquireTokenByCode,n);PP(this.initialized,o),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_START,Be.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(qb);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("Existing acquireTokenByCode request found",n),o.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Be.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){o.add({isPlatformBrokerRequest:!0});let r=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&Pu(s)&&(this.platformAuthProvider=void 0),o.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s});return o.end({success:!0},void 0,r.account),r}else throw fe(zb);else throw fe(Hb)}catch(r){throw this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(y.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),n){case or.Default:case or.AccessToken:case or.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return z(o.acquireToken.bind(o),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Co.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenByRefreshToken,t.correlationId),n){case or.Default:case or.AccessTokenAndRefreshToken:case or.RefreshToken:case or.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return z(o.acquireToken.bind(o),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Co.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return z(n.acquireToken.bind(n),y.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return UO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ka.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return sP(this.initialized),this.browserStorage.setInteractionInProgress(!0,ka.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return ule(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();hle(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let o=sn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,to.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(Su);return new Lu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,r)}canUsePlatformBroker(t,n){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case wn.NONE:case wn.CONSENT:case wn.LOGIN:case wn.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new xP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new TP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new SP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new s_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new CP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new IP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Uo():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||kO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||kO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(y.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,o,t.account),this.logger.verbose("acquireTokenSilent called",n);let r=t.account||this.getActiveAccount();if(!r)throw fe(Mb);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof et&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=zc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",o),this.performanceClient.addFields({deduped:!1},o);let a=z(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(y.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,Be.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await z(_le,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||or.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(IPe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},r.correlationId),this.activeIframeRequest)if(s!==or.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,r.correlationId);let m=this.performanceClient.startMeasurement(y.AwaitConcurrentIframe,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),z(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),z(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_SUCCESS,Be.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw this.performanceClient.addFields({brokerErrorName:o.name,brokerErrorCode:o.errorCode},t.correlationId),o instanceof Ri&&Pu(o)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(Co.tokenRefreshRequired)):o})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===or.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),z(this.acquireTokenFromCache.bind(this),y.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===or.AccessToken)throw o;return this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_NETWORK_START,Be.Silent,t),z(this.acquireTokenByRefreshToken.bind(this),y.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await z(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(n),$le(n,t,this.logger)}};function IPe(e,t){let n=!(e instanceof Dn&&e.subError!==_l.badToken),o=e.errorCode===$n.INVALID_GRANT_ERROR||e.errorCode===Co.tokenRefreshRequired,r=n&&o||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,s=Nae.includes(t);return r&&s}async function Nle(e,t){let n=new Au(e);return await n.initialize(),c_.createController(n,t)}var bw=class e{static async createPublicClientApplication(t){let n=await Nle(t);return new e(t,n)}constructor(t,n){this.isBroker=!1,this.controller=n||new c_(new Au(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function Fle(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(Z(U.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Ule;(function(e){Ule=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let i=ms.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Hle=!!window.matchMedia,d_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ur=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),qle=window.matchMedia("screen and (max-width: 768px)"),zle=window.matchMedia("print"),Ble=window.matchMedia("(prefers-color-scheme: dark)"),jle=window.matchMedia("(prefers-contrast: more)");var Ru="light",LP={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:yW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:BK,icon:"docon-clear-night"}},PPe=Object.keys(LP),Gle=PPe.map(e=>LP[e].documentClass),El=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function LPe(e,t,n){e.publish(new El(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function RPe(e){let t=document.documentElement.classList;for(let n of Gle)t.remove(n);t.add(LP[e].documentClass)}function MPe(e){return Ru=e}function Vle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function DPe(e){le.setItem("theme",e)}function $Pe(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Qle(e){VO(gt,e)}function VO(e,t){let n=Ru;MPe(t),RPe(t),n!==t&&LPe(e,t,n)}async function Wle(e){let t=Mu();VO(e,t),NPe(e),await ke,Vle(t),window.setTheme=Qle}function Mu(e=Ble.matches){let t=oe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&jle.matches;return $Pe(e,n)}function NPe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;Vle(o),DPe(o),VO(e,o)})}var _w,Kle=new Promise(e=>_w=e),yg,xg=new Promise(e=>yg=e),Jle,Zle=()=>Jle,Yle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!S.cookieConsent)return;if(S.chromeless){yg(!0),_w();return}let e=()=>ms.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){yg(!1);return}await ke;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(r,s){if(r!==void 0){yg(!1);return}if(Jle=s,!s.isConsentRequired){yg(!0),_w();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=$J,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),Yle(s.getConsent())){yg(!0),_w();return}yg(!1)},async function(r){if(Yle(r)){_w(),el();return}if(await Fle({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}el()},Ru)}function ece(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function tce(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var nce="3PAdsOptOut";var QO=!1;function oce(){let e=k.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",k.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();k.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(k.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",QO=!0)}var FPe={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function RP(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===as),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:ice},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?OPe():null}},shareAuthStatus:!0,isLoggedIn:!1};RP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),HPe(e)}function MP(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var Du=new Promise(e=>rce=e);function OPe(){let e=zPe(),t=qPe(),n=!!navigator.globalPrivacyControl,o=ms.get(nce)==="1";return!(e||t||n||o)}function HPe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ice}function ice(){return Zle()?.getConsent()||null}function qPe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function zPe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},de={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Fn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},vw={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tg=e=>{let t=e.closest(`[${Fn.name}]`);return t?t.getAttribute(Fn.name):""},ace=()=>{Du.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Du.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Du.then(t=>t.extendCoreData(e))},tn=(e,t)=>{Du.then(n=>n.ct.capturePageAction(e,t))},Se=e=>{Du.then(t=>t.ct.captureContentPageAction(e))},dce=e=>{Du.then(t=>t.ct.captureContentUpdate(e))},DP=e=>{Du.then(t=>t.ct.capturePageView(e||{}))};var $P,NP="undefined",HP="constructor",Al="prototype",qP="function",zP="_dynInstFuncs",KO="_isDynProxy",u_="_dynClass",BPe="_dynCls$",JO="_dynInstChk",yw=JO,fce="_dfOpts",uce="_unknown_",eH="__proto__",FP="_dyn"+eH,pce="__dynProto$Gbl",WO="_dynInstProto",UP="useBaseInst",ZO="setInstFuncs",GP=Object,xw=GP.getPrototypeOf,mce=GP.getOwnPropertyNames;function jPe(){var e;return typeof globalThis!==NP&&(e=globalThis),!e&&typeof self!==NP&&(e=self),!e&&typeof window!==NP&&(e=window),!e&&typeof global!==NP&&(e=global),e||{}}var gce=jPe(),XO=gce[pce]||(gce[pce]={o:($P={},$P[ZO]=!0,$P[UP]=!0,$P),n:1e3});function Xc(e,t){return e&&GP[Al].hasOwnProperty.call(e,t)}function OP(e){return e&&(e===GP[Al]||e===Array[Al])}function tH(e){return OP(e)||e===Function[Al]}function wg(e){var t;if(e){if(xw)return xw(e);var n=e[eH]||e[Al]||(e[HP]?e[HP][Al]:null);t=e[FP]||n,Xc(e,FP)||(delete e[WO],t=e[FP]=e[WO]||e[FP],e[WO]=n)}return t}function BP(e,t){var n=[];if(mce)n=mce(e);else for(var o in e)typeof o=="string"&&Xc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function VPe(e,t,n,o){function r(l,c,d){var p=c[d];if(p[KO]&&o){var m=l[zP]||{};m[yw]!==!1&&(p=(m[c[u_]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=p_();BP(n,function(l){s[l]=r(t,n,l)});for(var i=wg(e),a=[];i&&!tH(i)&&!oH(a,i);)BP(i,function(l){!s[l]&&nH(i,l,!xw)&&(s[l]=r(t,i,l))}),a.push(i),i=wg(i);return s}function QPe(e,t,n,o){var r=null;if(e&&Xc(n,u_)){var s=e[zP]||p_();if(r=(s[n[u_]]||p_())[t],r||jP("Missing ["+t+"] "+qP),!r[JO]&&s[yw]!==!1){for(var i=!Xc(e,t),a=wg(e),l=[];i&&a&&!tH(a)&&!oH(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=wg(a)}try{i&&(e[t]=r),r[JO]=1}catch{s[yw]=!1}}}return r}function WPe(e,t,n){var o=t[e];return o===n&&(o=wg(t)[e]),typeof o!==qP&&jP("["+e+"] is not a "+qP),o}function YPe(e,t,n,o,r){function s(l,c){var d=function(){var p=QPe(this,c,l,d)||WPe(c,l,d);return p.apply(this,arguments)};return d[KO]=1,d}if(!OP(e)){var i=n[zP]=n[zP]||p_();if(!OP(i)){var a=i[t]=i[t]||p_();i[yw]!==!1&&(i[yw]=!!r),OP(a)||BP(n,function(l){nH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][KO])&&(e[l]=s(e,l)))})}}}function KPe(e,t){if(xw){for(var n=[],o=wg(t);o&&!tH(o)&&!oH(n,o);){if(o===e)return!0;n.push(o),o=wg(o)}return!1}return!0}function YO(e,t){return Xc(e,Al)?e.name||t||uce:((e||{})[HP]||{}).name||t||uce}function pt(e,t,n,o){Xc(e,Al)||jP("theClass is an invalid class definition.");var r=e[Al];KPe(r,t)||jP("["+YO(e)+"] not in hierarchy of ["+YO(t)+"]");var s=null;Xc(r,u_)?s=r[u_]:(s=BPe+YO(e,"_")+"$"+XO.n,XO.n++,r[u_]=s);var i=pt[fce],a=!!i[UP];a&&o&&o[UP]!==void 0&&(a=!!o[UP]);var l=GPe(t),c=VPe(r,t,l,a);n(t,c);var d=!!xw&&!!i[ZO];d&&o&&(d=!!o[ZO]),YPe(r,s,t,l,d!==!1)}pt[fce]=XO.o;var Di="function",gs="object",fs="undefined",Un="prototype",Tw="hasOwnProperty";var js=Object,m_=js[Un],g_=js.assign,VP=js.create,f_=js.defineProperty,Il=m_[Tw];var hce=null;function $i(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fs&&(t=globalThis),!t&&typeof self!==fs&&(t=self),!t&&typeof window!==fs&&(t=window),!t&&typeof global!==fs&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=VP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gs&&n!==Di&&h_("Object prototype may only be an Object:"+e);function o(){}return o[Un]=e,new o}var ilt=($i()||{}).Symbol,alt=($i()||{}).Reflect;var ZPe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Io(e,t){return e&&t?e[Fu](t)!==-1:!1}var It=sLe||uLe;function uLe(e){return!!(e&&Ace[Ao](e)==="[object Array]")}function Dg(e){return!!(e&&Ace[Ao](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function Lw(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function wce(e){var t=!1;if(e&&typeof e=="object"){var n=rL?rL(e):fH(e);n?(n[oL]&&Il[Ao](n,oL)&&(n=n[oL]),t=typeof n===Di&&Ice[Ao](n)===iLe):t=!0}return t}function Ws(e){if(e)return rLe?e[Sce]():pLe(e)}function pLe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[tt]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,n){var o=e[tt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Pce(a)&&(c=a,a=i[d]||{},d++),xr(a)||(a={});d=g&&(l[w](v[$u]),o[P]=!0)}else r>=g&&l[w](v[$u]);c(g,v)}},l[Pw]=function(g){Uce("warn",g),m("warning",g)},l[nL]=function(g){Uce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[aH]=c;function c(g,f){if(!p()){var _=!0,b=ILe+f[v_];if(o[b]?_=!1:o[b]=!0,_&&(g<=s&&(l.queue[Ct](f),n++,m(g===1?"error":"warn",f)),n===i)){var T="Internal events throttle limit per PageView reached for this app.",v=new od(23,T,!1);l.queue[Ct](v),g===1?l[nL](T):l[Pw](T)}}}function d(g){r=Ys(g.loggingLevelConsole,0),s=Ys(g.loggingLevelTelemetry,1),i=Ys(g.maxMessageLimit,25),a=Ys(g.enableDebug,Ys(g[iH],!1))}function p(){return n>=i}function m(g,f){var _=DH(t||{});_&&_[Ni]&&_[Ni](g,f)}})}return e.__ieDyn=1,e}();function $H(e){return e||new Fg}function ye(e,t,n,o,r,s){s===void 0&&(s=!1),$H(e).throwInternal(t,n,o,r,s)}function Hi(e,t){$H(e)[Pw](t)}function NH(e,t,n){$H(e)[aH](t,n)}var M_="ctx",UH="ParentContextKey",Rw="ChildrenContextKey",PLe=null,Mw=function(){function e(t,n,o){var r=this,s=!1;if(r.start=zo(),r[yr]=t,r[Aa]=o,r[Cw]=function(){return!1},Ye(n)){var i;s=Ui(r,"payload",function(){return!i&&Ye(n)&&(i=n(),n=null),i})}r[Lg]=function(a){return a?a===e[UH]||a===e[Rw]?r[a]:(r[M_]||{})[a]:null},r[Pa]=function(a,l){if(a)if(a===e[UH])r[a]||(r[Cw]=function(){return!0}),r[a]=l;else if(a===e[Rw])r[a]=l;else{var c=r[M_]=r[M_]||{};c[a]=l}},r[eL]=function(){var a=0,l=r[Lg](e[Rw]);if(It(l))for(var c=0;c>>=0),Dw=123456789+e&Ug,$w=987654321-e&Ug,Hce=!0}function RLe(){try{var e=zo()&2147483647;LLe((Math.random()*Oce^e)+e)}catch{}}function Og(e){var t=0,n=PH()||LH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Ug),t===0&&L_()&&(Hce||RLe(),t=qH()&Ug),t===0&&(t=Math.floor(Oce*Math.random()|0)),e||(t>>>=0),t}function qH(e){$w=36969*($w&65535)+($w>>16)&Ug,Dw=18e3*(Dw&65535)+(Dw>>16)&Ug;var t=($w<<16)+(Dw&65535)>>>0&Ug|0;return e||(t>>>=0),t}function rd(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Og()>>>0,o=0,r=vt;r[tt]>>=6,o===5&&(n=(Og()<<2&4294967295|n&3)>>>0,o=0);return r}var qce=f_,zce="2.8.13",MLe="."+rd(6),DLe=0;function $Le(e,t,n){if(qce)try{return qce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Bce(e){return e[JP]===1||e[JP]===9||!+e[JP]}function NLe(e,t){var n=t[e.id];if(!n){n={};try{Bce(t)&&($Le(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function rr(e,t){return t===void 0&&(t=!1),Mg(e+DLe+++(t?"."+zce:vt)+MLe)}function gL(e){var t={id:rr("_aiData-"+(e||vt)+"."+zce),accept:function(n){return Bce(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Mg(o)]:(s&&(i=NLe(t,n),i[Mg(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var jce="toGMTString",Gce="toUTCString",VH="cookie",zH="expires",jH="enabled",Vce="isCookieUseDisabled",Qce="disableCookiesUsage",ju="_ckMgr",fL=null,BH=null,Wce=null,Nw=so(),Yce={},bL={};function FLe(e,t){var n=Hg[ju]||bL[ju];return n||(n=Hg[ju]=Hg(e,t),bL[ju]=n),n}function hL(e){return e?e.isEnabled():!0}function ULe(e){var t=e[KP]=e[KP]||{};if(zt(t,"domain",e.cookieDomain,hH,ue),zt(t,"path",e.cookiePath||"/",null,ue),ue(t[jH])){var n=void 0;kn(e[Vce])||(n=!e[Vce]),kn(e[Qce])||(n=!e[Qce]),t[jH]=n}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Fu](t)!==-1:!1}function OLe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Fu](t)!==-1?!0:Xce(e,t)}function qg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[KP];o[ju]?n=o[ju]:n=Hg(t)}return n||(n=FLe(t,(e||{})[Ho])),n}function Hg(e,t){var n,o=ULe(e||bL),r=o.path||"/",s=o.domain,i=o[jH]!==!1,a=(n={isEnabled:function(){var l=i&&GH(t),c=bL[ju];return l&&c&&a!==c&&(l=hL(c)),l}},n[Sw]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(hL(a)&&!OLe(o,l)){var f={},_=ro(c||vt),b=_[Fu](";");if(b!==-1&&(_=ro(c[x_](0,b)),f=ede(c[x_](b+1))),zt(f,"domain",p||s,E_,kn),!ue(d)){var T=L_();if(kn(f[zH])){var v=zo(),w=v+d*1e3;if(w>0){var P=new Date;P.setTime(w),zt(f,zH,Kce(P,T?jce:Gce)||Kce(P,T?jce:Gce)||vt,E_)}}T||zt(f,"max-age",vt+d,null,kn)}var C=_s();C&&C.protocol==="https:"&&(zt(f,"secure",null,null,kn),BH===null&&(BH=!QH((Or()||{})[T_])),BH&&zt(f,"SameSite","None",null,kn)),zt(f,"path",m||r,null,kn);var Q=o.setCookie||Zce;Q(l,Jce(_,f)),g=!0}return g},n.get=function(l){var c=vt;return hL(a)&&!Xce(o,l)&&(c=(o.getCookie||HLe)(l)),c},n.del=function(l,c){var d=!1;return hL(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(GH(t)){var m=(d={},d.path=c||"/",d[zH]="Thu, 01 Jan 1970 00:00:01 GMT",d);L_()||(m["max-age"]="0");var g=o.delCookie||Zce;g(l,Jce(vt,m)),p=!0}return p},n);return a[ju]=a,a}function GH(e){if(fL===null){fL=!1;try{var t=Nw||{};fL=t[VH]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+St(n),{exception:$e(n)})}}return fL}function ede(e){var t={};if(e&&e[tt]){var n=ro(e)[Uu](";");Me(n,function(o){if(o=ro(o||vt),o){var r=o[Fu]("=");r===-1?t[o]=null:t[ro(o[x_](0,r))]=ro(o[x_](r+1))}})}return t}function Kce(e,t){return Ye(e[t])?e[t]():null}function Jce(e,t){var n=e||vt;return Pt(t,function(o,r){n+="; "+o+(ue(r)?vt:"="+r)}),n}function HLe(e){var t=vt;if(Nw){var n=Nw[VH]||vt;Wce!==n&&(Yce=ede(n),Wce=n),t=ro(Yce[e]||vt)}return t}function Zce(e,t){Nw&&(Nw[VH]=e+"="+t)}function QH(e){return Ge(e)?!!(Io(e,"CPU iPhone OS 12")||Io(e,"iPad; CPU OS 12")||Io(e,"Macintosh; Intel Mac OS X 10_14")&&Io(e,"Version/")&&Io(e,"Safari")||Io(e,"Macintosh; Intel Mac OS X 10_14")&&bH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Io(e,"Chrome/5")||Io(e,"Chrome/6")||Io(e,"UnrealEngine")&&!Io(e,"Chrome")||Io(e,"UCBrowser/12")||Io(e,"UCBrowser/11")):!1}var ade="on",tde="attachEvent",nde="addEventListener",ode="detachEvent",rde="removeEventListener",WH="events",YH="visibilitychange",xL="pagehide";var lde="unload",cde="beforeunload",dde=rr("aiEvtPageHide"),Cct=rr("aiEvtPageShow"),qLe=/\.[\.]+/g,zLe=/[\.]+$/,BLe=1,_L=gL("events"),jLe=/^([^.]*)(?:\.(.+)|)/;function sde(e){return e&&e[Ia]?e[Ia](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function KH(e,t){var n;if(t){var o=vt;It(t)?(o=vt,Me(t,function(s){s=sde(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=sde(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var r=jLe.exec(e||vt)||[];return n={},n[Rl]=r[1],n.ns=(r[2]||vt).replace(qLe,".").replace(zLe,vt)[Uu](".").sort().join("."),n}function ude(e,t,n){n===void 0&&(n=!0);var o=_L.get(e,WH,{},n),r=o[t];return r||(r=o[t]=[]),r}function pde(e,t,n,o){e&&t&&t[Rl]&&(e[rde]?e[rde](t[Rl],n,o):e[ode]&&e[ode](ade+t[Rl],n))}function GLe(e,t,n,o){var r=!1;return e&&t&&t[Rl]&&n&&(e[nde]?(e[nde](t[Rl],n,o),r=!0):e[tde]&&(e[tde](ade+t[Rl],n),r=!0)),r}function ide(e,t,n,o){for(var r=t[tt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(pde(e,s.evtName,s[XP],s.capture),t[Ea](r,1))}}function VLe(e,t,n){if(t[Rl])ide(e,ude(e,t[Rl]),t,n);else{var o=_L.get(e,WH,{});Pt(o,function(r,s){ide(e,s,t,n)}),bs(o)[tt]===0&&_L.kill(e,WH)}}function Js(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=KH("xx",n).ns[Uu](".")):n=e,n}function qi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=KH(t,o);if(i=GLe(e,a,n,r),i&&_L.accept(e)){var l=(s={guid:BLe++,evtName:a},s[XP]=n,s.capture=r,s);ude(e,a.type)[Ct](l)}}catch{}return i}function Gu(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=KH(t,o),i=!1;VLe(e,s,function(a){return s.ns&&!n||a[XP]===n?(i=!0,!0):!1}),i||pde(e,s,n,r)}catch{}}function mde(e,t,n){var o=!1,r=Ks();r&&(o=qi(r,e,t,n),o=qi(r.body,e,t,n)||o);var s=so();return s&&(o=qi(s,e,t,n)||o),o}function gde(e,t,n){var o=Ks();o&&(Gu(o,e,t,n),Gu(o.body,e,t,n));var r=so();r&&Gu(r,e,t,n)}function vL(e,t,n,o){var r=!1;return t&&e&&e[tt]>0&&Me(e,function(s){s&&(!n||qo(n,s)===-1)&&(r=mde(s,t,o)||r)}),r}function fde(e,t,n,o){var r=!1;return t&&e&&It(e)&&(r=vL(e,t,n,o),!r&&n&&n[tt]>0&&(r=vL(e,t,null,o))),r}function yL(e,t,n){e&&It(e)&&Me(e,function(o){o&&gde(o,t,n)})}function JH(e,t,n){return fde([cde,lde,xL],e,t,n)}function ZH(e,t){yL([cde,lde,xL],e,t)}function Fw(e,t,n){function o(i){var a=so();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Js(dde,n),s=vL([xL],e,t,r);return(!t||qo(t,YH)===-1)&&(s=vL([YH],o,t,r)||s),!s&&t&&(s=Fw(e,null,n)),s}function XH(e,t){var n=Js(dde,t);yL([xL],e,n),yL([YH],null,n)}function vs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,o=0;o<4;o++)n=Og(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(Og()&3)|0];return t[Ou](0,8)+t[Ou](9,4)+"4"+t[Ou](13,3)+r+t[Ou](16,3)+t[Ou](19,12)}var eq="00",YLe="ff",bde="00000000000000000000000000000000",_de="0000000000000000";function Uw(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hde(e,t,n){return Uw(e,t)?e:n}function KLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function Ow(e,t,n,o){var r;return r={},r[lH]=Uw(o,2,YLe)?o:eq,r[Ew]=zg(e)?e:vs(),r.spanId=Bg(t)?t:vs()[Ou](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function zg(e){return Uw(e,32,bde)}function Bg(e){return Uw(e,16,_de)}function Hw(e){if(e){var t=KLe(e[Aw]);Uw(t,2)||(t="01");var n=e[lH]||eq;return n!=="00"&&n!=="ff"&&(n=eq),"".concat(n,"-").concat(hde(e.traceId,32,bde),"-").concat(hde(e.spanId,16,_de),"-").concat(t)}return""}var JLe=gL("plugin");function sd(e){return JLe.get(e,"state",{},!0)}function TL(e,t){for(var n=[],o=null,r=e[Qs](),s;r;){var i=r[Ag]();if(i){o&&Ye(o[Nu])&&Ye(i[hs])&&o[Nu](i);var a=!1;Ye(i[Gs])?a=i[Gs]():(s=sd(i),a=s[Gs]),a||n[Ct](i),o=i,r=r[Qs]()}}Me(n,function(l){var c=e[On]();l[Sa](e.getCfg(),c,t,e[Qs]()),s=sd(l),!l[On]&&!s[On]&&(s[On]=c),s[Gs]=!0,delete s[Vs]})}function wL(e){return e.sort(function(t,n){var o=0;if(n){var r=Ye(n[hs]);Ye(t[hs])?o=r?t[Fi]-n[Fi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function vde(e){var t={};return{getName:function(){return t[yr]},setName:function(n){e&&e.setName(n),t[yr]=n},getTraceId:function(){return t[Ew]},setTraceId:function(n){e&&e.setTraceId(n),zg(n)&&(t[Ew]=n)},getSpanId:function(){return t[tL]},setSpanId:function(n){e&&e.setSpanId(n),Bg(n)&&(t[tL]=n)},getTraceFlags:function(){return t[Aw]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[Aw]=n}}}var ZLe="TelemetryPluginChain",yde="_hasRun",xde="_getTelCtx",Tde=0;function XLe(e,t,n){for(;e;){if(e[Ag]()===n)return e;e=e[Qs]()}return Dl([n],t[Pl]||{},t)}function tq(e,t,n,o){var r=null,s=[];o!==null&&(r=o?XLe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ra(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[Ao](f.self,f.args)}catch(_){ye(n[Ho],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[w_];b&&m&&(_=b[m])}if(!_)_=g;else if(xr(g)&&f!==0){var T=I_(!0,g,_);t&&f===2&&Pt(g,function(v){if(ue(T[v])){var w=t[v];ue(w)||(T[v]=w)}}),_=T}return _}function d(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!ue(b[g])?_=b[g]:t&&!ue(t[g])&&(_=t[g]),ue(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Ag]();f&&m(f)}}return i}function sr(e,t,n,o){var r=tq(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[hs](l,s),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,t,n,c)),sr(l||s[Qs](),t,n,c)}return s[un]=i,s[ed]=a,s}function D_(e,t,n){var o=t[Pl]||{},r=tq(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,o,t,c)),D_(l||s[Qs](),t,c)}return s[un]=i,s[ed]=a,s}function qw(e,t,n){var o=t[Pl]||{},r=tq(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Ye(c[Ig])&&c[Ig](s,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,o,t,c)),qw(l||s[Qs](),t,c)}return s[un]=i,s[ed]=a,s}function Dl(e,t,n,o){var r=null,s=!o;if(It(e)&&e[tt]>0){var i=null;Me(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Ye(a[hs])){var l=eRe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Dl([o],t,n):r}function eRe(e,t,n){var o=null,r=Ye(e[hs]),s=Ye(e[Nu]),i;e?i=e[Ca]+"-"+e[Fi]+"-"+Tde++:i="Unknown-0-"+Tde++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Ye(e[xde])&&(g=e[xde]()),g||(g=sr(a,t,n)),g}function c(g,f,_,b,T){var v=!1,w=e?e[Ca]:ZLe,P=g[yde];return P||(P=g[yde]={}),g.setNext(o),e&&Bu(g[On](),function(){return w+":"+_},function(){P[i]=!0;try{var C=o?o._id:vt;C&&(P[C]=!1),v=f(g)}catch(O){var Q=o?P[o._id]:!0;Q&&(v=!0),(!o||!Q)&&ye(g[Ni](),1,73,"Plugin ["+w+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(P))}},b,T),v}function d(g,f){f=f||l();function _(b){if(!e||!r)return!1;var T=sd(e);return T[Vs]||T[Iw]?!1:(s&&e[Nu](o),e[hs](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[un](g)}function p(g,f){function _(){var b=!1;if(e){var T=sd(e),v=e[On]||T[On];e&&(!v||v===g.core())&&!T[Vs]&&(T[On]=null,T[Vs]=!0,T[Gs]=!1,e[Vs]&&e[Vs](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[Aa])||g[un](f)}function m(g,f){function _(){var b=!1;if(e){var T=sd(e),v=e[On]||T[On];e&&(!v||v===g.core())&&!T[Vs]&&e[Ig]&&e[Ig](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[un](f)}return Ml(a)}var zw=500,tRe="Channel has invalid priority - ";function wde(e,t,n){t&&It(t)&&t[tt]>0&&(t=t.sort(function(o,r){return o[Fi]-r[Fi]}),Me(t,function(o){o[Fi]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,T=d[ed](b);T[Eg](f),p(T)}else g--}),f()}function r(c,d){var p=d||{reason:0};return o(e,c,function(m){m[un](p)},function(){c[un](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return o(e,c,function(m){m[un](p)},function(){c[un](p),a=!1}),!0}function i(c){var d=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[Ca]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:zw,initialize:function(c,d,p,m){a=!0,Me(e,function(g){g&&g.queue[tt]>0&&TL(sr(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){o(e,d||n(),function(p){p[un](c)},function(){d[un](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:i,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return o(e,n(),function(T){T.iterate(function(v){if(v[__]){g++;var w=!1;v[__](c,function(){w=!0,b()},p)||w||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Sde(e,t,n){var o=[];if(e&&Me(e,function(s){return wde(o,s,n)}),t){var r=[];Me(t,function(s){s[Fi]>zw&&r[Ct](s)}),wde(o,r,n)}return o}function kL(){var e=[];function t(o){o&&e[Ct](o)}function n(o,r){Me(e,function(s){try{s(o,r)}catch(i){ye(o[Ni](),2,73,"Unexpected error calling unload handler - "+$e(i))}}),e=[]}return{add:t,run:n}}var Vu="getPlugin",Ma=function(){function e(){var t=this,n,o,r,s,i;c(),pt(e,t,function(d){d[Sa]=function(p,m,g,f){l(p,m,f),n=!0},d[Vs]=function(p,m){var g,f=d[On];if(!f||p&&f!==p[On]())return;var _,b=!1,T=p||D_(null,f,r&&r[Vu]?r[Vu]():r),v=m||(g={reason:0},g[Aa]=!1,g);function w(){if(!b){b=!0,s.run(T,m);var P=i;i=[],Me(P,function(C){C.rm()}),_===!0&&T[un](v),c()}}return!d[y_]||d[y_](T,v,w)!==!0?w():_=!0,_},d[Ig]=function(p,m){var g=d[On];if(!g||p&&g!==p[On]())return;var f,_=!1,b=p||qw(null,g,r&&r[Vu]?r[Vu]():r),T=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Qs]()))}return!d._doUpdate||d._doUpdate(b,T,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(It(p)?i=i.concat(p):i[Ct](p))},A_(d,"_addUnloadCb",function(){return s},"add")}),t[Ni]=function(d){return a(d)[Ni]()},t[Gs]=function(){return n},t.setInitialized=function(d){n=d},t[Nu]=function(d){r=d},t[un]=function(d,p){p?p[un](d):r&&Ye(r[hs])&&r[hs](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=o||sr(null,{},t[On]);r&&r[Vu]?p=m[ed](null,r[Vu]):p=m[ed](null,r)}return p}function l(d,p,m){d&&zt(d,w_,[],null,ue),!m&&p&&(m=p[YP]()[Qs]());var g=r;r&&r[Vu]&&(g=r[Vu]()),t[On]=p,o=sr(m,d,p,g)}function c(){n=!1,t[On]=null,o=null,r=null,i=[],s=kL()}}return e.__ieDyn=1,e}();var Cde=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),pt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Ct](c);var d={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[Ea](m,1),-1})}};return d},i[hs]=function(l,c){for(var d=!1,p=r[tt],m=0;m0){var N=o;o=[],Me(N,function(ee){ce()[un](ee)})}},O.pollInternalLogs=function(N){return b=N||null,Q=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(N){if(!C&&!Q){var ee=N||O[Ho]&&O[Ho].queue[tt]>0;if(ee){var me=Ys(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,Vt()},me)}}return C}O[sH]=function(){Q=!0,C&&(clearInterval(C),C=0,Vt())},td(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,ee,me){var L;N===void 0&&(N=!0),n||Hn(nRe),f&&Hn(Ade);var W=(L={reason:50},L[Aa]=N,L.flushComplete=!1,L),ie=D_(Wt(),O);ie[Eg](function(){Ee(),ee&&ee(W)},O);function _e(Ue){W.flushComplete=Ue,f=!0,v.run(ie,W),O[sH](),ie[un](W)}Vt(),mn(N,_e,6,me)||_e(!1)},O[Ag]=Dt,O.addPlugin=function(N,ee,me,L){if(!N){L&&L(!1),V(Pde);return}var W=Dt(N[Ca]);if(W&&!ee){L&&L(!1),V("Plugin ["+N[Ca]+"] is already loaded!");return}var ie={reason:16};function _e(bt){c[Ct](N),ie.added=[N],yt(ie),L&&L(!0)}if(W){var Ue=[W.plugin],it={reason:2,isAsync:!!me};An(Ue,it,function(bt){bt?(ie.removed=Ue,ie.reason|=32,_e(!0)):L&&L(!1)})}else _e(!1)},O.evtNamespace=function(){return T},O[__]=mn,O.getTraceCtx=function(N){return P||(P=vde()),P},O.setTraceCtx=function(N){P=N||null},A_(O,"addUnloadCb",function(){return v},"add");function Ee(){n=!1,t=I_(!0,{},oRe),O[Pl]=t,O[Ho]=new Fg(t),O[kw]=[],_=new Cde,o=[],r=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,b=null,T=rr("AIBaseCore",!0),v=kL(),P=null}function ce(){var N=sr(Wt(),t,O);return N[Eg](pe),N}function yt(N){var ee=sRe(O[Ho],zw,c);d=ee[On],l=null;var me=ee.all;if(g=Ml(Sde(m,me,O)),p){var L=qo(me,p);L!==-1&&me[Ea](L,1),L=qo(d,p),L!==-1&&d[Ea](L,1),p._setQueue(g)}else p=kde(g,O);me[Ct](p),d[Ct](p),O[kw]=wL(me),p[Sa](t,O,me);var W=ce();TL(W,me),O[kw]=Ml(wL(d||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,L=null;return Me(O[kw],function(W){if(W[Ca]===N&&W!==p&&W!==_)return L=W,-1}),!L&&p&&(L=p.getChannel(N)),L&&(me=(ee={plugin:L},ee[Sw]=function(W){sd(L)[Iw]=!W},ee.isEnabled=function(){var W=sd(L);return!W[Vs]&&!W[Iw]},ee.remove=function(W,ie){var _e;W===void 0&&(W=!0);var Ue=[L],it=(_e={reason:1},_e[Aa]=W,_e);An(Ue,it,function(bt){bt&&yt({reason:32,removed:Ue}),ie&&ie(bt)})},ee)),me}function Wt(){if(!l){var N=(d||[]).slice();qo(N,_)===-1&&N[Ct](_),l=Dl(wL(N),t,O)}return l}function An(N,ee,me){if(N&&N[tt]>0){var L=Dl(N,t,O),W=D_(L,O);W[Eg](function(){var ie=!1,_e=[];Me(c,function(it,bt){Ide(it,N)?ie=!0:_e[Ct](it)}),c=_e;var Ue=[];m&&(Me(m,function(it,bt){var gn=[];Me(it,function(vo){Ide(vo,N)?ie=!0:gn[Ct](vo)}),Ue[Ct](gn)}),m=Ue),me&&me(ie),pe()}),W[un](ee)}else me(!1)}function Vt(){if(O[Ho]&&O[Ho].queue){var N=O[Ho].queue.slice(0);O[Ho].queue[tt]=0,Me(N,function(ee){var me,L=(me={},me[yr]=b||"InternalMessageId: "+ee[v_],me.iKey=Ys(t[WP]),me.time=Ws(new Date),me.baseType=od.dataType,me.baseData={message:ee[$u]},me);O.track(L)})}}function mn(N,ee,me,L){return p?p[__](N,ee,me||6,L):(ee&&ee(!1),!0)}function Ft(){var N=Ys(t.disableDbgExt);N===!0&&w&&(r[Cg](w),w=null),r&&!w&&N!==!0&&(w=Nce(t),r[Sg](w))}function xt(){var N=Ys(t.enablePerfMgr);!N&&i&&(i=null),N&&Wn(t,dH,rRe)}function De(){var N=Wn(t,w_,{});N.NotificationManager=r}function $(N){var ee=qw(Wt(),O);ee[Eg](pe),(!O._updateHook||O._updateHook(ee,N)!==!0)&&ee[un](N)}function V(N){var ee=O[Ho];ee?(ye(ee,2,73,N),pe()):Hn(N)}})}return e.__ieDyn=1,e}();function SL(e,t,n,o){Me(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Rde=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[Sg]=function(r){o.listeners[Ct](r)},o[Cg]=function(r){for(var s=qo(o[Pg],r);s>-1;)o.listeners[Ea](s,1),s=qo(o[Pg],r)},o[k_]=function(r){SL(o[Pg],k_,!0,function(s){s[k_](r)})},o[Hu]=function(r,s){SL(o[Pg],Hu,!0,function(i){i[Hu](r,s)})},o[S_]=function(r,s){SL(o[Pg],S_,s,function(i){i[S_](r,s)})},o[qu]=function(r){r&&(n||!r[Cw]())&&SL(o[Pg],qu,!1,function(s){r[Aa]?setTimeout(function(){return s[qu](r)},0):s[qu](r)})}})}return e.__ieDyn=1,e}();var nq=function(e){Oo(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,r){o[Sa]=function(a,l,c,d){r[Sa](a,l,c||new Fg(a),d||new Rde(a))},o.track=function(a){Bu(o[Rg](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Hn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){ue(a[yr])&&(i(a),Hn("telemetry name required"))}function i(a){var l=o[ww]();l&&l[Hu]([a],2)}}),n}return t.__ieDyn=1,t}(Lde);var Mde="_aiHooks",Dde=["req","rsp","hkErr","fnErr"];function rq(e,t){if(e)for(var n=0;n=0&&r<=2&&rq(e,function(s,i){var a=s.cbks,l=a[Dde[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Ll](t.inst,n)}catch(p){var c=t.err;try{var d=a[Dde[2]];d&&(t.err=p,d[Ll](t.inst,n))}catch{}finally{t.err=c}}}})}function aRe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[yr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=qn("event");function l(p,m){return rq(m,function(g){p[Ct](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}oq(r,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[Ll](n,o)}catch(p){throw s.err=p,oq(r,s,a,i,3),p}return oq(r,s,a,i,1),s.rslt}}function sq(e,t,n,o){var r=null;return e&&(sL(e,t)?r=e:n&&(r=sq(fH(e),t,o,!1))),r}function iq(e,t,n){return e?Bw(e[Un],t,n,!1):null}function $de(e,t,n,o){var r=n&&n[Mde];if(!r){r={i:0,n:t,f:n,h:[]};var s=aRe(r);s[Mde]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;rq(r.h,function(l,c){if(l.id===a)return r.h[Ea](c,1),1})}};return r.i++,r.h[Ct](i),i}function Bw(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=sq(e,t,o,r);if(s){var i=s[t];if(typeof i===Di)return $de(s,t,i,n)}}return null}function $_(e,t,n,o,r){if(e&&t&&n){var s=sq(e,t,o,r)||e;if(s)return $de(s,t,s[t],n)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",F_="ProcessLegacy",jw="http.method",Qu="https://dc.services.visualstudio.com",id="/v2/track",io="not_specified",CL="iKey";function jg(e){var t=null;if(Ye(Event))t=new Event(e);else{var n=so();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var ad="split",mt="length",$l="toLowerCase",Gw="ingestionendpoint",$a="toString",EL="removeItem",uo="name",ld="message",Nde="count";var Vw="stringify",Qw="pathname",aq="correlationHeaderExcludePatterns",U_="indexOf";var Gg="exceptions",zi="parsedStack",Tr="properties",wr="measurements",Vg="sizeInBytes",Nl="typeName",Qg="severityLevel",AL="problemGroup",IL="isManual",lq="CreateFromInterface",Wg="assembly",Ww="hasFullStack",Yw="level",Yg="method",O_="fileName",H_="line",Kg="duration",cq="receivedResponse",Jg="substring",Fde="sanitizeKeyAndAddUniqueness",Ude="sanitizeException",Ode="sanitizeProperties",Hde="sanitizeMeasurements";var Kw="";function Bi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=Kw+e%1e3,n=Kw+Math.floor(e/1e3)%60,o=Kw+Math.floor(e/(1e3*60))%60,r=Kw+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,o=o[mt]<2?"0"+o:o,r=r[mt]<2?"0"+r:r,(s>0?s+".":Kw)+r+":"+o+":"+n+"."+t}function dq(e,t,n,o,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var nn=xH({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var q_=aL({LocalStorage:0,SessionStorage:1}),vRe=aL({AI:0,AI_AND_W3C:1,W3C:2});var Wu=void 0,Yu=void 0;function uq(){return Jw()?PL(q_.LocalStorage):null}function PL(e){try{if(ue($i()))return null;var t=new Date()[$a](),n=qn(e===q_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[EL](t),!o)return n}catch{}return null}function pq(){return Ku()?PL(q_.SessionStorage):null}function mq(){Wu=!1,Yu=!1}function gq(){Wu=Jw(!0),Yu=Ku(!0)}function Jw(e){return(e||Wu===void 0)&&(Wu=!!PL(q_.LocalStorage)),Wu}function fq(e,t){var n=uq();if(n!==null)try{return n.getItem(t)}catch(o){Wu=!1,ye(e,2,1,"Browser failed read of local storage. "+St(o),{exception:$e(o)})}return null}function hq(e,t,n){var o=uq();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Wu=!1,ye(e,2,3,"Browser failed write to local storage. "+St(r),{exception:$e(r)})}return!1}function bq(e,t){var n=uq();if(n!==null)try{return n[EL](t),!0}catch(o){Wu=!1,ye(e,2,5,"Browser failed removal of local storage item. "+St(o),{exception:$e(o)})}return!1}function Ku(e){return(e||Yu===void 0)&&(Yu=!!PL(q_.SessionStorage)),Yu}function z_(e,t){var n=pq();if(n!==null)try{return n.getItem(t)}catch(o){Yu=!1,ye(e,2,2,"Browser failed read of session storage. "+St(o),{exception:$e(o)})}return null}function Zw(e,t,n){var o=pq();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Yu=!1,ye(e,2,4,"Browser failed write to session storage. "+St(r),{exception:$e(r)})}return!1}function _q(e,t){var n=pq();if(n!==null)try{return n[EL](t),!0}catch(o){Yu=!1,ye(e,2,6,"Browser failed removal of session storage item. "+St(o),{exception:$e(o)})}return!1}var ys;function LL(e,t,n){var o=t[mt],r=vq(e,t);if(r[mt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[Jg](0,147)+yq(s);r=i}return r}function vq(e,t){var n;return t&&(t=ro(t[$a]()),t[mt]>150&&(n=t[Jg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Yt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=ro(t),t.toString()[mt]>n&&(o=t[$a]()[Jg](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Fl(e,t){return DL(e,t,2048,66)}function B_(e,t){var n;return t&&t[mt]>32768&&(n=t[Jg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function RL(e,t){var n;if(t){var o=""+t;o[mt]>32768&&(n=o[Jg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function kr(e,t){if(t){var n={};Pt(t,function(o,r){if(xr(r)&&La())try{r=Po()[Vw](r)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}r=Yt(e,r,8192),o=LL(e,o,n),n[o]=r}),t=n}return t}function Sr(e,t){if(t){var n={};Pt(t,function(o,r){o=LL(e,o,n),n[o]=r}),t=n}return t}function ML(e,t){return t&&DL(e,t,128,69)[$a]()}function DL(e,t,n,o){var r;return t&&(t=ro(t),t[mt]>n&&(r=t[Jg](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function yq(e){var t="00"+e;return t.substr(t[mt]-3)}var qde=(ys={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},ys[Fde]=LL,ys.sanitizeKey=vq,ys.sanitizeString=Yt,ys.sanitizeUrl=Fl,ys.sanitizeMessage=B_,ys[Ude]=RL,ys[Ode]=kr,ys[Hde]=Sr,ys.sanitizeId=ML,ys.sanitizeInput=DL,ys.padNumber=yq,ys.trim=ro,ys);var zde=so()||{},Bde=0,yRe=[null,null,null,null,null];function Xw(e){var t=Bde,n=yRe,o=n[t];return zde.createElement?n[t]||(o=n[t]=zde.createElement("a")):o={host:xq(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),Bde=t,o}function $L(e){var t,n=Xw(e);return n&&(t=n.href),t}function NL(e,t){return e?e.toUpperCase()+" "+t:t}function xq(e,t){var n=FL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&Ge(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function FL(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>2&&Ge(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var r=(o[1]||"")[$l](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var TRe=[Qu+id,"https://breeze.aimon.applicationinsights.io"+id,"https://dc-int.services.visualstudio.com"+id];function Zg(e){return qo(TRe,e[$l]())!==-1}var cd={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aq]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=cd.getCorrelationContextValue(e,nn[1]);if(t&&t!==cd.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[ad](","),o=0;o0){var a=Xw(t);if(r=a.host,!s)if(a[Qw]!=null){var l=a.pathname[mt]===0?"/":a[Qw];l.charAt(0)!=="/"&&(l="/"+l),i=a[Qw],s=Yt(e,n?n+" "+l:l)}else s=Yt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function j_(){var e=Oi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return zo()}function Lo(e,t){var n=null;return e!==0&&t!==0&&!ue(e)&&!ue(t)&&(n=t-e),n}function Xg(e,t){var n=e||{};return{getName:function(){return n[uo]},setName:function(o){t&&t.setName(o),n[uo]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),zg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Bg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var wRe=";",kRe="=";function Tq(e){if(!e)return{};var t=e[ad](wRe),n=_H(t,function(r,s){var i=s[ad](kRe);if(i[mt]===2){var a=i[0][$l](),l=i[1];r[a]=l}return r},{});if(bs(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[Gw]=n[Gw]||"https://"+o+"dc."+n.endpointsuffix}n[Gw]=n[Gw]||Qu}return n}var UL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[uo]=Yt(t,o)||io,s.data=n,s.time=Ws(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[uo]=Yt(t,n)||io,s[Tr]=kr(t,o),s[wr]=Sr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var SRe="",G_="error",xs="stack",kq="stackDetails",Gde="errorSrc",Sq="message",Wde="description";function Cq(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[Vw]?(n=JSON[Vw](e),t&&(!n||n==="{}")&&(Ye(e[$a])?n=e[$a]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Yde(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[Sq]||e[Wde]||n),n&&!Ge(n)&&(n=Cq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[U_](t)===-1&&(n=t+": "+n),n||""}function CRe(e){try{if(xr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ERe(e){try{if(xr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Vde(e){return e&&e.src&&Ge(e.src)&&e.obj&&It(e.obj)}function ef(e){var t=e||"";Ge(t)||(Ge(t[xs])?t=t[xs]:t=""+t);var n=t[ad](` `);return{src:t,obj:n}}function ARe(e){for(var t=[],n=e[ad](` `),o=0;o0){t=[];var o=0,r=0;Me(n,function(f){var _=f[$a]();if(Eq.regex.test(_)){var b=new Eq(_,o++);r+=b[Vg],t.push(b)}});var s=32*1024;if(r>s)for(var i=0,a=t[mt]-1,l=0,c=i,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function OL(e){var t="";if(e&&(t=e.typeName||e[uo]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[$a]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function wq(e){if(e)try{if(!Ge(e)){var t=OL(e),n=Cq(e,!1);return(!n||n==="{}")&&(e[G_]&&(e=e[G_],t=OL(e)),n=Cq(e,!0)),n[U_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var ir=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ERe(n)?(a[Gg]=n[Gg]||[],a[Tr]=n[Tr],a[wr]=n[wr],n[Qg]&&(a[Qg]=n[Qg]),n.id&&(a.id=n.id),n[AL]&&(a[AL]=n[AL]),ue(n[IL])||(a[IL]=n[IL])):(o||(o={}),a[Gg]=[new Qde(t,n,o)],a[Tr]=kr(t,o),a[wr]=Sr(t,r),s&&(a[Qg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,d=OL(s||i||t);return c={},c[ld]=Yde(t,d),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=wq(s||i||t),c.evt=wq(i||t),c[Nl]=d,c.stackDetails=Kde(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Gg]&&$g(n[Gg],function(a){return Qde[lq](t,a)}),i=new e(t,oo(oo({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,d=o instanceof Array&&$g(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gg]=d,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[Ww]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=wq,e}();var Qde=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(CRe(n))r[Nl]=n[Nl],r[ld]=n[ld],r[xs]=n[xs],r[zi]=n[zi]||[],r[Ww]=n[Ww];else{var s=n,i=s&&s.evt;Dg(s)||(s=s[G_]||i||s),r[Nl]=Yt(t,OL(s))||io,r[ld]=B_(t,Yde(n||s,r[Nl]))||io;var a=n[kq]||Kde(n);r[zi]=PRe(a),It(r[zi])&&$g(r[zi],function(l){return l[Wg]=Yt(t,l[Wg])}),r[xs]=RL(t,IRe(a)),r.hasFullStack=It(r.parsedStack)&&r.parsedStack[mt]>0,o&&(o[Nl]=o[Nl]||r[Nl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[zi]instanceof Array&&$g(n[zi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Nl],message:n[ld],hasFullStack:n[Ww],stack:n[xs]},t[zi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[zi]instanceof Array&&$g(n[zi],function(s){return Eq[lq](s)})||n[zi],r=new e(t,oo(oo({},n),{parsedStack:o}));return r},e}();var Eq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Vg]=0,typeof t=="string"){var r=t;o[Yw]=n,o[Yg]=SRe,o[Wg]=ro(r),o[O_]="",o[H_]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(o[Yg]=ro(s[2])||o[Yg],o[O_]=ro(s[4]),o[H_]=parseInt(s[5])||0)}else o[Yw]=t[Yw],o[Yg]=t[Yg],o[Wg]=t[Wg],o[O_]=t[O_],o[H_]=t[H_],o[Vg]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[Vg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[mt],o.sizeInBytes+=o.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[Yw],method:t[Yg],assembly:t[Wg],fileName:t[O_],line:t[H_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jde=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var ei=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new Jde;p[Nde]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[uo]=Yt(t,n)||io,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[Tr]=kr(t,l),d[wr]=Sr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Hr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=ML(t,a),l.url=Fl(t,o),l[uo]=Yt(t,n)||io,isNaN(r)||(l[Kg]=Zs(r)),l[Tr]=kr(t,s),l[wr]=Sr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ti=function(){function e(t,n,o,r,s,i,a,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Kg]=Zs(s),g.success=i,g.resultCode=a+"",g.type=Yt(t,c);var f=jde(t,o,l,r);g.data=Fl(t,r)||f.data,g.target=Yt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[uo]=Yt(t,f[uo]),g[Tr]=kr(t,p),g[wr]=Sr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Na=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||io,i[ld]=B_(t,n),i[Tr]=kr(t,r),i[wr]=Sr(t,s),o&&(i[Qg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fa=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Fl(t,o),l[uo]=Yt(t,n)||io,l[Tr]=kr(t,s),l[wr]=Sr(t,i),a&&(l.domProcessing=a.domProcessing,l[Kg]=a[Kg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cq]=a[cq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Ul=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Zu(e){var t="ai."+e+".";return function(n){return t+n}}var ek=Zu("application"),Ro=Zu("device"),HL=Zu("location"),V_=Zu("operation"),Aq=Zu("session"),Ju=Zu("user"),tf=Zu("cloud"),tk=Zu("internal"),Q_=function(e){Oo(t,e);function t(){return e.call(this)||this}return t}(yH({applicationVersion:ek("ver"),applicationBuild:ek("build"),applicationTypeId:ek("typeId"),applicationId:ek("applicationId"),applicationLayer:ek("layer"),deviceId:Ro("id"),deviceIp:Ro("ip"),deviceLanguage:Ro("language"),deviceLocale:Ro("locale"),deviceModel:Ro("model"),deviceFriendlyName:Ro("friendlyName"),deviceNetwork:Ro("network"),deviceNetworkName:Ro("networkName"),deviceOEMName:Ro("oemName"),deviceOS:Ro("os"),deviceOSVersion:Ro("osVersion"),deviceRoleInstance:Ro("roleInstance"),deviceRoleName:Ro("roleName"),deviceScreenResolution:Ro("screenResolution"),deviceType:Ro("type"),deviceMachineName:Ro("machineName"),deviceVMName:Ro("vmName"),deviceBrowser:Ro("browser"),deviceBrowserVersion:Ro("browserVersion"),locationIp:HL("ip"),locationCountry:HL("country"),locationProvince:HL("province"),locationCity:HL("city"),operationId:V_("id"),operationName:V_("name"),operationParentId:V_("parentId"),operationRootId:V_("rootId"),operationSyntheticSource:V_("syntheticSource"),operationCorrelationVector:V_("correlationVector"),sessionId:Aq("id"),sessionIsFirst:Aq("isFirst"),sessionIsNew:Aq("isNew"),userAccountAcquisitionDate:Ju("accountAcquisitionDate"),userAccountId:Ju("accountId"),userAgent:Ju("userAgent"),userId:Ju("id"),userStoreRegion:Ju("storeRegion"),userAuthUserId:Ju("authUserId"),userAnonymousUserAcquisitionDate:Ju("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ju("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tk("nodeName"),internalSdkVersion:tk("sdkVersion"),internalAgentVersion:tk("agentVersion"),internalSnippet:tk("snippet"),internalSdkSrc:tk("sdkSrc")}));function ji(e,t,n,o,r,s){var i;n=Yt(o,n)||io,(ue(e)||ue(t)||ue(n))&&Hn("Input doesn't contain all required fields");var a="";e[CL]&&(a=e[CL],delete e[CL]);var l=(i={},i[uo]=n,i.time=Ws(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ue(r)||Pt(r,function(c,d){l.data[c]=d}),l}var Zde=function(){function e(){}return e.create=ji,e}();var ar={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new Q_;var Xu="AppInsightsPropertiesPlugin",nk="AppInsightsChannelPlugin",Iq="ApplicationInsightsAnalytics";var ok="toString",qL="disableExceptionTracking",rk="autoTrackPageVisitTime",zL="overridePageViewDuration",BL="enableUnhandledPromiseRejectionTracking",sk="samplingPercentage",ik="isStorageUseDisabled",ak="isBrowserLinkTrackingEnabled",jL="enableAutoRouteTracking",GL="namePrefix",VL="disableFlushOnBeforeUnload";var Bo="core",dd="dataType",ep="envelopeType",Ts="diagLog",tp="track",W_="trackPageView",lk="trackPreviousPageVisit",ud="sendPageViewInternal",ck="sendPageViewPerformanceInternal",Y_="populatePageViewPerformanceEvent",np="href",Pq="sendExceptionInternal",QL="exception",K_="error",WL="_onerror",YL="errorSrc",KL="lineNumber",JL="columnNumber",Lq="message",ZL="CreateAutoException",dk="addTelemetryInitializer",Ol="duration",op="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",J_="navigationStart",uk="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xde="getEntriesByType",Z_="responseStart",eue="requestStart",pk="loadEventEnd",nR="responseEnd",mk="connectEnd",Rq="pageVisitStartTime";var oR=null;function $Re(){if(oR==null)try{oR=!!(self&&self instanceof WorkerGlobalScope)}catch{oR=!1}return oR}var tue=function(){function e(t,n,o,r){pt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function d(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Me(g,function(_){_()?f=!0:a.push(_)}),a[op]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[W_]=function(g,f){var _=g.name;if(ue(_)||typeof _!="string"){var b=so();_=g.name=b&&b.title||""}var T=g.uri;if(ue(T)||typeof T!="string"){var v=_s();T=g.uri=v&&v[np]||""}if(!r[XL]()){t[ud](g,f),d(!0),$Re()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var w=!1,P,C=r[eR]()[J_];C>0&&(P=Lo(C,+new Date),r[uk](P)||(P=void 0));var Q;!ue(f)&&!ue(f[Ol])&&(Q=f[Ol]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Ol]=P),t[ud](g,f),d(!0),w=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[tR]()){pe=!0;var Ee={name:_,uri:T};r[Y_](Ee),!Ee.isValid&&!w?(f[Ol]=P,t[ud](g,f)):(w||(f[Ol]=Ee.durationMs,t[ud](g,f)),l||(t[ck](Ee,f),l=!0))}else C>0&&Lo(C,+new Date)>O&&(pe=!0,w||(f[Ol]=O,t[ud](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+St(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),b=!1;a=[],Me(_,function(T){T()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NRe=36e5,nue=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rue(){var e=Oi();return e&&!!e.timing}function FRe(){var e=Oi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[op]>0}function URe(){var e=Oi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[eue]>0&&t[pk]>0&&t[nR]>0&&t[mk]>0&&t.domLoading>0}function oue(){return rue()?Oi().timing:null}function ORe(){return FRe()?Oi()[Xde]("navigation")[0]:null}function HRe(){for(var e=[],t=0;t=NRe)return!1;return!0}var sue=function(){function e(t){var n=this,o=Ra(t);pt(e,this,function(r){r[Y_]=function(s){s.isValid=!1;var i=ORe(),a=oue(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[Ol],c=i.startTime===0?i[mk]:Lo(i.startTime,i[mk]),d=Lo(i.requestStart,i[Z_]),p=Lo(i[Z_],i[nR]),m=Lo(i.responseEnd,i[pk])):(l=Lo(a[J_],a[pk]),c=Lo(a[J_],a[mk]),d=Lo(a.requestStart,a[Z_]),p=Lo(a[Z_],a[nR]),m=Lo(a.responseEnd,a[pk])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[uk](l,c,d,p,m)?l=100)&&(e[sk]=100),e[ik]=Bi(e[ik]),e[ak]=Bi(e[ak]),e[jL]=Bi(e[jL]),e[GL]=e[GL]||"",e.enableDebug=Bi(e.enableDebug),e[VL]=Bi(e[VL]),e.disableFlushOnUnload=Bi(e.disableFlushOnUnload,e[VL]),e}function jRe(e){kn(e[ik])||(e[ik]?mq():gq())}var rR=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.identifier=Iq,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,d,p,m,g,f,_,b,T=0,v,w,P;return pt(t,n,function(C,Q){var O=Q._addHook;De(),C.getCookieMgr=function(){return qg(C[Bo])},C.processTelemetry=function($,V){C.processNext($,V)},C.trackEvent=function($,V){try{var N=ji($,Xs[dd],Xs[ep],C[Ts](),V);C[Bo][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ee),{exception:$e(ee)})}},C.startTrackEvent=function($){try{o.start($)}catch(V){xt(1,29,"startTrackEvent failed, event will not be collected: "+St(V),{exception:$e(V)})}},C.stopTrackEvent=function($,V,N){try{o.stop($,void 0,V,N)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+St(ee),{exception:$e(ee)})}},C.trackTrace=function($,V){try{var N=ji($,Na[dd],Na[ep],C[Ts](),V);C[Bo][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ee),{exception:$e(ee)})}},C.trackMetric=function($,V){try{var N=ji($,ei[dd],ei[ep],C[Ts](),V);C[Bo][tp](N)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+St(ee),{exception:$e(ee)})}},C[W_]=function($,V){try{var N=$||{};s[W_](N,oo(oo(oo({},N.properties),N.measurements),V)),C.config[rk]&&a[lk](N.name,N.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+St(ee),{exception:$e(ee)})}},C[ud]=function($,V,N){var ee=so();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=ji($,Hr[dd],Hr[ep],C[Ts](),V,N);C[Bo][tp](me),T=0},C[ck]=function($,V,N){var ee=ji($,Fa[dd],Fa[ep],C[Ts](),V,N);C[Bo][tp](ee)},C.trackPageViewPerformance=function($,V){var N=$||{};try{i[Y_](N),C[ck](N,V)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(ee),{exception:$e(ee)})}},C.startTrackPage=function($){try{if(typeof $!="string"){var V=so();$=V&&V.title||""}r.start($)}catch(N){xt(1,31,"startTrackPage failed, page view may not be collected: "+St(N),{exception:$e(N)})}},C.stopTrackPage=function($,V,N,ee){try{if(typeof $!="string"){var me=so();$=me&&me.title||""}if(typeof V!="string"){var L=_s();V=L&&L[np]||""}r.stop($,V,N,ee),C.config[rk]&&a[lk]($,V)}catch(W){xt(1,32,"stopTrackPage failed, page view will not be collected: "+St(W),{exception:$e(W)})}},C[Pq]=function($,V,N){var ee=$&&($[QL]||$[K_])||Dg($)&&$||{name:$&&typeof $,message:$||io};$=$||{};var me=new ir(C[Ts](),ee,$.properties||V,$.measurements,$.severityLevel,$.id).toInterface(),L=ji(me,ir[dd],ir[ep],C[Ts](),V,N);C[Bo][tp](L)},C.trackException=function($,V){$&&!$[QL]&&$[K_]&&($[QL]=$[K_]);try{C[Pq]($,V)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+St(N),{exception:$e(N)})}},C[WL]=function($){var V=$&&$[K_],N=$&&$.evt;try{if(!N){var ee=Ks();ee&&(N=ee[zRe])}var me=$&&$.url||(so()||{}).URL,L=$[YL]||"window.onerror@"+me+":"+($[KL]||0)+":"+($[JL]||0),W={errorSrc:L,url:me,lineNumber:$[KL]||0,columnNumber:$[JL]||0,message:$[Lq]};dq($.message,$.url,$.lineNumber,$.columnNumber,$[K_])?Dt(ir[ZL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[KL]||0,$[JL]||0,V,N,null,L),W):($[YL]||($[YL]=L),C.trackException({exception:$,severityLevel:3},W))}catch(_e){var ie=V?V.name+", "+V[Lq]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(_e),{exception:$e(_e),errorString:ie})}},C[dk]=function($){if(C[Bo])return C[Bo][dk]($);l||(l=[]),l.push($)},C.initialize=function($,V,N,ee){if(!C.isInitialized()){ue(V)&&Hn("Error initializing"),Q.initialize($,V,N,ee);try{P=Js(rr(C.identifier),V.evtNamespace&&V.evtNamespace()),l&&(Me(l,function(L){V[dk](L)}),l=null);var me=pe($);jRe(me),i=new sue(C[Bo]),s=new tue(n,me[zL],C[Bo],i),a=new iue(C[Ts](),function(L,W,ie){return ce(L,W,ie)}),Ee(me,$),o=new Mq(C[Ts](),"trackEvent"),o.action=function(L,W,ie,_e,Ue){_e||(_e={}),Ue||(Ue={}),_e.duration=ie[ok](),C.trackEvent({name:L,properties:_e,measurements:Ue})},r=new Mq(C[Ts](),"trackPageView"),r.action=function(L,W,ie,_e,Ue){ue(_e)&&(_e={}),_e.duration=ie[ok]();var it={name:L,uri:W,properties:_e,measurements:Ue};C[ud](it,_e)},nd()&&(Wt(me),An(me))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function($,V){s&&s.teardown($,V),Gu(window,null,null,P),De()};function pe($){var V=sr(null,$,C[Bo]),N=C.identifier,ee=cue($),me=C.config=V.getExtCfg(N);return ee!==void 0&&Pt(ee,function(L,W){me[L]=V.getConfig(N,L,W),me[L]===void 0&&(me=W)}),me}function Ee($,V){c=$[ak]||V[ak],yt()}function ce($,V,N){var ee={PageName:$,PageUrl:V};C.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function yt(){if(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],V=function(N){if(c&&N.baseType===ti[dd]){var ee=N.baseData;if(ee){for(var me=0;me<$[op];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};C[dk](V),d=!0}}function Dt($,V){var N=ji($,ir[dd],ir[ep],C[Ts](),V);C[Bo][tp](N)}function Wt($){var V=Ks(),N=_s(!0);g=$[qL],!g&&!f&&!$.autoExceptionInstrumented&&(O($_(V,"onerror",{ns:P,rsp:function(ee,me,L,W,ie,_e){!g&&ee.rslt!==!0&&C[WL](ir[ZL](me,L,W,ie,_e,ee.evt))}},!1)),f=!0),Ft($,V,N)}function An($){var V=Ks(),N=_s(!0);if(p=$[jL]===!0,V&&p&&cL()){var ee=AH();Ye(ee.pushState)&&Ye(ee.replaceState)&&typeof Event!==fs&&mn($,V,ee,N)}}function Vt(){var $=null;if(C[Bo]&&C[Bo].getTraceCtx&&($=C[Bo].getTraceCtx(!1)),!$){var V=C[Bo].getPlugin(Xu);if(V){var N=V.plugin.context;N&&($=Xg(N.telemetryTrace))}}return $}function mn($,V,N,ee){var me=$[GL]||"";function L(){p&&gk(V,jg(me+"locationchange"))}function W(){if(w?(v=w,w=ee&&ee[np]||""):w=ee&&ee[np]||"",p){var ie=Vt();if(ie){ie.setTraceId(vs());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),ie.setName(Yt(C[Ts](),_e))}setTimeout(function(Ue){C[W_]({refUri:Ue,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(O($_(N,"pushState",{ns:P,rsp:function(){p&&(gk(V,jg(me+"pushState")),gk(V,jg(me+"locationchange")))}},!0)),O($_(N,"replaceState",{ns:P,rsp:function(){p&&(gk(V,jg(me+"replaceState")),gk(V,jg(me+"locationchange")))}},!0)),qi(V,me+"popstate",L,P),qi(V,me+"locationchange",W,P),m=!0)}function Ft($,V,N){_=$[BL]===!0,_&&!b&&(O($_(V,"onunhandledrejection",{ns:P,rsp:function(ee,me){_&&ee.rslt!==!0&&C[WL](ir[ZL](BRe(me),N?N[np]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function xt($,V,N,ee,me){C[Ts]().throwInternal($,V,N,ee,me)}function De(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,T=0;var $=_s(!0);v=$&&$[np]||"",w=null,P=null}Ui(C,"_pageViewManager",function(){return s}),Ui(C,"_pageViewPerformanceManager",function(){return i}),Ui(C,"_pageVisitTimeManager",function(){return a}),Ui(C,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=cue,t}(Ma);var rp="duration";var po="tags",sR="deviceType",ws="data",Hl="name",nf="traceID",Et="length",sp="stringify",ip="measurements",Gi="dataType",ap="envelopeType",pd="toString",fk="onLine",hk="isOnline",of="enqueue",lp="count",md="push",bk="emitLineDelimitedJson",cp="clear",rf="batchPayloads",dp="markAsSent",sf="clearSent",_k="bufferOverride",X_="BUFFER_KEY",up="SENT_BUFFER_KEY",ev="MAX_BUFFER_SIZE",gd="namePrefix",iR="maxBatchSizeInBytes",af="triggerSend",Cr="diagLog",Dq="onunloadDisableBeacon",aR="isBeaconApiDisabled",tv="_sender",pn="_senderConfig",$q="enableSessionStorageBuffer",pp="_buffer",Nq="samplingPercentage",vk="instrumentationKey",mp="endpointUrl",Fq="customHeaders",nv="disableXhr",Uq="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",ov="sampleRate",Oq="convertUndefined",due="_xhrReadyStateChange",Vi="_onError",dR="_onPartialSuccess",yk="_onSuccess",xk="itemsAccepted",uue="itemsReceived",rv="isRetryDisabled",uR="setRequestHeader",Hq="maxBatchInterval",qq="eventsSendRequest",zq="disableInstrumentationKeyValidation",pR="getSamplingScore",pue="getHashCodeScore";var Bq="baseType",Sn="baseData",jo="properties",mue="true";function mo(e,t,n){return zt(e,t,n,E_)}function GRe(e,t,n){var o=n[po]=n[po]||{},r=t.ext=t.ext||{},s=t[po]=t[po]||[],i=r.user;i&&(mo(o,on.userAuthUserId,i.authId),mo(o,on.userId,i.id||i.localId));var a=r.app;a&&mo(o,on.sessionId,a.sesId);var l=r.device;l&&(mo(o,on.deviceId,l.id||l.localId),mo(o,on[sR],l.deviceClass),mo(o,on.deviceIp,l.ip),mo(o,on.deviceModel,l.model),mo(o,on[sR],l[sR]));var c=t.ext.web;if(c){mo(o,on.deviceLanguage,c.browserLang),mo(o,on.deviceBrowserVersion,c.browserVer),mo(o,on.deviceBrowser,c.browser);var d=n[ws]=n[ws]||{},p=d[Sn]=d[Sn]||{},m=p[jo]=p[jo]||{};mo(m,"domain",c.domain),mo(m,"isManual",c.isManual?mue:null),mo(m,"screenRes",c.screenRes),mo(m,"userConsent",c.userConsent?mue:null)}var g=r.os;g&&mo(o,on.deviceOS,g[Hl]);var f=r.trace;f&&(mo(o,on.operationParentId,f.parentID),mo(o,on.operationName,Yt(e,f[Hl])),mo(o,on.operationId,f[nf]));for(var _={},b=s[Et]-1;b>=0;b--){var T=s[b];Pt(T,function(w,P){_[w]=P}),s.splice(b,1)}Pt(s,function(w,P){_[w]=P});var v=oo(oo({},o),_);v[on.internalSdkVersion]||(v[on.internalSdkVersion]="javascript:".concat(VRe.Version)),n[po]=iL(v)}function gp(e,t,n){ue(e)||Pt(e,function(o,r){Lw(r)?n[o]=r:Ge(r)?t[o]=r:La()&&(t[o]=Po()[sp](r))})}function lf(e,t){ue(e)||Pt(e,function(n,o){e[n]=o||t})}function cf(e,t,n,o){var r=new UL(e,o,t);mo(r,"sampleRate",n[N_]),(n[Sn]||{}).startTime&&(r.time=Ws(n[Sn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Hl]=r[Hl].replace("{0}",s),GRe(e,n,r),n[po]=n[po]||[],iL(r)}function df(e,t){ue(t[Sn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var VRe={Version:"2.8.13"};function gue(e,t,n){df(e,t);var o=t[Sn][ip]||{},r=t[Sn][jo]||{};gp(t[ws],r,o),ue(n)||lf(r,n);var s=t[Sn];if(ue(s))return Hi(e,"Invalid input for dependency data"),null;var i=s[jo]&&s[jo][jw]?s[jo][jw]:"GET",a=new ti(e,s.id,s.target,s[Hl],s[rp],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Ul(ti[Gi],a);return cf(e,ti[ap],t,l)}function jq(e,t,n){df(e,t);var o={},r={};t[Bq]!==Xs[Gi]&&(o.baseTypeSource=t[Bq]),t[Bq]===Xs[Gi]?(o=t[Sn][jo]||{},r=t[Sn][ip]||{}):t[Sn]&&gp(t[Sn],o,r),gp(t[ws],o,r),ue(n)||lf(o,n);var s=t[Sn][Hl],i=new Xs(e,s,o,r),a=new Ul(Xs[Gi],i);return cf(e,Xs[ap],t,a)}function fue(e,t,n){df(e,t);var o=t[Sn][ip]||{},r=t[Sn][jo]||{};gp(t[ws],r,o),ue(n)||lf(r,n);var s=t[Sn],i=ir.CreateFromInterface(e,s,r,o),a=new Ul(ir[Gi],i);return cf(e,ir[ap],t,a)}function hue(e,t,n){df(e,t);var o=t[Sn],r=o[jo]||{},s=o[ip]||{};gp(t[ws],r,s),ue(n)||lf(r,n);var i=new ei(e,o[Hl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Ul(ei[Gi],i);return cf(e,ei[ap],t,a)}function bue(e,t,n){df(e,t);var o,r=t[Sn];!ue(r)&&!ue(r[jo])&&!ue(r[jo][rp])?(o=r[jo][rp],delete r[jo][rp]):!ue(t[ws])&&!ue(t[ws][rp])&&(o=t[ws][rp],delete t[ws][rp]);var s=t[Sn],i;((t.ext||{}).trace||{})[nf]&&(i=t.ext.trace[nf]);var a=s.id||i,l=s[Hl],c=s.uri,d=s[jo]||{},p=s[ip]||{};if(ue(s.refUri)||(d.refUri=s.refUri),ue(s.pageType)||(d.pageType=s.pageType),ue(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[pd]()),!ue(s[jo])){var m=s[jo];Pt(m,function(_,b){d[_]=b})}gp(t[ws],d,p),ue(n)||lf(d,n);var g=new Hr(e,l,c,o,d,p,a),f=new Ul(Hr[Gi],g);return cf(e,Hr[ap],t,f)}function _ue(e,t,n){df(e,t);var o=t[Sn],r=o[Hl],s=o.uri||o.url,i=o[jo]||{},a=o[ip]||{};gp(t[ws],i,a),ue(n)||lf(i,n);var l=new Fa(e,r,s,void 0,i,a,o),c=new Ul(Fa[Gi],l);return cf(e,Fa[ap],t,c)}function vue(e,t,n){df(e,t);var o=t[Sn].message,r=t[Sn].severityLevel,s=t[Sn][jo]||{},i=t[Sn][ip]||{};gp(t[ws],s,i),ue(n)||lf(s,n);var a=new Na(e,o,r,s,i),l=new Ul(Na[Gi],a);return cf(e,Na[ap],t,l)}function yue(e,t){Gu(e,null,null,t)}function xue(e){var t,n=so(),o=Or(),r=!1,s=!0,i=Js(rr("OfflineListener"),e);try{if(l(Ks())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!ue(o[fk])&&(s=o[fk])}catch{r=!1}function l(g){var f=!1;return g&&(f=qi(g,"online",c,i),f&&qi(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:o&&!ue(o[fk])&&(g=o[fk]),g}function m(){var g=Ks();if(g&&r){if(yue(g,i),n){var f=n.body||n;kn(f.ononline)||yue(f,i)}r=!1}}return t={},t[hk]=p,t.isListening=function(){return r},t.unload=m,t}var Tue=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},pt(e,this,function(s){s[of]=function(i){if(s[lp]()>=n.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+s[lp](),!0),r=!0);return}o[md](i)},s[lp]=function(){return o[Et]},s.size=function(){for(var i=o[Et],a=0;a0){var a=n[bk]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),wue=function(e){Oo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return pt(t,r,function(s,i){s[dp]=function(a){i[cp]()},s[sf]=function(a){}}),r}return t.__ieDyn=1,t}(Tue);var kue=function(e){Oo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[_k]()||{getItem:z_,setItem:Zw},a=i.getItem,l=i.setItem;return pt(t,r,function(c,d){var p=_(t[X_]),m=_(t[up]),g=c._set(p.concat(m));g[Et]>t[ev]&&(g[Et]=t[ev]),b(t[up],[]),b(t[X_],g),c[of]=function(T){if(c[lp]()>=t[ev]){s||(ye(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),s=!0);return}d[of](T),b(t[X_],c._get())},c[cp]=function(){d[cp](),b(t[X_],c._get()),b(t[up],[]),s=!1},c[dp]=function(T){b(t[X_],c._set(f(T,c._get())));var v=_(t[up]);v instanceof Array&&T instanceof Array&&(v=v.concat(T),v[Et]>t[ev]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+v[Et],!0),v[Et]=t[ev]),b(t[up],v))},c[sf]=function(T){var v=_(t[up]);v=f(T,v),b(t[up],v)};function f(T,v){var w=[];return Me(v,function(P){!Ye(P)&&qo(T,P)===-1&&w[md](P)}),w}function _(T){var v=T;try{v=o[gd]&&o[gd]()?o[gd]()+"_"+v:v;var w=a(n,v);if(w){var P=Po().parse(w);if(Ge(P)&&(P=Po().parse(P)),P&&It(P))return P}}catch(C){ye(n,1,42," storage key: "+v+", "+St(C),{exception:$e(C)})}return[]}function b(T,v){var w=T;try{w=o[gd]&&o[gd]()?o[gd]()+"_"+w:w;var P=JSON[sp](v);l(n,w,P)}catch(C){l(n,w,JSON[sp]([])),ye(n,2,41," storage key: "+w+", "+St(C)+". Buffer cleared",{exception:$e(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Tue);var Sue=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Po()[sp](a)}catch(l){ye(t,1,48,l&&Ye(l[pd])?l[pd]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(It(i))c=r(i,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Po()[sp](i),c=i}catch(d){ye(t,1,48,d&&Ye(d[pd])?d[pd]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Pt(i.aiDataContract,function(d,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,b=xr(i[d])&&i[d]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var T=void 0;b?f?T=r(i[d],d):T=o(i[d],d):T=i[d],T!==void 0&&(c[d]=T)}}),delete i[l],c}function r(i,a){var l;if(i)if(!It(i))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[ov]=t,this.samplingScoreGenerator=new Eue}return e.prototype.isSampledIn=function(t){var n=this[ov],o=!1;return n==null||n>=100||t.baseType===ei[Gi]?!0:(o=this.samplingScoreGenerator[pR](t)b._senderConfig[iR]()&&b[af](!0,null,10),Vt())},b.flush=function(L,W,ie){if(L===void 0&&(L=!0),!i){mn();try{b[af](L,null,ie||1)}catch(_e){ye(b[Cr](),1,22,"flush failed, telemetry will not be collected: "+St(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[Dq]()===!1||b[pn][aR]()===!1)&&zu())try{b[af](!0,C,2)}catch(L){ye(b[Cr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,W){d[L]=W},b.initialize=function(L,W,ie,_e){b.isInitialized()&&ye(b[Cr](),1,28,"Sender is already initialized"),T.initialize(L,W,ie,_e);var Ue=b._getTelCtx(),it=b.identifier;l=new Sue(W.logger),o=0,r=null,s=0,b[tv]=null,c=0;var bt=b[Cr]();_=Js(rr("Sender"),W.evtNamespace&&W.evtNamespace()),f=xue(_);var gn=Iue();Pt(gn,function(ae,ge){b[pn][ae]=function(){var xe=Ue.getConfig(it,ae,ge());return!xe&&ae==="endpointUrl"&&(xe=ge()),xe}});var vo=b[pn][$q]()&&!!(b._senderConfig[_k]()||Ku());b[pp]=vo?new kue(bt,b[pn]):new wue(bt,b[pn]),b._sample=new Aue(b[pn][Nq](),bt),ee(L)||ye(bt,1,100,"Invalid Instrumentation key "+L[vk]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[pn][Fq](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[pn],j=null;!In[nv]()&&uL()?j=De:!In[nv]()&&Ng()&&(j=pe),!j&&dL()&&(j=ce),m=j||pe,!In[aR]()&&zu()&&(j=O),b[tv]=j||pe,!In[Uq]()&&dL(!0)?g=Ee:zu()?g=O:!In[nv]()&&uL()?g=De:!In[nv]()&&Ng()?g=pe:g=m},b.processTelemetry=function(L,W){W=b._getTelCtx(W);var ie=W[Cr]();try{if(b[pn][lR]())return;if(!L){ye(ie,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ye(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[tv]){ye(ie,1,28,"Sender was not initialized");return}if(v(L))L[N_]=b._sample[ov];else{ye(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[ov]});return}var _e=b[pn][Oq]()||void 0,Ue=L.iKey||b[pn][vk](),it=t.constructEnvelope(L,Ue,ie,_e);if(!it){ye(ie,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[po]&&L[po][F_]&&(Me(L[po][F_],function(j){try{j&&j(it)===!1&&(bt=!0,Hi(ie,"Telemetry processor check returns false"))}catch(ae){ye(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(ae),{exception:$e(ae)},!0)}}),delete L[po][F_]),bt)return;var gn=l.serialize(it),vo=b[pp],In=vo.size();In+gn[Et]>b[pn][iR]()&&(!f||f[hk]())&&b[af](!0,null,10),vo[of](gn),Vt()}catch(j){ye(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(j),{exception:$e(j)})}b.processNext(L,W)},b[due]=function(L,W,ie){L.readyState===4&&w(L.status,W,L.responseURL,ie,xt(L),mR(L)||L.response)},b[af]=function(L,W,ie){if(L===void 0&&(L=!0),!i)try{var _e=b[pp];if(b[pn][lR]())_e[cp]();else{if(_e[lp]()>0){var Ue=_e.getItems();N(ie||0,L),W?W.call(n,Ue,L):b[tv](Ue,L)}s=+new Date}mn()}catch(bt){var it=R_();(!it||it>9)&&ye(b[Cr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(bt),{exception:$e(bt)})}},b._doTeardown=function(L,W){b.onunloadFlush(),f.unload(),me()},b[Vi]=function(L,W,ie){ye(b[Cr](),2,26,"Failed to send telemetry.",{message:W}),b._buffer[sf](L)},b[dR]=function(L,W){for(var ie=[],_e=[],Ue=W.errors.reverse(),it=0,bt=Ue;it0&&b[yk](L,W[xk]),ie[Et]>0&&b[Vi](ie,xt(null,["partial success",W[xk],"of",W.itemsReceived].join(" "))),_e[Et]>0&&(Wt(_e),ye(b[Cr](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+ie[Et]+". Will retry to send "+_e[Et]+" our of "+W[uue]+" items"))},b[yk]=function(L,W){b._buffer[sf](L)},b._xdrOnLoad=function(L,W){var ie=mR(L);if(L&&(ie+""=="200"||ie===""))o=0,b[yk](W,0);else{var _e=Dt(ie);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xk]&&!b[pn][rv]()?b[dR](W,_e):b[Vi](W,$(L))}};function v(L){return b._sample.isSampledIn(L)}function w(L,W,ie,_e,Ue,it){var bt=null;if(b._appId||(bt=Dt(it),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(ie)){b[Vi](W,Ue);return}!b[pn][rv]()&&Ft(L)?(Wt(W),ye(b[Cr](),2,40,". Response code "+L+". Will retry to send "+W[Et]+" items.")):b[Vi](W,Ue)}else if(f&&!f[hk]()){if(!b[pn][rv]()){var gn=10;Wt(W,gn),ye(b[Cr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(W.length," items."))}}else P(ie),L===206?(bt||(bt=Dt(it)),bt&&!b[pn][rv]()?b[dR](W,bt):b[Vi](W,Ue)):(o=0,b[yk](W,_e))}function P(L){return c>=10?!1:!ue(L)&&L!==""&&L!==b[pn][mp]()?(b[pn][mp]=function(){return L},++c,!0):!1}function C(L,W){g?g(L,!1):O(L,W)}function Q(L){var W=Or(),ie=b[pp],_e=b[pn][mp](),Ue=b._buffer[rf](L),it=new Blob([Ue],{type:"text/plain;charset=UTF-8"}),bt=W.sendBeacon(_e,it);return bt&&(ie[dp](L),b._onSuccess(L,L[Et])),bt}function O(L,W){if(It(L)&&L[Et]>0&&!Q(L)){for(var ie=[],_e=0;_e0&&(m&&m(ie,!0),ye(b[Cr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,W){var ie=new XMLHttpRequest,_e=b[pn][mp]();try{ie[Da]=!0}catch{}ie.open("POST",_e,W),ie[uR]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&ie[uR](nn[6],nn[7]),Me(bs(d),function(it){ie[uR](it,d[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,L,L[Et])},ie.onerror=function(it){return b[Vi](L,xt(ie),it)};var Ue=b._buffer[rf](L);ie.send(Ue),b._buffer[dp](L)}function Ee(L,W){if(It(L)){for(var ie=L[Et],_e=0;_e=W[xk]&&W.itemsReceived-W.itemsAccepted===W.errors[Et])return W}}catch(ie){ye(b[Cr](),1,43,"Cannot parse the response. "+St(ie),{response:L})}return null}function Wt(L,W){if(W===void 0&&(W=1),!(!L||L[Et]===0)){var ie=b[pp];ie[sf](L),o++;for(var _e=0,Ue=L;_e=200&&+c[ni]<400,g.responseCode=+c[ni],g[fp]={HttpMethod:c[zl]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_d]&&(f[hd]=new Date,f[hd].setTime(c[_d])),KRe(c,f),p&&bs(c.requestHeaders)[Ua]>0&&(_[Cs]=c[Cs]),m){var b=m();if(b){var T=b[que];if(T&&(f.correlationContext=T),b[cv]&&bs(b.headerMap)[Ua]>0&&(_.responseHeaders=b[cv]),c[Ik])if(c[ni]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[bd]+" - "+b[l]:b[bd]),v==="json"&&(_.responseText=b.response?b[bd]+" - "+JSON.stringify(b[_R]):b[bd])}else c[ni]===0&&(_.responseText=b[bd]||"")}}return f},c[Lk]=function(){var d,p=null,m=c[yR];if(m&&(m[av]||m[lv])){p={};var g=p[ar.TraceExt]=(d={},d[Oa]=m[av],d.parentID=m[lv],d);ue(m[Ss])||(g[Ss]=m[Ss])}return p}})}return e.__ieDyn=1,e}();var Bue="ai.ajxmn.",$k="diagLog",oi="ajaxData",gf="fetch",Mk="Failed to monitor XMLHttpRequest",Jue=", monitoring data for this ajax call ",uv=Jue+"may be incorrect.",jue=Jue+"won't be sent.",Gue="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Vue="Failed to add custom defined request context as configured call back may missing a null check.",Que="Failed to calculate the duration of the ",Wue=0;function ZRe(){var e=$i();return!e||ue(e.Request)||ue(e.Request[Un])||ue(e[gf])?null:e[gf]}var xR=null;function XRe(){if(xR==null)try{xR=!!(self&&self instanceof WorkerGlobalScope)}catch{xR=!1}return xR}function eMe(e){var t=!1;if(Ng()){var n=XMLHttpRequest[Un];t=!ue(n)&&!ue(n.open)&&!ue(n.send)&&!ue(n.abort)}var o=R_();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oi]={};var s=XMLHttpRequest[Un].open;XMLHttpRequest[Un].open=s}catch(i){t=!1,Nk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function wR(e){var t="";try{e&&e[oi]&&e[oi][ks]&&(t+="(url: '"+e[oi][ks]+"')")}catch{}return t}function Nk(e,t,n,o,r){ye(e[$k](),1,t,n,o,r)}function pv(e,t,n,o,r){ye(e[$k](),2,t,n,o,r)}function Dk(e,t,n){return function(o){Nk(e,t,n,{ajaxDiagnosticsMessage:wR(o[sv]),exception:$e(o.err)})}}function mv(e,t){return e&&t?e.indexOf(t):-1}function Yue(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Me(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function Zue(e,t,n,o){var r=!0;return Me(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+St(a),{exception:$e(a)},!0)}}),r}function tMe(e,t,n,o,r,s){var i=e[Ua];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Oa],spanId:n[ql],traceFlags:n[Ss],context:n[iv]||{},aborted:!!n[hp]};Zue(t,e,a,"listener"),n[Oa]=a[av],n[ql]=a[lv],n[Ss]=a[Ss],n[iv]=a[iv]}}var TR="*.blob.core.",Xue=C_([TR+"windows.net",TR+"chinacloudapi.cn",TR+"cloudapi.de",TR+"usgovcloudapi.net"]),nMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Zq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xue,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Kue(){var e=Zq();return Pt(e,function(t){e[t]=void 0}),e}var Xq=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,d,p,m,g,f,_,b,T,v,w,P,C,Q,O,pe,Ee;return pt(t,n,function(ce,yt){var Dt=yt._addHook;Wt(),ce.initialize=function(j,ae,ge,xe){ce.isInitialized()||(yt.initialize(j,ae,ge,xe),Q=Js(rr("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),An(j),De(),Ft(),Vt())},ce._doTeardown=function(){Wt()},ce.trackDependencyData=function(j,ae){In(Ee,ce[Ha],null,j,ae)},ce[gR]=function(j,ae,ge,xe){var Ae=ce._currentWindowHost||s;if(tMe(pe,ce[Ha],j,xe,ae,ge),ae){if(cd[Qq](i,j[Tk](),Ae)){ge||(ge={});var Ke=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Je="|"+j[Oa]+"."+j[ql];Ke.set(nn[3],Je),a&&(j[Cs][nn[3]]=Je)}var qt=i[wk]||d&&d[wk]();if(qt&&(Ke.set(nn[0],nn[2]+qt),a&&(j[Cs][nn[0]]=nn[2]+qt)),p){var rt=j[Ss];ue(rt)&&(rt=1);var Gt=Hw(Ow(j[Oa],j[ql],rt));Ke.set(nn[4],Gt),a&&(j[Cs][nn[4]]=Gt)}ge[bp]=Ke}return ge}else if(xe){if(cd[Qq](i,j[Tk](),Ae)){if(m){var Je="|"+j[Oa]+"."+j[ql];xe[fR](nn[3],Je),a&&(j[Cs][nn[3]]=Je)}var qt=i[wk]||d&&d[wk]();if(qt&&(xe[fR](nn[0],nn[2]+qt),a&&(j[Cs][nn[0]]=nn[2]+qt)),p){var rt=j[Ss];ue(rt)&&(rt=1);var Gt=Hw(Ow(j[Oa],j[ql],rt));xe[fR](nn[4],Gt),a&&(j[Cs][nn[4]]=Gt)}}return xe}},ce[Wq]=function(j,ae,ge){if(_===-1||c<_){(i[hR]===2||i[hR]===1)&&typeof j.id=="string"&&j.id[j.id[Ua]-1]!=="."&&(j.id+="."),ue(j[hd])&&(j[hd]=new Date);var xe=ji(j,ti.dataType,ti.envelopeType,ce[$k](),ae,ge);ce[Ha].track(xe)}else c===_&&Nk(ce,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ce.addDependencyListener=function(j){return Yue(pe,O++,j)},ce.addDependencyInitializer=function(j){return Yue(Ee,O++,j)};function Wt(){var j=_s();o=!1,r=!1,s=j&&j.host&&j.host[uf](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,T={},v=!1,w=!1,P=null,C=null,Q=null,O=0,pe=[],Ee=[]}function An(j){var ae=sr(null,j,ce[Ha]);i=Kue();var ge=Zq();Pt(ge,function(Ke,Je){i[Ke]=ae.getConfig(t.identifier,Ke,Je)});var xe=i[hR];if(a=i[Pue],l=i[Lue],f=i[Rue],_=i[Mue],b=i[Due],P=[].concat(i[$ue]||[],i.addIntEndpoints!==!1?nMe:[]),C=i[Nue],m=xe===0||xe===1,p=xe===1||xe===2,f){var Ae=j.instrumentationKey||"unkwn";Ae[Ua]>5?g=Bue+Ae.substring(Ae[Ua]-5)+".":g=Bue+Ae+"."}v=!!i[Fue],w=!!i[Uue]}function Vt(){var j=ce[Ha].getPlugin(Xu);j&&(d=j.plugin[iv])}function mn(j){var ae=!0;return(j||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[uf]()===j[uf]())return ae=!1,-1}),ae}function Ft(){var j=ZRe();if(j){var ae=$i(),ge=j.polyfill;!w&&!o?(Dt(Bw(ae,gf,{ns:Q,req:function(xe,Ae,Ke){var Je;if(!w&&o&&!$(null,Ae,Ke)&&!(ge&&r)){var qt=xe.ctx();Je=it(Ae,Ke);var rt=ce[gR](Je,Ae,Ke);rt!==Ke&&xe.set(1,rt),qt.data=Je}},rsp:function(xe,Ae){if(!w){var Ke=xe.ctx().data;Ke&&(xe.rslt=xe.rslt.then(function(Je){return gn(xe,(Je||{})[ni],Ae,Je,Ke,function(){var qt={statusText:(Je||{})[bd],headerMap:null,correlationContext:vo(Je)};if(b&&Je){var rt={};Je.headers.forEach(function(Gt,Ir){mn(Ir)&&(rt[Ir]=Gt)}),qt[cv]=rt}return qt}),Je}).catch(function(Je){throw gn(xe,0,Ae,null,Ke,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:Dk(ce,15,"Failed to monitor Window.fetch"+uv)},!0,XRe())),o=!0):ge&&Dt(Bw(ae,gf,{ns:Q,req:function(xe,Ae,Ke){$(null,Ae,Ke)}})),ge&&(ae[gf].polyfill=ge)}}function xt(j,ae,ge){Dt(iq(j,ae,ge))}function De(){eMe(ce)&&!v&&!r&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(j,ae,ge,xe){if(!v){var Ae=j[sv],Ke=Ae[oi];!$(Ae,ge)&&V(Ae,!0)&&((!Ke||!Ke.xhrMonitoringState[kk])&&ee(Ae,ae,ge,xe),me(Ae))}},hkErr:Dk(ce,15,Mk+".open"+uv)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(j,ae){if(!v){var ge=j[sv],xe=ge[oi];V(ge)&&!xe.xhrMonitoringState[Sk]&&(_e("xhr",xe),xe[_d]=j_(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[Sk]=!0)}},hkErr:Dk(ce,17,Mk+uv)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(j){if(!v){var ae=j[sv],ge=ae[oi];V(ae)&&!ge.xhrMonitoringState[Ck]&&(ge[hp]=1,ge.xhrMonitoringState[Ck]=!0)}},hkErr:Dk(ce,13,Mk+".abort"+uv)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(j,ae,ge){if(!v&&a){var xe=j[sv];V(xe)&&mn(ae)&&(xe[oi][Cs][ae]=ge)}},hkErr:Dk(ce,71,Mk+".setRequestHeader"+uv)}),r=!0)}function $(j,ae,ge){var xe=!1,Ae=((Ge(ae)?ae:(ae||{}).url||"")||"")[uf]();if(Me(P,function(qt){var rt=qt;Ge(qt)&&(rt=new RegExp(qt)),xe||(xe=rt.test(Ae))}),xe)return xe;var Ke=mv(Ae,"?"),Je=mv(Ae,"#");return(Ke===-1||Je!==-1&&Je=0;Ne--){var B=Yp[Ne];if(B){if(B.entryType==="resource")B.initiatorType===j&&(mv(B[_p],rt)!==-1||mv(rt,B[_p])!==-1)&&(mr=B);else if(B.entryType==="mark"&&B[_p]===Ae[_p]){ae[Rk]=mr;break}if(B[hd]=Je||ae.async===!1?(Ae&&Ye(Ke.clearMarks)&&Ke.clearMarks(Ae[_p]),ae.perfAttempts=Gt,ge()):setTimeout(Ir,qt)}catch(E){xe(E)}})()}function it(j,ae){var ge,xe=N(),Ae=xe&&xe[Ek]()||vs(),Ke=vs().substr(0,16),Je=new Jq(Ae,Ke,ce[$k](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[Ss]=xe&&xe[Ak](),Je[_d]=j_(),Je[Ik]=l,j instanceof Request?Je[ks]=j?j.url:"":Je[ks]=j;var qt="GET";ae&&ae[zl]?qt=ae[zl]:j&&j instanceof Request&&(qt=j[zl]),Je[zl]=qt;var rt={};if(a){var Gt=new Headers((ae?ae[bp]:0)||(j instanceof Request?j[bp]||{}:{}));Gt.forEach(function(Ir,mr){mn(mr)&&(rt[mr]=Ir)})}return Je[Cs]=rt,_e(gf,Je),Je}function bt(j){var ae="";try{ue(j)||(typeof j=="string"?ae+="(url: '".concat(j,"')"):ae+="(url: '".concat(j.url,"')"))}catch(ge){Nk(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ae}function gn(j,ae,ge,xe,Ae,Ke,Je){if(!Ae)return;function qt(rt,Gt,Ir){var mr=Ir||{};mr.fetchDiagnosticsMessage=bt(ge),Gt&&(mr.exception=$e(Gt)),pv(ce,rt,Que+"fetch call"+jue,mr)}Ae[pf]=j_(),Ae[ni]=ae,Ue(gf,Ae,function(){var rt=Ae[Pk]("Fetch",a,Ke),Gt;try{C&&(Gt=C({status:ae,request:ge,response:xe}))}catch{pv(ce,104,Vue)}if(rt){Gt!==void 0&&(rt[fp]=oo(oo({},rt.properties),Gt));var Ir=Ae[Lk]();In(Ee,ce[Ha],Ae,rt,null,Ir)}else qt(14,null,{requestSentTime:Ae[_d],responseFinishedTime:Ae[pf]})},function(rt){qt(18,rt,null)})}function vo(j){if(j&&j[bp])try{var ae=j[bp].get(nn[0]);return cd[Kq](ae)}catch(ge){pv(ce,18,Gue,{fetchDiagnosticsMessage:bt(j),exception:$e(ge)})}}function In(j,ae,ge,xe,Ae,Ke){var Je=!0,qt=j[Ua];if(qt>0){var rt={item:xe,properties:Ae,sysProperties:Ke,context:ge?ge[iv]:null,aborted:ge?!!ge[hp]:!1};Je=Zue(ae,j,rt,"initializer")}Je&&ce[Wq](xe,Ae,Ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Zq,t.getEmptyConfig=Kue,t}(Ma);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var gv="sessionManager",ff="update",fv="isUserCookieSet",hv="isNewUser",kR="getTraceCtx",Fk="telemetryTrace",SR="applySessionContext",CR="applyApplicationContext",ER="applyDeviceContext",AR="applyOperationContext",IR="applyUserContext",PR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",qa="accountId",bv="sdkExtension",_v="getSessionId",Bl="namePrefix",vv="sessionCookiePostfix",yv="userCookiePostfix",yp="idLength",xp="getNewId",hf="length",Tp="automaticSession",wp="authenticatedId",xv="sessionExpirationMs",Uk="sessionRenewalMs",za="config",Tv="acquisitionDate",Ok="renewalDate",Hk="cookieDomain",wv="join",kv="cookieSeparator",MR="authUserCookieName";var oMe="2.8.13",npe=function(){function e(t){this.sdkVersion=(t[bv]&&t[bv]()?t[bv]()+"_":"")+"javascript:"+oMe}return e}();var ope=function(){function e(){}return e}();var rMe="ai_session",ez=function(){function e(){}return e}();var rpe=function(){function e(t,n){var o=this,r,s,i=Ra(n),a=qg(n);pt(e,o,function(l){t||(t={}),Ye(t[xv])||(t[xv]=function(){return e.acquisitionSpan}),Ye(t[Uk])||(t[Uk]=function(){return e.renewalSpan}),l[za]=t;var c=l.config[vv]&&l[za][vv]()?l.config[vv]():l.config[Bl]&&l[za][Bl]()?l[za][Bl]():"";r=function(){return rMe+c},l[Tp]=new ez,l[ff]=function(){var _=zo(),b=!1,T=l[Tp];T.id||(b=!d(T,_));var v=l.config[xv]();if(!b&&v>0){var w=l.config[Uk](),P=_-T[Tv],C=_-T[Ok];b=P<0||C<0,b=b||P>v,b=b||C>w}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(T,_)},l.backup=function(){var _=l[Tp];f(_.id,_[Tv],_[Ok])};function d(_,b){var T=!1,v=a.get(r());if(v&&Ye(v.split))T=p(_,v);else{var w=fq(i,r());w&&(T=p(_,w))}return T||!!_.id}function p(_,b){var T=!1,v=", session will be reset",w=b.split("|");if(w[hf]>=2)try{var P=+w[1]||0,C=+w[2]||0;isNaN(P)||P<=0?ye(i,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?ye(i,2,27,"AI session renewal date is 0"+v):w[0]&&(_.id=w[0],_[Tv]=P,_[Ok]=C,T=!0)}catch(Q){ye(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+St(Q),{exception:$e(Q)})}return T}function m(_){var b=l[za]||{},T=(b[xp]?b[xp]():null)||rd;l.automaticSession.id=T(b[yp]?b[yp]():22),l[Tp][Tv]=_,g(l[Tp],_),Jw()||ye(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var T=_[Tv];_[Ok]=b;var v=l[za],w=v[Uk](),P=T+v[xv]()-b,C=[_.id,T,b],Q=0;P0?Q:null,O),s=b}function f(_,b,T){hq(i,r(),[_,b,T][wv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var spe=function(){function e(t,n,o,r){var s=this;s.traceID=t||vs(),s.parentID=n;var i=_s();!o&&i&&i.pathname&&(o=i.pathname),s.name=Yt(r,o)}return e}();function ipe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ape=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ra(n),r=qg(n),s;pt(e,this,function(i){i[za]=t;var a=i.config[yv]&&i[za][yv]()?i[za][yv]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[hv]=!1;var c=l.split(e[kv]);c[hf]>0&&(i.id=c[0],i[fv]=!!i.id)}function d(){var T=t||{},v=(T[xp]?T[xp]():null)||rd,w=v(T[yp]?t[yp]():22);return w}function p(T){var v=Ws(new Date);i.accountAcquisitionDate=v,i[hv]=!0;var w=[T,v];return w}function m(T){var v=31536e3;i[fv]=r.set(s(),T,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[wv](e[kv]));var f=t[Bl]&&t[Bl]()?t[Bl]()+"ai_session":"ai_session";bq(o,f)}i[qa]=t[qa]?t[qa]():void 0;var _=r.get(e[MR]);if(_){_=decodeURI(_);var b=_.split(e[kv]);b[0]&&(i[wp]=b[0]),b[hf]>1&&b[1]&&(i[qa]=b[1])}i.setAuthenticatedUserContext=function(T,v,w){w===void 0&&(w=!1);var P=!ipe(T)||v&&!ipe(v);if(P){ye(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[wp]=T;var C=i[wp];v&&(i[qa]=v,C=[i[wp],i.accountId][wv](e[kv])),w&&r.set(e[MR],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[wp]=null,i[qa]=null,r.del(e[MR])},i[ff]=function(T){if(i.id!==T||!i[fv]){var v=T||d(),w=p(v);m(w[wv](e[kv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DR="ext",$R="tags";function Sv(e,t){e&&e[t]&&bs(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[_v]=function(){return null},pt(e,this,function(i){if(i.application=new epe,i.internal=new npe(n),nd()){i[gv]=new rpe(n,t),i.device=new tpe,i.location=new ope,i.user=new ape(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Fk]=new spe(a,l,c,s),i.session=new ez}i[_v]=function(){var d=i.session,p=null;if(d&&Ge(d.id))p=d.id;else{var m=(i[gv]||{})[Tp];p=m&&Ge(m.id)?m.id:null}return p},i[SR]=function(d,p){zt(Wn(d.ext,ar.AppExt),"sesId",i[_v](),Ge)},i[PR]=function(d,p){zt(d.ext,ar.OSExt,i.os)},i[CR]=function(d,p){var m=i.application;if(m){var g=Wn(d,$R);zt(g,on.applicationVersion,m.ver,Ge),zt(g,on.applicationBuild,m.build,Ge)}},i[ER]=function(d,p){var m=i.device;if(m){var g=Wn(Wn(d,DR),ar.DeviceExt);zt(g,"localId",m.id,Ge),zt(g,"ip",m.ip,Ge),zt(g,"model",m.model,Ge),zt(g,"deviceClass",m.deviceClass,Ge)}},i[RR]=function(d,p){var m=i.internal;if(m){var g=Wn(d,$R);zt(g,on.internalAgentVersion,m.agentVersion,Ge),zt(g,on.internalSdkVersion,m.sdkVersion,Ge),(d.baseType===od.dataType||d.baseType===Hr.dataType)&&(zt(g,on.internalSnippet,m.snippetVer,Ge),zt(g,on.internalSdkSrc,m.sdkSrc,Ge))}},i[LR]=function(d,p){var m=r.location;m&&zt(Wn(d,$R,[]),on.locationIp,m.ip,Ge)},i[AR]=function(d,p){var m=i[Fk];if(m){var g=Wn(Wn(d,DR),ar.TraceExt,{traceID:void 0,parentID:void 0});zt(g,"traceID",m.traceID,Ge,ue),zt(g,"name",m.name,Ge,ue),zt(g,"parentID",m.parentID,Ge,ue)}},i.applyWebContext=function(d,p){var m=r.web;m&&zt(Wn(d,DR),ar.WebExt,m)},i[IR]=function(d,p){var m=i.user;if(m){var g=Wn(d,$R,[]);zt(g,on.userAccountId,m[qa],Ge);var f=Wn(Wn(d,DR),ar.UserExt);zt(f,"id",m.id,Ge),zt(f,"authId",m[wp],Ge)}},i.cleanUp=function(d,p){var m=d.ext;m&&(Sv(m,ar.DeviceExt),Sv(m,ar.UserExt),Sv(m,ar.WebExt),Sv(m,ar.OSExt),Sv(m,ar.AppExt),Sv(m,ar.TraceExt))}})}return e.__ieDyn=1,e}();var sMe=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xu;var o,r,s;return pt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ue(p)){m=i._getTelCtx(m),p.name===Hr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[gv]&&g[gv][ff]();var f=g.user;if(f&&!f[fv]&&f[ff](g.user.id),d(p,m),f&&f[hv]){f[hv]=!1;var _=new od(72,(Or()||{}).userAgent||"");NH(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[kR]){var f=g[kR](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=sr(null,p,g),_=t.getDefaultConfig();o=o||{},Pt(_,function(b,T){o[b]=function(){return f.getConfig(m,b,T())}}),s=g[kR](!1),i.context=new lpe(g,o,s),r=Xg(i.context[Fk],s),g.setTraceCtx(r),i.context.appId=function(){var b=g.getPlugin(nk);return b?b.plugin._appId:null},i._extConfig=o}function d(p,m){Wn(p,"tags",[]),Wn(p,"ext",{});var g=i.context;g[SR](p,m),g[CR](p,m),g[ER](p,m),g[AR](p,m),g[IR](p,m),g[PR](p,m),g.applyWebContext(p,m),g[LR](p,m),g[RR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[qa]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Hk]=function(){return r},n[bv]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[_v]=function(){return r},n[Bl]=function(){return o},n[vv]=function(){return o},n[yv]=function(){return o},n[yp]=function(){return 22},n[xp]=function(){return r},n);return s},t}(Ma),tz=sMe;var cpe="AuthenticatedUserContext",Cv="track";var NR="snippet",dpe="getCookieMgr",upe="startTrackPage",ppe="stopTrackPage",FR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",nz="addTelemetryInitializer",vht=nz+"s",oz="pollInternalLogs",UR="getPlugin",OR="evtNamespace",fpe=Cv+"Event",hpe=Cv+"Trace",bpe=Cv+"Metric",_pe=Cv+"PageView",vpe=Cv+"Exception",ype=Cv+"DependencyData",xpe="set"+cpe,Tpe="clear"+cpe;var wpe="updateSnippetDefinitions",kpe="loadAppInsights",rz="endpointUrl";var qk="diagnosticLogInterval";var Spe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var vd="config",Qi="context",zk="push",HR="version",kp="queue",qR="connectionString",sz="instrumentationKey",Bk="appInsights",iz="disableIkeyDeprecationMessage",az="getTransmissionControls",Ev="onunloadFlush",lz="addHousekeepingBeforeUnload",jk="indexOf";var cz,Epe=[NR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var dz=function(){function e(t){var n=this,o,r,s,i,a,l,c;pt(e,this,function(d){T(),i=""+(t.sv||t[HR]||""),t[kp]=t[kp]||[],t[HR]=t[HR]||2;var p=t[vd]||{};if(p[qR]){var m=Tq(p[qR]),g=m.ingestionendpoint;p[rz]=g?g+id:p[rz],p[sz]=m.instrumentationkey||p[sz]}d[Bk]=new rR,r=new tz,o=new Xq,s=new Gq,c=new nq,d.core=c;var f=ue(p[iz])?!0:p[iz];!p[qR]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[NR]=t,d[vd]=p,_(),d[FR]=function(v){v===void 0&&(v=!0),Bu(c,function(){return"AISKU.flush"},function(){Me(c[az](),function(w){Me(w,function(P){P[FR](v)})})},null,v)},d[Ev]=function(v){v===void 0&&(v=!0),Me(c[az](),function(w){Me(w,function(P){P[Ev]?P[Ev]():P[FR](v)})})},d[kpe]=function(v,w,P){v===void 0&&(v=!1);function C(Q){if(Q){var O="";ue(i)||(O+=i),v&&(O+=".lg"),d[Qi]&&d[Qi].internal&&(d[Qi].internal.snippetVer=O||"-"),Pt(d,function(pe,Ee){Ge(pe)&&!Ye(Ee)&&pe&&pe[0]!=="_"&&qo(Epe,pe)===-1&&(Q[pe]=Ee)})}}return v&&d[vd].extensions&&d[vd].extensions.length>0&&Hn("Extensions not allowed in legacy mode"),Bu(d.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[zk](s),Q[zk](r),Q[zk](o),Q[zk](d[Bk]),c.initialize(d[vd],Q,w,P),d[Qi]=r[Qi],cz&&d[Qi]&&(d[Qi].internal.sdkSrc=cz),C(d[NR]),d.emptyQueue(),d[oz](),d[lz](n)}),d},d[wpe]=function(v){vH(v,d,function(w){return w&&qo(Epe,w)===-1})},d.emptyQueue=function(){try{if(It(d.snippet[kp])){for(var v=d.snippet[kp].length,w=0;w0?d[vd][qk]:1e4}function b(){return o}function T(){a=rr("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Ape(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new dz({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Ln,n),n(),t.trackPageView(),gt.subscribe(Pn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Go=t}function uz(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Ipe(){let e={method:"POST"},t=Z(U.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await uz(async()=>{(await D(t)).ok},10)()}qe();qe();var iMe=0;function Ze(){return`ax-${iMe++}`}function yd(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Yn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lpe=u`
`;function pz(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Ppe(e){return u` `}var aMe="casSignIn",zR=class e{constructor(t,n=!1){this.url=ls(t),n&&this.url.searchParams.set(aMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ls(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Rpe(e,t=!1){let n=null;try{n=new zR(e,t).toString()}catch{n=location.href}return n}var vbt=new URL("./register",Ec()).toString(),BR=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,ybt=Dpe(),xbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",dMe="common",qr,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${dMe}`,redirectUri:BR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ut.Info:M.reviewFeatures&&console.info(n);return;case Ut.Verbose:M.reviewFeatures&&console.debug(n);return;case Ut.Warning:M.reviewFeatures?console.warn(n):Go.trackTrace({message:n,severityLevel:Ut.Warning,iKey:"learn.msal"});return;case Ut.Error:M.reviewFeatures?console.error(n):Go.trackTrace({message:n,severityLevel:Ut.Error,iKey:"learn.msal"});return}}}}};qr=new bw(e),await qr.initialize()};function Dpe(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function uMe(e,t=null,n=!1){let o=Rpe(e,n),r=Dpe(),s=encodeURIComponent(o),i=yd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:BR,state:s}}function $pe(e,t=null,n=!1){return qr.setActiveAccount(null),qr.loginRedirect(uMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?qr.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(dI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=su()){if(!e)return null;let n=mI(e).preferred_username;return n?qr.getAccountByUsername(n):null}function Kn(e=location.href,t="select_account",n=!1){$pe(e,t,n)}var gMe=location.origin;async function ri(e=location.href,t=!1,n=!1){if(fMe(),t&&await D(U.auth.signOut),ace(),Fo()&&await Ipe(),pI(),dI(),!n){let o=ls(e,gMe);location.href=`${o.origin}${o.pathname}${o.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mz(e,t,n,o){return Se({behavior:de.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:k.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Fpe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mz("started",t),Qt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await qr.ssoSilent(o);if(r)return pI(),cI(r.idToken),mz("completed",t),!0}catch(o){return o instanceof et&&await mz("error",t,o.errorCode,o.errorMessage),o instanceof Dn&&(ri("",!1,!0),Kn(window.location.href,"select_account")),n()}return n()}}function Upe(e=oe().sso,t=oe().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ope(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var jR=class{},GR=class{constructor(t,n,o=new Ve){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(jR,()=>n=!1),i=a=>(this.bus.publish(new jR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var Hpe=U.profile.me,hMe=Upe(),i_t=Ope(),bMe=`${Hpe}?isCPMCalled=true`,qpe=new URL("./register",Ec()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Hpe;try{let o=await fetch(Z(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();A.readUserProfile(r)}else A.setAnonymous()}catch{A.setAnonymous()}}async function zpe(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new GR([_Me,vMe,Fpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=Fo();if(t){let n=wm(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function vMe(e=()=>!1){try{let t=su();if(t){wm(t);let n=await tU(t);return uI(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof rT?location.pathname.endsWith("/external-sign-in.html")?!1:e(yMe):e()}}function yMe(){if(R("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=se({redirectUrl:location.href});location.href=ls(`${qpe}?${n}`).href;return}let e=su();if(!e)return;let t=wm(e);A.mapIdTokenToProfile(t)}function Bpe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var Gk=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function VR(e){return e.matches(Gk.join(","))}function QR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(Gk.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function gz(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var WR=[];function _f(e){WR.push(e)}function Bt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return _f(r),r}function jpe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var Av=e=>{let t=e.querySelector("[data-autofocus]");if(t&&VR(t)){t.focus();return}e.focus()},ve=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(k.activeElement&&k.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=k.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),x(u` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=k.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,k.body.insertAdjacentElement("afterbegin",gz(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=jpe(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",gz(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=QR(this.wrapper),Bt(window,"focus",this.focusHandler,!0),Av(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(k.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{k.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),Av(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Av(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(u` ${this.contentElement} `,this.container),Av(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var YR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var KR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=KR.length>2?KR[2]:"",jt=xMe==="test";function Gpe(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function JR(){let e=TMe(),t;return jt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function TMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Gpe(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Kn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Es={Cancel:{text:Fe,clickHandler:rb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:rW,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Do,clickHandler:rb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Wre,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function wMe(e){return{accountAlreadyRegistered:{title:$re.replace("{account}",e),description:Hre,buttons:[Es.Cancel,Es.SelectAccount]},alreadyHasCertProfileConnected:{title:Yre,description:Kre,buttons:[Es.ContactCustomerSupport]},alreadyLinked:{title:qre,description:vF,buttons:[Es.Cancel,Es.SelectAccount]},moreThanOneAccountPerTenant:{title:Ure,description:`${jre} ${vF}.`,buttons:[Es.Ok]},moreThanOneMSAAccount:{title:Gre,description:zre.replace("{account}",e),buttons:[Es.Ok]},needAtLeastOneAccountLinked:{title:Bre,description:Ore,buttons:[Es.Ok]},numberOfAccounts:{title:Nre,description:Fre,buttons:[Es.Ok]},profileMergeRunning:{title:Vre,description:Qre,buttons:[Es.Ok]},profileMergeAlreadyComplete:{title:Xre,description:ese,buttons:[Es.Ok]},profileMergeRecordNotFound:{title:tse,description:nse,buttons:[Es.Ok]},previousMergeAttemptPreventsAction:{title:ose,description:rse,buttons:[Es.Ok]},unexpectedError:{title:dn,buttons:[Es.Ok]}}}function fz(e,t){let n=wMe(e)[t];return u` ${n.title?u`

${n.title}

`:null} ${n.description?u`

${F(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(o=>u``)}
`:null} `}var kMe={Complete:{color:"success",icon:"docon-status-success-outline",text:sse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:ise},Running:{color:"warning",icon:"docon-status-info-outline",text:use},Terminated:{color:"success",icon:"docon-status-success-outline",text:pse}};function SMe(){return YR.getItem("check-merge-status")!==null}function CMe(){YR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!SMe()))try{let t=await rU();if(t===null||(hz(t),t!=="Running"))return;let n=setInterval(async()=>{t=await rU(),t!==null&&(hz(t),t!=="Running"&&(clearInterval(n),CMe()))},3e4)}catch{}}async function EMe(){try{await lae()}catch{}}function AMe(e){return u`
`}async function hz(e){if(e==="Acknowledged")return;if(e==="Locked"){IMe();return}e==="Complete"&&Os.type==="profile"&&await bf();let t=kMe[e];if(!t)return;let n=cse,o=dse;if(e==="Failed"){let l=await aae();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",We(c)),t.text=t.text.replace("{destinationUser}",We(d)),n=n.replace("{terminateMergeText}",xF),o=o.replace("{retryMergeText}",yF)}let r=u`

${ase}


${lse}

  • ${F(n)}
  • ${F(o)}
`,s=document.querySelector("#add-account");if(!s)return;e==="Running"||e==="Failed"?(s.disabled=!0,s.classList.add("is-disabled")):(s.disabled=!1,s.classList.remove("is-disabled"));let i=document.querySelector(".accounts"),a=i.querySelector(".merging-status");i!==null&&(a===null&&(a=document.createElement("div"),a.classList.add("merging-status"),i.appendChild(a)),x(u`

${t.text}

${e==="Failed"?u`${r} ${AMe(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function IMe(){let e=document.createElement("div"),t=new ve(e);x(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ri(location.origin,!0)})}async function PMe(e){Qpe(e,"Terminate")}async function LMe(e){Qpe(e,"Retry")}async function Vpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ve(n);Wpe(o,t),await o.show(),e.disabled=!1}async function Qpe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=U.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=U.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await RMe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Vpe(n,s)}else t==="Terminate"?hz("Terminated"):location.reload()}catch{await Vpe(n,"unexpectedError")}}async function RMe(e){let n=await D(Z(e,{method:"POST"}));if(be(n),n.ok)return sb(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Wpe(e,t="unexpectedError",n=""){x(u` `,e.contentElement),e.show()}I();var eM,tM;async function Ype(e){bz(e)&&await MMe()}function bz(e){let t=R("page_type")==="profile",n=R("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=XF),!o}async function MMe(){if(!eM){let e=k.createElement("div");e.classList.add("modal-content"),x(u` `,e),eM=new ve(e),tM=e.querySelector("#consentModal"),Kpe()}await ke,eM.show()}function Kpe(){let e=A.userType==="microsoft"?UJ:o0,t=()=>iae(),n=u` `;x(n,tM)}function DMe(){let e=u` `;x(e,tM),$Me(tM)}async function $Me(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await sae()?(eM.hide(),await ri(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||A.userType==="microsoft"?OJ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?DV.replace("{email}",A.upn):fW}async function Jpe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Ln,o),await t,n.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var xd="docs-sign-in",_z="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){UMe(e),e.addEventListener("click",FMe)}function FMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xd}, .${_z}, .${Zpe}`);if(!t)return;let n=t.classList.contains(xd);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Zpe))Bpe(r);else if(n){let s=h.data.isPermissioned;Kn(r,"select_account",s)}else ri(r,!0)}function UMe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${xd}, .${_z}`);if(!o)return;let r=o.classList.contains(xd);n.target.setAttribute("data-m",JSON.stringify({cN:r?xd:_z,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var vz,Te=new Promise(e=>vz=e);async function eme(e){if(!S.userServices){vz(),ke.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),qr.handleRedirectPromise(),Jpe(A,Te,k.documentElement),Xpe(k.documentElement),S.permissionedContent&&ke.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,ke]),eU(k.documentElement,A)}),zpe().then(vz),Te.then(async()=>{if(A.userType!=="standard"&&Ype(A),!A.isAuthenticated)return;if(!bz(A)){await ke,XR();return}let t=new URL("./register",Ec(h.data.userLocale));if(location.pathname===t.pathname)return;let n=se({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var jl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||jt),nM=typeof __karma__<"u";var OMe=1e3*60*5,HMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",Vk;async function Vo(e){Vk===void 0&&(Vk=yz());let t=await Vk;if(t&&"failed"in t&&(Vk=yz()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await qMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:o}),o}async function qMe(e,t=h.data.userLocale,n=HMe,o=h.data.pageTemplate,r=Te.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function ome(){Vk=yz()}async function yz(e=oe()["refresh-rollout"]==="true"){let t=zMe(e);if(t)return t;let o=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;jl&&(o=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await D(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+OMe).getTime(),le.setItem(nme,JSON.stringify(s)),s}catch{return{failed:!0}}}function zMe(e=!1){if(e)return null;let t=le.getItem(nme);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function tme(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}async function oM(){if(!(S.collapsibleToc||await Vo("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let r=o.querySelector("[data-collapsible-toc-toggle]"),s=o.querySelector("nav"),i=document.querySelector(".layout");if(!r||!s)return;let a=!0,l=()=>{let c=a?AE:KE,d=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),d?.classList.toggle("docon-panel-left-contract",a),d?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function rme(){await oM();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&BMe(t),e===null)return;let n=k.getElementById("footer"),o=k.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=k.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${2*r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),i(),q.addEventListener("load",i,!1),q.addEventListener("pageshow",i,!1),q.addEventListener("DOMContentLoaded",i,!1)}function BMe(e){let n=k.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let i=24,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;i=-1*(24/2+Math.min(q.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=k.getElementById("side-doc-outline"),c=k.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=k.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=k.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+d)}px`;let _=d===0?0:Math.max(0,q.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let T="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${T}), #main h3`:`#main h2:not(${T})`,w=Array.from(k.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);Gie(w,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}q.addEventListener("scroll",s,{passive:!0}),q.addEventListener("resize",s,{passive:!0}),q.addEventListener("content-update",s),o(),q.addEventListener("load",o,!1),q.addEventListener("DOMContentLoaded",o,!1)}function sme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=is(r,s,t);o.textContent=a})}I();function ime(){let e=location.pathname.toLowerCase();if(jt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!jt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=k.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{k.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=k.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;x(jMe(i),s),o(),q.addEventListener("change",r)}function jMe(e){return u` `}I();function GMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function ame(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function VMe(e){let t=window.location.href.toLowerCase(),n=ame(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(ame(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function QMe(e,t,n){function o(d){return[d,d]}function r(d){window.location.href=d}let s=GMe(e,t),i=VMe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(xz(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=lme(a,d);c.addEventListener("change",()=>{xz(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),xz(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=Q5,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&WMe(t),n.forEach(o=>{QMe(o,!1,e)})}function WMe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let i=o[0].firstElementChild.getAttribute("href")?YMe(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=KMe(i,s,n);x(l,a)}function YMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function KMe(e,t,n){let o=u``,r=[];n&&(o=u`${n}`);let s="padding-xxs";for(let i of t)r.push(u`
  • ${i.title}
  • `);return u` ${o} `}function lme(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Ze(),r=u`
    ${t?u` `:""}
    `;return x(r,n),e.appendChild(n),n.querySelector("select")}function xz(e,t,n,o,r){let s=[];o||s.push(u``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(u``)}x(s,e)}var zn={value:null};async function Tz(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await dme(o,n)}async function dme(e,t){try{return await qr.acquireTokenSilent(e)}catch(n){if(Go.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Go.trackException(n),n instanceof Dn&&t.noInteraction===!1)try{return await qr.acquireTokenPopup(e)}catch(o){return Go.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Go.trackException(o),null}return null}}async function JMe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![eae,tae,Xie].includes(e)}var Qk={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!A.isAuthenticated)return Go.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=su(),o=mI(t).preferred_username,r=qr.getAccountByUsername(o);qr.setActiveAccount(r);let s=R("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===fI||r?.homeAccountId.split(".")[1]===fI,c=[],d="",p=null;try{d=l?await JMe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:BR},g=await dme(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(T=>ZMe(T.tenantId));for(let T of p.value){if(!T.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:T.displayName,default_domain:T.defaultDomain,tenant_id:T.tenantId},w={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await Tz(w[a]??w.arm,T.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",i){let C=await Tz("https://vault.azure.net/user_impersonation",T.tenantId,e);v.key_vault_access_token=C?.accessToken,v.key_vault_access_token_type=C?.tokenType,v.key_vault_expires_at=C?.expiresOn.valueOf().toString();let Q=await Tz("https://graph.microsoft.com/.default",T.tenantId,e);v.msgraph_access_token=Q?.accessToken,v.msgraph_access_token_type=Q?.tokenType,v.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Go.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Go.trackException(t),null}}};var XMe=5*60*1e3,ume=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?ume=setInterval(eDe,XMe):clearInterval(ume)}function eDe(){zn.value&&Qk.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===zn.value.default_domain);t&&(zn.value=t)})}function gme(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=nDe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tDe)):void 0}function tDe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(le.getItem("dismissed-banners"));return o?(o.push(n),le.setItem("dismissed-banners",JSON.stringify(o))):le.setItem("dismissed-banners",JSON.stringify([n]))}function nDe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var wz;function kz(){if(wz===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";wz=D(e,{credentials:"include"}).then(t=>t.json())}return wz}function fme(e){return e==="rest"?kz().then(t=>iDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${U.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>rDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return D(`${U.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(sDe(e,n),n)):Promise.reject(null)).then(t=>bme(t)).catch(()=>Sz(e))}function Sz(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>oDe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function oDe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function rDe(e,t){return{platformId:t,families:e.map(bme)}}function sDe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function iDe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function go(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!go(r.children,t,n+1,o)))return 0}return 1}var zr="moniker-changed",Cz="same-moniker-selected",_me=()=>{let e=oe().view;return e===void 0?"":e.toLowerCase()},Wk=_me();function st(){return Wk}function Sp(e){if(e===Wk){q.dispatchEvent(new CustomEvent(Cz,{detail:{moniker:Wk}}));return}Wk=e,q.dispatchEvent(new CustomEvent(zr,{detail:{moniker:Wk}}))}q.addEventListener("popstate",()=>Sp(_me()));var Gl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Cp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,aDe="MarketplaceSelectedLocale",lDe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Ez(e){return!!Gl[e]}function Yk(e){let t=Cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!Ez(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Cp.test(e)?n?vf(e,t):e:"/"+t+e}function Qo(e){return e.replace(Cp,"/")}function vf(e,t){return e.replace(Cp,`/${t}$2`)}async function vme(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Gl[e],await ke,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&lDe.indexOf(h.data.pageTemplate)!==-1&&en(uDe(h.data.pageTemplate,e)),Az(e)}function yme(e){ms.set(aDe,e,{expires:365*10})}function Az(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cDe(t,e))}function cDe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Gl[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=sW.replace("{language}",o);e.setAttribute("aria-label",r)}function dDe(e){return Ai("localization_scopes").indexOf(e)!==-1}function uDe(e,t){let n=dDe(t),o=Gl[t];return e==="LearningPath"?n?FW.replace("{language}",o):UW.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?OW.replace("{language}",o):HW.replace("{language}",o):NW}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Kk=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,Iz={};function gDe(e,t){let{origin:n,pathname:o}=GF(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var Iv=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function lr(e,t,n=h.data.userLocale,o=X.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:w,search:P,hash:C}=GF(e);if(v!==o)return new Iv(!0,v,w,P,C);let Q=Cp.exec(w);return(!Q||!Ez(Q[1]))&&(w="/"+n+w),w=decodeURIComponent(w.replace(Kk,"$1")),new Iv(!1,v,w,P,C)}Iz[t]===void 0&&(Iz[t]=gDe(t,n));let{origin:l,relMap:c}=Iz[t],d=pDe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];mDe&&(m=m.replace(/\.html$/i,""));let b=m.replace(Kk,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let T=_+b;return new Iv(!1,l,T,g,f)}function Ep({origin:e,pathname:t,search:n,hash:o}=X){return t=Pz(t),t=decodeURIComponent(t).toLowerCase().replace(Kk,"$1"),new Iv(!1,e,t,n,o)}function Pz(e){return e.replace(/\/+/g,"/")}var fDe=Ep(),sM=R("moniker_definition_rel"),rM,Lz=new Map,yf=!!sM&&sM.endsWith(".json");function Rz(){if(!sM)return null;let e=lr(sM,fDe.href);return wme(e.href)}async function Tme(e){let t=[],n=st();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=lr(o.metadata.moniker_definition_rel,o.url);t.push(wme(r.href).then(({monikerSet:s})=>xme(o.nodes,s)))}else n&&t.push(Promise.resolve(xme(o.nodes,new Set([n]))));await Promise.all(t)}function xme(e,t){t?.size&&go(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function wme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return Lz.has(e)?n=Lz.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>hDe(o)).catch(()=>t),Lz.set(e,n)),n}function hDe(e){let t=null,n=new Set,o=st(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=bDe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function kme(){if(rM===void 0){let e=st();if(yf){let t=await Rz();rM=Promise.resolve(t?.family??Sz(e))}else rM=hme(e)}return rM}function bDe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var Mz;function Ba(){return Mz===void 0&&(Mz=kme()),Mz}function Pv(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var Lv=null;async function Sme(e=h.data.pageTemplate){iM();let t=oe(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){_De(n);return}o&&r&&vDe(o,r)}async function _De(e){let t=await Ba(),n=Pv(t,e);n&&(Lv=en(jJ.replace("{moniker}",We(n.displayName))))}function vDe(e,t){Lv=en(Z5.replace("{branchFallbackFrom}",We(e)).replace("{branch}",We(t)))}function iM(){if(Lv){let e=Lv.firstElementChild;if(!e)return;Lv.removeChild(e),Lv=null,$t()}}function Cme(){M.supportLevel==="production"&&M.reviewFeatures&&en($W)}I();var aM=[];var Jk="banner-instructions",Zk="banner-instructions-locale",yDe=1e3*60*60;function Eme(e=S.temporaryClientSideEventBanners){if(e){try{$z()}catch{le.removeItem(Jk),le.removeItem(Zk)}Dz()}}async function Dz(e=D,t=new Date){let n=Ame();if(n&&n.date.getTime()+yDe>Date.now())return;let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${o}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};le.setItem(Jk,JSON.stringify({date:t,banners:i})),le.setItem(Zk,h.data.userLocale)}function $z(){let e=Ame();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Qo(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});aM.push(...n)}function Ame(e=h.data.userLocale){let t=le.getItem(Jk),n=le.getItem(Zk);if(n&&n!==e||!t)return le.removeItem(Jk),le.removeItem(Zk),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{le.removeItem(Jk),le.removeItem(Zk)}return null}I();var xf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Wo(e){let t=Math.floor(e/60),n=e%60;return t===0?r0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${YK}`:JK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ime=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Dxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),$xt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),TDe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),Nxt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Fxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Uxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Oxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Wi=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Hxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Pme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Vl(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Lme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function Fz(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function fo(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function Uz(e){let t=e/1e3,n=Math.floor(t/3600),o=Nz(Math.floor(t%3600/60)),r=Nz(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${Nz(n)}:${o}:${r}`}function lM(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?G0:V0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?WE:Px;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?tA:Vd;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Tf(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function Nz(e){return e<10?`0${e}`:`${e}`}function Dme(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function Rv(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function Oz(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}I();function Mv(e,t,n,o){let r=o?u`${o}`:"",s=S.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function Dv(e,t){return u`

    ${t}

    `}function $v(e,t,n,o,r,s){let i=o?u`

    ${o}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

    `;return u` ${i} ${a} `}function Nv(e,t=!0){return u`

    ${e}

    `}function $me(e){return u` `}function Fv(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function wDe(e){let t=Fz().format(e.displayedEventStartDate),n=Fz().format(e.displayedEventEndDate),o=Dv("docon-special-event",oY),r=e.eventTitle?$v(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?$me(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${Nv(e.eventDescription,!1)} ${e.linkText} `;return Mv(o,i,!1)}async function Nme(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await Dz(),$z())}function Fme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Fv();for(let n of t)x(wDe(e[0]),n),n.hidden=!1,$t()}var kDe=["Ask","ApiBrowserPage","Architecture","AssessmentsBrowse","AssessmentsLanding","AssessmentsHome","AssessmentsSession","CareerPath","Challenge","CollectionsHome","Conceptual","ContentBrowserPage","ContentPage","Course","Directory","FAQ","HowTo","Hub","Landing","LearnHome","LearningPath","Marketing","Module","Moderation","ProductList","Reference","Question","QuestionEdit","QuestionList","Sample","SearchPage","Show","SkillingPlans","Tag","TagList","TopicLanding","Welcome"],SDe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function cM(e=location.pathname,t=Os.template){return e=Qo(e),SDe.includes(e)?!1:kDe.includes(t)||!t&&e.startsWith("/answers/")}function dM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Ume(e,t,n,o){let r=nI(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Qo(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}I();function CDe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=Qo(p),!S.marketing||d=n.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=dM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function EDe(e=nI()){return CDe({uid:"2026-03--build",title:Pse,description:Rse,subtitle:Lse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mse},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Ome(){return EDe()}async function Hme(){if(!cM())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Nme():Eme();let e=aM.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Ume(o,r,s,i)}),t=!1;if(!(Ome()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Fme(e);else if(!t)for(let n of e){let o=dM();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=ADe(`${r}-banner`,`${r}-event`,s,i,a,l);x(c,o);let d=o.querySelector("[data-dismiss]");d.onclick=()=>le.setItem(r,"hide")}}}function ADe(e,t,n,o,r,s){let i=r&&s?u` ${s} `:"";return u` `}xm();async function IDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function qme(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");IDe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=Z(`${U.ocvFeedback}`,n),r=await D(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}I();qe();var PDe=[kse,zZ,CY,FK,UK];function zme(e,t,n,o,r,s,i=PDe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=Ze(),g=[],f=o==="display-inline-flex"?"":o;for(let w=0;w<5;w++){let P=Ze();g.push(u` `)}let _=r?u`
    ${QK}
    `:"",b=u` ${_}
    ${g}
    `,T=o==="display-inline-flex"?u`
    ${b}
    `:b;x(T,c);let v=c.querySelector(".rating-output");if(e!==0){let w=c.querySelector(`input[value="${e}"]`);w.checked=!0,v.textContent=w.nextElementSibling.textContent}return c.onmouseover=w=>{let P=w.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=w=>{let P=w.target,C=parseInt(P.value),Q=c.querySelectorAll(".star-collection input");for(let O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");s(C),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var LDe=2539,RDe=50033,Bme=M.reviewFeatures?RDe:LDe;var jme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Gme=[uZ,dZ,cZ,lZ,aZ];function Vme(){en(kW,{text:xse,clickHandler:FDe},void 0,void 0,"mt-csat-banner")}var uM,Hz,Xk;function MDe(){return u` `}function DDe(){let e=zme(0,"m","m","",!1,t=>uM=t,Gme,!0);return u` `}function $De(){Se({actionType:Ce.OTHER,behavior:de.OTHER,content:{type:"translation-csat-feedback",score:uM,verbatim:Hz}})}function NDe(e){if(e.preventDefault(),Xk){$De(),qme({manifestType:"Psat",appId:Bme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yd(),survey:{surveyId:jme},rating:uM,comment:Hz||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(MDe(),t),Xk.pushContent(t)}}function FDe(){let e=document.createElement("div");x(DDe(),e),Xk=null,uM=null,Xk=new ve(e),Xk.show()}var UDe=lt.machineTranslated;function Wme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(S.translationFeedback){Vme();return}wo()||t.startsWith("en-")||!UDe||(n?en(AW):en(IW))}function Yme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(qz()){let r=new URL(document.referrer),s=Yk(r.pathname),i=_X.replace("{language}",Gl[s]);n.innerText=i,t.title=i,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=q2,t.title=q2,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function qz(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Yk(n.pathname),s=Yk(o.pathname),i=vf(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Qme(e){let t=new URL(location.href);if(qz()){let n=new URL(document.referrer),o=Yk(n.pathname);t.pathname=vf(t.pathname,o)}else t.pathname=vf(t.pathname,"en-us");e.href=t.href,ODe(e)}function ODe(e,t=qz()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function HDe(e){let t=oe().branch||ms.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function zz(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=HDe(t);let o=n.querySelector("select"),r=oe().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ms.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var Bz=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",jt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){jz(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(u` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=qDe(o,r)),n&&x(u` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=u`${t.title}`):n=u`${t.title}`,u`
  • ${n}
  • `})}};function qDe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function Ap(e){if(h.data.context.chromeless)return;await ke;let t=e||document.getElementById("article-header-breadcrumbs");return t?new Bz(t):void 0}function jz(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function Kme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{k.body.removeChild(n)},()=>{k.body.removeChild(n),o=!1}),o}function Gz(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(As(e,t))}var pM=!1;function Jme(){function e(t){let n=q.getSelection();if(!n)return;let o=n.toString(),r=Qie(o);if(eS&&o!==r&&!pM){pM=!0,As(r,t.target);return}tn(t.target,{actionType:Ce.OTHER,behavior:de.COPY,content:{event:"copy",name:Tg(t.target),value:o,unprintable:pM}}),pM=!1}k.addEventListener("copy",e,{passive:!0})}kf();var ja={any:!1};function zDe(){let e=Ai("monikers");ja.any=e.length>0;for(let t of e)ja[t]=!0}zDe();function Yi(e){return e!==""&&ja[e]!==void 0}I();function Ql(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(d=>!a.includes(d));for(let d of i)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(Gk.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Jd,hide:n.getAttribute("data-expanded-title")||Bh};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(Gk.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Ga(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",d=r||Jd;return u` `}I();var ege=6,tge=4,nge=11,oge=9,BDe=9,Xme=!1;function Ip(){let e=k.getElementById("center-doc-outline"),t=k.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(k.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Tm(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,jDe(s,e),GDe(s,t)}function jDe(e,t){let n=h.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?rge(e,o,"content-well"):sge(e,o,"content-well");x(u`

    ${L2}

    ${r} `,t)}function GDe(e,t,n=h.data.pageTemplate){let o=e.length>BDe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?rge(e,s,"right-rail"):sge(e,s,"right-rail");x(u`

    ${L2}

    ${i} `,t),o&&!Xme&&(Ql(t),Xme=!0)}function rge(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ege:nge,a=n==="content-well"?tge:oge,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:w})=>u`
      3. ${v}
      4. `)}
      `:"",T=l&&f>=a?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${ige(e,t,a,n)} `:c}function sge(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ege:nge,a=n==="content-well"?tge:oge,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${ige(e,t,a,n)} `:c}function ige(e,t,n,o){let r=e.length-n,s=N0.replace("{number}",r.toString());return Ga(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Wl,Yl;function Yz(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Wl=e:(Wl=document.createElement("div"),Wl.setAttribute("role","alert"),Wl.setAttribute("aria-live","assertive"),Wl.setAttribute("aria-relevant","additions"),Wl.setAttribute("aria-atomic","true"),Wl.classList.add("visually-hidden"),Wl.setAttribute("id","assertive-live-region"),document.body.appendChild(Wl)),t?Yl=t:(Yl=document.createElement("div"),Yl.setAttribute("role","status"),Yl.setAttribute("aria-live","polite"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","polite-live-region"),document.body.appendChild(Yl))}function VDe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function QDe(e){Yz();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Wl:Yl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=VDe(t);return e==="assertive"?n:o}function Mt(e,t="polite",n=5e3){let o=QDe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var gM=class{constructor(t){this.expanded=t}},Kz={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},Jz;function Zz(e,t){Jz=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=lge();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),WDe(o),$t(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),gt.publish(new gM(!0))};return o.addEventListener("transitionend",i),o}function WDe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function age(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lge(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),Jz&&Jz.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new gM(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lge(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${Kz.expandButton}, .${Kz.collapseButton}`);t&&(t.classList.contains(Kz.expandButton)?Zz("animate",t):age())}),qle.addListener(age)}function dge(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}kf();I();var YDe=0,pge="code-try-",KDe=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JDe=()=>YDe++,ZDe=e=>e===KDe,uge=!1;function Xz(){uge||(uge=!0,k.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),XDe(n))}))}function XDe(e){if(!eS||!e||!s$e(e))return;let t=e.closest("[data-code-block-header]"),n=e$e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;r$e(r,o),e.focus()}function e$e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function t$e(e,t){return t==="rtl"?We(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){Xz();let n=k.createElement("div"),o=JDe(),r=`${pge}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Fn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),i=eS?eB():"",a=s&&e.interactiveType?n$e(e.interactiveType):"",l=u` ${F(t$e(e.displayName,t))}
    ${i} ${a}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",T;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=k.getElementById("interactive-container");T=Wz(c,v)}else{let v=Zz("animate",p);T=Wz(c,v)}T.setCode(b,d).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),ZDe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function eB(){return u` `}function n$e(e){let t=e.activateButtonConfig;return u` `}var Uv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),o$e={powershell:e=>Uv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Uv,azurepowershell:Uv,"azurepowershell-interactive":Uv,"cloudshell-powershell":Uv,ps:Uv};function r$e(e,t){let o=(o$e[t]||(r=>r))(e.textContent?.trim()||"");return As(o,e)}function s$e(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Mt(jE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Kt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=tB(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function tB(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function Ov(e,t=h.data.userLocale){let n=`${U.taxonomy}?${se({name:e,locale:t})}`,o=await D(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Kt(o)}var nB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=Ov(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},tS=new nB;var gge="proglang",Hv={getDisplayNames:()=>tS.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:i$e(),get preferred(){return(le.getItem(gge)||Hv.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function i$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,a$e=0,fge={};function hM(e){fM===void 0&&l$e();let t={id:a$e++,instructions:e};return fM.postMessage(t),new Promise(n=>fge[t.id]=n)}function l$e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${c$e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);fM=new Worker(n),fM.onmessage=o=>{let r=o.data;fge[r.id](r.results)}}function c$e(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let b=f[2]===void 0?_:+f[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),d.push({start:_,end:b}))}return d}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let b={code:f,html:"",success:!1};try{let T=[],v=s(f,T),w=[],P=t(f,_);if(P.length){let O=v.split(` `),pe=0;P.forEach(Ee=>{Ee.start>pe&&w.push({highlight:!1,lines:O.slice(pe,Ee.start).join(` `)}),w.push({highlight:!0,lines:O.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=O.length&&w.push({highlight:!1,lines:O.slice(pe).join(` `)})}else w.push({highlight:!1,lines:v});let C=null,Q="";do{let O=w.shift(),{value:pe,top:Ee}=hljs.highlight(g,O.lines,!0,C);C=Ee,Q+=O.highlight?`${pe}`:`${pe}`,w.length&&(Q+=` `)}while(w.length);b.html=i(Q,T),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function d$e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{mge(r,t)}),hM(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}$t()}function p$e(e,t,n=location.search){let o=g$e(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var m$e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=k.querySelectorAll(".cdlHolder");Yi(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function nS(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(k.querySelectorAll(".lang-title")),n=Array.from(k.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await Hv.getDisplayNames();n.forEach(d=>{if(h.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await u$e(e??k.body,Hv,o);if(r){let c=p$e(o,Hv),d=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),bge(s,c),bM(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Bt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);Hv.preferred=m,bge(s,m)}bM(),Ip(),hge(s,h.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>_ge(i))}return window.addEventListener("resize",l,{passive:!0}),_ge(i),hge(s,h.data.contentDir)}function _ge(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",GK),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function g$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var oS={401:pm,403:gF,404:pm,422:pm,429:gF,500:pm};async function vge(e){let t={payload:{platformId:e}};try{let n=await D(Z(U.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in oS)try{return{message:(await n.json())?.message||oS[o],errorCode:o}}catch{return{message:oS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:hF,errorCode:"500"}}catch{return{message:hF,errorCode:"500"}}return{message:fF,errorCode:n.status.toString()}}catch{return{message:fF,errorCode:"500"}}}var Xe=class{},Sf=class{};var Kl="ms--ai-summary-body",yge="ms--ai-summary",Td="ms--ai-summary-header",xge="ms--ai-summary-cta",Tge="ms--ai-summary-feedback",Pp="ai-summary",wge="ms--ai-summary-feedback-buttons",kge="ms--ai-summary-feedback-thanks";qe();I();function Sge(e){switch(e.state){case"ready":case"loading":return v$e(e);case"loaded":return f$e(e);case"errored":return y$e(e);default:return u``}}function oB(e,t){return u`

    ${t}

    `}function f$e(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${h$e(n)} ${b$e(e)} `:t=u`

    ${H0}

    `}return u`
    ${oB(e,jh)}
    ${t}
    `}function h$e(e){return u`
    ${F(e)}
    `}function b$e(e){return u`
    ${Zd} ${F(qoe)} ${_$e(e)}
    `}function _$e(e){return u`
    ${Vh}
    `}function v$e(e){return u`
    ${oB(e,jh)}

    ${O0}

    `}function y$e(e){let{errorCode:t}=e.response,o=oS[t]??pm;return u`
    ${oB(e,jh)}
    ${o}
    `}function Cge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,rS,sS,qv,zv,Bv,jv,Gv,Vv,_M=class extends Ve{constructor(n){super();this.state="ready";rn(this,Jl,null);rn(this,rS);rn(this,sS);rn(this,qv,!1);rn(this,zv,null);rn(this,Bv,null);rn(this,jv,!1);rn(this,Gv,!0);rn(this,Vv,!0);Rt(this,sS,R("platform_id")??""),Rt(this,rS,n)}set sessionId(n){Rt(this,zv,n)}get sessionId(){return Ie(this,zv)}set interactionId(n){Rt(this,Bv,n)}get interactionId(){return Ie(this,Bv)}get response(){return Ie(this,Jl)}set response(n){Rt(this,Jl,n)}get visible(){return Ie(this,qv)}set visible(n){Ie(this,qv)!==n&&(Rt(this,qv,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,jv)}set showFeedbackThanks(n){Ie(this,jv)!==n&&(Rt(this,jv,n),this.notifyStateChanged())}get showHeader(){return Ie(this,Gv)}set showHeader(n){Ie(this,Gv)!==n&&(Rt(this,Gv,n),this.notifyStateChanged())}get showCta(){return Ie(this,Vv)}set showCta(n){Ie(this,Vv)!==n&&(Rt(this,Vv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Cge(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ie(this,rS).call(this,Ie(this,sS));if(Cge(o)){this.state="errored",Rt(this,Jl,o),this.notifyStateChanged();return}else{Rt(this,Jl,o),Rt(this,zv,o?.sessionId??null),Rt(this,Bv,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ie(this,Jl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,Jl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Rt(this,Jl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Se({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Pp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){Se({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Pp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,rS=new WeakMap,sS=new WeakMap,qv=new WeakMap,zv=new WeakMap,Bv=new WeakMap,jv=new WeakMap,Gv=new WeakMap,Vv=new WeakMap;async function Ege(){let e=S.aiSummary&&await Vo("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(yge),o=document.getElementById(Td),r=document.getElementById(xge);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new _M(vge),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(Td);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,x(Sge(s),a)};i||(s.subscribe(Xe,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}I();function rB(e){return new Promise((t,n)=>{let o=k.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},k.body.appendChild(o)})}function iS(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function Age(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var Qv={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function Ige(){x$e()}var sB=!1;function iB(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function aB(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Cf(r,n)})})}async function Pge(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Ur.matches?n(i,!0):t()}))}),await ke;let r=document.querySelector(e);r&&(r.hidden=!1)}function Cf(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;sB=!sB;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),$t()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function x$e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),sB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Lge(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Ur.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Ur.matches;!o&&l&&r()?(e.hide(),Cf(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var lB="[data-ask-learn-modal-entry]",aS="[data-ask-learn-flyout-entry]",vM="[data-ask-learn-modal-entry-feedback]",yM="[data-ask-learn-flyout-entry-show-only]",Rge="[data-skip-to-ask-learn]",Mge=[lB,aS];function $ge(){Dge(),gt.subscribe(Pn,Dge)}async function Dge(){await ke,Array.from(document.querySelectorAll(Mge.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}I();I();function Nge(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return u` `}function T$e(e,t){let n=[];for(let r=0;r`)}let o=hre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${o}

    `}function w$e(e){return u` `}function cB(e,t,n){let o=w$e(e.imageSrc);return u` `}function Fge(e,t,n){e0&&Oge(e-1,t,n)}var k$e='[data-focus-on-button-click="true"]';function Oge(e,t,n){let o=document.createElement("div"),r=cB(t[e],e,t.length);x(r,o),n.pushContent(o);let s=o.querySelector(k$e);s&&s.focus()}function Hge(e){e.hide()}function qge(e,t){e.hide(),localStorage.setItem(t,"2")}function zge(e,t,n,o,r,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a}}var xM="/en-us/media/ask-learn/meet-ask-learn-base.png",TM="/en-us/media/ask-learn/check-for-accuracy-base.png",wM="ask-learn-history",Lp="ask-learn-history-last-interaction-time",wd="ask-learn-open-status";function S$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function C$e(e){return S$e(e)?"non_unicode_characters":null}var lS={"validation-failure":CE,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:jN,copilot_content_filter:jN,knowledge_index_no_results:Tx,copilot_invalid_urls:Tx,open_ai_empty_message:Tx,failed_to_parse_open_ai_message:Tx,non_unicode_characters:h7,open_ai_too_many_requests:m7},E$e=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],A$e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],jge={like:{[j9]:"01-ai-positive-accurate-relevant",[G9]:"02-ai-positive-complete-clear",[V9]:"03-ai-positive-fast",[BN]:"00-ai-positive-other"},dislike:{[Q9]:"01-ai-negative-inaccurate-irrelevant",[W9]:"02-ai-negative-incomplete-unclear",[K9]:"03-ai-negative-slow",[Y9]:"04-ai-negative-offensive-inappropriate",[BN]:"00-ai-negative-other"}},I$e=120*1e3;async function P$e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(Z(U.copilot.chatAssistant,t,!0),{},I$e);if(n.status===401)return be(n),{message:kE,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in lS?lS[r.errorCode]:xc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in lS?lS[o.errorCode]:xc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:xc,isError:!0}}}var L$e=10;function Bge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let o=R("uid");if(o)return{uid:jt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function R$e(){return zge(P$e,L$e,()=>Bge().contextIdType||"",()=>Bge().uid||"",C$e,lS,E$e,A$e)}var Gge=R$e();var Ef="ask-learn-assistant";function M$e(e,t){let n=[{title:X9,imageSrc:xM,descriptions:[wE],buttonLeft:{text:Z9,biName:"01-not-now",biTn:Ef,alignment:"left",action:()=>{Hge(e),t?.()}},buttonRight:{text:Ci,biName:"01-next",biTn:Ef,alignment:"right",action:()=>Fge(0,n,e)}},{title:e7,imageSrc:TM,descriptions:[t7,n7],buttonLeft:{text:sl,biName:"02-previous",biTn:Ef,alignment:"left",action:()=>Uge(1,n,e)},buttonRight:{text:o7,biName:"try-cta",biTn:Ef,alignment:"right",action:()=>{qge(e,Ef),t?.()}}}];return n}function dB(){let e=localStorage.getItem(Ef);return e?Number(e):0}function Af(e){let t=dB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ef,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new ve(n,""),r=M$e(o,e),s=cB(r[0],0,r.length);x(s,n),o.show()}function D$e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Vge(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return D$e(o,r,s)}):[]}function uB(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}I();I();function kd(){return u`
    ${H9}
    `}I();I();function $$e(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return u` `}function N$e(e,t,n){return Object.entries(jge[n]).map(([s,i],a)=>$$e(t,n,s,i,e.index,a))}function F$e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=$o(Qge(!o),u``);x(a,i),n.textContent=o?Kd:Qx}}async function Qge(e){return await Te,A&&A.authenticationMode==="AAD"?F(e?ZE:Mx):F(JE)}function U$e(e,t,n,o,r=Qge(!1)){let s=Ga(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",F$e(e),Kd,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${$o(r,u``)}
    ${O$e(e,i)}
    ${s}
    `}function O$e(e,t){return u` `}function H$e(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${p7}
    ${N$e(e,t,n)}

    ${U$e(e,t,n,r)}

    `}function Wge(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${kd()}
    ${J9}
    `:(e.state==="like"||e.state==="dislike")&&(n=H$e(e,t,e.state)),u`
    ${n}
    `)}var qM={};Mo(qM,{default:()=>HM});var yB={};Mo(yB,{arrayReplaceAt:()=>vB,assign:()=>Yv,escapeHtml:()=>Cd,escapeRE:()=>w1e,fromCodePoint:()=>uS,has:()=>p1e,isMdAsciiPunct:()=>Lf,isPunctChar:()=>Pf,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>If,lib:()=>k1e,normalizeReference:()=>Rf,unescapeAll:()=>Sd,unescapeMd:()=>b1e});var AM={};Mo(AM,{decode:()=>cS,encode:()=>CM,format:()=>Wv,parse:()=>dS});var Yge={};function q$e(e){let t=Yge[e];if(t)return t;t=Yge[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}kM.defaultChars=";/?:@&=+$,#";kM.componentChars="";var cS=kM;var Kge={};function z$e(e){let t=Kge[e];if(t)return t;t=Kge[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=z$e(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}SM.defaultChars=";/?:@&=+$,-_.!~*'()#";SM.componentChars="-_.!~*'()";var CM=SM;function Wv(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function EM(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var B$e=/^([a-z0-9.+-]+:)/i,j$e=/:[0-9]*$/,G$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,V$e=["<",">",'"',"`"," ","\r",` `," "],Q$e=["{","}","|","\\","^","`"].concat(V$e),W$e=["'"].concat(Q$e),Jge=["%","/","?",";","#"].concat(W$e),Zge=["/","?","#"],Y$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,K$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,efe={javascript:!0,"javascript:":!0},tfe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function J$e(e,t){if(e&&e instanceof EM)return e;let n=new EM;return n.parse(e,t),n}EM.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=G$e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=B$e.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&efe[i])&&(s=s.substr(2),this.slashes=!0)),!efe[i]&&(r||i&&!tfe[i])){let c=-1;for(let f=0;f127?v+="x":v+=T[w];if(!v.match(Xge)){let w=f.slice(0,_),P=f.slice(_+1),C=T.match(K$e);C&&(w.push(C[1]),P.unshift(C[2])),P.length&&(s=P.join(".")+s),this.hostname=w.join(".");break}}}}this.hostname.length>Y$e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),tfe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};EM.prototype.parseHost=function(e){let t=j$e.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var dS=J$e;var pB={};Mo(pB,{Any:()=>nfe,Cc:()=>ofe,Cf:()=>rfe,P:()=>IM,S:()=>PM,Z:()=>sfe});var nfe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var ofe=/[\0-\x1F\x7F-\x9F]/;var rfe=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var IM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var PM=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var sfe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var ife=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var afe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mB,Z$e=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),gB=(mB=String.fromCodePoint)!==null&&mB!==void 0?mB:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function fB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Ko;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ko||(Ko={}));var X$e=32,Rp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Rp||(Rp={}));function hB(e){return e>=Ko.ZERO&&e<=Ko.NINE}function e1e(e){return e>=Ko.UPPER_A&&e<=Ko.UPPER_F||e>=Ko.LOWER_A&&e<=Ko.LOWER_F}function t1e(e){return e>=Ko.UPPER_A&&e<=Ko.UPPER_Z||e>=Ko.LOWER_A&&e<=Ko.LOWER_Z||hB(e)}function n1e(e){return e===Ko.EQUALS||t1e(e)}var Yo;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Yo||(Yo={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var LM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Yo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Yo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Yo.EntityStart:return t.charCodeAt(n)===Ko.NUM?(this.state=Yo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Yo.NamedEntity,this.stateNamedEntity(t,n));case Yo.NumericStart:return this.stateNumericStart(t,n);case Yo.NumericDecimal:return this.stateNumericDecimal(t,n);case Yo.NumericHex:return this.stateNumericHex(t,n);case Yo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|X$e)===Ko.LOWER_X?(this.state=Yo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Yo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Ko.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&Rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~Rp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Yo.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Yo.NumericDecimal:return this.emitNumericEntity(0,2);case Yo.NumericHex:return this.emitNumericEntity(0,3);case Yo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Yo.EntityStart:return 0}}};function lfe(e){let t="",n=new LM(e,o=>t+=gB(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function o1e(e,t,n,o){let r=(t&Rp.BRANCH_LENGTH)>>7,s=t&Rp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var r1e=lfe(ife),FCt=lfe(afe);function Mp(e,t=Zl.Legacy){return r1e(e,t)}function RM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function bB(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var cfe=bB(/[&<>'"]/g,i1e),dfe=bB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ufe=bB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pfe||(pfe={}));var mfe;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(mfe||(mfe={}));function d1e(e){return Object.prototype.toString.call(e)}function MM(e){return d1e(e)==="[object String]"}var u1e=Object.prototype.hasOwnProperty;function p1e(e,t){return u1e.call(e,t)}function Yv(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function vB(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function DM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function uS(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var hfe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m1e=/&([a-z#][a-z0-9]{1,31});/gi,g1e=new RegExp(hfe.source+"|"+m1e.source,"gi"),f1e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h1e(e,t){if(t.charCodeAt(0)===35&&f1e.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(o)?uS(o):e}let n=Mp(e);return n!==e?n:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function Sd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,n,o){return n||h1e(t,o)})}var _1e=/[&<>"]/,v1e=/[&<>"]/g,y1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return y1e[e]}function Cd(e){return _1e.test(e)?e.replace(v1e,x1e):e}var T1e=/[.?*+^$[\]\\(){}|-]/g;function w1e(e){return e.replace(T1e,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function If(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Pf(e){return IM.test(e)||PM.test(e)}function Lf(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Rf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var k1e={mdurl:AM,ucmicro:pB};var kB={};Mo(kB,{parseLinkDestination:()=>TB,parseLinkLabel:()=>xB,parseLinkTitle:()=>wB});function xB(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=Sd(e.slice(t,r)),s.pos=r,s.ok=!0),s}function wB(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+Cd(s.content)+""};Xl.code_block=function(e,t,n,o,r){let s=e[t];return""+Cd(e[t].content)+` `};Xl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?Sd(s.info).trim():"",a="",l="";if(i){let d=i.split(/(\s+)/g);a=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||Cd(s.content):c=Cd(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Xl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Cd(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Kv(){this.rules=Yv({},Xl)}Kv.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};Kv.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};Jv.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var Ed=Jv;function _fe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Ed;var vfe=_fe;var S1e=/\r\n?|\n/g,C1e=/\0/g;function SB(e){let t;t=e.src.replace(S1e,` `),t=t.replace(C1e,"\uFFFD"),e.src=t}function CB(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function EB(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function A1e(e){return/^<\/a\s*>/i.test(e)}function AB(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(E1e(a.content)&&s>0&&s--,A1e(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),d=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,T),C.level=p,d.push(C)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let w=new e.Token("text","",0);w.content=b,w.level=p,d.push(w);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",d.push(P),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(P1e,R1e)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function D1e(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&yfe.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function IB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(I1e.test(e.tokens[t].content)&&M1e(e.tokens[t].children),yfe.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,xfe=/['"]/g,Tfe="\u2019";function $M(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function N1e(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(d.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=T),!p&&!m){g&&(s.content=$M(s.content,d.index,Tfe));continue}if(m)for(n=o.length-1;n>=0;n--){let P=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function LB(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(d,p):s[i]=this.src.slice(d,p)}return s.join("")};ec.prototype.Token=Ed;var kfe=ec;var F1e=65536;function DB(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Sfe(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||i===45&&Nt(a))return!1;for(;s=4)return!1;c=Sfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let P=0;P=4||(c=Sfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),w+=p-c.length,w>F1e))break;if(r===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=v=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let Q=0;Q=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function FB(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),d=e.src.slice(r,s);if(i===96&&d.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!w){let C=e.sCount[f]+1,Q,O;e.src.charCodeAt(r)===32?(r++,C++,O=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[f]+C)%4===3?(r++,C++,O=!1):O=!0):Q=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let C=0,Q=p.length;C";let T=[t,0];b.map=T,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,T[1]=e.line;for(let w=0;w=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=Efe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),d&&m!==1)return!1}else if((g=Cfe(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let b=[l,0];a.map=b,a.markup=String.fromCharCode(f);let T=!1,v=e.md.block.ruler.getRules("list"),w=e.parentType;for(e.parentType="list";l=r?O=1:O=C-P,O>4&&(O=1);let pe=P+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ee=[l,0];a.map=Ee,p&&(a.info=e.src.slice(i,g-1));let ce=e.tight,yt=e.tShift[l],Dt=e.sCount[l],Wt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=C,Q>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||T)&&(c=!1),T=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Wt,e.tShift[l]=yt,e.sCount[l]=Dt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=n||e.sCount[l]=4)break;let An=!1;for(let Vt=0,mn=v.length;Vt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let w=e.lineMax;if(v>=w||e.isEmpty(v))return null;let P=!1;if(e.sCount[v]-e.blkIndent>3&&(P=!0),e.sCount[v]<0&&(P=!0),!P){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,yt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:b,href:p}),e.line=i),!0):!1}var Afe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var O1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",H1e="[^\"'=<>`\\x00-\\x20]+",q1e="'[^']*'",z1e='"[^"]*"',B1e="(?:"+H1e+"|"+q1e+"|"+z1e+")",j1e="(?:\\s+"+O1e+"(?:\\s*=\\s*"+B1e+")?)",Ife="<[A-Za-z][A-Za-z0-9\\-]*"+j1e+"*\\s*\\/?>",Pfe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",G1e="",V1e="<[?][\\s\\S]*?[?]>",Q1e="]*>",W1e="",Lfe=new RegExp("^(?:"+Ife+"|"+Pfe+"|"+G1e+"|"+V1e+"|"+Q1e+"|"+W1e+")"),Rfe=new RegExp("^(?:"+Ife+"|"+Pfe+")");var Zv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rfe.source+"\\s*$"),/^$/,!1]];function zB(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(r,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function jB(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=o.length;d=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};pS.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(K1e);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let d=e.push("text","",0);d.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function WB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){YB[e.charCodeAt(0)]=1});function KB(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&YB[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function JB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function eNe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nfe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[Rf(o)],!s)return e.pos=d,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",i]];_.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function t3(e,t){let n,o,r,s,i,a,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(d=e.md.normalizeLink(a.str),e.md.validateLink(d)?s=a.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Rf(r)],!i)return e.pos=p,!1;d=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let b=e.push("image","img",0),T=[["src",d],["alt",""]];b.attrs=T,b.children=_,b.content=o,l&&T.push(["title",l])}return e.pos=s,e.posMax=m,!0}var tNe=/^([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])?)*)$/,nNe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function n3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(nNe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(tNe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function oNe(e){return/^\s]/i.test(e)}function rNe(e){return/^<\/a\s*>/i.test(e)}function sNe(e){let t=e|32;return t>=97&&t<=122}function o3(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!sNe(r))return!1;let s=e.src.slice(o).match(Lfe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],oNe(i.content)&&e.linkLevel++,rNe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var iNe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,aNe=/^&([a-z][a-z0-9]{1,31});/i;function r3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(iNe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=DM(i)?uS(i):uS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(aNe);if(s){let i=Mp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function Ffe(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,d=-1,r=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function s3(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ffe(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};mS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mS.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u3=35,tc=Math.floor,p3=String.fromCharCode;function Dp(e){throw new RangeError(TNe[e])}function wNe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function nhe(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(xNe,".");let r=e.split("."),s=wNe(r,t).join(".");return o+s}function ohe(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),SNe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},rhe=function(e,t,n){let o=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>u3*26>>1;o+=36)e=tc(e/u3);return tc(o+(u3+1)*e/(e+38))},she=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(the);i<0&&(i=0);for(let a=0;a=128&&Dp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&Dp("invalid-input");let m=SNe(e.charCodeAt(a++));m>=36&&Dp("invalid-input"),m>tc((2147483647-o)/d)&&Dp("overflow"),o+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mtc(2147483647/f)&&Dp("overflow"),d*=f}let c=t.length+1;s=rhe(o-l,c,l==0),tc(o/c)>2147483647-r&&Dp("overflow"),r+=tc(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},ihe=function(e){let t=[];e=ohe(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(p3(l));let i=t.length,a=i;for(i&&t.push(the);a=o&&dtc((2147483647-r)/c)&&Dp("overflow"),r+=(l-o)*c,o=l;for(let d of e)if(d2147483647&&Dp("overflow"),d===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=m3.toASCII(t.hostname)}catch{}return CM(Wv(t))}function DNe(e){let t=dS(e,!0);if(t.hostname&&(!t.protocol||uhe.indexOf(t.protocol)>=0))try{t.hostname=m3.toUnicode(t.hostname)}catch{}return cS(Wv(t),cS.defaultChars+"%")}function Ki(e,t){if(!(this instanceof Ki))return new Ki(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Ufe,this.block=new Mfe,this.core=new wfe,this.renderer=new bfe,this.linkify=new dhe.default,this.validateLink=RNe,this.normalizeLink=MNe,this.normalizeLinkText=DNe,this.utils=yB,this.helpers=Yv({},kB),this.options={},this.configure(e),t&&this.set(t)}Ki.prototype.set=function(e){return Yv(this.options,e),this};Ki.prototype.configure=function(e){let t=this;if(MM(e)){let n=e;if(e=INe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Ki.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Ki.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Ki.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ki.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Ki.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ki.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Ki.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var HM=Ki;var $p=Xv();$p.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function Xv(e="default",t){return"default"in qM?HM(e,t):new qM(e,t)}var $Ne=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},phe=e=>{let t=Xv("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return $Ne(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let d=parseInt(String(c));return d>0&&d<=e.length?e[d-1]:a}),s},t.renderer.rules.fence=function(o,r,s,i,a){let l=o[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",d=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function mhe(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let r=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=u``;return u`
    ${t?_7.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function NNe(){return u`
    ${kd()}
    ${B9}
    `}function FNe(e){return u`
    ${e}
    `}function fhe(e,t,n){return u`
    ${t?NNe():kd()}
    ${e}
    `}function UNe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return fhe(t,!0,n)}function ONe(e){let t=u`

    ${r7}

    `;return fhe(t,!1)}function ghe(e){return u`
    `}function HNe(e){return u`
    `}function qNe(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${yX}
      ${Object.entries(e.citations).map(([t,n])=>u`
    1. ${n.title}
    2. `)}
    `}function zNe(e){return e.loaded?u` ${qNe(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${ghe(e)}
    `:e.cancelled?u`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function BNe(e,t){if(e.allowLoadingView&&e.loading)return jNe(e,t);let o=Vge(e.citations),r=phe(o),s=e.cancelled?u`${TE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?zNe(e):"",a=e.cancelled?HNe(e):"",l=e.feedbackViewModel?Wge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?ONe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?FNe(d):UNe(e,d)}
    ${a} ${l} ${c} `}function jNe(e,t){return u`
    ${kd()}

    ${EE}

    `}function hhe(e,t){return BNe(e,t)}I();I();function GNe(e){return u` `}function bhe(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>GNe(t))} `}function vhe(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return u`

    ${r}

    `})}
    `}function _he(){return h.data.pageTemplate!=="ModuleUnit"}function yhe(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!_he()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?WN:"";return u`
    ${_he()?bhe(e):""}
    ${o}

    ${l7}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return u` `})}
    `}I();function xhe(e,t){return u` `}function VNe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function QNe(e,t){return u`
    ${e.starterPrompts?vhe(e,t):""} ${Gn(e.messages,n=>n.index,n=>hhe(n,t))}
    `}function The(){return u` `}function g3(e,t,n=!1){return u`

    ${kd()}

    ${GN}
    ${The()}
    ${QNe(e,t)} ${YNe(e,t)}
    `}function WNe(e){return e?u` ${e} `:u``}function YNe(e,t){return u`
    ${e.starterPrompts?yhe(e,t):""}
    ${xhe(e,t)}
    ${WNe(e.currentValidationMessage)}
    `}function whe(e,t=!1){return u`

    ${kd()}

    ${GN}
    ${The()}

    ${wE}

    ${kE}

    `}var ey=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}},oc=class{constructor(t={}){this.detail=t}},Ad=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}},ry=class{constructor(t={}){this.detail=t}};var zM=class extends Ve{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new Ad({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new oc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nc({scroll:!1}))}};var KNe={contentIsHTML:!1,type:"user"},Is,BM=class extends Ve{constructor(n,o={},r,s,i,a){super();rn(this,Is,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...KNe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let d=n;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,Rt(this,Is,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new zM(r),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(oc,d=>this.publish(new oc(d.detail))),this.feedbackViewModel.subscribe(Ad,d=>this.publish(new Ad({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(i7),this.notifyPropertyChanged()})}get loading(){return Ie(this,Is)==="loading"}get cancelled(){return Ie(this,Is)==="cancelled"}get loaded(){return Ie(this,Is)==="loaded"}get errored(){return Ie(this,Is)==="errored"}get allowLoadingView(){return Ie(this,Is)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new ry),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Rt(this,Is,"cancelled"),Mt(TE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Rt(this,Is,"errored"):this.loading&&Rt(this,Is,"loaded")}resetChat(){this.publish(new ny)}chatSetBusy(){this.publish(new ty)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new oc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Is,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new nc({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,Is):void 0,rating:this.rating}}};Is=new WeakMap;var jM=class extends Ve{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new oy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var GM={empty:b7,short:CE,exceeded:QN},JNe=8*60*60*1e3,gS,fS,hS,Qa,bS,_S,VM=class extends Ve{constructor(n){super();this.textarea=null;rn(this,gS,"");rn(this,fS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");rn(this,hS);rn(this,Qa,[]);rn(this,bS);rn(this,_S);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,hS,n.fetch),Rt(this,bS,n.getContextIdType),Rt(this,_S,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,gS)}set sessionId(n){Rt(this,gS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,fS)||""}set currentMessage(n){Rt(this,fS,n)}get messages(){return Ie(this,Qa)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new jM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(oy,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ey({...n}))}populateForTest(n){Rt(this,Qa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=GM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=GM.exceeded,Mt(QN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Se({behavior:de.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Rt(this,Qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(z9),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new nc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ty,()=>this.setBusy()),l.subscribe(ny,()=>{this.reset()}),l.subscribe(oc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Ad,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(ry,()=>{this.saveChat()}),Ie(this,Qa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=xc;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){jl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),le.setItem(wM,o),le.setItem(Lp,Date.now().toString())}deleteChatHistory(){le.removeItem(wM),le.removeItem(Lp)}getChatHistory(){let n=le.getItem(wM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Rt(this,Qa,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=le.getItem(Lp);if(!n)return;let o=parseInt(n);Date.now()-o>JNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(wd))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(wd)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){nM||(window.addEventListener("focusin",()=>{le.setItem(Lp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(wd,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(wd,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)Cf(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};gS=new WeakMap,fS=new WeakMap,hS=new WeakMap,Qa=new WeakMap,bS=new WeakMap,_S=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function XNe(e){return e.map(t=>iS(t))}function e2e(e,t,n,o){return!!(e||t||n||o)}async function khe(){if(!S.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Vo("ask-learn"),Vo("ask-learn-on-articles"),Vo("ask-learn-on-reference"),Te,ke]);if(!e2e(e,t,n,o))return;Ov("devlang");let s=A.isAuthenticated;dB()<2&&XNe([xM,TM]);let{chatContainer:a,chatModal:l}=t2e();if(!a||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),iB(lB,l,Af),iB(vM,l,Af),aB(aS,Af),aB(yM,Af,!0),Pge(Rge,()=>l.show(),Cf,Af),Lge(l,aS),$ge();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)n2e(await Gge,p);else{for(let m of p)x(whe(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(wd,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(wd,"false")})}ZNe&&localStorage.getItem(wd)!=="true"&&Af(()=>{if(Ur.matches){let g=document.querySelector(aS);g&&Cf(g,!0)}else l.show()})}function t2e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new ve(e);return{chatContainer:e,chatModal:t}}var cr;async function n2e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");cr=new VM(e),cr.subscribe(ey,async n=>{for(let o of t){x(g3(cr,o.name,!!o.sticky),o.element);let r=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of r)nS(s);uB(o.element,r),n.detail.scroll&&cr.scrollToActiveMessage(o.name)}}),await cr.initialized,window.addEventListener("resize",Qv.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));uB(n.element,o)}},250));for(let n of t)x(g3(cr,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{cr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{cr.scrollToActiveMessage("ask-learn-flyout","instant")})}function She(){MV(),gt.subscribe(Pn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",o2e(e))}function o2e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",f3,r2e="article-header-page-actions",s2e="article-header-page-actions-overflow",Che="[data-page-action-item]";function b3(e=Array.from(document.querySelectorAll(Che))){let t=document.getElementById(r2e);if(!t)return;f3&&f3.disconnect(),Ehe(e);let n=new MutationObserver(()=>{Ehe(Array.from(t.querySelectorAll(Che)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),f3=n,t.classList.remove("opacity-none")}function i2e(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function Ehe(e){let t=document.getElementById(s2e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,d=i2e(a);if(d==="overflow-all"&&(!l||!c)){o=!0;break}if(d==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Ihe(){let e=Cc.getItem(Ahe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&h3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&h3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||h3()},{passive:!0})}function h3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(o===s){let i=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",i),r.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),Cc.setItem(Ahe,String(o)),Mt(o?TK:wK,"assertive"),$t()}function a2e(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function vS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var l2e=c2e();function c2e(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var yS=a2e(),Phe="preferred-platform";function d2e(){let e=le.getItem(Phe);return e!==null&&vS(e)?e:null}var QM=d2e();function WM(e){le.setItem(Phe,e)}var _3=["button-primary","is-selected"],Rhe=["previous-versions","archive"],u2e=({location:e,allowedPaths:t})=>{let n=Ep(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},v3=u2e({location:X,allowedPaths:Rhe});function y3(){let e=x3();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${v3}/${n}`)},set(n,o){le.setItem(`zone-pivot${v3}/${n}`,o)}};return Promise.all([b2e(),ke]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);g2e(i,e,n,t)})}function x3(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function p2e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Mhe(r))})}var m2e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&Mhe(s)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function g2e(e,t,n,o){let r=oe().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=h2e(n,t,s,o,QM||yS),a=document.createElement("style");document.head.appendChild(a),Lhe(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=f2e(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Lhe(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(..._3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;o.set(_,b),vS(b)&&WM(b)};Bt(c,"change",p),Bt(c,"blur",m,!0),Bt(c,"focus",m,!0),Bt(c,"change",g),_f(()=>a.remove())}function Lhe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,p2e(t),m2e(t),Ip(),$t(),Qt({pivots:t.join()},"replaceState")}function f2e(e,t,n){let{userDir:o,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function h2e(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&n.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function b2e(){let e=_2e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _2e(){let{branch:e}=oe(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",o=["nb-no"],r=v3,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=Pz(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Rhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}function Dhe(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=Qo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Ph)}return n??[]}function $he(){if(x3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}I();var Nhe="h1,h2,h3,h4,h5,h6",KM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,q.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},YM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function v2e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...YM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(Nhe))return Tm(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Nhe);if(s)return Tm(s).trim()}o=o.previousElementSibling,r++}return Are.replace("{index}",(t+1).toString())})()}function Uhe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(x2e(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=k.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function x2e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?T2e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function T2e(e){if(e.nodeName==="SPAN"){let t=e.firstElementChild;return e.hasAttribute("data-ttu-id")&&t&&t.nodeName==="STRONG"&&e.textContent.trim()===t.textContent.trim()&&!t.firstElementChild}return!1}function w2e(e){let t=k.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u` `,o=u` `,r=c=>u` `,s,i,a;function l(){if(!s||!i){s=k.createElement("div"),a=e.cloneNode(!0);let c=r(a);x(c,s),i=new ve(s),a&&Bt(q,"resize",Fhe(()=>KM([a])),{passive:!0})}i.show(),KM([a])}return x(n,t),t}function T3(e=!1,t){let n=Array.from((t??k).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=y2e(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&v2e(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=k.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",P2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=w2e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=Fhe(()=>KM(o));Bt(q,"resize",r,{passive:!0}),Bt(q,"content-update",r,{passive:!0}),KM(o)}function k2e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function S2e(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function C2e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function Ohe(){let t=k2e(document.body);for(let n of t){let o=S2e(h.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Ph}t.length&&C2e(Se)}function k3(){E2e(),A2e(),I2e(document.body),$he(),Uhe(document.body),Ohe(),Dhe(document.body,X)}function E2e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Dse},NOTE:{class:"is-info",docon:"status-error-outline",title:oZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:rie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:o8}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function A2e(){Array.from(document.querySelectorAll(".content div.button a, .content div.step-by-step a, .content div.nextstepaction a")).forEach(e=>{e.classList.add("button","button-primary","button-filled","has-text-wrap");let t=e.closest("div.button, .step-by-step");t&&(t.className="")})}function I2e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=No(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function Hhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>P2e(e))})}async function P2e(e){if(e.dataset.copyState!=="idle")return;xS(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await Gz(o,e)?(xS(e,"success"),Mt(jE,"assertive",1e3),setTimeout(()=>xS(e,"idle"),1e3)):xS(e,"idle")}catch{xS(e,"idle")}}function xS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function qhe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||JM(n))},{passive:!0})}async function JM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function zhe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||L2e(o);let i=d=>{d.target instanceof Element&&(!o.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Pe.escape){d.stopImmediatePropagation();let m=Array.from(k.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{k.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),q.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),q.addEventListener("blur",l)}})}function S3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function L2e(e){let t=f=>q.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",h.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${q.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${q.innerHeight-m-8}px`))}qe();var jhe=WC(A3(),1);var Id=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function M2e(e,t,n,o){let r=new jhe.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(D2e.bind(null,e,t,n),o)}async function D2e(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new Id(r.data.errors[0].message,500,{request:o,response:r});return Bhe(e,t,s,o)}return r}function I3(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",Bhe.bind(null,n,e)),e.hook.wrap("request",M2e.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}I3.VERSION=R2e;var Vhe=WC(A3(),1),$2e="0.0.0-development",P3=()=>Promise.resolve();function N2e(e,t,n){return e.retryLimiter.schedule(F2e,e,t,n)}async function F2e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=U2e(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,P3),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,P3),i&&await e.search.key(e.id).schedule(c,P3);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function U2e(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var O2e=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function H2e(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Ghe=H2e(O2e),Qhe=Ghe.test.bind(Ghe),Df={},q2e=function(e,t){Df.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Df.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Df.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Df.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Df.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZM(e,t){let{enabled:n=!0,Bottleneck:o=Vhe.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Df.global==null&&q2e(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Df},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:w,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",C,_,e,v),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",Q,_,e,v),retryAfter:Q}}return{}}();if(w)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",N2e.bind(null,l)),{}}ZM.VERSION=$2e;ZM.triggersNotification=Qhe;function Np(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>XM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function Whe(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function Yhe(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var Khe=Function.bind,Jhe=Khe.bind(Khe);function Zhe(e,t,n){let o=Jhe(Yhe,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=Jhe(Whe,null).apply(null,s)})}function z2e(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Zhe(n,t,e),n}function B2e(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:z2e,Collection:B2e};var j2e="0.0.0-development",G2e=`octokit-endpoint.js/${j2e} ${Np()}`,V2e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":G2e},mediaType:{format:""}};function Q2e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function W2e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function nbe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{W2e(t[o])?o in e?n[o]=nbe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function R3(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=Q2e(n.headers),ebe(n),ebe(n.headers);let o=nbe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function Y2e(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var K2e=/\{[^{}}]+\}/g;function J2e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function tbe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function obe(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function iy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function TS(e,t,n){return t=e==="+"||e==="#"?obe(t):iy(t),n?iy(n)+"="+t:t}function sy(e){return e!=null}function L3(e){return e===";"||e==="&"||e==="?"}function X2e(e,t,n,o){var r=e[n],s=[];if(sy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(TS(t,r,L3(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(sy).forEach(function(i){s.push(TS(t,i,L3(t)?n:""))}):Object.keys(r).forEach(function(i){sy(r[i])&&s.push(TS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(sy).forEach(function(a){i.push(TS(t,a))}):Object.keys(r).forEach(function(a){sy(r[a])&&(i.push(iy(a)),i.push(TS(t,r[a].toString())))}),L3(t)?s.push(iy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?sy(r)&&s.push(iy(n)):r===""&&(t==="&"||t==="?")?s.push(iy(n)+"="):r===""&&s.push("");return s}function eFe(e){return{expand:tFe.bind(null,e)}}function tFe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(X2e(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return obe(s)}),e==="/"?e:e.replace(/\/$/,"")}function rbe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),i=Z2e(n);n=eFe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=tbe(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=Y2e(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function nFe(e,t,n){return rbe(R3(e,t,n))}function sbe(e,t){let n=R3(e,t),o=nFe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:sbe.bind(null,n),merge:R3.bind(null,n),parse:rbe})}var ibe=sbe(null,V2e);var mbe=WC(dbe(),1);var oFe="10.0.7",rFe={headers:{"user-agent":`octokit-request.js/${oFe} ${Np()}`}};function sFe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var ube=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=sFe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Id(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let d={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return d;if(e.method==="HEAD"){if(a<400)return d;throw new Id(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await M3(i),new Id("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await M3(i),new Id(aFe(d.data),a,{response:d,request:e});return d.data=o?await M3(i):i.body,d}async function M3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(ube);let n=(0,mbe.safeParse)(t);if(iFe(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(ube):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function iFe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function aFe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function D3(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return pbe(n.parse(i));let a=(l,c)=>pbe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:D3.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:D3.bind(null,n)})}var kS=D3(ibe,rFe);var lFe="0.0.0-development";function cFe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var dFe=class extends Error{constructor(t,n,o){super(cFe(o));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},uFe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pFe=["query","method","url"],gbe=/\/api\/v3\/?$/;function mFe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(pFe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>uFe.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(s)&&(r.url=s.replace(gbe,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new dFe(r,a,i.data)}return i.data.data})}function $3(e,t){let n=e.defaults(t);return Object.assign((r,s)=>mFe(n,r,s),{defaults:$3.bind(null,n),endpoint:n.endpoint})}var OLt=$3(kS,{headers:{"user-agent":`octokit-graphql.js/${lFe} ${Np()}`},method:"POST",url:"/graphql"});function fbe(e){return $3(e,{method:"POST",url:"/graphql"})}var N3="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${N3}${hbe}${N3}${hbe}${N3}$`),gFe=bbe.test.bind(bbe);async function fFe(e){let t=gFe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function hFe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bFe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=hFe(e),t(r)}var _be=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(fFe.bind(null,t),{hook:bFe.bind(null,t)})};var F3="7.0.6";var vbe=()=>{},_Fe=console.warn.bind(console),vFe=console.error.bind(console);function yFe(e={}){return typeof e.debug!="function"&&(e.debug=vbe),typeof e.info!="function"&&(e.info=vbe),typeof e.warn!="function"&&(e.warn=_Fe),typeof e.error!="function"&&(e.error=vFe),e}var ybe=`octokit-core.js/${F3} ${Np()}`,ay=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,o={baseUrl:kS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ybe}`:ybe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=kS.defaults(o),this.graphql=fbe(this.request).defaults(o),this.log=yFe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=_be(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Xt(ay,"VERSION",F3),Xt(ay,"plugins",[]);var xbe="6.0.0";function U3(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}U3.VERSION=xbe;var xFe="0.0.0-development";function TFe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function O3(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=TFe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:wbe(e,t,n,o)})}var rRt=Object.assign(Tbe,{iterator:O3});function H3(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:O3.bind(null,e)})}}H3.VERSION=xFe;var q3="16.1.1";var wFe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},kbe=wFe;var Nf=new Map;for(let[e,t]of Object.entries(kbe))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);Nf.has(e)||Nf.set(e,new Map),Nf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var kFe={has({scope:e},t){return Nf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Nf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=Nf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=SFe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function z3(e){let t={};for(let n of Nf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},kFe);return t}function SFe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,d]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...a)}return Object.assign(i,s)}function CFe(e){return{rest:z3(e)}}CFe.VERSION=q3;function B3(e){let t=z3(e);return{...t,rest:t}}B3.VERSION=q3;var Sbe="22.0.0";var Cbe=ay.plugin(U3,B3,H3).defaults({userAgent:`octokit-rest.js/${Sbe}`});var Pd=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();Pd.trustedTypes===void 0&&(Pd.trustedTypes={createPolicy:(e,t)=>t});var Ebe={configurable:!1,enumerable:!1,writable:!1};Pd.FAST===void 0&&Reflect.defineProperty(Pd,"FAST",Object.assign({value:Object.create(null)},Ebe));var Ff=Pd.FAST;if(Ff.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ff,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Ebe))}var oD=Object.freeze([]);function rD(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var j3=Pd.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),G3=Abe,SS=`fast-${Math.random().toString(36).substring(2,8)}`,V3=`${SS}{`,sD=`}${SS}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(G3!==Abe)throw new Error("The HTML policy can only be set once.");G3=e},createHTML(e){return G3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(SS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${SS}:`,""))},createInterpolationPlaceholder(e){return`${V3}${e}${sD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:j3.enqueue,processUpdates:j3.process,nextUpdate(){return new Promise(j3.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Fp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new ly(c))),d}let i=rD();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return o!==void 0&&o.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends Fp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return o=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){o!==void 0&&o.watch(c,d)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),i(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:i,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){an.defineProperty(e,t)}var Ibe=Ff.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Up=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Ibe.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){Ibe.set(t)}};an.defineProperty(Up.prototype,"index");an.defineProperty(Up.prototype,"length");var ii=Object.seal(new Up);var rc=class{constructor(){this.targetIndex=0}},cy=class extends rc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},iD=class extends rc{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function EFe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=an.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function AFe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function IFe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function PFe(){this.bindingObserver.disconnect(),this.source=null,this.context=null;let e=this.target.$fastView;e!==void 0&&e.isComposed&&(e.unbind(),e.needsBindOnly=!0)}function LFe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function RFe(e){Lt.setAttribute(this.target,this.targetName,e)}function MFe(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function DFe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function $Fe(e){this.target[this.targetName]=e}function NFe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sLt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=MFe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=AFe,this.unbind=LFe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=NFe);break}}targetAtContent(){this.updateTarget=DFe,this.unbind=PFe}createBehavior(t){return new Q3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Q3=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Up.setEvent(t);let n=this.binding(this.source,this.context);Up.setEvent(null),n!==!0&&t.preventDefault()}};var W3=null,Y3=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){W3=this}static borrow(t){let n=W3||new e;return n.directives=t,n.reset(),W3=null,n}};function FFe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=FFe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function OFe(e,t,n){let o=Lbe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Lt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Uf(a)),a instanceof cy){let l=HFe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof rc?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new aD(o,n)}var Ps=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Ps.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J3(t,e)}return e=>new Z3(e)})();function X3(e){return e.map(t=>t instanceof Ps?X3(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Ps?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Dbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Dbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var J3=class extends Ps{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=X3(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){Dbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},qFe=0;function zFe(){return`fast-style-class-${++qFe}`}var Z3=class extends Ps{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=X3(t),this.styleClass=zFe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Lt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Nbe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Nbe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Fbe={mode:"open"},Ube={},e4=Ff.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Of=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=lD.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(o4),n--;continue}if(n===0){r.push(r4),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);zbe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var a4=class extends Fp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?Gbe(this.source,t):s4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Qbe(){if(Vbe)return;Vbe=!0,an.setArrayObserverFactory(l=>new a4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ji(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i4(Ji(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=o.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ji(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i4(Ji(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i4(Ji(0,[],arguments.length),this)),l}}var l4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Hf(e){return new iD("fast-ref",l4,e)}var c4=e=>typeof e=="function";var XFe=()=>null;function Wbe(e){return e===void 0?XFe:c4(e)?e:()=>e}function Le(e,t,n){let o=c4(e)?e:()=>e,r=Wbe(t),s=Wbe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var Ybe=Object.freeze({positioning:!1,recycle:!0});function eUe(e,t,n,o){e.bind(t[n],o)}function tUe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var d4=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eUe,this.itemsBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(r,this,s),i.positioning&&(this.bindView=tUe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=oD;return}let n=this.itemsObserver,o=this.itemsObserver=an.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=w&&v.length>0?(Q=v[_],_++):(Q=l[c],c++),d--):Q=i.create(),o.splice(b,0,Q),r(Q,s,b,n),Q.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new u4(e,o,Object.assign(Object.assign({},Ybe),n))}var nUe=n4` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Kbe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function oUe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Fe,label:Fe,...typeof o=="function"?o(i):o});return K` ${Le(i=>i.visible,K``)} `}var uD=class extends qbe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Lt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([G],uD.prototype,"visible",2);var pD=class extends uD{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Jbe(e,t,n){return pD.define(class extends pD{},{name:e,template:oUe(n),styles:nUe,shadowOptions:null,attributes:t??[]})}var p4=0;function mD(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p4}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${p4}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),p4++}function gD(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let d of l)a.searchParams.has(d)&&c.set(d,a.searchParams.get(d)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function Zbe(e){e||(e=gD());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${U.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var rUe=Cbe.plugin(I3,ZM),sUe={onRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Rate limit exceeded. Retries failed. Please try again later.")},onAbuseLimit:(e,t)=>{throw new Error(`Abuse detected for request ${t.method} ${t.url}`)},onSecondaryRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Secondary Rate limit exceeded. Retries failed. Please try again later.")}},iUe={doNotRetry:[429,409,404]};function m4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var aUe=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function g4(e){let t=new rUe({auth:e,retry:iUe,throttle:sUe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mD({message:UV},{label:zV,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>aUe()),lUe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await D(Z(`${U.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f4=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${fD} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h4=`rateLimit { cost limit nodeCount remaining resetAt used }`,jDt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f4} ${fD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,GDt=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${f4} ${fD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,VDt=`query Closed ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f4} ${fD} } ${h4} }`;function lUe(e){Se({actionType:Ce.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();xm();var cUe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=cUe){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){mD(FV),Se({actionType:Ce.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function b4(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function hD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var _4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",n="",o="",r="",s="",a=hD(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=e_e(a)),_4={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),_4={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return _4}function n_e(e,t,n,o){return u` `}function o_e(e,t){let n=HV,o=qV,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=OV;break;case 3:n=n.replace("{name}",n0),o=o.replace("{name}",n0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=dUe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function dUe(){let e=hD(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=t_e(document);return gD(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}qe();var qf=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function CS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return oe()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=oe()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function ES(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=oe()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function r_e(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=oe()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function s_e(){let{accommodationRequested:e}=oe();if(S.stayCurrentAllowParam){let t=oe()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function i_e(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=oe()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ai(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var v4=class{constructor(t,n,o){let s=ib(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},AS=class{constructor(t,n,o){this.choices=hI(t.map(r=>new v4(r,n,o)))}},y4=class{constructor(t,n){let r=ib(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=ib(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new AS(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var x4=class{constructor(t,n){let r=ib(t,["correctChoice","question","userChoice"]),s=new y4(r.question,n);this.correctChoice=new AS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new AS(r.userChoice,s.id,n).choices}},bD=class{constructor(t,n){this.items=hI(t.map(o=>new x4(o,n)))}};var k1t=ft(),S1t=h.data.userLocale;function Zi(e){return JSON.parse(JSON.stringify(e))}function _D(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...o?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"Fourth question rationale",sequence:1,text:"Fourth question",type:"SingleSelect"}]:[]],questionSets:[{activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z"},assessmentType:"Renewal",id:1,questionCount:2,questionnaireId:130,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function gUe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var Ld={createSession:async e=>_D(e),getSessionAnswerSummary:async()=>gUe(),getSessionResult:async()=>_D(),getPreviousAttemptsByParentId:async()=>[_D()],getRenewalEligibility:async()=>{},submitSession:async()=>_D()};var rNt=ft(),sNt=h.data.userLocale;var uy={getStatus(e){let t=`${U.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(be).then(o=>{if(o.ok)return o.json();throw new Kt(o)})},getAchievements(e,t){let n={locale:t},o=`${U.achievements}/user/${e}?${se(n,!1)}`;return D(Z(o,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Kt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${U.achievements}/redeem/${e}`,o={branch:M.supportLevel==="production"?"main":void 0},r=`${n}?${se(o,!1)}`,s=Z(r,t,!0);return fetch(s,t).then(be).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${U.achievements}/code`,i={branch:M.supportLevel==="production"?"main":void 0},a=`${s}?${se(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return D(Z(a,l,!0)).then(be).then(c=>c.json())}};qe();function a_e(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:fo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?fo(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:fo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=fo(a),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);Se({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function l_e(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var u_e="2.3.11.2",ENt=`/static/third-party/azure-media-player/${u_e}/azuremediaplayer.min.js`,ANt=`/static/third-party/azure-media-player/${u_e}/azuremediaplayer.min.css`;var py,w4;function fUe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Rv(n)}return Rv("0s")}function hUe(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=fUe();t>0&&t{py!==void 0&&hUe()});function IS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Kk,"$1").replace(Cp,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function p_e(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=IS(e.data.url))}function Er(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:U.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let o=await n.json();return o.forEach(Er),o}throw n.status===401?new He(n,"UnauthorizedError"):new He(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(IS(s))});let n=JSON.stringify(t),o=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new He(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${se(t)}`,o=Z(n,{},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Er(s),{hasError:!1,data:s}}throw r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):r.status===403?new He(r,"ForbiddenError"):new He(r,"UnexpectedError")},async getStudyGuideList(e,t,n=oe().apiBranchParam){let o={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},r={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${se(o)}`,i=Z(s,r,!0),a=await D(i);if(be(a),a.ok){let l=await a.json();return Er(l),l}throw a.status===404?new He(a,"NotFoundError"):new He(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),o=await D(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new He(o,"UnauthorizedError"):new He(o,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new He(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await D(r);if(be(s),s.ok){let i=await s.json();return Er(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await D(n);if(be(o),o.ok){let r=await o.json();return Er(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await D(n);if(be(o),o.ok){let r=await o.json();return Er(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Er(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Er(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=Z(`${this.baseUrl}/${e}?${se(o)}`,{method:"PATCH",body:n},!0),s=await D(r);if(be(s),s.ok){let i=await s.json();return Er(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},o=`${this.baseUrl}/${e}?${se(n)}`,r=JSON.stringify(t),s=Z(o,{method:"PUT",body:r},!0),i=await D(s);if(be(i),i.ok){let a=await i.json();return Er(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await D(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await D(n);if(be(o),!(o.ok||o.status===204))throw new He(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await D(r);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${se(t)}`,{}),o=await D(n);if(be(o),o.ok)return(await o.json()).items;throw new He(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await D(s);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(i);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await D(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function my(e=q.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),q.location.origin).href===q.location.href)e=q.document,n=new URL(q.location.href);else{let c=await b4(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=tI(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=br().id),{type:i,data:{url:IS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:w4||null,showId:o.showId||""}}}function m_e(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var dr={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${U.lists}/skillingPlan/${e}?${se(t)}`,r=Z(n,{method:"GET"}),s=await D(r);if(be(s),s.ok){let i=await s.json();return await Op(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${U.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,o));if(be(r),r.ok){let s=await r.json();return await Op(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${U.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,o));if(be(r),r.ok){let s=await r.json();return await Op(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${U.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let i=await s.json();return await Op(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${U.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let i=await s.json();return await Op(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${U.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let i=await s.json();return await Op(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${U.lists}/skillingPlan/${e}`,o=await D(Z(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${U.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,r=Z(o,{},!0),s=await D(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+se({page:e+1,pageSize:t}),o=`${U.lists}/skillingPlan/created${n}`,r=Z(o,{},!0),s=await D(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=oe(location.search).learnerGroupId,o=`${U.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,r=Z(o,{method:"POST"},!0,!1),s=await D(r);if(be(s),s.ok){let i=await s.json();return Op(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${U.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),o=await D(n);if(be(o),o.ok){let r=await o.json();return Op(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${U.lists}/skillingPlan/${e}/trackClick/${t}`,o=Z(n,{method:"POST"},!0,!1),r=await D(o);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${U.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),o=await D(n);if(be(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${U.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(Z(o,s));if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${U.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await D(Z(r,i));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${U.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(Z(n,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Op(e){e.lastModified&&(e.publishedOn=e.lastModified),Er(e.contentList)}function bUe(e){return e.type==="bookmarks"&&(e.name=FE),e}var PS=null;async function f_e(e=()=>!0,t=!1){if(!PS)try{PS=(await ct.getAllLists(t)).map(bUe)}catch{PS=null}return PS?.filter(e)??null}async function h_e(){return A.isAuthenticated===!1?[]:(await dr.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return PS=null,ct.createList(e)}async function vD(){let e=Fo()||"",t=await sT(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function _Ue(e,t=!1){switch(e){case"MicrosoftEmployee":return GV;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return VV;case"MicrosoftIntern":return QV;case"RegionalDirector":return WV;case"Mvp":return t?mse:jV;case"StudentAmbassador":return t?gse:YV;default:return""}}function yD(e){let t=e?e[0]:"";return _Ue(t)}function k4(e,t){e=decodeURIComponent(e);let n=As(e,t.target),o=u``,r=u``;if(n){let s=document.createElement("div");x(r,s),new ve(s).show()}}async function __e(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}yUe(t)}async function vUe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return x(e,t),n.show()}async function yUe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await xUe();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=o_e(t,n);n.addEventListener("click",function(a){a.preventDefault(),vUe(n_e(o,r,s,i))}),n.hidden=!1}}async function xUe(){if(!A.isAuthenticated||!await vD())return 0;if(!TUe())return 1;let e=m4();return await wUe(e)?3:2}function TUe(){let e=tI(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function wUe(e){if(!e)return!1;let t=e?await g4(e.access_token):null,n=await Xbe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function v_e(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(U.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var kUe=["jpeg","jpg","png","gif"],SUe=1024*1024*5;function y_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||kUe.indexOf(n.type.split("/")[1])===-1)&&t.push(Rre.replace("{fileName}",n.name)),n.size>=SUe&&t.push(Mre.replace("{fileName}",n.name))}),t}I();I();var xn={"functionality-other":zY,"learn-content-other":jY,"feature-request":qY,"category-general":BY,"tutorial-content-quality":FY,"learn-credit-problem":VY,"sandbox-problem":YY,"registration-problem":WY,"problem-with-cloudshell":DY,"problem-with-install":NY,"problem-with-dotnet-editor":$Y,"content-mistake":HY,"content-question":GY,"translation-quality":KY,"category-other":QY},CUe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:xn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:xn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:xn["category-other"]}],text:xn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:xn["category-general"]}],EUe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:CUe},AUe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:xn["category-other"]}],text:xn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:xn["category-general"]}],IUe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:AUe};function x_e(e,t){let n=PUe(t),o=LUe(n);x(o,e)}function PUe(e){return e==="reportIssue"?EUe:IUe}function LUe(e){return u`

    ${PY}

    ${ZY}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var S4=!1;gt.subscribe(Pn,()=>{A4("reportIssue")});var T_e=e=>{e.disabled=!1,e.classList.remove("is-loading")},E4=e=>e.querySelector("input:checked"),RUe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},w_e=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),MUe=(e,t,n)=>{RUe(e,t)||w_e(n)},DUe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),w_e(e)},$Ue=e=>{e.hidden=!1},NUe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=y_e(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>u`

    ${a}

    `);x(u`${i}`,n),n.hidden=!1,x(u``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");x(u`${s}`,r),x(u``,n),n.hidden=!0},FUe=e=>{e.disabled=!0,e.classList.add("is-loading")},C4=e=>e.hidden=!0,UUe=()=>{let e=document.getElementById("feedback-report-category"),t=E4(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},OUe=e=>{let t=document.getElementById("feedback-report-category"),n=E4(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},HUe=e=>new FormData(e),k_e=e=>e.hidden=!1,qUe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},S_e=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}x(u``,n)},zUe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=UUe(),{valueSub:s,textSub:i}=OUe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),v_e(HUe(e)),k_e(n),S_e(e,t)},BUe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),C4(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function A4(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;x_e(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||S4)return;S4=!0,_f(()=>{S4=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),d=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=h.data.contentLocale,r.userLocale.value=h.data.userLocale,r.jsllImpressionGuid.value="";let T=ms.get("ai_session");r.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:v,documentId:w,versionIndependentDocumentId:P,platformId:C,contentPath:Q,url:O,author:pe}=oe(t);r.uid.value=v,r.documentId.value=w,r.versionIndependentDocumentId.value=P,r.platformId.value=C,r.contentPath.value=Q,r.url.value=O,r.author.value=pe;let Ee=()=>{if(!r.checkValidity()){d.disabled=!0;return}T_e(d)};Bt(i,"change",()=>{let yt=E4(i);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Bt(m,"input",()=>{Ee()}),Bt(g,"input",()=>{Ee()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(yt=>Bt(yt,"selected",()=>MUe(yt,a,r))),Object.keys(a).forEach(yt=>Bt(a[yt],"change",()=>{DUe(r)})),Bt(r,"opened",()=>$Ue(c)),Bt(l,"change",NUe),Bt(r,"submit",async yt=>{if(yt.preventDefault(),!d.disabled){FUe(d),C4(s),C4(p);try{await zUe(r,a,{successMessage:p}),qUe(f,d,_,b)}catch{k_e(s)}T_e(d)}}),Bt(_,"click",()=>{S_e(r,a)}),Bt(f,"click",()=>{BUe(f,d,_,b,{successMessage:p})})}I();I();var jUe={"01-yes-content-easy":XY,"02-yes-problem-solved":nK,"03-yes-information-easy":rK,"04-yes-learned-smth-new":oK,...h.data.userLocale!=="en-us"?{"05-yes-localization":x2}:{},"00-yes-other":pa},GUe={"01-no-content-hard":eK,"02-no-example-problem":hK,"03-no-discovery-issue":tK,"04-no-outdated-content":sK,...h.data.userLocale!=="en-us"?{"05-no-localization":x2}:{},"00-no-other":pa},A_e={"ask-the-community":B5,"get-product-support":NK,"get-help-at-qna":$K};function I_e(){let e=S.usingStandardFeedback||S.openSourceFeedback;return u` `}function C_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in A_e&&h.data.feedbackHelpLinkUrl)}function P_e(){return u`

    ${Sse}

    ${kre}

    `}function I4(e,t,n,o,r){return u` `}function E_e(e,t){let n=[];for(let o in e)n.push(u` `);return n}function L_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(P4(e.detail.form,e.detail.errors),VUe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gy(t)})}function P4(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Dx,i=n.querySelector('input[type="checkbox"]');Kr(i,s),R_e(t,i,s);let a=`${To} ${CK}`;Mt(a,"assertive")}}function VUe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Ch;Kr(o[0],s),R_e(t,o[0],s);let i=`${To} ${EK}`;Mt(i,"assertive")}}function R_e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function gy(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function QUe(e){return e.querySelector("[data-feedback-suggestions]")}function xD(e){let t=QUe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var TD=!1;function wD(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function kD(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TD=!1),!t&&!n)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}YUe(),M_e(),WUe(),L_e(),nOe();let o=KUe();XUe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZUe(o)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${wD()}`);t!=="rating-yes"&&t!=="rating-no"||(LS(t),zf(t))}function LS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TD)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function WUe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${wD()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(LS(o),zf(o))};window.addEventListener("click",e)}function YUe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||gy(n),LS(o),zf(o),TD||localStorage.setItem(`binary-rating-${wD()}`,o))};window.addEventListener("click",e)}function KUe(){let e=document.createElement("div"),t=I_e();return x(t,e),M_e(),new ve(e)}async function JUe(){let[e,t,n,o]=await Promise.all([Vo("ask-learn-on-articles"),Vo("ask-learn-on-reference"),Vo("ask-learn"),Te.then(()=>A.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function ZUe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await JUe(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${wD()}`);d&&(LS(d),zf(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tOe(c),m==="feedback-suggest"?(e.show(),LS("rating-no"),zf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&cr&&(await cr.initialized,cr.responseCount&&cr.responseCount>=cr.maxMessages&&cr.reset(),cr.submitWithPrompt("/troubleshoot"),cr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(vM+","+yM));s&&(oOe(),l.forEach(c=>{c.hidden=!1}))}else t.forEach(c=>{c.dataset.binaryRatingResponse==="rating-no"&&c.removeAttribute("hidden")}),Array.from(document.querySelectorAll("#mobile-help-popover,#help-popover")).forEach(c=>c.hidden=!0),t.forEach(c=>c.addEventListener("click",()=>e.show()))}function XUe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;eOe(n,o,t),TD=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(P_e(),r),e.updateContent(r,!1,!1)})}function eOe(e,t,n){if(!e)return;let o=xD(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&tn(e.target,{behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function tOe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&tn(t,{actionType:Ce.CLICKLEFT,behavior:de.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function zf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function nOe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function oOe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}I();var L4="v9",rOe=.03,SD=Qe("survey-popover",{require:!0}),sOe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),iOe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),D_e=0,$_e=!1;function aOe(e=S.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&sOe.has(t)&&iOe.has(n)}function CD(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function lOe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=CD("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=CD("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=N_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function R4(){cOe(L4);let e=le.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){ED(),le.setItem("hats_survey-version",L4);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${wse}

    ${RZ}

    `;return x(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function U_e(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ls={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function O_e(e){let t=`${e} --- #### ${BW} \u26A0 *${jW}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Ls,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:d,product:p,technology:m}=Ls;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ls;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function H_e(e,t,n,o,r,s,i,a,l,c,d,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),w=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!r||!c||!g)return;let Q=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=mOe(o,r,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",r),ce.set("feedback",`${Q} ${IY} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),_&&ce.set("labels",_),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),gOe(P,C),T&&v&&w&&fOe(T,v,w),e.hidden=!1}function mOe(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function gOe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function fOe(e,t,n){let[o,r]=await Promise.all([rB(e.src).then(()=>!0).catch(()=>!1),rB(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function q_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||hOe(e);return}if(S.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&H_e(t,h.data.openSourceFeedbackIssueUrl,Ls.versionIndependentDocumentId,Ls.documentId,Ls.platformId,Ls.product,Ls.service,Ls.subservice,Ls.technology,Ls.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Ls.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&As(O_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hOe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var bOe=R("uhfHeaderId"),_Oe=bOe,Ot=vOe({brand:h.data.brand,pathnameSegments:KR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:_Oe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function vOe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jn}=h.data,z_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:da,href:`/${Jn}/docs/`,biName:"documentation"},{title:os,href:`/${Jn}/training/`,biName:"training"},{title:S.previewCredentialsL1?xo:nl,href:S.previewCredentialsL1?`/${Jn}/credentials/`:`/${Jn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jn}/answers/`,biName:"qna"},{title:YN,href:`/${Jn}/samples/browse/`,biName:"code-samples"},{title:lE,href:`/${Jn}/assessments/`,biName:"assessments"},{title:Pr,href:`/${Jn}/shows/`,biName:"shows"}]},B_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jn}/`,biName:"learn"},{title:da,href:`https://learn.microsoft.com/${Jn}/docs/`,biName:"documentation"},{title:os,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jn}/answers/`,biName:"qna"},{title:YN,href:`https://learn.microsoft.com/${Jn}/samples/browse/`,biName:"code-samples"},{title:Pr,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},j_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:os,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:S.previewCredentialsL1?xo:nl,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Jn}/credentials/`:`https://learn.microsoft.com/${Jn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Ere,href:`https://support.azure.cn/${Jn}/support/contact/`,biName:"support"},{title:Pr,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function V_e(e=h.data.userLocale){let t=xOe();if(t==="developer-header"||t==="mooncake-header")return G_e(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${se(o)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),G_e(t)}}function xOe(){return M.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function G_e(e){switch(e){case"mooncake-header":return j_e;case"developer-header":return B_e;default:return z_e}}var fy,Q_e,hy=new Promise(e=>Q_e=e);async function W_e(){fy=await V_e(),Q_e()}function Y_e(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var AD=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};I();qe();var by=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&JM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{JM(this.container)},3500)}};qe();I();function ID(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?FZ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function ho(e,t=!1,n){let o=k.createElement("form");if(o.action="javascript:",e instanceof al){if(x(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),d=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);TOe(o);let r=k.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new ve(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),ID(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function TOe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Hp(e,t,n=Do,o=!1,r=SQ,s,i){return u` `}I();qe();qe();qe();I();I();var ur={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var K_e=[{reason:PX,value:ur[13]},{reason:wX,value:ur[3]},{reason:MX,value:ur[4]},{reason:EX,value:ur[4]},{reason:kX,value:ur[6]},{reason:AX,value:ur[7]},{reason:CX,value:ur[8]},{reason:TX,value:ur[9]},{reason:RX,value:ur[10]},{reason:SX,value:ur[11]},{reason:LX,value:ur[15]},{reason:DX,value:ur[16]},{reason:$X,value:ur[17]},{reason:IX,value:ur[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function Z_e(e){if(!e||Ot!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var PD=S.userServices&&M.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",_y=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function X_e(e){let t=POe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var EOe={id:"exclude",pattern:`/${h.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},AOe={id:"exclude",pattern:`/${h.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},IOe={id:"exclude",pattern:`/${h.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function POe(e=R,t=Ot){let n;switch(t){case"Learn":case"Training":n=AOe;break;case"Q&A":n=EOe;break;case"Certifications":case"Credentials":n=IOe;break;default:return e("activeMenuId")}return LOe(n)}function LOe(e,t=X.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var ROe="DEV_Homeheader";function eve(){let e=R("uhfHeaderId"),t=e&&e!==ROe?e:"";return(M.reviewFeatures?oe()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tve(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},r=`${U.contentNav}/${t}/content-nav/${e}.json?${se(n)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Ox,biName:"more",items:[]}),i}var li,LD,vy=new Promise(e=>LD=e);async function nve(){if(!_y){li=null,LD();return}let e=eve();if(!e){li=null,LD();return}li=await tve(e),li&&(Z_e(li.callToAction),J_e(li.callToAction),X_e(li.items)),LD()}I();I();function MOe(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?RD(e,`secondary-nav-link-${o+1}`,!1,r,n):DOe(e,t,r,o)}function RD({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",d;a?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(d=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,h.data.userLocale);return u`
  • ${t}
  • `}function DOe(e,t,n=[],o){let r=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function ove(e,t){return u` `}function rve(e,t,n,o,r,s,i,a,l,c,d){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${OOe(i,n)&&o>=2&&d?u`
    `:null} ${i?u`
    `:null} `}function sve(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Oe(e,t)}function $Oe(e,t){if(e.type==="static-header")return NOe(e);if(!t)throw new Error("Menu handler is not available");return FOe(e,t)}function NOe(e){let t=e.navLinks.map(n=>{let o=nt(n.href,h.data.userLocale);return u`
  • ${n.title}
  • `});return u` `}function FOe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return u`
  • `});return u` `}function ive(e,t,n,o,r,s){let i=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,a);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=nt(f.href,a);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function ave(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=u`

    ${F(lie)}

    `,o=u` ${A.isAuthenticated?UOe():n}
    ${A.isAuthenticated?u` ${Wx} `:""} ${A.isAuthenticated?um:ns}
    `;return u`
    ${PD?o:n}
    `}function UOe(){return u` `}function OOe(e,t){return t||Ot!=="Docs_Home"&&e}async function cve(e,t){if(await hy,!t)throw new Error("Site header data is unavailable.");let n=k.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new AD;n.paint=()=>{x(u` ${ove(e,t.brandLink.displayName)} ${ave()} `,n)};function r(pe){n.paint();let Ee=n.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}HOe(Ee)}function s(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");o.pop(),r(ce)}let i=e.subscribe(Xe,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=lve(e.items),l,c,d,p,m,g,f,_,b,T,v;function w(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,d=null,p=null,m=o.getTitle(),C(!0),r()}function P(pe,Ee,ce,yt,Dt,Wt){b=pe,T=Ee,v=Wt,g=ce,f=yt,_=Dt,C(!1,!0),r()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=sve(t,P):Ee?ce=ive(b,T,g,_,om,v):ce=rve(a,w,pe,o.stackLength,g,f,l,c,d,p,m),o.push(ce),o.pushTitle(l)}function Q(){C(),n.paint()}function O(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(Q(),n.addEventListener("click",s),_y){await vy;let pe=li;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=lve(pe.items),C(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function HOe(e){let t=e.querySelector("[data-autofocus]");if(t&&VR(t)){t.focus();return}e.focus()}function lve(e){return e.slice(0,e.length-1)}var yy=class extends Ve{constructor(){super();this._items=[{title:Ox,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ox,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function dve(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>qOe(t))}async function qOe(e){await hy;let t=await cve(e,fy),n=new ve(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var M4;function uve(){return M4===void 0&&(M4=(async()=>Qe("user-analytics",{require:!0})?!0:Vo("user-analytics-dashboard"))()),M4}I();var Wa="autocomplete-change-event",RS="autocomplete-displayed-event";function Rs(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Ze(),p=`${d}-listbox`,m=De=>De===-1?"":`${d}-option-${De}`,g=[],f=-1,_=s?n(s):"",b="",T=s,v=0,w=!1,P=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{x(xt(),c);let De=c.querySelector("input");De&&(De.value=_||b),Q()},pe=()=>{g=[],f=-1,O()},Ee=(De,$)=>{let V=b;if(T=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Wa,{detail:{suggestion:De,term:V},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return T},set(De){Ee(De,!1)}});let ce=async()=>{if(b===""){w=!1,T=null,pe();return}g=await t(b),g=g.filter($=>!a($));let De=new CustomEvent(RS,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(eZ,"assertive",2e3),f=-1,w=!1,O()},yt=De=>{let V=De?.url;V&&V.href&&window.open(V.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let V=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!w&&$.value!==""&&!P&&(w=!0,O())},An=()=>{P=!0},Vt=()=>{P=!1},mn=()=>pe(),Ft=De=>{let{keyCode:$,shiftKey:V,altKey:N,ctrlKey:ee}=De;if(!(V||N||ee)){if($===Pe.down){De.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),O();return}if($===Pe.escape){De.preventDefault(),Ee(T,!1);return}if($===Pe.enter){if(f>=0){let me=g[f];Ee(me,!0)}return}}};function xt(){let De=e.input.docon?u` `:"";return u`
    ${De} ${l?u` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||w||!r&&!g.length||_===b} > ${g.map(($,V)=>u`
    • ${o($)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",Vt),c}var MD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pve(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${U.siteSearch}/autocomplete?${se({locale:t,query:e})}`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Kt(s)}function MS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=MD.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}I();function mve(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=MS(location.search).scope),R("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function D4(e=X.pathname,t={}){let n=decodeURI(Qo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Os.kind,pageType:Os.type,msTopic:R("ms.topic"),...t}}function DD(e,t=D4()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function gve(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${U.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await D(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Kt(r)}var xy=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var zOe=1e4,BOe=4e3,fve=Symbol("scenario timeout"),Ar=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Kh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!Kh.onLine,supportedBrowser:xy,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,fve),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),zOe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Kh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:jOe(n),r.endConnection=Kh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Se({actionType:Ce.OTHER,behavior:de.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),BOe);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function jOe(e){return e===fve?{type:"scenario-timeout"}:e instanceof Response||e instanceof Kt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tB(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function wy(e){if(S.disableSiteSearchSuggestions)return[];let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await pve(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function hve(e){let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await gve(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function _ve(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function $D(e){let t=e.detail.map(n=>({title:n}));N4(t)}function $4({suggestion:e,term:t}){Se({behavior:de.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function N4(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Se({content:t})}var bve=!1;function vve(e,t,n,o,r,s,i,a){bve?DP():bve=!0,Se({behavior:de.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function yve(e,t,n,o,r){let s=o===!0?1:0;Se({behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function ND(e,t,n,o,r,s,i,a){!t||!n||(Se({behavior:de.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&Se({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function xve(e,t,n,o,r){Se({behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var GOe="https://www.azure.cn/searchresults/";function F4(){let e;return h.data.brand==="mooncake"?e=GOe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${jt?"test/docs/search/search":"search/"}`,e}function U4(){let e=mve(),t=VOe(),n=QOe();return{scope:e,category:t,dataSource:wo()?"previousVersions":"",preview:n}}function VOe(){let e=MS(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D4());return t&&t!=="All"?t:""}function QOe(){return MS(X.search).preview||""}function O4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function H4(e){let t=e.detail.map(n=>({title:n}));N4(t)}function FD(e,t,n,o){if(!e)return;let r=k.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:wy,itemTemplate:T=>u` ${T} `,showLoader:!S.disableSiteSearchSuggestions},d=Rs(c),{scope:p,category:m,dataSource:g,preview:f}=U4(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;x(u` `,a)}I();var qp="display-block font-size-sm padding-inline-xxs",UD;function OD(e,t){if(UD===void 0){let c=(R("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);UD=c.length?c[c.length-1]:""}let n="";UD&&t&&(n=UD);let o=wo()?"previousVersions":"",r=jt?"/test/docs/search/search":"/search/",s=DD("toc"),i=`${r}?${se({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:i}}function DS(e){return e.indexOf("/search/?search")!==-1||jt&&e.indexOf("/search/search?search")!==-1}async function HD(e,t,n){tn(e,{behavior:de.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Tve(e=!1){let{category:t,dataSource:n,preview:o}=U4(),r=Ot==="Search"?"":t,s=F4(),i=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:wo()?Vx:cn,label:cn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:wy,itemTemplate:p=>u` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Rs(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function wve(e){return e?u` ${Sve()}
    ${Cve(e.brandLink)}
    ${JOe(e)} ${Eve()}
    ${Ave()} `:""}function kve(e){return e?u`
    ${Cve(e.brandLink,!0)} ${Sve(!0)} ${Eve(!0)} ${Ave(!0)} `:""}function Sve(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=u` `;return u` `}function Cve(e,t=!1){if(!e)return"";let n=nt(e.href,h.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function Eve(e=!1){let t=Tve(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return u` `}function Ave(e=!1){if(!PD)return"";let o=u` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${o} ${d}`}function WOe(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=nt(s.href,h.data.userLocale);return u` `});n=u` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${o}
    `}function YOe(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=nt(i.href,n);o=u` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=nt(i.href,n),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=u`
  • ${i.title}
  • `;r.push(l)}),u`
      ${r}
    ${o}
    ${t} `}function KOe(e){if(!e)return"";let t=e.map((n,o)=>{let r=nt(n.href,h.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function JOe(e){let t=e.type==="static-header"?KOe(e.navLinks):WOe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",o=h.data.userDir==="ltr"?"right":"left";return u` `}qe();ob();I();I();function q4(e,t){let{leftTemplate:n,rightTemplate:o}=e;return u` ${n()} ${o(t)} `}function Lve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new yy;return t.paint=()=>Mve(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Ur.matches,n.mobile=!Zc.matches,Ur.addListener(()=>{n.desktop=Ur.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZOe(t,n,e)},{passive:!0}),t.paint(),ke.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Rve=0;function Mve(e,t,n){if(Rve=Date.now(),t.resetItemVisibility(),x(q4(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,x(q4(n,t),e)}var Ive=0,Pve=50;function ZOe(e,t,n){clearTimeout(Ive),Date.now()-Rve>Pve?e.paint():Ive=setTimeout(Mve,Pve,e,t,n)}async function $ve(){if(await vy,!li)return null;let e=Lve(XOe(li));return e.items=li.items,e}function XOe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=eHe(n)),{leftTemplate:()=>tHe(t,o),rightTemplate:a=>u` ${oHe(a,Coe)} ${r} ${nHe()} `}}function eHe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Dve(n,!0)),u`
    ${o} ${Dve(t)}
    `}function Dve(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u` ${o} `}function tHe(e,t){let{href:n,title:o,biName:r}=e,s=nt(n,h.data.userLocale),i=Fve(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u` `}function nHe(){return Ot!=="Learn"&&Ot!=="Training"?"":u` `}function oHe(e,t){let{items:n}=e;return u` `}function Nve(e,t){return e.kind==="link"?rHe(e,t):sHe(e,t)}function rHe(e,t){let n=e.current?"is-active":"",o=nt(e.href,h.data.userLocale),r=Fve(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function sHe(e,t){let n=Jp(),o=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u` `}function iHe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Fve(e,t){let n=new URL(e,window.location.origin);if(iHe(n)&&t)return"page";if(t)return"true"}var ky,qD=new Promise(e=>ky=e);async function Uve(){W_e(),nve(),aHe()}async function aHe(){await hy;let e=wve(fy),t=kve(fy);await ke;let n=k.querySelector("#ms--site-header");if(!n){ky();return}let o=n.querySelector("#ms--primary-nav");if(!o){ky();return}let r=n.querySelector("#ms--mobile-nav");if(!r){ky();return}x(e,o),x(t,r),Y_e(),dve();let s=n.querySelector("#ms--secondary-nav");if(!s){ky();return}if(_y){await vy;let i=await $ve();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),x(i,s)):s.remove()}else s.remove();ky()}var lHe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Sy(e){if(!e||!lHe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=Tm(r).trim(),l=r.id||Yn(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",_oe.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}I();var cHe=["Conceptual","Episode","Module","Reference"],Ove={Conceptual:{"ai-generated":aW,"ai-assisted":iW,"human-only":lW},Episode:{"ai-generated":cW,"ai-assisted":dW},Module:{"ai-generated":uW,"ai-assisted":pW},Reference:{"ai-generated":mW,"ai-assisted":gW}};function Hve(){let e=Ai("ai-usage"),t=h.data.pageTemplate;!cHe.includes(t)||e.length===0||dHe(t,e)}function dHe(e,t){let n=document.getElementById("ms--inline-notifications"),o=uHe(e,t);if(!n||!o)return;let r=mHe(o);x(r,n)}function uHe(e,t){let n=new Set(t),o=[];for(let r of n)if(Ove[e].hasOwnProperty(r)){let s=Ove[e][r];s&&o.push(s)}return o}function pHe(e){return u`
    ${F(e)}
    `}function mHe(e){return u` ${Gn(e,t=>pHe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function zve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Bve(){window.addEventListener("unhandledrejection",e=>{let t=qve(e.type,zve(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});Se({behavior:de.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=qve(e,t,n,o,r);Se({behavior:de.OTHER,content:s})}}function qve(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||zve(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xy,pageTemplate:h.data.pageTemplate}}var zp,NS,tye,BD,G4,Ey=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},FS=function(e){if(document.readyState==="loading")return"loading";var t=Ey();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},nye=-1,oye=function(){return nye},Bf=function(e){addEventListener("pageshow",function(t){t.persisted&&(nye=t.timeStamp,e(t))},!0)},VD=function(){var e=Ey();return e&&e.activationStart||0},ea=function(e,t){var n=Ey(),o="navigate";return oye()>=0?o="back-forward-cache":n&&(o=document.prerendering||VD()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},Ay=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ta=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},V4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q4=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Cy=-1,jve=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},jD=function(e){document.visibilityState==="hidden"&&Cy>-1&&(Cy=e.type==="visibilitychange"?e.timeStamp:0,fHe())},Gve=function(){addEventListener("visibilitychange",jD,!0),addEventListener("prerenderingchange",jD,!0)},fHe=function(){removeEventListener("visibilitychange",jD,!0),removeEventListener("prerenderingchange",jD,!0)},W4=function(){return Cy<0&&(Cy=jve(),Gve(),Bf(function(){setTimeout(function(){Cy=jve(),Gve()},0)})),{get firstHiddenTime(){return Cy}}},US=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Vve=[1800,3e3],rye=function(e,t){t=t||{},US(function(){var n,o=W4(),r=ea("FCP"),s=Ay("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Ay("layout-shift",l);c&&(r=ta(n,s,Qve,o.reportAllChanges),QD(function(){l(c.takeRecords()),r(!0)}),Bf(function(){i=0,s=ea("CLS",0),r=ta(n,s,Qve,o.reportAllChanges),V4(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:GD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:FS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},iye=function(e,t){rye(function(n){(function(o){if(o.entries.length){var r=Ey(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:FS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:FS(oye())}})(n),e(n)},t)},$S={passive:!0,capture:!0},hHe=new Date,Wve=function(e,t){zp||(zp=t,NS=e,tye=new Date,lye(removeEventListener),aye())},aye=function(){if(NS>=0&&NS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){Wve(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,$S),removeEventListener("pointercancel",s,$S)};addEventListener("pointerup",r,$S),addEventListener("pointercancel",s,$S)}(t,e):Wve(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bHe,$S)})},Yve=[100,300],_He=function(e,t){t=t||{},US(function(){var n,o=W4(),r=ea("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};B4[o.id]=o,sc.push(o)}sc.sort(function(r,s){return s.latency-r.latency}),sc.splice(10).forEach(function(r){delete B4[r.id]})}},xHe=function(e,t){t=t||{},US(function(){yHe();var n,o=ea("INP"),r=function(i){i.forEach(function(c){c.interactionId&&Zve(c),c.entryType==="first-input"&&!sc.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zve(c)});var a,l=(a=Math.min(sc.length-1,Math.floor(Jve()/50)),sc[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Ay("event",r,{durationThreshold:t.durationThreshold||40});n=ta(e,o,Kve,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),QD(function(){r(s.takeRecords()),o.value<0&&Jve()>0&&(o.value=0,o.entries=[]),n(!0)}),Bf(function(){sc=[],pye=uye(),o=ea("INP"),n=ta(e,o,Kve,t.reportAllChanges)}))})},mye=function(e,t){xHe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:GD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:FS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Xve=[2500,4e3],j4={},gye=function(e,t){(function(n,o){o=o||{},US(function(){var r,s=W4(),i=ea("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-VD(),0),n.entries=[r],o(!0),Bf(function(){n=ea("TTFB",0),(o=ta(e,n,eye,t.reportAllChanges))(!0)})}})},fye=function(e,t){wHe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var OS=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",K4=OS?5*1e3:0,kHe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",SHe="assignmentserviceapi.production.portalrp.azure.com",CHe=M.supportLevel==="development"?`https://${kHe}/api/mslearn/variants?api-version=1.0`:`https://${SHe}/api/mslearn/variants?api-version=1.0`;function EHe(){return CHe}var AHe=Ole("MC1",K4),hye={},WD,Y4,bye=yye(),_ye=xye(),vye,J4=new Promise(e=>{vye=e});async function YD(e){return!OS||!await xg?!1:(await J4,e in hye)}async function IHe(){let e=xg;if(!OS||!await e)return;let t=await AHe,n=t?PHe(t):null;if(!n)return;await Te;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(o.userId=A.userId,o.audience.isAuthenticated=!0);let r=Z(EHe(),{method:"POST",body:JSON.stringify(o)},!1,!0),s=await D(r,{},K4);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let i=await s.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function yye(){return IHe().then(e=>(WD!==void 0&&(clearTimeout(WD),WD=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{WD=setTimeout(()=>{e(void 0)},K4)})}async function Z4(){if(Tye(),!(!OS||!await xg)){q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,_ye]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hye=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),Y4=t.rawResponse),vye?.(),Y4&&kye(Y4.assignmentContext)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function Tye(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(o){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}kye(n.assignmentContext)}gt.subscribe(Pn,async()=>await wye());gt.subscribe(Ln,async()=>await wye());async function wye(){!OS||!await xg||(bye=yye(),_ye=xye(),Z4())}function kye(e){e&&dce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}jl&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function PHe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LHe=S.reportWebVitalsAlways?1:.1,KD=new Set;function jf(e){KD.add(e)}function Sye(){if(KD.size>0){let e=Array.from(KD);MHe(e),KD.clear()}}function RHe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function MHe(e){let t=RHe(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function Cye(){let e=S.reportWebVitalsAlways||Math.random()<=LHe;!xy||!e||(sye(jf),iye(jf),mye(jf),gye(jf),fye(jf),cye(jf),DHe(jf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Sye()}),document.addEventListener("pagehide",Sye))}async function DHe(e){if(window.learnExperiments===void 0||(await J4,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function Eye(){$He(),NHe(),FHe(),UHe(),OHe(),HHe(),qHe(),zHe(),jHe(),GHe(),Cye()}async function $He(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Ln,e),e(),await A.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function NHe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Fn.name)||tn(t.target,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"select-value-changed",name:Tg(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function FHe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Se({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}q.addEventListener("focus",o,{passive:!0}),q.addEventListener("blur",o,{passive:!0})}function UHe(){function e(){Se({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"page-visibility-changed",value:k.hidden?"hidden":"visible"}})}function t(){k.addEventListener("visibilitychange",e,{passive:!0})}k.readyState==="interactive"||k.readyState==="complete"?t():k.addEventListener("DOMContentLoaded",t)}function OHe(){Hle&&zle.addListener(e=>{e.matches&&Se({actionType:Ce.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function HHe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;tn(n.target,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"secondary-content-scroll",name:Tg(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===k)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function qHe(){let e=!1;function t(){Se({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",o,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function zHe(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;BHe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=k.activeElement&&k.activeElement instanceof HTMLButtonElement&&k.activeElement.type==="submit"&&!!n.querySelector(`#${k.activeElement.id}`);tn(n,{actionType:Ce.OTHER,behavior:de.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function BHe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&Se({behavior:de.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function jHe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Se({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function GHe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};RP(n.pageTags),cce(n),DP()}gt.subscribe(Pn,e)}I();var Aye="azure-auth-complete";function VHe(){let e=oe(location.search);return e[Aye]==="true"?(e[Aye]=null,Qt(e,"replaceState"),!0):!1}VHe()&&Qk.tryLoadTokens().then(e=>{e&&ZHe()});var QHe=u`

    ${We(koe)}

    ${Lpe}`;async function JD(e){let t=u`
    ${QHe}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",zn.value=l,i(l)};s===null?(zn.value=null,ZD(n)):s.length===0?YHe(n):WHe(n,a,s)});Go.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Qk.tryLoadTokens({noInteraction:!1});return o(r)}var X4={light:"light",dark:"dark","high-contrast":"high-contrast"};function Iye(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X4[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${X4[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=A.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${X4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ZD(e){JHe(),gt.subscribe(El,i=>Iye(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Mu()}.svg?branch=live`,r=u` `;x(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=oe();i.tryIt="true",Qt(i,"replaceState"),ri(null,!1,!0)})}function WHe(e,t,n){gt.subscribe(El,c=>Iye(c.currentTheme));let o=Mu(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${Fse}

    ${Nse}


    ${A.upn}

    ${F0}


    `;x(l,e)}function YHe(e){let n=u`
    ${qse}

    ${zse.replace("{email}",A.upn)}

    `;x(n,e)}function KHe(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},s=u`
    ${Ose}

    ${$se.replace("{email}",A.upn)}

      `;x(s,e);let i=e.firstElementChild.firstElementChild.querySelector("#token-list-container").querySelector("ul.azure-auth-tokens");for(let l of n){let c=`
      `;i.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}i.lastElementChild.querySelector("hr").hidden=!0;let a=i.querySelectorAll('input[name="tenant-name"]');a[0].checked=!0,o=()=>{e.firstElementChild.firstElementChild.querySelector(".buttons").firstElementChild.querySelector("button#continue-with-tenant").classList.add("is-loading");for(let c=0;c{!this.consoleFrame||!this.consoleFrame.contentWindow||r!==XD||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(Go.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Go.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${E7}

      `};q.addEventListener("message",this.messageHandler),this.element=k.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Fn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",JD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=eqe(h.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,XHe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XD)}dispose(){q.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=zn.value.access_token;break;case"microsoft.graph":n=zn.value.msgraph_access_token,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=zn.value.key_vault_access_token,Se({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},XD)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},Pye={name:_Z,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};wf({name:"bash",activateButtonConfig:Pye,create:()=>new e$(!1)});wf({name:"powershell",activateButtonConfig:Pye,create:()=>new e$(!0)});function eqe(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var HS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};kf();var t$=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tqe(e){let t=nqe(e);if(!t)return[];let n=oqe(t);return rqe(n)}function nqe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function oqe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function rqe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var sqe={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};wf({name:"msgraph",activateButtonConfig:sqe,create:()=>{let e=new URL(t$),t=location.origin,n=document.getElementById("main"),o=tqe(n),r={type:"init",locale:h.data.userLocale,theme:Ru,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=HJ,s.src=e.toString();let i=new HS(s,t$),a,l=c=>{c.origin!==t$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,t$),a||(a=gt.subscribe(El,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=Ru,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});qe();async function Lye(e,t,n){tn(e,{behavior:de.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function Rye(e,t){Se({behavior:de.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function n$(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function Mye(e){return fetch(e).then(t=>(Rye(e,t),t))}function Dye(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function $ye(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Ly(e,t){let n=e.querySelector(t);if(n&&Xz(),n?.textContent){let o=n.getAttribute("data-language")||"";hM([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}I();function Fye(e,t,n,o){let r=Nye(n,o),s=u`

      ${NX}

      ${o$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");x(s,i),e.appendChild(i),Ly(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(c));let d=Nye(c,o);a.textContent=d,Ly(i,'pre[name="http-request"]')};t.subscribe(Ms,l)}function Nye(e,t){let n=n$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var iqe="https://management.azure.com/subscriptions?api-version=2016-06-01",aqe=e=>{e.publish(new zS);let t=new Request(iqe,{mode:"cors"});if(zn.value===null)throw e.publish(new Vf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${zn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Vf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Vf([])),!1),()=>!1)};function e6(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let T=P=>{let C=P.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?C.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.params.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}g.forEach(P=>{let C=document.createElement("option");C.value=P,C.text=P,_.appendChild(C)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ms),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ms)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let w=document.createElement("button");return w.classList.add("button"),w.classList.add("docon"),w.classList.add("docon-navigate-close"),n.isRequired&&(w.style.visibility="hidden"),w.setAttribute("aria-label",TW),w.setAttribute("type","button"),v.appendChild(w),s.appendChild(v),w.onclick=P=>{s.parentElement.removeChild(s),t.unsubscribe(ci,T),t.publish(new Ms),P.preventDefault()},e.appendChild(s),t.subscribe(ci,T),o||n.name==="subscriptionId"&&(t.subscribe(zS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Vf,P=>{let C=P.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:Q,subscriptionId:O})=>``).join(` `),_.value=C[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=C[0].subscriptionId,t.publish(new Ms)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new Ms)),n.name==="subscriptionId"&&aqe(t),{nameInput:l,valueInput:m,delButton:w,columnContainer:s}}function t6(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",ZV),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=b=>{let T=a.value,v=m.value;if(T===""){l.textContent=YW,r.appendChild(l),b.preventDefault();return}let w;n?w="header":document.querySelector(".url-input").value.indexOf("{"+T+"}")!==-1?w="path":w="query",o.parentElement.removeChild(o),t.publish(new Iy({name:T,value:v,type:"string",in:w,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function n6(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=eA:l.textContent=DZ,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)e6(c,t,p,o,r);t6(c,t,o),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(e6(c,t,p.param,o),t6(c,t,o),t.publish(new Ms))};return t.subscribe(Iy,d),c}var o6="";function Oye(e,t,n,o){let{url:r,urlParams:s}=lqe(n.url);o6=r;let i=document.createElement("div");i.classList.add("request-section"),cqe(i,t,r,n.httpVerb),n6(i,t,n.params,!1,s),n6(i,t,n.headers,!0),n.body!==null&&uqe(i,t,n.body),Fye(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=pqe(a,t);return e.appendChild(i),l}function lqe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=oe(r)}return{url:t,urlParams:n}}function cqe(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=j2,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",j2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=o6;let m=o6;p.params.forEach(g=>{n=Uye(n,g),m=Uye(m,g)}),c.value=m};return t.subscribe(Ms,d),{inputUrl:c}}function Uye(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",dqe(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function dqe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function uqe(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=xh,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",xh),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",xh),o.appendChild(s),e.appendChild(o),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function pqe(e,t){let n=u` `;x(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Gf,()=>{o.classList.remove("is-loading")}),o}I();var Hye;function zye(e,t){Hye=e,t.subscribe(Py,n=>{mqe(Hye,n.response)})}function mqe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=u` ${gqe(t.statusCode)} ${qye(eA,t.header,"http","response-header")} ${t.body!==null?qye(xh,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),x(o,r),e.appendChild(r),Ly(r,".response-header"),t.body!==null&&Ly(r,".response-body")}function gqe(e){return u`

      ${UX}: ${e}

      `}function qye(e,t,n,o){return u`

      ${e}

      ${o$({language:n,code:t,cssClasses:o})}
      `}var Bye={prompt:ns,type:"oauth2",login:async e=>{await JD(e)},transform:e=>(zn.value!==null&&e.headers.set("Authorization",`Bearer ${zn.value.access_token}`),e)},fqe={prompt:a5,type:"APIKey",login:async()=>{},transform:e=>e};function jye(e){return{oauth2:Bye,apiKey:fqe}[e]||Bye}var Vye=null,r$,Bp;function Qye(){return Bp=k.createElement("div"),Bp.style.height="100%",Bp.setAttribute("aria-live","polite"),Bp.setAttribute("aria-atomic","true"),Bp.tabIndex=-1,Vye=_qe(h.data.restAPIData),r$=jye("oauth2"),hqe(Bp),Bp}async function hqe(e){e.contains(k.activeElement)&&e.focus(),await r$.login(e),bqe(e)}function bqe(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let n=k.createElement("div");n.classList.add("signin-section"),yqe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Ve;xqe(t,o,Vye),zye(t,o),setTimeout(()=>{Bp.setAttribute("aria-live","off")},0)}function _qe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var Gye={light:"light",dark:"dark","high-contrast":"high-contrast"};function vqe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=k.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Gye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=k.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Gye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yqe(e){gt.subscribe(El,i=>vqe(i.currentTheme));let t=Mu(),o=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${Qh}

      ${Gse}


      ${A.upn}

      ${F0}

      ${zn.value.display_name}

      `;x(s,e)}function xqe(e,t,n){let o=Oye(e,t,n,r$);ID(e),e.onsubmit=s=>{Tqe(o,t,r$),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=n$(i,a);Mye(l).then(c=>{Dye(c).then(d=>{t.publish(new Py(d)),t.publish(new Gf)}).then(()=>{let d=k.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||$ye(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=k.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Vse,d&&d.parentElement.append(p),t.publish(new Gf),c})};t.subscribe(qS,r)}function Tqe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(o)),Lye(e,n.type,wqe(o)),t.publish(new qS(o,n))}function wqe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}kf();wf({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function kqe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function Sqe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return k.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function r6(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&ke.then(kqe).then(Sqe)}function Wye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||jt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Wye();I();var zGt=new Ve,Yye,Kye=!1,Jye,Zye,Xye,i$=0,s$=0,BS=0,s6=.125,i6=!1,Cqe=u` 1% `;async function exe(){if(!S.gamification||S.chromeless)return;await qD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(Cqe,t),ke.then(()=>{A.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Jye=document.querySelector("#level-status-text"),Zye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",fn(A.userName)),n?.updateProgress("Fetching game status"),uy.getStatus(A.userId).then(r=>{n?.updateProgress("Fetched game status"),nxe(r),Kye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function Eqe(e,t,n,o){e.currentLevel>Yye&&(i6=!0),Yye=e.currentLevel,Aqe(t,e.currentLevel),Iqe(n,e,Kye),Lqe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function Aqe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function Iqe(e,t,n){if(e){if(s$=Rqe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${s$}%`,!n){q.cancelAnimationFrame(i$),e.value=BS=s$;return}Pqe(e)}}function Pqe(e){i$||(i$=txe(e))}function txe(e){return i6||e.value=100&&(i6=!1),BS=BS+s6,e.value=Math.floor(BS+s6)%100,q.requestAnimationFrame(()=>{i$=txe(e)})):0}function Lqe(e,t,n){if(!e)return;let o=u` ${n} /${SF.replace("{totalXP}",t.toString())}`;x(o,e)}function Rqe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function nxe(e){S.chromeless||Eqe(e,Jye,Zye,Xye)}qe();async function oxe(){if(!h.data.isPermissioned)return;let e=Mqe();e&&en(e)}function Mqe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PW:null}function Dqe(e,t){return u` `}async function Qf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ve(n);return x(Dqe(e,t),n),o.show()}function rxe(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Qf(t,n)})}function sxe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ic,a6={},l6={},c6={},d6={},u6={},VS={};async function $qe(){let e=M.supportLevel==="production"&&!jt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function GS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function Nqe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function ixe(){if(!(ic&&ic.length>0)&&(ic=await $qe(),!!ic))return a6=GS(ic,"ISOAlpha2Code","displayName"),l6=GS(ic,"ISOAlpha2Code","phoneCountryCode"),c6=GS(ic,"ISOAlpha3Code","displayName"),d6=GS(ic,"ISOAlpha3Code","ISOAlpha2Code"),u6=GS(ic,"ISOAlpha2Code","ISOAlpha3Code"),VS=Nqe(ic),Promise.resolve()}I();var p6,axe=()=>(p6===void 0&&(p6=bf()),p6);I();function m6(e){return e.slice(-2).toUpperCase()}function Uqe(e,t){let n=m6(e);return t.length===2?n===t:t.length===3?n===d6[t]:!1}function Ry(e,t,n){let o=[],r=h.data.userLocale;for(let s in e){let i=Uqe(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(u``)}return o.length===0&&o.push(u``),o}I();function lxe(){window.addEventListener("form-validating",e=>{let t=QS(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&(h6(e.detail.form,e.detail.errors),Oqe(e.detail.form,e.detail.errors),Hqe(e.detail.form,e.detail.errors),Wqe(e.detail.form,e.detail.errors),Qqe(e.detail.form,e.detail.errors),Kqe(e.detail.form,e.detail.errors),Jqe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&g6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;WS(t)}),window.addEventListener("submission-error",e=>{let t=QS(e.detail.form);jqe(e.detail.request,e.detail.response,e.detail.form),Gqe(e.detail.request,e.detail.response,e.detail.form),a$(t),Yqe(e.detail.request,e.detail.response,e.detail.form)})}function Oqe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=qqe(n),r=fr(n).querySelector("[data-tag-input-holder]");o&&(Rd(e,t,n,o,r),Kr(r,o));let s=zqe(n);s&&s.length>0&&s.forEach(i=>{Rd(e,t,n,i,r),Kr(r,i)})}}function Hqe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=Bqe(n),r=fr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");Rd(e,t,n,o,s??void 0,i?.id??void 0),dxe(n,o)}}}function a$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function g6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function qqe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=kN(e);return`${gie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function zqe(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${fie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function Bqe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return eX.replace("{maximumCount}",t)}return null}async function jqe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f6(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Kr(s,w2),Rd(n,o,r,w2,fr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Gqe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f6(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=tX.replace("{maximumCount}","10");Kr(r,s),Rd(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function QS(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function f6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Rd(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=cxe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;fr(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function cxe(e){let t=QS(e),n=l$(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function dxe(e,t){let o=fr(e).querySelector("[data-field-error-custom]")||Vqe(e);o.textContent=t}function Vqe(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),gh(e).after(t),t}function WS(e){if(e instanceof HTMLInputElement){let t=fr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),dxe(o??e,""),t.classList.remove("errored")}}function Qqe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function Wqe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=fr(n);Rd(e,t,n,Lre.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function Yqe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f6(n);let o=e.url.includes("/suspend")?nX:oX,r=cxe(n);r.innerText=o}}catch{}}async function Kqe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');Rd(e,t,o,rX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Kr(n,k2),Rd(e,t,n,k2,n))}function Jqe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=h.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Kr(n,S2),Rd(e,t,n,S2,n))}I();function Zqe(e){let t=e.metadata.map(n=>u``);return u`${t}`}function uxe(e){let t=u`
      ${Zqe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Ya(e){return document.getElementById(e).value}function My(e,t,n,o,r="text",s=50,i=0){return u`
      `}function b6(e,t,n){return u`
      `}function _6(e){return u`
      ${e}
      `}var Xqe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ls(n).toString():window.history.back()};function pxe(){let e=m6(h.data.userLocale),t=u6[e],n=VS[t];return u`

      ${r8}

      ${s8}

      ${ma}

      ${My("address1",u8,NN,!0,"text",40)}
      ${My("address2",p8,NN,!1,"text",40)}
      ${My("city",m8,b8,!0,"text",32)}
      ${b6("state",g8,Ry(n,"country"))}
      ${b6("countryRegion",Ex,Ry(c6,"country"))}
      ${My("postalCode",f8,_8,!0,"text")}

      ${F(i8)}

      ${b6("phoneCountryCode",h8,Ry(l6,"phone",a6))}
      ${My("phoneNumber",NZ,v8,!0,"tel")}
      ${My("contactEmail",s2,y8,!0,"email",255,6)}

      ${a8}

      ${l8}

      ${c8}


      ${F(d8)}

      `}function eze(e){return u`
      ${e}
      `}function v6(e,t){t&&x(eze(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",o=>{uze(o.detail.errors),mxe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!mxe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await nze(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");v6(es,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;WS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ya("countryRegion"),r=VS[o];x(Ry(r,"country"),n)})}function tze(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function nze(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||R("locale")||"en-us",i=n.get("action")||"",a={address1:Ya("address1"),address2:Ya("address2"),city:Ya("city"),state:Ya("state"),countryRegion:Ya("countryRegion"),postalCode:Ya("postalCode"),phoneCountryCode:Ya("phoneCountryCode"),phoneNumber:Ya("phoneNumber"),contactEmail:Ya("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:tze(r)},c=Fo(),d=U.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=es;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=PK),v6(g,m);else{let _=await f.json();uxe(_)}}catch{v6(g,m)}}var oze=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),rze=new RegExp("^[0-9]{5}([0-9]{4})?$"),sze=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),ize=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aze=new RegExp("^(?!0*$)[0-9]*$"),lze=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cze=new RegExp("^[^.].*[^.]$|^$");function dze(e,t){return e?t.test(e):!0}function YS(e,t,n,o,r){if(!dze(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Kr(t,i),pze(r,t,i)}let s=`${To} ${o}`;Mt(s,"assertive")}function uze(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>YS(p.value,p,oze,IK,e)),YS(s.value,s,a.value==="1"?lze:aze,MK,e),YS(r.value,r,l.value==="USA"?rze:l.value==="CAN"?sze:/.*/,l.value==="USA"?LK:l.value==="CAN"?RK:"",e),YS(i.value,i,ize,SK,e),[t,n,o,r,s,i].forEach(p=>YS(p.value,p,cze,XE,e))}function pze(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function mze(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gze(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&mze(e))}function fze(e,t){return!!t.get("action")}function fxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gze(e,t)||fze(e,t)}function hxe(e,t){let n=new URL(fn("me","settings")),o=R("locale")||"en-us",r=oe(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function hze(){if(await axe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hxe(n,t),!0}return!1}async function bze(){return Te.then(async()=>A.isAuthenticated?await hze()?Promise.reject():_6(pxe()):(Kn(location.href),Promise.reject()))}async function bxe(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await ixe();let n=window.location.origin;if(!fxe()){location.href=`${n}/credentials`;return}let o=$o(await bze(),_6(u`${Jt}`));x(o,t);let r=document.getElementById("pearson-vue-registration");r&&gxe(r)}var c$="image-browser-close-event";function _xe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Pe.left:r.preventDefault(),o.horizontal=1;break;case Pe.right:r.preventDefault(),o.horizontal=-1;break;case Pe.up:r.preventDefault(),o.vertical=1;break;case Pe.down:r.preventDefault(),o.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),o.horizontal=0;break;case Pe.right:r.preventDefault(),o.horizontal=0;break;case Pe.up:r.preventDefault(),o.vertical=0;break;case Pe.down:r.preventDefault(),o.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},d$=null;function vxe(e,t){d$=d$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ka.dragging=!0;let o=n.movementX||!isNaN(Ka.prevX)?n.screenX-Ka.prevX:0,r=n.movementY||!isNaN(Ka.prevY)?n.screenY-Ka.prevY:0;e.panViewport(o,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=n.screenX,Ka.prevY=n.screenY}),k.removeEventListener("mousemove",d$),k.addEventListener("mousemove",d$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var yxe=`
      `;function xxe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function Txe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var u$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=yxe,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(_xe(this,this.imageElement.parentElement),vxe(this,this.imageElement.parentElement),xxe(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){q.dispatchEvent(new CustomEvent(c$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=Txe(0,c,s-this.imageContainer.clientWidth),m=Txe(0,d,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function wxe(){q.addEventListener(c$,e=>{let t=e.detail;Se({behavior:de.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function y6(e){wxe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new u$;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Bt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ve(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}I();var vze=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${vze()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function kxe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function x6(e=!0){let{startDate:t,endDate:n}=kxe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valueu` `)}var Sxe=h.data.userLocale,xze=ft(),Wf={async getChallenges(e,t,n=0,o=6){let r=`${U.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:o,locale:Sxe})}`,i=Z(r,{method:"GET"}),a=await D(i);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${U.lists}/challenge/${e}`,o=Z(t,{method:"GET"}),r=await D(o);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${U.lists}/challenge/${e}/statistics`,o=Z(t,{method:"GET"}),r=await D(o);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${U.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,s=Z(o,{method:"GET"}),i=await D(s);return be(i),i.ok?await i.json():null},getChallengeCsv(e){return`${U.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${U.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,o));if(be(r),r.ok){let s=await r.json();return Er(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${U.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let i=await s.json();return Er(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${U.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let i=await s.json();return Er(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${U.lists}/challenge/${e}`,n=await D(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${U.lists}/challenge/${e}/${t}`,o=Z(n,{method:"POST"},!0,!1),r=await D(o);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:xze,locale:Sxe,facet:"products"},t=`${U.browse.learn}?${se(e,!0)}`,o=await D(Z(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};I();I();I();I();var pr=hr(e=>t=>{t.setValue(e)});function w6({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}I();var QWt=6*60*60*1e3,wze,WWt=new Promise(e=>wze=e);function Cxe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&w6(n)===X.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(xd)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function Exe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var S6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Cxe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&k6(["branch","themebranch","api-branch"],t,n),k6(["preview"],t,n),k6(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{WR.splice(0,WR.length).forEach(a=>a()),gt.publish(new eI(t));let s=Exe(),i=await this.delegate.handle(t);k.title=i.title,n?(tr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):tr.replaceState(void 0,i.title,i.url.href),q.scrollTo(0,0),KS(t.hash),gt.publish(new Pn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Ds=new S6;function k6(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function KS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function na(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Bn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Zn(e,t,n,o=q.location,r=h.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Md(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function C6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function E6(){return u`

      ${tu}

      `}function ht(e){return e==null||e instanceof Array&&e.length===0||e===""||typeof e=="number"&&isNaN(e)}function m$(e,t){return u`

      ${t?.htmlMessage?F(e.replace(t.htmlMessage.replaceTarget,t.htmlMessage.replaceWith)):e}

      `}function Pxe(e){return m$(e?qN:KJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${jl?"/test":""}/training/browse/`}})}I();async function g$(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),na(e);try{let s=await b_e({type:"collection",name:n,description:o,items:t,isPrivate:r});return Lxe(s,e)}catch(s){let i=s;return Lxe({hasError:!0,error:{errorCode:await km(i)||"UnexpectedError",message:i.message||""}},e)}}function Lxe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?Bn(t,"somethingWentWrong"):Sze(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function Sze(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Bd),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(wx),o.reportValidity();return;case"DuplicateTitle":let r=ME.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function JS(e,t,n,o,r,s=Sc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${JQ}

      ${ts}
      `}var f$=[],Yf={};function Rxe(e,t,n,o="collection",r=()=>{}){return Yf={},u` `}async function Cze(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=cQ.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=u` `;return x(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await Eze(e,t)},o}async function A6(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await h_e()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=uoe}else if(n==="challenge")o=(await Wf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=u9;else{let m=await f_e(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=tu:(o=m??[],r=mie)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=u`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),x(m,a),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!ht(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];f$=d;let p=u` ${o.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(x(p,a),o.length===1&&o[0].id==="bookmarks"&&f$.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return f$}async function Eze(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=my(t),s=document.getElementById("save-to-collection");await g$(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Yf[i.data.id]=r,Mxe(e),f$=await A6(document.querySelector(".modal-card"),t,n))})}async function Aze(e,t,n){let o=event.target;if(o.checked){let r=my(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function Ize(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ct.addItem(n,await e[n]):ct.deleteItem(n,e[n])))}async function Pze(e,t,n){e.pushContent(await Cze(e,t,n))}function Mxe(e){e.popContent()}I();I();var Lze=new Intl.NumberFormat(h.data.userLocale);function jr(e){return Lze.format(e)}var ZS=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),XS=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),Rze=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kf="Applied Skills";function ao(e){return e.replace("{AppliedSkills}",Kf)}var Dxe={module:Lr,"learning path":M2,certification:yc,examination:wY},h$={"applied skills":Kf,certification:yc,examination:Xr,course:am};var I6=!1,$xe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},Mze={bookmarks:{pressed:K5,unpressed:J5},collection:{pressed:YQ,unpressed:KQ},challenge:{pressed:f9,unpressed:h9},plan:{pressed:VX,unpressed:QX},studyguide:{pressed:bre,unpressed:_re}};function b$(e,t){return`docon-${t?$xe[e].pressed:$xe[e].unpressed}`}function Dze(e,t,n){return Mze[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $ze(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(b$(n,!t)),o?.querySelector(".docon")?.classList.add(b$(n,t)),r&&(r.textContent=t?ZC:_c)}function Nze(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",Dze(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(b$(t,!o)),r.classList.add(b$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?XN:e2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?W2:Q2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?bE:HN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?ZC:_c;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?ZC:_c)}}async function Gr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Qo(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{Fze(r,n)}),tC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",Hze)})}function Fze(e,t){let n=L6(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=k.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?u` `:"",a=u`
      ${i}
      `;x(a,s),e.replaceWith(s)}var jp=[];async function tC(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>L6(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!jp?.length)try{let a=await ct.getAllListsByUrl(o);a.hasError===!1&&(jp=a.data)}catch{jp=void 0}let r=Uze(jp),s=a=>{a==="collection"?jp=Array.from(r.collectionAssociations):a==="plan"?jp=Array.from(r.planAssociations):a==="challenge"&&(jp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=Oze(c,jp);Nze(a,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===XN||c?.textContent===W2||d?.textContent===bE;$ze(a,p,"collection")})}function Uze(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!ht(o.skillingPlanId)&&ht(o.learnChallengeId)?t.planAssociations.add(n):!ht(o.learnChallengeId)&&ht(o.skillingPlanId)?t.challengeAssociations.add(n):ht(o.skillingPlanId)&&ht(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function Oze(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function Hze(e,t=A.isAuthenticated){let n=L6(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(IE,HQ);return}if(!t){let o=n.type==="plan"?doe:n.type==="challenge"?M9:r2;qze(o);return}zze(n)}}function L6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||k.title,s=IS(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function qze(e=r2){let n=Hp(e,null,ns);(await ho(n)).submitted&&Kn()}async function zze({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Bze(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function eC(e="added",t=[],n="collection"){let o=k.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:We(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=C6(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=C6(t[0]).href:s=Zn(A.userName,"plans").href:n==="challenge"?o.length===1?s=bo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=bo(t[0],"details"):s=bo("home"):o.length===1?s=Md(r("id")).href:s=Zn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?We(o.item(0).getAttribute("id")??""):"").href;let i=qQ,a=zQ,l=UQ,c=OQ;n==="plan"?(i=ZX,a=XX,l=tee,c=nee):n==="challenge"&&(i=L9,a=R9,l=D9,c=$9);let d={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",We(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(k?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",We(f))).replace("{url}",s)}else p=n==="plan"?Fte.replace("{url}",s):n==="challenge"?bE.replace("{url}",s):sQ.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=k.createElement("div");x(m,g),new by(g).show(),tC(k.body)}async function Bze(e,t,n){let o=k.querySelector(".modal");if(I6||o&&!o.querySelector(".page-actions-menu"))return!1;I6=!0;let r=k.createElement("div");r.classList.add("modal-content");let s=new ve(r),i=[];return x(Rxe(s,t,e,n,()=>{jze(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await A6(r,e,n),I6=!1,s.show()}function jze(e,t){tC(k.body);let n=Array.from(k.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?eC("added",void 0,t):o.length===0&&r.length>0?eC("removed",r,t):o.length>0&&r.length>0&&eC("updated",void 0,t),Gr(k.body)}I();function Fxe(e){Ba().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Yi(l)&&ja[l]&&i.push(`${No(We(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${We(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");x(n,r),e.insertAdjacentElement("afterend",r)})}function Uxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ba().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ai("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),Nxe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Nxe(o,n,r,i)}})}function Nxe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],b=[],T="";for(let{moniker:v,versionDisplayName:w}of f.packages){let P=No(We(w));o&&o.split(" ").indexOf(v)>0&&(b.push(P),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=We(f.displayName)+" "+P:c===2&&(l=We(f.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),T=_.join(", ")+" "),b.length>0&&(b.reverse(),T=T+"("+b.join(", ")+")"),i.push(u` ${We(f.displayName)} ${F(T)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=F5.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=N5.replace("{version}",a)));let p=eie;d&&(p=p+" "+$5+"");let m=u` ${$h} ${F(p)} `;x(m,s);let g=document.createElement("tbody");x(i,g),s.insertAdjacentElement("afterend",g)}function Oxe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ba().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Yi(r)&&ja[r]&&s){t.classList.remove("is-hidden");return}})}function _$(){let e=st();if(!Yi(e))return!1;Gze(e);let t=Vze(k.body);return Qze(t,e),Ip(),$t(),!0}var Hxe=k.createElement("style");k.head.appendChild(Hxe);function Gze(e){Hxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oYze(e)),q.addEventListener(Cz,Kze)}var Vr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:oE,selectLabel:M0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:oE,selectLabel:M0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:N2,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:BJ,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:N2,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:oE,selectLabel:M0}};var Ht=R("platform")||R("apiPlatform")||null,R6;function ac(){return R6===void 0&&(R6=fme(Ht).then(Jze)),R6}function Jze(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var nC=Vr[Ht],oC=!1;function Vxe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=Zze();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){k.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",s,{capture:!0}),q.removeEventListener("click",s),d_.removeListener(i)}function a(){i(),n.focus()}function l(){k.body.removeAttribute("style"),k.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",s,{capture:!0}),q.addEventListener("click",s),d_.addListener(i)}return Xze(e,n,o,r),nBe(n,r,l,a),oBe(r,a),rBe(r,a),t}function Zze(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Fn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function Xze(e,t,n,o){return Ht==="rest"&&(oC=!0),e?ac().then(r=>{r.packagesByMoniker[st()]===void 0&&Sp("");let s=()=>{let i=st();i===""?n.textContent=nC.allApisLabel:n.innerHTML=No(We(r.packagesByMoniker[i].displayName))};q.addEventListener(zr,s),s(),eBe(o);for(let i of r.families)Bxe(i.products,o)}):Ba().then(r=>{oC=r.products.length===1,oC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=st();n.innerHTML=No(We(Pv(r,i).displayName))};q.addEventListener(zr,s),s(),Bxe(r.products,o)})}function eBe(e){let t=nC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Bxe(e,t){if(oC){jxe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;jxe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${We(OK)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${We(yh)}`)}}function jxe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${We(r)}
    • `)}function tBe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function y$(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=k.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Qxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Gxe(e){let t=e.nextElementSibling,n=Qxe(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function Wxe(e){return e.search==="?view="||oC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function nBe(e,t,n,o){let r=()=>{n();let s=st(),i=Qxe(t,s),a=Wxe(i);y$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Pe.up?(s.preventDefault(),o()):!i&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function oBe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Pe.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Wxe(o).focus(),tBe(e));break;case Pe.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Gxe(o).focus(),d_.matches||y$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let i=r===Pe.up?"previousElementSibling":"nextElementSibling",a=r===Pe.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!d_.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Gxe(o).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&y$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function rBe(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=oe(o.search).view;Sp(r),t();return}o instanceof HTMLButtonElement&&(!d_.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):y$(e,o,!0),o.focus())}})}I();I();var di=h.data.pageTemplate,Dd=R("page_type"),sBe=R("page_kind"),M6=R("pagetype"),iBe=R("interactive_type"),Jf=ja.any||di==="Conceptual"&&M6==="Reference"&&Ht!==null||di==="Conceptual"&&Dd==="powershell"&&Ht!==null||di==="Conceptual"&&M6==="Conceptual"&&Ht==="powershell"||di==="Conceptual"&&Dd==="conceptual"&&Ht==="powershell"||(di==="Conceptual"&&Dd==="conceptual"||di==="Reference"&&Dd==="python")&&Ht==="python"||(di==="Conceptual"&&Dd==="conceptual"||di==="Reference"&&Dd==="cli")&&iBe==="azurecli"||di==="Reference"&&Dd==="powershell"&&Ht!==null||di==="Reference"&&Dd==="azure-cli"&&sBe==="group",Yxe=di==="Reference"&&Ht!==null||di==="Conceptual"&&M6==="Reference"&&Ht!==null||di==="Conceptual"&&Dd==="powershell"&&Ht!==null;function Kxe(){Jf&&v$(!0)}function aBe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(u`

      ${e||Ah}

      `,t),t}var lc;function D6(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=aBe(t),s=["margin-xs"];Jf&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(r);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Zxe(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=R("experimental_moniker_picker")==="true";return e&&(n||t)}function x$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),x(rC(e),t),e?ac().then(n=>{x(rC(e,null,n),t),addEventListener(zr,()=>x(rC(e,null,n),t))}):Ba().then(n=>{x(rC(e,n),t),addEventListener(zr,()=>x(rC(e,n),t))}),t}function rC(e,t,n){let o=Ze(),r=`${o}-picker-label`,s=R("archive_url"),i=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(lBe(t),d),lc.pushContent(d)}},l=c=>{let d,p=st();return c&&p===""?d=Vr[Ht].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?Pv(t,p).displayName:"",d};return u` ${Wh} `}function Jxe(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=R("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function lBe(e){let t=e&&e.products.length===1;return u` ${t?u`${eTe(e.products[0])}`:u` ${tTe(Nh)} ${nTe(Ah)}
        ${e&&e.products?e.products.map(n=>cBe(n)):""}
      `} `}function cBe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function eTe(e){let t=Ze(),n=R("archive_url");return u` ${tTe(e.displayName)} ${nTe(Nh)}
      `}function tTe(e){return u`

      ${e}

      `}function nTe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function dBe(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(eTe(e),t),lc.pushContent(t)}}function T$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=oe(t.search).view;Sp(n),lc?lc.hide():(S3(t),S3(t));return}}function w$(e){let t=st();return e===t?"true":void 0}var oTe="api-search-quick-filter";function rTe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(R(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function sTe(e){let t=k.createElement("div");t.classList.add(oTe),t.setAttribute(Fn.name,oTe);let n=k.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=k.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=k.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=No(i),a.addEventListener("click",()=>{tn(a,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ht}}),Sp(s)}),r.appendChild(a)}}return t}function iTe(e,t,n="en-us"){if(e==="rest")return uBe(t);let o=Vr[e].namespacesPath;return D(`${U.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function uBe(e){return kz().then(t=>pBe(t,e))}function pBe(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:voe}))}}function k$(e,t,n,o="en-us"){if(e==="rest")return mBe(o,"",t,n+"*",0,25);let r=`${U.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function mBe(e,t,n,o,r,s){let i=`${U.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then($6)}function $6(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}I();var S$=Vr[Ht],sC=[];function lTe(e,t){sC.push({container:e,renderHeading:t})}function C$(e,t,n){k.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of sC){if(o.innerHTML="",t.length===0){let d=Ht==="rest"?JJ:Tn;o.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&gBe(o,e);let s=k.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Fn.name,"api-search-results");let i=k.createElement("thead");s.appendChild(i);let a=k.createElement("tr");i.appendChild(a);let l=k.createElement("th");l.textContent=VJ,a.appendChild(l),l=k.createElement("th"),l.textContent=kh,a.appendChild(l);let c=k.createElement("tbody");if(s.appendChild(c),aTe(c,t),o.appendChild(s),n&&r){let d=k.createElement("button");d.classList.add("more-button","button"),d.textContent=yJ,d.setAttribute(Fn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$6(p)),n=p["@nextLink"],n===void 0&&o.removeChild(d),aTe(c,p.results)})}),o.appendChild(d)}}}function aTe(e,t){let n=k.createElement("div"),o=s=>(x(u`${s}`,n),n.textContent!=="null"?n.textContent:""),r=st();for(let s of t){let i=s.itemKind||s.itemType||S$.namespaceItemType,a=k.createElement("tr");e.appendChild(a);let l=k.createElement("td"),c=k.createElement("a");c.href=F6(s.url,r);let d=u`${F(No(s.displayName.replace(//g,">")))}`;x(d,c);let p=k.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=k.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function N6(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of sC){let t=u`
      `;x(t,e)}}function E$(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of sC)t.textContent=e}function cTe(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sC)e.innerHTML=""}function gBe(e,t){let n=st(),o,r;if(n==="")o=Vr[Ht].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=k.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${S$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(x(i,s),r!==null&&Ht==="rest"){let a=u`${F(`${We(n)} REST ${S$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;x(a,s)}else if(r!==null){let a=u`${F(`${S$.resultsHeadingTemplate.replace("{platformName}",o)} version ${We(r)}`)}`;x(a,s)}e.appendChild(s)}function F6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ht==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ht!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zf="api-search-term-changed",$y="";function Xf(){return $y}function U6(e){e=e.trim(),e!==$y&&($y=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Qt({term:$y},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:$y}})))}function dTe(){let e=oe().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($y=dTe(),window.addEventListener("popstate",()=>U6(dTe())));function uTe(){q.addEventListener(Zf,O6),q.addEventListener(zr,O6),h.data.pageTemplate==="ApiBrowserPage"&&O6()}var A$="";function O6(){let e=Xf(),t=st(),n=`${e}/${t}`;return n===A$?Promise.resolve():(A$=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(N6(),Promise.all([iTe(Ht,t,h.data.userLocale),ac()]).then(([o,r])=>{if(n===A$){if(o.apiItems.length===0){E$(Tn);return}C$(r,o.apiItems,null)}},()=>{E$(MN)})):e.length<3?(cTe(),Promise.resolve()):Vr[Ht].validSearchTerm.test(e)?(N6(),Promise.all([k$(Ht,t,e,h.data.userLocale),ac()]).then(([o,r])=>{n===A$&&(H6(t,e,o.results.length),C$(r,o.results,o["@nextLink"]))},()=>{E$(MN)})):ac().then(o=>C$(o,[],null)))}function H6(e,t,n){Se({actionType:Ce.OTHER,behavior:de.SEARCH,content:{event:"api-browser-search",platform:Ht,moniker:e,term:t,results:n}})}var pTe="api-search-field";function mTe(){let e=k.createElement("form");e.classList.add(pTe,"margin-top-xxs"),e.setAttribute(Fn.name,pTe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=k.createElement("label"),n=k.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let o=k.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Xf(),o.placeholder=cn,t.appendChild(o);let r=k.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=k7,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>U6(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),q.addEventListener(Zf,()=>{let l=Xf();o.value.trim()!==l&&(o.value=l,s())}),e}function gTe(){if(!S.apiBrowser)return;v$(),uTe();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zxe()?e.appendChild(x$(t)):e.appendChild(Vxe(t)),e.appendChild(mTe()),rTe().then(s=>{if(!s.any)return;let i=sTe(s);e.appendChild(i)});let n=k.querySelector("#api-browser-results-container");if(!n)return;lTe(n,!0);let r=()=>{let s=st()===""&&Xf()===""?"remove":"add";k.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(zr,r),window.addEventListener(Zf,r)}var fTe="renewalassessment-session-disclaimer",hTe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fBe=U.assessments,JXt=`${fBe}/sessions`;I();function I$(e,t=Eh,n=gm,o=Ise){return Hp(qd,e?t.replace("{itemTitle}",e):o,n)}function P$(e=jn,t){return Hp(AQ,"",e,!0,t)}function L$(e=LQ){return u` `}function vTe(e=RE,t=im){return Hp(aQ,e,t)}function yTe(e=UE,t=NE){return Hp(L7,e,t)}var D$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(D$||{}),wBe={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function aC(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(D$).reduce((c,d)=>{if(h.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(yoe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((b,[T,v])=>b.replace(new RegExp(`{${T}}`,"g"),v),wBe[d]);return c[d]=_,c},{})}function $$(e,t,n){Object.values(D$).forEach(o=>{let r=aC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&rxe(s,Toe,woe),s.href=r[o]})})}function wTe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(u`
    • `);return u` `}I();I();function F$(e,t=ETe,n=CBe){if(!e)return;let o=EBe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=ABe(s),a=IBe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&N$(r,c,a):l.indexOf(r[s.id])!==-1?N$(r[s.id],c,a):l.indexOf(r.tab)!==-1?N$(r.tab,c,a):N$(i[0].id,c,a),c.onclick=()=>{SBe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){d.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(d.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function SBe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),ATe(n.getAttribute("aria-controls"),r)}function CBe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Qt(JSON.parse(n),"replaceState")}function ETe(){let e=oe();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function N$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),ATe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function ATe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function EBe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function ABe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function IBe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var dc=class dc{static async render(t,n){return await dc.ensureFrappeChartsIsLoaded(),dc.frappeLibrary?new dc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${dc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return dc.frappeLibrary||(dc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),dc.frappeLibrary}};dc.thirdPartyUrl="/static/third-party";var U$=dc;I();qe();I();qe();I();var OBe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",HBe=e=>e.isAnswered?gX:e.isRequired?fX:hX,qBe=(e,t)=>u` ${HBe(e)} ${F(t.render(e.title||e.id))}`,O$=class{constructor(){this.md=$p}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return x(qBe(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};qe();function RTe(e,t,n){return zBe(e,t,n,!0)}function B6(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Uy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Fy(t)}function MTe(e,t){e.addEventListener("focus",jBe,!0),e.addEventListener("click",n=>GBe(n,t),!0),e.addEventListener("keydown",n=>VBe(n,t),!0)}function zBe(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),DTe(r,e,t),B6(r),MTe(r,t),r}function DTe(e,t,n,o=1,r){let s=Uy(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let d=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;PTe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",d),(!s||n.isExpanded(a))&&Ny(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),PTe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=d,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&BBe(c,n.icon(a)),i++}}function PTe(e,t){e.node=t}function $Te(e){return e.node}function BBe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Uy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function NTe(e){return e?.getAttribute("aria-expanded")==="true"||!Uy(e)}function Ny(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Uy(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=$Te(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=n.children(a);DTe(l,d,n,s,c)}function Fy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function LTe(e,t){let n=e.closest(".tree"),r=Uy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&FTe(a.closest("li")))}function FTe(e){return window.getComputedStyle(e).display!=="none"}function jBe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Fy(t)}function GBe({target:e},t){let{REDUCE:n,EXPAND:o}=de,{CLICKLEFT:r}=Ce,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=NTe(i);Ny(i,!c,t),tn(e,{behavior:c?n:o,actionType:r})}let a=$Te(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function VBe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=de,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ce;if(s||i||r&&o!==Pe.eight&&!(o>=Pe.a&&o<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&NTe(m),_=Uy(m);if(o===Pe.enter||o===Pe.space){if(g||!_)return;Ny(m,!f,t),tn(e.target,{behavior:f?a:l,actionType:o===Pe.enter?c:d}),e.preventDefault();return}if(o===Pe.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Fy(b)}else Ny(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Pe.left){if(!_)return;if(f)Ny(m,!1,t),tn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Fy(b),e.preventDefault())}return}if(o===Pe.down||o===Pe.up){let b=o===Pe.down?"following":"preceding",T=LTe(m,b);T&&(T.focus(),Fy(T),e.preventDefault());return}if(o===Pe.home||o===Pe.end){let b=o===Pe.home,T=m.closest(".tree"),v;if(_)v=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),FTe(v)||(v=LTe(v,b?"following":"preceding"));else{let w=T.querySelectorAll(".tree-item.is-leaf"),P=b?0:w.length-1;v=w[P]}v.focus(),Fy(v),e.preventDefault();return}if(o===Pe.numPadAsterisk||o===Pe.eight&&r){if(!_)return;let b=m.closest("ul");for(let T=0;T
      ${v7}
      `;I();qe();ob();qe();I();I();I();ob();I();function j6({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function UTe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function G6(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",G6),t.addEventListener("blur",OTe),t.addEventListener("input",UTe)}function OTe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",OTe),t.removeEventListener("input",UTe),t.addEventListener("focus",G6)}I();I();I();function i3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${wF}: ${r}`;n.title=n.title||s})}function a3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${wF}: ${o}`;n.title=n.title||r})}function l3e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function V6(e){a3e(e),i3e(e),l3e(e)}I();I();async function Q6(e,t,n){let o=await Ap(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Th,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Th,url:`/${o.basePath}/challenges`},{title:xx,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}qe();ob();var W6="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Jo=class{constructor({errorCode:t}){this.errorCode=t}};I();qe();UF();function Y6(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Gp=class extends Ve{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===th?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ct.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ac("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Ac(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=Y6(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ct.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Jo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(I$(this.collection.name,Eh,gm));if(n){let o=await ct.deleteList(this.id);if(o.hasError===!1)location.href=`${fn(A.userName,"collections")}`;else throw new Jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(P$(),!0);if(n){let o=ho(L$());await ct.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${HE}`;x(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ho(yTe(UE,NE));r&&(location.href=Md(o.id).toString())}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(vTe(RE,im));n&&(await ct.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=m_e(o,n),a=await(s?ct.updateItem(this.id,s,i):ct.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Jo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(d=>d.id)}:null,l=f3e(n,o,i,a),c=await ct.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ct.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await ct.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ho(I$(n.data.title,Eh,gm));if(s){if(await ct.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===th?ct.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ct.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Jo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?kQ:wQ).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?zE:qE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===as)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=ZN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",jr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",jr(s)));)s++;return n.replace("{number}",jr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function f3e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Zi(n.items)},s=e+t;if(s>=0&&s
      `}function zTe(){let e=document.createElement("div"),t=h3e();return x(t,e),new ve(e)}function h3e(){return u` `}function K6(e){let t=document.createElement("div");x(e,t),Oy=new ve(t)}function lC(e,t,n="",o=Do,r=Fe,s=!1,i=!1,a=""){return u` `}var Qr=class extends Gp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(P$(void 0,jne),!0);if(n){let o=ho(L$(Gne));await ct.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${I0}`;x(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>KS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await dr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Ac(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${U.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),oe(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ho(qTe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await dr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Bn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await dr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await dr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await dr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await dr.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await dr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await dr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await dr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Yn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var BTe={architecture:aE,conceptual:q5,tutorial:Qse,certification:yc,appliedSkills:Kf,challenge:la,sample:A7,course:am,examination:Xr,faq:SY,path:Ih,knownissue:nA,lifecycle:bJ,module:Lr,apiconnector:er,"azure-cli":er,cli:er,dotnet:er,java:er,javascript:er,odata:er,powerconnector:er,powershell:er,python:er,rest:er,typescript:er,show:D2,series:rA,episode:Nx};function Hy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?BTe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?BTe[t]:n&&n.startsWith("/answers/questions")?mX:""}I();var b3e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function qy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${b3e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function jTe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function J6(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function GTe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function q$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Zr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function VTe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return iie}}function QTe(e){return A.tenantId===as&&e!=="bookmarks"}function Z6(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=qy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),s),l=[vne,String(yne).replace("{planTitle}",s),xne];return r.length!==0&&l.push(String(Tne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(wne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function WTe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X6(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function ej(e,t){let n=decodeURIComponent(e);if(As(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=X6(dne,"success",!0);r.innerHTML=s}}I();var tj={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function z$(e){return tj.email.test(e)}function B$(e){return tj.phone.test(e)}function j$(e){return tj.externalLink.test(e)}function dC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(B7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(z7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(V7),n.reportValidity();break;case"Malformed":n.setCustomValidity(Q7),n.reportValidity();break;case"Unofficial":if(o)o.textContent=G7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=j7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _3e(e,t){let r=[...e.value.trim()].length;return r===0?(dC("TitleMissing",e,t),!1):r<2||r>100?(dC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(dC("UrlFormatIncorrect",e,t),!1)}function Q$(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(_3e(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,n?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof Jo?dC(d.errorCode,l,c,p):dC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&pC(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function uC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(F7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($7),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(D7),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(R7),o?.reportValidity();break;case"Invalid":if(r)r.textContent=U7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=O7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v3e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return uC("InvalidTitle",e,t,n),!1;if(i>550)return uC("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return uC("InvalidDaysToComplete",e,t,n),!1}}return!0}function nj(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(v3e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Jo?uC(p.errorCode,l,c,d,m):uC("UnexpectedError",l,c,d,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{pC(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Qr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:M7},plan:{newSection:Yne,editSection:Wne}}[i][a]})()}
      ${e instanceof Qr?u`
      `:""}
      `}function pC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function G$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Bd),t.reportValidity();break;case"DuplicateTitle":let o=ME.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;default:if(n)n.textContent=bQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y3e(e){if(z$(e.value)||j$(e.value)||B$(e.value))return G$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(G$("InvalidTitle",e),!1):!0}function oj(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(y3e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Jo?G$(c.errorCode,l,d):G$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(pC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function V$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(wx),t.reportValidity();break;default:if(n)n.textContent=_Q,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function x3e(e){return z$(e.value)||j$(e.value)||B$(e.value)?(V$("InvalidContent",e),!1):[...e.value.trim()].length>550?(V$("InvalidDescription",e),!1):!0}function rj(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(x3e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Jo?V$(c.errorCode,l,d):V$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(pC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function YTe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(wx),t.reportValidity();break;case"Invalid":t.setCustomValidity(fQ),t.reportValidity();break;default:break}}function T3e(e){e&&(e.textContent=vQ,e.hidden=!1)}function w3e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(z$(s)||j$(s)||B$(s))&&(YTe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(YTe("Invalid",e[0]),o=!1),o}function sj(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(w3e(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{T3e(d)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(pC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${Rne}
      ${i.map((a,l)=>u`
      `)}
      `}I();var KTe=ft(),JTe=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=VF(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:KTe,uids:i.join(";"),locale:JTe},l=`${U.learn.progress.user}?${se(a)}`,c=Z(l,r),d=await D(c);if(d.ok&&d.status!==204){let p=await d.json();o.push(...p)}if(!d.ok)throw new Kt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function ZTe(e,t){let n={branch:KTe,locale:JTe},o=`${U.learn.progress.batchUnit}?${se(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(o,s)).then(i=>be(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Kt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}I();var oh={all:aa,ai:"AI search",documentation:da,training:os,credential:xo,qna:Hx,reference:er,show:Pr};var XTe={...h$};var ui={all:aa,last24hours:Yse,last7days:Wse,last30days:Kse,last365days:Jse,custom:vW};var W$={advanced:XV,beginner:Y5,intermediate:XK};function ij(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var aj={ar:iA,"ar-sa":xJ,bg:aA,"bg-bg":TJ,"bs-cyrl":wJ,"bs-latn":lA,ca:cA,cs:dA,da:uA,de:pA,el:mA,"el-gr":kJ,en:gA,"en-my":SJ,es:fA,"es-mx":CJ,et:hA,eu:bA,fi:_A,fil:vA,fr:yA,ga:xA,gl:TA,he:wA,hi:kA,hr:SA,hu:CA,"hu-hu":EJ,id:EA,"id-id":AJ,is:AA,it:IA,ja:PA,kk:LA,ko:RA,lb:MA,lt:DA,lv:$A,ms:NA,mt:FA,nb:UA,nl:OA,pl:HA,pt:qA,"pt-br":PJ,"pt-pt":LJ,ro:zA,ru:BA,sk:jA,sl:GA,"sr-cyrl":VA,"sr-latn":QA,sv:WA,th:YA,tr:KA,uk:JA,"uk-ua":RJ,ur:MJ,vi:ZA,"vi-vn":DJ,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var ewe={event:dJ,series:rA,show:Pr};var Wr={category:oh,credential_types:XTe,date:ui,levels:W$,locales:aj,resource_type:{...Dxe,...h$},show_type:ewe,years:CF,author:dm,tags:_F},zy={azure_categories:n8,category:i2,credential_types:bW,event_groups:nY,languages:VZ,date:Ix,levels:hJ,locales:iJ,products:Nh,roles:zX,resource_type:FX,subjects:yre,type:a9,show_type:lJ,years:CF,author:dm,tags:_F},twe={azure_categories:t8,category:i2,credential_types:hW,event_groups:tY,languages:GZ,date:Ix,levels:gJ,locales:R2,products:$h,roles:HX,resource_type:Zse,subjects:vre,type:i9,show_type:aJ,years:pie,author:dm,tags:Ire};function Cn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}I();I();I();var E3e=parseInt(R("hoursToComplete"),10),Mmn=lM(E3e).toLocaleLowerCase();I();I();var Re={ar:iA,bg:aA,"bs-latn":lA,ca:cA,cs:dA,da:uA,de:pA,el:mA,en:gA,es:fA,et:hA,eu:bA,fi:_A,fil:vA,fr:yA,ga:xA,gl:TA,he:wA,hi:kA,hr:SA,hu:CA,id:EA,is:AA,it:IA,ja:PA,ka:IJ,kk:LA,ko:RA,lb:MA,lt:DA,lv:$A,ms:NA,mt:FA,nb:UA,nl:OA,pl:HA,pt:qA,ro:zA,ru:BA,sk:jA,sl:GA,"sr-cyrl":VA,"sr-latn":QA,sv:WA,th:YA,tr:KA,uk:JA,vi:ZA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},Y$=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${l2})`],["de-ch",`${Re.de} (${Cx})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${a2})`],["en-ca",`${Re.en} (${VE})`],["en-gb",`${Re.en} (${b2})`],["en-ie",`${Re.en} (${u2})`],["en-in",`${Re.en} (${d2})`],["en-my",`${Re.en} (${QE})`],["en-nz",`${Re.en} (${m2})`],["en-sg",`${Re.en} (${f2})`],["en-us",`${Re.en} (${_2})`],["en-za",`${Re.en} (${h2})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${p2})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${GE})`],["fr-ca",`${Re.fr} (${VE})`],["fr-ch",`${Re.fr} (${Cx})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Cx})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${QE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${GE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${c2})`],["pt-pt",`${Re.pt} (${g2})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),A3e=e=>Y$.get(e);A3e.keys=()=>Y$.keys();var I3e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...Y$,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();I();function P3e(){return Os.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var K$=P3e();I();I();I();I();qe();qe();I();function e1(e,t="learningpath"){let n=oe();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var rwe="ModuleProgress",swe="ModuleAssessmentProgress";async function By(e){if(!S.gamification)return;await Te;let t=JSON.parse(le.getItem(rwe));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await ZTe(n,e),le.removeItem(rwe)}async function mC(){await Te;let e=Cc.getItem(swe);R("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(swe)}I();qe();I();xm();I();var lwe=u`

      ${BZ.replace("{productName}","Microsoft Educator Center")}

      ${NJ}

      ${F(FJ)}

      `;I();I();function fwe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function hwe(e){let n=fwe(e.text,34);return u`
      ${e.iconClasses?u``:""} ${n}
      ${e.popoverTemplate}
      `}I();var K3e="skill";function n1(e){let t={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:u`

      ${GX}

      ${e}

      `,text:e,type:K3e};return hwe(t)}var _o=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=W7,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u` `};I();qe();function uj(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?u`
    • ${o} ${o===1?Lr.toLowerCase():Ux.toLowerCase()}
    • `:"",i=r?t?u`
    • ${Wo(r)}
    • `:u`
    • ${Wo(r)}
    • `:"";return u` ${s} ${i} `}function pj(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?u`
    • ${l9.replace("{start}",Wi.format(new Date(n))).replace("{end}",Wi.format(new Date(o)))}
    • `:"",i=r?u`
    • ${r} ${r===1?Lr.toLowerCase():Ux.toLowerCase()}
    • `:"";return u`${s}${i}`}function mj(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?u`
    • ${n} ${WZ}
    • `:"",a=s!==void 0?u`
    • ${s} ${JZ}
    • `:"",l=o!==void 0?u`
    • ${o} ${YZ}
    • `:"",c=r!==void 0?u`
    • ${r} ${KZ}
    • `:"";return u`${i}${a}${l}${c}`}function gj(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${J3e(n)}
    • `:""}function fj(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?u`
    • ${pre.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?u`
    • ${ZW.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function hj(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?u`
    • ${pJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?u`
    • ${cJ.replace("{count}",o.toString())}
    • `:"";return u`${s}${i}`}function bj(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Mme(r):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${mJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Wo(s)}
    • `:"";return u`${i}${a}${l}`}function J3e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?G0:V0}`:null,s=n>0?`${n.toString()} ${n===1?WE:Px}`:null,i=o>0?`${o.toString()} ${o===1?tA:Vd}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}qe();function _j(){let e=Tf(new Date(Date.now()));return u`

      ${ma}

      `}I();I();var Z3e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bwe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Z3e(t,e.href));function _we(e,t,n,o=!0,r=!1){let s=bwe(t,n);return u` `}function gC(e,t,n,o,r,s){return u`
      ${e?u``:u`
      ${_we(n||"",t,o)}
      `}
      `}function vj(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Zn(r,"activity"),c=n?u` ${F(die)} `:"";return t?u`
      ${v2} ${o} ${c}
      `:u`${dQ}`}function vwe(e,t,n){let o=e??t??n;if(!o)return u``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${ywe(r,o.collection.showUserDisplayName)}
      `}function ywe(e,t){return t?u` ${String(n2).replace("{name}",e)} `:u` ${NQ} ${pz(!1)} `}function xwe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:u``:u``}function fC(e,t="",n=""){return u` ${`${jr(Math.floor(e*100))}%`} ${Zr} `}function Twe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${g9} `:""} ${gC(s,e,r,A.sharingId)}`}function wwe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${lQ}
      `}function kwe(e,t,n,o){if(!t&&!n&&!o)return u``;let r=ht(n)?ht(o)?u``:u` `:u` `,s=u`

      ${ht(n)?BQ:coe}

      `;return ht(t)?r:s}function X3e(){return u``}function yj(e){return e.sectionsCount&&e.sectionsCount>1?u`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${eoe}

      `:u``}function Swe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Qr,_=f?GTe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=d?u``:"",T=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${n1(t.data.display_skills[0])}
      `:"",v=Dt=>{let Wt=e1(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Wt.id=t.data.challengeId),`${se(Wt)}`},w=Hy(l,c,m),P=t.type==="url"?`${VTe(m)}`:w,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:a}${C}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=i?u` ${p} `:u` ${i4e(s,p)} `;f&&(Ee=e.hasStarted()?u` ${p}`:u` `);let ce=t.type==="url"?u`
      ${Ee}
      `:u` ${Ee} `,yt=Dt=>e4e(e,n,t,r,Dt);return e.editingId===t.id?Q$(e,r,t):i?u`
    • ${P}

      ${ce} ${t.data.iconUrl?u``:""}
      ${b} ${T}
      ${yt(!0)}
    • `:u`
    • ${P}

      ${ce}
      ${b} ${T}
      ${yt(!1)}
    • `}function e4e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?n4e(e.isUserAuthenticated,n,r,e):t4e(e,t,n,o,r)}`}function t4e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:u``}function n4e(e,t,n=!1,o){let r=n?u``:void 0,s=Cwe(o,t,e);return r||s?u` `:""}function o4e(e,t){if(!e||!t)return u``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=q$(n,"item");if(n===0){if(o){let i=r4e(e,t);return u` `}return u``}return n===1?u` ${r} `:n>0&&n<1?u` ${$x} `:u``}function Cwe(e,t,n){if(!n)return u``;let o=(()=>{let r=t.data.progress,s=e instanceof Qr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return o4e(e,t);if(a)return fC(r)})();return o?u` `:""}function r4e(e,t){let n=document.createElement("div"),o=s4e(e,t);return x(o,n),new ve(n)}function s4e(e,t){return u` `}function i4e(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function Tj(e,t="collection"){let n=(t==="plan"?Yte:VQ).replace("{url}",e),o=iQ,r=GQ,s=yQ;return t==="plan"&&(o=Kte,r=Jte,s=Zte),u`

      ${o}

      ${r} ${s}

      ${F(n)}
      `}function Ewe(){return u`

      ${PE}

      ${K7}


      1. ${J7}
      2. ${Z7}
      3. ${F(X7)}

      ${eQ}

      `}function hC(e,t,n,o,r=!0){return u`

      ${t}

      ${n}


      ${o}
      `}function wj(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((i,a,l)=>u`
      ${a4e(e,i,a,l,t)} ${xj(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?xj(e,s,void 0,-1):m$(TQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${jl?"/test":""}/training/browse/`}})})(),o=u`${u4e(e)} ${d4e(e)} ${p4e(e)}`;return u`${n}${o}`}function a4e(e,t,n,o,r){return u`

      ${r} ${n+1}

      ${e.isPublicView?"":u` `}
      ${e.isPublicView?"":u`
      ${n>0?u` `:""} ${o.length>1&&n `:""} ${!(e instanceof Qr)||o.length>1?u` `:""}
      `}
      ${e instanceof Qr?u`Progress:${c4e(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!ht(t.name),a=!ht(t.description),l=!ht(t.daysToComplete),c=i||a||l;return u`
      ${s?nj(e,t):c?u` ${i?u`

      ${t.name}

      `:""} ${a?u`

      ${t.description}

      `:""} ${l?l4e(t.daysToComplete):""} `:""}
      `})()}
      `}function xj(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?Pxe(e.isPublicView):u`
        ${t.map((i,a)=>Swe(e,i,a,n,o,r,s))}
      `}function l4e(e){return ht(e)?"":u`

      ${Kne} ${e}

      `}function c4e(e){let t=jTe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=q$(t,"milestone");return t===1?u` ${n} `:u`
      ${jr(Math.floor(t*100))}%
      `}function d4e(e){return e.editingSectionId===th?nj(e):""}function u4e(e){return u`${e.editingId===W6?u`
      ${Q$(e)}
      `:""}`}function p4e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=W6}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=th}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Qr)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}I();function o1(...e){let[t,n,o=!0]=e,r=u` ${F(F9)}
      • ${F(t)}
      • ${F(n)}
      `;return hC("ms--challenges-violation-banner",N9,r,O9,o)}I();var $kn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var kj={"ar-sa":!0,"he-il":!0};var WCn=Vl();I();I();I();qe();I();I();var Iwe=e=>[{id:"plan-title",name:"plan-title",title:Sc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:jte,required:!0},{id:"plan-description",name:"plan-description",title:KN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Yd,subtitle:Mne,tip:Dne,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$ne,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Nne,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Fne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:One,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:zne,value:e.isOfficial,isDirty:!1}];function Pwe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Bd),t.reportValidity(),Bn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var Lwe;async function Rwe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;na(n);let r=Pwe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,d=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await dr.createSkillingPlan(p);if(m.hasError===!0)Bn(n,"somethingWentWrong");else{let g,f=qy(m?.data?.id);if(l&&d&&(g=zTe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Bn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function Mwe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),na(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zn("me","plans").toString()}catch(o){throw Bn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Dwe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Bn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function $we(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await dr.createLearnerGroup(o,n);return y4e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function y4e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Bn(t,"learnerGroupAlreadyExists"):Bn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function Nwe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");cC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),cC(t,n),r&&(r.value=r?.dataset.originalName)})}async function Fwe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),cC(n,o),r.value=r?.dataset.originalName;return}if(WTe(r?.value,e.plan?.learnerGroups??[])){Bn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),cC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Bn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Uwe(e,t,n,o){Lwe=e.contentElement.querySelector("#notification-wrapper");let r=lC(une,u`${F(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Gx))}`,void 0,_i,Fe,!0);if(e.hide(),(await ho(r,!1,i=>x4e(i,t,n,o))).submitted){e.show();let i=X6(mne,"success",!0);Lwe.innerHTML=i}}async function x4e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Bn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}I();var Owe;async function qwe(e,t=null,n=U.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");Owe=new ve(a);let l=u``;if(Owe.show(),e.isAuthenticated&&t===null){let d=u``;x(u` `,a);let p=Fo()??"";t=await sT(p)}l=u` ${C4e(T4e,i,U2,r,void 0,s)} ${E4e(t)}

      ${F(pX)}

      ${o||""} `,x(u` `,a);let c=a.querySelector("#report-content-form");S4e(),M4e(c),t!==null&&R4e(c,t)}function T4e(e,t,n="abuseCategory",o=!1){let r=t||K_e;return u`
      `}function Hwe(e){return u` `}function w4e(e,t,n,o,r){return u` `}function k4e(e,t){return u`
      `}function S4e(){window.addEventListener("form-validating",e=>{let t=QS(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&h6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&g6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;WS(t)})}function C4e(e,t,n=U2,o,r,s,i,a=!1){return u`
      ${e(r,t,o,a)}
      `}function E4e(e){if(e===null)return u`

      ${F(aX)}

      `;let[t,n]=zwe(e);return u`
      `}function A4e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function I4e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function P4e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function L4e(e,t,n){return t??(ht(e.email)?n:e.email)??""}function zwe(e){let t=A4e(e),n=t?I4e(e):null,o=t?null:P4e(e),r=L4e(e,n,o);return[t,r]}function R4e(e,t){let[n,o]=zwe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function M4e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===ur[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===ur[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}I();qe();I();var r1;function Bwe(e){r1=e}function jwe(e,t){let n=e.isOfficial?Ei:Ns,o=s=>{let i=s.target;n=i.checked?Ei:Ns;let a=document.querySelector("#toggle-text-plan-official");x(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=Iwe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=T.target;i==="plan-title"&&($4e(v,Bd),v.classList.remove("input-danger"))}} /> ${_?u`

      ${Ute}

      `:""} ${i==="plan-title"?u` `:""}`:"";return u`
      ${i==="plan-official"?D4e():""}
      ${c?u`

      ${c}

      `:""}
      ${b}
      ${d?u`

      ${d}

      `:""}
      `});return u`

      ${ene}

      ${r}
      `}function D4e(){return u`
      ${F(qne)}
      `}function $4e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Gwe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${tne}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${kne}

      ${Sne}

      • ${Cne}
      • ${Ene}
      • ${Ane}
      • ${Ine}
      • ${Pne}
      • ${Lne}
      `:u``}function Vwe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=Z6(t.plan);async function s(){r1.hide();let i=F4e(nF,bne,t?.plan.id,Ax,!0),a=await ho(i,!1,$we);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):r1.show(),u``}return u`
      ${fne}
      ${gne}
      ${F(hne)}
      ${t.plan?.learnerGroups?.map(i=>N4e(t,i))}
      `}function N4e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=Z6(e.plan,t.id);return u`
      ${Gx}: ${t.name}
      `}function F4e(e,t,n,o=Do,r=!1){return n?u` `:u``}I();function bC(e,t){return u` `}function Sj(e,t,n){return u`
      ${t}
      `}function Cj(e,t,n){return u` `}var rh;function _C(e,t,n){if(!t&&!n?.plan)return;let o=u``,r=document.createElement("div");rh=new ve(r),Bwe(rh);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=bC("plan",{title:sne,body:Sj("create-plan",jwe(s,QTe(n?.collection?.id)),l),footer:Cj("plan",rh)}),x(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Ax,i.setAttribute("aria-label",Ax),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await Rwe(c,rh)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=bC("plan",{title:qh,body:Vwe(c=>_C("invite",void 0,c),n),footer:u``}),x(o,r);break;case"progress":o=bC("plan",{title:zh,body:Gwe(n),footer:u``}),x(o,r);break;default:break}if(o)rh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Ej(e,t,n){if(!e&&!t&&!n)return u``;px(k.body);let o=!ht(t),r=!ht(n),s={vm:e,vmPlans:t,vmChallenge:n},i=vC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=k.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:T}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=T}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Wo(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${WW} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||r?u`${vwe(e,t,n)}`:""}
      ${d||r?xwe(e,t,n):""} ${Zwe(s)?wwe(e):""}
      ${p||r?"":u`

      ${c?o?I0:HE:""}

      `}
      `}function vC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function s1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function Aj(e){return e.vmPlans?.hasStarted()===!0}function Jwe(e){return e.vmPlans?.isCompleted()===!0}function U4e(e){let{vm:t,vmPlans:n}=e,o=!ht(t),r=!ht(n),s=n?.isPublicView||t?.isPublicView,i=vC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&s1(e)}function Qwe(e){return!!e.vmPlans&&s1(e)}function O4e(e){return!!e.vmPlans&&s1(e)}function H4e(e){return!!e.vmPlans&&Aj(e)&&!Jwe(e)}function Wwe(e){return!!e.vmPlans&&Aj(e)&&!Jwe(e)}function Ywe(e){return!!e.vmPlans&&!Aj(e)&&A.isAuthenticated}function Kwe(e){return!!e.vmPlans&&!A.isAuthenticated}function q4e(e){let{vm:t,vmPlans:n}=e,o=vC(e);return!t?.isChallengeCollection&&!s1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Zwe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!ht(t),r=!ht(n),i=vC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function z4e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=vC(e)?.id,i=Md(s),a=Ja("resume-plan-button",Uh,Uh,()=>n?.resumePlan(),"resume-plan-btn",Uh,"button-sm button-primary button-filled");function l(){function v(){let w=k.getElementById("start-or-resume");w&&x(a,w)}if(!A.isAuthenticated){Kn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),d=Ja("sign-in-plan-button",Kx,Kx,()=>l(),"sign-in-plan-btn",Kx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",w9,u` `,()=>o?.deleteChallenge(),"delete-challenge-btn",_i,"button-sm button-clear"):Ja("delete-collection-button",uQ,u` `,()=>t?.deleteCollection(),"delete-collection-btn",_i,"button-sm button-clear");async function m(v){v&&(K6(lC(Hte,u`${qte}`,zte,Bte,Ns)),Oy.show(),await Dwe(Oy,v,()=>{let w=k.getElementById("start-or-resume");w&&x(c,w)}))}let g=()=>Ja("drop-plan-button",E0,u``,()=>m(n),"drop-plan-btn",E0,"button-sm button-clear"),f=u`
      ${Ja("submit-loc-button",OE,u` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",OE,"button-sm button-clear margin-right-none")}
      ${EQ}
      `,_=!S.shareLink||s==="bookmarks"?u``:t?u`${Twe(i,t)}`:n?u`${gC(!1,new URL(qy(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:o?u`${gC(!1,new URL(bo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,A.sharingId)}`:u``,b=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?u``:kwe((v,w,P)=>_C(v,w,P),t,n,o);return u` ${Wwe(e)||Ywe(e)||Kwe(e)?u`
      ${Wwe(e)?a:""} ${Ywe(e)?c:""} ${Kwe(e)?d:""}
      `:""} ${_} ${b} ${q4e(e)?B4e(t,n):""} ${Qwe(e)?u`${Q4e(n)}`:""} ${U4e(e)?f:""} ${O4e(e)?u`${W4e()}`:""} ${Zwe(e)?p:""} ${Qwe(e)?u` ${j4e(n)}`:""} ${H4e(e)?g():""} `}function Ij(e,t,n){return!e&&!t&&!n?u``:u`
      ${z4e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,r,s,i,a=!1){return u` `}function B4e(e,t){let n=u`${t?u``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ja("report-a-concern-btn",d0,u` `,()=>qwe(A,null,`${U.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",d0,"button-sm button-clear margin-right-none",o),s=u`
      ${e?u`

      ${tW}

      ${F(nW)}

      `:u`

      ${poe}

      ${F(moe)}

      `}
      `;return u`
      ${r} ${o?s:""}
      `}function j4e(e){return e?Ja("delete-plan-button",_i,u` `,async()=>{K6(lC(ine,lne,u`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,ane)),Oy.show(),await Mwe(Oy,e)},"delete-plan-btn",_i,"button-sm button-clear"):u``}function G4e(e){return Ja("plan-progress-button",zh,u``,()=>_C("progress",void 0,e),"view-plan-progress-btn",zh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function V4e(e){return Ja("invite-learners-button",qh,u``,()=>_C("invite",void 0,e),"plan-invite-learners-btn",qh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q4e(e){return e?u`
      • ${G4e(e)}
      • ${V4e(e)}
      `:u``}function W4e(){return u`
        ${[{href:"/training/browse",label:os},{href:"/credentials/browse",label:xo},{href:"/docs",label:da},{href:"/shows/browse",label:Pr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function Pj(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!ht(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},T={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:c9,collection:P7,plan:nne},w=!o?.isPublicView&&!o?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?en(IQ):""}

      ${v[_]}

      ${l} ${o?.collectionOwner?.userId===A.userId?u` `:""}

      ${f?eke(g):""} ${o?.isEditingSummaryTitle?oj(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?u`

      ${i} ${w}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?u`
      ${o2} ${w}
      `:""} ${o?.isEditingSummaryDescription?rj(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${Ej(e,t)} ${e?.isUserAuthenticated&&a&&d&&c&&o?.isChallengeCollection?u`
      ${fC((d-c)/d,r||s,"width-150")}
      `:""}
      ${Xwe(t)} ${sj(t)}
      ${Ij(e,t,void 0)}`}function i1(e,t,n){if(!e&&!t&&!n)return u``;let o=(e??t??n)?.collection;if(!o)return u``;let r=!ht(e),s=!ht(t),i=!ht(n);if(i&&n?.isPublicView)return u``;let{description:a,items:l,name:c,remainingDuration:d,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,b=m!=="bookmarks"&&!_?.isPublicView?u``:"",T=s?"plan":i?"challenge":"collection",v={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return u`

      ${s?Qd:i?la:bi}

      ${m==="bookmarks"?FE:c} ${r||i||s?u` `:""}

      ${_?.isEditingSummaryTitle?oj(_):""} ${s?eke(f):""} ${a?u`

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${o2} ${b}
      `:""} ${_?.isEditingSummaryDescription?rj(_):""} ${Ej(e,t,n)} ${e?Y4e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${fC((p-d)/p)}
      `:""}
      ${Xwe(t)} ${sj(t)}
      ${Ij(e,t,n)} `}function Xwe(e){return!e||!e.plan?u``:u`

      ${Yd}

        ${(e.plan.learningOutcomes??[])?.map(t=>t?u`
      • ${t}
      • `:"")}
      `}function Y4e(e){return e?!e.isOfficialOrOverride&&A.tenantId===as&&e.collectionOwner?.userId===A.userId&&e.collection.id!=="bookmarks"?u`

      ${K4e()}

      `:"":u``}function K4e(){return u`
      ${t2}
      `}function eke(e){if(ht(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(Jne);break;default:t=String(Zne).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}qe();I();I();I();function J4e(e,t){let n=BE,o=jQ,r=QQ,s=WQ,i=Zn("me","collections"),a=fE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=Gte,o=Vte,r=Qte,s=Wte,i=Zn("me","plans")),e==="challenge"&&(n=b9,o=_9,r=v9,s=y9,i=Zn("me","challenges"),t&&(a=x9,l=bo(t,"leaderboard"))),u`

      ${n}

      ${o}

      ${r}

      `}function Lj(e="collection",t){return u`
      ${J4e(e,t)}
      `}function Rj(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?Lj():u`

      ${BE}

      `;case 404:return t?Ewe():u`

      ${PE}

      `;case 500:case 502:case 503:case 504:return t?E6():u`

      ${tu}

      `;default:return u`

      ${dn}

      `}}I();I();var LPn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:d9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${Tn}`,itemTemplate:e=>u`${e.displayName||e.value}`};I();qe();I();qe();qe();xm();I();I();I();I();I();I();qe();I();function rke(e){let t=Rj(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Zn("me","collections").toString();return Tj(n,"collection")}return e.collection.learnChallengeId&&Q6("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?Pj(e):i1(e)} ${v6e(e)} `}function v6e(e){if(!e.collection)return"";let t=u`

      ${xQ}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?x6e(e):""}
      ${t}
      ${wj(e,L0)}
      `}var y6e=hC("ms--lists-violation-banner",ZQ,u`${F(XQ)}`,eW);function x6e(e){return e?.collection?.learnChallengeId?o1(zN.replace("{detailPageLink}",bo(e.collection.learnChallengeId,"details")),U9):y6e}async function ske(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=T6e(X.pathname),n=new Gp(t,void 0,!0);await n.beforeActivate();let o=async()=>{x(rke(n),e)};n.subscribe(Xe,o),A.subscribe(Ln,o),o()}function T6e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function ike(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{w6e(rI(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function w6e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,Mt(ua,"assertive",1e3)),r}I();I();I();I();var V1n=ft(),Q1n=h.data.userLocale;I();I();function oa(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Wr.levels){let c=Wr.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function jy(e){return e.map(t=>u`
    • ${t}
    • `)}function Mj(e,t){return e?Wo(e):t?lM(t):""}I();var yC=24*60*60*1e3;function TC(e,t,n){let o=oe(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${P6e(e.facets)}
      s.value==="custom")?.isSelected}> ${dke("starting-date",gre,o.gt)} ${dke("ending-date",JW,o.lt)}
        `}function P6e(e){return Object.keys(ui).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return L6e("all",e);{let r=n==="custom"?_W:ui[n];return uke(n,r,o.isSelected)}})}function uke(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return u` `}function L6e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return uke(e,aa,!n.selection)}function dke(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return u` R6e()} value="${n}" /> `}function R6e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(M6e()&&n.push(XW.replace("{date}",new Date().toLocaleDateString())),D6e()&&n.push(eY),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function M6e(){let e=$6e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function D6e(){let e=new Date(document.querySelector("input[name=starting-date]").value).getTime(),t=new Date(document.querySelector("input[name=ending-date]").value).getTime();return e>t}function $6e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function pke(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return xC(t.getTime()-yC);case"last7days":return xC(n-7*yC);case"last30days":return xC(n-30*yC);case"last365days":return xC(n-365*yC);case"custom":return N6e();default:return""}}function N6e(){let e=oe(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+yC}return xC(o,r)}function xC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Zo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function l1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?pke(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gke(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",hideCompleted:!0,fetch:F6e,resultTemplate:Dj,resultSortOptions:[{label:OZ,orderBy:null},{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function Dj(e){let n=`learn-${e.uid?Yn(e.uid):Ze()}-title`;return u`

        ${Wr.resource_type[e.resource_type]}

        ${e.title}
        `}async function F6e(e){let[t]=await Promise.all([mke(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([mke(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&A.isAuthenticated?nh(n):Promise.resolve([]))).reduce(fke("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=nt(r.icon_url,"en-us")),r.url&&(r.url=nt(r.url,lt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function U6e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:M.reviewFeatures.toString()}}async function mke(e,t){let n={...U6e(e),fuzzySearch:t},o=`${U.browse.learn}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function fke(e){return(t,n)=>(t[n[e]]=n,t)}function O6e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return u``}return u` `}I();I();function c1(e,t){return(e==="lit"?u:K)`

        ${t?.title??xoe}

        `}I();qe();I();qe();I();function bke(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:H6e,resultTemplate:_ke,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function _ke(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?u` ${a.display_name}`:u`, ${a.display_name}`),n=t.length>0?u``:"",o=Wr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Xr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Yn(e.uid):Ze()}-title`;return u`

        ${o}

        ${r}
        ${n}
        `}async function H6e(e){let[t]=await Promise.all([hke(e,!1),Te]);t.count===0&&([t]=await Promise.all([hke(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function q6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hke(e,t){let n={...q6e(e),fuzzySearch:t},o=`${U.browse.certification}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var z6e=Vl(),B6e={orderBy:"latest_episode_upload_at desc"};function yke(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:j6e,resultTemplate:xke(),taxonomyFacetLookups:{type:"show_type"}}}async function j6e(e){let[t]=await Promise.all([vke(e,!1),Te]);t.count===0&&([t]=await Promise.all([vke(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function vke(e,t){let n={...G6e(e),fuzzySearch:t},o=`${U.browse.shows}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function G6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:B6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xke(){return function(e){let t=e.image_url||e.image_url_small?e.url+(e.image_url??e.image_url_small)+"?branch=main":"/en-us/media/learn/tv/shows/show_image_default.svg?branch=main";return V6e(e,t)}}function V6e(e,t){let n=e.latest_episode_upload_at?u`

        ${z6e.format(new Date(e.latest_episode_upload_at))}

        `:"";return u` `}kf();I();I();qe();I();var pqn=ft(),mqn=h.data.userLocale;I();qe();I();I();I();var mje=gje();function gje(){let e=Cc.getItem("x-sid");return e||(e=yd(),Cc.setItem("x-sid",e),e)}var d1={"ar-sa":"ar","bg-bg":"bg","bn-in":"bn-in","bs-latn-ba":"bs-latn-ba","ca-es":"ca","cs-cz":"cs","da-dk":"da","de-de":"de","el-gr":"el","en-gb":"en-gb","en-us":"en","es-mx":"es-mx","es-es":"es","et-ee":"et","eu-es":"eu","fi-fi":"fi","fil-ph":"fil","fr-ca":"fr-ca","fr-fr":"fr","ga-ie":"ga-ie","gl-es":"gl","he-il":"he","hi-in":"hi","hr-hr":"hr","hu-hu":"hu","id-id":"id","ig-ng":"ig-ng","is-is":"is","it-it":"it","ja-jp":"ja","kk-kz":"kk","ko-kr":"ko","lb-lu":"lb-lu","ms-my":"ms","mt-mt":"mt-mt","nl-nl":"nl","nb-no":"no","pl-pl":"pl","pt-br":"pt-br","pt-pt":"pt","ro-ro":"ro","ru-ru":"ru","sk-sk":"sk","sl-si":"sl","sr-cyrl-rs":"sr-cyrl","sr-latn-rs":"sr","sv-se":"sv","th-th":"th","zh-cn":"zh","zh-tw":"zh-TW","zh-hk":"zh-HK"};function kke(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function Ske(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":d1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=Z(U.encryptCaptchaPayload,n),r=await D(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var Cke=["version","getConfig","reset","run","setConfig"];var fje=S.chromeless||wie.getItem("playwrightActive"),wC;function Eke(){return wC}var hje=!1;function bje(){hje=!0}async function _je(){return fje?!1:(await Te,A.isAuthenticated)}function kC(e){return wC!==void 0||(wC=_je().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>vje(e)).then(xje).catch(n=>{throw bje(),new Error("Failed to load Arkose library")}):Promise.resolve())),wC}function vje(e){return new Promise(t=>{q.setupEnforcement=function(n){yje(n,e).then(t)}})}async function yje(e,t){let n=d1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:kke(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await Ske(t))}catch{}return o})()}),Tje(e),e}function xje(e){let t=Cke.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function Tje(e){q.arkoseEnforcement=e}function Oj(){return q.arkoseEnforcement}I();function SC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function u1(e,t){return K` `}I();var m1="captcha-container",Mke,Dke,Ake=0,wje=3,$ke=Oke(),p1=class{},Hj=new Ve,Ike=e=>{Uke(e.token),Mke()},kje={title:Gd,imgsrc:e=>`data:image/svg+xml,${SC(e)}`,message:eu,description:p0,buttonText:Wd,event:p1,type:"static"},Sje={title:TF,iframeContainerId:m1,type:"iframe"},Pke={mode:"inline",selector:"#"+m1,onCompleted:Ike,onSuppress(e){e.suppressed&&(Ike(e),Lke("suppressed",A.userId,R("lab-id")))},async onError(e){Lke("failed",A.userId,R("lab-id"));let t=await Lje(),n=Oj();if(t&&Ake{Pke.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $ke,t.reset()}catch{e.renderError?.()}return Eje(),Dke}var W3n=u`

        ${TF}

        `;async function Fke(){let e=null,t=await Nke({renderCaptcha:()=>{e=Rke(Sje),e.show()},renderError:()=>{e=Rke(kje),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function Uke(e){Dke=e}function Cje(){Uke("")}function Oke(){return new Promise(e=>{Mke=e})}function Eje(){$ke=Oke()}function Aje(){return k.querySelector("#"+m1)}function Ije(){let e=Aje();e&&e.replaceChildren()}function Pje(e,t){e.setConfig({...e.getConfig(),...t})}function Lke(e,t,n){let o=n||null;Se({behavior:de.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function Lje(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function Rke(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=u1(Hj,e).create();return ru(Hj,p1,()=>{location.reload()}),n.bind(Hj,ii),n.appendTo(t),new ve(t)}I();var Dje=new Promise(()=>{});I();qe();async function pc(e,t){let n=await Ap(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(jt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Zi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=R("page_kind");switch(r){case"appliedSkills":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?xo:nl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?vc:zd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?xo:nl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?vc:zd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?xo:nl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?vc:zd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:B2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?xo:nl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?vc:zd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?xo:nl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?vc:zd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var Vp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};H([G],Vp.prototype,"endDate",2),H([G],Vp.prototype,"totalTimeLeft",2),H([G],Vp.prototype,"isExpired",2);var Uje=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${KK.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${boe.replace("{seconds}",e.seconds.toString())}`:null} `,Oje=K` ${yn(e=>[{value:e.hrs,label:Vd},{value:e.mins,label:Fx},{value:e.seconds,label:P0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,Hke=K` ${Le(e=>e.totalTimeLeft>0,K` ${Le(e=>e.dateFormat===1,Uje)} ${Le(e=>e.dateFormat===0,Oje)} `)} `;I();I();var qje={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function En(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${oe()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${oe()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:s_e(),"api-branch":oe()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??oe()["display-captcha"],"practice-assessment-type":oe()["practice-assessment-type"],preview:oe().preview,"skip-verification":e.query?.["skip-verification"]??CS(),snapshotId:e.query?.snapshotId,"snapshot-version":ES(),themebranch:oe().themebranch},a=qje[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:jt?"test/training/":"",credentialType:t[e.assessmentType].replace(jt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(jt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+se(a.reduce((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var zj=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},Bj=class extends rc{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=an.isVolatileBinding(n),this.isTemplateBindingVolatile=an.isVolatileBinding(o)}createBehavior(n){return new zj(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new Bj(e,n)}I();function g1(e){let t=function(){let s=R("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[jt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function f1(e,t,n){let r=k.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var jj=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function Gj(e){return jke({buttonText:e,template:Bke(),hasPrimaryButton:!0,isDisabled:!0})}function Bke(){return K`

        ${x5}

        ${ln(e=>e,Hke)}

        `}function jke(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${ln(o=>o,e.template)}
        `}function zje(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=R5;return{alertText:{approved:ao(M5),new:D5,denied:V2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function Vj(e){let{alertText:t,hasPrimaryButton:n}=zje({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return jke({buttonText:e.buttonText,template:K`
        ${Lt.createHTML(ao(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var Yke={InvalidRequest:f5,LabError:h5,SubscriptionUnavailable:d5,NotAllowed:ao(b5),InvalidCaptchaToken:p0,default:tu};var h1=class{},Gy=class{},b1=class{},AC=class{};var Wj={title:Gd,type:"static",imgsrc:e=>`data:image/svg+xml,${SC(e)}`,message:eu,description:c5,buttonText:Wd,event:Gy};var Kke={title:u5,type:"static",imgsrc:e=>`data:image/svg+xml,${SC(e)}`,message:p5,description:m5,buttonText:g5,event:AC};var Jke="labStatusReporter",Yje="fullScreenMessageTitle",Kje="fullScreenProgressText",Jje="fullScreenProgressWrapper",g5n=`#${Yje}`,f5n=`#${Jje} > #${Kje}`,Zke="labclient.labondemand.com";var Yj=(l=>(l.loadingYourLabContent="loading your lab content",l.labEnvironmentBeingBuilt="your lab environment is being built",l.thisCanTakeSeveralMinutes="this can take several minutes",l.virtualMachinesStarting="your virtual machines are starting",l.resuming="resuming",l.preparing="preparing",l.labSetup="lab setup",l.checkingBrowserCapabilities="checking browser capabilities",l))(Yj||{}),Kj=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(Kj||{});function mc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends Ve{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new Ar("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(Zke)&&r.data)try{let s=JSON.parse(r.data);s.event_id===Jke&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=_1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=_1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new CC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=ru(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(Kke).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=ru(this,Gy,()=>{X.reload()});this.showModal(Wj).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=u1(this,n).create();return r.bind(this,ii),r.appendTo(o),this.modal=new ve(o),this.modal.show()}async getCaptchaToken(){return kC("Applied Skills"),await Fke().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?mc(this.launchLabScenario,o,void 0,n.messageProgressTitle):mc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[Kj,"iframeFailure"],[Yj,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await km(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(X.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),tr.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??rE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h1,this.submit.bind(this)),this.subscribe(b1,this.cancel.bind(this)),document.title=f1(this.appliedSkillAssessment.appliedSkill.title??rE,ao(l5),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await km(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let i=new URL(X.href);i.searchParams.delete("snapshotId"),tr.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=ru(this,Gy,()=>{X.reload()}),a=Object.assign({},Wj,{message:eu,description:Yke[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([G],Za.prototype,"appliedSkillAssessment",2),H([G],Za.prototype,"urlContext",2),H([G],Za.prototype,"viewState",2),H([G],Za.prototype,"modal",2),H([G],Za.prototype,"hasLabConnected",2),H([G],Za.prototype,"captchaToken",2),H([G],Za.prototype,"mostRecentLabStatusMessage",2),H([G],Za.prototype,"subscription",2);function _1(e,t,n){return En({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Zje={loadingContext:{loadingType:!k.referrer||new URL(k.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>En({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Yx,supertitle:ao(I5),title:e=>e||$N},failed:{supertitle:iE,title:e=>e||$N}},reportScores:{scoresTitle:w5,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ao(C5),studyGuideItemsTitle:S5}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:DN,primaryButton:{text:sE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Gd,msg:P5,primaryButton:{text:sE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var v1=K` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${k5}

        ${Lt.createHTML(E5.replace("{duration}","60"))}

        `)} `;var IC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!A.isAuthenticated&&Kn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),tr.replaceState(null,"",n)}}};H([G],IC.prototype,"errorType",2);var Jj=e=>K`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],jj)}`,nSe=K` ${Le(e=>e.reportError.errorType==="NotFoundError",Jj())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",Jj("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",Jj())} ${Le(e=>e.reportError.errorType==="TimeoutError",v1)} `;var gc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};H([Br],gc.prototype,"high",2),H([Br],gc.prototype,"low",2),H([Br],gc.prototype,"max",2),H([Br],gc.prototype,"min",2),H([Br],gc.prototype,"optimum",2),H([Br],gc.prototype,"value",2),H([G],gc.prototype,"classModifiers",2);var fc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new gc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};H([G],fc.prototype,"correctPercent",2),H([G],fc.prototype,"overallMeter",2),H([G],fc.prototype,"passed",2),H([G],fc.prototype,"passingPercent",2),H([G],fc.prototype,"scoredAt",2),H([G],fc.prototype,"scores",2);var oSe=K`
        `,rSe=K`

        ${e=>e.reportScores.passed?vx:_x}

        ${Y8} ${e=>Wi.format(e.reportScores.scoredAt)}

        ${r9}${e=>hE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?vx:_x}

        ${e=>e9.replace("{percent}",e.reportScores.passingPercent.toString())}

        ${ln(e=>e.reportScores.overallMeter,oSe)}

        ${e=>e.viewConfig.loadedContext.reportScores.scoresTitle}

        ${yn(e=>e.reportScores.scores,K`
        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===0,K` e.passed?"background-color-success":"background-color-danger"}" aria-hidden="true" > `)}

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${ln(e=>e.meter,oSe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function y1(e,t,n=T8){let o=document.createElement("div");o.classList.add("modal-content");let r=new ve(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u` `;x(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await g$(c,t)).hasError||(r.hide(),eC("added"))},r.show()}var Vy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};H([G],Vy.prototype,"hasStudyGuideSummaries",2),H([G],Vy.prototype,"studyGuide",2);var eGe=K`
        ${J8}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${uE} `)} `,tGe=K`
        ${e=>e.type.toLowerCase()==="path"?Ih:Lr} ${e=>e.data.title} ${e=>Wo(e.data.durationInMinutes)}
        `,nGe=K`

        ${e=>mE.replace("{section}",e.data.title)}

        `,oGe=K`

        ${A5}

        ${v5}

        ${yn(e=>e.reportStudyGuide.studyGuide.items,K` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,tGe)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,nGe)} `)} `,sSe=K`

        ${e=>e.viewConfig.loadedContext.reportStudyGuide.studyGuideItemsTitle}

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eGe)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,oGe)}
        `;var lo=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Vp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};H([G],lo.prototype,"assessmentId",2),H([G],lo.prototype,"credentialExpiresOn",2),H([G],lo.prototype,"credentialIcon",2),H([G],lo.prototype,"credentialId",2),H([G],lo.prototype,"credentialName",2),H([G],lo.prototype,"credentialUrl",2),H([G],lo.prototype,"dateCountdown",2),H([G],lo.prototype,"eligibleToRenewByDate",2),H([G],lo.prototype,"isCurrentlyEligible",2),H([G],lo.prototype,"isDisabled",2),H([G],lo.prototype,"passed",2),H([G],lo.prototype,"profileUrl",2),H([G],lo.prototype,"retakeEligibleOn",2),H([G],lo.prototype,"scoredOn",2),H([G],lo.prototype,"shareableUrl",2),H([G],lo.prototype,"titleDate",2),H([G],lo.prototype,"riskData",2);var rGe=K`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.supertitle}

        `)}

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.title(e.reportSummary?.credentialName||"")}

        ${Le(e=>!!e.reportSummary?.scoredOn,K`

        ${e=>e.reportSummary?.titleDate}

        `)} ${Le(e=>"dateMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.dateMsg}

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Le(e=>"profileUrl"in e.reportSummary,K` ${_5} `)} ${Le(e=>S.appliedSkillsShare,K`
        ${e=>c1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:aC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??ao(PN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ao(IN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,sGe=K` ${Le(e=>!!e.reportSummary?.credentialName,K`

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.supertitle}

        `)}

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.title(e.reportSummary?.credentialName||"")}

        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.detailsPageBtnTxt}

        `)} ${e=>S.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?Vj({buttonText:u0,isDisabled:!0,riskData:{appealStatus:e.reportSummary?.riskData?.appealStatus,userStatus:e.reportSummary?.riskData?.userStatus}}):e.reportSummary?.isCurrentlyEligible?K` ${Le(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,K`

        ${t=>t.viewConfig.loadedContext.reportSummary.failed.eligibleTitle}

        `)} ${Le(t=>"eligibleMsg"in t.viewConfig.loadedContext.reportSummary.failed&&!!t.reportSummary?.eligibleToRenewByDate,K`

        ${t=>t.viewConfig.loadedContext.reportSummary.failed.eligibleMsg(t.reportSummary?.eligibleToRenewByDate||new Date(0))}

        `)} ${u0} `:K`${ln(t=>t.reportSummary.dateCountdown,Gj(u0))}`}`,iSe=K`
        ${Le(e=>e.reportSummary?.passed,rGe)} ${Le(e=>!e.reportSummary?.passed,sGe)}
        `;var ra=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??g1(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new lo(o),this.reportScores=new fc(o),this.reportStudyGuide=new Vy(o),this.passed=o.passed,r=1}catch(s){let a=await km(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new IC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};H([G],ra.prototype,"passed",2),H([G],ra.prototype,"reportError",2),H([G],ra.prototype,"reportScores",2),H([G],ra.prototype,"reportStudyGuide",2),H([G],ra.prototype,"reportSummary",2),H([G],ra.prototype,"urlContext",2),H([G],ra.prototype,"viewConfig",2),H([G],ra.prototype,"viewState",2);var aSe=K` ${Le(e=>e.viewState===2,v1)} ${Le(e=>e.viewState===1,K`
        ${ln(e=>e,iSe)} ${ln(e=>e,rSe)} ${Le(e=>!e.passed,K`${ln(e=>e,sSe)}`)}
        `)} ${Le(e=>e.viewState===0,nSe)} `;function lSe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var x1=class{constructor(t){this.sessionId=nU(t.sessionId)}};var Zj={async createSession(e){if(!S.assessmentMergerLearnAssessment)return Ld.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${U.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=Z(n,{method:"POST"}),s=await D(r);if(be(s),s.ok)return await s.json();throw s.status===400?new He(s,"BadRequestError"):s.status===401?new He(s,"UnauthorizedError"):s.status===404?new He(s,"NotFoundError"):new He(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return Ld.getSessionAnswerSummary();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=Z(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return Ld.getPreviousAttemptsByParentId();let t=`${U.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=Z(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw new He(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return Ld.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return Ld.getSessionResult();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=Z(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return Ld.submitSession();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=Z(t,n),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")}};var rQn=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cSe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${U.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:n})}`,s=Z(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(be(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new bD(await Zj.getSessionAnswerSummary(new x1({sessionId:t})),n).items};I();I();I();qe();I();async function uSe(){let e=`${U.profile.reporting}/createInvitation`,n=await D(Z(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function pSe(){let e=`${U.profile.reporting}/status`,t=await D(Z(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}I();async function fSe(){await ke,R("req_accommodation")==="true"&&cGe(),R("org_reporting")==="true"&&await dGe()}function cGe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=oe(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function dGe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Te,A.isAuthenticated){let o,r=oe().signInRedirect;if(A.userType==="standard")return r==="true"&&(Qt({signInRedirect:null},"replaceState"),T1(null,gSe)),mSe("msa-error",gSe,e,n);try{o=await pSe()}catch{return mSe("error",bSe,e,n)}if(r==="true"&&hGe(o),o)return fGe(o,e,n);let s=u``;x(s,e)}else{let o=vSe(),r=u``;x(r,e)}}async function hSe(){let e=document.createElement("div"),t=new ve(e);return x(uGe(t),e),await t.show()}function uGe(e){let t=u`

        ${F(EZ)}

        `,n=CZ,o=u`
        `;return PC(n,t,o)}async function pGe(e){mGe();try{let t=await uSe();X.href=t.nextStepUrl}catch{T1(e,bSe)}}function mGe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=SZ,e.setAttribute("disabled",""))}async function T1(e,t){return(async o=>{e?e.pushContent(o):(e=new ve(o),await e.show())})(t()),await e.show()}function mSe(e,t,n,o){let r=u``;x(r,n),document.getElementById(e)?.addEventListener("click",()=>T1(null,t))}function bSe(){let e=document.createElement("div"),t=u`

        ${F(xZ)}

        `,n=yZ,o=u` `;return x(PC(n,t,o),e),e}function gSe(){let e=vSe(),t=document.createElement("div"),n=u`

        ${F(PZ)}

        `,o=IZ,r=u` `;return x(PC(o,n,r),t),t}async function _Se(e){let t=document.createElement("div"),n=new ve(t);return x(gGe(e),t),await n.show()}function gGe(e){let t=u`

        ${F(wZ)}

        `,n=TZ,o=u` ${LZ} `;return PC(n,t,o)}function fGe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=u``;x(s,t)}else{let s=u`${n}`;x(s,t)}}function hGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?_Se(o):n?X.href=e.nextStepUrl:hSe()}function vSe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function PC(e,t,n){return u` `}I();xm();I();async function Xj(e,t){let n=R("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await ct.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!M.reviewFeatures||!jt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=CS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:i_e(),snapshotVersion:ES(),showAllQuestions:r_e()}}I();I();I();I();I();I();var qZn={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};I();var dXn=new URL(U.auth.partner).pathname;I();function wSe(){return u`
        ${hse}
        • ${bse}
        • ${_se}
        • ${vse}
        `}var RGe={qna:{contextualCard:wSe(),cancelRegistrationMessage:String(yse),isEnabled:R("page_kind")!=="register"}},KXn=oe();I();var LC=class{constructor(t,n){this.question=t;this.questionNumber=n}},RC=class{},sh=class{constructor(t){this.questionResponses=t}},MC=class{};var SSe=K` ${Le(e=>e.scenarioDescription,K`
        `)}
        ${yn(e=>e.choices[0].choices,K``)} ${yn(e=>e.choices[0].choices,K` `)} ${yn(e=>e.choices,K` ${yn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([G],Qy.prototype,"id",2),H([G],Qy.prototype,"text",2),H([G],Qy.prototype,"isSelected",2);var ih=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Qy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([G],ih.prototype,"id",2),H([G],ih.prototype,"text",2),H([G],ih.prototype,"description",2),H([G],ih.prototype,"choices",2);var $d=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new ih(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};H([G],$d.prototype,"uid",2),H([G],$d.prototype,"questionType",2),H([G],$d.prototype,"scenarioTitle",2),H([G],$d.prototype,"scenarioDescription",2),H([G],$d.prototype,"choices",2),H([G],$d.prototype,"id",2);function w1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var CSe=K`
        ${U8}
        ${yn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${rm}`:""} ${n=>n.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wy=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],Wy.prototype,"id",2),H([G],Wy.prototype,"text",2),H([G],Wy.prototype,"isSelected",2),H([G],Wy.prototype,"isCorrect",2);var gi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=w1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],gi.prototype,"uid",2),H([G],gi.prototype,"questionTitle",2),H([G],gi.prototype,"questionDescription",2),H([G],gi.prototype,"questionType",2),H([G],gi.prototype,"scenarioTitle",2),H([G],gi.prototype,"scenarioDescription",2),H([G],gi.prototype,"choices",2),H([G],gi.prototype,"id",2),H([G],gi.prototype,"rationale",2),H([G],gi.prototype,"displayAnswer",2);var ESe=K`
        ${D8}
        ${yn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${rm}`:""} ${n=>n.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],Yy.prototype,"id",2),H([G],Yy.prototype,"text",2),H([G],Yy.prototype,"isSelected",2),H([G],Yy.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=w1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],fi.prototype,"uid",2),H([G],fi.prototype,"questionTitle",2),H([G],fi.prototype,"questionDescription",2),H([G],fi.prototype,"questionType",2),H([G],fi.prototype,"scenarioTitle",2),H([G],fi.prototype,"scenarioDescription",2),H([G],fi.prototype,"choices",2),H([G],fi.prototype,"id",2),H([G],fi.prototype,"rationale",2),H([G],fi.prototype,"displayAnswer",2);var ah=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=En({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=En({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([G],ah.prototype,"error",2),H([G],ah.prototype,"reportPageUrl",2),H([G],ah.prototype,"recertDetailsUrl",2);var ASe=K`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(G8):String(dE)}

        ${Le(e=>e.error&&e.error.status!==400,K`

        ${B8}

        `)} ${Le(e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid",K`

        ${V8}

        `)} ${Le(e=>!e.error||e.error.status===400&&e.error.errorCode!=="snapshotInvalid",K`

        ${q8}

        `)}
        `;var ISe=K`

        ${Jt}

        ....
        `;var tG=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},PSe=tG.admin;PSe.fileIsDirty=!1;function HGe(e,...t){let n=new URLSearchParams;for(let o of t){let r=e.searchParams.get(o);r!==null&&n.set(o,r)}return n}function Ky(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let o=new URL(X.href),r=HGe(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${h.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}I();var qGe=K`

        ${Q8}

        00 : 00 : 00
        `,zGe=u` `,LSe=document.createElement("div"),RSe=new ve(LSe),BGe=()=>{x(zGe,LSe)},jGe=()=>RSe.hide(),GGe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},VGe=e=>{let{timeRemaining:t}=oe(),n=parseInt(t);return isNaN(n)?e:n},QGe=500,k1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([G],k1.prototype,"countdownTimerReference",2);var nG=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),BGe(),RSe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MC),jGe()}),GGe()}else return o.countdownTimerReference=setTimeout(nG,QGe,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=gt,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new k1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Ds.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(LC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Ds.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=fTe,r={id:"renewal-assessment-platform-api-link",url:hTe,text:C8},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(S8?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;nG(t,this.bus,n,this.countdownTimerReference)}else{let n=VGe(t),o=Date.now()+n;nG(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new RC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([G],hc.prototype,"numberOfScenarios",2),H([G],hc.prototype,"currentScenarioNumber",2),H([G],hc.prototype,"currentScenario",2),H([G],hc.prototype,"title",2),H([G],hc.prototype,"timer",2),H([G],hc.prototype,"countdownTimerReference",2);var MSe=K` ${Le(()=>M.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?qGe:""}
        ${Le(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>WGe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,K` `)}
        `;function WGe(e){let t={SingleSelect:ESe,MultiSelect:CSe,Matrix:SSe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function YGe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?BV:jn:O8}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var DSe=K`
         

        ${H8}

        `;var Jy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([G],Jy.prototype,"scoredSnapshot",2),H([G],Jy.prototype,"resultsUrl",2);var $Se=K` `;var S1=class extends Ve{constructor(n,o,r,s,i,a=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Sf)}async initializeAssessment(){let n=await Xj(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){NSe(o,this.service,n.certificationId)}k.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,k.title):k.title,this.setTesting(),this.bus.subscribe(sh,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,En({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof qf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new sh(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,o){this.model=new Jy(n,o);try{await Promise.all([iS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,o,r,s,i,a,l,c){this.model=new ah(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,o=k.title){let r=o.split("|").pop();return`${A8.replace("{certificationName}",n||tl)} | ${r}`}};H([G],S1.prototype,"viewState",2);var KGe=K` ${Le(e=>e.viewState==="Loading",ISe)} ${Le(e=>e.viewState==="Testing",K` ${ln(e=>e.model,e=>MSe)}`)} ${Le(e=>e.viewState==="Scoring",DSe)} ${Le(e=>e.viewState==="Success",K` ${ln(e=>e.model,e=>$Se)}`)} ${Le(e=>e.viewState==="Error",K` ${ln(e=>e.model,e=>ASe)}`)} `;function NSe(e,t,n){if(e instanceof qf){if(e.status===401){Kn(location.href);return}t.snapshot?location.href=En({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ls(k.referrer).href;return}else throw e}var JGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:fn("me","certifications"),profileOverviewPageUrl:fn(A.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>FN.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${oW} ${K8}`,profilePageBtnTxt:UN,supertitle:iE},failed:{detailsPageBtnTxt:X8,eligibleTitle:t9,eligibleMsg:e=>n9.replace("{date}",Wi.format(e)),supertitle:Z8,title:e=>e||tl}},reportScores:{scoresTitle:gE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:k8,studyGuideItemsTitle:pE}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:o9,primaryButton:{text:s9,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:UN,url:fn(A.userName)}}})}};I();var lh="facet-search-input";async function C1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=Z(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Kt(l)}finally{i!==void 0&&clearTimeout(i)}}function E1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return OX.replace("{numberOfResults}",jr(e));let c=i?e===1?Zoe:Joe:a?e===1?Voe:Goe:e===1?joe:Boe,d=a?e===1?Koe:Yoe:e===1?Woe:Qoe,p=a?e===1?ore:nre:e===1?tre:ere,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",da);break;case"Training":case"training":m=p.replace("{pivotCategory}",os);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",xo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",er);break;case"Show":case"show":m=p.replace("{pivotCategory}",Pr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Hx);break;default:m=o&&!r?d:c}return m.replace("{count}",jr(e)).replace("{searchPhrase}",s&&s.length!==0?ZGe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function ZGe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function FSe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=E1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Tn:o;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var Nd=class{constructor(t){this.type=t}};var ch=class extends Ve{constructor(n,o,r,s,i,a,l,c,d,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Nd(n))}};function USe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function OSe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function HSe(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",cn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=cn,r.id=lh,r.name=lh,r.value="",r}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let o=Rs({...t,initialValue:""});return o.addEventListener(Wa,()=>e()),o.addEventListener(Wa,_ve),o.addEventListener(RS,$D),o}function A1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DC=class{constructor(t){this.skip=t}},I1=class extends Ve{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new DC(o))}};function XGe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in zy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function sa(e,t="pushState"){let n=XGe(e);Qt(n,t)}function qSe(e){for(let t in e){let n=t,o=eVe(n);e[n]=e[n].map(r=>zSe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function eVe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>ij(t.value)-ij(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function zSe(e,t,n){return e.displayName||(e.displayName=Wr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{zSe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var oG=(e,t)=>t.hasChildren?t.children.reduce(oG,e)+1:e+1,P1=class extends Ve{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=zy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(oG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(rG("isSelected"),{})}get expanded(){return this.facets.reduce(rG("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",A1(this.key),Mt(T2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(T2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(oG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Nd,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Nd(n))}};function rG(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(rG(e),t);return t}}function BSe(e){let t={};for(let n in e)if(n in zy&&e[n]){let o=n,r=e[o].split(","),s=tVe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function jSe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function GSe(e,t,n,o){let r={};for(let s in e){let i=s,a=new P1(i,o[i]);a.facets=e[i].map(VSe(i,1,t,n,a)),r[i]=a}if(Ot==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of MD)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new ch("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function VSe(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,d=new ch(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(d.children=i.children.map(VSe(e,t+1,n,o,r,d))),d}}function QSe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function WSe(e){let t={};for(let n in e)t[e[n]]=n;return t}function tVe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MD.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ui).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $C(e){return Object.keys(e||{}).length===0}var L1=class extends Ve{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)$C(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=WSe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(X.href));Qt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=HSe(async()=>{await this.fetch(),sa(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),sa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)$C(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(lh);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),sa(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),oU(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),FSe(this),vve(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=USe(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs());break;case"expand":this._expandedFacets=OSe(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=QSe(this.facetGroups),sa(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Mt(Tn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),sa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{A1(n)}),sa(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}Av(r)}clearScope(){this._scope=null,this.fetch(),sa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),sa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Ar(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Jr,value:r.userId,avatarUrl:r.avatarUrl||ko(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),sa(this.createSearchArgs()),dge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Zi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=br(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=BSe(n),this._expandedFacets=jSe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Nd,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await C1(U.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Kt)return null;throw o}}};I();qe();I();I();var sG="facet-group";function iG(e,t){return`${sG}-body--${e}${t?"--mobile":""}`}function Zy(e,t){return`${sG}-expander--${e}${t?"--mobile":""}`}function aG(e,t){return`${sG}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",dh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",lG="search-answer",M1="search-answer-header",NC="toggle-search-answer-button",FC="search-answer-body",cG="search-answer-rating",dG="more-content-areas-popover";function tx(e,t,n){return e?S.enableNewSiteSearch?u` ${rVe(`${e.key}${t}`,e)} `:u`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${oVe(`${e.key}${t}`,e.facets)}
        `:u``}var uG=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return u``};function nVe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return uG(e,"All",aa,n.count,!n.selection)}function oVe(e,t){return Object.keys(oh).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?nVe(e,t):s?uG(e,s.value,oh[r],s.count,s.isSelected):uG(e,r,oh[r],0,!1)})}function rVe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,YSe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${YSe(e,"all","all",!o,t,r===0)}`;return u`
        ${i}${s}
        ${sVe()}`}function YSe(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=oh[n],l=n==="ai"&&o;return u` `}function sVe(){return u`
        `}function pG(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}I();function D1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function mG(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}I();function KSe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}I();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${Tn}.

        `}function gG(){return u`

        ${s0}

        `}function N1(e){let t=document.getElementById(ex);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(dh);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===Xy&&n&&o.focus())}}I();function JSe(e){return e.hideCompletedEnabled?u`

        ${XSe(e)}
        `:""}function ZSe(e){return e.hideCompletedEnabled?u`
      • ${XSe(e,!0)}
      • `:""}function XSe(e,t=!1){return u` `}I();function UC(e,t){let n=Rs({input:{id:`facet-input-filter-${e.key}`,placeholder:xK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hve,getTitle:o=>o.displayName||Jr,itemTemplate:o=>u`
        ${o.displayName||Jr}
        ${iVe(o.reputationPoints)} ${yD(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:rZ});return n.addEventListener(Wa,o=>{let r=o.detail.suggestion,s=new ch("author",1,r.displayName||Jr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(RS,$D),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function fG(e=!1){return S.enableNewSiteSearch?u`
        ${F(O2)}
        `:u`
        ${F(O2)}
        `}function iVe(e){return e>0?u` ${e} `:null}var aVe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},F1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function lVe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${s0}

        `}function hG(e){return S.enableNewSiteSearch?Qp(e).length===0?u``:u``:e.facetsEnabled?u`

        ${ol}

        ${D1(e)} ${JSe(e)}
        ${Ot==="Search"?"":lVe(e)} ${eCe(e)}
        `:""}function cVe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Qp(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return cVe(e)}function nCe(e){let t=Qp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${gG()}
        `:u`${Gn(t,o=>o,(o,r)=>U1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:u`${Gn(t,o=>o,o=>U1(e.facetGroups[o],!0,!n))} `}function eCe(e){let t=Qp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?gG():u`${Gn(t,o=>o,(o,r)=>U1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:u`${Gn(t,o=>o,o=>U1(e.facetGroups[o],!1,!n))} `}function U1(e,t,n,o=!0){if(!e||Ot!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?u`
        ${dVe(e,t,i,r,o)} ${uVe(e,t,s,i,r)}
        `:e.key==="category"?u`

        ${e.name}

        ${tx(e,t?"mobile":"",r)}
        `:e.key==="date"?u`

        ${Ix}

        ${TC(e,t?"mobile":"",r)}
        `:e.key==="author"?u`

        ${dm}

        ${fG()}
        ${mG(e)}
        ${UC(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?oCe(e,s,r):rCe(e.key)}
        `}function dVe(e,t,n,o,r=!1){let s="font-size-sm font-weight-normal",i=e.key,a=e.name;return i==="category"?u``:i==="author"?u`

        ${dm}

        ${fG(t)}
        ${mG(e)}
        `:u`

        ${a}

        `}function uVe(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=u``;return s==="date"?a=TC(e,t?"mobile":"",r):s==="author"?a=u`
        ${UC(e,t)}
        `:a=e.facets.length>0?oCe(e,n,r):rCe(e.key),u`
        ${a}
        `}function bG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=vK.replace("{facet}",twe[e.key].toLowerCase()),n=Ze();return u`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function oCe(e,t,n){return u`${bG(e)}
        ${$1(e)}
          ${O1(e.facets,e.key)}
        `}function O1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Gn(e,s=>s.value,s=>pVe(s,t,e.length,r,n))}function rCe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=WJ;break;case"tags":n=YJ;break;default:n=Tn}return u`

        ${n}

        `}function pVe(e,t,n,o,r){let s=KSe(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${O1(e.children,t,!1,o)}
        `:null}
      • `}function mVe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tCe(e,t,n=!1){let o=document.getElementById(iG(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(aG(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(Zy(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function sCe(e){return Qp(e).length===0?u``:u` `}I();function OC(e){return u`
        e.submit(t)} >
        ${e.input}
        `}I();function vG(e){return S.enableNewSiteSearch?Qp(e).length===0?u``:u` `:u` `}function iCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?ol:iF}function H1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nx,_G;async function aCe(){nx||(nx=document.createElement("div")),_G||(_G=new ve(nx)),await _G.show()}function dCe(e){return S.enableNewSiteSearch?u` `:u` `}function lCe(e){return S.enableNewSiteSearch?u` `:u`

        ${iCe(e)}

        ${gVe(e)} `}function gVe(e){return e.mobileMenuView==="top"?"":u`
        `}function fVe(e){switch(e.mobileMenuView){case"top":return hVe(e);default:return _Ve(e.facetGroups[e.mobileMenuView])}}function hVe(e){return u`
          ${ZSe(e)} ${bVe(e)}
        `}function bVe(e){let t=Qp(e);return Gn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return u`
      • `}return""})}function _Ve(e){return e.key==="author"?u`
        ${UC(e,!0)}
        `:e.key==="date"?u`
          ${TC(e,"")}
        `:u`
        ${bG(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):O1(e.facets,e.key,!0)}
        `}function cCe(e){return S.enableNewSiteSearch?u` `:u`
        `}function yG(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return eh(t)}I();var vVe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},yVe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function uCe(e,t){return S.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function wG(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?vVe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return uCe(t,r)}else if(t==="list"){let r=e.busy?yVe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return uCe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}I();function kG(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}I();function mCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,o=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function gCe(e,t){return u`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${O0}

        `:t==="Error"?n=u`

        ${zoe}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=u` ${F(kVe(e.copilotQA.answer))} ${TVe(e)} `:n=u`

        ${H0}

        `),u`
        ${xVe(e)}
        ${n}
        ${t==="Generating"?u``:u``}
        `}function xVe(e){return u`

        ${jh}

        `}function TVe(e){return u`
        ${Zd} ${F(Gh)}
        `}function pCe(e,t,n,o){let r=document.getElementById(cG);r&&(r.innerHTML=` ${Vh}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";yve(e,t??"",n??"",o,s)}catch{}}function wVe(e){let t=document.getElementById(FC),n=document.getElementById(NC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?bF:Jx)}function kVe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fCe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(lG);if(r){if(o!=="All"&&o){x(ia(e,"NotShown"),r);return}await Te,A.isAuthenticated?await SVe(e,t,n,r):await CVe(e,t,n,r)}}async function SVe(e,t,n,o){if(x(ia(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ia(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();x(ia(e,"ShowResult"),o),ND(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await C1(U.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,x(ia(e,"ShowResult"),o),ND(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{x(ia(e,"Error"),o)}}async function CVe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(ia(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ia(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();x(ia(e,"ShowResult"),o),ND(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else x(ia(e,"NotShown"),o)}catch{x(ia(e,"NotShown"),o)}}I();function SG(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return u``;let r=e.busy?"":E1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

        `;switch(t){case"h1":return u`

        ${r}

        `;default:return u`

        ${r}

        `}}function CG(e){return e.busy?"":e.scope&&!e.scopeRemoved&&e.resultsCount!==0&&e.spellingCorrection.length===0?u`

        `:e.scope&&e.scopeRemoved?u`

        ${dre.replace("{searchPhrase}",e.terms).replace("{scope}",e.scope)}

        `:e.spellingCorrection.length!==0&&e.resultsCount>0?u`

        ${cre.replace("{searchPhrase}",e.terms)}

        `:""}function hCe(e){return e.busy?"":e.hasSortableResults?u`
        ${ure} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function AG(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${Gn(t,o=>o,o=>EG(e.facetGroups[o]?.facets||[]))}
        `}return u`${Gn(t,n=>n,n=>EG(e.facetGroups[n]?.facets||[]))}`}function EG(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${EG(t.children)}`:EVe(t))}`}function EVe(e){return u` `}function AVe(e){return e.label==="author"?u` `:null}function IG(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${OC(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${vG(e)}
        ${SG(e,r)} ${sCe(e)}
        ${CG(e)}
        ${hG(e)}
        ${AG(e)} ${mCe(e)?u`${gCe(e,"ShowResult")}`:u``} ${wG(e,t,n,o)}
        ${yG(e)}
        ${kG(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${hG(e)}
        ${OC(e)} ${e.hasActiveFacets?u`
        ${IVe(e)}
        ${AG(e)}
        `:""}
        ${SG(e,r)} ${CG(e)} ${hCe(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${wG(e,t,n,o)}
        ${yG(e)}
        ${kG(e)}
        `}function IVe(e){return u`
        ${vG(e)}
        ${D1(e)}
        `}I();function PG(e){return u`

        ${Tn}

        ${Xd}

        `}async function hi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:w}=e,P;switch(r){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let C=new L1(n,P,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:w});await C.initialized,x(IG(C,r,i,a||PG,d,_),t),await Gr(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{x(IG(C,r,i,a||PG,d,_),t),await Gr(t),nx&&x(dCe(C),nx)})}I();function _Ce(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid-large",fetch:DVe,resultTemplate:NVe}}var LVe={orderBy:"last_modified desc"},RVe=aE,MVe={"solution-idea":O5};async function DVe(e){let[t]=await Promise.all([bCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([bCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function $Ve(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:LVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bCe(e,t){let n={...$Ve(e),fuzzySearch:t},o=`${U.browse.architecture}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NVe(e){let t=Ze();return u`

        ${MVe[e.content_type]||RVe}

        ${e.title}

        ${e.summary}

          ${jy(oa(e))}
        `}I();function vCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:UVe,resultTemplate:FVe,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function FVe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),n=t.length>0?u``:"",o={"applied skills":Kf,examination:Wr.resource_type.examination,certification:Wr.resource_type.certification,course:Wr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Xr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Yn(e.uid):Ze()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${o}

        ${r}
        ${n}
        `}async function UVe(e){let[t]=await Promise.all([q1(e,!1),Te]);t.count===0&&([t]=await Promise.all([q1(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function OVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function q1(e,t){let n={...OVe(e),fuzzySearch:t},o=`${U.browse.credential}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();function yCe(e){let t=br(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function xCe(e){switch(e){case"Reported":return rJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return oJ;case"Resolved":return sJ;default:throw new Error(`Unexpected status - ${e}`)}}var HVe={orderBy:"last_updated_date desc"};function wCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:qVe,resultTemplate:GVe,noResultsTemplate:BVe,queryStringTransformer:yCe}}async function qVe(e){let[t]=await Promise.all([TCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([TCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function zVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:HVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TCe(e,t){let n={...zVe(e),fuzzySearch:t},o=`${U.browse.windowsSafeguards}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function BVe(e){return e.terms&&e.terms.includes("ref:")?jVe():u`

        ${Tn}

        ${Xd}

        `}function jVe(){return u`

        ${ire}

        ${sre}

        `}function GVe(e){let t=xCe(e.status),n=e.status==="Resolved"?"background-color-success color-success-invert":"background-color-tertiary color-tertiary-invert",o=e.products.map(s=>u`${s}`),r=Ze();return u`

        ${nA}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function VVe(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}I();function SCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"list",fetch:WVe,resultTemplate:KVe}}var QVe={orderBy:"start desc"};async function WVe(e){let[t]=await Promise.all([kCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([kCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function YVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kCe(e,t){let n={...YVe(e),fuzzySearch:t},o=`${U.browse.lifecycle}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function KVe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Ze();return u`
        ${e.title}
        `}I();function ECe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:e5e,resultTemplate:ZVe}}var JVe={orderBy:"last_modified desc"};function ZVe(e){let t=is(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Yn(e.uid):Ze()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${jy(XVe(e))}
        `}function XVe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function e5e(e){let[t]=await Promise.all([CCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([CCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function t5e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let n={...t5e(e),fuzzySearch:t},o=`${U.browse.sample}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function ACe(){let e=n5e();if(S.contentBrowse){await ke;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(ECe(),t);break;case"learn":By(),mC(),hi(gke(),t);break;case"certification":hi(bke(),t);break;case"credential":hi(vCe(),t);break;case"lifecycle":hi(SCe(),t);break;case"architecture":hi(_Ce(),t);break;case"knownIssue":hi(wCe(),t);break;case"show":{hi(yke(),t);break}}}}function n5e(){let e=R("page_type"),t=R("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}I();async function ICe(){await ke;let e=document.getElementById("directory-search-form-replacement");FD(e,"directory-page-search-form","facet-search-input","directory")}function o5e(e){return 400<=e&&e<500}async function PCe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${U.learn.episode}/${e}${n}`,s=Z(o,{method:"GET"}),i=await D(s);if(be(i),i.ok)return await i.json();if(o5e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Yr(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||cE:cE}function LCe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,d,p=0,m=0,g,f=0,_,b=Yr(e.video),T=0,v=0,w=0;function P(V){a_e({behaviorCode:V,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:w})}function C(){p=l_e(d,g,p,_,c),m=T4(d,g,m,_,c),v=c_e(d,g,v,_,c,a),T=d_e(d,g,T,_,c,a)}function Q(){let V=Date.now();c=V,i=V,r=e.video.currentTime,b=Yr(e.video),P(de.VIDEOSTART)}function O(){let V=Date.now();c=V,l=V,r=e.video.currentTime,b=Yr(e.video),C(),P(de.VIDEOPAUSE),_=V}function pe(){let V=Date.now();c=V,r=e.video.currentTime,b=Yr(e.video);let N=!!l,ee=l>a,me=fo(V-l);N&&(f+=me),ee&&(w+=me),P(de.VIDEOCONTINUE)}function Ee(){let V=Date.now();c=V,l=V,r=e.video.currentTime,b=Yr(e.video),m=T4(d,g,m,_,c),a=V,w=0,v=0,T=0,P(de.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(de.VIDEOCOMPLETE)}function yt(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(de.VIDEOMUTE)}function Dt(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(de.VIDEOUNMUTE)}function Wt(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(de.VIDEOERROR)}function An(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(de.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(de.VIDEOUNFULLSCREEN)}function mn(){let V=Date.now();c=V,r=e.video.currentTime,b=Yr(e.video),d=V,g=e.video.playbackRate,C(),P(de.VIDEOPLAYERCLICK)}function Ft(){let V=Date.now();c=V,r=e.video.currentTime,b=Yr(e.video),C(),P(de.VIDEOBUFFERING),_=V}function xt(){c=Date.now(),r=e.video.currentTime,b=Yr(e.video),C(),P(de.VIDEOPLAYERLOAD)}function De(){let V=e.video.muted||e.video.volume===0;!o&&V?yt():o&&!V&&Dt(),o=V}function $(){let V=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=s<.25&&ee>=.25,L=s<.5&&ee>=.5,W=s<.75&&ee>=.75;(me||L||W)&&(c=V,r=N,b=Yr(e.video),C(),P(de.VIDEOCHECKPOINT)),c=V,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ee():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Wt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Ft),e.video.addEventListener("ratechange",mn),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((V,N)=>{N?An():Vt()})}I();var z1,RCe,r5e="4.9.4",s5e=`/static/third-party/onestream-player/shaka/${r5e}/shaka-player.ui.min.js`,LG=!1,i5e="6.2.0",a5e=`/static/third-party/onestream-player/mux-js/${i5e}/mux.min.js`,RG=!1,l5e="0.4.0",c5e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l5e}.min.js`,MG=!1,DG={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function d5e(){return LG?Promise.resolve():Xi(s5e,null).then(()=>{LG=!0})}async function u5e(){return RG?Promise.resolve():Xi(a5e,null).then(()=>{RG=!0})}async function p5e(){return MG?Promise.resolve():Xi(c5e,null,"one_stream_player").then(()=>{MG=!0})}var m5e=(e=!1)=>e?u`